====== Ré-interprétation du modèle de Puissance 4 de l'atelier de Nöel ======
A partir du [[wiki:ateliers:noel|modèle réalisé pour l'atelier de Nöel]], ré-écriture en OpenSCAD. Toutes les pièces sont créees en 2D.
{{ :wiki:divers:puissance4-openscad.png?direct&400|}}
Le fichier OpenSCAD :
/* grilles */
difference() {
square([150,120]);
startx = 15;
stepx = 20;
endx = 145;
starty = 15;
endy = 115;
stepy = 15;
for (x = [startx:stepx:endx]) {
for(y = [starty:stepy:endy]) {
translate([x,y]) circle(6);
}
}
};
translate([0,125])
difference() {
square([150,120]);
startx = 15;
stepx = 20;
endx = 145;
starty = 15;
endy = 115;
stepy = 15;
for (x = [startx:stepx:endx]) {
for(y = [starty:stepy:endy]) {
translate([x,y]) circle(6);
}
}
};
/* peigne */
translate([155,0])
difference() {
square([150,120]);
startx = 15;
stepx = 20;
endx = 145;
starty = 15;
endy = 115;
stepy = 15;
for (x = [startx:stepx:endx]) {
y = endy;
translate([x,y]) square([15,220], center = true);
}
};
/* supports */
translate([155,125]) difference() {
square([70,20]);
translate([35,15]) square([9,15], center = true);
};
translate([235,125]) difference() {
square([70,20]);
translate([35,15]) square([9,15], center = true);
};
/* Pions */
translate([320,0])
difference() {
square([250,21]);
startx = 9;
stepx = 15;
endx = 245;
y=10.5;
for (x = [startx:stepx:endx]) {
translate([x,y]) circle(7);
}
};
Les instructions supposent que les cotes sont en millimètres (mm). Les plans sont exportés en SVG. OpenSCAD exporte sans unités. On examine le SVG avec Inkscape, avant de le traiter pour envoi vers la Trotec : suppression du fond, contour en couleur rouge (R=255, G=0, B=0).
Mais Inkscape va interpréter cette absence d'unités comme étant la preuve que le fichiers est en pixels (px). Deux possibilités : redimensionner manuellement (faisable, mais pénible, surtout s'il y a plusieurs pièces) ; éditer directement le fichier SVG !
Il suffit de remplacer :
par :
et le tour est joué. Il est étonnant que cette astuce ne se trouve pas sur le forum de OpenSCAD, [[https://discuss.inventables.com/t/scale-of-imported-svg-from-openscad/14823|mais sur le site de Inventables.com/X-Carve]]...
Le jeu est découpé dans du bois Plywood, les jetons en plexiglass blanc et noir.
Voilà le résultat (sans collage) :
{{ :wiki:divers:puissance4-fini-recadre.png?direct&400 |}}
Coût total : environ 1€60 (y compris les essais ratés). Les supports tiennent mal et seraient à améliorer.