OpenSCAD Workbench/fr: Difference between revisions

From FreeCAD Documentation
No edit summary
mNo edit summary
Line 1: Line 1:
<languages/>
<languages/>
[[Image:OpenSCADWorkbench.svg|64px]]

<div class="mw-translate-fuzzy">
Le module OpenSCAD est au début de son développement.
Le module OpenSCAD est au début de son développement.
</div>


<div class="mw-translate-fuzzy">
Le module OpenSCAD offre une interopérabilité au logiciel libres [http://www.openscad.org/ OpenSCAD].


[[Image:OpenSCADexamaple1.png|Un exemple de géométrie OpenSCAD importée]]

L'exportation produit un fichier '''[[OpenSCAD_CSG/fr|.CSG]]''' de base, (sous-arbre) du fichier '''[[OpenSCAD_CSG/fr|.CSG]]'''.
L'exportation produit un fichier '''[[OpenSCAD_CSG/fr|.CSG]]''' de base, (sous-arbre) du fichier '''[[OpenSCAD_CSG/fr|.CSG]]'''.
</div>


This workbench contains functions to modify the CSG feature tree and repair models.
Le module OpenSCAD [[OpenSCAD_CSG/fr|exporter]] génère un (sous-) arbre basé sur CSG à [[OpenSCAD_CSG/fr|.csg]]. La géométrie qui n'est pas basée sur les opérations CSG est exportée en tant que maillage.
Le module OpenSCAD contient une boîte à outils avec des fonctions pour modifier l'arbre des caractéristiques et réparer les modèles.


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

<div class="mw-translate-fuzzy">
==Langage OpenSCAD et format de fichier==
==Langage OpenSCAD et format de fichier==
Le langage [http://www.openscad.org/ OpenSCAD] permet l'utilisation de variables et de boucles. Il permet de spécifier les sous-modules pour réutiliser le code et les formes géométriques. Cette grande flexibilité, rend l'analyse très complexe. Actuellement le module '''OpenSCAD de FreeCAD''' ne permet pas de gérer le langage OpenSCAD nativement. Au contraire, si '''OpenSCAD''' est installé, il est utilisé pour compiler l'entrée dans un format de sortie nommé '''CSG'''. C'est un sous-ensemble du langage d'OpenSCAD et peut être utilisé comme entrée de '''OpenSCAD''' pour un traitement ultérieur. Cependant dans cette étape de la compilation, tous les comportements paramétriques sont perdus. Tous les noms de variables seront écartés, les boucles sont élargies et les expressions mathématiques sont évaluées.
Le langage [http://www.openscad.org/ OpenSCAD] permet l'utilisation de variables et de boucles. Il permet de spécifier les sous-modules pour réutiliser le code et les formes géométriques. Cette grande flexibilité, rend l'analyse très complexe. Actuellement le module '''OpenSCAD de FreeCAD''' ne permet pas de gérer le langage OpenSCAD nativement. Au contraire, si '''OpenSCAD''' est installé, il est utilisé pour compiler l'entrée dans un format de sortie nommé '''CSG'''. C'est un sous-ensemble du langage d'OpenSCAD et peut être utilisé comme entrée de '''OpenSCAD''' pour un traitement ultérieur. Cependant dans cette étape de la compilation, tous les comportements paramétriques sont perdus. Tous les noms de variables seront écartés, les boucles sont élargies et les expressions mathématiques sont évaluées.
</div>

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.
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.
During conversion all parametric behavior is lost, meaning that all variable names are discarded, loops expanded, and mathematical expressions evaluated.


<div class="mw-translate-fuzzy">
== GUI Commandes ==
== GUI Commandes ==
* [[Image:OpenSCAD_ColorCodeShape.png|32px]] [[OpenSCAD_ColorCodeShape/fr|ColorCodeShape]]: Change la couleur de la sélection, ou toutes les formes en fonction de leurs validités.
* [[Image:OpenSCAD_ColorCodeShape.png|32px]] [[OpenSCAD_ColorCodeShape/fr|ColorCodeShape]]: Change la couleur de la sélection, ou toutes les formes en fonction de leurs validités.
Line 31: Line 41:
==Préférences==
==Préférences==
* [[Image:Std_DlgParameter.png|32px]] [[OpenSCAD_Preferences/fr|Préférences...]]: Préférences disponibles dans OpenSCAD Tools.
* [[Image:Std_DlgParameter.png|32px]] [[OpenSCAD_Preferences/fr|Préférences...]]: Préférences disponibles dans OpenSCAD Tools.
</div>


* [[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]]: Apllies a hull to selected shapes.
* [[Image:OpenSCAD_Minkowski.png|32px]] [[OpenSCAD_Minkowski|Minkowski]]: Applies a minkowski sum to selected shapes.

== Preferences ==

* [[Image:Std_DlgParameter.png|32px]] [[OpenSCAD_Preferences|Preferences]]: preferences available for the OpenSCAD tools.

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


'''OpenSCAD''' permet la construction de formes géométriques solides, comme l'importation de fichiers de '''maillage''' et d''''extrusion''' géométriques 2d (à partir de fichiers '''[http://fr.wikipedia.org/wiki/Drawing_eXchange_Format .dxf]'''). FreeCAD permet ainsi de faire des '''[[OpenSCAD_CSG/fr|.CSG]]''' avec primitives. Le noyau géométrique de FreeCAD ('''OCCT''') travaille sur une représentation. La conversion de '''[[OpenSCAD_CSG/fr|.CSG]]''' en '''[http://fr.wikipedia.org/wiki/B-Rep BREP]''' doit donc être théoriquement possible. Alors que la conversion de '''[http://fr.wikipedia.org/wiki/B-Rep BREP]''' à '''[[OpenSCAD_CSG/fr|.CSG]]''' est, actuellement impossible.
'''OpenSCAD''' permet la construction de formes géométriques solides, comme l'importation de fichiers de '''maillage''' et d''''extrusion''' géométriques 2d (à partir de fichiers '''[http://fr.wikipedia.org/wiki/Drawing_eXchange_Format .dxf]'''). FreeCAD permet ainsi de faire des '''[[OpenSCAD_CSG/fr|.CSG]]''' avec primitives. Le noyau géométrique de FreeCAD ('''OCCT''') travaille sur une représentation. La conversion de '''[[OpenSCAD_CSG/fr|.CSG]]''' en '''[http://fr.wikipedia.org/wiki/B-Rep BREP]''' doit donc être théoriquement possible. Alors que la conversion de '''[http://fr.wikipedia.org/wiki/B-Rep BREP]''' à '''[[OpenSCAD_CSG/fr|.CSG]]''' est, actuellement impossible.
</div>


OpenSCAD fonctionne en interne avec les maillages (mesh). Certaines opérations qui sont utiles sur les maillages ne sont pas significatives sur un modèle BREP et peuvent ne pas être entièrement supporté. Parmi celle-ci figurent le recouvrement convexe, la somme de Minkowski, glide et subdiv. Pour l’instant OpenSCAD est exécuté pour réaliser le recouvrement convexe et la somme de Minkowski et importer le résultat. Cela signifie que la géométrie impliquée sera triangulée. Avec OpenSCAD la mise à l’échelle non uniforme est souvent utilisée, ce qui ne pose pas de problèmes avec les maillages. Avec notre noyau géométrique, les formes primitives (lignes, sections circulaires, etc) sont converties en BSpline avant d’être déformées. Ces BSplines sont connues pour poser problèmes avec des opérations booléennes futures. Une solution automatique n’est pas disponible pour le moment. S’il vous plaît n’hésitez pas à poster sur le [http://forum.freecadweb.org/ forum] si vous rencontrez ce genre de problème. Souvent ce genre de problèmes peut être résolu en modélisant des parties plus petites. Une déformation d’un cylindre peut être remplacée par l’extrusion d’une ellipse.
OpenSCAD fonctionne en interne avec les maillages (mesh). Certaines opérations qui sont utiles sur les maillages ne sont pas significatives sur un modèle BREP et peuvent ne pas être entièrement supporté. Parmi celle-ci figurent le recouvrement convexe, la somme de Minkowski, glide et subdiv. Pour l’instant OpenSCAD est exécuté pour réaliser le recouvrement convexe et la somme de Minkowski et importer le résultat. Cela signifie que la géométrie impliquée sera triangulée. Avec OpenSCAD la mise à l’échelle non uniforme est souvent utilisée, ce qui ne pose pas de problèmes avec les maillages. Avec notre noyau géométrique, les formes primitives (lignes, sections circulaires, etc) sont converties en BSpline avant d’être déformées. Ces BSplines sont connues pour poser problèmes avec des opérations booléennes futures. Une solution automatique n’est pas disponible pour le moment. S’il vous plaît n’hésitez pas à poster sur le [http://forum.freecadweb.org/ forum] si vous rencontrez ce genre de problème. Souvent ce genre de problèmes peut être résolu en modélisant des parties plus petites. Une déformation d’un cylindre peut être remplacée par l’extrusion d’une ellipse.


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


Lors de l'importation du fichier '''[http://fr.wikipedia.org/wiki/DXF .DXF]''', il faut définir la précision du projet, à une valeur raisonnable, car cela aura une incidence sur la détection des arêtes connectées. '''(Édition → Préférences → Draft Importation/Exportation → Options du format DXF → Segment de courbes maximal)'''
Lors de l'importation du fichier '''[http://fr.wikipedia.org/wiki/DXF .DXF]''', il faut définir la précision du projet, à une valeur raisonnable, car cela aura une incidence sur la détection des arêtes connectées. '''(Édition → Préférences → Draft Importation/Exportation → Options du format DXF → Segment de courbes maximal)'''
</div>


<div class="mw-translate-fuzzy">
Si FreeCAD se bloque lors de l'importation de CSG, il est fortement recommandé d'activer la case à cocher '''Vérifier les modèles automatiquement après une opération booléenne''' dans le menu '''Édition → Préférences → Conception de pièces → Général → Paramètres de modèle'''
Si FreeCAD se bloque lors de l'importation de CSG, il est fortement recommandé d'activer la case à cocher '''Vérifier les modèles automatiquement après une opération booléenne''' dans le menu '''Édition → Préférences → Conception de pièces → Général → Paramètres de modèle'''
</div>


== Tutoriels ==
== Tutoriels ==
Line 50: Line 84:
* [http://www.thingiverse.com/tag:openscad Plus de renseignements au sujet d'Openscad sur Thingiverse]
* [http://www.thingiverse.com/tag:openscad Plus de renseignements au sujet d'Openscad sur Thingiverse]


<div class="mw-translate-fuzzy">
{{docnav/fr|Arch Module/fr|Plot_Module/fr}}
{{docnav/fr|Arch Module/fr|Plot_Module/fr}}
</div>

[[Category:User Documentation/fr]]

Revision as of 15:23, 14 January 2019

Le module OpenSCAD est au début de son développement.

L'exportation produit un fichier .CSG de base, (sous-arbre) du fichier .CSG.

This workbench contains functions to modify the CSG feature tree and repair models.

Langage OpenSCAD et format de fichier

Le langage OpenSCAD permet l'utilisation de variables et de boucles. Il permet de spécifier les sous-modules pour réutiliser le code et les formes géométriques. Cette grande flexibilité, rend l'analyse très complexe. Actuellement le module OpenSCAD de FreeCAD ne permet pas de gérer le langage OpenSCAD nativement. Au contraire, si OpenSCAD est installé, il est utilisé pour compiler l'entrée dans un format de sortie nommé CSG. C'est un sous-ensemble du langage d'OpenSCAD et peut être utilisé comme entrée de OpenSCAD pour un traitement ultérieur. Cependant dans cette étape de la compilation, tous les comportements paramétriques sont perdus. Tous les noms de variables seront écartés, les boucles sont élargies et les expressions mathématiques sont évaluées.

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. 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. During conversion all parametric behavior is lost, meaning that all variable names are discarded, loops expanded, and mathematical expressions evaluated.

GUI Commandes

  • ColorCodeShape: Change la couleur de la sélection, ou toutes les formes en fonction de leurs validités.
  • ReplaceObject: Remplacer un objet dans l'arborescence des fonctionnalités. Veuillez sélectionner les anciennes, les nouvelles et les objets parents.
  • RemoveSubtree: Supprime les objets sélectionnés, et, toute la descendance qui n'est pas référencée et provenant d'autres objets.
  • RefineShapeFeature: Créer et affiner les caractéristiques de la forme.
  • Increase Tolerance Feature:
  • Edgestofaces: Convertir les Bords en Faces. Utile pour préparer les formes géométriques DXF importées, pour les extruder.
  • ExpandPlacements: Développe toutes les étapes vers le bas.
  • Explode Group:
  • AddOpenSCADElement: Ajoute un élément OpenSCAD en entrant le code OpenSCAD dans le panneau de tâches et exécute le binaire OpenSCAD (OpenSCAD doit être installé sur votre ordinateur) Remarque: Cet icône ne s'affiche pas (même si OpenSCAD est installé sur votre ordinateur), vous devez également configurer FreeCAD. Voir ici pour plus de détails
  • Mesh Boolean...:
  • Hull:
  • Minkowski:

Préférences

Preferences

  • Preferences: preferences available for the OpenSCAD tools.

Limites

OpenSCAD permet la construction de formes géométriques solides, comme l'importation de fichiers de maillage et d'extrusion géométriques 2d (à partir de fichiers .dxf). FreeCAD permet ainsi de faire des .CSG avec primitives. Le noyau géométrique de FreeCAD (OCCT) travaille sur une représentation. La conversion de .CSG en BREP doit donc être théoriquement possible. Alors que la conversion de BREP à .CSG est, actuellement impossible.

OpenSCAD fonctionne en interne avec les maillages (mesh). Certaines opérations qui sont utiles sur les maillages ne sont pas significatives sur un modèle BREP et peuvent ne pas être entièrement supporté. Parmi celle-ci figurent le recouvrement convexe, la somme de Minkowski, glide et subdiv. Pour l’instant OpenSCAD est exécuté pour réaliser le recouvrement convexe et la somme de Minkowski et importer le résultat. Cela signifie que la géométrie impliquée sera triangulée. Avec OpenSCAD la mise à l’échelle non uniforme est souvent utilisée, ce qui ne pose pas de problèmes avec les maillages. Avec notre noyau géométrique, les formes primitives (lignes, sections circulaires, etc) sont converties en BSpline avant d’être déformées. Ces BSplines sont connues pour poser problèmes avec des opérations booléennes futures. Une solution automatique n’est pas disponible pour le moment. S’il vous plaît n’hésitez pas à poster sur le forum si vous rencontrez ce genre de problème. Souvent ce genre de problèmes peut être résolu en modélisant des parties plus petites. Une déformation d’un cylindre peut être remplacée par l’extrusion d’une ellipse.

Conseils

Lors de l'importation du fichier .DXF, il faut définir la précision du projet, à une valeur raisonnable, car cela aura une incidence sur la détection des arêtes connectées. (Édition → Préférences → Draft Importation/Exportation → Options du format DXF → Segment de courbes maximal)

Si FreeCAD se bloque lors de l'importation de CSG, il est fortement recommandé d'activer la case à cocher Vérifier les modèles automatiquement après une opération booléenne dans le menu Édition → Préférences → Conception de pièces → Général → Paramètres de modèle

Tutoriels

Liens

Arch Module/fr
Plot_Module/fr