11 puntos por GN⁺ 2024-09-15 | 2 comentarios | Compartir por WhatsApp
  • OpenSCAD es software gratuito para diseño CAD 3D
  • Linux/UNIX, Windows, Mac OS X
  • Es una especie de compilador 3D que lee archivos de script que describen objetos y renderiza modelos 3D a partir de esos archivos
  • En comparación con otro software CAD 3D, es especialmente útil para usuarios que prefieren un enfoque de diseño basado en código
  • Usa una técnica de modelado basada en Constructive Solid Geometry (geometría sólida constructiva)
    • Construye objetos complejos mediante operaciones booleanas (union, intersection, difference) sobre elementos básicos como cubos, cilindros y pirámides

2 comentarios

 
xguru 2024-09-16

OpenSCAD es conveniente de usar porque ChatGPT genera bien el código.
Pero también se ven interesantes CadQuery, Bulid123D, Replicad y PythonSCAD, que mencionan en los comentarios de Hacker News.

 
GN⁺ 2024-09-15
Opiniones en Hacker News
  • Si quieres hacer CAD por código sin depender de OpenSCAD, vale la pena probar CadQuery, Build123D y Replicad

    • OpenSCAD es un entorno CSG declarativo unidireccional que solo exporta en formato de malla
    • No ofrece muchas funciones de CAD como análisis del modelo, iteración, medición, construcción fácil sobre caras, chaflanes y filetes sencillos, exportación de archivos STEP, diseño basado en restricciones, ensamblaje de modelos, etc.
    • Las herramientas que ayudan con estas tareas en OpenSCAD son hacks y soluciones temporales para trabajos específicos
    • Entiendo la idea de crear modelos como archivos de texto versionados y querer evitar un CAD con GUI, pero cuesta entender limitarse a conceptos de modelado 3D tan restringidos
    • CadQuery, Build123D y Replicad están basados en OpenCASCADE, un kernel CAD bRep que ofrece una interacción más rica
  • Estoy desarrollando un nuevo modelador CAD y lo considero el sucesor espiritual de OpenSCAD

    • Soporta modelado bidireccional y flujos de trabajo multiparte para diseñar tareas complejas
    • dslcad.com
  • No hay que pasar por alto la biblioteca NopSCADlib para OpenSCAD

  • OpenSCAD es especialmente sorprendente con estructuras geométricas muy detalladas

    • Fusion360 se colgó al modelar una estructura tipo panal compuesta por unas 2000 celdas, pero OpenSCAD manejó un modelo similar sin problema
  • Para quienes tengan interés en programar CAD en React, el equipo está construyendo una capa de react fiber sobre jscad y desarrollando una biblioteca 3D de electrónica con licencia MIT

    • jscad-fiber
    • No creen que haga falta un lenguaje personalizado para declarar CAD
    • TypeScript y Python ya han recibido mucha inversión en sus sistemas de tipos, así que esperan que la dirección sea usar lenguajes existentes
    • La mayor limitación actual del CAD por código es la falta de un sistema de restricciones
    • Están construyendo poco a poco componentes de alto nivel para poder especificar restricciones y escribir CAD de una forma que refleje mejor la intención de diseño
    • OpenSCAD fue quien inició todo esto, pero hace falta innovación para acercar más el lenguaje a la intención de diseño
  • Algo descubierto al seguir el tutorial oficial de OpenSCAD

    • Conviene evitar el ejemplo donde el segundo cubo queda colocado exactamente encima del primero
    • Esto se debe a que OpenSCAD no puede determinar con claridad si ambos cubos forman un solo objeto
    • Este problema se resuelve fácilmente manteniendo siempre un pequeño solapamiento
    • Eso va en contra de todo el propósito del diseño paramétrico y debería registrarse como bug
  • El renderizador "manifold" hace posibles trucos que antes no se podían lograr

    • Por ejemplo, se crearon contornos de "condados de EE. UU." a partir de PNG
    • usa-counties
    • No funciona para todas las funciones, pero vale la pena investigarlo
  • Vale la pena mencionar BRL-CAD como una herramienta clásica de modelado sólido

  • Dibujar o hacer planos con una GUI resulta incómodo

    • OpenSCAD es muy útil
    • Se dibuja a mano lo necesario, luego se calculan las ecuaciones y se crea el modelo
    • No hace falta descifrar el significado de ciertos íconos ni aprender comandos de aceleración
    • Se pueden hacer diseños bastante complejos con OpenSCAD
    • El CSG es muy intuitivo
  • OpenSCAD es sorprendente para pensar el diseño 3D como un flujo de trabajo de programación