Jump to content

Part Ausschneiden

From FreeCAD Documentation
This page is a translated version of the page Part JoinCutout and the translation is 100% complete.

Part Ausschneiden

Menüeintrag
Part → Verbinden → Formen ausschneiden
Arbeitsbereich
Part
Standardtastenkürzel
Keiner
Eingeführt in Version
0.16
Siehe auch
Part Verbinden, Part Einbetten, Part BoolescheVerknüpfung, Part Dicke

Beschreibung

Das Werkzeug Part Ausschneiden erstellt einen Ausschnitt in einem Hohlkörper (z. B. einem Rohr), in den ein anderer Hohlkörper passt.

Anwendung

  1. Zuerst das Basisobjekt auswählen, dann das Objekt zum Einbetten. Die Reihenfolge der Auswahl ist wichtig. Es reicht aus, nur eine Teilform jedes Objekts (z. B. Flächen) auszuwählen.
  2. Es gibt mehrere Möglichkeiten, das Werkzeug aufzurufen:
    • Die Schaltflächen Für Objekt ausschneiden drücken.
    • Den Menüeintrag Part → Verbinden → From ausschneiden auswählen.
  3. Ein JoinFeature-Objekt wird erstellt, dessen Modus auf 'Embed' eingestellt ist. Die originalen Objekte werden ausgeblendet und das Ergebnis des Einbettens wird in der 3D-Ansicht angezeigt.

Eigenschaften

Base

  • Daten-EigenschaftBase: Bezug auf das Basisobjekt (das Objekt, in dem der Ausschnitt vorgenommen werden soll). Das Objekt sollte ein einzelner Festkörper sein.
  • Daten-EigenschaftRefine: Legt fest, ob die Operation Verfeinern auf die endgültige Form angewendet werden soll oder nicht. Der Standardwert wird durch das Kontrollkästchen 'Form nach Boolescher Operation automatisch verfeinern' in den PartDesign-Einstellungen festgelegt. Wenn die Eigenschaft Mode auf 'bypass' gesetzt ist, wird Verfeinern ignoriert (niemals angewendet).
  • Daten-EigenschaftTolerance: "Unschärfe"-Wert. Dies ist eine zusätzliche Toleranz, die bei der Suche nach Schnittpunkten zusätzlich zu den in den Eingabeformen gespeicherten Toleranzen angewendet wird.
  • Daten-EigenschaftTool: Verweis auf das Werkzeugobjekt (das Objekt, das in den Ausschnitt passen soll). Das Objekt kann ein einzelner Festkörper oder ein gültiger Verbund von Festkörpern sein.

Beispiel

  1. Man erzeugt ein Rohr durch Anwenden einer Dicke auf einen Zylinder:
  2. Man erstellt ein weiteres Rohr mit kleinerem Durchmesser und platziert es so, dass es die Wand des ersten Rohrs durchdringt:
  3. Man wählt zuerst das erste Rohr und dann das zweite Rohr aus (die Reihenfolge der Auswahl ist wichtig) und klickt in der Dropdown-Symbolleiste 'Verbindungswerkzeuge' auf die Option 'Form ausschneiden'.

Algorithmus

Die Algorithmen hinter den Verbindungswerkzeugen sind ziemlich einfach und es ist wichtig, sie zu verstehen, um die Werkzeuge richtig einzusetzen.

1. Basisobjekt ist boolesches Schneiden mit einem Werkzeug-Objekt. Die entstandene Form ist ein Satz (Verbund) von nicht überschneidenden Festkörpern (typischerweise zwei).

2. Der entstandene Verbund ist gefiltert: nur der größte Festkörper bleibt übrig.

3. Falls DatenRefine den Wert True hat, ist die entstandene Form verfeinert.

Hinweise

  • Wenn das Objekt nach Schritt 1 in einem Stück bleibt, entspricht das Ergebnis von Ausschneiden dem booleschen Schnitt der Basis mit Werkzeug.
  • Wenn nun ein Verbund als Basis angegeben wird, liefert das Werkzeug ein unerwartetes Ergebnis. Dies kann sich in Zukunft ändern.
  • Da das größte Teil durch den Vergleich der Volumina der Teile ermittelt wird, kann das Werkzeug nur mit Festkörpern arbeiten. Dies kann sich in Zukunft ändern.

Skripten

Das Verbinden-Werkzeug kann in Makros und von der Python-Konsole aus mit folgender Funktion verwendet werden:

JoinFeatures.makePartJoinFeature(name = 'Cutout', mode = 'Cutout')
  • Erstellt ein leeres Ausschnitt-Formelement (oder ein anderes Verbindungs-Formelement, je nach übergebenem Modus). Die Eigenschaften Base und Tool müssen anschließend explizit zugewiesen werden.
  • Gibt das neu erstellte Objekt zurück.

Beispiel:

import JoinFeatures
j = JoinFeatures.makePartJoinFeature(name = 'Cutout', mode = 'Cutout' )
j.Base = FreeCADGui.Selection.getSelection()[0]
j.Tool = FreeCADGui.Selection.getSelection()[1]

Das Werkzeug selbst ist in Python implementiert, siehe /Mod/Part/JoinFeatures.py (GitHub-Verknüpfung) innerhalb des FreeCAD-Installationsverzeichnisses.