Otwarte programy CAD

Nota redaktora: Ten artykuł został pierwotnie opublikowany w maju 2016 r. i został zaktualizowany, aby uwzględnić kilka dodatkowych opcji.

CAD-computer-aided design lub computer-aided drafting, w zależności od tego, kogo zapytasz-jest technologią stworzoną w celu ułatwienia tworzenia specyfikacji dla obiektów świata rzeczywistego. Niezależnie od tego, czy obiekt, który budujesz, to dom, samochód, most czy statek kosmiczny, są szanse, że jego początek miał miejsce w programie CAD tego czy innego typu.

Jednym z najbardziej znanych programów CAD jest AutoCAD firmy AutoDesk, ale istnieje wiele innych, własnościowych i open source. Jak więc mają się do siebie alternatywy open source dla AutoCADa? Odpowiedź zależy od tego, jak zamierzasz ich używać.

Zacznijmy od bycia szczerym i otwartym na pewne sprawy: Jeśli szukasz „drop-in replacement” dla istniejącego programu CAD, który zapewni identyczną funkcjonalność i przepływ pracy bez wprowadzania jakichkolwiek zmian w procesach, będziesz rozczarowany. Ale twierdzę, że przyczyna Twojego rozczarowania nie ma nic wspólnego z licencjonowaniem produktu – drop-in zamienniki dla złożonych programów z długoletnimi użytkownikami, którzy mają specyficzne potrzeby i oczekiwania wobec swojego oprogramowania są trudne.

Sztuczka do podjęcia decyzji, czy zamiennik oprogramowania, czy to otwarty czy zamknięty, jest dobrym wyborem dla Ciebie, polega na dokładnym określeniu Twoich potrzeb. Sytuacja nie różni się od odkrycia, że osoba, która upiera się, że „potrzebuje” Photoshopa, używa go tylko do narysowania kilku geometrycznych kształtów i usunięcia efektu czerwonych oczu ze zdjęć; to, czego naprawdę potrzebuje, to narzędzie do edycji grafiki, które może zastąpić te konkretne funkcje. To, czy ma wszystkie dzwonki i gwizdki oryginału, jest nieistotne, jeśli te funkcje są płatne, ale nieużywane.

Moja osobista podróż przez programy CAD typu open source nie była inna. Pracowałem z AutoCADem krótko w szkole średniej, więc kiedy chciałem się pobawić w rysowanie trójwymiarowych planów czegoś, to było to wszystko, co znałem. Ale sam ten fakt nie sprawił, że AutoCAD był najlepszym wyborem.

W miarę jak starałem się zastępować coraz więcej oprogramowania w moim życiu opcjami open source, Blender okazał się być równie dobry dla moich potrzeb związanych z modelowaniem 3D, niezależnie od tego czy bawiłem się modelami stworzonymi dla drukarki 3D czy oglądałem krajobrazy wyeksportowane z innych programów. A do stosunkowo prostego zadania jakim jest planowanie moich domowych projektów krajobrazowych, Sweet Home 3D jest doskonałą alternatywą open source.

Jeśli Twoje potrzeby są nieco bardziej specyficzne i naprawdę potrzebujesz dedykowanego programu CAD, oto świetne opcje open source do rozważenia:

SALOME

Platforma SALOME jest aplikacją i frameworkiem odpowiednim do projektowania przemysłowego i symulacji. Jest to projekt poboczny potęgi 3D, OpenCascade, i ma kilku poważnych użytkowników przemysłowych. SALOME integruje narzędzie do modelowania CAD i CAE z przemysłowymi algorytmami siatkowania i zaawansowaną wizualizacją 3D. Jego edytor geometrii może importować pliki STEP, BREP, IGES, STL i XAO, a edytor siatki może importować pliki UNIV, MED, GGNS, SAUV i inne. Posiada zintegrowaną obsługę Pythona.

Jak wszystkie inne aplikacje CAD na tej liście, jest open source, więc jeśli masz programistów tworzących wtyczki do niego, nie ma potrzeby zajmowania się skomplikowanym API. Masz bezpośredni dostęp do bazy kodu.

