« OpenSCAD » : différence entre les versions

De EduTech Wiki
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
 
(15 versions intermédiaires par 3 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
== Introduction ==
== Introduction ==


OpenSCAD est un logiciel libre de modélisation 3D fonctionnant avec des scripts créés par l’utilisateur. Le langage de programmation OpenSCAD permet de créer des pièces paramétriques (propriétés configurables). Les objets sont donc entièrement paramétrables.
OpenSCAD est un logiciel libre de modélisation 3D fonctionnant avec des scripts créés par l’utilisateur. Le langage de programmation OpenSCAD permet de créer des pièces paramétriques (propriétés configurables). Les objets sont donc entièrement paramétrables.  


Il est fonctionne sous toutes les plateformes : windows, mac os, linux.
Il fonctionne sur toutes les plateformes : windows, mac os, linux.
 
L'intérêt de ce logiciel croît depuis l'apparition des imprimantes 3D et du site de partage de fichier [http://www.thingiverse.com/ Thingiverse] qui permet l'importation de scripts au format SCAD et la possibilité de passer par l'outil "Customizer" permettant de paramétrer un objet sans connaissance en programmation ou sans modifier le script originel.
 
OpenSCAD est capable d'exporter aux formats [[SVG]], DXF, Geomview Object File Format (OFF), STL et CSG.


Le méthode principale utilisée pour créer des objets est la [https://fr.wikipedia.org/wiki/G%C3%A9om%C3%A9trie_de_construction_de_solides Géométrie de construction de solides], en Anglais: Constructive Solid Geometry" (CSG) qui permet de modéliser un objet comme combinaison d'objets simples par addition (union), soustraction et intersection. Il est ensuite possible d'appliquer divers transformations. Finalement, on peut faire des extrusions de dessins 2D.  
Le méthode principale utilisée pour créer des objets est la [https://fr.wikipedia.org/wiki/G%C3%A9om%C3%A9trie_de_construction_de_solides Géométrie de construction de solides], en Anglais: Constructive Solid Geometry" (CSG) qui permet de modéliser un objet comme combinaison d'objets simples par addition (union), soustraction et intersection. Il est ensuite possible d'appliquer divers transformations. Finalement, on peut faire des extrusions de dessins 2D.  


L’interface du logiciel est en 3 trois partie :
Voir aussi:
* [[Tutoriel OpenSCAD]]
 
L’interface du logiciel est en 3 trois parties :
*La partie gauche de l’écran destinée à la saisie du code
*La partie gauche de l’écran destinée à la saisie du code
*La partie en haut à droite destinée à la visualisation des objets
*La partie en haut à droite destinée à la visualisation des objets
*La partie en bas à droite destinée au débogage
*La partie en bas à droite destinée au débogage
[[Fichier:OpenSCAD interface.png|500px|vignette|frame|left|Interface du logiciel OpenSCAD]]
[[Fichier:OpenSCAD interface.png|600px|thumb|none|Interface du logiciel OpenSCAD]]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
== OpenSCAD pour la 3D ==
 
 


== OpenSCAD pour la 2D ==
== OpenSCAD pour la 2D ==
Bien que plus couramment  utilisé pour la construction d’objets 3D, OpenSCAD peut aussi servir modéliser des objets 2D. Cette utilisation peut se faire, par exemple, dans le cadre de la découpe laser.
Bien que plus couramment  utilisé pour la construction d’objets 3D, OpenSCAD peut aussi servir modéliser des objets 2D. Cette utilisation peut se faire, par exemple, dans le cadre de la [[Découpe et gravure laser|découpe laser]].
Il est à noter que les primitives 2D peuvent être transformer en 3D grâce à l’extrusion.
Il est à noter que les primitives 2D peuvent être transformer en 3D grâce à l’extrusion.


exemple d’une primitive square() en 2D
=== Primitives 2D===
image éditeur | image preview
 
 
OpenSCAD fonctionne avec des formes primitives en 2D au nombre de quatre :
OpenSCAD fonctionne avec des formes primitives en 2D au nombre de quatre :
#square() : pour les formes à 4 côtés à angles droits. La valeur de l’épaisseur, ou ''thickness'', des objets 2D est de 1.
#square() : pour les formes à 4 côtés à angles droits. La valeur de l’épaisseur, ou ''thickness'', des objets 2D est de 1.
Ligne 55 : Ligne 33 :
#text() : pour écrire.
#text() : pour écrire.


[[Fichier:OpenSCAD square editor.png|vignette|left|rectangle à la saisie du code]]
[[Fichier:OpenSCAD square preview.png|vignette|center|rectangle à la prévisualisation]]
===Extrusion d'un objet 2D en 3D===
L'extrusion est le processus de créer un objet avec un profil croisé fixe. OpenSCAD fournit deux commandes pour créer des solides 3D à partir d'une forme 2D :
#linear_extrude () : l’extrusion linéaire est semblable à une boule de pâte à modeler presser dans un moule.
#rotate_extrude() : l’extrusion rotative est semblable au processus de tournage de bol sur un tour de potier.
Les deux méthodes d'extrusion fonctionnent avec une forme 2D (éventuellement disjointe) qui existe sur le plan X-Y. Toute information dans la troisième coordonnée (la coordonnée Z) est ignorée pour n'importe quelle forme 2D, ce processus équivaut à une projection implicite  - '' projection() ''  - effectuée sur n'importe quelle forme 2D avant que l'extrusion soit exécutée. Il est recommandé d'effectuer l'extrusion sur des formes qui restent strictement sur le plan X-Y.


== Documentation ==
== Documentation ==
Ligne 62 : Ligne 53 :
* [http://www.openscad.org/documentation.html OpenSCAD Official Documentation], including:
* [http://www.openscad.org/documentation.html OpenSCAD Official Documentation], including:
** [http://en.wikibooks.org/wiki/OpenSCAD_User_Manual OpenSCAD User Manual]
** [http://en.wikibooks.org/wiki/OpenSCAD_User_Manual OpenSCAD User Manual]
**[https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Using_the_2D_Subsystem#2D_Primitives OpenSCAD User Manual/Using the 2D Subsystem]


=== Tutoriels en français ===
=== Tutoriels en français ===
Ligne 74 : Ligne 66 :
* [[:en:OpenScad beginners tutorial]]
* [[:en:OpenScad beginners tutorial]]
* ....
* ....
[[Catégorie:Impression 3D]]

Dernière version du 13 décembre 2020 à 16:40

Introduction

OpenSCAD est un logiciel libre de modélisation 3D fonctionnant avec des scripts créés par l’utilisateur. Le langage de programmation OpenSCAD permet de créer des pièces paramétriques (propriétés configurables). Les objets sont donc entièrement paramétrables.

Il fonctionne sur toutes les plateformes : windows, mac os, linux.

L'intérêt de ce logiciel croît depuis l'apparition des imprimantes 3D et du site de partage de fichier Thingiverse qui permet l'importation de scripts au format SCAD et la possibilité de passer par l'outil "Customizer" permettant de paramétrer un objet sans connaissance en programmation ou sans modifier le script originel.

OpenSCAD est capable d'exporter aux formats SVG, DXF, Geomview Object File Format (OFF), STL et CSG.

Le méthode principale utilisée pour créer des objets est la Géométrie de construction de solides, en Anglais: Constructive Solid Geometry" (CSG) qui permet de modéliser un objet comme combinaison d'objets simples par addition (union), soustraction et intersection. Il est ensuite possible d'appliquer divers transformations. Finalement, on peut faire des extrusions de dessins 2D.

Voir aussi:

L’interface du logiciel est en 3 trois parties :

  • La partie gauche de l’écran destinée à la saisie du code
  • La partie en haut à droite destinée à la visualisation des objets
  • La partie en bas à droite destinée au débogage
Interface du logiciel OpenSCAD

OpenSCAD pour la 2D

Bien que plus couramment utilisé pour la construction d’objets 3D, OpenSCAD peut aussi servir modéliser des objets 2D. Cette utilisation peut se faire, par exemple, dans le cadre de la découpe laser. Il est à noter que les primitives 2D peuvent être transformer en 3D grâce à l’extrusion.

Primitives 2D

OpenSCAD fonctionne avec des formes primitives en 2D au nombre de quatre :

  1. square() : pour les formes à 4 côtés à angles droits. La valeur de l’épaisseur, ou thickness, des objets 2D est de 1.
  2. circle() : pour les formes rondes dont tous les points sont équidistants du centre.
    ellipse() : pour les formes courbes, fermée et dont la distance des points par rapport au centre est à deux points fixes.
    regular polygon() : pour les formes dont les côtés ont la mêmes longueurs et les angles la même mesure.
  3. polygon() : pour les formes à plusieurs côtés.
  4. text() : pour écrire.


rectangle à la saisie du code
rectangle à la prévisualisation


Extrusion d'un objet 2D en 3D

L'extrusion est le processus de créer un objet avec un profil croisé fixe. OpenSCAD fournit deux commandes pour créer des solides 3D à partir d'une forme 2D :

  1. linear_extrude () : l’extrusion linéaire est semblable à une boule de pâte à modeler presser dans un moule.
  2. rotate_extrude() : l’extrusion rotative est semblable au processus de tournage de bol sur un tour de potier.


Les deux méthodes d'extrusion fonctionnent avec une forme 2D (éventuellement disjointe) qui existe sur le plan X-Y. Toute information dans la troisième coordonnée (la coordonnée Z) est ignorée pour n'importe quelle forme 2D, ce processus équivaut à une projection implicite -  projection()  - effectuée sur n'importe quelle forme 2D avant que l'extrusion soit exécutée. Il est recommandé d'effectuer l'extrusion sur des formes qui restent strictement sur le plan X-Y.

Documentation

Manuel officiel

Tutoriels en français

en anglais