Anet A8 и автокалибровка стола. ч2. Миграция на Marlin 1.1.8 и конфигурация для автоуровня LJ18A3-8-Z/BX.
Часть 2. Установка индукционного или емкостного датчика(зонда) уровня стола.
Это продолжение эпопеи одного принтера. Ознакомиться с первой частью.
И так на руках есть два зонда LJ18A3-8-Z/BX - индукционный(срабатывает на металл) и LJC18A3-8-Z/BX емкостной и регулируемый(срабатывает еще и на тело) Оба зонда нормально разомкнуты NPN. При срабатывании на сигнальном проводе появляется минус.
'Порадовала' цветовая 'гамма' распиновки зондов :o Первое, что пришло в голову - китаец, придумавший такое расключение, учился на электрика. Да, да, именно на электрика. Коричнивый - фаза, синий - ноль, черный - что осталось. :D
В общем шутки в сторону, расключение зонда:
- КОРИЧНЕВЫЙ - 'плюс от 5В до 30В';
- СИНИЙ - 'минус';
- ЧЕРНЫЙ - 'сигнальный'.
Было распечатано два держателя под зонд. Как на картинке выше - для стокового директа. Если сделать модернизацию, как на фото ниже('открывающийся' штатный вентилятор) - перекрывается радиатор охлаждения и нужен другой держатель.Так как работа зонда идентична работе концевика Z - я сделал 'горыныча', или разветвитель. С его помощью можно подключить и зонд и концевик одновременно.Как правильно называются такие коннекторы я не нашел. Одно из названий CHU-3 Цыфра обозначает кол-во контактов. Вот с этим названием и фоткой приставал к продавцам на базаре.:)
Дальше установил зонд и пошел анализ получившейся конструкции. Через управление слайсером подвел зонд к левому переднему краю стола XY(0,0) и померил расстояние, по осям, от края стола до ценра сопла.
Получилось по Х-23мм, по Y-44мм. Так как зонд стоит слева и спереди, относительно сопла, получили отрицательные координаты OFFSET - записываем их.
Передвигаем экструдер в центр стола и поднимаем его на пару мм выше стола. Регулируем зонд, что бы он начинал срабатывать на этой высоте и затягиваем его крепление. Механический концевик оси Z не трогаем.(для тех кто не помнит как его настраивали - пересмотрите ч1., ссылка в начале статьи). Концевик будет дублировать зонд на случай его отказа. К стати, у меня стоит антивоблинг и ось Z не связана жестко с экструдером. По этому я не сильно переживаю если ось Z не остановится по концевику. Максимум может быть неприятный треск говорящий о том, что двигатель пропускает шаги и уперлась винтовая гайка в муфты оси Z(вот это завернул!)
Теперь идем в Configuration.h и производим настройку программы. Все настройки приведены относительно стокового файла настроек, находящегося по пути Marlinexample_configurationsAnetA8 Это то, что я изменил для работы зонда.
- #define PROBING_HEATERS_OFF //отключение нагрева стола во время автоуровня;
- #define PROBING_FANS_OFF //отключение вентилятора.;
- #define X_PROBE_OFFSET_FROM_EXTRUDER -23 //смещение датчика автоуровня относительно сопла по оси Х -23мм.;
- #define Y_PROBE_OFFSET_FROM_EXTRUDER -44 //смещение датчика относительно сопла по оси Y -44мм.;
- #define XY_PROBE_SPEED 10000 //это скорость перемещения экструдера при замерах. По умолчанию 6000 Можно оставить как было
- #define MULTIPLE_PROBING 2 // это количество замеров проводимых в одной координате. Если оставить закоментированным значение - берется одна проба.
- #define Z_MIN_PROBE_REPEATABILITY_TEST //эта строчка позволяет произвести замер точности показаний зонда. Запускается из слайсера командой M48. Как говорил выше - точность составила 0,019мм;
- //#define MIN_SOFTWARE_ENDSTOP_Z //эта строчка отключает остановку экструдера при движении по оси Z Нам это нужно, что бы настроить OFFSET Z.;
- #define AUTO_BED_LEVELING_BILINEAR // выбираем режим автокалибровки стола.
- #define ABL_BILINEAR_SUBDIVISION //Синтезирует промежуточные точки, чтобы получить более подробную сетку. Ну люблю я все новое пробовать.
- #define Z_PROBE_END_SCRIPT 'G1 Z10 F12000
G1 X-32 Y-9
G1 Z10' // Эта команда возвращает экструдер, после калибровки уровня стола, в близкое к первоначальным координатам и поднимает его на 10мм по оси Z. Можно не трогать эту строчку, тогда движение экструдера, при начале печати, будет начинаться в дальнем правом углу. С того места где остановился экструдер после калибровки. - #define Z_SAFE_HOMING // после этой настройки хоуминг оси Z будет происходить после хоуминга осей Х,Y и в центре стола. Это нужно, что бы зонд находился над столом в момент хоуминга оси Z;
- #define INDIVIDUAL_AXIS_HOMING_MENU \ Моя любимая настройка, позволяющая отправлять отдельно оси домой.
Отправляем все оси домой. Последней хоумится ось Z и по окончании поднимает экструдер на 10мм оставляя его в середине стола. Через управление принтером в слайсере опускаем Z к столу на 10мм, потом по миллиметру, потом по 0,1мм и регулируем первый слой бумажным листом. После регулировки на табло принтера мы увидим отрицательное число оси Z. В моем случае 'Z-3.6'Это значение и будет нашим OFFSET-ом оси Z Можно внести его через кнопки принтера или командой M851 Z-3.6 и сохраняем это значение в памяти принтера командой М500 или кнопками принтера через меню. Так же можно это значение вписать в конфигурационный файл
#define Z_PROBE_OFFSET_FROM_EXTRUDER -3.6 и прошить прошивку еще раз.
Теперь настал черед подправить стартовый скрипт в слайсере. Ниже мой пример:
M140 S[bed0_temperature] ; Прогрев стола без ожидания
M109 S[extruder0_temperature] ; прогрев экструдера с ожиданием
G90 ; установитm абсолютное позиционирование
G21 ;установить метрическую систему
M82 ;установить экструдер в абсолютный режим
M117 Auto home now
G28 ; захоумить все оси
M117 Autobedleveling...
G29 ; запустить автоматическое выравнивание
M117 Moving up on 5 mm...
G1 Z5 E-2 F3000 ; поднять сопло 5 мм и втянуть филамент(ретракт) на 2мм
G90 ; установитm абсолютное позиционирование
M117 Preheat now...
M116 ; ожидание прогрева всех нагревателей(экструдер и стол)
M190 S[bed0_temperature] ; ожидать прогрев стола
M117 Start
G92 E0 ;обнулить значение пути экструдера
G1 F200 E5 ;подать в экструдер 5мм филамента.
Можно обойтись и просто командами G28 и G29, но я уже привык когда мне принтер еще и на экране что-то пишет...;)
Еще в слайсере Simplify3D, в разделе Post Processing в поле Additional terminal commandsfor post processing дописал такой скрипт:
{REPLACE '; layer' 'M117 Layer'}
{REPLACE ' Z = ' ' Z='}
Теперь в последней строчке на экране, во время печати, принтер пишет какой слой печатается и какая текущая высота слоя.На этом вторая часть окончена.
Анонс.
- В третьей части будет переезд принтера на Arduino MEGA и RAMPS 1.4 с картинками и настройкой Marlin под стоковую механику Anet A8.
- В четвертой части будем устанавливать китайский 3D Touch с настройкой прошивки.
Еще больше интересных статей
Свои RFID метки катушек пластика для ams bambu lab
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Эта статья скорее гайд по созданию меток, так как я не нашёл подробных...
Установка ножа Mellow Magnet в экструдер Cyclops.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Blue Pill & SSD1306, ну очень маленькие.., но 32 бит!
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Решил я тут попробовать перейти с 8 бит на 32.
Готовы...
Комментарии и вопросы
А в чем проблема просто пойти....
Вещь! Почет и уважуха!Стол из....
Для герметизации лучше использ...
Не могу настроить съёмку таймл...
здраствуйте. может есть возмож...
Всем доброго времени суток. Во...
Как в том анекдоте - принтер к...