Tutoriel OpenSCAD 2 – Allons-y pour voir !

Page suivante : Écriture et syntaxe

Le menu Fichier > Exemples contient des exemples très intéressants à étudier et parfois compliqués… sans beaucoup d’explications voici des formes et transformations simples.

Le logo du projet RepRap

  $fn=100;

  cube ([10,10,5]);
  cylinder (r=10, h=5);

Rendu d’OpenSCAD montrant une goutte, le logo du projet RepRap

Trois cubes

On dessine trois cubes dont la dimension de l’arête est mise dans la variable a, espacés latéralement de 5 mm :

  a = 10;

  cube (a);

  // on ajoute 5 à la valeur de a, pour le déplacement en X vers la droite
  translate ([a+5, 0, 0]) cube (a);

  // on soustrait 5 à la valeur de -a, pour le déplacement en X vers la gauche
  translate ([-a-5, 0, 0]) cube (a);

Rendu d’OpenSCAD montrant 3 cubes

Deux cônes

On dessine deux cônes dont l’un est tronqué.

  $fn=100;

  cylinder (r1=5, r2=2, h=20);
  translate ([0,20,0]) cylinder (r1=5, r2=0, h=20);

Rendu d’OpenSCAD montrant deux cônes

Une soustraction

On emploie la fonction difference() pour extraire une forme d’une autre, voilà pour graver un cône dans un parallélépipède :

  difference ()
  {
    cube ([30,20,10], center=true);
    cylinder (r1=0, r2=9, h=12, $fn=100, center=true);
  }

Rendu d’OpenSCAD montrant un cube évidé par un cône

Un ventilateur

L’exemple 9 d’OpenSCAD :

Rendu d’OpenSCAD montrant un ventilateur

Une pyramide

L’exemple 11 d’OpenSCAD :

  polyhedron (
    points = [
      [10, 0, 0],
      [0, 10, 0],
      [-10, 0, 0],
      [0, -10, 0],
      [0, 0, 10]
    ],
    triangles = [
      [0, 1, 2, 3],
      [4, 1, 0],
      [4, 2, 1],
      [4, 3, 2],
      [4, 0, 3]
    ]
  );

Rendu d’OpenSCAD montrant une pyramide

Un pion

La commande color(), qui colore ici en gris les éléments du dessin, s’applique à la prévisualisation (touche F5), non au rendu final (F6) :

  $fn = 50;

  color ("gray")
  {
    cylinder (h=4, r=14);
    cylinder (h=15, r=5);
    translate ([0,0,24]) cylinder (h=20, r1=9, r2=4);
    translate ([0,0,23]) sphere (9);
    translate ([0,0,46]) sphere (6);
  }

Rendu d’OpenSCAD montrant une pion

Page suivante : Écriture et syntaxe

• Publié le 19/07/2013