Feature list/it: Difference between revisions

From FreeCAD Documentation
mNo edit summary
No edit summary
Line 1: Line 1:
=Caratteristiche di FreeCAD=
=Caratteristiche di FreeCAD=



Questa è una lista estesa, ma non completa, delle caratteristiche già implementate in FreeCAD.<br>Se siente interessati agli sviluppi futuri è possibile consultare la [[Development roadmap| roadmap di sviluppo]].<br>Per un approccio alle caratteristiche sono invece disponibili gli [[Screenshots/it | screenshot]].
{{TOCright}}
{{TOCright}}
Questa è una lista estesa, ma non completa, delle caratteristiche già implementate in FreeCAD. Se siente interessati agli sviluppi futuri è possibile consultare la [[Development roadmap| roadmap di sviluppo]]. Per avere un assaggio delle caratteristiche ci sono invece gli [[Screenshots/it | screenshot]].
== Note di sviluppo ==
== Note di sviluppo ==
* [[Release notes 011|Release 0.11]](en) --- [[Release notes 011/it|Note di rilascio della versione 0.11]]
* [[Release notes 011|Release 0.11]](en) --- [[Release notes 011/it|Note di rilascio della versione 0.11]]
Line 10: Line 11:
== Funzioni principali ==
== Funzioni principali ==


