OpenSCAD é um software para criar objetos CAD 3D sólidos. É software livre e está disponível para Linux/Unix, MS Windows e MacOS.
Ao contrário da maioria dos softwares livres para criar modelos 3D (como o famoso Blender Application), o OpenSCAD se concentra nos aspectos CAD, e não nos aspectos artísticos da modelagem 3D. Portanto, esse pode ser o aplicativo que você está procurando quando planeja criar modelos 3D de peças de máquinas, mas provavelmente não é a ferramenta para criar filmes animados por computador.
OpenSCAD não é um modelador interativo. Em vez disso, é mais como um compilador 3D que lê um arquivo de script que descreve o objeto e renderiza o modelo 3D deste arquivo de script (consulte os exemplos abaixo). Isso fornece a você, o designer, o controle completo sobre o processo de modelagem e permite alterar facilmente qualquer etapa no processo de modelagem ou fazer designs definidos por parâmetros configuráveis.
O OpenSCAD fornece duas principais técnicas de modelagem: primeiro há geometria sólida construtiva (também conhecida como CSG) e, segundo, há extrusão de contornos 2D. Como o formato de troca de dados para esses descreve os arquivos do AutoCAD DXF do AutoCAD. Além dos caminhos 2D para extrusão, também é possível ler parâmetros de design a partir de arquivos DXF. Além disso, os arquivos DXF OpenSCAD podem ler e criar modelos 3D nos formatos de arquivo STL e desligados.
Você pode baixar os mais recentes binários do OpenScad em https://www.openscad.org/downloads.html. Instale os binários como você faria com qualquer outro software.
Ao abrir o OpenSCAD, você verá três quadros dentro da janela. O quadro esquerdo é onde você escreverá o código para modelar objetos 3D. O quadro certo é onde você verá a renderização 3D do seu modelo.
Vamos fazer uma árvore! Digite o seguinte código no quadro esquerdo:
cylinder(h = 30, r = 8);
Em seguida, renderize o modelo 3D, atingindo F5. Agora você pode ver um cilindro para o porta -malas em nossa árvore. Agora vamos adicionar a parte espessa/arborizada da árvore representada por uma esfera. Para fazer isso, uniremos um cilindro e uma esfera.
union() {
cylinder(h = 30, r = 8);
sphere(20);
}
Mas, não está certo! Os espessos/folhosos estão ao redor da base da árvore. Precisamos mover a esfera para o eixo z.
union() {
cylinder(h = 30, r = 8);
translate([0, 0, 40]) sphere(20);
}
E é isso! Você fez seu primeiro modelo 3D! Existem outras formas primitivas que você pode combinar com outras operações definidas (união, interseção, diferença) e transformações (girar, escalar, traduzir) para criar modelos complexos! Confira todos os outros recursos do idioma no manual OpenScad.
Dê uma olhada na página inicial do OpenScad (https://www.openscad.org/documentation.html) para documentação.
Para construir o OpenScad a partir da fonte, siga as instruções para a plataforma aplicável a você abaixo.
Para construir o OpenSCAD, você precisa de algumas bibliotecas e ferramentas. Os números de versão entre parênteses especificam as versões que foram usadas para o desenvolvimento. Outras versões podem ou não funcionar tão bem.
Se você estiver usando uma versão mais recente do Ubuntu, poderá instalar essas bibliotecas a partir da aptidão. Se você estiver usando o Mac ou um Linux/BSD mais antigo, existem scripts de construção que baixam e compilam as bibliotecas da fonte. Siga as instruções para a plataforma em que você está compilando abaixo.
Para a suíte de teste, os requisitos adicionais são:
Instale o git (https://git-scm.com/) no seu sistema. Em seguida, execute um clone:
git clone https://github.com/openscad/openscad.git
Isso baixará as fontes mais recentes em um diretório chamado openscad .
Para puxar os vários submódulos (incl. A biblioteca MCAD), faça o seguinte:
cd openscad
git submodule update --init --recursive
Pré -requisitos:
Instale dependências:
Após a construção de dependências usando uma das seguintes opções, siga as instruções na seção de compilação .
Da fonte
Execute o script que configura as variáveis do ambiente:
source scripts/setenv-macos.sh
Em seguida, execute o script para compilar todas as dependências:
./scripts/macosx-build-dependencies.sh
Homebrew (assume que o homebrew já está instalado)
./scripts/macosx-build-homebrew.sh
Primeiro, verifique se você está instalado (geralmente embalado como 'git-core' ou 'scmgit'). Depois de clonar este repositório Git, faça o download e instale os pacotes de dependência listados acima usando o gerenciador de pacotes do seu sistema. Um script de conveniência é fornecido que pode ajudar com esse processo em alguns sistemas:
sudo ./scripts/uni-get-dependencies.sh
Depois de instalar dependências, verifique suas versões. Você pode executar este script para ajudá -lo:
./scripts/check-dependencies.sh
Tome cuidado para não ter cópias locais antigas em nenhum lugar ( /usr/local/ ). Se todas as dependências estiverem presentes e de uma versão alta o suficiente, pule para as instruções de compilação.
Se algumas das bibliotecas de dependência do seu sistema estiverem ausentes ou antigas, você poderá fazer o download e criar versões mais recentes em $HOME/openscad_deps seguindo esse processo. Primeiro, execute o script que configura as variáveis de ambiente.
source ./scripts/setenv-unibuild.sh
Em seguida, execute o script para compilar todas as bibliotecas de pré -requisito acima:
./scripts/uni-build-dependencies.sh
Observe que grandes dependências como GCC, QT ou Glib2 não estão incluídas aqui, apenas as menores (Boost, CGAL, OpenCSG, etc.). Após a construção, verifique novamente as dependências.
./scripts/check-dependencies.sh
Depois disso, siga as instruções de compilação abaixo.
OpenScad for Windows geralmente é compilado a partir do Linux. Se você deseja tentar uma criação do MSVC no Windows, consulte este site: https://en.wikibooks.org/wiki/openscad_user_manual/building_on_windows
Para construir, primeiro verifique se você tem todas as dependências necessárias do projeto MXE (listado em https://mxe.cc/#requiements). Não instale o próprio MXE, os scripts abaixo farão isso por você abaixo de $HOME/openscad_deps/mxe
Em seguida, instale suas ferramentas de desenvolvimento para obter o GCC. Depois de clonar este repositório Git, inicie um novo shell de bash limpo e execute o script que configura as variáveis de ambiente.
source ./scripts/setenv-mingw-xbuild.sh 64
Em seguida, execute o script para baixar e compilar todas as bibliotecas de pré -requisito acima:
./scripts/mingw-x-build-dependencies.sh 64
Observe que esse processo pode levar várias horas e dezenas de gigabytes de espaço em disco, pois usa o sistema https://mxe.cc para atravessar muitas bibliotecas. Após a conclusão, o Build OpenScad e o empacote a um instalador:
./scripts/release-common.sh mingw64
Para uma construção cruzada do Windows de 32 bits, substitua 64 por 32 nas instruções acima.
Apoiamos o edifício OpenScad sem cabeça para o WebAssembly w/ Emscriptten, usando uma imagem pré-fabricada com o Docker construída em OpenScad/ OpenSCAD-WASM (que também possui exemplos de uso)
#### Navegador
O comando a seguir cria build-web/openscad.wasm & build-web/openscad.js :
./scripts/wasm-base-docker-run.sh emcmake cmake -B build-web -DCMAKE_BUILD_TYPE=Debug -DEXPERIMENTAL=1
./scripts/wasm-base-docker-run.sh cmake --build build-web -j2OpenScad/OpenSCAD-Playground Usa essa compilação do WASM para fornecer a uma interface da web um subconjunto de recursos do OpenSCAD.
Observação
Com uma construção de depuração ( -DCMAKE_BUILD_TYPE=Debug ), você pode definir pontos de interrupção C ++ no Firefox e no Chrome (o último precisa de uma extensão).
O comando a seguir cria build-node/openscad.js , que é executável (requer node ):
./scripts/wasm-base-docker-run.sh emcmake cmake -B build-node -DWASM_BUILD_TYPE=node -DCMAKE_BUILD_TYPE=Debug -DEXPERIMENTAL=1
./scripts/wasm-base-docker-run.sh cmake --build build-node -j2
build-node/openscad.js --helpObservação
Com uma construção de depuração ( -DCMAKE_BUILD_TYPE=Debug ), você pode definir pontos de interrupção C ++ no nó vscode+ (precisa de uma extensão).
Primeiro, execute cmake -B build -DEXPERIMENTAL=1 para gerar um makefile na pasta build .
Em seguida, execute cmake --build build . Finalmente, no Linux, você pode executar cmake --install build como root.
Se você teve problemas para compilar da fonte, levante um novo problema no rastreador de edição na página do GitHub.
Este site e suas subpagens também podem ser úteis: https://en.wikibooks.org/wiki/openscad_user_manual/building_openscad_from_sources
Uma vez construído, você pode executar testes com ctest no diretório build .
NOTA: Tanto cmake --build quanto ctest aceitam um argumento -j N para distribuir a carga em N processos paralelos.
Instale o Circleci-Cli (você precisará de uma chave da API)
Nota : Também usamos fluxos de trabalho do GitHub, mas apenas para executar testes no Windows (para os quais cruzamos os fluxos de trabalho Circleci baseados em Linux abaixo). Além disso, o ACT não gosta de nossa configuração de submódulo de qualquer maneira.
Execute os empregos de IC
# When "successful", these will fail to upload at the very end of the workflow.
circleci local execute --job openscad-mxe-64bit
circleci local execute --job openscad-mxe-32bit
circleci local execute --job openscad-appimage-64bitNOTA : O OpenSCAD-MACOS não pode ser construído localmente.
Se/quando o GCC for morto aleatoriamente, dê a Docker mais RAM (por exemplo, 4 GB por imagem simultânea que você planeja executar)
Para depurar os empregos de maneira mais interativa, você pode seguir a rota manual (inspecionar .circleci/config.yml para obter a imagem real do docker que você precisa)
docker run --entrypoint=/bin/bash -it openscad/mxe-x86_64-gui:latestEntão, depois de obter o console:
git clone https://github.com/%your username%/openscad.git workspace
cd workspace
git checkout %your branch%
git submodule init
git submodule update
# Then execute the commands from .circleci/config.yml:
# export NUMCPU=2
# ...
# ./scripts/release-common.sh -snapshot -mingw64 -v "$OPENSCAD_VERSION"