-rw-r--r-- | another.scad | 55 |
1 files changed, 49 insertions, 6 deletions
diff --git a/another.scad b/another.scad index 2be24e4..844dc3b 100644 --- a/another.scad +++ b/another.scad | |||
@@ -33,2 +33,6 @@ module the_extruder( | |||
33 | knob_indents = 12, | 33 | knob_indents = 12, |
34 | // spring tensioner | ||
35 | st_nut_d = 9, st_nut_h = 4, | ||
36 | st_screw_d = 5, | ||
37 | st_shell = 4*extrusion_width, | ||
34 | 38 | ||
@@ -52,6 +56,8 @@ module the_extruder( | |||
52 | 56 | ||
53 | what="lever", | 57 | what="lever", // lever|body|knob|springpad|* |
54 | left=false, | 58 | left=false, |
55 | vitamins = true, | 59 | vitamins = true, |
56 | supports = false | 60 | supports = false, |
61 | tensioner = true, | ||
62 | debug = false | ||
57 | ) { | 63 | ) { |
@@ -199,4 +205,21 @@ module the_extruder( | |||
199 | } | 205 | } |
200 | translate([0,-longwing,ls_z]) rotate([0,-90,0]) | 206 | translate([0,-longwing,ls_z]) rotate([0,-90,0]) { |
201 | finger_indent(d=lever_thickness-1,r=15); | 207 | if(!tensioner) finger_indent(d=lever_thickness-1,r=15); else { |
208 | if(debug) translate([0,-gearbox_d,-gearbox_d]) cube(size=[body_h/2+1,gearbox_d,gearbox_d+2]); | ||
209 | mirror([0,0,1]) { | ||
210 | translate([0,0,st_shell]) | ||
211 | hull() for(o=[0,spring_d]) translate([0,-o,0]) | ||
212 | rotate([0,0,30]) | ||
213 | cylinder(d=st_nut_d,h=st_nut_h,$fn=6); | ||
214 | translate([0,0,-1]) cylinder(d=st_screw_d,h=fsw+2,$fn=st_screw_d*PI*2); | ||
215 | bigd = spring_d+spring_d_clearance; | ||
216 | hf = (bigd-st_screw_d)/2; | ||
217 | translate([0,0,st_shell+st_nut_h+st_shell-epsilon]) | ||
218 | cylinder(d1=st_screw_d,d2=bigd, | ||
219 | h=hf+epsilon, $fn=bigd*PI*2 ); | ||
220 | translate([0,0,st_shell+st_nut_h+st_shell+hf-epsilon]) | ||
221 | cylinder(d=bigd,h=fsw+1,$fn=bigd*PI*2); | ||
222 | } | ||
223 | } | ||
224 | } | ||
202 | } // translate | 225 | } // translate |
@@ -262,3 +285,3 @@ module the_extruder( | |||
262 | //translate([-mount_d/2,-longwing,filament_elevation]) | 285 | //translate([-mount_d/2,-longwing,filament_elevation]) |
263 | translate([mount_d/2,-longwing,filament_elevation]) | 286 | if(!tensioner) translate([mount_d/2,-longwing,filament_elevation]) |
264 | rotate([0,-90,0]) difference() { | 287 | rotate([0,-90,0]) difference() { |
@@ -297,2 +320,17 @@ module the_extruder( | |||
297 | 320 | ||
321 | module springpad() { | ||
322 | smalld=st_screw_d+extrusion_width; | ||
323 | bigd = spring_d+spring_d_clearance/2; | ||
324 | hf = (bigd-smalld)/2; | ||
325 | translate([-gearbox_d/2+st_shell+st_nut_h+st_shell+smalld,-longwing,filament_elevation]) | ||
326 | rotate([0,90,0]) difference() { | ||
327 | union() { | ||
328 | cylinder(d1=smalld,d2=bigd,h=hf,$fn=bigd*PI*2); | ||
329 | translate([0,0,hf-epsilon]) | ||
330 | cylinder(d=bigd,h=hf*2,$fn=bigd*PI*2); | ||
331 | } | ||
332 | cylinder(d=st_screw_d,h=2*hf,$fn=st_screw_d*PI*2); | ||
333 | } | ||
334 | } | ||
335 | |||
298 | module knob() { | 336 | module knob() { |
@@ -329,3 +367,7 @@ module the_extruder( | |||
329 | else if(what=="knob") color("red",0.7) knob(); | 367 | else if(what=="knob") color("red",0.7) knob(); |
330 | else if(what=="both" || what=="*") { | 368 | else if(what=="springpad") color("blue",0.7) springpad(); |
369 | else if(what=="both") { | ||
370 | color("green",0.7) lever(); | ||
371 | color("yellow",0.7) body(); | ||
372 | }else{ | ||
331 | color("green",0.7) lever(); | 373 | color("green",0.7) lever(); |
@@ -333,2 +375,3 @@ module the_extruder( | |||
333 | color("red",0.7) knob(); | 375 | color("red",0.7) knob(); |
376 | color("blue",0.7) springpad(); | ||
334 | } | 377 | } |