Schneidet ein Objekt entlang einer Ebene und fügt ausgerichtete Magnetlöcher mit Oberflächenkollisionserkennung hinzu. Erstellt zwei Teile mit perfekt ausgerichteten Löchern zum Einbetten von Magneten, mit denen die Teile zusammengesteckt werden können.
Macro version: 0.6.1 Last modified: 2026-01-12 FreeCAD version: 0.19+ Download: Werkzeugleistensymbol Author: Sean P. Kane
Dieses Makro schneidet ein 3D-Objekt entlang einer bestimmten Ebene und fügt automatisch ausgerichtete Magnetlöcher zu beiden resultierenden Teilen hinzu. Die Löcher werden mit intelligenter Kollisionserkennung positioniert, um sicherzustellen, dass sie nicht durch die Außenwände des Objekts brechen.
Dies ist besonders nützlich für:
Die Erstellung mehrteiliger Drucke, die mit eingebetteten Magneten zusammengefügt werden.
Die Aufteilung großer Objekte für kleinere 3D-Druckerbett, wobei die Ausrichtung beibehalten wird.
Das Hinzufügen magnetischer Verschlussmechanismen zu Gehäusen und Hüllen.
Wichtigste Merkmale:
Schneiden entlang voreingestellter Ebenen (XY, XZ, YZ) oder Modellbezugsebenen.
Automatische Lochplatzierung mit gleichmäßiger Verteilung entlang der Schnittkante.
Die Oberflächenkollisionserkennung verhindert, dass Löcher Wände durchbrechen.
Konfigurierbarer Lochdurchmesser, Tiefe und Anzahl.
Einstellungen für bevorzugten und minimalen Kantenabstand.
Intelligente Neupositionierung von Löchern, wenn die anfängliche Platzierung die Sicherheitsprüfungen nicht besteht.
Erstellt PartDesign::Body-Objekte mit parametrischen Lochfunktionen.
Unterstützt das erneute Schneiden bereits geschnittener Objekte (behält vorhandene Löcher bei).
Trennt die beiden Teile automatisch für eine einfache Ansicht.
Anwendung
Ein Dokument mit dem Objekt öffnen, das ausgeschnitten werden soll.
Optional das Objekt und/oder eine Bezugsebene auswählen, bevor das Makro ausgeführt wird.
Das Makro über Makro → Makros → CutObjectForMagnets → Ausführen ausführen.
Im Dialogfeld:
Den auszuschneidenden Körper aus der Klappliste-Liste auswählen.
Den Typ der Schnittebene (Voreingestellt oder Modellebene) auswählen.
Für voreingestellte Ebenen den Versatz vom Ursprung festlegen.
Die Parameter für die Magnetlöcher konfigurieren:
Diameter: Lochdurchmesser (sollte Ihrer Magnetgröße entsprechen).
Depth: Lochtiefe von der Schnittfläche aus.
Number of Holes: Gesamtzahl der zu erstellenden Löcher.
Edge Clearance (Preferred): Idealer Abstand vom Lochrand zur Objektoberfläche.
Edge Clearance (Minimum): Mindestabstand.
"Execute Cut" (Schnitt ausführen) klicken.
Beispiel
Dieses Bild zeigt ein Vasenobjekt in seiner ursprünglichen Form und nachdem es mehrfach mit dem Makro geschnitten wurde. Anschließend können Magnete in das Objekt eingesetzt und das Objekt wieder zusammengesetzt werden. In diesem Beispiel wurde eine „zerbrechliche“ Vase für eine Theateraufführung hergestellt, aber es gibt auch viele andere Verwendungsmöglichkeiten.
Wie es funktioniert
Schneidevorgang:
Erstellt einen großen Halbraumkasten, der an der Schnittebene ausgerichtet ist.
Teilt das Objekt mithilfe boolescher Verknüpfungen in zwei Teile.
Erstellt PartDesign::Body-Container für jede Hälfte.
Algorithmus zur Lochplatzierung:
Berechnet die Positionen der Löcher, die gleichmäßig entlang des Schnittflächenumfangs verteilt sind.
Für jede Position wird die Gültigkeit für BEIDE Teile (nicht nur für eines) überprüft.
Verwendet zunächst den bevorzugten Abstand und weicht bei Bedarf auf den Mindestabstand aus.
Überprüft den Abstand zwischen den Löchern (mindestens 2x Durchmesser).
Positioniert Löcher, die die Sicherheitsprüfungen nicht bestehen, mithilfe verschiedener Strategien neu:
Verringerter Abstand an derselben Position.
Vergrößerter Abstand vom Rand.
Alternative Positionen entlang des Umfangs.
Sicherheitsmerkmale:
Erstellt Testzylinder, um zu überprüfen, ob Löcher die Wände durchbrechen würden.
Überprüft jedes Loch sowohl am oberen als auch am unteren Teil.
Überspringt Löcher, die nicht sicher platziert werden können.
Meldet neu positionierte und übersprungene Löcher in der Konsole.
Parameter
Parameter
Beschreibung
Standard
Plane Type
"Voreingestellte Ebene" (XY/XZ/YZ) oder "Modellebene" (Bezugsebene)
Preset Plane
Offset
Abstand vom Ursprung für voreingestellte Ebenen
0 mm
Diameter
Magnetlochdurchmesser
3 mm
Depth
Lochtiefe von der Schnittfläche
3 mm
Number of Holes
Gesamtzahl der zu erstellenden Löcher
6
Edge Clearance (Preferred)
Idealer Abstand vom Lochrand zur Objektoberfläche
2 mm
Edge Clearance (Minimum)
Mindestabstand (wird bei der Neupositionierung verwendet)
0.5 mm
Voraussetzungen
FreeCAD 0.19 oder höher.
Ein Objekt mit einer Festkörper-Form (Part-Objekt oder PartDesign-Körper).
Für den Modellebenenmodus: eine Bezugsebene oder ein Objekt mit ebenen Flächen.
Optional kann das Symbol für die Werkzeugleiste heruntergeladen und im selben Verzeichnis ablegt werden.
Tipps
Magnet sizing (Magnetgröße): Die Magnete sorgfältig messen. Gängige Größen sind 3 mm, 5 mm und 6 mm Durchmesser.
Add tolerance (Toleranz hinzufügen): Erwägen, den Durchmesser um 0,1–0,2 mm zu vergrößern, um das Einsetzen des Magneten zu erleichtern.
Depth planning (Tiefenplanung): Die Lochtiefe sollte etwas größer als die Höhe des Magneten sein, um einen bündigen oder versenkten Sitz zu gewährleisten.
Edge clearance (Kantenabstand): Bei dünnwandigen Objekten sollte der bevorzugte Abstand verringert werden, wobei jedoch der Mindestabstand hoch genug gehalten werden muss, um ein Durchbrechen der Wand zu verhindern.
Re-cutting (Nachschneiden): Das Makro erkennt vorhandene Magnetlöcher und behält sie beim Schneiden bereits geschnittener Teile bei.
Quellcode
Der vollständige Quellcode wird auf GitHub gehostet: