-rw-r--r-- | another.scad | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/another.scad b/another.scad index 8334b11..1811584 100644 --- a/another.scad +++ b/another.scad @@ -21,33 +21,33 @@ module the_extruder( pulley_elevation = 1, // pulley elevation above the protrusion // idler properties idler_d = 10, idler_h = 4, idler_id = 3, // idler dimensions: outer and inner diameters and height // spring properties spring_d = 10, spring_lc = 9.6, // spring diameter and compressed length // filament path properties filament_d = 1.75, filament_path_d = 2, filament_guide_d = 4, // PTFE filament guide diameter // knob properties knob_h = 10, knob_indent_d = 4, knob_indents = 12, knob_v_clearance = 1, // spring tensioner st_nut_d = 9, st_nut_h = 4, - st_screw_d = 5, + st_screw_d = 5, st_screw_l = 16, st_thickshell = 8*extrusion_width, st_thinshell = 2*extrusion_width, st_split_w = 4*extrusion_width, // screw it mount_screw_d = 3.1, mount_screw_l = 20, mount_screwhead_d=6, mount_screwhead_h=3, idler_screw_d = 3, idler_screwhead_d=6, idler_screwhead_h=3, pf = pushfit_metal, pf_shell = max(3*layer_height,3*extrusion_width), // empty spaces idler_travel = 3, // how far should idler travel when pressed idler_clearance=.5, pulley_small_d_clearance=.5, @@ -156,33 +156,37 @@ module the_extruder( cylinder(d=idler_screw_d,h=lever_thickness+2,center=true,$fn=30); }//place idler // filament path rotate([0,0,45]) { translate([pulley_d/2-idler_filament_offset,0,0]) rotate([90,0,0]) { cylinder(d=filament_d,h=gearbox_d,center=false,$fn=15); }//rotate translate translate([pulley_d/2+filament_offset,0,0]) rotate([-90,0,0]) { cylinder(d=filament_d,h=gearbox_d,center=false,$fn=15); translate([0,0,pf_offset]) pushfit(pf); }//rotate translate }//rotate }//translate teeth }//translate pulley }//translate protrusion - }//vitamins + // spring tensioner screw + translate([-gearbox_d/2,-longwing,ls_z]) + rotate([0,90,0]) + cylinder(d=st_screw_d,h=st_screw_l); + }//mirrorleft if(vitamins) module lever() { translate([0,0,protrusion_h+pulley_elevation+teeth_elevation]) { difference() { union() { hull() { place_idler() cylinder(d=lsd,h=lever_thickness,center=true,$fn=60); translate([mount_d/2,0,0]) cylinder(d=lsd,h=lever_thickness,center=true,$fn=60); }//hull hull() { translate([mount_d/2,0,0]) cylinder(d=lsd,h=lever_thickness,center=true,$fn=60); translate([mount_d/2,-longwing,0]) rotate([0,90,0]) cylinder(d=lever_thickness,h=lsd,center=true,$fn=60); |