Note di rilascio della versione 0.17

From FreeCAD Documentation
This page is a translated version of the page Release notes 0.17 and the translation is 100% complete.
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 è stato rilasciato il 06 aprile 2018, è possibile ottenerlo dalla pagina GitHub. 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 Funzionalità.

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 apportate più di 6.800 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.
  • Il progetto FreeCAD riconosce i contributi della sua comunità aggiungendo una scheda Riconoscimenti nella finestra di dialogo Informazioni su FreeCAD. Le nuove schede Licenza e Librerie elencano la licenza di FreeCAD e forniscono informazioni sulle librerie di terze parti utilizzate.

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 ora è stato 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 quindi 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 è un oggetto mesh, che consente di utilizzare lo strumento di meshing [1] all'interno di FreeCAD. Sono supportate varie opzioni di Gmsh.
    • Boundary layer object for gmsh consente di creare uno strato limite.
    • Mesh group object for gmsh permette di creare nodi e gruppi di elementi. I nomi possono essere modificati dall'utente.
    • Mesh region object for gmsh consente di definire regioni mesh con diverse dimensioni degli elementi mesh per nodi, spigoli, facce e volumi.
    • GUI clear mesh tool cancella la mesh ma mantiene tutte le regolazioni della mesh. Questo è molto utile se i file devono essere condivisi.
    • GUI print mesh info tool stampa tutti i tipi di informazioni sulla mesh.
    • GUI mesh view provider è in grado di visualizzare mesh quadrupla così come elementi mesh esaedri, pentaedri e piramidali.
    • Mesh data model è stato aggiornato per utilizzare SMESH versione 7.7.1 https://github.com/FreeCAD/FreeCAD/commit/666a3e5a
    • API mesh è stata estesa per consentire a Python di leggere i dati del gruppo mesh dai dati mesh FEM SMESH di FreeCAD. Questa era la base per l'oggetto di gruppo Gmsh.
    • Mesh API è stato esteso per esportare i gruppi di mesh nel formato di file Abaqus e CalculiX inp.
    • FEM mesh 2 mesh tool converte una superficie di una mesh di volume in una mesh per il modulo mesh di FreeCAD.
    • Mesh problems: Jacobiani non positivi sono un problema spesso riscontrato nelle mesh FEM. Gli elementi che hanno Jacobiani non positivi nel risolutore di CalculiX sono colorati in FreeCAD.
    • Fenics È stata aggiunta l'importazione e l'esportazione del formato mesh Fenics.
  • Oggetti
    • Beam rotation object consente l'analisi di travi ruotate intorno al loro asse principale.
    • Nonlinear material object aggiunge il comportamento del materiale non lineare a FreeCAD FEM. Supporta il cambiamento lineare della curva di sollecitazione e deformazione.
    • Fluid material ...
    • Constraint initial flow velocity ...
    • Constraint fluid boundary
    • Constraint electrostatic potential ...
    • Constraint body heat source ...
    • Constraint transform ...
    • Constraint temperature ...
    • Constraint contact ...
    • Constraint plane rotation ...
    • Constraint self weight ...
  • Risolutore
    • Solver frame work è stato scritto da zero durante un progetto Google Summer of Code.
    • È stato aggiunto il supporto per il software di risoluzione FEM ElmerFEM, https://www.csc.fi/web/elmer.
    • All'interno del frame del risolutore il tipo di analisi può essere scelto da un oggetto equazione (solo risolutore Elmer, ATM.)
    • È stato aggiunto il supporto di base per il software risolutore FEM Z88, https://en.z88.de/z88os/.
    • CalculiX è stato portato nel frame work del risolutore. L'oggetto risolutore ccxtools rimane in FreeCAD FEM perché è molto ben testato e dispone di controlli preliminari estesi.
  • Calculix analysis
    • Coupled Thermal Structural Analysis ...
    • 1D pipe Flow analysis Analysis ...
    • Coupled Beam Shell Solid models ...
  • Post-elaborazione standard
    • Shell and beam 3D output Rende possibile l'output dell'analisi di shell e trave come output solido 3D per vedere le sollecitazioni nelle sezioni.
    • Peeq strain Il supporto per la deformazione plastica equivalente è stato aggiunto all'oggetto risultato, al lettore di risultati e alla post-elaborazione vtk.
  • Post-elaborazione estesa
    • VTK È stata aggiunta una post-elaborazione estesa basata su [2].
    • Clip filter ...
    • Scalar clip filter ...
    • Cut filter ...
    • Wrap vector filter ...
    • Linearized stresses ...
    • Data at point Uno strumento per ottenere i dati dei risultati per un punto specifico.
    • Data along line Uno strumento per ottenere i dati dei risultati per una linea specifica stampati come diagramma.
  • Correzioni, codice e altre cose
    • La unit test suite per l'ambiente FEM è stata estesa.
    • La base del codice è stata notevolmente migliorata.
    • La maggior parte del codice FEM è stata trasferita su Python3.
    • Inoltre sono stati trovati e corretti tonnellate di bug.
    • Tutte le icone sono state piacevolmente ridisegnate e in combinazione con le linee guida.
    • Formazione del codice Non dovrebbero esserci più tabulazioni e spazi bianchi in tutto il codice sorgente FEM.
    • Il codice Python è conforme alla maggior parte delle regole di flake8.
    • Dozzine di refusi all'interno del codice sorgente sono stati corretti (AFAIK questo vale per tutti i FreeCAD, luzpaz li trova tutti come trovare un ago nel pagliaio).
  • Alcune Immagini

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.
  • 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 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.

  • 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.
  • 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.
  • Nuova modalità di creazione continua dei vincoli: ora gli strumenti di vincolo sono attivi anche senza alcun elemento selezionato. Premere un vincolo, quindi selezionare gli oggetti a cui applicarlo.
  • Nuovi strumenti per la creare arco di iperbole e arco di parabola.
  • Nuovo strumento Estendi per modificare i bordi.
  • Nuovo strumento per creare B-spline, con molti modi per controllare le curve (grado, molteplicità del nodo, peso del punto di controllo) e visualizzare le informazioni (poligono di controllo, pettine di curvatura, indicatore di molteplicità del nodo).

  • Nuovo strumento Copia Carbone per copiare la geometria da un altro schizzo.
  • Lo spazio virtuale sposta tutti i vincoli in un "spazio virtuale" diverso, in realtà li nasconde alla vista.
  • La scheda di elenco dei Vincoli include la possibilità di nascondere l'allineamento interno e permette l'occultamento individuale dei vincoli con una casella di controllo.
  • Il vincolo Fissa rimuove tutti i gradi di libertà di un elemento di geometria e fissa la sua posizione con un singolo vincolo. Dovrebbe essere particolarmente utile per lavorare con le B-Spline, che sono complicate da vincolare.
  • Nuovo strumento Poligono regolare con numero di lati definito dall'utente.
  • Solutori dello schizzo alternativi e disponibili attivando Visualizza i controlli avanzati del risolutore nella barra delle applicazioni nelle preferenze di Sketcher.
  • L'ordine di rendering basato sullo stile della geometria consente il riordino tra normale, costruzione e geometria esterna. Utile quando questi tipi di geometrie si sovrappongono.
  • Il risolutore ora sostituisce automaticamente una combinazione di vincolo coincidente + vincolo di tangenza con un vincolo tangente punto-a-punto, poiché il primo modo è un uso improprio che induce un errore di tolleranza che può causare futuri problemi nel modello. L'utente viene avvisato della sostituzione tramite una finestra di dialogo che può essere disabilitata nelle preferenze dello Sketcher deselezionando "Notifica le sostituzioni automatiche dei vincoli".
  • Nuova casella di controllo nella vista azioni in modalità di modifica "Evita gli autovincoli ridondanti"
  • I vincoli orizzontale e verticale possono essere utilizzati per allineare i punti selezionati.

