Efter mere end et års udvikling er udgivelsen af det åbne system til parametrisk 3D-modellering FreeCAD 0.20 offentliggjort. Det adskiller sig med fleksible muligheder for tilpasning og udvidelse af funktionalitet gennem tilføjelsesprogrammer. Grænsefladen er bygget ved brug af Qt-biblioteket. Tilføjelsesprogrammer kan oprettes i Python. Der understøttes gemning og indlæsning af modeller i forskellige formater, herunder STEP, IGES og STL. Koden til FreeCAD distribueres under LGPLv2-licensen, og Open CASCADE bruges som modelleringskerne. Klargjorte samlinger vil snart være tilgængelige for Linux (AppImage), macOS og Windows.
FreeCAD gør det muligt at eksperimentere med forskellige designmuligheder og evaluere arbejdet på forskellige tidspunkter under modellens udvikling ved at ændre parametre for modellen. Projektet kan fungere som et frit alternativ til kommercielle CAD-programmer såsom CATIA, Solid Edge og SolidWorks. Selvom hovedformålet med FreeCAD er maskinteknik og design af nye produkter, kan systemet også bruges i andre områder som arkitektonisk design.
De vigtigste nyheder i FreeCAD 0.20:
- Systemet til hjælp er blevet fuldstændig omskrevet og er nu et separat tilføjelsesprogram, som viser information direkte fra projektets Wiki.
- I brugergrænsefladen er navigationskubussen blevet redesignet, og der er tilføjet kanter til at rotere 3D-vyn på 45%. Der er tilføjet en automatisk rotationsfunktion, der drejer 3D-vyn til den næste logiske position, når der klikkes på en kant. Indstillingerne giver mulighed for at ændre størrelsen på navigationskubussen.

- Der er tilføjet visning af både det kodelige og interne navn for kommandoer i pop op-vinduerne for at forenkle informationssøgningen i hjælpeafsnittet og Wiki.

- En ny kommando Std UserEditMode er blevet tilføjet til at vælge redigeringsmodus ved dobbeltklik på et objekt i elementtræet.

- I kontekstmenuen, der vises i elementtræet, er der mulighed for at tilføje afhængige objekter til de valgte objekter.

- Et nyt værktøj, Section Cut, er implementeret til at få ikke-holle og permanente tværsnit af detaljerne og noderne.

- Der er tilføjet to nye musenavigeringsstile, baseret på navigering i OpenSCAD og TinkerCAD.
- I indstillingerne er der mulighed for at ændre størrelsen på koordinatsystemet for 3D-vyn.
- Der indstillingspanel for arbejdsmiljøer har fået støtte til automatisk indlæsning af valgte arbejdsmiljøer under opstart af FreeCAD.

- På Linux-platformen er der sket et skift til brug af kataloger, der er defineret i XDG-specifikationen til opbevaring af indstillinger, data og cache ($HOME/.config/FreeCAD, $HOME/.local/share/FreeCAD og $HOME/.cache/FreeCAD i stedet for $HOME/.FreeCAD og /tmp).
- En ny type tilføjelser er blevet tilføjet — indstillingspakker (Preference Pack), gennem hvilke man kan distribuere indstillingssæt fra brugerens konfigurationsfiler (user.cfg), for eksempel kan én bruger dele sine indstillinger med en anden. I indstillingspakker kan man også distribuere temaer ved at tilføje filer med Qt-stile.

- I tilføjelsesadministratoren er der blevet tilføjet støtte til distribution af indstillingspakker, der er tilføjet visning af oplysninger fra tilføjelsens metadata, forbedret støtte til tilføjelser, hvis kode er placeret i eksterne git-repositories, udvidet søge- og filtreringsmuligheder for tilføjelser.

- Mulighederne for arkitektonisk designmiljø (Arch) er blevet udvidet. I værktøjet "Vedhæft element" (Attach Feature) er der tilføjet mulighed for parametrisk placering af vinduer og udstyr i forbindelse med vægge. Nye egenskaber for strukturelle objekter er blevet tilføjet. Der er tilføjet en ny kommando til at oprette flere arkitektoniske strukturer baseret på et grundlæggende objekt. Ved import og eksport i IFC-formatet er der blevet implementeret understøttelse af to-dimensionelle data såsom linjer og tekst.

- I miljøet til to-dimensionel tegning (Draft) er der blevet tilføjet en kommando, Draft Hatch, til at skygge kanter af det valgte objekt ved hjælp af mønstre fra filer i PAT-format (AutoCAD). Der er tilføjet en kommando til at tilføje navngivne grupper.
- Mulighederne for FEM (Finite Element Module) miljøet er blevet udvidet, som giver værktøjer til analyse ved hjælp af finite elementmetoder, der kan anvendes til at vurdere indflydelsen af forskellige mekaniske påvirkninger på det udviklede objekt (vibration, varme og deformation). Z88 Solver er blevet forbedret til en fuldt funktionsdygtig tilstand, som kan bruges til komplekse simuleringer. Muligheden for at udføre bøjanalyse er blevet realiseret med hjælp fra Calculix Solver. I værktøjet til oprettelse af polygonale net Gmsh er der blevet tilføjet nye egenskaber og mulighed for rekombination af 3D-mesh.

- I OpenCasCade-miljøet (Part) er der sikret korrekt støtte til ekstrudering af interne strukturer.

- Miljøerne til at skabe skabeloner (PartDesign), 2D-skitser (Sketcher), håndtere regneark med modelparametre (Spreadsheet), generere G-Code instruktioner til CNC-maskiner og 3D-printere (Path), 2D-modellering og skabe 2D-projektioner af 3D-modeller (TechDraw), samt projektering af arbejde med sammensatte multikomponentkonstruktioner (Assembly3 og Assembly4) er forbedret.

- Migrationen af projektet til Qt 5.x og Python 3.x er afsluttet. Bygning med Python 2 og Qt4 understøttes ikke længere.
Kilde: opennet.ru












