Настройка параметров Unified Bed Leveling и построение полигональной модели печатной области с последующей линейной интерполяцией для 3D-принтеров на базе Marlin | Статья в журнале «Техника. Технологии. Инженерия»

Отправьте статью сегодня! Журнал выйдет 2 ноября, печатный экземпляр отправим 6 ноября.

Опубликовать статью в журнале

Автор:

Рубрика: Автоматика и вычислительная техника

Опубликовано в Техника. Технологии. Инженерия №2 (12) апрель 2019 г.

Дата публикации: 06.04.2019

Статья просмотрена: 144 раза

Библиографическое описание:

Пономаренко Д. А. Настройка параметров Unified Bed Leveling и построение полигональной модели печатной области с последующей линейной интерполяцией для 3D-принтеров на базе Marlin // Техника. Технологии. Инженерия. — 2019. — №2. — С. 7-11. — URL https://moluch.ru/th/8/archive/120/4120/ (дата обращения: 19.10.2019).



Данная статья посвящена теме взаимодействия с надстройкой автоуровня 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.
//#define ENDSTOP_INTERRUPTS_FEATURE

Для правильной работы следует перенести концевик Ymax или Ymin на Xmax. В конфигурации портов ввода\вывода необходимо переназначить порт, соответствующий подключенному концевику.

//
// Limit Switches
//
#define X_MIN_PIN 3
#ifndef X_MAX_PIN
#define X_MAX_PIN 15
#endif
#define Y_MIN_PIN 14
#define Y_MAX_PIN 2
#define Z_MIN_PIN 18
#define Z_MAX_PIN 19

После переназначения концевиков загружается новая версия прошивки и на основной плате изменяется место подключения Y-концевика и разъема Xmax. Для проверки работоспособности выполняется команда AutoHome по всем осям.

В конфигурации прошивки необходимо раскомментировать строку

#define AUTO_BED_LEVELING_UBL.

//#define AUTO_BED_LEVELING_3POINT
//#define AUTO_BED_LEVELING_LINEAR
//#define AUTO_BED_LEVELING_BILINEAR
//#define AUTO_BED_LEVELING_UBL
//#define MESH_BED_LEVELING

При переходе на UBL тип автоуровня необходимо закомментировать иные методы в новой конфигурации.

#define UBL_MESH_INSET 20 // Mesh inset margin on print area
#define GRID_MAX_POINTS_X 5 // Don't use more than 15 points per axis, implementation limited.
#define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X

#define UBL_PROBE_PT_1_X 40 // Probing points for 3-Point leveling of the mesh
#define UBL_PROBE_PT_1_Y 250
#define UBL_PROBE_PT_2_X 40
#define UBL_PROBE_PT_2_Y 40
#define UBL_PROBE_PT_3_X 300
#define UBL_PROBE_PT_3_Y 0

#define UBL_MESH_INSET 20 — расстояние, которое необходимо отступить от края печатной поверхности при построении сетки.

#define GRID_MAX_POINTS_X 5 — показатель количества точек сетки. Для поэтапной корректировки рекомендуется начинать с трех точек, а после проверки работоспособности механики постепенно увеличивать данный показатель.

В строках #define UBL_PROBE_PT_x нужно указать координаты точек для трехпозиционного измерения уровня, главным фактором является вписывание в рамки рабочей печатной поверхности с учетом положения датчика автоуровня относительно оси хотенда.

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

M502 M500 M501.

Это позволяет прошивке инициировать EEPROM, так как данные о полигональной сетке рабочей поверхности хранятся именно в этой области.

Следующим шагом требуется проверить работу датчика уровня на предмет сравнительного анализа показаний, для этого используется команда M48 P4 V2 E L2. В консоли выводятся показатели датчика уровня. Отображение консоли изображено на рисунке 1.

Рис. 1. Показатели датчика уровня

Чем меньше показания в строке Standard Deviation, тем меньше разброс показаний датчика автоуровня. [4] В данном тестовом случае показатель 13 микрон. Если при выполнении измерений автоуровневым датчиком показания будут разнится в десятые доли миллиметра или больше, такой тип датчика не пригоден для использования в процессе калибровки печатной зоны.

Следующим шагом в настройке UBL является обучение системы унифицированного выравнивания стола. Выполняется команда G29 P1 T и оператору машины необходимо наблюдать за движением печатной головки вдоль рабочей поверхности. Если хотенд цепляется или ударяется, в конфигурации прошивки выставляется другое расстояние от края стола #define UBL_MESH_INSET. [1]

При верном выполнении действий в консоль будут выводится замеры точек полигональной сетки печатной поверхности. На рисунке 2 изображена консоль с положением точек.

add10fa76a48b3897689e964d66ae85b.png

Рис. 2. Положение точек калибровочной сетки

