# OpenSCAD
## Introduzione

OpenSCAD è un software per la creazione di oggetti solidi CAD 3D. Si tratta di un software gratuito e disponibile per GNU/Linux, MS Windows e Apple OS X.
A differenza di molti software liberi per la creazione di modelli 3D (come il noto applicativo Blender), OpenSCAD non si concentra sugli aspetti artistici della modellazione 3D, ma sugli aspetti specifici del CAD. Quindi potrebbe essere l'applicazione che state cercando quando si prevede di creare modelli 3D di parti di macchine, ma probabilmente non è quella più adatta quando siete interessati a creare animazioni computerizzate.
OpenSCAD non è un modellatore interattivo. È invece un interprete 3D che legge da un file script la descrizione dell'oggetto e rende il modello 3D dallo script. Questo dà il pieno controllo del processo di modellazione e permette di cambiare facilmente qualsiasi fase, o di produrre modelli definiti da parametri configurabili.
OpenSCAD consente due principali tecniche di modellazione: la geometria solida costruttiva (CSG) e l'estrusione di profili 2D. I file DXF possono essere usati come formato di scambio per i profili 2D. Oltre ai profili 2D per l'estrusione, dai file DXF è anche possibile leggere i parametri del disegno. Inoltre, OpenSCAD può anche leggere e creare modelli 3D nei formati STL e OFF.
OpenSCAD può essere scaricato da http://openscad.org/ . Per informazioni aggiuntive si può accedere alla mailing list.
Se non si vuole (o non si può) installare nuovo software sul proprio computer, si può utilizzare OpenJSCAD ( http://OpenJSCAD.org/ ), una versione di OpenSCAD eseguibile in un browser web.
Primi passi

## Panoramica

* Introduzione
* Primi passi
* Interfaccia utente OpenSCAD
* Linguaggio OpenSCAD
** Generalità - (comments, variables, input, dxf_dim)
** Primitive solidi - (cube, sphere, cylinder, polyhedron)
** Operatori matematici
** Funzioni matematiche
*** Trigonometria (cos, sin, tan, acos, asin, atan, atan2)
*** Algebra (abs, ceil, exp, floor, ln, len, log, lookup, max, min, norm, pow, rands, round, sign, sqrt)
** Funzioni stringa - (str)
** Trasformazioni - (scale, resize, rotate, translate, mirror, multmatrix, color, minkowski, hull)
** Funzioni condizionali e Iterazioni - (for, if, assign)
** Modellazione CSG - (union, difference, intersection, render)
** Modificatori - ( %, #, !, * )
** Moduli - Funzioni scritte dall'utente - (module)
** Comando include
** Altre specifiche del linguaggio - Special '$' variables, user-defined functions, echo, render, surface, search, version & version_num
* Usare il sottosistema 2D
** Primitive 2D - square, circle, polygon & import_dxf
** Proiezione da 3D a 2D - projection
** Estrusione da 2D a 3D - linear_extrude & rotate_extrude
** Estrusione DXF
** Altri formati 2D
* Importazione ed esportazione STL
** Importazione STL
** Esportazione STL
* Esempi commentati
* Usare un editor esterno OpenSCAD
* Usare OpenSCAD dalla linea di comando
* Compilare OpenSCAD dai File sorgente
** Compilazione su Linux/UNIX
** Compilazione per Windows su Linux o Mac OS X
** Compilazione su Windows
** Compilazione su Mac OS X
** Invio di patche
* Librerie
* Glossario dei comandi - Breve elenco dei comandi
* Cheatsheet