Macro 3D Printer 3mf Workflow/de

Generisches Makro-Symbol Erstellen Sie Ihr persönliches Symbol mit demselben Namen des Makros Makro_3D_Printer_3mf_Workflow

Beschreibung
FreeCAD-Makro, das glatte 3MF-Dateien exportieren und alle Slicer- und Druckerdaten sichern kann, mit einem automatischen Arbeitsablauf für den bevorzugten Slicer.

Versionsmakro : 00.03
Datum der letzten Änderung : 2026/09/18
FreeCAD version : Alle
Herunterladen : Toolbar icon

Macro 3D_Printer_3mf_Workflow 3D_Printer_3mf_Workflow_ConfigIni.FCMacro
Autor: 2cv001

Autor
2cv001
Herunterladen
Toolbar icon

Macro 3D_Printer_3mf_Workflow 3D_Printer_3mf_Workflow_ConfigIni.FCMacro

Links
Macro-Version
00.03
Datum der letzten Änderung
2026/09/18
FreeCAD-Version(s)
Alle
Standardverknüpfung
None
Siehe auch
None

Beschreibung

FreeCAD-Makro zum Exportieren von glatten 3MF-Dateien unter Beibehaltung aller Druckereinstellungen des Slicers, mit automatischem Arbeitsablaufs zum bevorzugten Slicer.

Temporary code for external macro link. Do not use this code. This code is used exclusively by Addon Manager. Link for optional manual installation: Macro


# This code is copied instead of the original macro code
# to guide the user to the online download page.
# Use it if the code of the macro is larger than 64 KB and cannot be included in the wiki
# or if the RAW code URL is somewhere else in the wiki.

from PySide import QtGui, QtCore

diag = QtGui.QMessageBox(QtGui.QMessageBox.Information,
    "Information",
    "This macro must be downloaded from this link\n"
    "\n"
    "https://raw.githubusercontent.com/2cv001/3D_printer_3mf_workflow/main/3D_Printer_3mf_Workflow.FCMacro" + "\n"
    "\n"
    "Quit this window to access the download page")

diag.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
diag.setWindowModality(QtCore.Qt.ApplicationModal)
diag.exec_()

import webbrowser 
webbrowser.open("https://raw.githubusercontent.com/2cv001/3D_printer_3mf_workflow/main/3D_Printer_3mf_Workflow.FCMacro")

Ausführlichere Beschreibung:

https://github.com/2cv001/3D_printer_3mf_workflow/blob/main/README.md

Zweck

Dieses Makro automatisiert und verbessert den Arbeitsablauf von FreeCAD zum Slicer für das 3D-Drucken durch:

Dieses Makro ist der Nachfolger des Makro 3d_printer_workflow.

Das Makro 3D_Printer_Workflow war schon in der Lage, glatte, facettenfreie Exporte zu erstellen. Seine Haupteinschränkung war, dass er auf STL-Dateien angewiesen war, die keine Slicer- oder Druckeinstellungen speichern können.

Dieses Makro verwendet .3mf-Dateien, die ermöglichen, alle Druckeinstellungen zu speichern und wiederzuverwenden.

Um die Kernfunktionalität des vorherigen Makros beizubehalten, bietet diese Version ebenfalls eine STL-Exportoption mit einstellbaren Tessellationsparametern, die wie zuvor eine reibungslose Netzgenerierung ermöglicht.

Einschränkungen

Die aktuelle Version kann nur ein einzelnes Objekt exportieren, aber dies kann umgangen werden, indem Verknüpfungen – beispielsweise eine einfache Gruppe – verwendet werden, um mehrere Objekte zu einem zu kombinieren.

Dateinamen exportieren

Beim Export wird der sichtbare Name des ausgewählten Objekts (seine Bezeichnung im FreeCAD-Baum) verwendet, und zwar im selben Verzeichnis wie das gespeicherte FreeCAD-Dokument. Wenn Sie beispielsweise Housing auswählen, werden die Dateien Housing.3mf und – sofern aktiviert – Housing.stl erstellt; bei Auswahl von Lid entstehen die Dateien Lid.3mf“ und „Lid.stl. Jedes Objekt verfügt über eigene 3MF-Druckeinstellungen und Sicherungskopien. Ein Objekt auswählen und das Makro ausführen, den Vorgang anschließend für das nächste Objekt wiederholen.

Bei einem PartDesign-Körper wird durch die Auswahl einer Fläche oder Kante in der 3D-Ansicht oder eines Formelements wie beispielsweise eines Blocks oder einer Vertiefung im Baum der gesamte Körper unter Verwendung der Bezeichnung des Körpers exportiert. Die Auswahl mehrerer Elemente desselben Körpers gilt weiterhin als ein Objekt. Objekte außerhalb eines Körpers behalten ihre eigenen Bezeichnungen und ihre eigene Geometrie bei.

