summaryrefslogtreecommitdiff
authorMichael Krelin <hacker@klever.net>2018-08-06 11:32:37 (UTC)
committer Michael Krelin <hacker@klever.net>2018-08-06 11:32:37 (UTC)
commit94730f0a772dab12295fbf71ba436e9e06efd00a (patch) (unidiff)
treefdba7f0d93bf990d0b3e3bf2ac22265e35dc7dff
parent62c1ffcff93a1880b26829bd5cd5fed9c3eb6293 (diff)
downloadextrudery-94730f0a772dab12295fbf71ba436e9e06efd00a.zip
extrudery-94730f0a772dab12295fbf71ba436e9e06efd00a.tar.gz
extrudery-94730f0a772dab12295fbf71ba436e9e06efd00a.tar.bz2
another: conditional bridging patches
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--another.scad8
1 files changed, 4 insertions, 4 deletions
diff --git a/another.scad b/another.scad
index 9ed285d..7e7f22d 100644
--- a/another.scad
+++ b/another.scad
@@ -54,13 +54,13 @@ module the_extruder(
54 idler_v_tolerance=.5, 54 idler_v_tolerance=.5,
55 knob_bore_d_tolerance=.6, 55 knob_bore_d_tolerance=.6,
56 56
57 what="lever", // lever|body|knob|springpad|* 57 what="lever", // lever|body|knob|springpad|*
58 left=false, 58 left=false,
59 vitamins = true, 59 vitamins = true,
60 supports = false, 60 supports = false, bridges = true,
61 tensioner = true, 61 tensioner = true,
62 debug = false 62 debug = false
63) { 63) {
64 fnd = 2*PI; fnr = 2*fnd; 64 fnd = 2*PI; fnr = 2*fnd;
65 65
66 lever_shell = mount_screwhead_h+0.5; 66 lever_shell = mount_screwhead_h+0.5;
@@ -175,13 +175,13 @@ module the_extruder(
175 cylinder(d=spring_d+spring_d_clearance,h=lsd,$fn=fnd*(spring_d+spring_d_clearance)); 175 cylinder(d=spring_d+spring_d_clearance,h=lsd,$fn=fnd*(spring_d+spring_d_clearance));
176 sphere(d=spring_d*3/4,$fn=fnd*spring_d*3/4); 176 sphere(d=spring_d*3/4,$fn=fnd*spring_d*3/4);
177 } 177 }
178 }//rotate-translate 178 }//rotate-translate
179 }//difference 179 }//difference
180 // bridging patch 180 // bridging patch
181 place_idler() 181 if(bridges) place_idler()
182 translate([0,0,lever_thickness/2-mount_screwhead_h]) 182 translate([0,0,lever_thickness/2-mount_screwhead_h])
183 mirror([0,0,1]) 183 mirror([0,0,1])
184 cylinder(d=mount_screwhead_d,h=layer_height); 184 cylinder(d=mount_screwhead_d,h=layer_height);
185 }//translate 185 }//translate
186 }//lever module 186 }//lever module
187 187
@@ -236,16 +236,16 @@ module the_extruder(
236 236
237 // protrusion 237 // protrusion
238 translate([0,0,-1]) 238 translate([0,0,-1])
239 cylinder(d=protrusion_d+protrusion_tolerance_h,h=protrusion_h+protrusion_tolerance_v+1,$fn=fnd*(protrusion_d+protrusion_tolerance_h)); 239 cylinder(d=protrusion_d+protrusion_tolerance_h,h=protrusion_h+protrusion_tolerance_v+1,$fn=fnd*(protrusion_d+protrusion_tolerance_h));
240 // mount screw holes 240 // mount screw holes
241 for(zr=[0:90:359]) rotate([0,0,zr]) translate([mount_d/2,0,0]) { 241 for(zr=[0:90:359]) rotate([0,0,zr]) translate([mount_d/2,0,0]) {
242 translate([0,0,mount_screw_l-mounthole_depth/2-layer_height-1]) 242 translate([0,0,mount_screw_l-mounthole_depth/2-(bridges?layer_height:-epsilon)])
243 mirror([0,0,1]) 243 mirror([0,0,1])
244 cylinder(d=mount_screw_d+mount_screw_d_tolerance, 244 cylinder(d=mount_screw_d+mount_screw_d_tolerance,
245 h=mount_screw_l-mounthole_depth/2-layer_height+1, 245 h=mount_screw_l-mounthole_depth/2+1,
246 $fn=fnd*(mount_screw_d+mount_screw_d_tolerance)); 246 $fn=fnd*(mount_screw_d+mount_screw_d_tolerance));
247 translate([0,0,mount_screw_l-mounthole_depth/2]) 247 translate([0,0,mount_screw_l-mounthole_depth/2])
248 cylinder(d=mount_screwhead_d,h=body_h+1,$fn=fnd*mount_screwhead_d); 248 cylinder(d=mount_screwhead_d,h=body_h+1,$fn=fnd*mount_screwhead_d);
249 }//for 249 }//for
250 // pushfit 250 // pushfit
251 translate([0,0,filament_elevation]) 251 translate([0,0,filament_elevation])