diff --git a/lib/spoolmount.scad b/lib/spoolmount.scad new file mode 100644 index 0000000..2fb33b5 --- /dev/null +++ b/lib/spoolmount.scad @@ -0,0 +1,19 @@ +use + +module spoolmount() { + // Ring + difference() { + cylinder(h=5, r=42, $fn=200); + + translate([0, 0, -1]) + cylinder(h=7, r=25, $fn=200); + } + + // Rounded edges + translate([0, 0, 2.5]) { + torus(r_major=25, r_minor=2.5, xs=0.7, $fn=200); + torus(r_major=42, r_minor=2.5, xs=0.7, $fn=200); + } +} + +spoolmount(); \ No newline at end of file diff --git a/lib/spoolmount_a.scad b/lib/spoolmount_a.scad index e9719fa..feea8e1 100644 --- a/lib/spoolmount_a.scad +++ b/lib/spoolmount_a.scad @@ -1,14 +1,8 @@ -use +use // SpoolMount fixed side (i.e. attached to printer or enclosure) module spoolmount_a() { - // Ring - difference() { - cylinder(h=5, r=42, $fn=200); - - translate([0, 0, -1]) - cylinder(h=7, r=25, $fn=200); - } + spoolmount(); // Hooks for (x = [-33, 33]) { @@ -43,15 +37,6 @@ module spoolmount_a() { [0, 0], ]); } - - // Rounded edges - translate([0, 0, 2.5]) { - // Inside - torus(r_major=25, r_minor=2.5, xs=0.7, $fn=200); - - // Outside - torus(r_major=42, r_minor=2.5, xs=0.7, $fn=200); // 43.75 - } } spoolmount_a(); \ No newline at end of file diff --git a/lib/spoolmount_b.scad b/lib/spoolmount_b.scad index a05ada4..9f50d1a 100644 --- a/lib/spoolmount_b.scad +++ b/lib/spoolmount_b.scad @@ -1,14 +1,10 @@ -use +use // SpoolMount removable side (i.e. attached to spool holder or cage) module spoolmount_b() { difference() { - // Ring - cylinder(h=5, r=42, $fn=200); + spoolmount(); - translate([0, 0, -1]) - cylinder(h=7, r=25, $fn=200); - // Holes for (a = [0 : 30 : 330]) { rotate([0, 0, a]) @@ -21,19 +17,13 @@ module spoolmount_b() { translate([3.25, 0, 4]) rotate([45, 0, 0]) cube([6.5, sqrt(72), sqrt(72)], center=true); - + // Flat top cutout translate([3.25, 0, 5]) cube([6.5, 12, 2], center=true); } } } - - // Rounded edges - translate([0, 0, 2.5]) { - torus(r_major=25, r_minor=2.5, xs=0.7, $fn=200); - torus(r_major=42, r_minor=2.5, xs=0.7, $fn=200); - } } spoolmount_b(); \ No newline at end of file