Les deux révisions précédentes
Révision précédente
Prochaine révision
|
Révision précédente
Prochaine révision
Les deux révisions suivantes
|
atelierscodage [2021/07/12 16:14] mediarbx [Principales fonctions] |
atelierscodage [2021/07/12 17:18] mediarbx [du fichier à l'objet imprimé] |
===== Principales fonctions ===== | ===== Principales fonctions ===== |
Les principales fonctions qui seront utilisées au cours de cet atelier sont les les suivantes: | Les principales fonctions qui seront utilisées au cours de cet atelier sont les les suivantes: |
* cylinder(h,r1|d1,r2|d2,center) où h est la hauteur du cylindre, r ou d ses rayon/diamètre à chaque extrémité et center permet de positionner son axe par rapport au centre. | * **cylinder(h,r1|d1,r2|d2,center)** où h est la hauteur du cylindre, r ou d ses rayon/diamètre à chaque extrémité et center permet de positionner son axe par rapport au centre. |
Les principales opérations que nous exécuterons seront: | Les principales opérations que nous exécuterons seront: |
* difference() cette opération permet de soustraire à la forme construite par la première fonction toutes les formes décrites par les fonctions suivantes.\\ Par exemple, le code <code>translate([0,0,0]) { | * **difference()** cette opération permet de soustraire à la forme construite par la première fonction toutes les formes décrites par les fonctions suivantes.\\ Par exemple, le code <code>translate([0,0,0]) { |
color("DarkKhaki"){ | color("DarkKhaki"){ |
translate([0,-4,-diametre_branche/2]){ | translate([0,-4,-diametre_branche/2]){ |
}</code> creusera un cylindre hexagonal ($fn=6) de 14.8 mm de diamètre à l'intérieur d'un cylindre circulaire ($fn=60) de 17.6 mm de diamètre et de même hauteur. | }</code> creusera un cylindre hexagonal ($fn=6) de 14.8 mm de diamètre à l'intérieur d'un cylindre circulaire ($fn=60) de 17.6 mm de diamètre et de même hauteur. |
Les principaux mouvements dont nous aurons besoin sont: | Les principaux mouvements dont nous aurons besoin sont: |
* translate([x,y,z]) permet de se déplacer du point en cours vers le point [x,y,z] | * **translate([x,y,z])** permet de se déplacer du point en cours vers le point [x,y,z] |
* rotation([x,y,z]) permet d'orienter les parties de l'objet en cours dans la direction de l'angle [x,y,z] | * **rotation([x,y,z])** permet d'orienter les parties de l'objet en cours dans la direction de l'angle [x,y,z] |
D'une manière générale, l'opération ou le mouvement peuvent ne concerner qu'une exécution de la fonction ou plusieurs. | D'une manière générale, l'opération ou le mouvement peuvent ne concerner qu'une exécution de la fonction ou plusieurs. |
| |
| |
[[https://www.openscad.org/cheatsheet/|Aide-mémoire des fonctions du langage OpenScad]] | [[https://www.openscad.org/cheatsheet/|Aide-mémoire des fonctions du langage OpenScad]] |
| ===== du fichier à l'objet imprimé ===== |
| {{ :codage:delideealobjet.png?800 |}} |
| |