summaryrefslogtreecommitdiff
path: root/another.scad
authorMichael Krelin <hacker@klever.net>2018-08-06 16:53:51 (UTC)
committer Michael Krelin <hacker@klever.net>2018-08-06 16:53:51 (UTC)
commit24c6078101f03c81fe0c05a3470d707e694de06b (patch) (unidiff)
treecbb3a43b16856882443f09f96465d4edaf7e4bd6 /another.scad
parent8efe8f057476efcaba06c6eac7d64792c53e442a (diff)
downloadextrudery-24c6078101f03c81fe0c05a3470d707e694de06b.zip
extrudery-24c6078101f03c81fe0c05a3470d707e694de06b.tar.gz
extrudery-24c6078101f03c81fe0c05a3470d707e694de06b.tar.bz2
debug cutouts fix
should be placed before rotation
Diffstat (limited to 'another.scad') (more/less context) (ignore whitespace changes)
-rw-r--r--another.scad2
1 files changed, 1 insertions, 1 deletions
diff --git a/another.scad b/another.scad
index dbd20f3..7a3b0ac 100644
--- a/another.scad
+++ b/another.scad
@@ -344,82 +344,82 @@ module the_extruder(
344 cylinder(d1=smalld,d2=bigd,h=hf,$fn=fnd*bigd); 344 cylinder(d1=smalld,d2=bigd,h=hf,$fn=fnd*bigd);
345 translate([0,0,hf-epsilon]) 345 translate([0,0,hf-epsilon])
346 cylinder(d=bigd,h=hf*2,$fn=fnd*bigd); 346 cylinder(d=bigd,h=hf*2,$fn=fnd*bigd);
347 translate([0,0,3*hf]) 347 translate([0,0,3*hf])
348 sphere(d=spring_d*3/4,$fn=fnd*spring_d*3/4); 348 sphere(d=spring_d*3/4,$fn=fnd*spring_d*3/4);
349 } 349 }
350 translate([0,0,-epsilon]) 350 translate([0,0,-epsilon])
351 cylinder(d=st_screw_d,h=2*hf+epsilon,$fn=fnd*st_screw_d); 351 cylinder(d=st_screw_d,h=2*hf+epsilon,$fn=fnd*st_screw_d);
352 } 352 }
353 } 353 }
354 354
355 module knob() { 355 module knob() {
356 ch = knob_indent_d/2; 356 ch = knob_indent_d/2;
357 translate([0,0,body_h+epsilon]) { 357 translate([0,0,body_h+epsilon]) {
358 mirror([0,0,1]) translate([0,0,-epsilon]) { 358 mirror([0,0,1]) translate([0,0,-epsilon]) {
359 difference() { 359 difference() {
360 cylinder(d=pulley_d,h=knob_bore_l,$fn=fnd*pulley_d); 360 cylinder(d=pulley_d,h=knob_bore_l,$fn=fnd*pulley_d);
361 translate([0,0,-1]) difference() { 361 translate([0,0,-1]) difference() {
362 cylinder(d=bore_d+knob_bore_d_tolerance,h=knob_bore_l+2); 362 cylinder(d=bore_d+knob_bore_d_tolerance,h=knob_bore_l+2);
363 translate([-bore_d/2-1,bore_dd-bore_d/2+knob_bore_d_tolerance/2,-1]) 363 translate([-bore_d/2-1,bore_dd-bore_d/2+knob_bore_d_tolerance/2,-1])
364 cube([bore_d+2,bore_d/2,knob_bore_l+4]); 364 cube([bore_d+2,bore_d/2,knob_bore_l+4]);
365 } 365 }
366 } 366 }
367 } 367 }
368 difference() { 368 difference() {
369 union() { 369 union() {
370 cylinder(d1=gearbox_d-2*ch,d2=gearbox_d,h=ch+epsilon,$fn=fnd*gearbox_d); 370 cylinder(d1=gearbox_d-2*ch,d2=gearbox_d,h=ch+epsilon,$fn=fnd*gearbox_d);
371 translate([0,0,ch]) 371 translate([0,0,ch])
372 cylinder(d=gearbox_d,h=knob_h-2*ch+epsilon,$fn=fnd*gearbox_d); 372 cylinder(d=gearbox_d,h=knob_h-2*ch+epsilon,$fn=fnd*gearbox_d);
373 translate([0,0,knob_h-ch]) 373 translate([0,0,knob_h-ch])
374 cylinder(d1=gearbox_d,d2=gearbox_d-2*ch,h=ch,$fn=fnd*gearbox_d); 374 cylinder(d1=gearbox_d,d2=gearbox_d-2*ch,h=ch,$fn=fnd*gearbox_d);
375 } 375 }
376 for(a=[0:360/knob_indents:359]) rotate([0,0,a]) 376 for(a=[0:360/knob_indents:359]) rotate([0,0,a])
377 translate([0,gearbox_d/2,-1]) 377 translate([0,gearbox_d/2,-1])
378 cylinder(d=knob_indent_d,h=knob_h+2,$fn=fnd*knob_indent_d); 378 cylinder(d=knob_indent_d,h=knob_h+2,$fn=fnd*knob_indent_d);
379 } 379 }
380 } 380 }
381 }//knob module 381 }//knob module
382 382
383 module debug() { 383 module debug() {
384 difference() { 384 difference() {
385 children(); 385 children();
386 if(debug) { 386 if(debug) {
387 // spring tensioner debug cutout 387 // spring tensioner debug cutout
388 if(tensioner) // TODO: collaps copypasted transformations 388 if(tensioner) // TODO: collaps copypasted transformations
389 translate([-gearbox_d/2,0,0]) 389 translate([-gearbox_d/2,0,0])
390 translate([0,-longwing,ls_z]) rotate([0,-90,0]) 390 translate([0,-longwing,ls_z]) rotate([0,-90,0])
391 translate([0,-lever_thickness/2-1,-gearbox_d]) 391 translate([0,-lever_thickness/2-1,-gearbox_d])
392 cube(size=[body_h/2+1,lever_thickness/2+1,gearbox_d+2]); 392 cube(size=[body_h/2+1,lever_thickness/2+1,gearbox_d+2]);
393 // lever axis debug cutout 393 // lever axis debug cutout
394 translate([mount_d/2,0,-1]) 394 translate([mount_d/2,0,-1])
395 rotate([0,0,-45]) 395 rotate([0,0,-45])
396 cube(size=[gearbox_d-mount_d,gearbox_d-mount_d,body_h+knob_h+2]); 396 cube(size=[gearbox_d-mount_d,gearbox_d-mount_d,body_h+knob_h+2]);
397 // idler debug cutout 397 // idler debug cutout
398 translate([0,0,ls_z]) 398 translate([0,0,ls_z])
399 place_idler() 399 place_idler()
400 rotate([0,0,-45]) 400 rotate([0,0,-45])
401 translate([0,0,-lever_thickness/2-epsilon]) 401 translate([0,0,-lever_thickness/2-epsilon])
402 cube(size=[(idler_d+idler_clearance)/2,(idler_d+idler_clearance)/2, 402 cube(size=[(idler_d+idler_clearance)/2,(idler_d+idler_clearance)/2,
403 lever_thickness+2*epsilon]); 403 lever_thickness+2*epsilon]);
404 }//if debug 404 }//if debug
405 }//difference 405 }//difference
406 } 406 }
407 407
408 debug()
409 mirrorleft() 408 mirrorleft()
409 debug()
410 if(what=="lever") color("green",0.7) lever(); 410 if(what=="lever") color("green",0.7) lever();
411 else if(what=="body") color("yellow",0.7) body(); 411 else if(what=="body") color("yellow",0.7) body();
412 else if(what=="knob") color("red",0.7) knob(); 412 else if(what=="knob") color("red",0.7) knob();
413 else if(what=="springpad") color("blue",0.7) springpad(); 413 else if(what=="springpad") color("blue",0.7) springpad();
414 else if(what=="both") { 414 else if(what=="both") {
415 color("green",0.7) lever(); 415 color("green",0.7) lever();
416 color("yellow",0.7) body(); 416 color("yellow",0.7) body();
417 }else{ 417 }else{
418 color("green",0.7) lever(); 418 color("green",0.7) lever();
419 color("yellow",0.7) body(); 419 color("yellow",0.7) body();
420 color("red",0.7) knob(); 420 color("red",0.7) knob();
421 color("blue",0.7) springpad(); 421 color("blue",0.7) springpad();
422 } 422 }
423} 423}
424 424
425the_extruder(what="both",left=false); 425the_extruder(what="both",left=false);