| Description |
|---|
| Макрос FreeCAD для экспорта плавных 3MF файлов с сохранением всех настроек печати для слайсера и автоматическим рабочим процессом для вашего любимого слайсера. Macro version: 00.02 Last modified: 2026-02-14 FreeCAD version: All Download: Toolbar icon Macro 3D_Printer_3mf_Workflow
3D_Printer_3mf_Workflow_ConfigIni.FCMacro |
| Author |
| 2cv001 |
| Download |
| Toolbar icon
Macro 3D_Printer_3mf_Workflow 3D_Printer_3mf_Workflow_ConfigIni.FCMacro |
| Links |
| Macros recipes How to install macros |
| Macro Version |
| 00.02 |
| Date last modified |
| 2026-02-14 |
| FreeCAD Version(s) |
| All |
| Default shortcut |
| None |
| See also |
| None |
Макрос FreeCAD для экспорта плавных 3MF файлов с сохранением всех настроек печати в слайсере и автоматическим рабочим процессом для вашего любимого слайсера.
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")
Более подробное описание:
https://github.com/2cv001/3D_printer_3mf_workflow/blob/main/README.md
Этот макрос автоматизирует и улучшает процесс 3D-печати от FreeCAD до вашего слайсера, позволяя:
Этот макрос является преемником macro 3d_printer_workflow.
Макрос 3D_Printer_Workflow уже мог создавать плавные экспорты без граней. Его главным ограничением было то, что он работал только с файлами STL, которые не могут хранить параметры слайсера или печати.
Этот макрос использует файлы .3mf, что позволяет сохранять все настройки печати и повторно их использовать.
Чтобы сохранить основную функциональность предыдущего макроса, эта версия также предлагает экспорт в STL с настраиваемыми параметрами тесселяции, позволяя создавать гладкую сетку так же, как раньше.
Текущая версия может экспортировать только один объект, но вы можете обойти это, используя ссылки — например, Простейшую группу — чтобы объединить несколько объектов в один.
Exports use the selected object's visible name (its Label in the FreeCAD tree), in the same directory as the saved FreeCAD document. For example, selecting Housing creates Housing.3mf and, if enabled, Housing.stl; selecting Lid creates Lid.3mf and Lid.stl. Each object has its own 3MF print settings and backups. Select one object and run the macro, then repeat for the next object.
For a PartDesign Body, selecting a face or edge in the 3D view, or a feature such as a Pad or Pocket in the tree, exports the whole Body using the Body's Label. Selecting several features of the same Body still counts as one object. Objects outside a Body retain their own labels and geometry.
Filename-incompatible characters are replaced with underscores. Names that collide within the document (including after sanitizing or ignoring letter case) receive the object's internal name as a suffix. Workflow backup/temporary suffixes and Windows device names are also adjusted to avoid conflicts. Use distinct, stable labels: renaming an object changes its export filename. Objects from different documents in the same folder should also have distinct labels.
Existing exports named after the project are not renamed automatically. To reuse their print settings, select the old .3mf in the 3MF file for print parameters field on the first export of a part. Save subsequent slicer changes in that part's new .3mf file.
This supports separate exports of 3D objects in one document; it does not split individual contours of a sketch or solids inside a single selected object.
С видимыми гранями
Без видимых граней
Макрос экспортирует выбранные объекты в файл 3MF с использованием указанных параметров тесселяции (LinearDeflection и AngularDeflection). Он создаёт временные сеточные объекты для процесса экспорта и автоматически удаляет их после этого.
Макрос позволяет вам задавать собственные команды, которые будут выполняться автоматически после создания файла 3MF. Эта функция опциональная и может использоваться для автоматизации дополнительных шагов в вашем рабочем процессе, таких как:
Run the macro from FreeCAD. The slicer path is set directly in the macro’s main dialog, using the dedicated input field.
On first launch, enter your print settings in the slicer and save the .3mf file (generally, except in Cura, this is just Ctrl+S or “Save” in the menu).
On next launches, enjoy automatic reuse of your settings.
Предоставлен специальный макрос-помощник, чтобы упростить настройку. Ваши команды сохраняются в .ini файле, который используется в рабочем процессе.
Кнопка ⚙️ в окне опций позволяет как установить, так и открыть макрос конфигурации (3D_Printer_3mf_Workflow_ConfigIni.FCMacro).
Когда вы задаёте собственные команды постобработки в рабочем процессе, то можете использовать три специальных заполнителя. Эти заполнители автоматически заменяются значениями, полученными из вашего проекта FreeCAD.
Заполнители и их значения:
Скопируй сгенерированный файл 3MF рядом с проектом:
copy "%PROJECT%.3mf" "%PROJECTDIR%/backup/%PROJECTNAME%.3mf"
Запусти скрипт, который хранится в папке проекта:
python "%PROJECTDIR%/scripts/postprocess.py" "%PROJECT%.3mf"
Отправьте HTTP-запрос, используя имя проекта:
curl "http://myserver/api/start?job=%PROJECTNAME%"
Включи умную розетку 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
Или если на вашем устройстве есть пароль:
curl -u admin:yourpassword "http://192.168.xxx.xx/rpc/Switch.Set?id=0&on=true"
Больше деталей по ссылке https://github.com/2cv001/3D_printer_3mf_workflow
Английский : https://forum.freecad.org/viewtopic.php?t=102503
Французский : https://forum.freecad.org/viewtopic.php?t=103419
ver 00.03 2026/09/18 by 2cv001 3D_Printer_3mf_Workflow.FCMacro