Dopo un anno di sviluppo, è stata pubblicata la versione open source del sistema di modellazione parametrica 3D FreeCAD 1.1, che offre flessibili possibilità di personalizzazione e ampliamento delle funzionalità attraverso l'uso di plug-in. L'interfaccia è costruita utilizzando la libreria Qt. I plug-in possono essere creati in linguaggio Python. È supportato il salvataggio e il caricamento di modelli in vari formati, tra cui STEP, IGES e STL. Il codice di FreeCAD è distribuito sotto la licenza LGPLv2, con Open CASCADE come nucleo per la modellazione. Sono disponibili build pronte per Linux (AppImage), macOS e Windows.
FreeCAD consente di esplorare diverse opzioni di progettazione modificando i parametri del modello e di valutare il lavoro in vari momenti dello sviluppo del modello. Il progetto può fungere da sostituto gratuito per i software CAD commerciali come CATIA, Solid Edge e SolidWorks. Sebbene FreeCAD sia principalmente destinato all'ingegneria meccanica e alla progettazione di nuovi prodotti, il sistema può essere utilizzato anche in altri settori, come la progettazione architettonica.
Tra le novità:
- L'interfaccia utente implementa il supporto per l'illuminazione a tre punti per migliorare la qualità del rendering dei modelli 3D.

- Nel sistema di impostazioni è stata aggiunta una barra di ricerca.

- È stato aggiunto un nuovo editor di temi e ampliate le possibilità di modifica del foglio di stile.

- Le opzioni del dialogo per l'aggiunta di proprietà sono state ampliate, con il supporto per espressioni calcolate, enumerazioni e unità di misura. Nell'editor delle proprietà è stato migliorato il completamento automatico tramite tabulazione, la gestione dei set di variabili (VarSet) e la scalabilità della finestra.

- Nell'ambiente per la creazione di modelli (Part Design) sono state implementate opzioni per utilizzare la trasparenza e l'evidenziazione dei disegni durante l'anteprima per valutare superfici nascoste e strutture del pezzo. Sono stati aggiunti controlli interattivi, che consentono di manipolare i parametri nella vista 3D trascinando gli elementi con il mouse. È stata riorganizzata la barra degli strumenti nello strumento di progettazione dei fori (Hole Tool), che ora mostra solo gli elementi pertinenti per la configurazione corrente, nascondendo quelli irrilevanti.

- È stato aggiunto lo strumento "Chiarisci selezione" Clarify Selection, che consente di affinare la selezione di elementi nascosti o interni. L'attivazione dello strumento avviene tramite una scorciatoia da tastiera, attraverso il menu contestuale o mantenendo premuto il pulsante sinistro del mouse, dopo di che la geometria del modello diventa trasparente e viene mostrato un menu per la selezione di oggetti sovrapposti.

- Nell'ambiente CAM, utilizzato per generare istruzioni di macchine per CNC a partire da modelli 3D, è stata proposta una nuova gestione degli strumenti. Il componente CAM Tool Management è stato sostituito con il pacchetto Better Tool Library, precedentemente sviluppato come plug-in esterno.

Nel CAM sono stati aggiunti nuovi interfacce per la modifica e la selezione di ToolBits, è stata introdotta la possibilità di importare da simulatori G-Code Camotics, sono stati forniti strumenti da linea di comando per importare ed esportare, è stata implementata la modalità Drag & Drop e la possibilità di utilizzare il copia e incolla, è stato aggiunto un browser di forme (shape browser), è stata integrata una funzione per la ricerca degli strumenti, per la memorizzazione delle librerie degli strumenti è stato adottato il formato JSON.

- Sono stati aggiunti strumenti per la creazione di riferimenti (Core Datum), utilizzati nella progettazione di modelli, come sistemi di coordinate, punti di riferimento, piani ausiliari e linee.

- Lo strumento di trasformazione (Transform) è stato completamente riprogettato. È stata aggiunta la possibilità di allineare il trascinatore (Dragger) al baricentro dell'oggetto, oltre a considerare il sistema di coordinate locale (U, V, W) o globale. È stata aggiunta una funzione per spostare l'oggetto in una posizione di destinazione nel documento.

- Sono state ampliate le possibilità degli ambienti di progettazione per la realizzazione di assemblaggi multicompontenti (Assembly), la modellazione di oggetti edilizi (BIM, Building Information Modelling), il disegno bidimensionale (Draft), l'analisi degli impatti (FEM, Finite Element Module), la gestione dei materiali (Material), la creazione di componenti (Part), la realizzazione di schizzi 2D (Sketcher), la gestione di fogli di calcolo con parametri dei modelli (Spreadsheet), la modellazione 2D e la creazione di proiezioni 2D di modelli 3D (TechDraw).
- È stata migliorata l'operatività nei sistemi basati su Wayland.

È stata contemporaneamente pubblicata la versione del sistema di modellazione parametrica 2D e 3D SolveSpace 3.2. Il sistema supporta diversi metodi di modellazione di dettagli 3D (estrusione, rotazione, ecc.), può simulare legami piani e spaziali, utilizzare geometria piana e volumetrica nella creazione di disegni, esportare modelli in formati bidimensionali e volumetrici, come PDF, SVG, HPGL, STEP, DXF e STL. Il codice del progetto è scritto in C++ e distribuito sotto la licenza GPLv3.
In SolveSpace 3.2, insieme all'interfaccia GTK, è stata proposta un'interfaccia front-end opzionale per Linux basata su Qt6. È stata aggiunta una versione sperimentale in grado di funzionare via Web, realizzata con gli strumenti di Emscripten. È stata fornita la possibilità di applicare restrizioni ai bordi, ed è stato ampliato lo spettro degli oggetti a cui possono essere applicate le restrizioni. È stato modificato il comportamento durante la lavorazione degli schizzi. È stato aggiunto il supporto al kerning in font TrueType.
In aggiunta, si può menzionare lo sviluppo del sistema parametrico di progettazione 3D Dune 3D, ottimizzato per la creazione di involucri per dispositivi elettronici, realizzati tramite stampa 3D. Il sistema supporta la creazione e la limitazione di schizzi in spazi bidimensionali e tridimensionali, l'aggiunta di smussi e arrotondamenti agli spigoli del modello 3D, l'importazione di modelli di riferimento in formato STEP, l'esportazione in formati STEP, STL e DXF. Il codice del progetto è scritto in linguaggi C/C++ con interfaccia GTK ed è distribuito con licenza GPLv3.

Fonte: opennet.ru










