1. Termékek
  2.   CAD
  3.   Python
  4.   openscad

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.

Previous Next

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");
}
 Magyar