- Select and download the file for your architecture and operating system:
- zmod_preprocess-windows-amd64.exe - Windows
- zmod_preprocess-linux-amd64 - Linux. Don't forget to chmod +x zmod_preprocess-linux-amd64
- zmod_preprocess-darwin-arm64 - MacOS (Intel). Don't forget to run
chmod +x zmod_preprocess-darwin-arm64 - zmod_preprocess-darwin-amd64 - MacOS Silicon. Don't forget to run
chmod +x zmod_preprocess-darwin-amd64 - zmod-preprocess.py - General-Python. Don't forget to run
chmod +x zmod-preprocess.py - zmod-preprocess.sh - Linux/MacOS Bash. Don't forget to run
chmod +x zmod-preprocess.sh
- In Orca, you need to specify:
Process Profile->Other->Post Processing Scripts.
Here are the options for adding:
"С:\path_to_file\zmod_preprocess-windows-amd64.exe";"C:\python_folder\python.exe" "C:\Scripts\zmod-preprocess.py";"/usr/bin/python3" "/home/user/zmod-preprocess.py";"/home/user/zmod-preprocess.py";"/home/user/zmod_preprocess-darwin-amd64";"/home/user/zmod_preprocess-darwin-arm64";"/home/user/zmod_preprocess-linux-amd64";
The outline of every EXCLUDE_OBJECT_DEFINE is thinned out. To turn it off:
"/home/user/zmod_preprocess-linux-amd64" -no-simplify-objects;"/home/user/zmod-preprocess.py" -no-simplify-objects;
The slicer writes the full first-layer outline of every object. On a plate with many small parts this adds up to thousands of points, and parsing them stalls Klipper on the printer — the host event loop blocks and the board reports Timer too close.
Points are dropped by Douglas-Peucker, tolerance in millimetres: -simplify-objects=0.5. Default is 0.2, which keeps the part recognisable in the web interface; -simplify-objects=0 replaces the outline with its bounding rectangle. The bounding box is preserved exactly at any tolerance, so KAMP and LINE_PURGE are unaffected.
- Igor Polunovskiy
- @asd2003ru
- Namida Verasche aka ninjamida
- Нужно подобрать и скачать к себе на компьютер файл для вашей архитектуры и операционной системы:
- zmod_preprocess-windows-amd64.exe - Windows
- zmod_preprocess-linux-amd64 - Linux. Не забудьте выполнить
chmod +x zmod_preprocess-linux-amd64 - zmod_preprocess-darwin-arm64 - MacOS Intel. Не забудьте выполнить
chmod +x zmod_preprocess-darwin-arm64 - zmod_preprocess-darwin-amd64 - MacOS Silicon. Не забудьте выполнить
chmod +x zmod_preprocess-darwin-amd64 - zmod-preprocess.py - Универсальный Python. Не забудьте выполнить
chmod +x zmod-preprocess.py - zmod-preprocess.sh - Linux/MacOS Bash. Не забудьте выполнить
chmod +x zmod-preprocess.sh
- В Orca нужно прописать.
Профиль процесса->Прочее->Скрипты пост обработки.
Вот варианты добавления:
"С:\путь_до_файла\zmod_preprocess-windows-amd64.exe";"C:\python_folder\python.exe" "C:\Scripts\zmod-preprocess.py";"/usr/bin/python3" "/home/user/zmod-preprocess.py";"/home/user/zmod-preprocess.py";"/home/user/zmod_preprocess-darwin-amd64";"/home/user/zmod_preprocess-darwin-arm64";"/home/user/zmod_preprocess-linux-amd64";
Контур каждого EXCLUDE_OBJECT_DEFINE прореживается. Чтобы отключить:
"/home/user/zmod_preprocess-linux-amd64" -no-simplify-objects;"/home/user/zmod-preprocess.py" -no-simplify-objects;
Слайсер пишет контур первого слоя целиком для каждого объекта. На плите из множества мелких деталей набираются тысячи точек, и их разбор подвешивает Klipper на принтере — цикл событий встаёт, плата отдаёт Timer too close.
Точки отбрасываются методом Дугласа-Пекера, допуск задаётся в миллиметрах: -simplify-objects=0.5. По умолчанию 0.2 — деталь в вебморде остаётся узнаваемой; -simplify-objects=0 заменяет контур габаритным прямоугольником. Габарит сохраняется точно при любом допуске, так что KAMP и LINE_PURGE не затрагиваются.