Zeichen, die für Dateinamen ungeeignet sind, werden durch Unterstriche ersetzt. Namen, die innerhalb des Dokuments kollidieren (auch nach Bereinigung oder Ignorierung der Groß-/Kleinschreibung), erhalten den internen Namen des Objekts als Suffix. Arbeitsablauf-Sicherungs-/Temporär-Suffixe und Windows-Gerätenamen werden ebenfalls angepasst, um Konflikte zu vermeiden. Eindeutige, beständige Bezeichnungen verwenden: Das Umbenennen eines Objekts ändert dessen Exportdateinamen. Objekte aus verschiedenen Dokumenten im selben Ordner sollten ebenfalls eindeutige Bezeichnungen haben.

Bestehende, nach dem Projekt benannte Exporte werden nicht automatisch umbenannt. Um deren Druckeinstellungen wiederzuverwenden, beim ersten Export eines Teils die alte .3mf-Datei im Feld 3MF-Datei für Druckparameter auswählen. Nachfolgende Änderungen im Slicer in der neuen .3mf-Datei dieses Teils speichern.

Diese Funktion ermöglicht den separaten Export von 3D-Objekten innerhalb eines Dokuments; einzelne Konturen einer Skizze oder Volumenkörper innerhalb eines einzelnen ausgewählten Objekts werden dabei nicht aufgeteilt.

Prinzip der Glättung

Mit sichtbaren Facetten

Ohne sichtbare Facetten

Das Makro exportiert die ausgewählten Objekte unter Verwendung der angegebenen Tessellationsparameter (LinearDeflection und AngularDeflection) in eine 3MF-Datei. Es generiert temporäre Netzobjekte für den Exportvorgang und entfernt diese anschließend automatisch.

Andere Programme oder Befehle starten

Das Makro ermöglicht, individuelle Befehle zu definieren, die automatisch ausgeführt werden, nachdem die 3MF-Datei erstellt wurde. Diese Funktion ist optional und kann dazu verwendet werden, zusätzliche Schritte im Arbeitsablauf zu automatisieren, wie:

Arbeitsablauf-Übersicht

Erster Start

Nachfolgende Starts

Technische Hinweise

Anwendung

Das Makro in FreeCAD ausführen. Der Slicer-Pfad wird direkt im Hauptdialog des Makros über das dafür vorgesehene Eingabefeld festgelegt.

Beim ersten Start die Druckeinstellungen im Slicer eingeben und die .3mf-Datei (in der Regel – außer in Cura – einfach mit Strg+S oder über den Menüpunkt „Speichern“) speichern.

Bei den nächsten Starts werden die Einstellungen automatisch übernommen.

Macro_3D_Printer_3mf_workflow capture écrant

Einrichtung (optional: um weitere Befehle hinzuzufügen)

Zur Vereinfachung der Konfiguration steht ein spezielles Hilfsmakro zur Verfügung. Ihre Befehle werden in einer vom Workflow verwendeten INI-Datei gespeichert.

Die Schaltfläche ⚙️ im Optionen-Fenster ermöglicht das Installieren und auch das Öffnen des Konfigurationsmakros (3D_Printer_3mf_Workflow_ConfigIni.FCMacro).

Macro_3D_Printer_3mf_workflow capture écrant

%PROJECT%, %PROJECTDIR%, %PROJECTNAME% %EXPORT%, und %EXPORTNAME% in Benutzerbefehlen verwenden

Wenn benutzerdefinierte Nachbearbeitungsbefehle im Arbeitsablauf definiert werden, können drei spezielle Platzhalter verwendet werden. Diese Platzhalter werden automatisch durch Werte ersetzt, die aus der FreeCAD-Projektdatei abgeleitet werden.

Verfügbare Platzhalter

Platzhalter und ihre Bedeutung:

Beispiele

Die erzeugte 3MF-Datei in das Projekt kopieren:

copy "%PROJECT%.3mf" "%PROJECTDIR%/backup/%PROJECTNAME%.3mf"

Ein im Projektordner gespeichertes Skript ausführen:

python "%PROJECTDIR%/scripts/postprocess.py" "%PROJECT%.3mf"

Eine HTTP-Anfrage unter Verwendung des Projektnamens senden:

curl "http://myserver/api/start?job=%PROJECTNAME%"

Ein Shelly Smart Plug Gen 1 einschalten

curl "http://192.168.xxx.xxx/relay/0?turn=on"

Gen2

http://192.168.xxx.xxx/rpc/Switch.Set?id=0&on=true

Oder wenn das Gerät ein Passwort hat:

curl -u admin:yourpassword "http://192.168.xxx.xx/rpc/Switch.Set?id=0&on=true"

Anwendung

Mehr Details unter https://github.com/2cv001/3D_printer_3mf_workflow

Diskussion

Englisch: https://forum.freecad.org/viewtopic.php?t=102503

Französisch: https://forum.freecad.org/viewtopic.php?t=103419

Skript

Werkzeugleisten-Symbol

Code

ver 00.03 2026/09/18 by 2cv001 3D_Printer_3mf_Workflow.FCMacro

Herunterladen