OpenSCAD:
Es
una aplicación libre para crear objetos sólidos de CAD. No es un editor
interactivo sino un compilador 3D basado en un lenguaje de descripción textual.
Un documento de OpenSCAD especifica primitivas geométricas y define como son
modificadas y manipuladas para reproducir un modelo 3D. OpenSCAD está
disponible para Windows, Linux y OS X. OpenSCAD realiza geometría constructiva
de sólidos (CSG).
OpenSCAD permite al diseñador crear modelos 3D precisos y
diseños paramétricos que pueden ser fácilmente ajustados cambiando los
parámetros.
Comparado con la mayoría de otros formatos de fichero CAD,
que no son fácilmente leíbles por humanos, los docuemtnos OpenSCAD son como el
software de código abierto. Por su naturaleza textual, es mucho más fácil para
las personas distribuir dibujos CAD como documentos OpenSCAD,
independiéntemente de las mejoras incrementales de cada uno, y juntar todos los
dibujos CAD como un único documento que incluya todas las mejoras realizadas.
OpenSCAD es una herramienta de modelado sólido no visual
orientada a programación, ha sido recomendada como una herramietna de nivel
inicial para diseñar hardware de código abierto como herramientas para
investigación y educación.
Mac OS X
System requirements: Mac OS X 10.7 or newer
OpenSCAD 2015.03-3
64 bit
Intel - dmg package - 23 MB
OpenSCAD is
also available on MacPorts
Windows
System
requirements: Windows XP or newer on x86 32/64 bit
x86
(32-bit) exe installer - 14 MB
OpenSCAD
2015.03-2
OpenSCAD
2015.03-2
x86
(64-bit) exe installer - 14 MB
OpenSCAD
2015.03-2
x86 (64-bit)
zip package - 14 MB
x86 (32-bit) zip package - 14 MB
Operadores matemáticos:
&& (AND) || (OR) ! (NOT)
< <= == !=
>= > + -
* / %
Operador condicional:
<boolean> ? <valor si True> : <valor si False>
El signo menos "-"
también se usa como prefijo de números negativos.
Funciones
matemáticas
abs <value> <value> = cos <degrees>
<value> = sin <degrees> <value> = tan <degrees>
<degrees> = asin <value> <degrees> = acos
<value>
<degrees> = atan <value> <degrees> = atan2
<value>
pow(<base>, <exponent>)
len min max sqrt round
ceil floor
lookup(<value>,
<vector_of_vectors>) (interpola un valor de vectores)
Ejemplo:
Creación de un cubo Sintaxis:
cube([x,y,z],center=true|false); Entre corchetes se dan los valores en mm del
cubo correspondientes a los ejes x,y,z. Página 1 El parámetro center es para
centrar el cubo en los ejes.
Cube([10,10,10]); //Dibuja un cubo de 1 cm de lado.
Cube([10,10,10]); //Dibuja un cubo de 1 cm de lado.



