Skip to content

Latest commit

 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Preprocessing files in the slicer

  1. Select and download the file for your architecture and operating system:
  1. 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";

Simplifying object outlines

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.

Использовались наработки

Препроцессинг файлов в слайсере

  1. Нужно подобрать и скачать к себе на компьютер файл для вашей архитектуры и операционной системы:
  1. В 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 не затрагиваются.

About

Preprocessing script for Z-Mod

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages