OpenSCAD Workbench/it: Difference between revisions

From FreeCAD Documentation
(Created page with "{{OpenSCAD Tools navi/it}} {{Userdocnavi/it}} Category:Workbenches/it")
No edit summary
(48 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{docnav/it|[[Mesh Module/it|Ambiente Mesh]]|[[Part Module/it|Ambiente Part]]|IconL=Workbench_Mesh.svg|IconR=Workbench_Part.svg}}


{{Docnav/it|[[Mesh_Workbench/it|Ambiente Mesh]]|[[Part_Module/it|Ambiente Part]]|IconL=Workbench_Mesh.svg|IconR=Workbench_Part.svg}}
[[Image:OpenSCADWorkbench.svg|64px]]


[[Image:Workbench_OpenSCAD.svg|thumb|128px|L'icona dell'ambiente OpenSCAD]]
<div class="mw-translate-fuzzy">
Il modulo OpenSCAD è in una fase di sviluppo iniziale.
</div>


== Introduzione ==
<div class="mw-translate-fuzzy">
Contiene un [[OpenSCAD_CSG/it|importatore]] che permette di aprire i file [[OpenSCAD_CSG/it|.csg]] di OpenSCAD in FreeCAD.
</div>


L'ambiente [[Image:Workbench_OpenSCAD.svg|24px]] OpenSCAD serve per offrire interoperabilità con il software open source [http://www.openscad.org/ OpenSCAD]. Questo programma non è distribuito come parte di FreeCAD, ma dovrebbe essere installato per poter sfruttare appieno questo ambiente. OpenSCAD non deve essere confuso con [[OpenCASCADE/it|OpenCASCADE]], che è il kernel geometrico che FreeCAD utilizza per costruire la geometria sullo schermo. Le librerie OpenCASCADE sono sempre necessarie per utilizzare FreeCAD, mentre l'eseguibile OpenSCAD è del tutto opzionale.
This workbench contains functions to modify the CSG feature tree and repair models.

Contiene un importatore [[OpenSCAD_CSG/it|CSG]] che permette di aprire i file CSG di OpenSCAD, e un esportatore per produrre un albero basato su CSG. La geometria che non è basata su operazioni CSG viene esportata come mesh.

Questo ambiente contiene le funzioni per modificare l'albero delle caratteristiche CSG e riparare i modelli. Contiene anche strumenti per scopi generali che non richiedono l'installazione di OpenSCAD; essi possono essere utilizzati in combinazione con altri ambienti di lavoro. Ad esempio, l'ambiente [[Mesh_Workbench/it|Mesh]] utilizza internamente le funzioni di OpenSCAD per eseguire le operazioni con le [[mesh/it|mesh]], poiché sono abbastanza robuste.


{{TOCright}}
{{TOCright}}
[[Image:OpenSCADexamaple1.png]]
[[Image:OpenSCADexamaple1.png]]


== Dipendenze ==
<div class="mw-translate-fuzzy">
=== OpenSCAD: Linguaggio e formato dei file ===


In FreeCAD 0.19, il modulo Ply (Python-Lex-Yacc), utilizzato per importare i file CSG, è stato rimosso dal codice sorgente di FreeCAD, in quanto è una libreria di terze parti non sviluppata da FreeCAD. Di conseguenza, ora è necessario installare Ply prima di utilizzare l'ambiente OpenSCAD. Quando si utilizza una versione preconfezionata e stabile di FreeCAD, questa dipendenza dovrebbe essere installata automaticamente su tutte le piattaforme; in altri casi, ad esempio, quando si [[Compiling/it|compila]] dal sorgente, potrebbe essere necessario installarlo da un repository online.
Il linguaggio OpenSCAD consente l'utilizzo di variabili e loop. Esso consente di specificare sotto-moduli per riutilizzare la geometria e il codice. Questo alto grado di flessibilità rende l'analisi sintattica molto complessa. Attualmente il modulo OpenSCAD in FreeCAD non in grado di gestire il linguaggio nativo di OpenSCAD. Invece, se OpenSCAD è installato, può essere utilizzato per convertire l'ingresso in un formato di output denominato 'CSG'. È un sottoinsieme del linguaggio OpenSCAD e può essere utilizzato come ingresso di OpenSCAD per una ulteriore elaborazione.


