Robots, Bureaucrates, fabregion, Administrateurs d’interface, nepassupprimer, Modérateurs, Administrateurs
97
modifications
| Ligne 117 : | Ligne 117 : | ||
: | : | ||
=== Programme OpenSCAD avec encoche circulaire === | === Programme OpenSCAD avec encoche circulaire === | ||
<pre> | |||
// Paramètres de la base (en mm) | |||
longueur = 100; // Longueur de la base | |||
largeur = 50; // Largeur de la base | |||
hauteur = 30; // Hauteur de la base | |||
// | // Dimensions de la rainure | ||
epaisseur_rainure = 3.2; // Tolérance pour la plaque à glisser | |||
largeur_rainure = 30; // Dimension de l'ouverture (longueur sur le plan) | |||
profondeur_rainure= 15; // Profondeur de la rainure dans le socle | |||
// Paramètre d'angle (en degrés) | |||
// Si angle = 0, le socle aura des faces verticales ; sinon, la face supérieure sera mise en retrait par "d" | |||
angle = 900; // Privilégiez un chiffre élevé pour observer un changement | |||
// Calcul | // Calcul de l'offset sur les côtés pour la face supérieure | ||
d = hauteur * tan(angle * PI/180); | |||
// | // Définition des 8 sommets du polyèdre | ||
vertices = [ | |||
[0, 0, 0], // V0 | |||
[longueur, 0, 0], // V1 | |||
[longueur, largeur, 0], // V2 | |||
[0, largeur, 0], // V3 | |||
[d, d, hauteur], // V4 | |||
[longueur - d, d, hauteur], // V5 | |||
[longueur - d, largeur - d, hauteur], // V6 | |||
[d, largeur - d, hauteur] // V7 | |||
]; | |||
// | // Définition des faces du polyèdre | ||
faces = [ | |||
[0, 3, 2, 1], // Face inférieure (ordre inversé pour une normale vers le bas) | |||
[4, 5, 6, 7], // Face supérieure | |||
[0, 1, 5, 4], // Côté 1 | |||
[1, 2, 6, 5], // Côté 2 | |||
[2, 3, 7, 6], // Côté 3 | |||
[3, 0, 4, 7] // Côté 4 | |||
]; | |||
// Module générant le socle avec la rainure centrée sur la face supérieure | |||
module socle() { | |||
difference() { | |||
polyhedron(points = vertices, faces = faces); | |||
translate([ (longueur - largeur_rainure) / 2, (largeur - epaisseur_rainure) / 2, hauteur - profondeur_rainure ]) | |||
cube([largeur_rainure, epaisseur_rainure, profondeur_rainure], center = false); | |||
} | |||
} | |||
// Affichage du socle | |||
socle(); | |||
</pre> | |||
: | |||
== Personnalisation & Modification du Code == | == Personnalisation & Modification du Code == | ||
modifications