Openscad : Différence entre versions
m (pour la suite) |
(Principe, formes, déplacements) |
||
Ligne 1 : | Ligne 1 : | ||
− | Préambule : | + | |
+ | == Préambule : == | ||
+ | |||
Openscad est un logiciel de modélisation libre (license GPL), qui est simple d'utilisation pour des formes relativements basiques, tout en permettant une tilisation avancée à l'aides des fonctions trigonométriques, des boucles, etc. | Openscad est un logiciel de modélisation libre (license GPL), qui est simple d'utilisation pour des formes relativements basiques, tout en permettant une tilisation avancée à l'aides des fonctions trigonométriques, des boucles, etc. | ||
+ | ** finir intro | ||
+ | |||
+ | |||
+ | == Principes du logiciel : == | ||
+ | |||
+ | Openscad est créé de façon à assembler des formes simples en créant un script, grace à différentes commandes ; l'utilisation des sommes, produits et fonctions trigonométriques est possibles pour les déplacements ainsi que les tailles des éléments. | ||
+ | |||
+ | |||
+ | |||
+ | == Installation d'Openscad : == | ||
+ | |||
+ | * Ubuntu (12.04 et supérieurs) : '''sudo apt-get install openscad''' | ||
+ | * Mac, Windows, BSD : [[http://www.openscad.org/downloads.html]] | ||
+ | * Code Source : [[http://www.openscad.org/downloads.html#source-code]] | ||
+ | |||
+ | |||
+ | |||
+ | == Formes de base : == | ||
+ | |||
+ | * pavé : '''cube([longueur,largeur,hauteur]);''' | ||
+ | (exemple : cube([1,2,3]); : x=1, y=2, z=3) | ||
+ | * cylindre : '''cylinder(r=rayon, h=hauteur);''' | ||
+ | (exemple : cylinder(r=1,h=2); : rayon de 1, hauteur de 2) | ||
+ | RAPPEL : le rayon est la moitié du diamètre ; la visserie est répertoriée selon son diamètre, en mm : une vis m2 a un diamètre de 2mm) | ||
+ | * sphère : '''sphere(r=rayon);''' | ||
+ | (exemple : sphere(r=1); : rayon de 1) | ||
+ | |||
+ | |||
+ | == Déplacements : == | ||
+ | |||
+ | * translation : '''translate([selon x, selon y, selon z]);''' | ||
+ | * rotation : '''rotate([autour de x, autour de y, autour de z]);''' | ||
+ | Remarque : | ||
+ | ** les déplacements s'écrivent avant la forme : '''translate([...]) cylinder();''' | ||
+ | ** on peut combiner rotations et translations | ||
+ | ** les déplacements se notent avant la commande, selon l'ordre d'execution : | ||
+ | '''translate([...]) rotate([...]) cube([...])'''; =/= '''rotate([...]) translate([...]) cube([...]);''' | ||
+ | |||
+ | == Formes plus complexes : == | ||
+ | * Cone : '''cylinder(r1 = rayon mini, r2 = rayon maxi, h= hauteur);''' | ||
+ | * Pentagones, octogones, ... d'extrusion : '''cylinder(r=rayon centre angle , $fn= nombre de cotés);''' | ||
Version du 1 août 2014 à 08:24
Sommaire
Préambule :
Openscad est un logiciel de modélisation libre (license GPL), qui est simple d'utilisation pour des formes relativements basiques, tout en permettant une tilisation avancée à l'aides des fonctions trigonométriques, des boucles, etc.
- finir intro
Principes du logiciel :
Openscad est créé de façon à assembler des formes simples en créant un script, grace à différentes commandes ; l'utilisation des sommes, produits et fonctions trigonométriques est possibles pour les déplacements ainsi que les tailles des éléments.
Installation d'Openscad :
- Ubuntu (12.04 et supérieurs) : sudo apt-get install openscad
- Mac, Windows, BSD : [[1]]
- Code Source : [[2]]
Formes de base :
- pavé : cube([longueur,largeur,hauteur]);
(exemple : cube([1,2,3]); : x=1, y=2, z=3)
- cylindre : cylinder(r=rayon, h=hauteur);
(exemple : cylinder(r=1,h=2); : rayon de 1, hauteur de 2) RAPPEL : le rayon est la moitié du diamètre ; la visserie est répertoriée selon son diamètre, en mm : une vis m2 a un diamètre de 2mm)
- sphère : sphere(r=rayon);
(exemple : sphere(r=1); : rayon de 1)
Déplacements :
- translation : translate([selon x, selon y, selon z]);
- rotation : rotate([autour de x, autour de y, autour de z]);
Remarque :
- les déplacements s'écrivent avant la forme : translate([...]) cylinder();
- on peut combiner rotations et translations
- les déplacements se notent avant la commande, selon l'ordre d'execution :
translate([...]) rotate([...]) cube([...]); =/= rotate([...]) translate([...]) cube([...]);
Formes plus complexes :
- Cone : cylinder(r1 = rayon mini, r2 = rayon maxi, h= hauteur);
- Pentagones, octogones, ... d'extrusion : cylinder(r=rayon centre angle , $fn= nombre de cotés);
pour la suite :
- finir intro
- mon tuto pour faire une voiture
- lien vers le manuel (version imprimable) pour avoir toutes les commandes
- lien vers des modélisations 3D avec Openscad (créer une nouvelle page)
- ?