Szerkesztői megjegyzés: Ez a cikk eredetileg 2016 májusában jelent meg, és most néhány további lehetőséggel frissítettük.
A CAD – számítógépes tervezés vagy számítógépes rajzolás, attól függően, hogy kit kérdezel – olyan technológia, amelyet azért hoztak létre, hogy megkönnyítse a valós tárgyak specifikációinak létrehozását. Akár házat, autót, hidat vagy űrhajót építesz, a tárgy nagy valószínűséggel valamilyen CAD-programban indult.
A legismertebb CAD-programok közül az AutoDesk AutoCAD, de számos más, saját fejlesztésű és nyílt forráskódú program is létezik. Hogyan viszonyulnak tehát az AutoCAD nyílt forráskódú alternatívái? A válasz attól függ, hogyan tervezi használni őket.
Kezdjük azzal, hogy őszintén és nyíltan mondunk valamit: Ha a meglévő CAD-programjának egy olyan helyettesítőjét keresi, amely azonos funkcionalitást és munkafolyamatot biztosít anélkül, hogy változtatna a folyamatain, akkor csalódni fog. De azt állítom, hogy a csalódásának semmi köze a termék licenceléséhez – nehéz olyan komplex programok helyettesítését megoldani, amelyeket régóta használnak olyan felhasználók, akiknek speciális igényeik és elvárásaik vannak a szoftverrel szemben.
Az eldöntés trükkje, hogy egy helyettesítő szoftver, legyen az nyílt vagy zárt, jó választás-e az Ön számára, az, hogy pontosan meghatározza az Ön igényeit. A helyzet nem más, mint amikor kiderül, hogy az a személy, aki ragaszkodik ahhoz, hogy “szüksége van” a Photoshopra, csak néhány geometriai alakzat megrajzolására és a vörös szemek eltávolítására használja a fényképekről; valójában egy olyan grafikai szerkesztőeszközre van szüksége, amely képes helyettesíteni ezeket a konkrét funkciókat. Az, hogy ez a program rendelkezik-e az eredeti összes funkciójával, lényegtelen, ha ezek a funkciók kifizetve, de kihasználatlanul maradnak.
A személyes utam a nyílt forráskódú CAD-programok között sem volt más. Az egyetemen rövid ideig AutoCAD-del dolgoztam, így amikor valaminek a háromdimenziós tervrajzolásával akartam játszani, nagyjából ez volt minden, amit ismertem. De ez önmagában nem tette az AutoCAD-et a legjobb választássá.
Amíg arra törekedtem, hogy egyre több szoftvert váltsak le az életemben nyílt forráskódú lehetőségekkel, a Blender ugyanolyan jónak bizonyult a 3D modellezési igényeimhez, akár 3D nyomtatóra készített modellekkel játszottam, akár más programokból exportált tájképeket néztem. Az otthoni tájépítészeti projektjeim megtervezésének viszonylag egyszerű feladatához pedig a Sweet Home 3D kiváló nyílt forráskódú alternatíva volt.
Ha az Ön igényei kicsit specifikusabbak, és valóban szüksége van egy dedikált CAD-programra, íme néhány remek nyílt forráskódú választás, amit érdemes megfontolni:
SALOME
A SALOME platform egy ipari tervezésre és szimulációra alkalmas alkalmazás és keretrendszer. Ez a 3D-s erőmű, az OpenCascade mellékprojektje, és komoly ipari felhasználói vannak. A SALOME egy CAD és CAE modellező eszközt integrál ipari hálózási algoritmusokkal és fejlett 3D vizualizációval. Geometriai szerkesztője képes STEP, BREP, IGES, STL és XAO fájlok importálására, hálószerkesztője pedig UNIV, MED, GGNS, SAUV és több más fájl importálására. Integrált Python-támogatással rendelkezik.
A listán szereplő összes többi CAD-alkalmazáshoz hasonlóan ez is nyílt forráskódú, így ha vannak házon belüli fejlesztői, akik pluginokat készítenek hozzá, nem kell egy nehézkes API-val bajlódnia. Közvetlen hozzáférése van a kódbázishoz.
BRL-CAD
A BRL-CAD egy keresztplatformos CAD-eszköz, amely 1979-re nyúlik vissza, bár 25 évnek kellett eltelnie ahhoz, hogy a forráskódot nyílt forráskódú licenc alatt kiadják. Sőt, a BRL-CAD olyan régi, hogy a jelenleg aktív fejlesztés alatt álló alkalmazás legrégebbi forráskód-tárházának tulajdonítják.
A BRL-CAD-et eredetileg Mike Muuss fejlesztette ki az Army Research Laboratory-ban, és az Egyesült Államok hadserege évtizedek óta használja fegyverrendszerek modellezésére, de sokkal több mindennapi tervezési feladatra is használják, a tudományos, ipari formatervezéstől az egészségügyi alkalmazásokig.
Mit hoz tehát a több mint 35 évnyi fejlesztés? A BRL-CAD több mint 400 különböző alkotóeszközből és alkalmazásból áll, amelyek több mint egymillió sornyi forráskódot tartalmaznak. Nem minden része áll azonos licenc alatt, a licencek a BSD-től az LGPL-en át az egyszerű public domainig terjednek; a SourceForge-on a projekt forráskódján belül található COPYING fájlban további részletek találhatók.
FreeCAD
A FreeCAD egy parametrikus nyílt forráskódú CAD program, amelyet azért hoztak létre, hogy képes legyen “bármilyen méretű valós tárgyak” tervezésére, és bár egyértelmű, hogy a felhasználók által készített bemutatott példák közül sok kisebb tárgyakból áll, nincs különösebb oka annak, hogy ne lehetne építészeti alkalmazásokhoz is használni. A FreeCAD elsősorban C++ nyelven íródott, és ha Ön Python kódoló, akkor érdemes kihasználnia a FreeCAD Python interfész segítségével történő bővítésének és automatizálásának lehetőségét.
A FreeCAD képes a 3D objektumok számos elterjedt formátumának importálására és exportálására, moduláris felépítése pedig megkönnyíti az alapfunkciók különböző bővítményekkel való bővítését. A program számos beépített felületi lehetőséggel rendelkezik, a vázlatkészítőtől kezdve a renderelőn át egészen a robotszimulációs képességig. A FreeCAD-et jelenleg béta verzióban, rendszeres kiadásokkal aktívan fejlesztik, de a fejlesztők figyelmeztetnek, hogy még nem biztos, hogy alkalmas a sorozatgyártásra.
A FreeCAD forráskódját a GitHubon tárolják, és LGPL licenc alatt nyílt forráskódúként teszik elérhetővé.
LibreCAD
AibreCAD egy másik CAD program, amelyet úgy terveztek, hogy Windows, Mac és Linux alatt egyaránt működjön. A LibreCAD a (lentebb említett) QCAD elágazása, a LibreCAD felülete ismerős lesz az AutoCAD felhasználók számára, és alapértelmezés szerint az AutoCAD DXF formátumát használja importáláshoz és mentéshez, bár más formátumokat is használhat. A LibreCAD azonban csak 2D-s, így több értelme van, ha a tervezett felhasználási terület egy helyszínrajz vagy valami hasonlóan, ööö, lapos.
A LibreCAD a GPL licenc alatt áll, és a teljes forráskódja megtalálható a GitHubon.
Nem ezek az egyetlen lehetőségek. További jó választások, amelyeket érdemes megnézni:
- Az OpenSCAD, amelyet “a programozók szilárd 3D-s CAD modellezőjeként” reklámoznak, köszönhetően annak, hogy nem interaktív modellező, hanem olyan, ahol a modellezés egy szkriptfájl segítségével történik.
- QCAD, amely keresztplatformos, de kétdimenziós alkalmazásokra korlátozódik.
- SolveSpace, amely egy parametrikus két- és háromdimenziós CAD program.
- OpenJSCAD.org, amely az OpenJsCad frissített frontendje. Mindkettő JavaScript-alapú 2D és 3D modellező eszköz, amelyek a böngészőben futnak, és MIT licenc alatt állnak.