1. Produk
  2.   CAD
  3.   Python
  4.   openscad

openscad

 
 

Pemodel CAD 3D Sumber Terbuka untuk Pengaturcara

Cipta Model 3D Pepejal Menggunakan CSG, Pengekstrusan & Parameter Boleh Dikongfigurasi melalui API Python Percuma Sumber Terbuka.

Apakah OpenSCAD?

OpenSCAD ialah alat pemodelan CAD 3D percuma dan sumber terbuka yang direka khusus untuk pengatur cara dan jurutera. Berbeza dengan pemodel 3D interaktif, OpenSCAD menggunakan pendekatan berasaskan skrip untuk mentakrifkan objek 3D pepejal menggunakan geometri pepejal konstruktif (CSG) dan teknik ekstrusi. Ini membolehkan pemodelan yang tepat, boleh diulangi, dan parametrik yang ideal untuk bahagian mekanikal, prototaip, dan reka bentuk teknikal. Alat ini menyokong Linux, Windows, dan macOS, serta berintegrasi dengan baik dengan aliran kerja berasaskan Python untuk automasi dan penulisan skrip.

OpenSCAD membaca fail skrip yang menerangkan objek dan memaparkan model 3D mengikutnya, memberikan pereka kawalan penuh ke atas proses pemodelan. Ia menyokong operasi seperti union, intersection, difference, dan transformasi seperti translate, rotate, dan scale. Data boleh diimport dari fail DXF dan dieksport ke STL, OFF, dan format lain. Seni bina terbukanya serta komuniti yang aktif menjadikannya pilihan yang kuat bagi pemaju yang mencari keupayaan pemodelan 3D programatik tanpa bergantung pada interaksi GUI.

Previous Next

Mula Menggunakan OpenSCAD

OpenSCAD tersedia sebagai binari pra-bina untuk Linux, macOS, dan Windows dari laman web rasmi. Untuk pembangun, kod sumber dihoskan di GitHub, dan anda boleh membinanya dari sumber menggunakan CMake dan skrip bina yang disediakan. Repositori rasmi [GitHub openscad](https://github.com/openscad/openscad) mengandungi arahan bina terperinci untuk semua platform utama. Untuk mula dengan cepat, muat turun pelepasan terkini, pasang, dan buka penyunting untuk menulis skrip SCAD pertama anda.

Pasang OpenSCAD melalui Pengurus Pakej

# Ubuntu/Debian
sudo apt install openscad

# macOS (Homebrew)
brew install --cask openscad

# Windows (Chocolatey)
choco install openscad

Geometri Pepejal Konstruktif (CSG)

Kekuatan teras OpenSCAD terletak pada sokongannya terhadap geometri pepejal konstruktif (CSG), yang membolehkan menggabungkan primitif 3D asas menggunakan operasi boolean seperti penyatuan, persilangan, dan perbezaan. Pendekatan ini memastikan pemodelan yang tepat, selamat daripada masalah non-manifold, sesuai untuk kejuruteraan dan pembuatan. Sebagai contoh, anda boleh membuat silinder dengan lubang dengan menolak silinder yang lebih kecil daripada silinder yang lebih besar. Operasi CSG ditakrifkan secara deklaratif dalam skrip, membolehkan parameterisasi dan revisi yang mudah. Ini menjadikan OpenSCAD ideal untuk mereka bentuk bahagian mekanikal, penutup, dan prototaip berfungsi di mana ketepatan dan kebolehulangan adalah kritikal.

Bagaimana Membuat Silinder dengan Lubang Menggunakan CSG dalam OpenSCAD?

difference() {
    cylinder(h = 20, r = 10);
    cylinder(h = 25, r = 4, center = true);
}

Ekstrusi Garis Luar 2D

OpenSCAD menyokong pengekstrakan kontur 2D yang diimport dari fail DXF atau ditakrifkan secara langsung dalam kod SCAD. Teknik ini penting untuk mencipta bentuk 3D yang kompleks daripada profil 2D, seperti gear, penyangga, atau penutup khusus. Anda boleh mengekstrak laluan secara linear atau memutarnya di sekitar paksi (melalui putaran). Proses pengekstrakan menghormati susunan titik dan menyokong kedua-dua poligon 2D serta laluan dengan lubang. Digabungkan dengan transformasi dan modul, ini membolehkan penjanaan parametrik bahagian seperti paip, rangka, atau elemen seni bina, menjadikan OpenSCAD alat yang kuat untuk reka bentuk teknikal dan aliran kerja pembuatan.

Bagaimana untuk Mengekstrusi Poligon 2D menjadi Objek 3D?

linear_extrude(height = 10, center = true, convexity = 10)
  polygon(points = [[0,0], [10,0], [5,10]]);

Pemodelan Parametrik & Konfigurasi

OpenSCAD cemerlang dalam pemodelan parametrik, di mana dimensi dan bentuk ditakrifkan menggunakan pembolehubah dan fungsi. Ini membolehkan reka bentuk mudah disesuaikan dengan menukar beberapa parameter, menjadikannya ideal untuk prototaip iteratif dan penyesuaian. Sebagai contoh, anda boleh mendefinisikan modul yang menerima parameter untuk lebar, tinggi, dan ketebalan, kemudian menggunakannya semula dalam pelbagai reka bentuk. Parameter juga boleh dipacu oleh data luaran, seperti nilai daripada fail CSV atau DXF, membolehkan integrasi dengan saluran data berasaskan Python. Keupayaan ini menyokong reka bentuk generatif, di mana model menyesuaikan diri secara automatik kepada keperluan atau sekatan yang berubah.

Bagaimana untuk Mendefinisikan Modul Parametrik yang Boleh Diguna Semula?

module box(width, height, thickness) {
    difference() {
        cube([width, height, thickness]);
        translate([thickness, thickness, -1])
            cube([width - 2*thickness, height - 2*thickness, thickness + 2]);
    }
}

box(50, 30, 3);

Integrasi Import & Eksport Data

OpenSCAD menyediakan sokongan yang kukuh untuk mengimport fail DXF 2D dan mengeksport model 3D ke format STL, OFF, dan lain-lain. Ini memudahkan integrasi dengan alat CAD/CAM, pencetak 3D, dan perisian simulasi. Import DXF boleh termasuk laluan untuk ekstrusi, manakala eksport menyokong STL binari dan ASCII untuk pencetakan 3D. Selain itu, OpenSCAD dapat membaca parameter reka bentuk daripada fail DXF, membolehkan aliran kerja hibrid di mana geometri ditakrifkan dalam alat luaran tetapi diperkemas secara programatik. Kebolehsaling ini, digabungkan dengan sifat berasaskan skripnya, membolehkan pemaju mengautomasikan penjanaan model dan pemprosesan kelompok menggunakan Python atau skrip shell, mempermudah aliran kerja pengeluaran.

Bagaimana untuk Mengimport DXF dan Mengekstrusinya ke dalam 3D?

linear_extrude(height = 5) {
    import(file = "profile.dxf", layer = "outer");
}
 Melayu