// base $fn=100; // Comme au final, on va faire 2 trous, // le premier en enlevant le cylindre du milieu // et le second, en enlevant le cylindre horizontal, // on lance une fonction difference () englobant le reste difference() { // on faire ces trous, dans un bloc // constitué de plusieurs élements // Pour constituer ce bloc, // on lance une fonction union() // qui va englober ces composants union() { // On a commencé le bloc, avec un premier // cylindre, biseauté. // Ce cylindre est positionné en 0,0,0 (x,y,z) // Ce cylindre fait: // * une hauteur de 5mm: h=5 // Il possède un biseau. De 8mm à 12mm de rayon. // * un rayon extérieur de 12mm // * un rayon inté translate([0,0,5]) cylinder (r=12, h=5); cylinder (r1=8, r2=12, h=5, $fn=100); translate([0,0,-5]) cylinder (r=8, h=10); translate([0,0,-10]) cylinder (r1=12, r2=8, h=5, $fn=100); translate([0,0,-15]) cylinder (r=12, h=5); translate([0,0,15]) cylinder(h = 10, r = 7.5, center = true); //coté 1 //translate([0,0,7.5]) cylinder(h = 5, r = 43, center = true); //coté 2 //translate([0,0,-7.5]) cylinder(h = 5, r = 43, center = true); //Truc qui ressort //translate([0,0,15]) cube([40,40,10], center = true); } //trou axe verticale #translate([0,0,5]) cylinder(h=50, r=4, center = true); //trou vis #rotate ([90,0,0]) translate([0,15,10]) cylinder(h=42, r=1.5, center = true); //trou écrou //rotate ([90,0,0]) translate([-3.5,11,12]) cube([7,10,3]); }