Po roku prac rozwojowych opublikowano wersję otwartego systemu parametrycznego modelowania 3D FreeCAD 1.1, który wyróżnia się elastycznymi możliwościami dostosowywania i rozszerzania funkcjonalności poprzez wtyczki. Interfejs zbudowano przy użyciu biblioteki Qt. Wtyczki można tworzyć w języku Python. Obsługiwane jest zapisywanie i ładowanie modeli w różnych formatach, w tym STEP, IGES i STL. Kod FreeCAD jest udostępniany na licencji LGPLv2, a jako rdzeń modelujący wykorzystuje Open CASCADE. Gotowe kompilacje są przygotowane 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.
Wśród zmian:
- W interfejsie użytkownika wprowadzono obsługę trójpunktowego oświetlenia, co poprawia jakość renderowania modeli 3D.

- Do systemu konfiguracji dodano panel wyszukiwania.

- Dodano nowy edytor motywów oraz rozszerzono możliwości zmiany tabeli stylów.

- Rozszerzono możliwości dialogu dodawania właściwości, w którym wprowadzono obsługę wyrażeń obliczeniowych, enumeracji oraz jednostek miar. W edytorze właściwości poprawiono autouzupełnianie tabulacją, pracę z zestawami zmiennych (VarSet) oraz skalowanie okna.

- W środowisku do tworzenia wkładek (Part Design) wprowadzono opcje dotyczące użycia przezroczystości oraz podświetlenia szkicu podczas podglądu, aby ocenić ukryte powierzchnie i strukturę detalu w objętości. Dodano interaktywne elementy sterujące, które umożliwiają manipulację parametrami w oknie 3D, przeciągając elementy myszą. Przeprojektowano panel zadań w narzędziu projektowania otworów (Hole Tool), w którym ukryto nieistotne elementy i pokazano tylko aktualne elementy dla bieżącej konfiguracji.

- Dodano narzędzie „Uściślij wybór” (Clarify Selection), które pozwala na precyzyjne wybieranie ukrytych lub wewnętrznych elementów. Aktywacja narzędzia odbywa się za pomocą skrótu klawiaturowego, z menu kontekstowego lub przytrzymując lewy przycisk myszy, po czym geometria modelu staje się przezroczysta i wyświetlane jest menu wyboru nakładających się obiektów.

- W środowisku CAM, stosowanym do generowania instrukcji maszynowych dla maszyn CNC z modeli 3D, wprowadzono nowy system zarządzania narzędziami. Komponent CAM Tool Management zastąpiono pakietem Better Tool Library, wcześniej rozwijanym jako zewnętrzny plugin.

W CAM dodano nowe interfejsy do edytowania i wybierania narzędzi (ToolBits), pojawiła się możliwość importu z symulatora G-Code Camotics, udostępniono narzędzia wiersza poleceń do importu i eksportu, zrealizowano tryb Drag & Drop oraz możliwość korzystania z schowka, dodano przeglądarkę kształtów (shape browser), wbudowano funkcję wyszukiwania narzędzi, a do przechowywania bibliotek narzędzi wykorzystano format JSON.

- Dodano narzędzia do tworzenia elementów odniesienia (Core Datum), stosowanych w projektowaniu modeli, takich jak systemy współrzędnych, punkty odniesienia, płaszczyzny pomocnicze i linie.

- Całkowicie przebudowano narzędzie transformacji (Transform). Dodano możliwość wyrównania uchwytu (Dragger) do środka masy obiektu, a także uwzględnienia lokalnego (U, V, W) lub globalnego systemu współrzędnych. Dodano funkcję przemieszczania obiektu do docelowej pozycji w dokumencie.

- Rozszerzono możliwości środowisk do projektowania pracy zespołowych konstrukcji wieloelementowych (Assembly), modelowania obiektów budowlanych (BIM, Building Information Modelling), rysowania dwuwymiarowego (Draft), analizy oddziaływań (FEM, Finite Element Module), pracy z materiałami (Material), tworzenia detali (Part), szkiców figur 2D (Sketcher), prowadzenia arkuszy kalkulacyjnych z parametrami modeli (Spreadsheet), dwuwymiarowego modelowania i tworzenia dwuwymiarowych projekcji modeli 3D (TechDraw).
- Poprawiono działanie w systemach opartych na Wayland.

Równocześnie opublikowano wydanie parametrycznego systemu modelowania 2D i 3D SolveSpace 3.2. System obsługuje różne metody modelowania detali 3D (przez wyciskanie, obracanie itd.), może symulować relacje płaskie i przestrzenne, korzystać z geometrii płaskiej i objętościowej przy tworzeniu rysunków, eksportować modele w formatach dwuwymiarowych i trójwymiarowych, takich jak PDF, SVG, HPGL, STEP, DXF i STL. Kod projektu napisany jest w języku C++ i jest rozpowszechniany na licencji GPLv3.
W SolveSpace 3.2, oprócz interfejsu GTK, dostępny jest opcjonalny frontend dla Linuxa oparty na Qt6. Dodano eksperymentalną wersję, która może działać przez sieć, zrealizowaną za pomocą narzędzia Emscripten. Umożliwiono stosowanie ograniczeń do krawędzi, a także rozszerzono zakres obiektów, do których można stosować ograniczenia. Zmieniono zachowanie podczas pracy z szkicami. Dodano wsparcie dla kerningu w czcionkach TrueType.
Dodatkowo należy zauważyć rozwój parametrycznego systemu projektowania 3D Dune 3D, zoptymalizowanego do tworzenia obudów urządzeń elektronicznych wytwarzanych za pomocą druku 3D. System obsługuje tworzenie i ograniczanie szkiców w przestrzeni dwuwymiarowej i trójwymiarowej, dodawanie faz i zaokrągleń do krawędzi modelu 3D, import referencyjnych modeli w formacie STEP oraz eksport do formatów STEP, STL i DXF. Kod projektu napisano w językach C/C++ z interfejsem na GTK i jest udostępniany na licencji GPLv3.

Źródło: opennet.ru










