Redaktörens anmärkning: Den här artikeln publicerades ursprungligen i maj 2016 och har uppdaterats för att inkludera ytterligare några alternativ.
CAD – datorstödd design eller datorstödd ritning, beroende på vem du frågar – är en teknik som har skapats för att göra det lättare att skapa specifikationer för verkliga objekt. Oavsett om objektet du bygger är ett hus, en bil, en bro eller ett rymdskepp är det troligt att det började i ett CAD-program av ett eller annat slag.
En av de mest kända CAD-programmen är AutoCAD från AutoDesk, men det finns många andra, både proprietära och med öppen källkod, där ute. Så hur ser alternativen till AutoCAD med öppen källkod ut? Svaret beror på hur du planerar att använda dem.
Låt oss börja med att vara ärliga och uppriktiga om en sak: Om du letar efter en ersättare för ditt befintliga CAD-program som ger dig samma funktionalitet och arbetsflöde utan att du behöver göra några ändringar i dina processer kommer du att bli besviken. Men jag skulle vilja påstå att orsaken till din besvikelse inte har något att göra med licensen för produkten – det är svårt att ersätta komplexa program med långvariga användare som har specifika behov och förväntningar på sin programvara.
Tricket för att avgöra om en ersättande programvara, oavsett om den är öppen eller sluten, är ett bra val för dig är att ta reda på exakt vilka dina behov är. Situationen är inte annorlunda än att upptäcka att den person som insisterar på att han eller hon ”behöver” Photoshop bara använder det för att rita några geometriska former och ta bort röda ögon från foton; vad han eller hon verkligen behöver är ett grafiskt redigeringsverktyg som kan ersätta dessa specifika funktioner. Om det har alla de funktioner som originalet har är irrelevant om dessa funktioner är betalda men oanvända.
Min personliga resa genom CAD-program med öppen källkod var inte annorlunda. Jag arbetade kortvarigt med AutoCAD under min utbildning, så när jag ville leka med att rita tredimensionella ritningar för något var det i stort sett allt jag kände till. Men bara det gjorde inte AutoCAD till det bästa valet.
När jag har strävat efter att ersätta mer och mer programvara i mitt liv med alternativ med öppen källkod visade sig Blender vara lika bra för mina behov av 3D-modellering, oavsett om jag lekte med modeller som skapats för en 3D-skrivare eller tittade på landskap som exporterats från andra program. Och för den relativt enkla uppgiften att planera mina landskapsprojekt hemma har Sweet Home 3D varit ett utmärkt alternativ med öppen källkod.
Om dina behov är lite mer specifika och du verkligen behöver ett dedikerat CAD-program, är här bra alternativ med öppen källkod att överväga:
SALOME
Salome-plattformen är en applikation och ett ramverk som lämpar sig för industriell design och simulering. Det är ett sidoprojekt till 3D-kraftpaketet OpenCascade och har en del seriösa industriella användare. SALOME integrerar ett CAD- och CAE-modelleringsverktyg med industriella nätverksalgoritmer och avancerad 3D-visualisering. Dess geometridigerare kan importera STEP-, BREP-, IGES-, STL- och XAO-filer, och dess nätredigerare kan importera UNIV-, MED-, GGNS-, SAUV-filer med mera. Den har integrerat stöd för Python.
Som alla andra CAD-program på den här listan är den öppen källkod, så om du har interna utvecklare som skapar plugins för den behöver du inte hantera ett klumpigt API. Du har direkt tillgång till kodbasen.
BRL-CAD
BRL-CAD är ett plattformsoberoende CAD-verktyg som har anor från 1979, även om det skulle dröja 25 år innan källkoden släpptes under en öppen källkodslicens. Faktum är att BRL-CAD är så gammalt att det har fått erkännande för att vara det äldsta källkodsförrådet för ett program som för närvarande är under aktiv utveckling.
BRL-CAD, som ursprungligen utvecklades av Mike Muuss vid Army Research Laboratory, har i årtionden använts av USA:s militär för att modellera vapensystem, men det har också använts för mycket mer vardagliga konstruktionsuppgifter, från akademisk design till industridesign och hälsotillämpningar.
Så vad ger mer än 35 år av utveckling? BRL-CAD består av mer än 400 olika verktyg och tillämpningar som är spridda över mer än en miljon rader källkod. Alla delar står inte under samma licens, med licenser som sträcker sig från BSD till LGPL till enkel public domain; COPYING-filen i projektets källkod på SourceForge innehåller mer information.
FreeCAD
FreeCAD är ett parametriskt CAD-program med öppen källkod som skapades för att kunna designa ”verkliga objekt i alla storlekar”, och även om det är uppenbart att många av de visade exemplen som skapats av användarna är mindre objekt, så finns det ingen särskild anledning till varför det inte skulle kunna användas även för arkitektoniska tillämpningar. FreeCAD är huvudsakligen skrivet i C++, och om du är en Pythonkodare kommer du att vilja dra nytta av möjligheten att utöka och automatisera FreeCAD med hjälp av dess Python-gränssnitt.
FreeCAD kan importera och exportera från en mängd vanliga format för 3D-objekt, och dess modulära arkitektur gör det enkelt att utöka den grundläggande funktionaliteten med olika plugins. Programmet har många inbyggda gränssnittsalternativ, från en skissare till renderer och till och med en robotsimuleringsförmåga. FreeCAD är för närvarande i betaversion och utvecklas aktivt med regelbundna utgåvor, men utvecklarna varnar för att det kanske ännu inte är lämpligt för produktionsanvändning.
FreeCAD:s källkod finns på GitHub och görs tillgänglig som öppen källkod under en LGPL-licens.
LibreCAD
LibreCAD är ett annat CAD-program som är utformat för att fungera både i Windows, Mac och Linux. LibreCAD är en förgrening av QCAD (som nämns nedan) och har ett gränssnitt som kommer att kännas bekant för AutoCAD-användare, och som standard använder det AutoCAD DXF-formatet för import och sparande, även om det kan använda andra format också. LibreCAD är dock endast 2D, så det är mer meningsfullt om din tänkta användning är en situationsplan eller något liknande, err, platt.
LibreCAD är licensierat under GPL och du kan hitta hela källkoden på GitHub.
Dessa är inte de enda alternativen. Andra bra alternativ som är värda att kolla upp är:
- OpenSCAD, som presenteras som ”the programmer’s solid 3D CAD modeller”, vilket beror på att det inte är en interaktiv modellerare, utan en där modelleringen sker med en skriptfil.
- QCAD, som är plattformsoberoende men begränsat till tvådimensionella tillämpningar.
- SolveSpace, som är ett parametriskt två- och tredimensionellt CAD-program.
- OpenJSCAD.org, som är en uppdaterad frontend för OpenJsCad. Båda är JavaScript-baserade 2D- och 3D-modelleringsverktyg som körs i webbläsaren och görs tillgängliga under MIT-licensen.