ModelRift: OpenSCAD le gana a CadQuery en autonomía con IA

Benchmark de ModelRift: cuando la verdadera pregunta no es qué sintaxis es mejor

ModelRift, la plataforma de generación de piezas en código que publica el blog original de esta nota, reescribió el duelo clásico entre OpenSCAD y CadQuery desde un ángulo que casi nadie había medido antes: no qué herramienta es más cómoda para un humano, sino cuál un agente de IA puede llevar, sin supervisión, a una pieza correcta e imprimible. La respuesta rompe el empate habitual.

El experimento fue quirúrgico. Tres tareas distintas —un soporte en L para estantería, una carcasa con tapa a presión para una PCB de 50 x 26 mm, y un adaptador roscado M24x2 con helicoidal real—, dos herramientas, y seis agentes ejecutados en paralelo por Claude Opus 5 dentro de Claude Code, cada uno aislado como subagente sin ruido cruzado. Fuente: Benchmark: CadQuery vs. OpenSCAD for agentic CAD work, ModelRift (publicado el 12 de septiembre de 2026).

¿Qué se comparó exactamente?

Cada agente recibía un mismo enunciado textual por tarea, sin pistas específicas para ningún lenguaje. Las únicas diferencias entre ambos lados eran las del propio programa y un cheatsheet de la API de CadQuery que su agente necesitaba y el de OpenSCAD no, porque el modelo ya domina la sintaxis de OpenSCAD. Idénticas reglas de diseño en ambos lados: espesor de pared, holguras, voladizos. Mismas instrucciones: doce iteraciones máximo, reportar cada error textual sin maquillar el resultado. Fuente: ModelRift, enlace arriba.

🤖 La IA no es solo para leer sobre ella

En la comunidad la aplicamos: automatización, agentes IA y herramientas reales para emprender, no solo para informarte.

👥 Aplicarla en la comunidad

Esa paridad importa porque la pregunta real no es técnica. Es de operación desatendida: lo que un founder necesita cuando tiene un pipeline que genera geometría sin un humano mirando.

La sorpresa: las seis piezas salieron imprimibles

A la pregunta de capacidad pura, la respuesta fue decepcionantemente aburrida. Las seis piezas pasaron el verificador externo: una sola componente conectada, ninguna arista no manifold, ningún borde abierto, ninguna cara invertida, todo apoyado sobre z = 0. Fuente: ModelRift (2026).

La métrica que cambia el veredicto está en cómo se llega a ese resultado. CadQuery falla ruidosa y pronto: sus mensajes de error son crípticos, pero una excepción detiene la ejecución, y un modelo detenido no se envía por accidente. OpenSCAD, en cambio, falla silenciosa y tarde. En la tarea T2 —la carcasa— registró "sin errores, sin advertencias" durante unas 45 invocaciones mientras producía postes borrados, ranuras desplazadas y un STL corrupto que él mismo certificaba como limpio. Fuente: ModelRift (2026).

Para un agente no supervisado, el éxito silencioso es la falla más cara. Si la herramienta dice "todo bien" y entrega geometría rota, el pipeline entero se contamina antes de que nadie lo detecte.

Por qué CadQuery gana la partida en unattended, aunque no en velocidad

La diferencia decisiva no fue la sintaxis sino la verificabilidad. CadQuery expone su propio modelo B-rep como objeto consultable: el agente puede preguntar el ángulo real del avellanado, leer la altura de filete sobre las aristas nombradas, y escribir aserciones como assert BOX.val().intersect(LID.val()).Volume() < 1e-6 que cortan el build cuando la tapa interfiere con la caja. OpenSCAD solo imprime números que alguien tiene que leer, y sin una persona leyendo pasan inadvertidos. Fuente: ModelRift (2026).

  • Recompilación de geometría: 12 a 43 ms en OpenSCAD frente a 1,5 a 2 s en CadQuery. Importa para un customizer en vivo; en un loop dominado por inferencia de modelo, es ruido.
  • Interrogación del modelo: CadQuery permite asserts encadenadas al parámetro. OpenSCAD no — los dos agentes de OpenSCAD escribieron parsers binarios de STL casi tan largos como sus propios modelos para medir lo que ya habían construido.
  • Falla en T3: la pieza más exigente (una rosca helicoidal ISO real, explícitamente prohibiendo anillos apilados). CadQuery entregó la unión vacía y reportó valid=True. La detectora fue una medición de volumen: 7.065 mm³ contra 10.323 esperados. Sin número, el STL defectuoso habría salido al mundo.

El patrón se repite en T2: OpenSCAD marcó Manifold: NoError sobre un STL que el parser externo reportó con 4 aristas no manifold y 60 triángulos de área cero. La autocertificación de ambas herramientas es inservible cuando importa. Fuente: ModelRift (2026).

Qué tareas le quedan mejor a cada una

