OpenSCAD - OpenSCAD

OpenSCAD
OpenSCAD-logo.png
Opencad screen english.png
OpenSCAD 2015.03
Desenvolvedor (s) Marius Kintel, Claire Wolf
lançamento inicial 19 de fevereiro de 2010 ( 19/02/2010 )
Versão estável
2021.01  Edite isso no Wikidata / 31 de janeiro de 2021 ; 8 meses atrás ( 31 de janeiro de 2021 )
Versão de visualização
21.08.2021 / 21 de agosto de 2021 ; 57 dias atrás ( 2021-08-21 )
Repositório
Escrito em C ++ e Qt , CGAL , OpenCSG e OpenGL
Sistema operacional Linux , macOS , Windows , FreeBSD , NetBSD , OpenBSD
Plataforma IA-32 , x64
Tamanho 15–27 MB (varia de acordo com o sistema operacional)
Disponível em 7 idiomas
Lista de línguas
Tcheco, inglês, francês, alemão, polonês, russo, espanhol, magiar
Modelo cafajeste
Licença GPL-2.0 ou posterior
Local na rede Internet www .openscad .org

OpenSCAD é um aplicativo de software livre para a criação de objetos CAD 3D sólidos ( design auxiliado por computador ). É um modelador baseado apenas em script que usa sua própria linguagem de descrição; as peças podem ser visualizadas, mas não podem ser selecionadas ou modificadas interativamente com o mouse na visualização 3D. Um script OpenSCAD especifica primitivas geométricas (como esferas, caixas, cilindros, etc.) e define como elas são modificadas e combinadas (por exemplo, por interseção, diferença, combinação de envelope e somas de Minkowski ) para renderizar um modelo 3D . Como tal, o programa faz geometria sólida construtiva (CSG). OpenSCAD está disponível para Windows , Linux e macOS .

Visualizando

Para uma visualização rápida de modelos usando z-buffering , o OpenSCAD emprega OpenCSG e OpenGL .

A posição do modelo 3D pode ser manipulada interativamente na vista com um mouse de forma semelhante a outros modeladores 3D. Também é possível definir uma posição de "câmera" padrão no script.

As cores das peças podem ser definidas na vista 3D (incluindo transparência).

A visualização é relativamente rápida e permite modificações interativas enquanto modifica o script.

O renderizador de modelo leva em consideração a iluminação, mas a fonte de iluminação não é modificável.

Usar

O OpenSCAD permite que um designer crie modelos 3D precisos e designs paramétricos que podem ser facilmente ajustados alterando os parâmetros.

Os documentos OpenSCAD são scripts legíveis por humanos em texto ASCII simples.

Como tal, o OpenSCAD é uma ferramenta de modelagem de sólidos orientada para o programador e tem sido recomendada como uma ferramenta CAD de nível básico para projetar hardware de código aberto , como ferramentas científicas para pesquisa e educação.

É usado principalmente para projetar peças impressas em 3D , que são exportadas no formato STL .

Animação de um modelo Strandbeest criado com OpenSCAD

A animação é possível com uma velocidade de algumas imagens por segundo para modelos simples. A animação pode ter efeito sobre qualquer parâmetro, seja ele a posição da câmera ou as dimensões, posição, forma ou existência das peças. Pode ser gravado como um conjunto de imagens utilizáveis ​​para construir filmes.

Um acoplamento experimental com Calculix para FEM ( Método de Elementos Finitos ) está disponível com a última atualização em 2019. Freecad pode importar arquivos openscad também para FEM com Calculix ou outros solucionadores de FEM suportados.

Exportação

  • As visualizações podem ser exportadas no formato PNG .
  • Modelos 2D podem ser exportados no AutoCAD DXF .
  • As peças 3D podem ser exportadas em AMF , OFF , STL , como volumes simples. Não há definição de cor, material ou peças no modelo exportado (julho de 2016).

Importação

  • Desenhos 2D em DXF, SVG e PNG podem ser importados e, em seguida, extrudados como peças monolíticas.
  • As peças 3D podem ser importadas em STL e podem ser dimensionadas e submetidas a operações subtrativas ou aditivas.

Projeto

OpenSCAD é um wrapper para um motor CSG com interface gráfica de usuário e editor integrado, desenvolvido em C ++. A partir de 2016, ele usa a Biblioteca de Algoritmos de Geometria Computacional (CGAL) como seu mecanismo CSG básico.

Sua sintaxe de script reflete uma filosofia de programação funcional . Assim como em Haskell , dentro de um escopo, cada "variável" é tratada como uma constante, imutável com no máximo um valor.

Veja também

Referências

links externos

Software relacionado

  • Interface da Web OpenJscad para um modelador programático com compatibilidade parcial com scripts OpenScad. Desenvolvido em JavaScript.
  • Modelador baseado em script ImplicitCAD com um motor gráfico personalizado. Ele tem um modelo de objeto interno. Sintaxe semelhante, mas diferente do OpenScad. Sem GUI .
  • Modelador programático Rapcad
  • Implementação Blockscad3D Blockly do OpenSCAD