Об окончании процедуры измерения положения точек принтер оповестит звуковым сигналом и остановится. Следует обратить внимание на крайний левый столбец на рисунке 2, это те точки, которые датчик не смог измерить. Интеллектуальная система автоуровня используя метод линейной интерполяции может самостоятельно рассчитать недостающие показатели измерений. Для решения вопроса касательного пустых измерений можно использовать ручную корректировку применяя команду G29 P2. Печатная головка отъезжает в первую точку с пустым измерением, которую самостоятельно замерить не смогла. После ручных регулировок необходимо сохранить настройки. Когда все точки будут заданы и скорректированы, проводится тестовая печать.

Следующим этапом выполняется команда G29 S, что позволяет сохранить показатели всех точек и внести их в

EEPROM. Корректное выполнение главной команды печати тестовой сетки, является неотъемлемым фактом работы UBL. Ниже приведен образец написание такого рода команды:

G28

G26 Bxx Hyy Fx Lx Sx

B температура нагрева стола,

– H температура нагрева экструдера,

F диаметр филамента,

L высота слоя и Sдиаметр сопла.

Предположим, что в проекте печати используется филамент типа PLA, сопло диаметром 0.4 мм, диаметр прутка 1.75мм, следовательно, команда выглядит следующим образом G26 B60 H190 F1.75 L0.2 S0.4. Печатное устройство начинает нагреваться до заданных параметров и печатает тестовую сетку. Структура сетки изображена на рисунке 3.

Рис. 3. Тестовая калибровочная сетка

После окончания печати сетки можно делать выводы о том, насколько верно была настроена система. Если во время процесса печати были координатные точки, утопленные в печатную поверхность или наоборот печатаемые над поверхностью выше калибровочной сетки, вышеописанный метод настройки параметра UBL позволит скорректировать первоэтапный слой.

Используя программное обеспечения, через которое принтер коммутируется с компьютером или из меню самого печатного аппарата необходимо отправить печатную головку в область точки, которую требуется отрегулировать. [5] Следующим этапом отправляется команда G29 P4 T, головка сама встанет на нужную точку и путем вращения энкодера, наблюдая за показателями на экране, можно будет регулировать высоту этой точки.

Команда G29 S позволяет сохранять координаты поверхности после каждой регулировки. После всех корректировок необходимо снова повторить тестовую печать через команду G26 Bxx Hyy Fzz Laa Sbb. Таким образом выполняется приводка рабочей области печатной поверхности к максимально скорректированному состоянию.

Полигональная модель поверхности сохраняется в EEPROM, что позволяет не повторять процедуру корректировок перед каждой новой печатью. Запустить печать тестовой сетки можно используя команду G28 G29 A, это может потребоваться при перевозке оборудования или после замены печатной пластины.

Проведя работу над взаимодействием с надстройкой UBL можно сделать ряд определённых выводов. Данная система собрала в себе все преимущества механик контроля автоуровня и позволила вывести разрешающий фактор построение калибровочной сетки на новый уровень. Автоматическое заполнений пустых зон методом интеллектуальной линейной интерполяции упрощает операторам взаимодействие с печатным устройством и сокращает время на его обслуживание и подготовку к печати. Все эти факторы благоприятно сказываются как на качестве печати, так и на времени, затрачиваемом на равномерную укладку первого слоя модели.

Литература:

1. Unified Bed Leveling // MarlinFW URL: http://marlinfw.org/docs/features/unified_bed_leveling.html (дата обращения: 31.03.2019).

2. Баева Людмила Сандуовна, Маринин Антон Анатольевич Современные технологии аддитивного изготовления объектов // Вестник МГТУ. 2014. № 1. URL: https://cyberleninka.ru/article/n/sovremennye-tehnologii-additivnogo-izgotovleniya-obektov (дата обращения: 31.04.2019).

3. Голубничая Яна Романовна, Проскуряков Николай Евгеньевич Перспективные технологии 3D-печати // Известия ТулГУ. Технические науки. 2017. № 9–1. URL: https://cyberleninka.ru/article/n/perspektivnye-tehnologii-3d-pechati (дата обращения: 31.04.2019).

4. Как получить идеальный первый слой // 3D Today URL: https://3dtoday.ru/blogs/otumanov/ubl-or-how-to-get-a-perfect-first-layer/?utm_source=2017–09–21_newsletter&utm_medium=email&utm_content=post0&utm_campaign=weekly_newsletter&utm_term (дата обращения: 31.03.2019)

5. Юрченко В. В., Кубриков М. В. Анализ кинематических схем движения экструдера 3D-принтера // Актуальные проблемы авиации и космонавтики. 2017. № 13. URL: https://cyberleninka.ru/article/n/analiz-kinematicheskih-shem-dvizheniya-ekstruda-3d-printera (дата обращения: 31.04.2019).

Основные термины (генерируются автоматически): UBL, EEPROM, рабочая поверхность, печатная поверхность, печатная головка, калибровочная сетка, команда, линейная интерполяция, тестовая сетка, версия прошивки.

Ключевые слова

команда, калибровка, рабочая поверхность, сетка, автоуровень, EEPROM, UBL, Bed Leveling, Grid

Похожие статьи

Исследование работы и области применения 3D принтера

