Release notes 0.17/it

"Questa versione di FreeCAD è dedicata al nostro amico Roland Frank che ci ha lasciati nel 2017. Era un membro attivo e ben apprezzato del forum di FreeCAD e le sue esercitazioni video su Learn FreeCAD e BPLFRE Youtube channels hanno aiutato molte persone a fare i primi passi con FreeCAD."

FreeCAD 0.17 non è ancora stato rilasciato. È possibile ottenere la versione di sviluppo da Download. Questo è un riassunto delle modifiche più interessanti. L'elenco completo delle modifiche è disponibile nel MantisBT bugtracker FC 0.17 changelog. Le note di rilascio delle versioni precedenti di FreeCAD sono disponibili nella pagina Per iniziare.

Garden Railway Coach O&K (by FreeCAD-User "Garden Railway Coach O&K", see Users Showcase)

Punti salienti
Sono trascorsi quasi due anni dalla precedente versione 0.16, ma il team di FreeCAD non è rimasto inattivo durante questo periodo. Sono state aggiunte quasi 6.700 revisioni al codice sorgente di FreeCAD. Per confronto, questo è più del triplo del lavoro svolto tra la v0.16 e la v0.15! La maggior parte degli ambienti esistenti ha beneficiato di miglioramenti e sono stati aggiunti due nuovi ambienti di lavoro. Nuovi moduli aggiuntivi sono stati sviluppati anche dalla comunità. Alcuni dei punti salienti:

L'ambiente PartDesign è stato completamente revisionato. Ora c'è un nuovo contenitore chiamato Corpo che contiene una catena di funzioni e solleva dalla necessità di mappare gli schizzi su delle facce planari. Ci sono dei nuovi strumenti per creare le geometrie datum (riferimento) come punti, assi e piani che rendono PartDesign molto più versatile.

Il nuovo Addon manager disponibile dal menu Strumenti (che era precedentemente disponibile come addons installatore di macro) rende l'installazione e l'aggiornamento di moduli e macro aggiuntivi molto più semplice e standardizzato per Windows, Mac OS X e Linux.

Sketcher ora supporta la creazione delle B-spline con molti modi per controllare le curve e visualizzare le informazioni sulla curva.

Il nuovo ambiente TechDraw mira a sostituire il workbench Drawing e fornisce già più funzionalità del vecchio workbench Drawing.

Aspetti generali

 * Yorik van Havre ha scritto il "Manuale di FreeCAD" come un libro introduttivo su come usare FreeCAD.
 * Ii ricalcolo del documento ora può essere disabilitato o abilitato tramite il menu di scelta rapida.
 * C'è un nuovo stile di navigazione Revit.
 * Un nuovo indicatore di navigazione nella parte inferiore destra della finestra di FreeCAD consente un rapido accesso agli stili di navigazione.
 * Il grafico delle dipendenze ha beneficiato di miglioramenti grafici.
 * L'importazione STEP sfrutta il nuovo contenitore Part e lo usa per organizzare un assemblaggio STEP importato in sottoinsiemi, ora più vicino alla struttura del documento originale. Ora è supportato stpZ (un formato STEP compresso).
 * La maggior parte delle icone di FreeCAD sono state rielaborate per rispettare meglio le linee guida di Tango.

Ambiente Arch

 * Nuovo strumento Scheda: Questo strumento è stato completamente riscritto e offre ora un modo molto più flessibile di raccogliere i dati dal documento in un foglio di calcolo, utilizzando diversi tipi di query, come il conteggio di tutti gli oggetti di un certo tipo o la somma del volume totale di una determinata categoria di oggetti.


 * Nuovo set di strumenti Tubazioni per progettare sistemi di tubazioni. Si possono usare linee, schizzi o polilinee come base per posizionare i tubi e creare automaticamente le connessioni tra 2 o 3 tubi.


 * Lo strumento Struttura è stato ora esteso con una serie di nuovi preset per la costruzione di elementi prefabbricati in calcestruzzo.


 * Durante l'edizione 2017 del Google Summer of Code, a cui ha partecipato FreeCAD, lo strumento Armatura è stato notevolmente ampliato e ha ottenuto un'interfaccia utente amichevole per aggiungere facilmente diversi tipi standard di barre di rinforzo alle strutture in calcestruzzo.
 * Finestre ha ottenuto diversi miglioramenti, come la possibilità di definire i sottocomponenti come apribili, mostrare i simboli di apertura, apparire aperti e avere pannelli per le persiane.
 * Gli strumenti Assi sono stati anche riscritti e consentono sistemi più complessi combinando insieme diverse serie di assi. Possono anche essere personalizzati per mostrare diversi tipi di situazioni come i livelli.


 * Un nuovo strumento Griglia consente di creare facilmente oggetti base simili a fogli di calcolo allungando, unendo o dividendo le celle. Questi oggetti griglia possono essere utilizzati come sistemi di assi o come basi per complesse disposizioni di finestre o pannelli.


 * I nuovi Strumenti Pannello sono stati progettati specificamente per la costruzione di pannelli. Permettono di costruire un modello composto da Pannelli Arch, e quindi generare fogli da taglio che possono essere usati dall'ambiente Path per generare il codice della macchina da taglio.


 * Il nuovo strumento Nido (ancora sperimentale), consente di comporre fogli da taglio posizionando automaticamente le forme 2D in una forma contenitore.


 * Nell'ambiente Arch sono stati introdotti i Multi-materiali. Consentono di creare automaticamente muri multistrato o di controllare i diversi materiali degli oggetti composti come le finestre.


 * Gli esportatori di Arch per OBJ e DAE ora supportano i materiali, sia durante l'importazione che l'esportazione.


 * È stato aggiunto il supporto all'importazione per il formato 3DS.

