OpenSCAD/Primi passi: differenze tra le versioni

Wikibooks, manuali e libri di testo liberi.
Contenuto cancellato Contenuto aggiunto
Riga 58: Riga 58:


=== Cambiare il colore di un oggetto ===
=== Cambiare il colore di un oggetto ===

Possiamo cambiare il colore di un oggetto mediante i valori RGB (RossoVerdeBlu). Ma, invece dei valori RGB da 0 a 255, vengono inseriti valori da 0.0 a 1.0.

{| width="100%"
|'''Usage example 1 - changing the color of an object:'''
|-
|<source lang="javascript">
color([1,0,0]) cube([2,3,4]);
translate([3,0,0])
color([0,1,0]) cube([2,3,4]);
translate([6,0,0])
color([0,0,1]) cube([2,3,4]);
</source>
|[[File:OpenSCAD_Changing_Color.png|thumb|OpenSCAD changing the color of an object]]
|}

A partire dalla versione del 2011.12 si possono usare anche i nomi dei colori come specificato in [http://en.wikipedia.org/wiki/Web_colors Web colors]. Ad esempio: <code>color("red") cube();</code>

Considerando un commando completo come una proposizione, allora <code>color()</code> è un "aggettivo" che descrive l'"oggetto" della proposizione (cioè il "nome"). In questo caso, l'oggetto è il cuboide <code>cube()</code> da creare. L'aggettivo deve essere prima del nome nella proposizione, come nel caso: <code>color() cube();</code>. Allo stesso modo, <code>translate()</code> può essere considerato un "verbo" che agisce sull'oggeto, ed è posizionato così: <code>translate() color() cube();</code>. Il codice che segue produce lo stesso risulttato:

<source lang="javascript">
translate([6,0,0])
{
color([0,0,1]) // notice that there is NO semicolon
cube([2,3,4]); // notice the semicolon is at the end of all related commands
}
</source>

Changing the colors only works in Preview mode (F5). Render mode (F6) does not currently support color.


=== Visualizzazione del modello ===
=== Visualizzazione del modello ===

Versione delle 13:04, 20 mar 2014

Creare un modello

Esempio 1. Un semplice cuboide 2 x 3 x 4. In OpenSCAD, inserire le seguenti linee di programma:

// esempio 1
cube([2,3,4]);
Un cuboide in OpenSCAD

Aprire un modello di esempio esistente

OpenSCAD è partito regolarmente

Esempio 2. Aprire uno degli esempi della installazione OpenSCAD (File > Examples > example004.scad). Oppure copia e incolla il codice seguente vella finestra OpenSCAD:

// esempio 2
difference() {
 	cube(30, center=true);
 	sphere(20);
 }
 translate([0, 0, 30]) {
 	cylinder(h=40, r=10);
 }
OpenSCAD after pasting the example code and pressing F5

Quindi premere F5 per ottenere la compilazione e la visualizzazione del modello.

Sono possibile tre tipi di azione con il mouse:

  1. Trascinare con il tasto sinistro per ruotare la vista. Il valore della rotazione in basso cambia.
  2. Trascinare con il tasto destro per spostare la vista (pan). Il valore della traslazione in basso cambia.
  3. Usare la rotella di scroll del mouse per lo zoom. Alternativamente si possono usare i tasti + e - , oppure trascinare con il tasto destro premendo il tasto SHIFT. Il valore dello zoom in basso cambia.


Posizionare un oggetto

Questo esempio mostra come usare il comando translate per posizionare un cuboide a fianco di un cuboide esistente.

Si noti che non occorre un punto e virgola dopo il commando translate. Questo perché il commando si riferisce agli oggetti che seguono, racchiusi nelle parentesi graffe. Il punto e virgola, quindi, avrebbe l'effetto di interrompere il comando di translazione, e il secondo cuboide verrebbe posizionato nella stessa posizione del primo.

Esempio 3.
// esempio 3
cube([2,3,4]);
translate([3,0,0]) {
  cube([2,3,4]);
}
Posizionare un oggetto in OpenSCAD

Cambiare il colore di un oggetto

Possiamo cambiare il colore di un oggetto mediante i valori RGB (RossoVerdeBlu). Ma, invece dei valori RGB da 0 a 255, vengono inseriti valori da 0.0 a 1.0.

Usage example 1 - changing the color of an object:
color([1,0,0]) cube([2,3,4]);
translate([3,0,0])
color([0,1,0]) cube([2,3,4]);
translate([6,0,0])
color([0,0,1]) cube([2,3,4]);
OpenSCAD changing the color of an object

A partire dalla versione del 2011.12 si possono usare anche i nomi dei colori come specificato in Web colors. Ad esempio: color("red") cube();

Considerando un commando completo come una proposizione, allora color() è un "aggettivo" che descrive l'"oggetto" della proposizione (cioè il "nome"). In questo caso, l'oggetto è il cuboide cube() da creare. L'aggettivo deve essere prima del nome nella proposizione, come nel caso: color() cube();. Allo stesso modo, translate() può essere considerato un "verbo" che agisce sull'oggeto, ed è posizionato così: translate() color() cube();. Il codice che segue produce lo stesso risulttato:

translate([6,0,0])
{
   color([0,0,1])    // notice that there is NO semicolon
   cube([2,3,4]);    // notice the semicolon is at the end of all related commands
}

Changing the colors only works in Preview mode (F5). Render mode (F6) does not currently support color.

Visualizzazione del modello