OpenSCAD Workbench/it: Difference between revisions

From FreeCAD Documentation
(Created page with "Category:User Documentation/it")
(Updating to match new version of source page)
(42 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages/>
Il modulo OpenSCAD è in una fase di sviluppo iniziale.
<div class="mw-translate-fuzzy">
{{docnav/it|[[Mesh Module/it|Ambiente Mesh]]|[[Part Module/it|Ambiente Part]]|IconL=Workbench_Mesh.svg|IconR=Workbench_Part.svg}}
</div>


[[Image:Workbench_OpenSCAD.svg|240px|center]]
Il modulo OpenSCAD offre interoperabilità con il software open source [http://www.openscad.org/ OpenSCAD].
{{Caption|align=center|The FreeCAD OpenSCAD Workbench Icon}}


<div class="mw-translate-fuzzy">
== Introduzione ==
L'ambiente OpenSCAD serve per offrire interoperabilità con il software open source [http://www.openscad.org/ OpenSCAD].
</div>


The [[Image:Workbench_OpenSCAD.svg|24px]] [[OpenSCAD Workbench]] is intended to offer interoperability with the open source software [http://www.openscad.org/ OpenSCAD]. This program is not distributed as part of FreeCAD, but should be installed to make full use of this workbench.
[[Image:OpenSCADexamaple1.png|Un esempio di geometria importata con OpenSCAD]]


Contiene un [[OpenSCAD_CSG/it|importatore]] che permette di aprire i file [[OpenSCAD_CSG/it|.csg]] di OpenSCAD in FreeCAD.
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.


<div class="mw-translate-fuzzy">
L'[[OpenSCAD_CSG/it|esportatore]] emette un file CSG basato sul (sotto)albero del file .csg. Le geometrie che non si basano su operazioni CSG vengono esportate come maglie (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.
</div>


{{TOCright}}
Il modulo OpenSCAD contiene una serie di strumenti con funzioni per modificare l'albero delle operazioni e riparare i modelli.
[[Image:OpenSCADexamaple1.png]]


== Dependencies ==
=== OpenSCAD: Linguaggio e formato dei file ===


In FreeCAD 0.19, the Ply (Python-Lex-Yacc) module, which is used to import CSG files, was removed from the FreeCAD source code, as it is a third party library not developed by FreeCAD. As a result, you now need to install Ply before using the OpenSCAD Workbench. When using a pre-packaged, stable version of FreeCAD this dependency should be installed automatically in all platforms; in other cases, for example, when [[Compiling|compiling]] from source, you may have to install it from an online repository.
Il linguaggio OpenSCAD consente l'utilizzo di variabili e loop. Esso consente di specificare sottomoduli 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.

In Debian/Ubuntu based systems this is done like this.
{{Code|code=
sudo apt install python3-ply
}}

The general installation in all platforms can be done from the Python package index.
{{Code|code=
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.
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==
=== 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à
{{OpenSCAD Tools/it}}
* [[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|Incrementa tolleranza]]: Aumenta la tolleranza di bordi/facce/vertici degli oggetti selezionati
* [[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.


=== Limitazioni ===
== Preferenze ==


<div class="mw-translate-fuzzy">
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 è.
* [[Image:Std_DlgParameter.png|32px]] [[OpenSCAD_Preferences/it|Preferenze]]: Preferenze disponibili in OpenSCAD.
</div>


== Limitazioni ==
OpenSCAD lavora internamente su maglie. Alcune operazioni che sono utili con le maglie non sono significative su un modello BREP e attualmente non sono disponibili. Tra queste ci sono convex hull, minkowski sum, glide e subdiv. OpenSCAD è molto tollerante quando si eseguono operazioni booleane su geometrie coincidenti. Il kernel di geometria di FreeCAD è meno tollerante. Al momento non è disponibile nessuna soluzione automatica. Non esitate a postare nel forum se riscontrate problemi di questo tipo.


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.
=== Suggerimenti ===
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.
Quando si importano DXF impostare la precisione del progetto a un valore adeguato, in modo che vengano individuati i bordi connessi.

== Suggerimenti ==

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''


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''.
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}}.


=== Link ===
== Tutorial ==
* [[Import_OpenSCAD_code/it|Importare codice OpenSCAD]]


== Link ==
* [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]


<div class="mw-translate-fuzzy">
{{Docnav/it|[[Arch Module/it|Ambiente Architettura]]|[[Plot_Module/it|Ambiente Grafico]]}}
{{docnav/it|[[Mesh Module/it|Ambiente Mesh]]|[[Part Module/it|Ambiente Part]]|IconL=Workbench_Mesh.svg|IconR=Workbench_Part.svg}}
</div>


[[Category:User Documentation/it]]



{{clear}}
{{OpenSCAD Tools navi{{#translation:}}}}
<languages/>

{{Userdocnavi{{#translation:}}}}

[[Category:Workbenches{{#translation:}}]]

Revision as of 06:21, 20 February 2020

The FreeCAD OpenSCAD Workbench Icon

Introduzione

L'ambiente OpenSCAD serve per offrire interoperabilità con il software open source OpenSCAD.

The OpenSCAD Workbench is intended to offer interoperability with the open source software OpenSCAD. This program is not distributed as part of FreeCAD, but should be installed to make full use of this workbench.

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.

Dependencies

In FreeCAD 0.19, the Ply (Python-Lex-Yacc) module, which is used to import CSG files, was removed from the FreeCAD source code, as it is a third party library not developed by FreeCAD. As a result, you now need to install Ply before using the OpenSCAD Workbench. When using a pre-packaged, stable version of FreeCAD this dependency should be installed automatically in all platforms; in other cases, for example, when compiling from source, you may have to install it from an online repository.

In Debian/Ubuntu based systems this is done like this.

sudo apt install python3-ply

The general installation in all platforms can be done from the Python package index.

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

  • Codice Colore Forma: Cambia il colore della forma selezionata o di tutte le forme in base alla loro validità
  • Sostituisci Oggetto: Sostituisce un oggetto nell'albero delle operazioni. Selezionare l'oggetto vecchio, il nuovo e il genitore
  • Elimina Ramo: Rimuove gli oggetti selezionati e tutti i suoi figli che non sono referenziati da altri oggetti
  • Affina Forma: Crea una operazione di affinatura della forma
  • Incrementa tolleranza: Aumenta la tolleranza di bordi/facce/vertici degli oggetti selezionati
  • Bordi in Facce: Converte i bordi (contorni) in facce. Utile per preparare la geometria DXF importata per essere estrusa.
  • Espandi Posizioni: Espande tutte le posizioni della struttura delle operazioni verso il basso
  • Scomponi il gruppo: Separa le primitive delle parti fuse.
  • Aggiungi Elementi OpenSCAD: Aggiunge un elemento OpenSCAD inserendo il codice OpenSCAD nel pannello delle azioni
  • Mesh Boolean...: Crea un nuovo oggetto mesh da un'operazione booleana sulle forme.
  • Hull: Applica un inviluppo Hull di forme selezionate.
  • Minkowski: Applica una somma Minkowski di forme selezionate.

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