Ambiente Draft

 * Sistema autogruppo: Draft ora dispone di un pulsante di raggruppamento automatico sulla barra principale degli strumenti. Quando è attivato, tutti gli oggetti Draft e Arch appena creati vengono posizionati automaticamente in quel gruppo.


 * Strumento Pendenza: Se usato su una Linea o Polilinea, questo strumento permette di dargli una determinata pendenza o inclinazione. Cioè, i punti intermedi e finali avranno un valore Z più basso, quindi l'intero oggetto ottiene un'inclinazione costante. Questo è utile per usare delle linee o delle polilinee come basi per oggetti che hanno bisogno di un'inclinazione precisa, come le falde del tetto o i tubi di una fognatura.


 * Piano proxy: Quando si lavora con i piani di Draft, spesso è necessario memorizzare le posizioni del piano di lavoro che si utilizzano sovente. Ora questo è possibile inserendo uno di questi proxy nel documento. Esso ricorderà l'attuale posizione del piano di lavoro e può anche ripristinare la vista corrente o la visibilità degli oggetti.
 * Stira: Ora Draft dispone di uno strumento di allungamento, che consente di spostare contemporaneamente i vertici di diversi oggetti Draft.


 * Etichetta: Con questo strumento, è possibile inserire delle etichette nel documento, esse sono composte da un testo e da una linea guida che può essere libera o attaccata ad un oggetto specifico. È possibile creare un testo personalizzato o visualizzare automaticamente il contenuto di una proprietà dell'oggetto di destinazione.

Ambiente FEM

 * FEM Mesh
 * Gmsh object ToDo
 * Boundary layer object for gmsh ToDo
 * Mesh group object for gmsh ToDo
 * Mesh region object for gmsh ToDo
 * GUI clear mesh tool ToDo
 * GUI print mesh info tool ToDo
 * GUI mesh view provider Display quad face mesh as well as hexaeder, pentaeder and pyramid mesh
 * Mesh data model update SMESH to versionn 7.7.1 https://github.com/FreeCAD/FreeCAD/commit/666a3e5a
 * Mesh API Posibility to read mesh group data out of the FreeCAD SMESH FEM mesh data by Python. This was the base for th gmsh group object
 * Mesh API Export mesh groups to inp file format
 * FEM mesh 2 mesh tool tool to convert a surface of a volume mesh into a mesh for FreeCADs mesh module
 * Mesh problems nonpositive jacobians is an often seen problem in FEM meshes. Elements which have nonpositive jacobians in CalculiX solver are colored in FreeCAD.
 * Calculix New Analysis supported
 * Coupled Thermal Structural Analysis
 * 1D pipe Flow analysis Analysis
 * Coupled Beam Shell Solid models