BRL-CAD

BRL-CAD jest wieloplatformowym narzędziem CAD, którego początki sięgają 1979 roku, choć minęło 25 lat zanim kod źródłowy został udostępniony na licencji open source. W rzeczywistości BRL-CAD jest tak stary, że uznano go za najstarsze repozytorium kodu źródłowego aplikacji będącej obecnie w aktywnym rozwoju.

Oryginalnie opracowany przez Mike’a Muussa w Army Research Laboratory, BRL-CAD jest używany od dziesięcioleci przez wojsko Stanów Zjednoczonych do modelowania systemów uzbrojenia, ale był również używany do znacznie bardziej codziennych zadań projektowych, od akademickich do projektowania przemysłowego do zastosowań zdrowotnych.

Co więc daje ponad 35 lat rozwoju? BRL-CAD jest złożony z ponad 400 różnych narzędzi i aplikacji składających się na ponad milion linii kodu źródłowego. Nie wszystkie części są objęte tą samą licencją, z licencjami od BSD przez LGPL do zwykłej domeny publicznej; plik COPYING w kodzie źródłowym projektu na SourceForge zawiera więcej szczegółów.

FreeCAD

FreeCAD jest parametrycznym programem CAD o otwartym kodzie źródłowym, który został stworzony aby móc projektować „obiekty rzeczywiste o dowolnym rozmiarze,” i chociaż jasne jest, że wiele przykładów stworzonych przez użytkowników to mniejsze obiekty, nie ma żadnego konkretnego powodu, dla którego nie mógłby być używany również do zastosowań architektonicznych. FreeCAD jest napisany głównie w C++, a jeśli jesteś koderem Pythona, będziesz chciał skorzystać z możliwości rozszerzenia i zautomatyzowania FreeCADa za pomocą jego interfejsu Pythona.

FreeCAD może importować i eksportować z wielu popularnych formatów obiektów 3D, a jego modułowa architektura ułatwia rozszerzenie podstawowej funkcjonalności za pomocą różnych wtyczek. Program posiada wiele wbudowanych opcji interfejsu, od szkicownika do renderera, a nawet możliwość symulacji robota. Obecnie w wersji beta, FreeCAD jest aktywnie rozwijany z regularnymi wydaniami, ale twórcy ostrzegają, że może nie być jeszcze odpowiedni do użytku produkcyjnego.

Kod źródłowy FreeCADa znajduje się na GitHubie i jest udostępniany jako open source na licencji LGPL.

LibreCAD

LibreCAD jest kolejnym programem CAD, który został zaprojektowany do pracy w systemach Windows, Mac i Linux. Jako rozwinięcie QCAD (wspomnianego poniżej), LibreCAD posiada interfejs, który będzie wyglądał znajomo dla użytkowników AutoCADa, i domyślnie używa formatu AutoCAD DXF do importu i zapisu, choć może również używać innych formatów. LibreCAD jest jednak tylko 2D, więc ma więcej sensu, jeśli Twoim zamierzonym zastosowaniem jest plan sytuacyjny lub coś podobnie, err, płaskiego.

LibreCAD jest na licencji GPL i możesz znaleźć jego kompletny kod źródłowy na GitHub.

To nie są jedyne opcje. Inne dobre opcje, które warto sprawdzić to:

  • OpenSCAD, który jest reklamowany jako „programistyczny modelarz 3D CAD”, ze względu na fakt, że nie jest to interaktywny modeler, ale taki, w którym modelowanie odbywa się za pomocą pliku skryptowego.
  • QCAD, który jest wieloplatformowy, ale ograniczony do aplikacji dwuwymiarowych.
  • SolveSpace, który jest parametrycznym dwu- i trójwymiarowym programem CAD.
  • OpenJSCAD.org, który jest zaktualizowanym frontendem dla OpenJsCad. Oba są opartymi na JavaScript narzędziami do modelowania 2D i 3D, które działają w przeglądarce i są udostępniane na licencji MIT.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.