author | Michael Krelin <hacker@klever.net> | 2018-08-25 17:25:36 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2018-08-25 17:25:36 (UTC) |
commit | 0efd2acb72d92bc51a8d56592e4171f619b15f79 (patch) (side-by-side diff) | |
tree | de9c32666b22a86ecd77ed7f736961666bef43c2 /another.scad | |
parent | 4cb9b4ab0175173b4c89b8d22c571ec05a3aeea7 (diff) | |
download | extrudery-0efd2acb72d92bc51a8d56592e4171f619b15f79.zip extrudery-0efd2acb72d92bc51a8d56592e4171f619b15f79.tar.gz extrudery-0efd2acb72d92bc51a8d56592e4171f619b15f79.tar.bz2 |
move fsw
-rw-r--r-- | another.scad | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/another.scad b/another.scad index a3f5dc9..74b7ffa 100644 --- a/another.scad +++ b/another.scad @@ -66,48 +66,50 @@ module the_extruder( min_z_shell = 4*layer_height, // the very minimal shell thickness along z-axis. min_xy_shell = 2*extrusion_width, what="lever", // lever|body|knob|springpad|* left=false, vitamins = true, supports = false, bridges = true, tensioner = true, debug = false ) { fnd = 2*PI; fnr = 2*fnd; idler_filament_offset = filament_path_d/2; // -filament_offset; lever_shell = mount_screwhead_h+0.5; lever_thickness=max(spring_d+spring_d_clearance+layer_height*8,idler_h+idler_v_tolerance+2*lever_shell); lsd = idler_d-idler_clearance*2; longwing=gearbox_d/2+spring_d/2+lsd/2; shortwing = let(a=mount_d/2,c=(pulley_d+idler_d)/2/sqrt(2)) sqrt(c*c+pow(a-c,2)); longwing_travel = idler_travel*longwing/shortwing; h_ = (pulley_d+idler_d)/(2*sqrt(2)); ri = sqrt( pow(h_,2) + pow(mount_d/2-h_,2) ); spring_dl = idler_travel*longwing/ri; + // finger and spring support + fsw = gearbox_d-(gearbox_d-mount_d)/2-max(spring_lc,longwing_travel+(gearbox_d-mount_d)/2); mount_min_depth = mounthole_min_depth ? mounthole_min_depth : mounthole_depth-1; mount_max_depth = mounthole_max_depth ? mounthole_max_depth : mounthole_depth+1; filament_elevation=protrusion_h+pulley_elevation+teeth_elevation; ls_z = filament_elevation; // leverspace mid-z ls_h = lever_thickness+lever_v_clearance; // leverspace height mount_depth = mount_screw_l - (ls_z+ls_h/2+min_z_shell); body_h = max(protrusion_h+bore_l,mount_screw_l-mount_depth+mount_screwhead_h+min_z_shell,ls_z*2); echo("mount depth",mount_depth); module teardrop(r,d,h,center=false,angle=45) { dd = d ? d : (2*r); $fn = dd*fnd; cylinder(d=dd,h=h,center=center); if(angle>0) translate([0,0,center?-h/2:0]) rotate([0,0,angle]) cube(size=[d/2,d/2,h]); } module mirrorleft() { mirror([left?0:1,0,0]) children(); } module place_idler() { rotate([0,0,45]) @@ -211,50 +213,48 @@ module the_extruder( // lever end translate([mount_d/2,0,0]) rotate([0,90,0]) { translate([0,-longwing,lsd/2]) finger_indent(d=lever_thickness-1,r=15); translate([0,-longwing,0]) mirror([0,0,1]) difference() { cylinder(d=spring_d+spring_d_clearance,h=lsd,$fn=fnd*(spring_d+spring_d_clearance)); sphere(d=spring_d*3/4,$fn=fnd*spring_d*3/4); } }//rotate-translate }//difference // bridging patch if(bridges) place_idler() translate([0,0,lever_thickness/2-mount_screwhead_h]) mirror([0,0,1]) cylinder(d=mount_screwhead_d,h=layer_height); }//translate }//lever module module body() { difference() { union() { cylinder(d=gearbox_d,h=body_h,$fn=fnd*gearbox_d); - // finger and spring support - fsw = gearbox_d-(gearbox_d-mount_d)/2-max(spring_lc,longwing_travel+(gearbox_d-mount_d)/2); translate([-gearbox_d/2,0,0]) difference() { union() { hull() { translate([0,-longwing,ls_z]) rotate([0,90,0]) cylinder(d=lever_thickness,h=fsw,$fn=fnd*lever_thickness); hh=body_h-ls_z; translate([0,0,ls_z]) mirror([0,1,0]) cube(size=[fsw,longwing+(st_thinshell+st_split_w_tolerance)/2+st_thickshell,body_h-ls_z]); hhh=ls_z; translate([0,0,0]) mirror([0,1,0]) cube(size=[fsw,longwing-hhh+lever_thickness/sqrt(2),hhh+lever_thickness/2]); } } translate([0,-longwing,ls_z]) rotate([0,-90,0]) { if(!tensioner) finger_indent(d=lever_thickness-1,r=15); else { mirror([0,0,1]) { translate([0,0,st_thickshell]) hull() for(o=[0,spring_d]) translate([0,-o,0]) rotate([0,0,30]) cylinder(d=st_nut_d+st_nut_d_tolerance,h=st_nut_h+st_nut_h_tolerance,$fn=6); translate([0,0,-1]) cylinder(d=st_screw_d+st_screw_d_tolerance,h=fsw+2,$fn=fnd*(st_screw_d+st_screw_d_tolerance)); bigd = spring_d+spring_d_clearance; hf = (bigd-st_screw_d-st_screw_d_tolerance)/2; |