Авт
оматика и вычис
лит
ельная т
ехника
7
А В Т О М А Т И К А И В Ы Ч И С Л И Т Е Л Ь Н А Я Т Е Х Н И К А
Настройка параметров Unified Bed Leveling и построение
полигональной модели печатной области с последующей
линейной интерполяцией для 3D-принтеров на базе Marlin
Пономаренко Денис Алексеевич, студент
Московский политехнический университет
Данная статья посвящена теме взаимодействия с надстройкой автоуровня UBL в 3D-принтерах. В на-
стоящей работе отображается процесс адаптации прошивки Marlin к работе с датчиком уровня и по-
строению калибровочной сетки. Демонстрируется обучение системы унифицированного выравнивания
печатной поверхности на базе метода линейной интерполяции.
Ключевые слова: команда, сетка, рабочая поверхность, автоуровень, калибровка, EEPROM, UBL, Bed
Leveling, Grid
О
ператоры современных печатных агрегатов используют разного рода датчики для калибровки и выравнивания
уровня рабочей печатной поверхности: механические,
оптические, микро-выключатели на сервоприводах, ин-
дукционные, емкостные, датчики холла типа BLTouch. До версии прошивки Marlin 1.1.2, специалисту предлагается
2 типа построения калибровочной сетки, билинейное сканирование поверхности или сканирование по трем позици-
онным точкам. Данные методики позволяют определить самые верхние точки и самые нижние точки по оси Z в углах
рабочей поверхности, что дает возможность построить виртуальную поверхность, вдоль которой во время процесса
печати поднимается и опускается печатная головка по оси Z.
Идеальных линейных
поверхностей не бывает, любая рабочая поверхность на которой производится процесс печати
имеет определенную кривизну. Начиная с версии Marlin 1.1.3 открывается доступ к надстройке UBL (Unified Bed Leveling).
Данный тип калибровки представляет из себя надстройку унифицированной системы выравнивания стола, в ос-
нову которой положены все предыдущие версии автовыравнивания. [3] Измеряя уровень рабочей поверхности в
разных точка, программный комплекс реализует полигональную модель печатной области, где для каждой границы
пересечения
вычисляются разницы по оси Z, что в дальнейшем позволяет путем линейной интерполяции вычислять
необходимый уровень печатной головки над печатным столом в конкретной точке. Система позволяет вносить и ре-
дактировать вручную точки, до которых не смог дотянуться датчик автоуровня, что ранее
приводило к появлению пу-
стых зон. Не маловажным фактором удобства данной надстройки является возможность редактировать точки, ко-
торые уже были измерены ранее. [2]
Для успешной работы UBL требуется:
— качественно настроенная и откалиброванная механика принтера
— датчик автоуровня стола
— версия прошивки Marlin не ниже 1.1.3
— дисплей с энкодером
Первым этапом необходимо разгрузить
процессор основной платы, путем включения прерываний для обработки
концевых выключателей, это позволяет получить более точную работу концевиков.
В конфиге прошивки требуется раскомментировать последнюю строку
// Enable this feature if all enabled endstop pins are interrupt-capable.
// This will remove the need to poll the interrupt pins, saving many CPU cycles.
Do'stlaringiz bilan baham: