-rw-r--r-- | another.scad | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/another.scad b/another.scad index acdedae..fc1e9a1 100644 --- a/another.scad +++ b/another.scad | |||
@@ -265,49 +265,50 @@ module the_extruder( | |||
265 | hull() for(x=[0,gearbox_d]) | 265 | hull() for(x=[0,gearbox_d]) |
266 | rotate([0,0,45]) | 266 | rotate([0,0,45]) |
267 | translate([x,0,ls_z-ls_h/2]) | 267 | translate([x,0,ls_z-ls_h/2]) |
268 | cylinder(d=idler_d+idler_clearance,h=ls_h,$fn=fnd*(idler_d+idler_clearance)); | 268 | cylinder(d=idler_d+idler_clearance,h=ls_h,$fn=fnd*(idler_d+idler_clearance)); |
269 | 269 | ||
270 | a=cos(45)*(pulley_d+idler_d)/2; | 270 | a=cos(45)*(pulley_d+idler_d)/2; |
271 | b=mount_d/2-a; | 271 | b=mount_d/2-a; |
272 | x=sqrt(pow(a,2)+pow(b,2)); | 272 | x=sqrt(pow(a,2)+pow(b,2)); |
273 | translate([mount_d/2,0,ls_z]) | 273 | translate([mount_d/2,0,ls_z]) |
274 | intersection() { | 274 | intersection() { |
275 | r = x+idler_d/2+1;/* TODO: */ | 275 | r = x+idler_d/2+1;/* TODO: */ |
276 | cylinder(r=r,h=ls_h,center=true); | 276 | cylinder(r=r,h=ls_h,center=true); |
277 | translate([-r-1,0,-1]) cube(size=[2*r+2,r+1,ls_h+2]); | 277 | translate([-r-1,0,-1]) cube(size=[2*r+2,r+1,ls_h+2]); |
278 | } | 278 | } |
279 | 279 | ||
280 | rotate([0,0,-45]) | 280 | rotate([0,0,-45]) |
281 | translate([0,0,ls_z-ls_h/2]) | 281 | translate([0,0,ls_z-ls_h/2]) |
282 | cube(size=[gearbox_d,gearbox_d,lever_thickness+lever_v_clearance]); | 282 | cube(size=[gearbox_d,gearbox_d,lever_thickness+lever_v_clearance]); |
283 | translate([0,0,ls_z-ls_h/2]) { | 283 | translate([0,0,ls_z-ls_h/2]) { |
284 | translate([mount_screwhead_d/2,0,0]) | 284 | translate([mount_screwhead_d/2,0,0]) |
285 | mirror([0,1,0]) | 285 | mirror([0,1,0]) |
286 | cube(size=[gearbox_d,gearbox_d/2+1,lever_thickness+lever_v_clearance]); | 286 | cube(size=[gearbox_d,gearbox_d/2+1,lever_thickness+lever_v_clearance]); |
287 | } | 287 | } |
288 | //translate([-mount_d/2,-longwing,filament_elevation]) | 288 | //translate([-mount_d/2,-longwing,filament_elevation]) |
289 | if(!tensioner) translate([mount_d/2,-longwing,filament_elevation]) | 289 | if(!tensioner) /* XXX: this seems to be bullshit, but it's so old, that it's historical bullshit */ |
290 | translate([mount_d/2,-longwing,filament_elevation]) | ||
290 | rotate([0,-90,0]) difference() { | 291 | rotate([0,-90,0]) difference() { |
291 | cylinder(d=spring_d+spring_d_clearance,h=spring_lc+spring_dl,$fn=fnd*(spring_d+spring_d_clearance)); | 292 | cylinder(d=spring_d+spring_d_clearance,h=spring_lc+spring_dl,$fn=fnd*(spring_d+spring_d_clearance)); |
292 | translate([0,0,spring_lc+spring_dl]) sphere(d=spring_d*3/4,$fn=fnd*spring_d*3/4); | 293 | translate([0,0,spring_lc+spring_dl]) sphere(d=spring_d*3/4,$fn=fnd*spring_d*3/4); |
293 | } | 294 | } |
294 | 295 | ||
295 | }//difference | 296 | }//difference |
296 | 297 | ||
297 | if(supports) intersection() { | 298 | if(supports) intersection() { |
298 | difference() { | 299 | difference() { |
299 | translate([0,0,ls_z-ls_h/2-epsilon]) | 300 | translate([0,0,ls_z-ls_h/2-epsilon]) |
300 | cylinder(d=gearbox_d,h=ls_h+2*epsilon,$fn=fnd*gearbox_d); | 301 | cylinder(d=gearbox_d,h=ls_h+2*epsilon,$fn=fnd*gearbox_d); |
301 | cylinder(d=pulley_d+pulley_clearance,h=body_h+1,$fn=fnd*(pulley_d+pulley_clearance)); | 302 | cylinder(d=pulley_d+pulley_clearance,h=body_h+1,$fn=fnd*(pulley_d+pulley_clearance)); |
302 | } | 303 | } |
303 | // supports | 304 | // supports |
304 | // TODO: hardcoded stuff below… | 305 | // TODO: hardcoded stuff below… |
305 | if(false) { // parallel | 306 | if(false) { // parallel |
306 | for(y=[-gearbox_d:4:gearbox_d]) | 307 | for(y=[-gearbox_d:4:gearbox_d]) |
307 | translate([0,y-extrusion_width/2,0]) | 308 | translate([0,y-extrusion_width/2,0]) |
308 | cube(size=[gearbox_d,extrusion_width,body_h]); | 309 | cube(size=[gearbox_d,extrusion_width,body_h]); |
309 | }else{ // radial | 310 | }else{ // radial |
310 | for(zr=[-65:(65+50)/7:50]) | 311 | for(zr=[-65:(65+50)/7:50]) |
311 | rotate([0,0,zr]) translate([0,-extrusion_width/2,0]) | 312 | rotate([0,0,zr]) translate([0,-extrusion_width/2,0]) |
312 | cube(size=[gearbox_d,extrusion_width,body_h]); | 313 | cube(size=[gearbox_d,extrusion_width,body_h]); |
313 | } | 314 | } |