Кремень FMZ Реклама
Kremen FMHM Реклама

Полуавтоматическая калибровка уровня стола в прошивке Marlin

Mr.Ahchoo
Идет загрузка
Загрузка
20.10.2017
52221
43
Техничка

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

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

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

43
Статья относится к принтерам:
RepRap
Доброго времени суток, уважаемые коллеги.

К поиску информации по данному вопросу меня подтолкнул обзор Ивана на 3D-принтер Зенит, а именно: 'Как работает калибровка стола, смена материала, пауза со сменой материала и остановка печати на Ultimaker 2 и на любом другом 3D-принтере'.

Но раз статьи по теме на Портале я не нашел, то считаю нужным исправить это.

Иван в упомянутом мной обзоре подчеркнул:
Я могу оооочень много продолжать показывать, что умеет делать делать Marlin в Ultimaker и что не умеет делать не один другой принтер из числа тех что мне попадались в руки на Marlin.
И действительно, многие принтеры построены на Marlin, а значит должны при правильной настройке прошивки делать то же самое. Итак, что для этого нужно?

Во-первых необходимо произвести стандартные и изветсные большей части аудитории телодвижения: это открыть код прошивки Marlin в Arduino Software (Arduino IDE). В моём случае Marlin версии 1.1.6, но действия аналогичны и для будущих новых, и некоторых старых версий (если версия прошивки совсем древняя, то вероятнее всего, возможности калибровки стола в ней отсутствуют). Все настройки находятся во вкладке 'Configuration.h'.

Во-вторых следует раскомментировать следующие строки:

1. Раздел: 'Z Probe Options':

#define PROBE_MANUALLY // Включение поддержки ручной калибровки;

2. Раздел: 'Bed Leveling':

#define MESH_BED_LEVELING // Выбор типа калибровки: по матрице точек;

3. Раздел: 'Mesh':

#define MESH_INSET 10 // Отступ от границы зоны печати 10 мм;

#define GRID_MAX_POINTS_X 3 // Количество точек калибровки по оси X (max 7);

#define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X // Количество точек калибровки по оси Y (по умолчанию столько же, сколько и в X);

Примечание: Выбрать число необходимо из диапазона [3;7]. Чем больше число, тем точнее калибровка (следовательно и качество печати первого слоя), но сложнее настройка (т. к. 7^2=49 точек следует откалибровать). И напротив, чем меньше число, тем настройка легче (3^2=9), но точность оставляет желать лучшего. Я остановился на 5.

#define LCD_BED_LEVELING // Добавление пункта в меню принтера;

#define MBL_Z_STEP 0.025 // Шаг движения оси Z при калибровки;

Примечание: Я остановился на 0,01 мм для более точного определения высоты зазора.

#define LCD_PROBE_Z_RANGE 4 // Диапазон движения оси Z относительно минимального значения;

Рекомендуется также включить телодвижения головой после калибровки:

#define Z_PROBE_END_SCRIPT 'G1 Z10 F12000

G1 X15 Y330

G1 Z0.5

G1 Z10

В-третьих: залить прошивку в принтер и сходить за листком бумаги.

Далее следует произвести следующие действия:

1. Предварительно разогреть принтер и выбрать меню: 'Калибровать стол'.
Полуавтоматическая калибровка уровня стола в прошивке Marlin
2. Выбрать: 'Авто Парковка'.
Полуавтоматическая калибровка уровня стола в прошивке Marlin
3. Настроить:

а) Высоту спада.

б) Z стола.

4. Выбрать: 'Калибровать стол'.
Полуавтоматическая калибровка уровня стола в прошивке Marlin
5. Выбрать: 'Начать' (нажать на кнопку).
Полуавтоматическая калибровка уровня стола в прошивке Marlin
Стол начнёт движение.
Полуавтоматическая калибровка уровня стола в прошивке Marlin
6. Опустить стол до уровня ~ 0,5 мм.
Полуавтоматическая калибровка уровня стола в прошивке Marlin
С использованием бумажного листа, регулируя высоту стола выставить необходимый зазор. (См. далее вариант без использования танца с листком бумаги).
Полуавтоматическая калибровка уровня стола в прошивке Marlin
Нажать на кнопку.

7. Произвести действия для остальных N^2 точек, где N - количество точек по оси X, указанной в прошивке.

Таким образом, производится калибровка уровня стола. Принтер сохраняет настройки и в повторной калибровке нет необходимости при каждой новой печатью.
Полуавтоматическая калибровка уровня стола в прошивке Marlin
Дополнительно: Данный способ калибровки можно упростить, объединив с индикатором (микрометром), как было использовано в этом видео:
Микрометр:

Аналоговый: https://vk.cc/7ffYlz Цифровой: https://vk.cc/7ffY4pР. S. В дальнейшем буду разбираться с другими возможностями прошивки Marlin. Поэтому, если у Вас есть информация по возможности реализации некоторых функций в прошивке Marlin (включая ссылки), то добро пожаловать в комментарии.

Список использованных источников:

Татауров, Р. Калибровка стола 3D принтера без всяких датчиков [Электронный ресурс] / Р. Татауров // Diy Tronic Записки самоделкина. - Режим доступа: https://www.diytronic.ru/2017/06/12/3d-printer-bed-tuning-without-any-sensors/ .

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

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

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

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