Металл2024 Реклама
Метобр2024 Реклама

Anet A8 и автокалибровка стола. ч2. Миграция на Marlin 1.1.8 и конфигурация для автоуровня LJ18A3-8-Z/BX.

komandr
Идет загрузка
Загрузка
30.01.2018
28418
60
Техничка

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

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

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

26
Статья относится к принтерам:
Anet A8 Anet A6

Часть 2. Установка индукционного или емкостного датчика(зонда) уровня стола.

Это продолжение эпопеи одного принтера. Ознакомиться с первой частью.

И так на руках есть два зонда LJ18A3-8-Z/BX - индукционный(срабатывает на металл) и LJC18A3-8-Z/BX емкостной и регулируемый(срабатывает еще и на тело) Оба зонда нормально разомкнуты NPN. При срабатывании на сигнальном проводе появляется минус.

Anet A8 и автокалибровка стола. ч2. Миграция на Marlin 1.1.8 и конфигурация для автоуровня LJ18A3-8-Z/BX.

'Порадовала' цветовая 'гамма' распиновки зондов :o Первое, что пришло в голову - китаец, придумавший такое расключение, учился на электрика. Да, да, именно на электрика. Коричнивый - фаза, синий - ноль, черный - что осталось. :D

В общем шутки в сторону, расключение зонда:

  • КОРИЧНЕВЫЙ - 'плюс от 5В до 30В';
  • СИНИЙ - 'минус';
  • ЧЕРНЫЙ - 'сигнальный'.

Много читал, что нужно питать именно от 12В, но эксперимент на двух зондах показал адекватную работоспособность и от +5В Забегая наперед - точность замеров 0,019мм.

Было распечатано два держателя под зонд. Как на картинке выше - для стокового директа. Если сделать модернизацию, как на фото ниже('открывающийся' штатный вентилятор) - перекрывается радиатор охлаждения и нужен другой держатель.
Anet A8 и автокалибровка стола. ч2. Миграция на Marlin 1.1.8 и конфигурация для автоуровня LJ18A3-8-Z/BX.
Anet A8 и автокалибровка стола. ч2. Миграция на Marlin 1.1.8 и конфигурация для автоуровня LJ18A3-8-Z/BX.
Так как работа зонда идентична работе концевика Z - я сделал 'горыныча', или разветвитель. С его помощью можно подключить и зонд и концевик одновременно.
Anet A8 и автокалибровка стола. ч2. Миграция на Marlin 1.1.8 и конфигурация для автоуровня LJ18A3-8-Z/BX.
Anet A8 и автокалибровка стола. ч2. Миграция на Marlin 1.1.8 и конфигурация для автоуровня LJ18A3-8-Z/BX.
Как правильно называются такие коннекторы я не нашел. Одно из названий 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 с настройкой прошивки.

Равномерной всем экструзии!!!

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

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

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

26
Комментарии к статье
Кремень КБ Реклама
Кремень КМ Реклама