|
|
| Descrizione |
|---|
| Macro FreeCAD che esporta file 3MF lisciati e conserva tutte le impostazioni di stampa dello slicer, con flusso di lavoro automatico per lo slicer preferito. Versione macro: 00.02 Ultima modifica: 2026-02-14 Versione FreeCAD: All Download: Toolbar icon Macro 3D_Printer_3mf_Workflow
3D_Printer_3mf_Workflow_ConfigIni.FCMacro |
| Autore |
| 2cv001 |
| Download |
| Toolbar icon
Macro 3D_Printer_3mf_Workflow 3D_Printer_3mf_Workflow_ConfigIni.FCMacro |
| Link |
| Raccolta di macro Come installare le macro Personalizzare la toolbar |
| Versione macro |
| 00.02 |
| Data ultima modifica |
| 2026-02-14 |
| Versioni di FreeCAD |
| All |
| Scorciatoia |
| Nessuna |
| Vedere anche |
| Nessuno |
Descrizione
Macro FreeCAD che esporta file 3MF lisciati e conserva tutte le impostazioni di stampa dello slicer, con flusso di lavoro automatico per lo slicer preferito.
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")
Descrizione più dettagliata:
https://github.com/2cv001/3D_printer_3mf_workflow/blob/main/README.md
Scopo
Questa macro automatizza e migliora il flusso di lavoro di stampa 3D da FreeCAD al tuo slicer:
- Generazione di stampe 3D lisce senza sfaccettature visibili.
- Preserva le impostazioni di stampa (temperatura, supporti, velocità...) in modo da mantenerle collegate al progetto FreeCAD.
- Avvio di programmi esterni per semplificare l'intera pipeline: FreeCAD → Slicer → Stampa.
Questa macro è il successore di macro 3d_printer_workflow.
La macro 3D_Printer_Workflow era già in grado di produrre esportazioni fluide e prive di sfaccettature. Il suo limite principale era che si basava su file STL, che non possono memorizzare parametri dello slicer o di stampa.
Questa macro utilizza file .3mf, consentendo di salvare e riutilizzare tutte le impostazioni di stampa.
Per mantenere le funzionalità principali della macro precedente, questa versione fornisce anche un'opzione di esportazione STL con parametri di tassellatura regolabili, consentendo la generazione di mesh fluide proprio come prima.
Limitazioni
La versione corrente può esportare solo un singolo oggetto, ma si può aggirare questo problema utilizzando i collegamenti, ad esempio un gruppo semplice, per combinare più oggetti in uno solo.
Principio di levigatura
Con sfaccettature visibili
Senza sfaccettature visibili
La macro esporta gli oggetti selezionati in un file 3MF utilizzando i parametri di tassellatura specificati (LinearDeflection e AngularDeflection). Genera oggetti mesh temporanei per il processo di esportazione e li rimuove automaticamente in seguito.
Avvio di altri programmi o comandi
La macro consente di definire comandi personalizzati che verranno eseguiti automaticamente dopo la generazione del file 3MF. Questa funzionalità è facoltativa e può essere utilizzata per automatizzare passaggi aggiuntivi nel flusso di lavoro, come:
- copiare il file 3MF generato in un'altra posizione
- accendere la stampante 3D tramite una presa intelligente
- accendere una luce
- preriscaldare il piano di stampa
- inviare una richiesta HTTP al sistema domotico
- lanciare uno script o uno strumento esterno
Schema di principio
Impostazione
Viene fornita una macro di supporto dedicata per semplificare la configurazione. I comandi vengono archiviati in un file .ini utilizzato dal flusso di lavoro.
Il pulsante ⚙️ nella finestra delle opzioni consente sia di installare che di aprire la macro di configurazione (3D_Printer_3mf_Workflow_ConfigIni.FCMacro).
- Compilare i campi nella finestra di configurazione
- Passare il mouse sul titolo di una colonna per visualizzare i suggerimenti della guida
- Ogni comando definito verrà eseguito in ordine dopo la produzione del file 3MF.
Utilizzo di %PROJECT%, %PROJECTDIR% e %PROJECTNAME% nei comandi utente
Quando si definiscono i comandi di post-elaborazione personalizzati nel flusso di lavoro, si possono utilizzare tre segnaposto speciali. Questi segnaposto vengono automaticamente sostituiti dai valori derivati dal file di progetto di FreeCAD.
Segnaposto disponibili
Segnaposto e loro significato:
- %PROJECT%: percorso completo del progetto FreeCAD senza estensione
- %PROJECTDIR%: Cartella contenente il progetto FreeCAD
- %PROJECTNAME%: nome del file di progetto senza estensione
Esempi
Copiare il file 3MF generato accanto al progetto:
copy "%PROJECT%.3mf" "%PROJECTDIR%/backup/%PROJECTNAME%.3mf"
Eseguire uno script memorizzato nella cartella del progetto:
python "%PROJECTDIR%/scripts/postprocess.py" "%PROJECT%.3mf"
Inviare una richiesta HTTP utilizzando il nome del progetto:
curl "http://myserver/api/start?job=%PROJECTNAME%"
Accendere una presa intelligente Shelly Gen 1
curl "http://192.168.xxx.xxx/relay/0?turn=on"
Gen2
http://192.168.xxx.xxx/rpc/Switch.Set?id=0&on=true
Oppure se il dispositivo ha una password:
curl -u admin:yourpassword "http://192.168.xxx.xx/rpc/Switch.Set?id=0&on=true"
Utilizzo
Maggiori dettagli su https://github.com/2cv001/3D_printer_3mf_workflow
Discussione
Inglese: https://forum.freecad.org/viewtopic.php?t=102503
Francese: https://forum.freecad.org/viewtopic.php?t=103419
Script
Icona barra degli strumenti
Codice
ver 00.02 2026/02/14 by 2cv001 3D_Printer_3mf_Workflow.FCMacro
Download
Questa pagina è recuperata da https://wiki.freecad.org/Macro_3D_Printer_3mf_Workflow