From a4366f5ff503fa2e13a605581c5bc4652be55dd7 Mon Sep 17 00:00:00 2001 From: Clinton Ebadi Date: Thu, 6 Oct 2016 23:51:10 -0400 Subject: [PATCH] x-end: rotate nut trap 45 degrees 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 | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/scad/x-end.scad b/scad/x-end.scad index e03c06a..354b2d2 100644 --- a/scad/x-end.scad +++ b/scad/x-end.scad @@ -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); } -- 2.20.1