OpenSCAD adalah aplikasi perangkat lunak gratis untuk membuat objek desain berbantuan komputer (CAD) 3D yang solid. Ini adalah pemodel berbasis skrip saja yang menggunakan bahasa deskripsinya sendiri; bagian dapat dipratinjau, tetapi tidak dapat dimodifikasi secara interaktif dengan mouse dalam tampilan 3D. Skrip OpenSCAD menentukan primitif geometris (seperti bola, kotak, silinder, dll.) dan menentukan bagaimana mereka dimodifikasi dan digabungkan (misalnya dengan persimpangan, perbedaan, kombinasi amplop, dan jumlah Minkowski) untuk merender model 3D. Dengan demikian, program melakukan geometri padat konstruktif (CSG). OpenSCAD tersedia untuk Windows, Linux dan macOS.
Pratinjau
Untuk pratinjau cepat model menggunakan z-buffering, OpenSCAD menggunakan OpenCSG dan OpenGL.
Posisi model 3D dapat dimanipulasi secara interaktif dalam tampilan dengan mouse mirip dengan pemodel 3D lainnya. Dimungkinkan juga untuk menentukan posisi “kamera” default dalam skrip.
Warna bagian dapat ditentukan dalam tampilan 3D (termasuk transparansi).
Pratinjau relatif cepat dan memungkinkan modifikasi interaktif saat memodifikasi skrip.
Perender model memperhitungkan pencahayaan, tetapi sumber pencahayaan tidak dapat dimodifikasi.
Menggunakan
OpenSCAD memungkinkan seorang desainer untuk membuat model 3D yang akurat dan desain parametrik yang dapat dengan mudah disesuaikan dengan mengubah parameternya.
Dokumen OpenSCAD adalah skrip yang dapat dibaca manusia dalam teks ASCII biasa dan berpotensi secara sintaksis lebih cocok untuk diintegrasikan dengan sistem kontrol versi seperti GIT.
Dengan demikian, OpenSCAD adalah alat pemodelan padat yang berorientasi pada pemrogram dan telah direkomendasikan sebagai alat CAD tingkat awal untuk merancang perangkat keras sumber terbuka seperti alat ilmiah untuk penelitian dan pendidikan.
Sebagian besar digunakan untuk mendesain komponen cetakan 3D, yang diekspor dalam format STL.
Animasi model Strandbeest dibuat dengan OpenSCAD
Animasi dimungkinkan dengan kecepatan beberapa gambar per detik untuk model sederhana. Animasi dapat berpengaruh pada parameter apa pun, baik itu posisi kamera atau dimensi bagian, posisi, bentuk, atau keberadaan. Itu dapat direkam sebagai kumpulan gambar yang dapat digunakan untuk membuat film.
Kopling eksperimental dengan Calculix untuk FEM (Metode Elemen Hingga) tersedia. FreeCAD juga dapat mengimpor file OpenSCAD untuk FEM dengan Calculix atau pemecah FEM lain yang didukung. FreeCAD menampilkan meja kerja untuk interoperabilitas dengan OpenSCAD.
Ekspor
- Tampilan dapat diekspor dalam format PNG.
- Model 2D dapat diekspor dalam SVG, AutoCAD DXF, dan PDF.
- Bagian 3D dapat diekspor dalam 3MF, AMF, OFF, STL, sebagai volume sederhana. Tidak ada definisi warna, material, atau bagian dalam model yang diekspor (Juli 2016).
Pemasukan
- Gambar 2D dalam DXF, SVG, dan PNG dapat diimpor, lalu diekstrusi sebagai bagian monolitik.
- Komponen 3D dapat diimpor dalam STL, OFF, AMF, dan 3MF dan dapat diskalakan dan dikirim ke operasi subtraktif atau aditif.
Mendesain
OpenSCAD adalah pembungkus mesin CSG dengan antarmuka pengguna grafis dan editor terintegrasi, dikembangkan dalam C++. Pada 2016, ia menggunakan Computational Geometry Algorithms Library (CGAL) sebagai mesin CSG dasarnya.
Sintaks skripnya mencerminkan filosofi pemrograman fungsional. Sama seperti di Haskell, dalam ruang lingkup setiap “variabel” diperlakukan sebagai konstanta, tidak dapat diubah dengan paling banyak satu nilai.
Implementasi Platform
- OpenSCAD memiliki versi mandiri yang ditulis dalam C++
- FreeCAD: memiliki antarmuka baris perintah OpenSCAD yang dapat digunakan sebagai pengganti part solver atau part workbench