OpenSCAD

De EduTech Wiki
Aller à la navigation Aller à la recherche

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 est fonctionne sous toutes les plateformes : windows, mac os, linux.

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.

L’interface du logiciel est en 3 trois partie :

  • 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 3D

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.

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.

Exemples d’une primitive square() en 2D :

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

Documentation

Manuel officiel

Tutoriels en français

en anglais