Nei sistemi basati su Debian/Ubuntu questo è fatto in questo modo.
Durante la conversione si perde tutto il comportamento parametrico - tutti i nomi delle variabili vengono eliminati, i loop espansi e le espressioni matematiche valutate.
{{Code|code=
</div>
sudo apt install python3-ply
}}


L'installazione generale in tutte le piattaforme può essere eseguita dall'indice del pacchetto Python.
The OpenSCAD language allows the use of variables and loops. It allows you to specify sub-modules to reuse geometry and code. This high degree of flexibility makes parsing very complex. Currently the OpenSCAD Workbench cannot handle the OpenSCAD language natively.
{{Code|code=
Instead, if OpenSCAD is installed, it can be used to convert the input to the CSG format, which is a subset of the OpenSCAD language, and can be used as the input to OpenSCAD for further processing.
pip3 install --user ply
During conversion all parametric behavior is lost, meaning that all variable names are discarded, loops expanded, and mathematical expressions evaluated.
}}


== Linguaggio e formato dei file OpenSCAD ==
<div class="mw-translate-fuzzy">
== Comandi della GUI ==
* [[Image:OpenSCAD_ColorCodeShape.png|32px]] [[OpenSCAD_ColorCodeShape/it|Codice Colore Forma]]: Cambia il colore della forma selezionata o di tutte le forme in base alla loro validità
* [[Image:OpenSCAD_ReplaceObject.png|32px]] [[OpenSCAD_ReplaceObject/it|Sostituisci Oggetto]]: Sostituisce un oggetto nell'albero delle operazioni. Selezionare l'oggetto vecchio, il nuovo e il genitore
* [[Image:OpenSCAD_RemoveSubtree.png|32px]] [[OpenSCAD_RemoveSubtree/it|Elimina Ramo]]: Rimuove gli oggetti selezionati e tutti i suoi figli che non sono referenziati da altri oggetti
* [[Image:OpenSCAD_RefineShapeFeature.png|32px]] [[OpenSCAD_RefineShapeFeature/it|Affina Forma]]: Crea una operazione di affinatura della forma
* [[Image:OpenSCAD_IncreaseTolerance.png|32px]] [[OpenSCAD_IncreaseTolerance/it|Increase Tolerance Feature]]:
* [[Image:OpenSCAD_Edgestofaces.png|32px]] [[OpenSCAD_Edgestofaces/it|Bordi in Facce]]: Converte i bordi (contorni) in facce. Utile per preparare la geometria DXF importata per essere estrusa.
* [[Image:OpenSCAD_ExpandPlacements.png|32px]] [[OpenSCAD_ExpandPlacements/it|Espandi Posizioni]]: Espande tutte le posizioni della struttura delle operazioni verso il basso
* [[Image:OpenSCAD_ExplodeGroup.png|32px]] [[OpenSCAD_ExplodeGroup/it|Scomponi il gruppo]]: Separa le primitive delle parti fuse.
* [[Image:OpenSCAD_AddOpenSCADElement.png|32px]] [[OpenSCAD_AddOpenSCADElement/it|Aggiungi Elementi OpenSCAD]]: Aggiunge un elemento OpenSCAD inserendo il codice OpenSCAD nel pannello delle azioni
* [[Image:OpenSCAD_MeshBoolean.png|32px]] [[OpenSCAD_MeshBoolean/it|Mesh Boolean...]]: Crea un nuovo oggetto mesh da un'operazione booleana sulle forme.
* [[Image:OpenSCAD_Hull.png|32px]] [[OpenSCAD_Hull/it|Hull]]: Applica un inviluppo Hull di forme selezionate.
* [[Image:OpenSCAD_Minkowski.png|32px]] [[OpenSCAD_Minkowski/it|Minkowski]]: Applica una somma Minkowski di forme selezionate.


Il linguaggio OpenSCAD consente l'utilizzo di variabili e loop. Esso consente di specificare sotto-moduli per riutilizzare la geometria e il codice. Questo alto grado di flessibilità rende l'analisi sintattica molto complessa. Attualmente il modulo OpenSCAD in FreeCAD non in grado di gestire il linguaggio nativo di OpenSCAD.
== Preferenze ==
Invece, se OpenSCAD è installato, può essere utilizzato per convertire l'ingresso in un formato di output denominato 'CSG'. È un sottoinsieme del linguaggio OpenSCAD e può essere utilizzato come ingresso di OpenSCAD per una ulteriore elaborazione.
* [[Image:Std_DlgParameter.png|32px]] [[OpenSCAD_Preferences/it|Preferenze...]]: Preferenze disponibili in OpenSCAD.
</div>


