Openscad : Différence entre versions

De Les Fabriques du Ponant
Aller à : navigation, rechercher
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 à 09:24

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)
  •  ?