Можно ли сохранить значения коррекции перекоса в файле printer.cfg в Klipper?

Документация Klipper описывает, как я должен применять коррекцию перекоса:

  1. Распечатайте тестовую модель (я распечатал эту трехмерную модель100x100x100)
  2. Сделайте измерения (у меня погрешности около 0,5...0,6 мм по всем осям).
  3. Отправьте G-код коррекции перекоса в начале печати

Это не выглядит для меня самым удобным способом. Я хотел бы добавить эти значения в файл конфигурации Klipper, чтобы сделать все мои отпечатки более четкими. Однако я не получил представления о том, как правильно редактировать файл printer.cfg.

Я осознаю возможность выхода за пределы зоны печати. Я полагаю, что для моего случая (всего полмиллиметра на 100-миллиметровой модели) не может привести к каким-либо проблемам с механикой моего принтера.

В документацииэта часть не добавляет никаких подробностей.

Может ли кто-нибудь опубликовать несколько примеров или кратких инструкций, чтобы сделать это возможным?

Если вам нужна эта информация: У меня есть оригинальный Ender 3 (3 года или около того) без каких-либо улучшений в кинематике или электронике. Только модификация головки: V6 с прямым экструдером BMG.

Обновить

Я попытался добавить в файл printer.cfg следующее:

Однако после перезагрузки я вижу сообщение об ошибке:

, 👍2

Обсуждение

Стоит ли вообще корректировать на 0,5 мм больше 100 мм? это полпроцента, и это может быть даже вызвано ошибками измерений., @FarO

@FarO, сейчас я печатаю две относительно большие детали (высотой 200 мм), которые должны соединяться друг с другом. После того, как я напечатал их в разных ориентациях (мне нужно было сориентировать их таким образом), и смещение хорошо видно. Поэтому я пытаюсь исправить это сейчас., @Roman Matveev


2 ответа


1

Ссылки уже описывают, как вы должны добавить это в свой файл конфигурации, просто добавьте следующее (многоточие/... указывают другие строки) в файле конфигурации принтера.cfg:

...
[skew_correction]
gcode:
   SET_SKEW XY=140.4,142.8,99.8
...

Если вы хотите включить коррекцию асимметрии XZ и YZ, используйте, например:

SET_SKEW XY=140.4,142.8,99.8 XZ=141.6,141.4,99.8 YZ=142.4,140.5,99.5

Из руководства рекомендуется применить коррекцию перекоса в вашем стартовом G-коде:

Из-за характера коррекции перекоса рекомендуется настроить перекос в вашем стартовом коде после наведения и любого движения, которое перемещается вблизи края области печати, например, при продувке или протирке сопла. Для этого вы можете использовать gc-коды SET_SKEW или SKEW_PROFILE. Также рекомендуется указать SET_SKEW CLEAR=1 в вашем конечном gcode.


Обратите внимание, что значения взяты из руководства Klipper, вам необходимо предоставить свои собственные измерения.


,

К сожалению, это не работает: "Опция "gcode" недействительна в разделе "skew_correction"", @Roman Matveev


2

Необходимо включить коррекцию перекоса в файле printer.cfg

[skew_correction]

Вам нужно ввести в консоль ваши числа перекоса и сохранить их. Это сохранит ваш профиль перекоса в конец файлаprinter.cfg.

SET_SKEW XY=141.22,141.15,100 XZ=140.87,141.34,99.84 YZ=141.12,141.26,99.94
SKEW_PROFILE SAVE=my_skew

Кроме того, документация Klipper предупреждает о проблемах с исправлением перекоса: https://www.klipper3d.org/Skew_Correction.html#caveats

Вам нужно добавить SKEW_PROFILE LOAD к макросу START_PRINT и SET_SKEW CLEAR=1 к макросу END_PRINT. Вы можете добавить это в свои макросы в Klipper или программе слайсера.

Мои параметры перекоса могут отличаться от ваших. Я рекомендую вам выполнить свои собственные измерения. Мой принтер — Ender3 S1 с линейными направляющими.

START_PRINTмакрос. Профиль наклона загружается до начала печати.

SKEW_PROFILE LOAD=<your_skew_profile_name>

макрос start_print

Макрос END_PRINT. Профиль перекоса отключается перед показом печати.

SET_SKEW CLEAR=1

макрос end_print

,

Было бы полезно (и доступно для поиска), если бы «код» был фактическим текстом, а не скриншотами. Пожалуйста, используйте функцию [Изменить], чтобы улучшить свой ответ., @agarza