Durante la conversione si perde tutto il comportamento parametrico - tutti i nomi delle variabili vengono eliminati, i loop espansi e le espressioni matematiche valutate.
* [[Image:OpenSCAD_ColorCodeShape.png|32px]] [[OpenSCAD_ColorCodeShape|Color Code Shape]]: Change the color of selected or all shapes based on their validity.
* [[Image:OpenSCAD_ReplaceObject.png|32px]] [[OpenSCAD_ReplaceObject|Replace Object]]: Replace an object in the feature tree.
* [[Image:OpenSCAD_RemoveSubtree.png|32px]] [[OpenSCAD_RemoveSubtree|Remove Subtree]]: Removes the selected objects and all children that are not referenced from other objects.
* [[Image:OpenSCAD_RefineShapeFeature.png|32px]] [[OpenSCAD_RefineShapeFeature|Refine Shape Feature]]: Create Refine Shape Feature.
* [[Image:OpenSCAD_IncreaseTolerance.png|32px]] [[OpenSCAD_IncreaseTolerance|Increase Tolerance Feature]]: Increases tolerance of edges/faces/vertex of selected object(s).
* [[Image:OpenSCAD_Edgestofaces.png|32px]] [[OpenSCAD_Edgestofaces|Convert Edges To Faces]]: Convert edges to faces. Useful to prepare imported DXF geometry for extrusion.
* [[Image:OpenSCAD_ExpandPlacements.png|32px]] [[OpenSCAD_ExpandPlacements|Expand Placements]]: Expand all placements downwards the FeatureTree.
* [[Image:OpenSCAD_ExplodeGroup.png|32px]] [[OpenSCAD_ExplodeGroup|Explode Group]]: Explodes fused part primitives.
* [[Image:OpenSCAD_AddOpenSCADElement.png|32px]] [[OpenSCAD_AddOpenSCADElement|Add OpenSCAD Element]]: Add an OpenSCAD element by entering OpenSCAD code into the task panel.
* [[Image:OpenSCAD_MeshBoolean.png|32px]] [[OpenSCAD_MeshBoolean|Mesh Boolean]]: Creates new mesh object by boolean operation from shapes.
* [[Image:OpenSCAD_Hull.png|32px]] [[OpenSCAD_Hull|Hull]]: Applies a hull to selected shapes.
* [[Image:OpenSCAD_Minkowski.png|32px]] [[OpenSCAD_Minkowski|Minkowski]]: Applies a minkowski sum to selected shapes.


== Preferences ==
==Strumenti==


