Conteúdo
JermCAD é um inovador renderizador de modelos CAD 3D baseado em navegador, projetado para simplificar o complexo mundo do design assistido por computador usando sintaxe YAML para a criação de modelos. Ao contrário dos programas CAD tradicionais que frequentemente têm curvas de aprendizagem íngremes e interfaces de utilizador complexas, o JermCAD permite aos utilizadores expressar as suas ideias de design diretamente através de código estruturado. Permite a criação de formas geométricas básicas como cuboides, cilindros, cones, esferas, toroides e extrusões, dando aos utilizadores a capacidade de combinar estas formas usando operações booleanas como união, diferença e interseção. A visualização em tempo real permite aos utilizadores ver os seus modelos enquanto editam, tornando o processo de design mais interativo e intuitivo.\n\nO projeto nasceu da frustração com o software CAD convencional. O criador, experiente com Blender, achava as ferramentas CAD modernas como Fusion 360 e SolidWorks excessivamente complicadas devido a terminologias desconhecidas e fluxos de trabalho inconsistentes. Com o JermCAD, o objetivo foi construir um ambiente CAD que parecesse mais natural para quem entende primitivas geométricas básicas mas não quer lutar com interfaces pesadas. A ferramenta inteira é fortemente construída usando o framework vibe coding, o que significa que pode ser instável ou ter bugs, por isso os utilizadores devem proceder com cautela.\n\nA modelação baseada em YAML do JermCAD oferece flexibilidade significativa ao permitir que os utilizadores definam parâmetros ao nível raiz, facilitando a reutilização e consistência entre modelos. Parâmetros como dimensões ou pontos centrais podem ser declarados uma vez e referenciados várias vezes, permitindo ajustes rápidos sem necessidade de procurar por todo o código do design. Esta abordagem paramétrica simplifica a iteração e promove o desenvolvimento de famílias de designs relacionados.\n\nOs materiais no JermCAD são definidos separadamente com propriedades personalizáveis como cor e opacidade, que podem depois ser ligadas aos sólidos. Esta separação de preocupações ajuda a manter descrições de modelos organizadas e legíveis. Os utilizadores podem atribuir materiais predefinidos ou especificar propriedades diretamente em formas individuais. Além disso, uma secção "final" funde todas as malhas visíveis numa única malha unificada, aplicando um material para dar ao modelo uma aparência coesa.\n\nA experiência do utilizador é enriquecida por um visualizador 3D interativo equipado com controlos de câmara para rotação, panorâmica e zoom, bem como a opção de alternar o modo de arame para melhor visualização. Os utilizadores começam por editar o código YAML no painel esquerdo, depois renderizam o seu modelo pressionando um botão ou usando o atalho Ctrl+Enter. Quando satisfeitos, os modelos podem ser exportados como ficheiros STL, prontos para impressão 3D. A ferramenta suporta tanto sistemas de coordenadas Z-up (comum no CAD) como Y-up, oferecendo flexibilidade dependendo da preferência do utilizador ou dos padrões da indústria.\n\nTecnicamente, o JermCAD requer Node.js e npm para configuração, com instruções fornecidas para clonar o repositório, instalar dependências e iniciar um servidor local de desenvolvimento. Embora ainda esteja em desenvolvimento, o JermCAD representa uma abordagem fresca ao CAD ao combinar programação com design, potencialmente reduzindo barreiras para utilizadores confortáveis com código mas não com software CAD tradicional.\n\nNo geral, a abordagem do JermCAD desafia o paradigma CAD convencional ao abraçar uma plataforma acessível via navegador, orientada por código e parâmetros. Capacita os utilizadores a manipular diretamente parâmetros de design num formato legível, promovendo clareza e eficiência nas tarefas de modelação 3D. Embora o projeto possa ter bugs e imperfeições devido à sua natureza codificada com vibe, a sua combinação inovadora de sintaxe YAML e visualização 3D em tempo real posiciona-o como uma alternativa promissora para quem procura mais controlo e simplicidade nos fluxos de trabalho de design CAD.