Dopo quasi due anni di sviluppo, è ufficialmente disponibile il rilascio del sistema open source di modellazione 3D parametrica FreeCAD 0.19. I codici sorgente sono stati pubblicati il 26 febbraio e successivamente aggiornati il 12 marzo, ma l’annuncio ufficiale del rilascio è stato ritardato a causa della mancanza di pacchetti di installazione per tutte le piattaforme dichiarate. Poco fa, è stata rimossa l'avvertenza che informava che il ramo FreeCAD 0.19 non era ancora ufficialmente pronto e in fase di sviluppo, e ora possiamo considerare il rilascio avvenuto. La versione attuale sul sito è stata cambiata da 0.18 a 0.19.1.
Il codice di FreeCAD è distribuito con licenza LGPLv2 e si distingue per le flessibili possibilità di personalizzazione e ampliamento della funzionalità attraverso l'aggiunta di plugin. Sono disponibili build pronte per Linux (AppImage), macOS e Windows. L'interfaccia è costruita utilizzando la libreria Qt. I plugin possono essere creati in linguaggio Python. È supportata la salvataggio e il caricamento di modelli in vari formati, compresi STEP, IGES e STL. Come nucleo di modellazione viene utilizzato Open CASCADE.
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.
Novità principali di FreeCAD 0.19:
- La migrazione del progetto da Python 2 e Qt4 a Python 3 e Qt5 è principalmente completata, e la maggior parte degli sviluppatori ha già iniziato a utilizzare Python 3 e Qt5. Tuttavia, rimangono ancora alcune problematiche irrisolte e alcuni moduli di terze parti non sono stati portati su Python.
- Nell'interfaccia utente è stata effettuata una modernizzazione del cubo di navigazione, che adotta la trasparenza e frecce ingrandite. È stato aggiunto il modulo CubeMenu, che consente di personalizzare il menu e modificare le dimensioni del cubo.

- È stata proposta una nuova leggera tematica per le icone, che richiama lo stile di Blender e si adatta bene a diverse schemi di colori, comprese le tematiche scure e monocromatiche.

- È stato aggiunto un'interfaccia per gestire le tematiche delle icone.

- Sono state aggiunte diverse varianti di tematiche scure e un set di stili scuri.


- È stata aggiunta un'impostazione per mostrare le caselle di selezione davanti agli elementi nell'albero che riflette il contenuto del documento. Questa modifica aumenta la facilità d'uso sugli schermi tattili.

- Nello strumento ViewScreenShot è stata aggiunta la supporto per salvare screenshot con uno sfondo trasparente.

- È stato implementato un nuovo oggetto App::Link, progettato per creare oggetti correlati all'interno del documento e per collegarsi a oggetti in documenti esterni. App::Link consente a un oggetto di utilizzare dati da un altro oggetto, come geometria e rappresentazione 3D. Gli oggetti collegati possono trovarsi sia nello stesso file che in file diversi, e vengono trattati come leggeri cloni completi o come lo stesso oggetto esistente in due istanze diverse.

- Per gli oggetti C++ e Python è consentito l'aggiunta di proprietà dinamiche, che possono essere utilizzate invece del macro PropertyMemo.

- È stata fornita la possibilità di evidenziare visivamente elementi nascosti da altri elementi.

- Nell'editor delle impostazioni è stata introdotta la possibilità di includere la data e l'ora nei nomi dei file di backup, oltre al numero sequenziale. Il formato è configurabile, ad esempio «%Y%m%d-%H%M%S».

- Nell'editor dei parametri è stato implementato un nuovo campo per la ricerca rapida dei parametri.

- È stato aggiunto il supporto per gli hertz come unità di misura fisica e introdotta la proprietà «Frequency». Sono state anche aggiunte le unità di misura Gauss, Weber e Ampere.
- Strumento TextDocument aggiunto per inserire un oggetto per la memorizzazione di testo arbitrario.
- Supporto per modelli 3D in formato glTF aggiunto, con possibilità di esportare in HTML con WebGL.
- Il gestore plugin è stato notevolmente aggiornato, consentendo di visualizzare informazioni più dettagliate su tutti gli ambienti esterni e macro, oltre a controllare la disponibilità di aggiornamenti, utilizzare repository personali e contrassegnare i plugin già installati, obsoleti o in attesa di aggiornamento.

- Espandate le funzionalità dell'ambiente di progettazione architettonica (Arch). Nel strumento SectionPlane è stato aggiunto il supporto per l'esclusione delle aree invisibili per simulare la fotocamera. È stato aggiunto lo strumento Fence per progettare recinzioni e pali per il fissaggio. Nel strumento Arch Site è stato aggiunto il supporto per la visualizzazione della bussola e implementata la possibilità di tracciare il movimento del sole tenendo conto della latitudine e della longitudine per valutare i parametri di insolazione degli ambienti domestici e calcolare le sporgenze del tetto.

È stato aggiunto un nuovo strumento CutLine per la creazione di ritagli in oggetti solidi, come muri e strutture a blocchi. È stato migliorato il plugin per il calcolo dell'armatura, con l'aggiunta di un'interfaccia per l'automazione dei parametri e della posizione dell'armatura.

