OpenScad adalah perangkat lunak untuk membuat objek CAD 3D yang solid. Ini adalah perangkat lunak gratis dan tersedia untuk Linux/UNIX, MS Windows dan MacOS.
Tidak seperti kebanyakan perangkat lunak gratis untuk membuat model 3D (seperti blender aplikasi terkenal), OpenScad berfokus pada aspek CAD daripada aspek artistik dari pemodelan 3D. Dengan demikian ini mungkin aplikasi yang Anda cari ketika Anda berencana untuk membuat model 3D dari bagian mesin tetapi mungkin bukan alat untuk membuat film animasi komputer.
OpenScad bukan pemodel interaktif. Sebaliknya itu lebih seperti kompiler 3D yang membaca file skrip yang menjelaskan objek dan membuat model 3D dari file skrip ini (lihat contoh di bawah). Ini memberi Anda, perancang, kontrol penuh atas proses pemodelan dan memungkinkan Anda untuk dengan mudah mengubah langkah dalam proses pemodelan atau membuat desain yang ditentukan oleh parameter yang dapat dikonfigurasi.
OpenScad menyediakan dua teknik pemodelan utama: pertama ada geometri padat konstruktif (alias CSG) dan kedua ada ekstrusi garis 2D. Karena format pertukaran data untuk 2D ini menguraikan file DXF AutoCAD digunakan. Selain jalur 2D untuk ekstrusi juga dimungkinkan untuk membaca parameter desain dari file DXF. Selain file DXF OpenScad dapat membaca dan membuat model 3D dalam format file STL dan OFF.
Anda dapat mengunduh binari terbaru OpenScad di https://www.openscad.org/downloads.html. Instal binari seperti halnya perangkat lunak lain.
Saat Anda membuka OpenScad, Anda akan melihat tiga frame di dalam jendela. Bingkai kiri adalah tempat Anda akan menulis kode untuk memodelkan objek 3D. Bingkai yang tepat adalah tempat Anda akan melihat rendering 3D dari model Anda.
Ayo buat pohon! Ketik kode berikut ke bingkai kiri:
cylinder(h = 30, r = 8);
Kemudian render model 3D dengan memukul F5. Sekarang Anda dapat melihat silinder untuk bagasi di pohon kami. Sekarang mari kita tambahkan bagian lebat/rindang dari pohon yang diwakili oleh bola. Untuk melakukannya, kami akan menyatukan silinder dan bola.
union() {
cylinder(h = 30, r = 8);
sphere(20);
}
Tapi, itu tidak benar! Lebat/berdaun berada di sekitar pangkal pohon. Kita perlu menggerakkan bola ke atas sumbu Z.
union() {
cylinder(h = 30, r = 8);
translate([0, 0, 40]) sphere(20);
}
Dan itu saja! Anda membuat model 3D pertama Anda! Ada bentuk primitif lain yang dapat Anda kombinasi dengan operasi set lainnya (Union, Persimpangan, Perbedaan) dan Transformasi (Rotate, Scale, Translate) untuk membuat model yang kompleks! Lihat semua fitur bahasa lainnya dalam Manual OpenScad.
Lihatlah beranda OpenScad (https://www.openscad.org/documentation.html) untuk dokumentasi.
Untuk membangun OpenScad dari sumber, ikuti instruksi untuk platform yang berlaku untuk Anda di bawah ini.
Untuk membangun OpenScad, Anda memerlukan beberapa perpustakaan dan alat. Nomor versi dalam tanda kurung menentukan versi yang telah digunakan untuk pengembangan. Versi lain mungkin juga berfungsi atau tidak.
Jika Anda menggunakan versi Ubuntu yang lebih baru, Anda dapat menginstal perpustakaan ini dari Aptitude. Jika Anda menggunakan Mac, atau Linux/BSD yang lebih lama, ada skrip build yang mengunduh dan menyusun perpustakaan dari sumber. Ikuti instruksi untuk platform yang Anda kompilasi di bawah.
Untuk suite tes, persyaratan tambahan adalah:
Instal git (https://git-scm.com/) ke sistem Anda. Kemudian jalankan klon:
git clone https://github.com/openscad/openscad.git
Ini akan mengunduh sumber terbaru ke dalam direktori bernama openscad .
Untuk menarik berbagai submodul (termasuk perpustakaan MCAD), lakukan hal berikut:
cd openscad
git submodule update --init --recursive
Prasyarat:
Instal dependensi:
Setelah membangun ketergantungan menggunakan salah satu opsi berikut, ikuti instruksi di bagian kompilasi .
Dari sumber
Jalankan skrip yang mengatur variabel lingkungan:
source scripts/setenv-macos.sh
Kemudian jalankan skrip untuk mengkompilasi semua dependensi:
./scripts/macosx-build-dependencies.sh
Homebrew (mengasumsikan homebrew sudah dipasang)
./scripts/macosx-build-homebrew.sh
Pertama, pastikan bahwa Anda telah menginstal git (sering dikemas sebagai 'git-core' atau 'scmgit'). Setelah Anda mengkloning repositori git ini, unduh dan instal paket ketergantungan yang tercantum di atas menggunakan manajer paket sistem Anda. Skrip kenyamanan disediakan yang dapat membantu proses ini pada beberapa sistem:
sudo ./scripts/uni-get-dependencies.sh
Setelah memasang dependensi, periksa versinya. Anda dapat menjalankan skrip ini untuk membantu Anda:
./scripts/check-dependencies.sh
Berhati -hatilah bahwa Anda tidak memiliki salinan lokal lama di mana pun ( /usr/local/ ). Jika semua ketergantungan hadir dan dari versi yang cukup tinggi, lewati instruksi kompilasi.
Jika beberapa pustaka ketergantungan sistem Anda hilang atau lama, maka Anda dapat mengunduh dan membangun versi yang lebih baru menjadi $HOME/openscad_deps dengan mengikuti proses ini. Pertama, jalankan skrip yang mengatur variabel lingkungan.
source ./scripts/setenv-unibuild.sh
Kemudian jalankan skrip untuk menyusun semua perpustakaan prasyarat di atas:
./scripts/uni-build-dependencies.sh
Perhatikan bahwa dependensi besar seperti GCC, QT, atau GLIB2 tidak termasuk di sini, hanya yang lebih kecil (Boost, CGAL, OpenCSG, dll). Setelah membangun, lagi periksa dependensi.
./scripts/check-dependencies.sh
Setelah itu, ikuti instruksi kompilasi di bawah ini.
OpenScad untuk Windows biasanya disusun secara silang dari Linux. Jika Anda ingin mencoba Build MSVC di Windows, silakan lihat situs ini: https://en.wikibooks.org/wiki/openscad_user_manual/building_on_windows
Untuk membangun silang, pertama-tama pastikan bahwa Anda memiliki semua dependensi yang diperlukan dari proyek MXE (terdaftar di https://mxe.cc/#requirements). Jangan menginstal MXE sendiri, skrip di bawah ini akan melakukannya untuk Anda di bawah $HOME/openscad_deps/mxe
Kemudian dapatkan alat pengembangan Anda untuk mendapatkan GCC. Kemudian setelah Anda mengkloning repositori git ini, mulailah cangkang bash bersih baru dan jalankan skrip yang mengatur variabel lingkungan.
source ./scripts/setenv-mingw-xbuild.sh 64
Kemudian jalankan skrip untuk mengunduh & mengkompilasi semua perpustakaan prasyarat di atas:
./scripts/mingw-x-build-dependencies.sh 64
Perhatikan bahwa proses ini dapat memakan waktu beberapa jam, dan puluhan gigabyte ruang disk, karena menggunakan sistem https://mxe.cc untuk melintasi banyak perpustakaan. Setelah selesai, build Openscad dan kemas ke penginstal:
./scripts/release-common.sh mingw64
Untuk windows cross-build 32-bit, ganti 64 dengan 32 pada instruksi di atas.
Kami mendukung pembangunan openscad headless untuk webassembly dengan emscripten, menggunakan gambar premade docker built in openscad/ openscad-wasm (yang juga memiliki contoh penggunaan)
Browser ####
Perintah berikut menciptakan 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 menggunakan Wassm Build ini untuk memberikan UI Web dengan subset fitur OpenScad.
Catatan
Dengan debug build ( -DCMAKE_BUILD_TYPE=Debug ), Anda dapat mengatur breakpoint C ++ di Firefox dan di Chrome (yang terakhir membutuhkan ekstensi).
Perintah berikut menciptakan build-node/openscad.js , yang dapat dieksekusi (membutuhkan 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 --helpCatatan
Dengan debug build ( -DCMAKE_BUILD_TYPE=Debug ), Anda dapat mengatur c ++ breakpoint di vscode+ node (membutuhkan ekstensi).
Pertama, jalankan cmake -B build -DEXPERIMENTAL=1 untuk menghasilkan makefile di folder build .
Kemudian jalankan cmake --build build . Akhirnya, di Linux Anda mungkin menjalankan cmake --install build sebagai root.
Jika Anda memiliki masalah menyusun dari sumber, angkat masalah baru di pelacak masalah di halaman GitHub.
Situs ini dan subpag juga dapat membantu: https://en.wikibooks.org/wiki/openscad_user_manual/building_openscad_from_sources
Setelah dibangun, Anda dapat menjalankan tes dengan ctest dari direktori build .
CATATAN: Baik cmake --build dan ctest menerima argumen -j N untuk mendistribusikan muatan lebih dari N paralel.
Instal Circleci-Cli (Anda akan membutuhkan kunci API)
CATATAN : Kami juga menggunakan alur kerja GitHub, tetapi hanya untuk menjalankan tes pada Windows (yang kami buat secara silang dalam alur kerja Circleci berbasis Linux di bawah). Juga, ACT tidak suka pengaturan submodule kami.
Jalankan pekerjaan CI
# 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-64bitCatatan : OpenScad-Macos tidak dapat dibangun secara lokal.
Jika/ketika GCC terbunuh secara acak, beri Docker lebih banyak RAM (misalnya 4GB per gambar bersamaan yang Anda rencanakan untuk dijalankan)
Untuk men -debug pekerjaan secara lebih interaktif, Anda dapat menggunakan rute manual (memeriksa .circleci/config.yml untuk mendapatkan gambar Docker yang sebenarnya Anda butuhkan)
docker run --entrypoint=/bin/bash -it openscad/mxe-x86_64-gui:latestKemudian setelah Anda mendapatkan konsol:
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"