* [[Image:OpenSCAD_ColorCodeShape.svg|32px]] [[OpenSCAD_ColorCodeShape/it|Codice colore della forma]]: Cambia il colore della forma selezionata o di tutte le forme in base alla loro validità.
* [[Image:Std_DlgParameter.png|32px]] [[OpenSCAD_Preferences|Preferences]]: preferences available for the OpenSCAD tools.
* [[Image:OpenSCAD_ReplaceObject.svg|32px]] [[OpenSCAD_ReplaceObject/it|Sostituisci un oggetto]]: Sostituisce un oggetto nell'albero delle operazioni. Selezionare l'oggetto vecchio, il nuovo e il genitore.
* [[Image:OpenSCAD_RemoveSubtree.svg|32px]] [[OpenSCAD_RemoveSubtree/it|Elimina un ramo]]: Rimuove gli oggetti selezionati e tutti i suoi figli che non sono referenziati da altri oggetti.
* [[Image:OpenSCAD_RefineShapeFeature.svg|32px]] [[OpenSCAD_RefineShapeFeature/it|Affina la forma]]: Crea una operazione di affinatura della forma.
* [[Image:OpenSCAD_MirrorMeshFeature.svg|32px]] [[OpenSCAD_MirrorMeshFeature/it|Specchia la mesh]]: Crea una funzione mesh speculare.
* [[Image:OpenSCAD ScaleMesh.svg|32px]] [[OpenSCAD_ScaleMeshFeature/it|Scala la mesh]]: Scala una funzione mesh.
* [[OpenSCAD_ResizeMeshFeature/it|Ridimensiona la mesh]]: Ridimensiona una funzione mesh.
* [[Image:OpenSCAD_IncreaseToleranceFeature.svg|32px]] [[OpenSCAD_IncreaseTolerance/it|Incrementa la tolleranza]]: Aumenta la tolleranza di bordi/facce/vertici degli oggetti selezionati.
* [[Image:OpenSCAD_Edgestofaces.png|32px]] [[OpenSCAD_Edgestofaces/it|Converti i bordi in facce]]: Converte i bordi (contorni) in facce. Utile per preparare la geometria DXF importata per essere estrusa.
* [[Image:OpenSCAD_ExpandPlacements.png|32px]] [[OpenSCAD_ExpandPlacements/it|Espandi le posizioni]]: Espande tutte le posizioni della struttura delle operazioni verso il basso.
* [[Image:OpenSCAD_ExplodeGroup.png|32px]] [[OpenSCAD_ExplodeGroup/it|Esplodi il gruppo]]: Separa le primitive delle parti fuse.
* [[Image:OpenSCAD_AddOpenSCADElement.png|32px]] [[OpenSCAD_AddOpenSCADElement/it|Aggiungi un elemento OpenSCAD]]: Aggiunge un elemento OpenSCAD inserendo il codice OpenSCAD nel pannello delle azioni.
* [[Image:OpenSCAD_MeshBoolean.png|32px]] [[OpenSCAD_MeshBoolean/it|Booleana su mesh...]]: Crea un nuovo oggetto mesh da un'operazione booleana sulle forme.
* [[Image:OpenSCAD_Hull.svg|32px]] [[OpenSCAD_Hull/it|Hull]]: Applica un inviluppo Hull di forme selezionate.
* [[Image:OpenSCAD_Minkowski.svg|32px]] [[OpenSCAD_Minkowski/it|Minkowski]]: Applica una somma Minkowski di forme selezionate.

== Preferenze ==

* [[Image:Std_DlgParameter.svg|32px]] [[OpenSCAD_Preferences/it|Preferenze]]: Preferenze disponibili in OpenSCAD.


<div class="mw-translate-fuzzy">
== Limitazioni ==
== Limitazioni ==


OpenSCAD crea una geometria solida costruttiva, importa i file mesh e estrude la geometria 2D (da file dxf). FreeCAD consente anche di creare CSG con primitive. Il kernel di geometria di FreeCAD (OCCT) funziona utilizzando la rappresentazione dei limiti. Pertanto la conversione da CSG a BREP dovrebbe, in teoria, essere possibile, mentre la conversione da BREP a CSG, in generale, non lo è.
OpenSCAD crea una geometria solida costruttiva, importa i file mesh e estrude la geometria 2D da file [[DXF/it|DXF]]. FreeCAD consente anche di creare CSG con primitive. Il kernel di geometria di FreeCAD (OCCT) funziona utilizzando la rappresentazione dei limiti.
Pertanto la conversione da CSG a BREP dovrebbe, in teoria, essere possibile, mentre la conversione da BREP a CSG, in generale, non lo è.
</div>


OpenSCAD lavora internamente su maglie. Alcune operazioni che sono utili con le maglie non sono significative su un modello BREP e attualmente non possono essere completamente supportate. Tra queste ci sono convex hull, minkowski sum, glide e subdiv. Attualmente si può eseguire il binario OpenSCAD al fine di eseguire le operazioni hull e minkwoski e importare il risultato. Ciò significa che la geometria coinvolta sarà triangolata. In OpenSCAD è spesso usata la scalatura non uniforme, che non crea alcun problema quando si utilizzano mesh. Nel nostro kernel geometrico le primitive geometriche (linee, sezioni circolari, ecc) vengono convertite in BSpline prima di eseguire queste deformazioni. Le bspline sono note per causare problemi nelle successive operazioni booleane. Al momento non è disponibile nessuna soluzione automatica. Non esitate a postare sul forum se si verificano tali problemi. Spesso tali problemi possono essere risolti rimodellamento piccole parti. Una deformazione di un cilindro può sostituita da una estrusione di una ellisse.
OpenSCAD lavora internamente su maglie. Alcune operazioni che sono utili con le maglie non sono significative su un modello BREP e attualmente non possono essere completamente supportate. Tra queste ci sono convex hull, minkowski sum, glide e subdiv. Attualmente si può eseguire il binario OpenSCAD al fine di eseguire le operazioni hull e minkwoski e importare il risultato. Ciò significa che la geometria coinvolta sarà triangolata. In OpenSCAD è spesso usata la scalatura non uniforme, che non crea alcun problema quando si utilizzano mesh. Nel nostro kernel geometrico le primitive geometriche (linee, sezioni circolari, ecc) vengono convertite in BSpline prima di eseguire queste deformazioni. Le bspline sono note per causare problemi nelle successive operazioni booleane. Al momento non è disponibile nessuna soluzione automatica. Non esitate a postare sul forum se si verificano tali problemi. Spesso tali problemi possono essere risolti rimodellamento piccole parti. Una deformazione di un cilindro può sostituita da una estrusione di una ellisse.


<div class="mw-translate-fuzzy">
== Suggerimenti ==
== Suggerimenti ==


Quando si importano DXF impostare la precisione del progetto a un valore adeguato, in modo che vengano individuati i bordi connessi.
Quando si importano [[DXF/it|DXF]] impostare la precisione del progetto a un valore adeguato, in modo che vengano individuati i bordi connessi.


Per impostare la precisione nell'ambiente Draft: ''Modifica → Preferenze → Draft → Importa/Esporta → Opzioni del formato DXF → Segmento Spline massimo''
Per impostare la precisione nell'ambiente Draft: ''Modifica → Preferenze → Draft → Importa/Esporta → Opzioni del formato DXF → Segmento Spline massimo''
</div>


Se FreeCAD va in crash durante l'importazione CSG, si consiglia vivamente di attivare 'controllare automaticamente il modello dopo l'operazione booleana' in: {{MenuCommand|Modifica → Preferenze → Part Design → Impostazione del modello}}.
<div class="mw-translate-fuzzy">
Se FreeCAD va in crash durante l'importazione CSG, si consiglia vivamente di attivare 'controllare automaticamente il modello dopo l'operazione booleana' in: ''Menu → Modifica → Preferenze → Part Design → Impostazione del modello''.
</div>


== Tutorial ==
== Tutorial ==
Line 89: Line 78:


== Link ==
== Link ==
* OpenSCAD source code repository on [https://github.com/openscad/openscad GitHub]
* [https://freecadweb.org/tracker/search.php?tag_string=OpenSCAD Open tickets tagged "Openscad" on the FreeCAD bugtracker]
* [https://freecadweb.org/tracker/search.php?tag_string=OpenSCAD Open tickets tagged "Openscad" on the FreeCAD bugtracker]
* [http://www.thingiverse.com/tag:openscad Elementi etichettati "Openscad" in Thingiverse]
* [http://www.thingiverse.com/tag:openscad Elementi etichettati "OpenSCAD" in Thingiverse]

{{Docnav/it|[[Mesh_Workbench/it|Ambiente Mesh]]|[[Part_Module/it|Ambiente Part]]|IconL=Workbench_Mesh.svg|IconR=Workbench_Part.svg}}


{{docnav/it|[[Mesh Module/it|Ambiente Mesh]]|[[Part Module/it|Ambiente Part]]|IconL=Workbench_Mesh.svg|IconR=Workbench_Part.svg}}


{{OpenSCAD Tools navi/it}}
{{OpenSCAD Tools navi{{#translation:}}}}
{{Userdocnavi/it}}
{{Userdocnavi{{#translation:}}}}
[[Category:Workbenches/it]]
[[Category:Workbenches{{#translation:}}]]

Revision as of 21:56, 14 August 2020

L'icona dell'ambiente OpenSCAD

Introduzione

L'ambiente OpenSCAD serve per offrire interoperabilità con il software open source OpenSCAD. Questo programma non è distribuito come parte di FreeCAD, ma dovrebbe essere installato per poter sfruttare appieno questo ambiente. OpenSCAD non deve essere confuso con OpenCASCADE, che è il kernel geometrico che FreeCAD utilizza per costruire la geometria sullo schermo. Le librerie OpenCASCADE sono sempre necessarie per utilizzare FreeCAD, mentre l'eseguibile OpenSCAD è del tutto opzionale.

Contiene un importatore CSG che permette di aprire i file CSG di OpenSCAD, e un esportatore per produrre un albero basato su CSG. La geometria che non è basata su operazioni CSG viene esportata come mesh.

Questo ambiente contiene le funzioni per modificare l'albero delle caratteristiche CSG e riparare i modelli. Contiene anche strumenti per scopi generali che non richiedono l'installazione di OpenSCAD; essi possono essere utilizzati in combinazione con altri ambienti di lavoro. Ad esempio, l'ambiente Mesh utilizza internamente le funzioni di OpenSCAD per eseguire le operazioni con le mesh, poiché sono abbastanza robuste.

Dipendenze

In FreeCAD 0.19, il modulo Ply (Python-Lex-Yacc), utilizzato per importare i file CSG, è stato rimosso dal codice sorgente di FreeCAD, in quanto è una libreria di terze parti non sviluppata da FreeCAD. Di conseguenza, ora è necessario installare Ply prima di utilizzare l'ambiente OpenSCAD. Quando si utilizza una versione preconfezionata e stabile di FreeCAD, questa dipendenza dovrebbe essere installata automaticamente su tutte le piattaforme; in altri casi, ad esempio, quando si compila dal sorgente, potrebbe essere necessario installarlo da un repository online.

Nei sistemi basati su Debian/Ubuntu questo è fatto in questo modo.

sudo apt install python3-ply

L'installazione generale in tutte le piattaforme può essere eseguita dall'indice del pacchetto Python.

pip3 install --user ply

Linguaggio e formato dei file OpenSCAD

Il linguaggio OpenSCAD consente l'utilizzo di variabili e loop. Esso consente di specificare sotto-moduli per riutilizzare la geometria e il codice. Questo alto grado di flessibilità rende l'analisi sintattica molto complessa. Attualmente il modulo OpenSCAD in FreeCAD non in grado di gestire il linguaggio nativo di OpenSCAD. Invece, se OpenSCAD è installato, può essere utilizzato per convertire l'ingresso in un formato di output denominato 'CSG'. È un sottoinsieme del linguaggio OpenSCAD e può essere utilizzato come ingresso di OpenSCAD per una ulteriore elaborazione.

Durante la conversione si perde tutto il comportamento parametrico - tutti i nomi delle variabili vengono eliminati, i loop espansi e le espressioni matematiche valutate.

Strumenti

Preferenze

Limitazioni

OpenSCAD crea una geometria solida costruttiva, importa i file mesh e estrude la geometria 2D da file DXF. FreeCAD consente anche di creare CSG con primitive. Il kernel di geometria di FreeCAD (OCCT) funziona utilizzando la rappresentazione dei limiti. Pertanto la conversione da CSG a BREP dovrebbe, in teoria, essere possibile, mentre la conversione da BREP a CSG, in generale, non lo è.

OpenSCAD lavora internamente su maglie. Alcune operazioni che sono utili con le maglie non sono significative su un modello BREP e attualmente non possono essere completamente supportate. Tra queste ci sono convex hull, minkowski sum, glide e subdiv. Attualmente si può eseguire il binario OpenSCAD al fine di eseguire le operazioni hull e minkwoski e importare il risultato. Ciò significa che la geometria coinvolta sarà triangolata. In OpenSCAD è spesso usata la scalatura non uniforme, che non crea alcun problema quando si utilizzano mesh. Nel nostro kernel geometrico le primitive geometriche (linee, sezioni circolari, ecc) vengono convertite in BSpline prima di eseguire queste deformazioni. Le bspline sono note per causare problemi nelle successive operazioni booleane. Al momento non è disponibile nessuna soluzione automatica. Non esitate a postare sul forum se si verificano tali problemi. Spesso tali problemi possono essere risolti rimodellamento piccole parti. Una deformazione di un cilindro può sostituita da una estrusione di una ellisse.

Suggerimenti

Quando si importano DXF impostare la precisione del progetto a un valore adeguato, in modo che vengano individuati i bordi connessi.

Per impostare la precisione nell'ambiente Draft: Modifica → Preferenze → Draft → Importa/Esporta → Opzioni del formato DXF → Segmento Spline massimo

Se FreeCAD va in crash durante l'importazione CSG, si consiglia vivamente di attivare 'controllare automaticamente il modello dopo l'operazione booleana' in: Modifica → Preferenze → Part Design → Impostazione del modello.

Tutorial

Link