Настройка SKEW CORRECTION или программная компенсация неортогональности осей принтера

tanatos91
Идет загрузка
Загрузка
10.10.2021
954
5
Техничка

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

12

После очередной переборки своего прюшеобразного дрыгостола задумался о том, как же проверить качество сборки. Рама самодельная, и соответственно никаких меток для правильного выставления креплений на ней нет. А проблема с завалом оси Z у меня ранее уже была, из-за чего не получалось распечатать нормальный саундмодератор для пневматики, пуля каждый раз задевала внутренние переборки из-за несоосности. Как я выяснил, завал был порядка 0,8 градуса, что на 100 мм высоты давало горизонтальное смещение порядка 1,4 мм, что категорически неприемлемо. Причем завал был только в плоскости YZ, по остальным осям же все было ровно. А вот YZ выровнять быстрым и простым способом не представлялось в тот момент возможным, пришлось бы городить какие-то распорки и долго их настраивать через тестовые распечатки.

В попытках накопать хоть какой-нибудь мануал по проверке ортогональности осей наткнулся на упоминание такого параметра в марлине, как SKEW CORRECTION. Начал копать про него детально - но какого-то внятного мануала не нашел, пришлось разбираться самому. Но оказалось, что в принципе все довольно просто, хоть без мануала пришлось потратить время, дабы вникнуть. 

Итак. Первым делом открываем Marlin, файл Configuration.h.

Ищем строку #define SKEW_CORRECTION и раскомментируем её:

Настройка SKEW CORRECTION или программная компенсация неортогональности осей принтера

Тут прямо в комментариях кода есть небольшой мануал и ссылка на тестовую модель, которую придется распечатать. Можно печатать ее, можно пробовать модельку, которую я сделал для себя: https://3dtoday.ru/3d-models/detali-dlya-3d-printerov/raznoe/test-dlya-nastroiki-skew-correction.

Лучше всего использовать пластик с минимальной усадкой.

Настройка SKEW CORRECTION или программная компенсация неортогональности осей принтераНа модельке для собственного удобства отмечаем на гранях названия плоскостей, названия угловых точек и направления осей согласно схеме в комментариях в прошивке. Очень важно ничего тут не перепутать, иначе получите только еще большее искривление вместо коррекции.

Настройка SKEW CORRECTION или программная компенсация неортогональности осей принтера

Ну а дальше вооружаемся штангенциркулем и измеряем стороны и диагонали. Нюанс: Чем больше тестовый куб - тем точнее получится, но на 200 мм штангенциркуль найдется конечно не у каждого) Поэтому я выбрал куб со стороной 100 мм.

Настройка SKEW CORRECTION или программная компенсация неортогональности осей принтера

В моем случае завал был только в плоскости YZ, поэтому #define SKEW_CORRECTION_FOR_Z должно быть раскомментировано.

И тут 2 варианта: либо мы вычисляем коэффициент сами по приведенной формуле и записываем его в соответствующую константу, либо вписываем измеренные сторону основания и диагонали согласно схеме.

Важно: если мы выбираем автоматический расчет через диагонали, то для соответствующей плоскости параметр SKEW_FACTOR нужно закомментировать:

Настройка SKEW CORRECTION или программная компенсация неортогональности осей принтера

Если так не сделать, марлин в этом месте вместо вычисленного значения подставит значение из этой константы:

Настройка SKEW CORRECTION или программная компенсация неортогональности осей принтераНу а дальше сохраняем, компилируем и заливаем прошивку в принтер. Проверяем еще одной тестовой распечаткой и радуемся результату. Или не радуемся, если где-то что-то упустили, я например извел лишний пластик на еще один кривой глушитель, забыв раскомментировать #define SKEW_CORRECTION)

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

Всю эту настройку я описывал основываясь только на собственном опыте. Мог где-то что-то упустить или ошибиться, тогда поправьте в комментариях. Всем бобра!

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

12
Комментарии к статье