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.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

Autor
2cv001
Herunterladen
Toolbar icon

Macro 3D_Printer_3mf_Workflow 3D_Printer_3mf_Workflow_ConfigIni.FCMacro

Links
Macro-Version
00.02
Datum der letzten Änderung
2026-02-14
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")
<class="rawcodeurl"><a href="https://raw.githubusercontent.com/2cv001/3D_printer_3mf_workflow/main/3D_Printer_3mf_Workflow.FCMacro">raw code</a>


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.

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:

Prinzipdiagramm

Einrichtung

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%, und %PROJECTNAME% 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.02 2026/02/14 by 2cv001 3D_Printer_3mf_Workflow.FCMacro

Herunterladen