ChPr Posté(e) Janvier 8, 2020 Posté(e) Janvier 8, 2020 Bonjour à toutes et à tous, Pour faire une chanfrein dans l'ouverture de ma boîte, j'ai utilisé un "polyhedron". cbax=13; // centre bouton Arrêt en x cbay= 40; // centre bouton Arrêt en y difference(){ // Fond translate([-3,-3]) linear_extrude(height = 4, center = false) square([200, 113], center= false); translate([33,14]) linear_extrude(height = 4, center = false) square([155, 86], center= false); linear_extrude(height = 1, center = false) color("blue") translate([180,3]) mirror ([1,0,0]) text("GPS ChP", 6,font="Liberation Sans:style=Bold Italic"); translate([0,0,3]) cube([26,107,1]); translate([28,9,2]) linear_extrude(height = 4, center = false){ // Raynure pour joint étanchéïté difference(){ square([165,96], center= false); translate([3,3]) square([159, 90], center= false); } } translate([cbax,cbay,0]) linear_extrude(height = 4, center = false) circle(10, $fn=30,center = false); { // Chanfrein CubePoints = [ [31,12,0], //0 [190,12,0], //1 [190,102,0], //2 [31,102,0], //3 [37,17,4], //4 [185,17,4], //5 [185,97,4], //6 [37,97,4]]; //7 CubeFaces = [ [0,1,2,3], // bottom [4,5,1,0], // front [7,6,5,4], // top [5,6,2,1], // right [6,7,3,2], // back [7,4,0,3]]; // left polyhedron(CubePoints,CubeFaces ); } } difference(){ // Bords extérieurs translate([-3,-3,3]) linear_extrude(height = 30, center = false) square([200, 113], center= false); translate([0,0,3]) linear_extrude(height = 30, center = false) square([194, 107], center= false); } translate([cbax,cbay,0]) linear_extrude(height = 10, center = false) difference(){ circle(13, $fn=30,center = false); circle(10, $fn=30,center = false); } translate([cbax,cbay,10]) difference(){ cylinder(h=3, r=13,$fn=30,center = false); cylinder(h=3, r=5,$fn=30,center = false); } Y a-t-il plus simple ou plus élégant ? Cordialement. Pierre
Vector Posté(e) Janvier 8, 2020 Posté(e) Janvier 8, 2020 Salut @ChPr, peut-être avec la librairie Chamfers For OpenSCAD ? https://www.thingiverse.com/thing:1305888
jmarie3D Posté(e) Janvier 8, 2020 Posté(e) Janvier 8, 2020 Comme je te l'ai déjà dit, utilise la fonction cube plutôt que d'extruder un carré. linear_extrude(height = 4, center = false) square([200, 113], center= false); est équivalent à cube([200, 113, 4], center= false); Sinon, quels progrès en quelques heures ! Bravo. il y a une heure, ChPr a dit : Y a-t-il plus simple ou plus élégant ? Il y a surtout ce qu'on sait faire et qui fonctionne. C'est le principal. 1
ChPr Posté(e) Janvier 8, 2020 Auteur Posté(e) Janvier 8, 2020 il y a 13 minutes, Vector a dit : Salut @ChPr, peut-être avec la librairie Chamfers For OpenSCAD ? https://www.thingiverse.com/thing:1305888 Merci pour cette intéressante librairie. Cordialement. Pierre
ChPr Posté(e) Janvier 8, 2020 Auteur Posté(e) Janvier 8, 2020 il y a 7 minutes, jmarie3D a dit : Comme je te l'ai déjà dit, utilise la fonction cube plutôt que d'extruder un carré. Quel avantage y a-t-il a utiliser un volume plutôt que d'extruder une surface ? Cordialement. Pierre
jmarie3D Posté(e) Janvier 8, 2020 Posté(e) Janvier 8, 2020 il y a 1 minute, ChPr a dit : Quel avantage y a-t-il a utiliser un volume plutôt que d'extruder une surface ? Tout simplement le nombre d'opérations. C'est peut-être insignifiant pour un cube, mais quand tu auras des pièces avec des centaines de fonctions, tu constateras le gain. 1
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant