>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Embebidos Seguridad
Rust

OpenCADStudio: Cómo un entusiasta escribe CAD en Rust y lo ejecuta en el navegador

Cualquiera que haya intentado abrir rápidamente un archivo DWG en Linux o macOS sin comprar paquetes propietarios pesados conoce este dolor. Las opciones suelen ser limitadas: versiones gratuitas reducidas de software profesional, o utilidades antiguas con gráficos de principios de los años 2000.

Un proyecto interesante llamado OpenCADStudio (OCS) apareció en GitHub. Es un editor CAD 2D y 3D, completamente escrito en Rust. Lo mejor es que el autor implementó soporte nativo para los formatos DWG y DXF sin bibliotecas externas voluminosas y construyó una versión funcional en WebAssembly que se puede abrir directamente en el navegador.

resim

Qué puede hacer el proyecto

La interfaz de OpenCADStudio fue diseñada pensando en el AutoCAD clásico. En la parte inferior está la familiar línea de comandos con autocompletado, en la parte superior está el menú Ribbon, y en los lados están los paneles para capas y propiedades de geometría.

Si miras la lista de comandos soportados, queda claro: esto no es un concepto abstracto, sino un programa funcional.

Lectura y escritura de archivos

El editor puede leer y guardar dibujos DWG y DXF desde las versiones R13 hasta R2018. Hay exportación a STL, STEP AP203 y PDF para impresión. Si necesitas cargar un modelo 3D listo, se soporta la importación de formato OBJ.

Dibujo 2D y anotaciones

El arsenal del editor incluye un conjunto básico de herramientas de dibujo: líneas, polilíneas, círculos, arcos, splines y configuraciones de sombreado. Los comandos de edición como TRIM, EXTEND, OFFSET o FILLET funcionan con la mayoría de los tipos de línea.

Tampoco olvidaron la documentación:

  • Cotas lineales, angulares, radiales y ordinales con soporte para DIMSTYLE.
  • Bloques de texto MTEXT y líderes MLEADER.
  • Tablas y marcos GD&T.
resim2

Modelado 3D

Para trabajar con objetos volumétricos, OCS utiliza primitivas como cubos, esferas o cilindros, así como operaciones de extrusión (EXTRUDE, REVOLVE, LOFT, SWEEP). El renderizado de cuerpos ACIS maneja regiones planares y sólidos 3D complejos.

Espacio de papel y viewports

OCS incluye soporte completo para Paper Space. Puedes crear múltiples pestañas de layout, configurar viewports con proyecciones del modelo y enviar la hoja final a una impresora física.

Interior técnico

El motor principal de OpenCADStudio es el lenguaje Rust y la API gráfica wgpu. Esto le da al autor renderizado acelerado por GPU con antialiasing 4× MSAA.

Gracias a WebGPU y la compilación a WebAssembly, el proyecto se ejecuta en un navegador web convencional. Puedes abrir las GitHub Pages del proyecto y ver cualquier dibujo sin instalar el programa en tu PC.

Al renderizar, se tienen en cuenta características específicas de CAD:

  • Polilíneas anchas con relleno sólido.
  • Tipos de línea complejos que contienen texto y símbolos embebidos.
  • Adaptación automática del color de la geometría para fondos claros u oscuros del espacio de trabajo.
  • Enmascaramiento de objetos (Wipeout) y subyacentes ráster a través del comando IMAGE.

Cómo ejecutar el editor

Si la versión del navegador no es suficiente, hay binarios de escritorio disponibles para los principales sistemas.

Para Linux, el desarrollador construye un AppImage que no requiere dependencias adicionales:

chmod +x OpenCADStudio-*-linux-x86_64.AppImage
./OpenCADStudio-*-linux-x86_64.AppImage

Para usuarios de macOS con Apple Silicon, es más conveniente instalar la app a través de Homebrew:

brew install --cask --no-quarantine \
  https://raw.githubusercontent.com/HakanSeven12/OpenCADStudio/main/packaging/homebrew/open-cad-studio.rb

Compilar desde el código fuente es estándar para Rust (se requiere versión del compilador 1.75+):

git clone https://github.com/HakanSeven12/OpenCADStudio.git
cd OpenCADStudio
cargo build --release --bin OpenCADStudio
./target/release/OpenCADStudio

Estado actual de las cosas

OpenCADStudio está actualmente en desarrollo activo. El repositorio tiene poco más de 570 estrellas y unas 80 issues abiertas, y la documentación actualmente se limita al archivo README.

Para ingeniería comercial compleja, el software aún puede quedarse corto. Pero si necesitas un visor y editor DWG ligero para Linux, o quieres estudiar la arquitectura de una aplicación gráfica real en Rust, el proyecto vale la pena explorar. Probar la versión web y abrir tu archivo directamente en el navegador es una excelente manera de conocer las capacidades de Rust moderno en gráficos.

Proyectos relacionados