OpenSCAD Workbench/ro



Atelierul OpenSCAD este într-un stadiu timpuriu de dezvoltare.

It contains an importer which allows you to open the .csg output from OpenSCAD in FreeCAD.

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



Limbajul OpenSCAD și formatul fișierului
Limbajul OpenSCAD permite utilizarea variabilelor și a buclelor. Vă permite să specificați submodulele pentru a reutiliza geometria și codul. Acest grad ridicat de flexibilitate face analiza foarte complexă. În prezent, modulul OpenSCAD din FreeCAD nu poate suporta limbajul OpenSCAD nativ. În schimb, dacă este instalat OpenSCAD, acesta poate fi folosit pentru a converti intrarea într-un format de ieșire numit "CSG". Este un subset al limbajului OpenSCAD și poate fi folosit ca intrare în OpenSCAD pentru prelucrare ulterioară. În timpul conversiei, toate comportamentele parametrice sunt pierdute - toate numele variabilelor sunt aruncate, buclele extinse și expresiile matematice evaluate.

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.

Tools

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


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

Preferences

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

Limitări
OpenSCAD creează geometrie solidă constructivă, precum și importarea fișierelor tip plasă și extrudarea geometriei 2d (din fișierele dxf). FreeCAD vă permite să creați CSG și cu primitive. Kernelul geometriei FreeCAD (OCCT) funcționează utilizând o reprezentare a limitei. Prin urmare, conversia de la CSG la BREP ar trebui, în teorie, să fie posibilă, în timp ce conversia de la BREP la CSG este, în general, nu.

OpenSCAD funcționează intern pe ochiuri de plasă. Unele operațiuni care sunt utile pentru ochiurile de plasă nu sunt semnificative pentru un model BREP și nu pot fi acceptate pe deplin. Printre acestea se numără cocii convexe, suma minkowski, alunecarea și subdivizarea. În prezent, executăm binarul OpenSCAD pentru a efectua operațiuni de cocă și minkwoski și a importa rezultatul. Aceasta înseamnă că geometria implicată va fi triangulată. În OpenSCAD este adesea folosită o scalare neuniformă, ceea ce nu implică probleme la utilizarea plaselor. În geometria kernelului, primitivele geometrice (linii, secțiuni circulare etc.) sunt convertite în BSpline înainte de a efectua astfel de deformări. Aceste linii BS sunt cunoscute că provoacă probleme în operațiile booleene ulterioare. O soluție automată nu este disponibilă momentan. Vă rugăm să nu ezitați să postați pe forum dacă întâmpinați astfel de probleme. Adesea, astfel de probleme pot fi rezolvate prin remodelarea pieselor mici. O deformare a unui cilindru poate fi înlocuită de o extrudare a unei elipse.

Sugestii
Atunci când importați DXF, setați precizia Proiectului la o valoare sensibilă, deoarece aceasta va afecta detectarea marginilor conectate.

Dacă FreeCAD se blochează atunci când importați CSG, este recomandat să activați "verificarea automată a modelului după operarea booleană" din Meniu → Editare → Preferințe → Proiectare părți → Setare model

Tutorials

 * Import OpenSCAD code

Links

 * Open tickets tagged "Openscad" on the FreeCAD bugtracker
 * Things tagged with "OpenSCAD" on Thingiverse