OpenSCAD Workbench/fr: Difference between revisions

From FreeCAD Documentation
mNo edit summary
No edit summary
(39 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages/>
Le module OpenSCAD est au début de son développement.
{{docnav/fr|[[Mesh Module/fr|Atelier Mesh]]|[[Part Module/fr|Atelier Part]]|IconL=Workbench_Mesh.svg|IconR=Workbench_Part.svg}}


[[Image:OpenSCADWorkbench.svg|64px]]
Le module OpenSCAD offre une interopérabilité au logiciel libres [http://www.openscad.org/ OpenSCAD].


== Introduction ==
Le module OpenSCAD est destiné à offrir une interopérabilité avec le logiciel open source[http://www.openscad.org/ OpenSCAD].


Il contient un importateur [[OpenSCAD_CSG/fr|CSG]] pour ouvrir les fichiers CSG créés par OpenSCAD et un exportateur pour générer une arborescence basée sur CSG. Les géométries non basées sur des opérations CSG seront exportées sous forme de maillage.
[[Image:OpenSCADexamaple1.png|An example of imported OpenSCAD geometry]]


Cet atelier contient des fonctions permettant de modifier l'arborescence des éléments CSG et de réparer les modèles. Il contient également des outils d'usage général qui ne nécessitent pas l'installation d'OpenSCAD ; et peuvent être utilisés conjointement avec d'autres ateliers.
L'exportation produit un fichier '''[[OpenSCAD_CSG/fr|.CSG]]''' de base, (sous-arbre) du fichier '''[[OpenSCAD_CSG/fr|.CSG]]'''. Les formes géométriques ne sont pas construites sur des opérations '''[[OpenSCAD_CSG/fr|.CSG]]''' et seront exportées sous forme de [[Mesh_Module/fr|mailles]]. Par conséquent la conversion de '''[[OpenSCAD_CSG/fr|.CSG]]''' en '''[http://fr.wikipedia.org/wiki/BRep BREP]''', devrait théoriquement être possible. Contrairement à une conversion de '''[http://fr.wikipedia.org/wiki/BRep BREP]''' en '''[OpenSCAD_CSG/fr .CSG]''', qui n'est en général, pas possible.


{{TOCright}}
Le module '''[http://www.openscad.org/ OpenSCAD]''' contient une boîte à outils, avec des fonctions, pour modifier l'arborescence des fonctions, et, des modèles en vue de réparation.
[[Image:OpenSCADexamaple1.png]]


==Langage OpenSCAD et format de fichier==
==Langage OpenSCAD et format de fichier==
Line 14: Line 18:
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.


== GUI Commandes ==
== Outils ==
{{OpenSCAD Tools/fr}}


* [[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.
==Limites==
* [[Image:OpenSCAD_ReplaceObject.png|32px]] [[OpenSCAD_ReplaceObject/fr|ReplaceObject]] : Remplace un objet dans l'arborescence des éléments.
* [[Image:OpenSCAD_RemoveSubtree.png|32px]] [[OpenSCAD_RemoveSubtree/fr|RemoveSubtree]] : Supprime les objets sélectionnés, et toute leur descendance non référencée depuis d'autres objets.
* [[Image:OpenSCAD_RefineShapeFeature.png|32px]] [[OpenSCAD_RefineShapeFeature/fr|RefineShapeFeature]] : Crée et affine les caractéristiques de la forme.
* [[Image:OpenSCAD_IncreaseTolerance.png|32px]] [[OpenSCAD_IncreaseTolerance/fr|Increase Tolerance Feature]] : Augmente la tolérance des arêtes/faces/sommets des objets sélectionnés.
* [[Image:OpenSCAD_Edgestofaces.png|32px]] [[OpenSCAD_Edgestofaces/fr|Edgestofaces]] : Converti les Bords en Faces. Utile pour préparer les formes géométriques '''DXF''' importées, pour les extruder.
* [[Image:OpenSCAD_ExpandPlacements.png|32px]] [[OpenSCAD_ExpandPlacements/fr|ExpandPlacements]] : Développe toutes les éléments vers le bas de l'arborescence.
* [[Image:OpenSCAD_ExplodeGroup.png|32px]] [[OpenSCAD_ExplodeGroup/fr|Explode Group]]: Dégroupe les primitives des pièces fusionnées.
* [[Image:OpenSCAD_AddOpenSCADElement.png|32px]] [[OpenSCAD_AddOpenSCADElement/fr|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. [https://sourceforge.net/apps/mediawiki/free-cad/index.php?title=OpenSCAD_AddOpenSCADElement#Initial_set_up_from_within_FreeCAD Voir ici pour plus de détails]
* [[Image:OpenSCAD_MeshBoolean.png|32px]] [[OpenSCAD_MeshBoolean/fr|Mesh Boolean...]] : Crée un nouvel objet maille avec une opération booléenne à partir de plusieurs formes.
* [[Image:OpenSCAD_Hull.png|32px]] [[OpenSCAD_Hull/fr|Hull]] : Applique une coque aux formes sélectionnées.
* [[Image:OpenSCAD_Minkowski.png|32px]] [[OpenSCAD_Minkowski/fr|Minkowski]] : Applique une somme de Minkowski aux formes sélectionnées.


== Préférences ==
'''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.

* [[Image:Std_DlgParameter.png|32px]] [[OpenSCAD_Preferences/fr|Préférences...]] : Préférences disponibles dans 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/fr|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 des frontières. 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] vers [[OpenSCAD_CSG/fr|.CSG]] ne l'est généralement pas.


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.


==Conseils==
==Conseils==
Lors de l'importation du fichier [[DXF/fr|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.


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/ExportationOptions du format DXFSegment 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 {{MenuCommand|Édition → Préférences → Conception de piècesGénéralParamè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'''


== Tutoriels ==
== Tutoriels ==
Line 33: Line 51:


== Liens ==
== Liens ==
* [https://freecadweb.org/tracker/search.php?tag_string=OpenSCAD Open tickets tagged "Openscad" sur le FreeCAD bugtracker]
* [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]


{{docnav/fr|Arch Module/fr|Plot_Module/fr}}
{{docnav/fr|[[Mesh Module/fr|Atelier Mesh]]|[[Part Module/fr|Atelier Part]]|IconL=Workbench_Mesh.svg|IconR=Workbench_Part.svg}}


{{OpenSCAD Tools navi/fr}}
[[Category:User Documentation/fr]]
{{Userdocnavi/fr}}

[[Category:Workbenches/fr]]
{{clear}}
<languages/>

Revision as of 16:52, 19 April 2019

Introduction

Le module OpenSCAD est destiné à offrir une interopérabilité avec le logiciel open sourceOpenSCAD.

Il contient un importateur CSG pour ouvrir les fichiers CSG créés par OpenSCAD et un exportateur pour générer une arborescence basée sur CSG. Les géométries non basées sur des opérations CSG seront exportées sous forme de maillage.

Cet atelier contient des fonctions permettant de modifier l'arborescence des éléments CSG et de réparer les modèles. Il contient également des outils d'usage général qui ne nécessitent pas l'installation d'OpenSCAD ; et peuvent être utilisés conjointement avec d'autres ateliers.

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.

Outils

  • ColorCodeShape : Change la couleur de la sélection, ou toutes les formes en fonction de leurs validités.
  • ReplaceObject : Remplace un objet dans l'arborescence des éléments.
  • RemoveSubtree : Supprime les objets sélectionnés, et toute leur descendance non référencée depuis d'autres objets.
  • RefineShapeFeature : Crée et affine les caractéristiques de la forme.
  • Increase Tolerance Feature : Augmente la tolérance des arêtes/faces/sommets des objets sélectionnés.
  • Edgestofaces : Converti les Bords en Faces. Utile pour préparer les formes géométriques DXF importées, pour les extruder.
  • ExpandPlacements : Développe toutes les éléments vers le bas de l'arborescence.
  • Explode Group: Dégroupe les primitives des pièces fusionnées.
  • 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... : Crée un nouvel objet maille avec une opération booléenne à partir de plusieurs formes.
  • Hull : Applique une coque aux formes sélectionnées.
  • Minkowski : Applique une somme de Minkowski aux formes sélectionnées.

Préférences

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 des frontières. La conversion de .CSG en BREP doit donc être théoriquement possible, alors que la conversion de BREP vers .CSG ne l'est généralement pas.

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.

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