| 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.02 Datum der letzten Änderung : 2026-02-14 FreeCAD version : Alle Herunterladen : Toolbar icon Macro 3D_Printer_3mf_Workflow
3D_Printer_3mf_Workflow_ConfigIni.FCMacro |
| Autor |
| 2cv001 |
| Herunterladen |
| Toolbar icon
Macro 3D_Printer_3mf_Workflow 3D_Printer_3mf_Workflow_ConfigIni.FCMacro |
| Links |
| Makros Rezepte Wie man Makros installiert Symbolleisten anpassen |
| Macro-Version |
| 00.02 |
| Datum der letzten Änderung |
| 2026-02-14 |
| FreeCAD-Version(s) |
| Alle |
| Standardverknüpfung |
| None |
| Siehe auch |
| None |
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
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.
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.
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.
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:
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).
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.
Platzhalter und ihre Bedeutung:
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"
Mehr Details unter https://github.com/2cv001/3D_printer_3mf_workflow
Englisch : https://forum.freecad.org/viewtopic.php?t=102503
Französisch : https://forum.freecad.org/viewtopic.php?t=103419
ver 00.02 2026/02/14 by 2cv001 3D_Printer_3mf_Workflow.FCMacro