* [[Image:Feature1.jpg|left]] Il kernel basato su [http://it.wikipedia.org/wiki/Open_CASCADE_Technology OpenCasCade] permette operazioni complesse su profili di varia natura, anche molto articolati. È presente il supporto nativo al [http://it.wikipedia.org/wiki/B-Rep BREP], al [http://it.wikipedia.org/wiki/NURBS NURBS] ed alle operazioni di tipo booleano. {{clear}}
* [[Image:Feature1.jpg|left]] Un kernel basato su [http://it.wikipedia.org/wiki/Open_CASCADE_Technology OpenCasCade] permette operazioni complesse su profili di varia natura, anche molto articolati. È presente il supporto nativo al [http://it.wikipedia.org/wiki/B-Rep BREP], alle curve e alle superfici [http://it.wikipedia.org/wiki/NURBS NURBS], una vasta gamma di entità geometriche, di operazioni booleane e raccordi, e il sopporto built-in per i file STEP e IGES. {{clear}}

* [[Image:Feature6.jpg|left]] La già citata '''architettura modulare''' permette l'estensione delle funzioni del programma attraverso l'utilizzo dei [http://it.wikipedia.org/wiki/Plugin_%28informatica%29 plugins]. È inoltre possibile interagire con il software attraverso l'uso di [[macros/it|macro]] e [[Scripting/it|script python]]. {{clear}}
* [[Image:Feature3.jpg|left]] Un modellatore interamente '''parametrico'''. Tutti gli oggetti di FreeCAD sono nativamente parametrici, il che significa che la loro forma può essere basata sulle [[Property/it|proprietà]] e, quando dipendono da altri oggetti, se subiscono delle modifiche possono essere ricalcolati a richiesta, e registrati dall'albero delle operazioni annulla o ripeti. Possono essere aggiunti facilmente nuovi tipi di oggetti, anche quelli [[Scripted objects/it|completamente programmati in Python]]{{clear}}
* [[Image:Feature3.jpg|left]] I modelli solidi vengono costruiti per via '''parametrica''', ciò rende possibile variare facilmente le specifiche dimensionali e superficiali. L'intero processo di creazione del modello può essere convertito e ripetuto attraverso gli [[Scripted objects/it|script]].{{clear}}

* [[Image:Feature4.jpg|left]] Attraverso l'utilizzo della riga di comando integrata nella GUI, è possibile accedere praticamente a tutte le funzionalità del software per mezzo di semplici comandi '''python'''. Si possono [[Topological data scripting/it|creare e/o modificare oggetti geometrici]], interagire con [[scenegraph/it|l'ambiente di lavoro]] o addirittura [[PyQt/it|personalizzare l'interfaccia grafica]] del programma. Il supporto a questo tipo di interazioni è disponibile anche attraverso script e macro esterni al software.{{clear}}
* [[Image:Feature4.jpg|left]] Una architettura modulare permette l'estensione delle funzioni del programma attraverso l'utilizzo dei plugins. Queste estensioni possono essere complesse, come le intere nuove applicazioni programmate in C++ o semplici come gli [[Scripting/it|script Python]] o le [[macros/it|macro]] auto-registrate. Attraverso l'utilizzo della riga di comando integrata nella GUI, è possibile accedere praticamente a tutte le funzionalità del software per mezzo di semplici comandi '''Python'''. Si possono [[Topological data scripting/it|creare e/o modificare oggetti geometrici]], interagire con [[scenegraph/it|l'ambiente di lavoro]] o addirittura [[PyQt/it|personalizzare l'interfaccia grafica]] del programma. {{clear}}
* [[Image:Feature5.jpg|left]] È possibile importare ed esportare molti dei '''formati standard''' di rappresentazione 3D, come ad esempio: [http://it.wikipedia.org/wiki/ISO_10303 STEP], [http://it.wikipedia.org/wiki/IGES IGES], [http://en.wikipedia.org/wiki/Obj OBJ], [http://it.wikipedia.org/wiki/DXF DXF], [http://it.wikipedia.org/wiki/Scalable_Vector_Graphics SVG], [http://it.wikipedia.org/wiki/U3D U3D],

[http://it.wikipedia.org/wiki/STL_%28formato_di_file%29 STL], [http://en.wikipedia.org/wiki/COLLADA DAE], [http://en.wikipedia.org/wiki/Industry_Foundation_Classes IFC] oppure [http://people.sc.fsu.edu/~jburkardt/data/off/off.html OFF], oltre al formato nativo di FreeCAD [[Fcstd file format/it|Fcstd]].{{clear}}
* [[Image:Feature5.jpg|left]] È possibile importare ed esportare molti dei '''formati standard''' di rappresentazione 3D, come ad esempio: [http://en.wikipedia.org/wiki/ISO_10303 STEP], [http://en.wikipedia.org/wiki/IGES IGES], [http://en.wikipedia.org/wiki/Obj OBJ], [http://en.wikipedia.org/wiki/STL_%28file_format%29 STL], [http://en.wikipedia.org/wiki/Dxf DXF], [http://en.wikipedia.org/wiki/Svg SVG], [http://en.wikipedia.org/wiki/STL_(file_format) STL], [http://en.wikipedia.org/wiki/COLLADA DAE], [http://en.wikipedia.org/wiki/Industry_Foundation_Classes IFC] oppure [http://people.sc.fsu.edu/~jburkardt/data/off/off.html OFF], [http://en.wikipedia.org/wiki/NASTRAN NASTRAN], [http://en.wikipedia.org/wiki/VRML VRML], oltre al formato nativo di FreeCAD [[Fcstd file format/it|Fcstd]]. Il livello di compatibilità tra FreeCAD e un formato di file specifico può variare, dipende dal modulo che lo implementa.{{clear}}

* [[Image:Feature7.jpg|left]] Un ambiente di [[Sketcher Workbench/it|sketch]] dotato di strumenti per il disegno di sagome in 2D, anche vincolate. Questa funzionalità permette di utilizzare le sagome tracciate come base per la costruzione dei profili 3D.{{clear}}
* [[Image:Feature7.jpg|left]] Un ambiente di [[Sketcher Workbench/it|sketch]] dotato di strumenti per il disegno di sagome in 2D, anche vincolate. Questa funzionalità permette di utilizzare le sagome tracciate come base per la costruzione dei profili 3D.{{clear}}

* [[Image:Feature9.jpg|left]] Un modulo di [[Robot Module/it|simulazione robotica]] con il quale studiare i movimenti e le traiettorie del manipolatore. È disponibile una interfaccia grafica di questo modulo che permette di manovrare i vari elementi del modello 3D in modo semplice e intuitivo.{{clear}}
* [[Image:Feature9.jpg|left]] Un modulo di [[Robot Module/it|simulazione robotica]] con il quale studiare i movimenti e le traiettorie del manipolatore. È disponibile una interfaccia grafica di questo modulo che permette di manovrare i vari elementi del modello 3D in modo semplice e intuitivo.{{clear}}


* [[Image:Feature8.jpg|left]] Un [[Drawing Module/it|ambiente di disegno]] che permette di proiettare sul piano le viste del modello solido. È anche possibile esportare direttamente la proiezione in formato SVG o PDF.{{clear}}
{{clear}}


* [[Image:Feature-raytracing.jpg|left]] Un modulo dedicato al [[Raytracing Module/it|rendering]] per mezzo del quale si possono esportare i modelli 3D ed effettuare renderizzazioni con software di terze parti. Al momento è pienamente supportato il solo [http://it.wikipedia.org/wiki/POV-Ray POV-Ray].{{clear}}
== In fase di sviluppo ==


* [[Image:Feature8.jpg|left]] Un [[Drawing Module/it|ambiente di disegno]] che permette di proiettare sul piano le viste del modello solido. È anche possibile esportare direttamente la proiezione in formato SVG o PDF.{{clear}}
* [[Image:Feature-raytracing.jpg|left]] Un modulo dedicato al [[Raytracing Module/it|rendering]] per mezzo del quale si possono esportare i modelli 3D ed effettuare renderizzazioni con software di terze parti. Al momento è pienamente supportato il solo [http://it.wikipedia.org/wiki/POV-Ray POV-Ray].{{clear}}
* [[Image:Feature-arch.jpg|left]] È stato inoltre avviato lo sviluppo di un modulo dedicato all'[[Arch Module/it|architettura]] compatibile con il modello [http://it.wikipedia.org/wiki/Building_Information_Modeling BIM] e compatibile con l'[http://en.wikipedia.org/wiki/Industry_Foundation_Classes IFC]. Le prospettive di questo modulo sono ancora in via di definizione. Maggiori informazioni sono disponibili [http://sourceforge.net/apps/phpbb/free-cad/viewtopic.php?f=10&t=821 qui].{{clear}}
* [[Image:Feature-arch.jpg|left]] È stato inoltre avviato lo sviluppo di un modulo dedicato all'[[Arch Module/it|architettura]] compatibile con il modello [http://it.wikipedia.org/wiki/Building_Information_Modeling BIM] e compatibile con l'[http://en.wikipedia.org/wiki/Industry_Foundation_Classes IFC]. Le prospettive di questo modulo sono ancora in via di definizione. Maggiori informazioni sono disponibili [http://sourceforge.net/apps/phpbb/free-cad/viewtopic.php?f=10&t=821 qui].{{clear}}
* [[Image:Feature-assembly.jpg|left]] Il modulo di [[Assembly project/it|Assemblaggio]] che permette di lavorare contemporaneamente su diverse forme, documenti, file e relazioni...



{{clear}}


== Caratteristiche Generali ==
== Caratteristiche Generali ==

=== Di Base ===

[[Image:Freecad09-thumbnail.jpg|300px|right]]


*'''FreeCAD è multipiattaforma'''. È in grado di funzionare esattamente allo stesso modo su piattaforme Microsoft Windows®, Linux e Mac OSX®.
*'''FreeCAD è multipiattaforma'''. È in grado di funzionare esattamente allo stesso modo su piattaforme Microsoft Windows®, Linux e Mac OSX®.
Line 50: Line 45:


* '''Un installer MSI modulare''' che garantisce una installazione flessibile in ambiente Microsoft Windows®. Sono disponibili anche pacchetti specifici per Ubuntu.
* '''Un installer MSI modulare''' che garantisce una installazione flessibile in ambiente Microsoft Windows®. Sono disponibili anche pacchetti specifici per Ubuntu.

=== Struttura dei documenti ===

[[Image:Freecad-vista01.jpg|300px|right]]


* '''Strumento annulla/ripristina''': tutto si può annullare o ripristinare tramite l'accesso diretto allo storico delle azioni. In questo modo è possibile annullare più modifiche allo stesso tempo.
* '''Strumento annulla/ripristina''': tutto si può annullare o ripristinare tramite l'accesso diretto allo storico delle azioni. In questo modo è possibile annullare più modifiche allo stesso tempo.
Line 62: Line 53:


* '''Formato di salvataggio parametrico''': I documenti FreeCAD vengono salvati con estensione <code>.fcstd</code> e contengono numerose informazioni come ad esempio la geometria, gli script e le anteprime.
* '''Formato di salvataggio parametrico''': I documenti FreeCAD vengono salvati con estensione <code>.fcstd</code> e contengono numerose informazioni come ad esempio la geometria, gli script e le anteprime.

=== Interfaccia Utente ===


* '''G.U.I. completamente personalizzabile'''. L'interfaccia di '''FreeCAD''', basata su [http://www.qtsoftware.com Qt] è completamente configurabile tramite il Python interpreter. Oltre alle funzioni standard definite nel software, si ha a disposizione la potenze e la versatilità dell'intero framework Qt, il quale permette di aggiungere, spostare, agganciare oppure eliminare i widgets dall'area di lavoro.
* '''G.U.I. completamente personalizzabile'''. L'interfaccia di '''FreeCAD''', basata su [http://www.qtsoftware.com Qt] è completamente configurabile tramite il Python interpreter. Oltre alle funzioni standard definite nel software, si ha a disposizione la potenze e la versatilità dell'intero framework Qt, il quale permette di aggiungere, spostare, agganciare oppure eliminare i widgets dall'area di lavoro.
Line 76: Line 65:


* '''Thumbnailer''' (disponibile solo su piattaforme GNU/Linux): le icone dei documenti salvati in formato <code>.fcstd</code> forniscono una comoda anteprima del loro contenuto, rendendo facile individuare i propri elaborati.
* '''Thumbnailer''' (disponibile solo su piattaforme GNU/Linux): le icone dei documenti salvati in formato <code>.fcstd</code> forniscono una comoda anteprima del loro contenuto, rendendo facile individuare i propri elaborati.

== Specifiche ==

=== [[Image:Workbench_Mesh.png]] [[Mesh Module/it|Meshes]] ===

[[Image:Screenshot_mesh.jpg|300px|right]]

* Il modulo [[Mesh Module/it|meshes]] è stato sviluppato principalmente per importare, convertire, modificare mesh 3D realizzate con altri software e per esportare i modelli '''FreeCAD'''. Vengono forniti anche numerosi altri strumenti geometrici e meshes nativi.


* '''Creazione di primitive''' (cubi, sfere, cilindri, ecc), '''offset''' (triviali o di tipo Jung/Shin/Choi) e anche '''operazioni boleane''' (aggiungi, taglia, interseca, ecc)
* '''Creazione di primitive''' (cubi, sfere, cilindri, ecc), '''offset''' (triviali o di tipo Jung/Shin/Choi) e anche '''operazioni boleane''' (aggiungi, taglia, interseca, ecc)

* '''Possibilità di importare''' tutti i seguenti formati: ASCII o binari [http://en.wikipedia.org/wiki/STL_%28file_format%29 STL (Stereo lithography format)] ('''*.stl, *.ast'''), [http://en.wikipedia.org/wiki/Obj OBJ format] ('''*.obj'''), meshes [http://en.wikipedia.org/wiki/Open_Inventor Open Inventor] ('''*.iv'''), ('''*.bms''') e ('''.py'''). Supporto limitato per [http://en.wikipedia.org/wiki/NASTRAN NASTRAN] ('''*.nas''').

* '''Possibilità di esportare''' nei seguenti formati: ASCII o binari [http://it.wikipedia.org/wiki/STL_%28formato_di_file%29 STL (Stereo lithography format)] ('''*.stl, *.ast'''), [http://en.wikipedia.org/wiki/Obj OBJ] ('''*.obj'''), [http://en.wikipedia.org/wiki/VRML VRML] ('''*.wrl'''), ('''*.bms''') e ('''*.py'''). Supporto limitato per [http://en.wikipedia.org/wiki/NASTRAN NASTRAN] ('''*.nas, *.brl''').


* '''Strumenti per il test e la correzione''' di meshes: solid test, non-two-manifolds test, self-intersection test, hole-filling e uniform-orientation.
* '''Strumenti per il test e la correzione''' di meshes: solid test, non-two-manifolds test, self-intersection test, hole-filling e uniform-orientation.

* '''[[Mesh Scripting/it|API Python]]'''.

=== [[Image:Workbench_Draft.png]] [[Draft Module/it|Progettazione 2D]] ===


* Creazione di '''geometrie semplici''' come line, archi, rettangoli, cerchi, spezzate in ogni proiezione dello spazio 3D.
* Creazione di '''geometrie semplici''' come line, archi, rettangoli, cerchi, spezzate in ogni proiezione dello spazio 3D.
Line 103: Line 76:
* '''Interazione con le forme''' come traslazione, rotazione, scalatura, specchiatura, offset ecc.
* '''Interazione con le forme''' come traslazione, rotazione, scalatura, specchiatura, offset ecc.


* '''Geometrie primitive''' costruite per via '''parametrica''' come, ad esempio, cubi e parallelepipedi, sfere, cilindri, coni, figure toroidali ecc.
* '''Importazione''' ed '''Esportazione''' nei seguenti formati: Autodesk's Drawing Exchange Format ('''*.dxf'''), Open Cad Format ('''*.oca, *.gcad''') e SVG ('''*.svg''')


* Elementi topologici quali '''vertici, spigoli, contorni''' e '''piani''' facilmente ottenibili tramite [[Scripting/it|script]].
=== [[Image:Workbench_Part.png]] [[Part Module/it|CAD]] ===

[[Image:Part_BooleanOperations.png|300px|right|Un esempio delle funzioni Unione, intersezione e sottrazione]]

* Il [[Part Module/it|modulo CAD]] ha a che fare con tutto quello che ruota attorno alla tecnologia del [http://it.wikipedia.org/wiki/CAD ComputerAidedDesign]. Questo ramo del programma è in fase di sviluppo intensivo all'interno dei moduli [[PartDesign_project/it|CAD]] e [[Assembly_project/it|Assembly]]. Le fasi dello sviluppo e lo stato attuale possono essere visionate nella [[Development_roadmap|Roadmap (En)]]). Questo modulo lavora per mezzo del kernel geometrico [http://en.wikipedia.org/wiki/Open_CASCADE OpenCASCADE (En)] che fornisce strumenti professionali di manipolazione delle forme.

Alcune tra le caratteristiche principali di questo modulo sono:

* '''Geometrie primitive''' costruite per via '''parametrica''' come, ad esempio, cubi e parallelepipedi, sfere, cilintri, coni, figure toroidali ecc.

* Elementi topologici quali '''vertici, spigoli, fili''' e '''piani''' facilmente ottenibili tramite [[Scripting/it|script]].


* Modellazione lineare o rivolutiva di '''estrusioni''', '''sezioni''' e '''nastri'''.
* Modellazione lineare o rivolutiva di '''estrusioni''', '''sezioni''' e '''nastri'''.
Line 121: Line 84:
* '''[http://en.wikipedia.org/wiki/Constructive_solid_geometry Operazioni booleane (en)]''' come '''unisci''', '''sottrai''' e '''interseca'''.
* '''[http://en.wikipedia.org/wiki/Constructive_solid_geometry Operazioni booleane (en)]''' come '''unisci''', '''sottrai''' e '''interseca'''.


==In fase di sviluppo==
* '''Esaustive [[Topological_data_scripting/it|API per Python]]'''.

* '''Importazione''' ed '''Esportazione''' dei seguenti formati: oggetti o aggregati [http://it.wikipedia.org/wiki/ISO_10303 STEP] ('''*.stp,*.step'''), modelli [http://it.wikipedia.org/wiki/IGES IGES] ('''*.igs, *.iges''') e BRep ('''*.brp''').

=== [[Raytracing Module/it|Raytracing]] ===

* Il modulo di [[Raytracing Module/it|Raytracing]] consente di esportare i propri modelli verso software di rendering esterni per poter generare immagini 3D realistiche delle scene. Attualmente l'unico motore di renderin supportato è [http://it.wikipedia.org/wiki/POV-Ray POV-Ray]. Il modulo consente, per il momento solo di creare un foglio di rendering e di aggiungere oggetti solidi al foglio per esportarli successivamente e processarli con POV-Ray.

=== [[Drawing Module/it|Disegno]] ===

* Il modulo per il [[Drawing Module/it|Disegno]] consente di esportare le proiezioni del modello 3D così da poter essere salvate in un documento .SVG. Consente anche di creare un modello a partire da file .SVG, cambiare il punto di vista, e salvare la nuova proiezione.


* [[Image:Feature-assembly.jpg|left]] Un modulo di [[Assembly project/it|Assemblaggio]] che permetta di lavorare contemporaneamente su diverse forme, documenti, file e relazioni...{{clear}}
=== [[Cam Module/it|CAM]] ===


* [[Image:Feature-CAM.jpg|left]] Un [[Cam Module/it|Modulo CAM]] dedicato alle lavorazioni meccaniche, come la fresatura, in grado di produrre, visualizzare e modificare il [http://en.wikipedia.org/wiki/G-code Codice G]. Questo modulo è attualmente in fase di progettazione.{{clear}}
* Il modulo [[Cam Module/it|CAM]] si dedica interamente ai processi della lavorazione meccanica per mezzo delle [http://it.wikipedia.org/wiki/Macchine_utensili macchine utensili]. Lo stadio di sviluppo è ancora all'inizio e per il momento gli sviluppatori si stanno dedicando alle procedure di [http://en.wikipedia.org/wiki/Incremental_sheet_forming Incremental Sheet Forming]. Sono già stati sviluppati alcuni algoritmi per la simulazione del passaggio di un utensile, ma non sono ancora pienamente fruibili per gli utenti finali.





Revision as of 21:39, 11 December 2012

Caratteristiche di FreeCAD

Questa è una lista estesa, ma non completa, delle caratteristiche già implementate in FreeCAD.
Se siente interessati agli sviluppi futuri è possibile consultare la roadmap di sviluppo.
Per un approccio alle caratteristiche sono invece disponibili gli screenshot.

Note di sviluppo

Funzioni principali

  • Un kernel basato su OpenCasCade permette operazioni complesse su profili di varia natura, anche molto articolati. È presente il supporto nativo al BREP, alle curve e alle superfici NURBS, una vasta gamma di entità geometriche, di operazioni booleane e raccordi, e il sopporto built-in per i file STEP e IGES.
  • Un modellatore interamente parametrico. Tutti gli oggetti di FreeCAD sono nativamente parametrici, il che significa che la loro forma può essere basata sulle proprietà e, quando dipendono da altri oggetti, se subiscono delle modifiche possono essere ricalcolati a richiesta, e registrati dall'albero delle operazioni annulla o ripeti. Possono essere aggiunti facilmente nuovi tipi di oggetti, anche quelli completamente programmati in Python
  • Una architettura modulare permette l'estensione delle funzioni del programma attraverso l'utilizzo dei plugins. Queste estensioni possono essere complesse, come le intere nuove applicazioni programmate in C++ o semplici come gli script Python o le macro auto-registrate. Attraverso l'utilizzo della riga di comando integrata nella GUI, è possibile accedere praticamente a tutte le funzionalità del software per mezzo di semplici comandi Python. Si possono creare e/o modificare oggetti geometrici, interagire con l'ambiente di lavoro o addirittura personalizzare l'interfaccia grafica del programma.
  • È possibile importare ed esportare molti dei formati standard di rappresentazione 3D, come ad esempio: STEP, IGES, OBJ, STL, DXF, SVG, STL, DAE, IFC oppure OFF, NASTRAN, VRML, oltre al formato nativo di FreeCAD Fcstd. Il livello di compatibilità tra FreeCAD e un formato di file specifico può variare, dipende dal modulo che lo implementa.
  • Un ambiente di sketch dotato di strumenti per il disegno di sagome in 2D, anche vincolate. Questa funzionalità permette di utilizzare le sagome tracciate come base per la costruzione dei profili 3D.
  • Un modulo di simulazione robotica con il quale studiare i movimenti e le traiettorie del manipolatore. È disponibile una interfaccia grafica di questo modulo che permette di manovrare i vari elementi del modello 3D in modo semplice e intuitivo.
  • Un ambiente di disegno che permette di proiettare sul piano le viste del modello solido. È anche possibile esportare direttamente la proiezione in formato SVG o PDF.
  • Un modulo dedicato al rendering per mezzo del quale si possono esportare i modelli 3D ed effettuare renderizzazioni con software di terze parti. Al momento è pienamente supportato il solo POV-Ray.
  • È stato inoltre avviato lo sviluppo di un modulo dedicato all'architettura compatibile con il modello BIM e compatibile con l'IFC. Le prospettive di questo modulo sono ancora in via di definizione. Maggiori informazioni sono disponibili qui.


Caratteristiche Generali

  • FreeCAD è multipiattaforma. È in grado di funzionare esattamente allo stesso modo su piattaforme Microsoft Windows®, Linux e Mac OSX®.
  • FreeCAD ha una interfaccia grafica completa basata sulla famosa piattaforma Qt e una interfaccia di visualizzazione 3D basata su Open Inventor che garantisce un rendering rapido e permette di accedere facilmente alle varie proiezioni della scena.
  • FreeCAD funziona anche da riga di comando, con il minimo utilizzo di memoria. Utilizzando quest'ultima FreeCAD si avvia senza la GUI, ma dispone comunque di tutte le sue funzioni, anche quelle più avanzate. Può, così facendo, essere utilizzato come server per generare contenuti utilizzati in altre applicazioni.
  • FreeCAD può essere importato come modulo Python all'interno di altre applicazioni in grado di gestire script in questo linguaggio, oppure direttamente all'interno di una console python. In questa modalità la GUI non viene caricata, ma è comunque possibile utilizzare tutti gli strumenti di modellazione geometrica come se si stesse agendo da riga di comando.
  • Basato su plugins e moduli. FreeCAD è formato da una struttura di base, il core, e numerosi moduli che vengono avviati solo quando è necessario. Questo permette di aggiungere e/o rimuovere funzionalità ,attraverso i moduli, anche ad una installazione preesistente.
  • Strumento di sviluppo di script integrato: FreeCAD fornisce un interpreter Python integrato nel programma e delle API che coprono la quasi totalità del programma, come ad esempio l'interfaccia, la geometria e la visualizzazione 3D. L'interpreter è in grado di gestire singoli comandi così come interi script complessi. Tutti i moduli possono essere gestiti tramite Python.
  • Un installer MSI modulare che garantisce una installazione flessibile in ambiente Microsoft Windows®. Sono disponibili anche pacchetti specifici per Ubuntu.
  • Strumento annulla/ripristina: tutto si può annullare o ripristinare tramite l'accesso diretto allo storico delle azioni. In questo modo è possibile annullare più modifiche allo stesso tempo.
  • Gestione delle modifiche: lo storico annulla/ripristina conserva informazioni sulle modifiche globali e non sulla singola azione, così ogni singolo strumento può gestire esattamente ciò che deve essere annullato o ripristinato.
  • Gestione parametrica degli ogetti: Tutti gli oggetti in un documento FreeCAD vengono definiti tramite parametri. Questi sono modificabili a piacere e gli effetti delle modifiche sono visibili in tempo reale. Vengono memorizzate anche le relazioni che intercorrono tra i vari oggetti, quindi modificandone uno vengono modificati automaticamente tutti gli altri oggetti collegati con esso.
  • Formato di salvataggio parametrico: I documenti FreeCAD vengono salvati con estensione .fcstd e contengono numerose informazioni come ad esempio la geometria, gli script e le anteprime.
  • G.U.I. completamente personalizzabile. L'interfaccia di FreeCAD, basata su Qt è completamente configurabile tramite il Python interpreter. Oltre alle funzioni standard definite nel software, si ha a disposizione la potenze e la versatilità dell'intero framework Qt, il quale permette di aggiungere, spostare, agganciare oppure eliminare i widgets dall'area di lavoro.
  • Workbench: nell'interfaccia di FreeCAD le icone degli strumenti sono raggruppate all'interno delle workbenches (aree di lavoro ndr.). Questo permette che vengano visualizzati soltanto gli strumenti necessari all'azione specifica che si deve compiere, ottenendo un'area di lavoro pulita, veloce e facile da gestire.
  • Console Python integrata completa della funzione di highlight del codice, dell'autocompletamento e anche del class-browser. I comandi, in python, possono essere inviati direttamente dall'interno del programma e immediatamente eseguiti. Questa funzione è molto utile per testare il funzionamento di uno script, piuttosto che per esplorare i contenuti dei moduli integrati e conoscere a fondo il programma stesso.
  • Azioni registrate nella console: tutto quello che si costruisce in FreeCAD viene tradotto in comandi python. L'output di tali comandi può essere stampato sulla riga di comando integrata per tenerne nota oppure per essere registrato nelle macro .
  • Le Macro: l'utilizzo di queste procedure automatizza le operazioni da svolgere e rende l'uso di FreeCAD molto più veloce e semplice.
  • Thumbnailer (disponibile solo su piattaforme GNU/Linux): le icone dei documenti salvati in formato .fcstd forniscono una comoda anteprima del loro contenuto, rendendo facile individuare i propri elaborati.
  • Creazione di primitive (cubi, sfere, cilindri, ecc), offset (triviali o di tipo Jung/Shin/Choi) e anche operazioni boleane (aggiungi, taglia, interseca, ecc)
  • Strumenti per il test e la correzione di meshes: solid test, non-two-manifolds test, self-intersection test, hole-filling e uniform-orientation.
  • Creazione di geometrie semplici come line, archi, rettangoli, cerchi, spezzate in ogni proiezione dello spazio 3D.
  • Quote dimensionali oppure commenti.
  • Interazione con le forme come traslazione, rotazione, scalatura, specchiatura, offset ecc.
  • Geometrie primitive costruite per via parametrica come, ad esempio, cubi e parallelepipedi, sfere, cilindri, coni, figure toroidali ecc.
  • Elementi topologici quali vertici, spigoli, contorni e piani facilmente ottenibili tramite script.
  • Modellazione lineare o rivolutiva di estrusioni, sezioni e nastri.

In fase di sviluppo

  • Un modulo di Assemblaggio che permetta di lavorare contemporaneamente su diverse forme, documenti, file e relazioni...
  • Un Modulo CAM dedicato alle lavorazioni meccaniche, come la fresatura, in grado di produrre, visualizzare e modificare il Codice G. Questo modulo è attualmente in fase di progettazione.


Altre lingue: Template:Cn Template:Se