В памяти принтера хранится множество рецептов. Чтобы напечатать блюдо, необходимо выбрать один из рецептов и нажать на кнопку. После этого принтер, в соответствии с заложенным в него алгоритмом, начнёт слоями выкладывать ингредиенты на рабочую...

Анализ температурного профиля пайки оплавлением

Данная статья посвящена анализу проблем, возникающих при поверхностном монтаже во время пайки оплавлением на каждой стадии процесса. Рассмотрены причины возникновения дефектов паяных соединений, предложены рекомендации по их устранению.

Создание трехмерной многогранной сети по вершинам в САПР...

Команда -сеть соединения предназначена для построения многоугольной сети в виде линейчатой поверхности между двумя отрезками или кривыми.

Создание сети сдвига: Сеть, представляющая общую поверхность сдвига, задаваемую криволинейной траекторией и...

Рекомендации для конструирования печатных плат

На современном этапе развития науки и техники очевидно, что одним из основных инструментов в любой области проектирования РЭА является контроль, лежащий в основе построения всех процессов разработки объектов и систем.

Проектирование, изображение и визуализация резьбовых...

Для получения резьбовых поверхностей используют такие способы, как лезвийную. обработку резаньем, абразивную обработку

Современные САПР позволяют проектировать поверхности произвольной формы, высокой степени сложности, в том числе и резьбовые соединения.

Исследование свойств поверхностей вращения с использованием...

Правила построения по законам геометрии были разработаны в эпоху античности. Поскольку одной из задач алгебры, начертательной геометрии является изучение методов построения различных пространственных форм...

Обзор укороченных антенн и прототипы компактных антенн

Спиральную антенну, так же как и штыревую, можно настраивать на рабочую частоту с помощью укорачивающей емкости и удлиняющей индуктивности. Применение емкости повышает резонансную частоту антенны, а использование индуктивности понижает ее.

Исследование возможности конвертирования данных языка...

Для линейной интерполяции требуется считывать значение начальных и конечных координат перемещения и записывать данные значения в требуемом

Пример конвертирования команд круговой интерполяции приведен на рисунке 4.2. Из рисунка видно, что команда круговой...

Точность и погрешность измерений на картах при выполнении...

Каждому квадрату сетки карт масштабов 1:10000–1:50000 на местности соответствует 1 км2, квадрату сетки карт масштаба 1:100000–4 км2

Более точно площади измеряют палеткой, представляющей собой лист прозрачного пластика, с нанесенной на него сеткой квадратов со...

Похожие статьи

Исследование работы и области применения 3D принтера

В памяти принтера хранится множество рецептов. Чтобы напечатать блюдо, необходимо выбрать один из рецептов и нажать на кнопку. После этого принтер, в соответствии с заложенным в него алгоритмом, начнёт слоями выкладывать ингредиенты на рабочую...

Анализ температурного профиля пайки оплавлением

Данная статья посвящена анализу проблем, возникающих при поверхностном монтаже во время пайки оплавлением на каждой стадии процесса. Рассмотрены причины возникновения дефектов паяных соединений, предложены рекомендации по их устранению.

Создание трехмерной многогранной сети по вершинам в САПР...

Команда -сеть соединения предназначена для построения многоугольной сети в виде линейчатой поверхности между двумя отрезками или кривыми.

Создание сети сдвига: Сеть, представляющая общую поверхность сдвига, задаваемую криволинейной траекторией и...

Рекомендации для конструирования печатных плат

На современном этапе развития науки и техники очевидно, что одним из основных инструментов в любой области проектирования РЭА является контроль, лежащий в основе построения всех процессов разработки объектов и систем.

Проектирование, изображение и визуализация резьбовых...

Для получения резьбовых поверхностей используют такие способы, как лезвийную. обработку резаньем, абразивную обработку

Современные САПР позволяют проектировать поверхности произвольной формы, высокой степени сложности, в том числе и резьбовые соединения.

Исследование свойств поверхностей вращения с использованием...

Правила построения по законам геометрии были разработаны в эпоху античности. Поскольку одной из задач алгебры, начертательной геометрии является изучение методов построения различных пространственных форм...

Обзор укороченных антенн и прототипы компактных антенн

Спиральную антенну, так же как и штыревую, можно настраивать на рабочую частоту с помощью укорачивающей емкости и удлиняющей индуктивности. Применение емкости повышает резонансную частоту антенны, а использование индуктивности понижает ее.

Исследование возможности конвертирования данных языка...

Для линейной интерполяции требуется считывать значение начальных и конечных координат перемещения и записывать данные значения в требуемом

Пример конвертирования команд круговой интерполяции приведен на рисунке 4.2. Из рисунка видно, что команда круговой...

Точность и погрешность измерений на картах при выполнении...

Каждому квадрату сетки карт масштабов 1:10000–1:50000 на местности соответствует 1 км2, квадрату сетки карт масштаба 1:100000–4 км2

Более точно площади измеряют палеткой, представляющей собой лист прозрачного пластика, с нанесенной на него сеткой квадратов со...

Задать вопрос