OpenJSCAD.org

¿Qué es OpenSCAD? Es un lenguaje de modelado 3D paramétrico basado en Script.

OpenJSCAD es una interfaz web que nos permite, sin ninguna instalación, programar objetos 3D.

Para empezar a usarlo debes acceder con tu navegador a openjscad.org y probar los ejemplos de este IDE y visualizador, sencillo pero extremadamente potente.

También se ejecuta en Smartphones

También se ejecuta en Smartphones

¿No me crees?

Escribe en el editor de la derecha el siguiente código:

function main()
{
    return [cube({size: 10})];
}

y presiona F5

openjscad-ej1

Muy sencillo!, pero ya ves lo que podemos hacer.

Hola Mundo!

Podemos agregar un formulario con un campo para que el usuario le de el tamaño que necesite al cubo.

// title      : Hola Mundo!
// author     : Lisandro Lanfranco
// license    : Creative Commons
// description: Cubo parametrico
// file       : holamundo.jscad

// Here we define the user editable parameters:
function getParameterDefinitions() {
  return [
    { name: 'lado', caption: 'longitud del lado', type: 'float', initial: 12.2 },
  ];
}

function main(params)
{
    return [cube({size: params.lado})];
}

openjscad-hola-mundo

En este pequeño ejemplo, podemos ver varias características del lenguaje, comentarios, funciones y conceptos de programación de JavaScript.

Para hacer la impresión de la pieza es un desperdicio no hacerla hueca, por lo que vamos a agregar una variable denominada espesor, la cual nos dará el ancho de la pared.

// title      : Hola Mundo!
// author     : Lisandro Lanfranco
// license    : Creative Commons
// description: Cubo parametrico vaciado
// file       : cubo_vacio.jscad

// Here we define the user editable parameters:
function getParameterDefinitions() {
    return [
        { name: 'lado', caption: 'longitud del lado', type: 'float', initial: 15 },
        { name: 'espesor', caption: 'ancho de pared', type: 'float', initial: 2 },
    ];
}

function main(params)
{
    var result=cube({size: params.lado, center:true});
    result = result.subtract(cube({size: params.lado-params.espesor,center:true}));
    return result;
}

Y para imprimirla descargamos el fichero STL que nos genera el IDE.

openjscad-cubo-hueco

Mandamos a imprimir y unos días después tenemos el resultado físico del código que escribimos.

cubo-impreso

Si les ha gustado el proyecto, pueden visitar su repositorio de github.

https://github.com/Spiritdude/OpenJSCAD.org

También lo podemos clonar e instalarlo en local, siguiendo los pasos que se describen en el manual de usuario y experimentar el diseño 3D paramétrico.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *