
openscad
Nyílt forráskódú 3D CAD modellező programozóknak
Készíts szilárd 3D modelleket CSG, extrudálás és konfigurálható paraméterek használatával nyílt forráskódú ingyenes Python API-n keresztül.
Mi az OpenSCAD?
Az OpenSCAD egy ingyenes és nyílt forráskódú 3D CAD modellező eszköz, amely kifejezetten programozók és mérnökök számára készült. Az interaktív 3D modellezőkkel ellentétben az OpenSCAD szkript-alapú megközelítést alkalmaz a szilárd 3D objektumok definiálásához, a konstrukciós szilárd geometria (CSG) és az extrudálási technikák használatával. Ez lehetővé teszi a pontos, reprodukálható és paraméteres modellezést, amely ideális mechanikai alkatrészek, prototípusok és műszaki tervek számára. Az eszköz támogatja a Linux, Windows és macOS rendszereket, és jól integrálódik a Python-alapú munkafolyamatokba az automatizálás és szkriptelés céljából.
Az OpenSCAD beolvassa a objektust leíró szkriptfájlokat, és ennek megfelelően rendereli a 3D modellt, így a tervezők teljes irányítást kapnak a modellezési folyamat felett. Támogatja az olyan műveleteket, mint az unió, metszet, különbség, valamint a transzformációkat, például a transzlációt, forgatást és méretezést. Az adatokat DXF fájlokból importálhatjuk, és STL, OFF és más formátumokba exportálhatjuk. Nyílt architektúrája és aktív közössége erőteljes választássá teszi a fejlesztők számára, akik programozott 3D modellezési képességeket keresnek GUI-interakciók nélkül.
Az OpenSCAD használatának megkezdése
Az OpenSCAD előre lefordított binárisokként elérhető Linuxra, macOS-re és Windowsra a hivatalos weboldaláról. Fejlesztők számára a forráskód a GitHubon van tárolva, és a forrásból a CMake és a mellékelt build szkriptek segítségével építhető. A hivatalos [openscad GitHub](https://github.com/openscad/openscad) tároló részletes build útmutatót tartalmaz minden fő platformhoz. A gyors kezdéshez töltse le a legújabb kiadást, telepítse, és nyissa meg a szerkesztőt, hogy megírja első SCAD szkriptjét.
OpenSCAD telepítése csomagkezelőkön keresztül
# Ubuntu/Debian
sudo apt install openscad
# macOS (Homebrew)
brew install --cask openscad
# Windows (Chocolatey)
choco install openscad
Konstruktív szilárd geometria (CSG)
Az OpenSCAD fő erőssége a konstrukciós szilárd geometria (CSG) támogatásában rejlik, amely lehetővé teszi az alapvető 3D primitívek kombinálását logikai műveletekkel, mint az unió, metszet és különbség. Ez a megközelítés pontos, nem-manifold-biztonságú modellezést biztosít, amely alkalmas a mérnöki és gyártási feladatokra. Például létrehozhat egy lyukas hengert úgy, hogy egy kisebb hengert kivon egy nagyobbból. A CSG műveletek deklaratív módon vannak definiálva a szkriptben, ami megkönnyíti a paraméterezést és a felülvizsgálatot. Ez teszi az OpenSCAD-ot ideálissá mechanikai alkatrészek, házak és funkcionális prototípusok tervezéséhez, ahol a pontosság és a reprodukálhatóság kritikus.
Hogyan lehet CSG-vel lyukas hengert létrehozni az OpenSCAD-ban?
difference() {
cylinder(h = 20, r = 10);
cylinder(h = 25, r = 4, center = true);
}
2D kontúr extrudálás
OpenSCAD támogatja a DXF fájlokból importált vagy közvetlenül SCAD kódban definiált 2D kontúrok kihúzását. Ez a technika elengedhetetlen a komplex 3D alakzatok létrehozásához 2D profilokból, például fogaskerekek, tartók vagy egyedi burkolatok esetén. Útvonalakat lineárisan vagy egy tengely körül forgatva (rotációval) is ki lehet húzni. A kihúzási folyamat tiszteletben tartja a csúcspontok sorrendjét, és támogatja mind a 2D sokszögeket, mind a lyukakkal rendelkező útvonalakat. A transzformációkkal és modulokkal kombinálva lehetővé teszi paraméteres alkatrészek, például csövek, keretek vagy építészeti elemek generálását, így az OpenSCAD erőteljes eszköz a műszaki tervezés és gyártási munkafolyamatok számára.
Hogyan extrudáljunk egy 2D sokszöget 3D objektummá?
linear_extrude(height = 10, center = true, convexity = 10)
polygon(points = [[0,0], [10,0], [5,10]]);
Paraméteres modellezés és konfiguráció
Az OpenSCAD kiváló a paraméteres modellezésben, ahol a méreteket és alakzatokat változók és függvények segítségével definiálják. Ez lehetővé teszi, hogy a terveket könnyen testre szabjuk néhány paraméter módosításával, így ideális az iteratív prototípus- és testreszabási folyamatokhoz. Például definiálhat egy modult, amely szélesség, magasság és vastagság paramétereket fogad, majd több tervezésben újra felhasználható. A paraméterek külső adatokból is vezérelhetők, például CSV vagy DXF fájl értékeiből, ami lehetővé teszi a Python-alapú adatcsővezetékekkel való integrációt. Ez a képesség támogatja a generatív tervezést, ahol a modellek automatikusan alkalmazkodnak a változó követelményekhez vagy korlátozásokhoz.
Hogyan definiáljunk újrahasználható paraméteres modult?
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);
Adat importálás és exportálás integrációja
Az OpenSCAD robusztus támogatást nyújt a 2D DXF fájlok importálásához és a 3D modellek STL, OFF és egyéb formátumokba való exportálásához. Ez megkönnyíti az integrációt CAD/CAM eszközökkel, 3D nyomtatókkal és szimulációs szoftverekkel. A DXF importálás magában foglalhat útvonalakat az extrudáláshoz, míg az exportálás támogatja a bináris és ASCII STL-t a 3D nyomtatáshoz. Ezen felül az OpenSCAD képes a tervezési paramétereket DXF fájlokból beolvasni, lehetővé téve a hibrid munkafolyamatokat, ahol a geometria külső eszközökben van definiálva, de programozottan finomítható. Ez az interoperabilitás, a szkript-alapú jellegével kombinálva, lehetővé teszi a fejlesztők számára a modellgenerálás és kötegelt feldolgozás automatizálását Python vagy shell szkriptek használatával, ezáltal egyszerűsítve a gyártási munkafolyamatokat.
Hogyan importáljunk egy DXF-et és extrudáljuk 3D-be?
linear_extrude(height = 5) {
import(file = "profile.dxf", layer = "outer");
}