La herramienta no decide la tarea; la tarea decide la herramienta. De los tres casos del benchmark:

  • Soporte L de estantería (T1): ambas correctas. OpenSCAD terminó en dos iteraciones; CadQuery en tres. Empate práctico.
  • Carcasa con tapa a presión (T2): dos piezas que deben ensamblar. CadQuery ganó — cinco versiones contra ocho — porque su cadena paramétrica derivó cada cota del clearance inicial, no las tipeó dos veces. La aserción de interferencia hizo el resto.
  • Adaptador roscado helicoidal (T3): el upset. OpenSCAD resolvió la rosca en una versión y 43 ms, sin librería, escribiendo el helicoide como un polyhedron con aritmética cruda de vértices y caras. El agente previno el bug clásico de roscas antes de escribir una línea — sumergir el perfil por debajo del radio menor para que el helicoide cruce el núcleo en vez de tocarlo de forma tangente, lo que rompe las uniones booleanas. CadQuery necesitó tres versiones para llegar a buen puerto, con la falla silenciosa ya descrita.

Una helicoidal ISO correcta tiene una firma verificable: los flancos de los dientes adyacentes aparecen desplazados medio paso. Esa comprobación diferencia una rosca real de una pila de anillos.

Moraleja operativa: si tu pipeline depende de capturas de pantalla, depende del canal que aquí no detectó nada importante. Cada defecto que habría arruinado una impresión lo cazó un número: un volumen, un ángulo, una interferencia, un cálculo de esfuerzos.

Qué significa esto para tu startup

Si estás construyendo —o usando— un agente que genera modelos 3D desde texto, este benchmark te deja tres decisiones inmediatas:

  • Forzá asserts numéricas antes de declarar una pieza terminada. Espesor de pared, holgura de ajuste, ángulo de voladizo, volumen esperado e interferencias booleanas. Que el agente no pueda llamar "listo" a un STL que no supera estas pruebas. Es exactamente la clase de guardia que ModelRift incorporó ya en su skill de OpenSCAD, según cuenta en el artículo fuente.
  • Auditoría de malla independiente de la herramienta. Ningún backend serio hoy puede confiar en el certificado de su propio kernel. Un parser externo que lea triángulos, aristas de frontera y manifold es el único que sabe qué se está exportando realmente.
  • Elige herramienta por tarea, no por preferencia. Prisma simple puede ir a OpenSCAD (más rápido, más compacto, sandboxable a WASM). Geometrías paramétricas con relaciones entre piezas que tienen que ensamblar prefieren CadQuery, por su cadena derivable y por la posibilidad de asserts.

Para founders hispanohablantes que venden hardware físico, manufactura bajo demanda o servicios de prototipado, el coste de una pieza mal impresa no es solo material: tira plazos de cliente, recontrata CNC y rompe la confianza. Internalizar este "QA numérico obligatorio" es separar un pipeline serio de una demo vistosa.

Lo que el benchmark no midió

ModelRift lo declara explícitamente y vale repetirlo: un agente por celda, así que parte de la dispersión entre tareas es varianza del agente, no diferencia de la herramienta. BOSL2 no se usó — una librería popular sobre OpenSCAD cambiaría probablemente T2 y T3. Los seis runs anteriores al renderer de aristas que ahora distingue triángulos de la silueta real del CAD. Y nadie midió la habilidad más difícil: reparar un modelo que otra persona rompió. Fuente: ModelRift (2026).

Tampoco se midió el coste total: el agente de OpenSCAD consumió 297.000 tokens en las tres tareas; el de CadQuery, 347.000. Una diferencia modesta a escala de Claude Opus 5, pero relevante si el pipeline corre miles de piezas al día. Fuente: ModelRift (2026).

Aún con todo eso, la conclusión de ModelRift es honesta: se quedan con OpenSCAD porque su formato de texto compacto es escribible directo por un LLM, su sandbox es WASM, su render mide milisegundos y permite exportar multi-objeto a 3MF en color. La ventaja de CadQuery es real, pero vive sobre todo en verificación, y verificación es algo que se puede añadir alrededor de OpenSCAD. La lección útil cruza a cualquier equipo que genere activos digitales de forma autónoma: las capturas son para masa y proporción; los números son para tolerancias y booleanas. Y sin números mirando, ninguna tubería unattended debería todavía entregar a producción.

Fuentes

🤖 La IA no es solo para leer sobre ella

En la comunidad la aplicamos: automatización, agentes IA y herramientas reales para emprender, no solo para informarte.

👥 Aplicarla en la comunidad

Daily Shot: Tu ventaja táctica

Lo que pasó en las últimas 24 horas, resumido para que tú no tengas que filtrarlo.

Suscríbete para recibir cada mañana la curaduría definitiva del ecosistema startup e inversionista. Sin ruido ni rodeos, solo la información estratégica que necesitas para avanzar:

  • Venture Capital & Inversiones: Rondas, fondos y movimientos de capital.
  • IA & Tecnología: Tendencias, Web3 y herramientas de automatización.
  • Modelos de Negocio: Actualidad en SaaS, Fintech y Cripto.
  • Propósito: Erradicar el estancamiento informativo dándote claridad desde tu primer café.

📡 El Daily Shot Startupero

Noticias del ecosistema startup en 2 minutos. Gratis, todos los días.

Share to...