Ambiente Part

 * Il kernel di modellazione geometrica di Open Cascade è stato aggiornato dalla 6.8.0 alla 7.2.0 (la versione OCC effettiva può dipendere dalla piattaforma o dalla distro). Questa versione apporta molte correzioni di bug nelle operazioni booleane, nell'algoritmo di rimozione delle linee nascoste e consente di aggiungere nuove funzionalità al workbench Part.


 * Nuove funzioni: Frammenti Booleani, Slice e XOR.


 * Grazie alle nuove funzionalità di cui sopra, ora in FreeCAD possono essere creati anche i solidi compositi (compsolid). Sono di grande utilità in FEM.


 * Congiunzione: le prestazioni e l'affidabilità sono state migliorate e lo strumento è stato reso più versatile.


 * Nuova funzione: Offset 2D, per creare un offset di contorni planari.


 * Miglioramenti: Estrusione ora supporta la direzione normale parametrica, la direzione controllata dal bordo collegato, l'inversione, della 2a lunghezza, il 2 ° angolo di conicità e la simmetria. Inoltre, la casella di controllo Rendi solido ora è selezionata automaticamente se si apre la finestra di dialogo e si seleziona un contorno chiuso (ad es. uno schizzo).


 * Miglioramenti: Rivoluziona ora supporta il collegamento parametrico all'asse di rivoluzione.


 * La nuova utility Associazione accessibile dal menu Part → Attachment… può essere usata per collegare parametricamente la maggior parte dei tipi di oggetti ad altre geometrie.


 * Il nuovo contenitore Part può essere usato per raggruppare la maggior parte di tipi di forme e spostarle come una unità. Contiene inoltre piani e assi standard a cui allegare oggetti. Servirà come base per il futuro ambiente di Assemblaggio fornendo un modo per spostare le parti. È disponibile in tutti i workbench da una barra degli strumenti insieme a Gruppo.

Ambiente PartDesign
Il workbench PartDesign ha ricevuto enormi cambiamenti, frutto degli sforzi congiunti di più sviluppatori per un periodo di 5 anni.
 * Il nuovo contenitore Corpo contiene una catena di funzioni di PartDesign che costituiscono un singolo solido contiguo. Contiene inoltre piani e assi standard a cui allegare gli oggetti. Grazie al contenitore Body, non è più necessario mappare gli schizzi sulle facce durante l'aggiunta di funzioni. Questo requisito rappresentava un limite importante del vecchio PartDesign, che poteva causare l'interruzione di molti modelli in seguito alle modifiche dei parametri. Pertanto, ora si consiglia di evitare di mappare gli schizzi sulle facce quando è possibile.


 * Nuove funzioni additive e sottrattive: Primitive, Loft, Sweep, Spessore.


 * Nuove funzioni di riferimento (datum), quali sono piani, linee e punti utili per posizionare schizzi, allineamento e servire come assi di rivoluzione.


 * Nuovo passaggio automatico tra gli ambienti PartDesign e Sketcher. Quando si crea un nuovo schizzo dall'interno di PartDesign, e l'associazione dello schizzo è impostata, l'interfaccia utente passa automaticamente a Sketcher e ai relativi strumenti in modalità di modifica. Quando lo schizzo viene chiuso, l'interfaccia utente ritorna a PartDesign e ripristina la vista al suo stato precedente. Pertanto, gli strumenti di Sketcher sono stati rimossi dalle barre degli strumenti di PartDesign per liberare spazio per le nuove funzioni di PartDesign.

Ambiente Path
Il workbench Path è stato ampiamente revisionato nella versione 0.17. La revisione ha visto la rimozione di tutti i vecchi codici HeeksCNC e la sostituzione del wrapper libarea python con il nuovo modulo Path-Area. Di conseguenza le operazioni sono diventate molto più potenti, più veloci, con una base di codice semplificata.


 * Il supporto per le operazioni 2.5D è completo e include contour, face-milling, pocketing, profiling, e drilling


 * Supporto limitato per le operazioni 3D pocketing.


 * Path può usare i Pannelli di Arch come oggetto base per raggruppare più parti insieme per il taglio 2D.


 * Introduzione di Lavorazione. Ora la lavorazione è un oggetto centrale del flusso di lavoro del percorso. Organizza e coordina molteplici operazioni, utensili, materiale grezzo, orientamento e allineamento delle parti. Una lavorazione personalizzata può essere salvata come un "Modello di lavorazione" e riutilizzato per ottimizzare l'impostazione di lavorazioni future. Job SetupSheets fornisce un meccanismo per automatizzare la configurazione delle impostazioni di profondità e velocità.


 * Tutte le operazioni hanno un'organizzazione coerente del pannello delle attività


 * Nuovo o migliorato post-processore per LinuxCNC, Smoothieboard, GRBL, Phillips, OpenSBP (shopbot), Roland Modela, Centroid, Fablin, e Dynapath. La maggior parte dei post-processori supporta argomenti.


 * Migliorata la libreria degli utensili e l'editore.


 * Lo strumento Ispeziona G-code consente di evidenziare i singoli comandi per visualizzare il percorso ed esplorare il gcode.


 * Lo strumento Simulatore CAM simula il taglio 3D per visualizzare l'esecuzione del percorso


 * Le operazioni di vestizione possono essere utilizzate per perfezionare le operazioni principali e aggiungere ulteriore complessità. Esistono dressup per angoli 'dogbone', holding tags, rampe, e 'azioni d'angolo' dragknife

