Atelier OpenSCAD

From FreeCAD Documentation
Revision as of 04:13, 27 June 2016 by CedSha (talk | contribs)
Jump to navigation Jump to search

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

Le module OpenSCAD offre une interopérabilité au logiciel libres OpenSCAD. Il permet l’importation des fichiers .CSG de OpenSCAD dans FreeCAD.


An example of imported OpenSCAD geometry

L'exportation produit un fichier .CSG de base, (sous-arbre) du fichier .CSG. Les formes géométriques ne sont pas construites sur des opérations .CSG et seront exportées sous forme de mailles. Par conséquent la conversion de .CSG en BREP, devrait théoriquement être possible. Contrairement à une conversion de BREP en [OpenSCAD_CSG/fr .CSG], qui n'est en général, pas possible.

Le module OpenSCAD contient une boîte à outils, avec des fonctions, pour modifier l'arborescence des fonctions, et, des modèles en vue de réparation.

Langage OpenSCAD et format de fichier

La langue 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 peut pas gérer le langage OpenSCAD par automatiquement. 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 de 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 perdu. Tous les noms de variables seront écartés, les boucles sont élargies, et, les expressions mathématiques sont évaluées.

GUI Commands

Template:OpenSCAD Tools/fr

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écuter pour réaliser le recouvrement convexe et la somme de Minkowski et importer le résultat. Cela signifie que la géométrie impliqué sera triangulée. Avec OpenSCAD la mise à l'échelle non uniforme est souvent utilisé, 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 coverties en BSpline avant d'être déformées.Ces BSplines sont connues pour posé problèmes avec des opérations booléenne 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 petite. 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

Liens

Other languages:
Bahasa Indonesia • ‎Deutsch • ‎English • ‎Türkçe • ‎español • ‎français • ‎hrvatski • ‎italiano • ‎português • ‎português do Brasil • ‎română • ‎svenska • ‎čeština • ‎русский • ‎中文 • ‎中文(中国大陆)‎ • ‎中文(台灣)‎