OpenSCAD

parametrikus CAD szoftver

Az OpenSCAD egy ingyenes CAD-szoftver háromdimenziós szilárdtest objektumok létrehozására. A legtöbb hasonló szoftverrel ellentétben, egy csak szkript alapú modellező, amely saját leíró nyelvet használ – az alkatrészeket megjeleníti a 3D nézetben, de azok nem módosíthatók interaktívan egérrel. Az OpenSCAD-szkript geometriai primitíveket (például gömböket, téglatesteket, hengereket stb.) határoz meg, és leírja az azokon alkalmazott további transzformációkat és logikai műveleteket (például metszéspontok, különbségek, burkológörbe-kombinációk és Minkowski-összegek alapján); végül ebből 3D modellt generál. Mint ilyen, a program konstruktív szilárd geometriát (CSG) végez. A szoftver elérhető Windows, Linux és macOS rendszerekhez.

OpenSCAD

FejlesztőMarius Kintel, Claire Wolf[1]
Legfrissebb stabil kiadás2021.01 (stabil verzió, 2021. január 31., https://files.openscad.org/openscad-2021.01.src.tar.gz)[2][3]
Legfrissebb fejlesztői kiadás
Programozási nyelv
Operációs rendszerLinux, macOS, Windows, FreeBSD, NetBSD, OpenBSD
PlatformIA-32, x64
Méret15–27 MB (operációs rendszerenként változó)[5]
Kategória
  • szabad és nyílt forráskódú szoftver
  • alkalmazás
  • Constructive Solid Geometry software
LicencGPL-2.0-or-later
Az OpenSCAD weboldala

Előnézet szerkesztés

A 3D nézetben a modell pozíciója (nagyítása, elforgatása), más 3D modellezőkhöz hasonlóan, egérrel interaktívan manipulálható. A szkriptben lehetőség van alapértelmezett "kamera" pozíció meghatározására is.

Az alkatrészek színei (beleértve az átlátszóságot is) szintén meghatározhatóak.[6]

Az előnézet viszonylag gyors, és lehetővé teszi a módosítások interaktív nyomon követését a szkript fejlesztése közben.

A 3D motor figyelembe veszi a test megvilágítást, azonban a fényforrás nem módosítható.

Felhasználása szerkesztés

Az OpenSCAD lehetővé teszi, hogy pontos, adott esetben parametrikus 3D modelleket hozzunk létre, amelyek azután a paraméterek változtatásával könnyen testre szabhatóak.[7]

Az OpenSCAD-dokumentumok egyszerű ASCII-szöveg formájában írják le a háromdimenziós modellt, így a többi modellező-rendszerrel ellentétben alkalmasabbak a verziókezelő rendszerekben (pl. Git) való tároláshoz.

Mint ilyen, az OpenSCAD egy programozók számára könnyen elsajátítható szilárdtest-modellező eszköz,[8] így különösen alkalmas belépő szintű CAD-eszközként nyílt forráskódú hardverek, például kutatási és oktatási célú tudományos eszközök tervezésére-fejlesztésére.[9]

Leggyakrabban 3D nyomtatott alkatrészek tervezésére használják, amelyeket azután STL formátumban exportálnak.

 
Az OpenSCAD segítségével készített Strandbeest-modell animációja

Lehetőség van animációk létrehozására is. Az animáció bármilyen paramétert szabadon módosíthat, beleértve a kamera pozícióját vagy az alkatrészek méreteit, helyzetét, alakját vagy puszta létezését. Az animáció képkockái képállományokként kimenthetőek, melyek azután filmek készítéséhez felhasználhatóak.

A FreeCAD-modellező is képes az OpenSCAD-fájlok megnyitására, hogy azokat további modellezéshez vagy végeselemes analízishez felhasználja.

Exportálás szerkesztés

  • A kész 3D nézetek PNG formátumban exportálhatók.
  • A 2D modellek SVG, AutoCAD DXF és PDF formátumban menthetőek.
  • A 3D alkatrészek 3MF, AMF, OFF, STL formátumban exportálhatók egyszerű testekként. Az exportált modell nem tartalmaz információt a modell színére, anyagára vagy alkotóelemeire vonatkozóan (2016. július).[10]

Importálás szerkesztés

  • A DXF, SVG és PNG formátumú 2D rajzok importálhatók, majd egybefüggő alkatrészekként extrudálhatóak.
  • A háromdimenziós testek importálhatók STL formátumból; melyek azután átméretezhetők, és szubtraktív vagy additív logikai műveletekkel más testekkel összevonhatóak.

Belső felépítés szerkesztés

Az OpenSCAD egy C++ nyelven íródott grafikus felhasználói felület és integrált szerkesztő előtét szilárdtest-modellező motorokhoz, amely 2016 óta a CGAL (Computational Geometry Algorithms Library) programkönyvtárat használja alapvető CSG-motorként.

A nyelv szintaxisa funkcionális programozási filozófiát tükröz. Akárcsak a Haskellben, egy hatókörön belül minden "változó" állandó, értéke konstansként kezelendő.

Hivatkozások szerkesztés

  1. Claire Wolf
  2. OpenSCAD - News
  3. Release OpenSCAD 2021.01
  4. a b c https://openscad.org/downloads.html#snapshots
  5. OpenSCAD - Downloads
  6. Transparency is evaluated in the construction order, so a part is only transparent for parts already built.
  7. Evans, Brian (2012), Practical 3D Printers: The Science and Art of 3D Printing, Apress, p. 113, ISBN 9781430243922, <https://books.google.com/books?id=FPSsCTE9KpgC>.
  8. Pettis, Bre; France, Anna Kaziunas & Shergill, Jay (2012), Getting Started with MakerBot, O'Reilly Media, Inc., p. 131, ISBN 9781449338657, <https://books.google.com/books?id=-iaTMXZJQ9cC>.
  9. Pearce, Joshua M. (2014), Open-Source Lab: How to Build Your Own Hardware and Reduce Research Costs, Elsevier, ISBN 9780124104624.
  10. OpenSCAD User Manual/Export - Wikibooks, open books for an open world

Fordítás szerkesztés

Ez a szócikk részben vagy egészben az OpenSCAD című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.