Aggiunta la supporto per l'importazione di file nel formato Shapefile, utilizzato nelle applicazioni GIS. Introdotto un nuovo strumento Truss per la creazione di strutture a trave (travi), così come lo strumento CurtainWall per la creazione di diversi tipi di pareti. Nella SectionPlane sono stati aggiunti nuovi modalità di rendering (Data, Coin e Coin mono) e la possibilità di generare file nel formato SVG.

- Nell'ambiente per il disegno bidimensionale (Draft), è stato notevolmente migliorato l'editor, che ora consente la modifica simultanea di più oggetti. È stato aggiunto lo strumento SubelementHighlight per evidenziare nodi e bordi degli oggetti, consentendo la modifica di più oggetti insieme e l'applicazione di vari modificatori, come lo spostamento, lo zoom e la rotazione. È stato implementato un sistema di livelli completo, simile a quello utilizzato in altri CAD, che supporta lo spostamento degli oggetti tra i livelli tramite drag&drop, la gestione della visibilità e l'etichettatura a colori per l'assegnazione ai livelli.

È stato aggiunto un nuovo strumento CubicBezCurve per creare curve di Bézier utilizzando metodi in stile editor vettoriale Inkscape. È stato aggiunto lo strumento Arc 3Points per creare archi di cerchio in base a tre punti. È stato aggiunto lo strumento Fillet per creare angoli e smussi arrotondati. È stata migliorata la compatibilità con il formato SVG. È stato implementato un editor di stili che consente di modificare lo stile delle annotazioni, ad esempio il colore e la dimensione del carattere.

- Sono stati apportati numerosi miglioramenti all'ambiente FEM (Finite Element Module), che fornisce strumenti per l'analisi con il metodo degli elementi finiti, utilizzabile, ad esempio, per valutare l'impatto di diversi fenomeni meccanici sul prodotto in sviluppo (resistenza alle vibrazioni, al calore e alle deformazioni).

- Nell'ambiente di lavoro con oggetti OpenCasCade (Part) è stata aggiunta la possibilità di creare un oggetto basato su punti da una rete poligonale importata (Mesh). Ampliate le funzionalità di anteprima durante la modifica dei primitivi.

- Migliorati gli ambienti per la creazione di basi (PartDesign), schizzi di forme 2D (Sketcher) e per la gestione di fogli elettronici con i parametri dei modelli (Spreadsheet).

- Nell'ambiente Path, che consente di generare istruzioni G-Code a partire da un modello FreeCAD (il linguaggio G-Code è utilizzato nelle macchine a controllo numerico e in alcune stampanti 3D), è stata aggiunta la supporto per il controllo del raffreddamento della stampante 3D. Sono state introdotte nuove operazioni: Slot per creare incisioni sui punti di riferimento e V-Carve per la incisione con un utensile a forma di V.

- Nell'ambiente Render è stato aggiunto il supporto per il motore di rendering 'Cycles', utilizzato nel pacchetto di modellazione 3D Blender.
- Ampliate gli strumenti in TechDraw, l'ambiente per la modellazione 2D e la creazione di proiezioni 2D di modelli 3D. Migliorata la disposizione e la scala degli screenshot per la visualizzazione 3D. Aggiunto lo strumento WeldSymbol, che fornisce simboli per identificare le saldature, compresi i simboli utilizzati nelle normative russe GOST. Aggiunti strumenti LeaderLine e RichTextAnnotation per la creazione di annotazioni. Aggiunto lo strumento Balloon per allegare etichette con numeri, lettere e testo.

Aggiunti gli strumenti CosmeticVertex, Midpoints e Quadrant per inserire vertici addizionali, utilizzabili per specificare le dimensioni. Aggiunti gli strumenti FaceCenterLine, 2LineCenterLine e 2PointCenterLine per l'aggiunta di linee centrali. Aggiunto lo strumento ActiveView per creare un'immagine statica da una vista 3D e posizionarla come nuova vista in TechDraw (come istantanea per una visualizzazione rapida). Aggiunti nuovi modelli di layout per disegni su carta nei formati B, C, D ed E, oltre a modelli che soddisfano i requisiti GOST 2.104-2006 e GOST 21.1101-2013.

- Aggiunto un macro per la costruzione automatica e il collegamento di telai in acciaio leggeri.

- È stato introdotto un nuovo modulo Assembly4 con un ambiente migliorato per la progettazione di strutture complesse assemblate.

- Aggiornati gli strumenti di Stampa 3D, strumenti per lavorare con modelli in formato STL da utilizzare per la stampa 3D.

- Aggiunto il modulo ArchTextures, che fornisce strumenti per l'uso di texture nell'ambiente Arch, per una visualizzazione realistica degli edifici.

- Il modulo Dodo ha preso il posto di Flamingo, con un set di strumenti e oggetti per velocizzare il disegno di telai e tubazioni.

Fonte: opennet.ru





























