1 pontos por GN⁺ 27 일 전 | 1 comentários | Compartilhar no WhatsApp
  • O SolveSpace CAD, desenvolvido para desktop, foi portado via emscripten para uma forma executável no navegador
  • A versão web é uma build experimental baseada no branch de desenvolvimento mais recente, com alguma queda de desempenho e bugs
  • Depois de carregada, funciona offline sem conexão de rede e pode ser hospedada diretamente como um site estático
  • Os usuários podem consultar a seção “building for web (very experimental)” no GitHub para fazer build e deploy por conta própria
  • É um projeto experimental open source que mostra a possibilidade de expansão de um motor CAD leve no ambiente do navegador

Versão web experimental do SolveSpace

  • SolveSpace é um programa originalmente desenvolvido como software CAD para desktop
    • Com emscripten, seu código tem uma estrutura pequena e eficiente o bastante para rodar também no navegador
    • A versão web tem alguma queda de desempenho e bugs, mas funciona bem o suficiente com modelos pequenos
  • A versão web atualmente oferecida é uma forma experimental gerada a partir do branch de desenvolvimento mais recente
    • Podem ocorrer problemas ou erros que não aparecem na versão desktop
    • Bugs encontrados podem ser reportados pelo rastreador oficial de issues no GitHub
  • A versão web não depende da rede após o carregamento
    • Depois de carregada uma vez, pode ser usada também offline
    • O usuário pode fazer build e hospedagem por conta própria e distribuí-la como um site estático
  • Para hospedagem própria, consulte a seção “building for web (very experimental)” no repositório do GitHub
    • O resultado da build pode ser enviado a um servidor e usado como um site estático comum
  • A versão web do SolveSpace é uma tentativa experimental que mostra o potencial de um CAD open source baseado em navegador
    • É um caso de expansão de um motor CAD leve que busca implementar, no ambiente web, funcionalidades em nível desktop

1 comentários

 
GN⁺ 27 일 전
Comentários do Hacker News
  • SolveSpace é uma ferramenta excelente que mostra uma abordagem única para CAD paramétrico
    Mas o ritmo de desenvolvimento diminuiu bastante, e há limitações que dificultam implementar até recursos básicos como chamfer
    Hoje em dia, o Dune 3D acaba parecendo praticamente um sucessor espiritual

    • O próximo grande objetivo é justamente o suporte a Chamfer e Fillet
      Como isso é muito difícil de implementar no caso geral, não será possível cobrir todos os casos
      Quando fizeram este experimento, só conseguiram lidar com as partes superior e inferior de extrusões lineares simples
      Desta vez estão tentando uma versão mais generalizada, e cantos onde três fillets se encontram parecem especialmente problemáticos
    • O Dune3D usa o SolveSpace como motor internamente
    • O FreeCAD não tem as restrições do SolveSpace, e a UX também melhorou bastante
      Por isso, migrei totalmente para o FreeCAD
    • Fiquei curioso sobre uma comparação entre Dune3D e FreeCAD
    • O ecossistema de CAD open source precisa de um desenvolvedor genial que substitua o Fusion 360
      Seria ótimo se todos unissem forças para criar um motor de CAD realmente bom
      É triste ver que o Gimp fica aquém, o Photoshop está cada vez mais fechado, e ainda assim as pessoas com talento para resolver isso não se movem
  • Apesar de várias limitações, o SolveSpace é uma ferramenta prazerosa de usar
    A interface é simples e intuitiva, então trabalhar nele é divertido
    Mas as janelas modais que aparecem ao apagar restrições ou quando há conflitos quebram o fluxo e incomodam
    Meus respeitos a quem fez o port para a web. Trabalho realmente impressionante

    • O crédito vai para whitequark, que deixou a manutenção do SolveSpace em 2020
      Depois disso o branch ficou abandonado, mas alguns desenvolvedores o trouxeram de volta à vida, e no release mais recente ele foi integrado diretamente ao site
      PRs também foram mesclados recentemente, e acho que a contribuição do whitequark continua enorme
  • Tenho usado cada vez mais o FreeCAD, mas o SolveSpace ainda é excelente como ferramenta leve de projeto
    Ele é especialmente adequado para desenhar peças para corte a laser que serão enviadas para serviços como SendCutSend ou Oshcut
    Também é impressionante que tenham conseguido fazê-lo rodar no navegador

    • O FreeCAD hoje em dia é realmente impressionante
      substitui completamente o Autodesk Fusion 360 e serve bem até para projetos de marcenaria
      A UI é fácil de entender e os recursos são profundos
      Está evoluindo para um nível comparável ao de ferramentas comerciais, como Blender e Inkscape
      Só a parte de renderização ainda deixa a desejar
    • Usei o FreeCAD pela primeira vez neste fim de semana e, em 3 horas, fiz um suporte PCI e ainda imprimi em 3D
      Só seguindo tutoriais no YouTube, foi muito mais fácil do que aprender 3D Studio Max há 25 anos
  • Eu mesmo criei o projeto de CAD baseado em navegador vcad.io
    Implementei o kernel em Rust e compilei para WebAssembly
    Também publiquei o código-fonte

    • Fiquei curioso sobre qual estratégia está sendo usada para lidar com tolerâncias e acúmulo de erros de ponto flutuante
    • Está ocorrendo um erro dizendo que não foi possível encontrar o arquivo do modelo
      Parece que o arquivo está faltando no link do huggingface
    • Fiquei curioso se este projeto usa a abordagem de representação de contorno (B-rep)
    • É interessante pensar se também seria possível fazer um LLM escrever código Rust para gerar designs CAD
  • Comecei a mexer com impressão 3D recentemente e primeiro testei o OnShape, que eu via muito em anúncios no YouTube
    Gostaria de ouvir comparações de quem já usou tanto SolveSpace quanto OnShape
    Pessoalmente, achei o OnShape intuitivo e responsivo
    O Fusion 360 era tão lento que fechei em 5 minutos

  • Ao olhar os eventos de stream, aparecem repetidamente strings longas como "type":"content_block_delta"
    Parece que a Anthropic poderia economizar largura de banda com facilidade se adotasse abreviações

  • O texto renderizado aparece com uma fonte pixelada, o que incomoda
    Parece como se tivessem tentado forçar o encaixe na grade de pixels sem hinting

    • Estão usando a fonte bitmap GNU Unifont
      Pode haver um bug que estica um pouco o texto. O mesmo problema já existia em versões anteriores para Windows
    • Como a versão desktop também usa a mesma fonte, é possível que isso seja uma decisão de design intencional
  • Sempre fiquei curioso se daria para criar um produto de CAD ou design baseado em navegador para substituir plugins comerciais caros
    Pelo rumo das coisas hoje, isso parece bastante viável

  • O SolveSpace oferece suporte oficial a Windows (Vista~11), Linux e macOS, e
    também roda no navegador após ser compilado com Emscripten
    Com pequenas modificações, também funciona no Windows 2000
    Veja a issue relacionada
    Ou seja, ele consegue rodar em praticamente todas as principais plataformas dos últimos 26 anos (exceto MacOS 9)