11 pontos por GN⁺ 2024-09-15 | 2 comentários | Compartilhar no WhatsApp
  • O OpenSCAD é um software gratuito para projeto CAD 3D
  • Linux/UNIX, Windows, Mac OS X
  • Um tipo de compilador 3D que lê arquivos de script que descrevem objetos e renderiza modelos 3D a partir desses arquivos de script
  • Em comparação com outros softwares CAD 3D, é especialmente útil para usuários que preferem uma abordagem de projeto baseada em código
  • Usa tecnologia de modelagem baseada em Constructive Solid Geometry (geometria sólida construtiva)
    • Cria objetos complexos com operações booleanas (união, interseção, diferença) sobre elementos básicos como cubos, cilindros e pirâmides

2 comentários

 
xguru 2024-09-16

O OpenSCAD é bom de usar porque o ChatGPT gera o código muito bem.
Mas o CadQuery, Bulid123D, Replicad e PythonSCAD, mencionados nos comentários do Hacker News, também parecem interessantes.

 
GN⁺ 2024-09-15
Comentários do Hacker News
  • Se você quer fazer CAD por código sem depender do OpenSCAD, vale a pena experimentar CadQuery, Build123D e Replicad

    • O OpenSCAD é um ambiente CSG declarativo unidirecional que exporta apenas em formato de malha
    • Ele não oferece muitos recursos de CAD, como análise de modelo, iteração, medição, construção fácil sobre faces, chanfros e filetes simples, exportação de arquivos STEP, uso de design baseado em restrições e montagem de modelos
    • As ferramentas que ajudam nessas tarefas no OpenSCAD são hacks e paliativos para trabalhos específicos
    • Entendo a ideia de criar modelos como arquivos de texto versionados e de querer evitar CAD com GUI, mas é difícil entender se limitar a conceitos restritos de modelagem 3D
    • CadQuery, Build123D e Replicad são baseados em OpenCASCADE, um kernel CAD bRep que oferece interações mais ricas
  • Estou desenvolvendo um novo modelador CAD e o vejo como um sucessor espiritual do OpenSCAD

    • Ele oferece suporte a modelagem bidirecional e a fluxos de trabalho com múltiplas partes, capazes de projetar tarefas complexas
    • dslcad.com
  • Não dá para deixar de mencionar a biblioteca NopSCADlib para OpenSCAD

  • O OpenSCAD é especialmente impressionante com estruturas geométricas altamente detalhadas

    • O Fusion360 travou ao modelar uma estrutura de colmeia com cerca de 2.000 células, mas o OpenSCAD lidou facilmente com um modelo semelhante
  • Para quem tem interesse em codificar CAD com React, a equipe está construindo uma camada react fiber sobre o jscad e desenvolvendo uma biblioteca 3D de eletrônica sob licença MIT

    • jscad-fiber
    • Não acham que seja necessário uma linguagem customizada para declarações de CAD
    • Como TypeScript/Python já recebeu muito investimento em sistemas de tipos, esperam que a direção siga usando linguagens existentes
    • Atualmente, a maior limitação do CAD por código é a falta de um sistema de restrições
    • Estão construindo lentamente componentes avançados para permitir a especificação de restrições e escrever CAD de uma forma que reflita melhor a intenção de design
    • O OpenSCAD deu início a tudo isso, mas é preciso inovação para aproximar a linguagem da intenção de design
  • Algo descoberto por meio do tutorial oficial do OpenSCAD

    • Deve-se evitar o exemplo em que o segundo cubo é colocado exatamente sobre o primeiro
    • Isso acontece porque o OpenSCAD não consegue determinar claramente se os dois cubos formam um único objeto
    • Esse problema pode ser resolvido facilmente mantendo sempre uma pequena sobreposição
    • Isso vai contra todo o propósito do design paramétrico e deveria ser registrado como bug
  • O renderizador "manifold" torna possíveis truques que antes não eram viáveis

    • Por exemplo, foi possível criar contornos de "condados dos EUA" a partir de PNG
    • usa-counties
    • Não funciona para todos os recursos, mas vale a pena investigar
  • Vale mencionar o BRL-CAD como uma ferramenta clássica de modelagem sólida

  • Desenhar ou fazer projeto com GUI é desconfortável

    • O OpenSCAD é muito útil
    • Desenho à mão o que preciso, depois calculo as equações e crio o modelo
    • Não há necessidade de descobrir o significado de certos ícones nem de aprender comandos aceleradores
    • Faço designs bastante complexos com OpenSCAD
    • CSG é muito intuitivo
  • O OpenSCAD é incrível para pensar o design 3D como um fluxo de trabalho de programação