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 с настройкой прошивки.
Еще больше интересных статей
Вечная катушка для филамента. Как я берегу природу
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Flashforge AD5M Pro - доработка 2. Датчик движения филамента.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
G-CODE по-русски для 3D печати (Мини-справочник)
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
https://t.me/cults3d_ruВсем пр...
Аргументы закончились? У меня....
эффективность того что они там...
Приветствую.Я немного попечата...
как думаете?
Народ подскажите, есть ли кака...
Печатаю воронку в режиме ваза....