1 puntos por GN⁺ 27 일 전 | 1 comentarios | Compartir por WhatsApp
  • SolveSpace CAD, desarrollado para escritorio, fue portado para poder ejecutarse en el navegador mediante emscripten
  • La versión web es una build experimental basada en la rama de desarrollo más reciente, y presenta cierta lentitud y errores
  • Una vez cargada, funciona sin conexión de red, incluso offline, y puede alojarse directamente como un sitio web estático
  • Los usuarios pueden compilarla y desplegarla por su cuenta consultando la sección “building for web (very experimental)” en GitHub
  • Es un proyecto experimental de código abierto que muestra el potencial de expansión de un motor CAD liviano en el entorno del navegador

Versión web experimental de SolveSpace

  • SolveSpace es un programa desarrollado originalmente como software CAD para escritorio
    • Gracias a emscripten, su código tiene una estructura lo bastante pequeña y eficiente como para ejecutarse también en el navegador
    • La versión web presenta cierta lentitud y errores, pero funciona suficientemente bien con modelos pequeños
  • La versión web disponible actualmente es una build experimental generada a partir de la rama de desarrollo más reciente
    • Pueden aparecer problemas o errores que no se presentan en la versión de escritorio
    • Los errores detectados pueden reportarse mediante el issue tracker oficial en GitHub
  • La versión web no depende de la red después de cargarse
    • Una vez cargada, puede usarse incluso sin conexión
    • Los usuarios pueden compilarla y alojarla por su cuenta para distribuirla como un sitio web estático
  • Para el autoalojamiento, puede consultarse la sección “building for web (very experimental)” del repositorio en GitHub
    • El resultado compilado puede subirse a un servidor y usarse como un sitio web estático común
  • La versión web de SolveSpace es un intento experimental que muestra el potencial de un CAD de código abierto basado en navegador
    • Es un caso de expansión de un motor CAD liviano que busca llevar funciones de nivel de escritorio al entorno web

1 comentarios

 
GN⁺ 27 일 전
Comentarios en Hacker News
  • SolveSpace es una herramienta genial que muestra un enfoque único del CAD paramétrico
    Pero el ritmo de desarrollo se ha vuelto mucho más lento, y tiene límites que dificultan implementar incluso funciones básicas como el chaflán (chamfer)
    Hoy en día, Dune 3D se siente de hecho como una especie de sucesor espiritual

    • El siguiente objetivo principal es precisamente la función de Chamfer y Fillet
      Es muy difícil de implementar en los casos generales, así que no planean cubrir todos los casos
      Cuando antes hicieron este experimento, solo podían manejar la parte superior e inferior de extrusiones lineales simples
      Esta vez están intentando una versión más generalizada, y las esquinas donde se encuentran tres fillets parecen especialmente problemáticas
    • Dune3D usa internamente SolveSpace como motor
    • FreeCAD no tiene las restricciones de SolveSpace, y su UX también ha mejorado bastante
      Por eso yo me cambié por completo a FreeCAD
    • Me da curiosidad la comparación entre Dune3D y FreeCAD
    • Al ecosistema de CAD de código abierto le hace falta un desarrollador brillante que reemplace a Fusion 360
      Ojalá todos unieran fuerzas para crear un motor CAD realmente sólido
      Es una pena que no se estén moviendo las personas capaces de resolver esto, mientras Gimp se queda corto y Photoshop se vuelve cada vez más cerrado
  • SolveSpace, pese a sus muchas limitaciones, es una herramienta que da gusto usar
    La interfaz es simple e intuitiva, así que trabajar con ella resulta divertido
    Eso sí, los cuadros de diálogo modales que aparecen al borrar restricciones o cuando hay conflictos interrumpen el flujo y son incómodos
    Mi respeto para quien hizo el port web. Es un trabajo realmente excelente

    • Ese mérito le corresponde a whitequark, que dejó de mantener SolveSpace en 2020
      Después la rama quedó abandonada, pero algunos desarrolladores la revivieron, y en la versión más reciente la integraron directamente en el sitio
      Incluso recientemente se fusionaron PR, y creo que la contribución de whitequark sigue siendo enorme
  • Cada vez uso más FreeCAD, pero SolveSpace sigue siendo excelente como herramienta de diseño liviana
    En especial, es ideal para diseñar piezas para corte láser que se enviarán a servicios como SendCutSend u Oshcut
    También impresiona que lo hayan hecho funcionar en el navegador

    • FreeCAD últimamente es realmente sorprendente
      Autodesk Fusion 360 quedó completamente reemplazado, y también sirve perfectamente para proyectos de carpintería
      La UI es fácil de entender y las funciones tienen profundidad
      Está evolucionando al nivel de herramientas comerciales, como Blender o Inkscape
      Eso sí, la función de renderizado todavía se queda corta
    • El fin de semana usé FreeCAD por primera vez, e hice un bracket PCI en 3 horas y hasta lo imprimí en 3D
      Solo seguí un tutorial de YouTube, y fue muchísimo más fácil que cuando aprendí 3D Studio Max hace 25 años
  • Yo mismo hice el proyecto de CAD en navegador vcad.io
    Implementé el kernel en Rust y lo compilé a WebAssembly
    También publiqué el código fuente

    • Me da curiosidad qué estrategia usan para manejar las tolerancias y la acumulación de errores de punto flotante
    • Aparece un error que dice que no se puede encontrar el archivo del modelo
      Parece que falta el archivo en el enlace de huggingface
    • Me pregunto si este proyecto usa un enfoque de representación de fronteras (B-rep)
    • También resulta interesante si sería posible hacer que un LLM escriba código Rust para generar diseños CAD
  • Hace poco empecé con la impresión 3D y primero probé OnShape, que veía mucho en anuncios de YouTube
    Me interesa conocer opiniones comparando SolveSpace y OnShape de gente que haya usado ambos
    Personalmente, OnShape me parece intuitivo y con buena respuesta
    Fusion 360 era tan lento que lo cerré a los 5 minutos

  • En los eventos del stream se repiten cadenas largas como "type":"content_block_delta"
    Parece que Anthropic podría ahorrar ancho de banda del sistema fácilmente si introdujera abreviaturas

  • El texto renderizado se ve con una fuente pixelada, y resulta molesto
    Da la impresión de que la forzaron a ajustarse a la cuadrícula de píxeles sin hinting

    • Usa una fuente bitmap llamada GNU Unifont
      Puede que haya un bug que haga que el texto se vea un poco estirado. El mismo problema existía en una versión anterior para Windows
    • Como en la versión de escritorio usan la misma fuente, es muy posible que sea una decisión de diseño intencional
  • Siempre me he preguntado si sería posible crear productos de CAD o diseño basados en navegador para reemplazar plugins comerciales caros
    Viendo la tendencia actual, parece que sí tiene bastante viabilidad

  • SolveSpace oficialmente soporta Windows (Vista~11), Linux y macOS, y
    también corre en el navegador compilado con Emscripten
    Con unas pocas modificaciones, también funciona en Windows 2000
    Ver el issue relacionado
    Es decir, puede ejecutarse en todas las plataformas principales de los últimos 26 años (excepto MacOS 9)