// prise module prise(h) { hull() for (x=[-1,1]) { translate([x*(37/2),0,0]) cylinder(h=h, d=2, center=true, $fn=36); for (y=[-7,7]) translate([x*(35/2-6),y,0]) cylinder(h=h, d=1, center=true, $fn=60); } }; difference() { minkowski() { union() { minkowski() { // Prise translate([0,60,0]) prise(1); cylinder(h=1, d=15, center=true, $fn=90); } // Ligne translate([-9,0,-1]) cube([18,50,2]); // Cercle bas cylinder(h=2, d=18, $fn=120, center=true); } sphere(d=2, $fn=30); } translate([0,60,0]) prise(10); } // Support d'attache intersection() { hull() { translate([0,0,-.25]) cylinder(h=6, d=3, $fn=36); translate([0,-7,2.75]) cube([3,3,6], center=true); } union() { cylinder(h=6, d=9, $fn=60); cylinder(h=5, d1=20, d2=9, $fn=90); } } // Disque d'attache minkowski() { translate([0,0,5.5]) cylinder(h=1, d=7, center=true, $fn=120); intersection() { sphere(d=2, $fn=30); translate([0,0,1]) cube(2, center=true); } }