Ambiente Spreadsheet

  • È stato aggiunto un importatore di file Excel.

Ambiente Surface

  • Una nuova aggiunta in v0.17, per ora il workbench Surface ha 4 comandi funzionanti per la creazione di superfici.

Ambiente TechDraw

TechDraw è un nuovo workbench per la creazione dei disegni tecnici che mira a sostituire il workbench Drawing obsoleto. FreeCAD v0.17 è ancora fornito con il workbench Drawing in modo che si possa ancora aprire e modificare i file contenenti le pagine di Drawing, ma Drawing verrà eliminato gradualmente in una versione futura. Alcune delle interessanti novità che TechDraw offre:

  • La maggior parte degli strumenti di Drawing ha una controparte in TechDraw.
  • La creazione e manipolazione delle viste è più facile. Le viste possono essere afferrate dal loro bordo con il mouse e trascinate sulla pagina. L'allineamento delle viste ortogonali può essere bloccato.
  • Migliore gestione del tipo di linea (hard, smooth, iso, seam). Migliore rimozione delle linee nascoste grazie ad una aggiornata libreria OCC.
  • Vista in sezione, creazione di viste di dettaglio.
  • Migliore gestione dei modelli.
  • Il dimensionamento è supportato attraverso diversi strumenti di quotatura: orizzontale, verticale, lunghezza, radiale, diametro, angolare.
  • Strumenti di decorazione: tratteggio, tratteggio compatibile con specifiche PAT Autodesk, simboli, immagini.

Moduli aggiuntivi

Alcuni dei nuovi moduli che sono stati creati dalla comunità.

  • Manipolatore ha lo scopo di aiutare ad allineare, spostare, ruotare e misurare gli oggetti 3D (Part Design allowed) attraverso una GUI amichevole.
  • Curves, una raccolta di strumenti per creare e modificare curve e superfici NURBS.
  • Nurbs, una raccolta di script per la gestione di superfici e curve libere.
  • Silk, una raccolta di strumenti di modellazione di superfici NURBS focalizzata su curve di basso livello e continuità delle giunzioni.
  • Flamingo Workbench una serie di comandi e di oggetti FreeCAD personalizzati che consentono di velocizzare il disegno di strutture e tubazioni.
  • GDT, dimensionamento geometrico e tolleranze (GD&T).