x-end: rotate nut trap 45 degrees
authorClinton Ebadi <clinton@unknownlamer.org>
Fri, 7 Oct 2016 03:51:10 +0000 (23:51 -0400)
committerClinton Ebadi <clinton@unknownlamer.org>
Fri, 7 Oct 2016 03:51:10 +0000 (23:51 -0400)
Avoids having to make a cut into the x-end body, inspired by the Prusa
i3 MK3. Only two nuts need to be used (more may actually over-constrain
the leadscrew nuts).

scad/x-end.scad

index e03c06a..354b2d2 100644 (file)
@@ -27,16 +27,8 @@ module nut_trap () {
                    cylinder(h=12,r=5.45,$fn=50,center=true);
                    // holes for m3 screws in brass nut
                    translate(v=[8,0,0]) cylinder(h=12,r=1.8,$fn=20,center=true);
-                  // screw hole would interfere with the linear bearings
-                   #rotate([0,0,90]) translate(v=[8,0,0]) cylinder(h=12,r=1.8,$fn=20,center=true);
-                  rotate([0,0,180]) {
-                       translate(v=[8,0,0]) cylinder(h=12,r=1.8,$fn=20,center=true);
-                       // add a trap for an m3 nylock nut since this part
-                       // goes inside of the x-end body
-                       translate(v=[8,0,7.25]) rotate ([0,0,180/12])
-                            // $fn = 12 makes it easier to insert the nut
-                            cylinder(h=4.5, r=5.5 / 2 / cos(180 / 6) + 0.1, center=true, $fn=12);
-                  }
+                  #rotate([0,0,90]) translate(v=[8,0,0]) cylinder(h=12,r=1.8,$fn=20,center=true);
+                  rotate([0,0,180]) translate(v=[8,0,0]) cylinder(h=12,r=1.8,$fn=20,center=true);
                   #rotate([0,0,270]) translate(v=[8,0,0]) cylinder(h=12,r=1.8,$fn=20,center=true);
      }
 }
@@ -82,7 +74,7 @@ module x_end_holes(){
 // Top pushfit rod
 translate(v=[-15,-41.5,rod_distance+smooth_rod_d/2+pushrod_extra_z]) rotate(a=[-90,0,0]) pushfit_rod(pushfit_d,50);
 // Nut trap
-translate(v=[-zmotor_delta_y,-17-zmotor_delta_x,3]) nut_trap ();
+translate(v=[-zmotor_delta_y,-17-zmotor_delta_x,3]) rotate ([0, 0, 45]) nut_trap ();
 // #translate(v=[0,-17,-0.5]) cylinder(h = 4, r1=3.4, r2=2.9, $fn=25);
 // translate(v=[0,-17,3]) rotate([0,0,30]) cylinder(h = 10, r=hex_nut_r, $fn = 6);
 }