Makro Festkörper Austragen
| Beschreibung |
|---|
| Erzeugt einen Festkörper, indem ein Profil entlang einer (Spine-) Kurve ausgetragen wird. Versionsmakro : 1.0 Datum der letzten Änderung : 2011-12-03 FreeCAD version : Alle Herunterladen : Werkzeugleisten-Symbol Autor: Normandc |
| Autor |
| Normandc |
| Herunterladen |
| Werkzeugleisten-Symbol |
| Links |
| Makros Rezepte Wie man Makros installiert Symbolleisten anpassen |
| Macro-Version |
| 1.0 |
| Datum der letzten Änderung |
| 2011-12-03 |
| FreeCAD-Version(s) |
| Alle |
| Standardverknüpfung |
| None |
| Siehe auch |
| None |
Beschreibung
Dieses Makro erstellt einen Festkörper, indem ein 2D-Profil entlang einer zuvor in der 3D-Ansicht ausgewählten Spine-Kurve (Rückgratkurve) ausgetragen wird. Die 2D-Elemente können mit den normalen Werkzeugen in FreeCADs GUI erstellt werden.
Es sollte erwähnt werden, dass der sich ergebende Festkörper nicht parametrisch ist. Entscheidet man sich später, das Profil oder die Spine-Kurve zu ändern, muss das Makro erneut ausgeführt werden.
Anwendung
- Zwei 2D-Elemente der weiter unten gelisteten Arten erstellen, eins für den Querschnitt und eins für die Spine-Kurve.
- Diese werden entweder in der Baumansicht oder in der 3D-Ansicht ausgewählt (Die Reihenfolge ist wichtig!):
- Die Spline-Kurve
- Dann das Profil (Querschnitt)
- Den Makro-Manager öffnen.
- Das Makro Solid Sweep auswählen.
- Ausführen anklicken.
Ergebnis: Ein Sweep-Objekt wird im Projektbaum erstellt.
Unterstützte 2D-Elemente
- Kantenzüge
Skizzen
Draft B-Splines
- 2D-Grundelemente aus dem Menü Part →
Grundelemente erstellen ... (Kreis, Wendel)
Hinweise
- Der Querschnitt muss ein geschlossenes Profil sein, oder das Ergebnis ist kein Festkörper.
- Der Querschnitt muss nicht auf der Spine-Kurve liegen, es ist jedoch vorzuziehen, dass er normal (senkrecht) zur Spine-Kurve ist.
- Die Spine-Kurve kann entweder ein offenes oder ein geschlossenes Profil sein (Kreis-, Linien- und Bogensegmente), aber alle Elemente müssen tangential sein, da sonst eine unerwartete Form entsteht. Beispielsweise erzeugt eine Spine-Kurve mit geraden Ecken wie ein Rechteck keinen Festkörper.
- Wenn der Festkörper verdreht wird, wird das Makro so bearbeitet, dass der Wert isFrenet auf 0 (Null) gesetzt wird und erneut ausgeführt.
- Wird die Variable makeSolid im Makro auf 0 (Null) gesetzt, werden mehrere Flächen mit offenen Enden erzeugt.
Skript
Macro_Solid_Sweep.FCMacro
import Part, FreeCAD, math, PartGui, FreeCADGui
from FreeCAD import Base
# get the selected objects, with first selection for the trajectory and second for the section
s = FreeCADGui.Selection.getSelection()
try:
shape1=s[0].Shape
shape2=s[1].Shape
except:
print "Wrong selection"
traj = Part.Wire([shape1])
section = Part.Wire([shape2])
# create Part objec in the current document
myObject=App.ActiveDocument.addObject("Part::Feature","Sweep")
# variable makeSolid = 1 to create solid, 0 to create surfaces
makeSolid = True #1
isFrenet = True #1
# create a 3D shape and assigh it to the current document
Sweep = Part.Wire(traj).makePipeShell([section],makeSolid,isFrenet)
myObject.Shape = Sweep
Danksagungen
Vielen Dank an Wmayer für seine Hilfe beim Schreiben dieses Skripts.
Zwei Anwendungsbeispiele befinden sich in diesem Thema im Forum, zusammen mit Download-Links zu den FCStd-Dateien. Bei Verwendung einer Helix als Spine-Kurve kann ein Festkörper-Sweep-Objekt zum Erstellen eines Schraubengewindes verwendet werden.
