
🧩 FreeCAD, una aplicación de diseño asistido por computadora paramétrico, ahora puede ejecutarse dentro de una pestaña del navegador. El autor realizó este port usando Qt compilado a WebAssembly y una combinación de tecnologías todavía poco habituales en la web.
El proyecto incluye el kernel geométrico OpenCASCADE, el visor Coin3D, CPython, PySide6 y más de 17 bancos de trabajo. Todo se enlaza estáticamente en un módulo WebAssembly, con soporte para modelado 3D, Sketcher, PartDesign, CAM, BIM y FEM.
El reto principal fue adaptar supuestos de escritorio: diálogos modales, módulos Python cargados dinámicamente, OpenGL antiguo, archivos locales y operaciones multihilo. Un emulador de OpenGL fijo sobre WebGL2 permite renderizar la vista 3D, mientras IndexedDB conserva la configuración del usuario.
⚡ La primera carga ronda los 96 MB comprimidos y requiere Chrome o Edge recientes porque depende de WebAssembly JSPI. El puerto es de un solo hilo, por lo que cálculos pesados pueden bloquear la pestaña; además, FEM muestra resultados, pero no ejecuta solvers externos.
💡 Explicación en pocas palabras#
WebAssembly permite llevar programas grandes escritos en C++ a la web. En este caso, el autor adaptó las piezas que FreeCAD esperaba del sistema operativo para que funcionen dentro de un navegador. El resultado es CAD profesional sin instalar la aplicación, aunque todavía existen límites de rendimiento y compatibilidad.
Más información en el link 👇
