Po ponad roku prac rozwojowych opublikowano wydanie otwartego systemu parametrycznego modelowania 3D FreeCAD 0.20, który wyróżnia się elastycznymi możliwościami dostosowywania i rozbudowy funkcjonalności poprzez dodawanie wtyczek. Interfejs zbudowano z wykorzystaniem biblioteki Qt. Wtyczki mogą być tworzone w języku Python. Obsługiwane jest zapisywanie i ładowanie modeli w różnych formatach, w tym STEP, IGES i STL. Kod FreeCAD jest dystrybuowany na licencji LGPLv2, natomiast jako rdzeń modelowania wykorzystano Open CASCADE. Gotowe wersje będą wkrótce dostępne dla systemów Linux (AppImage), macOS i Windows.
FreeCAD umożliwia, zmieniając parametry modelu, rozważanie różnych wariantów projektowania i ocenianie pracy w różnych momentach rozwoju modelu. Projekt może stanowić darmową alternatywę dla komercyjnych systemów CAD, takich jak CATIA, Solid Edge i SolidWorks. Mimo że głównym celem FreeCAD jest inżynieria mechaniczna i projektowanie nowych produktów, system może być również wykorzystywany w innych dziedzinach, takich jak projektowanie architektoniczne.
Główne nowości FreeCAD 0.20:
- Całkowicie przepisano system pomocy, który został przeniesiony do osobnej wtyczki Help i wyświetla informacje bezpośrednio z Wiki projektu.
- W interfejsie użytkownika przearanżowano Kostkę nawigacyjną, w której pojawiły się krawędzie umożliwiające obrót widoku 3D o 45%. Dodano tryb automatycznego obrotu widoku 3D do najbliższej logicznej pozycji po kliknięciu na krawędź. W ustawieniach dodano możliwość zmiany rozmiaru Kostki nawigacyjnej.

- Do podpowiedzi dodano wyświetlanie ogólnej i wewnętrznej nazwy polecenia, co ułatwia wyszukiwanie informacji w sekcji pomocy i Wiki.

- Dodano nowe polecenie Std UserEditMode do wyboru trybu edytowania, stosowanego przy podwójnym kliknięciu na obiekt w drzewie elementów.

- W menu kontekstowym wyświetlanym w drzewie elementów pojawiła się możliwość dodawania do wybranych obiektów zależnych od nich obiektów.

- Wprowadzono nowe narzędzie Section Cut, które umożliwia uzyskiwanie niepustych i trwałych przekrojów detali i węzłów.

- Dodano dwa nowe style nawigacji myszą oparte na nawigacji w OpenSCAD i TinkerCAD.
- W ustawieniach dodano możliwość zmiany rozmiaru układu współrzędnych dla widoku 3D.
- Panel ustawień środowisk roboczych zyskała wsparcie dla automatycznego ładowania wybranych środowisk przy uruchamianiu FreeCAD.

- Na platformie Linux dokonano przejścia na użycie katalogów zdefiniowanych w specyfikacji XDG do przechowywania ustawień, danych i cache ($HOME/.config/FreeCAD, $HOME/.local/share/FreeCAD oraz $HOME/.cache/FreeCAD zamiast $HOME/.FreeCAD i /tmp).
- Dodano nowy typ dodatków — pakiety ustawień (Preference Pack), dzięki którym można rozpowszechniać zestawy ustawień z plików konfiguracyjnych użytkownika (user.cfg); na przykład jeden użytkownik może podzielić się swoimi ustawieniami z innym. W pakietach ustawień można także rozpowszechniać motywy wizualne, dodając pliki ze stylami Qt.

- W menedżerze dodatków dodano wsparcie dla rozpowszechniania pakietów ustawień, wprowadzono wyświetlanie informacji z metadanych dodatków, poprawiono wspieranie dodatków, których kod znajduje się w zewnętrznych repozytoriach git, oraz rozszerzono możliwości wyszukiwania dodatków i filtrowania wyników.

- Rozszerzono możliwości środowiska projektowania architektonicznego (Arch). W narzędziu „Przyłącz element” (Attach Feature) dodano możliwość parametrycznego umieszczania okien i sprzętu w odniesieniu do ścian. Dodano nowe właściwości obiektów strukturalnych. Dodano nowe polecenie do tworzenia kilku struktur architektonicznych na podstawie obiektu bazowego. Przy imporcie i eksporcie w formacie IFC wprowadzono wsparcie dla danych dwuwymiarowych, takich jak linie i tekst.

- W środowisku do rysowania dwuwymiarowego (Draft) dodano polecenie Draft Hatch do wypełniania krawędzi wybranego obiektu za pomocą wzorów z plików w formacie PAT (AutoCAD). Dodano polecenie do dodawania nazwanych grup.
- Rozszerzono możliwości środowiska FEM (Finite Element Module), które dostarcza narzędzi do analizy metodą elementów skończonych, mogącej być stosowanej na przykład do oceny wpływu różnych działania mechanicznych na projektowany obiekt (odporność na wibracje, ciepło i odkształcenia). Doprowadzono do pełnej wersji Z88 Solver, który można wykorzystać do skomplikowanych symulacji. Przy pomocy Calculix Solver wdrożono możliwość przeprowadzania analizy zginania. Do narzędzia do tworzenia siatek polygonowych Gmsh dodano nowe właściwości oraz możliwość rekombinacji 3D-meshów.

- W środowisku pracy z obiektami OpenCasCade (Part) zapewnione jest prawidłowe wsparcie dla ekstruzji struktur wewnętrznych.

- Ulepszono środowiska do tworzenia wyrobów (PartDesign), szkiców figur 2D (Sketcher), prowadzenia arkuszy kalkulacyjnych z parametrami modeli (Spreadsheet), generowania instrukcji G-Code dla maszyn CNC oraz drukarek 3D (Path), modelowania 2D i tworzenia 2D-projekcji modeli 3D (TechDraw), projektowania pracy złożonych konstrukcji wielokomponentowych (Assembly3 i Assembly4).

- Zakończono migrację projektu na Qt 5.x i Python 3.x. Kompilacja z Python 2 i Qt4 nie jest już wspierana.
Źródło: opennet.ru












