/* Poignée pour mettre par dessus un outils de réparation de pneu */ // allviews poignee // testviews test include rayhandle=22/2; len=80; // La forme de l'outil module shape(ray,height){ difference(){ cylinder(r=ray,h=height,$fn=80); union(){ off=1; rotate([0,0,0]) translate([ray-off,-3,-1]) cube([6,6,height+2]); rotate([0,0,90]) translate([ray-off,-3,-1]) cube([6,6,height+2]); rotate([0,0,180]) translate([ray-off,-3,-1]) cube([6,6,height+2]); rotate([0,0,270]) translate([ray-off,-3,-1]) cube([6,6,height+2]); } } } module poignee(){ height=20; difference(){ union(){ intersection(){ translate([0,-18,0]) cube([len,38,25]); translate([0,0,13]) rotate([0,90,0]) cylinder(r=19,h=len,$fn=80); } translate([len/2,0,25]) cylinder(r=rayhandle+4,h=height,$fn=80); } translate([len/2,0,10]) shape(rayhandle,25+height+2); } // Assure adhérence extra=30; translate([-extra+5,-38/2,0]) cube([extra,38,0.5]); translate([len-5,-38/2,0]) cube([extra,38,0.5]); } module test(){ difference(){ cylinder(r=rayhandle+4,h=4,$fn=80); translate([0,0,-1]) shape(rayhandle,6); } } module main_view(view){ if (view=="poignee"){ rotate([0,0,90]) poignee(); }else if (view=="test"){ test(); } }