Ambiente Sketcher

 * Ora gli schizzi possono essere applicati in un'ampia varietà di modi, non solo sulle facce piane come in passato. Di particolare importanza è l'attaccamento perpendicolare ai bordi, utile per creare i profili di sweep.


 * I collegamenti alla geometria esterna non sono più limitati solo all'oggetto su cui lo schizzo è mappato. È supportata anche la geometria di altri schizzi. I collegamenti alla geometria esterna possono essere creati all'interno di un contenitore Parte, di un contenitore Corpo o anche di un intero progetto se non vengono utilizzati i contenitori Parte e Corpo.


 * Automazione della visibilità: ora, quando si inizia a modificare uno schizzo, gli oggetti che dipendono da esso vengono automaticamente nascosti per rendere più nitida la vista e gli oggetti utilizzati per i collegamenti alla geometria esterna vengono visualizzati automaticamente; quando si chiude lo schizzo viene ripristinata la precedente vista.


 * New constraint continuous creation mode: constraint tools are now active even without any element selected. Press a constraint, then select objects to apply the constraint to.


 * New arc of hyperbola and arc of parabola creation tools.


 * New Extend edge editing tool.


 * New B-spline creation tool, with many ways to control curves (degree, knot multiplicity, control point weight) and display information (control polygon, curvature comb, knot multiplicity indicator).
 * New Carbon Copy tool to copy geometry from another sketch.


 * Virtual space switches all constraints to a different "virtual space", in effect hiding them from view.


 * Constraints List box includes ability to hide internal alignment, as well as individual hiding of constraints with a checkbox.


 * The Block constraint removes all degrees of freedom for a geometry element in place with the use of a single constraint. It should be particularly useful to work with B-Splines, which are cumbersome to constrain.


 * New Regular polygon with user defined number of sides.


 * Alternative sketch solvers available through Show Advanced Solver Control in Task Bar in Sketcher preferences.


 * Geometry style based rendering order allows reordering between normal, construction and external geometry. Useful when these type of geometry overlap.


 * The solver now automatically substitutes a combination of coincident constraint + tangent constraint with a point-on-point tangent constraint, as the former is an improper use that induces tolerance error that can cause further problems in the model. The user is advised of the substitution by a dialog which can be disabled in Sketcher preferences by unchecking "Notifiy automatic constraint substitutions".


 * New tick box in edit mode task view "Avoid redundant auto constraints"


 * Horizontal and Vertical constraints can be used to align selected points.

Spreadsheet Workbench

 * An Excel-file importer was added.

Surface Workbench

 * A new addition in v0.17, for now the Surface workbench has 4 functioning surface creation commands.

TechDraw Workbench
TechDraw is a new workbench for creating technical drawings that aims to replace the ageing Drawing workbench. FreeCAD v0.17 is still shipped with the Drawing workbench so you can still open and edit your files containing Drawing pages, but Drawing will be phased out in a future release. Some of the exciting new stuff that TechDraw brings:


 * Most tools from the Drawing workbench have a TechDraw counterpart.
 * Easier view creation and manipulation. Views can be grabbed by their border with the mouse and dragged on the page. Orthogonal views alignment can be locked.
 * Better line type management (hard, smooth, iso, seam). Better hidden line removal thanks to an updated OCC library.
 * Section view, detail view creation.
 * Better template management.
 * Dimensioning is now supported, through multiple dimensioning tools: horizontal, vertical, length, radial, diameter, angular.
 * Decoration tools: hatching, hatching compatible to Autodesk PAT specification, symbols, images.

Additional Modules
Some of the new community modules that were created.


 * Manipulator


 * [Curves], a collection of tools to create and edit NURBS curves and surfaces.


 * nurbs, a collection of scripts for managing freeform surfaces and curves.


 * Silk, a collection of NURBS surface modeling tools focused on low degree and seam continuity.


 * Flamingo Workbench


 * Civil Engineering/Transportation Workbench


 * GDT], geometric dimensioning and tolerancing (GD&T).


 * InventorLoader to import Autodesk Inventor files (in progress).