Anet A8 и автокалибровка или ручная калибровка стола. ч1. Миграция на Marlin 1.1.8 и конфигурация для ручного автоуровня.

Подписаться на 3Dtoday
komandr
Идет загрузка
Загрузка
30.01.18
8163
18
печатает на Anet A8
Техничка
26
Статья относится к принтерам:
Anet A8
Всем известная история. Купив что-то новое ищем возможность улучшайзинга этого нового, пока не упремся в стену!
Рассказывать про способы прошивки стандартной материнки Anet на Marlin нет необходимости. Подробно этот процесс уже описывали. Прошиваем Marlin v1.1.6 в Anet A8 (A6) или Настраиваем прошивку Marlin и заливаем её в 3D принтер
Я столкнулся с проблемой регулировки, а в частности: откручивания, в процессе печати, барашек регулировки стола, кривизной акриловой рамы принтера, кривизной стола.
Начитавшись информации решился на первую прошивку и тут понеслось!!!
Стол прикрутил наглухо через капроновые втулки, которые остались в комплекте от предыдущего хозяина агрегата(принтер у меня б/у ;))
PREVIEW
Пока транспортная компания везла датчик уровня LJ18A3-8-Z/BX я настроил ручную автокалибровку уровня стола. Ниже будет описание что и как необходимо сделать для активации работы ручной калибровки стола.

Правим Configuration.h который вместе с Configuration_adv.h берем из папки Marlin\example_configurations\Anet\A8\ и копируем в корень папки Marlin Заменяя имеющиеся файлы.

  1. Раскоментируем (убираем в файле два слеша //) #define PROBE_MANUALLY - Активируется ручная калибровка стола;
  2. В разделе Bed Leveling раскоментируем #define MESH_BED_LEVELING - Указывается каким методом будет происходить процесс калибровки;
  3. Раскоментируем #define LCD_BED_LEVELING - Включается подпункт меню ручной калибровки в меню настроек принтера через кнопки управления возле экрана;
  4. Раскоментируем #define INDIVIDUAL_AXIS_HOMING_MENU - Позволяем хоумить(отправлять домой) отдельно каждую ось.
Это необходимо и достаточно для ручной калибровки уровня стола. Так же рекомендую откалибровать PID экструдера и стола.
Казалось бы это и все, но не тут-то было! Еще нужно правильно произвести калибровку и поправить стартовый скрипт в слайсере.

Приступаем:
  1. Как и в мануале выставляем по линейке ось Х, левый и правый края - относительно крышек крепления ШД(Шагового Двигателя) оси Z или калибром нижний вал относительно левого и правого края стола;
  2. Прогреваем стол и экструдер до рабочей температуры;
  3. Регулируем высоту экструдера штатным концевиком оси Z по листку бумаги. Выставив экструдер в центр стола и отправляя ось Z домой. Можно отправлять команду через кнопки управления или через любой слайсер и команду G28 Z0;
  4. Через меню принтера или командой G28 отправляем все оси домой;
  5. Через меню принтера или командой G29 начинаем калибровку стола. Калибровка проходит по 9-ти точкам стола с возможностью подъема или опускания сопла экструдера с шагом 0,025 кнопками вверх и вниз, соответственно, на самом принтере. Не забываем про лист бумаги как калибр. ;)
  6. По окончании калибровки выбираем на принтере Storage EEPROM или вводим команду М500 Таким образом сохранится созданная сетка координат в памяти принтера и будет храниться даже после выключения принтера. Пока сами не сделаете инициализацию памяти через меню принтера.
Теперь переходим к стартовому скрипту:

Starting script:

G21
G28 ;отправляем домой все оси
G29 S0 ;загрузить из EEPROM сетку калибровки сохраненную в п6.
M420 S1 ;активировать работу автоуровня при печати
G91
G1 E5 F300 ;выдавить 5мм прутка перед печатью
G90
G92 E0

Скрипт можно править под себя, главное оставить, или вставить в свой скрипт, строки с командами G28, G29, M420 с параметрами как написано выше!
Вот теперь печать пойдет с учетом созданной, вручную, сетки уровня стола. Эта сетка будет применяться к каждому слою печати, что будет видно по слегка вращающимся муфтам оси Z. Это и есть компенсация неровностей стола.

На этом эпопея еще не закончена! Дальше будет расписана установка емкостного автоуровня, с его настройками в конфигурации Marlin 1.1.8, а так же переезд принтера на Дуню Мега и RAMPS 1.4 с сохранением штатной проводки :)

Ровных вам периметров и плоскостей!!!
Подписаться на 3Dtoday
26
Комментарии к статье

Комментарии

30.01.18 в 14:31
0
Я у себя также сделал.
И большое спасибо за "распальцовку" стартового скрипта - мне именно это нужно было - взять сохранённые данные из памяти и заставить принтер их использовать.
P.S. Правда, мне немного непонятно, зачем нужны индивидуальные осевые "home" (мне хватает общей команды "а ну-ка всем домой" :) )
30.01.18 в 14:36
0
немного непонятно, зачем нужны индивидуальные осевые "home"
Очень удобно регулировать ось Z Не нужно гонять по всем осям домой ;)
А еще конечный скрипт у меня отправляет только ось Х домой, а Y выдвигает на MAX стол.
30.01.18 в 14:45
0
Ну у меня "кубоид".
И "хоминг" перенастроен в max (каретка уезжает вправо и назад, а стол остаётся на месте) :) А "ноль" это левый передний угол стола (до переделки, когда home был в min каретка уезжала туда же, куда и сейчас, но тогда там же был и "ноль").
30.01.18 в 18:44
0
для применения мэш-метода мне достаточно
G28
M420 S1

калибровку точек делаю сначала G92 S1 - едет к первой точке, G92 S2 едет к следующим точкам, и M500 сохранение.
30.01.18 в 20:01
0
Можно и так, но наверное ты немного не уловил ход моих мыслей. У меня стол жестко закреплен к раме и нет никаких пружин. Один раз сделал калибровку и больше туда не касаюсь. Вот поэтому в на первоначальном скрипте используется команда G29 S0 Эта команда вызывает данный из EEPROM. И я не переживаю за возможные сбои при включение или отключение принтера. Также автокалибровка можно произвести просто набрав команду g28, а потом g29 без дополнительных параметров. Автоматически будет передвигаться экструдер по точкам калибровки на столе. Достаточно только выставлять уровень и подтверждать его нажатием средней кнопки на клавиатуре принтера.
30.01.18 в 20:22
0
Use G29 S0 to get the current status and mesh. If there’s an existing mesh, you can send M420 S1 to use it.
Потому и ответил, что если мэш-сетка прописана в память, ее можно просто использовать или нет. Какая разница прикручен стол или нет
30.01.18 в 20:30
0
кривизной стола
а как измеряли кривизну стола?

Стол прикрутил наглухо
т.е. кривой стол прикрутил к кривому пластилиновому алюминиевому основанию, которое прикручено у кривой акриловой раме.
Мне одному кажется, что эта идея так себе? ;)
30.01.18 в 20:46
1
Мне одному кажется, что эта идея так себе?
Наверное одному! :D
Какой смысл ровнять кривой принтер из акрила? Он основой прикручен к ДСП. Если китайцы просверлили криво отверстия - выбрасывать рамму?
Я использую автоуровень, так как эта функция как раз и компенсирует неровности при печати.
Стол прикручен на втулки одинаковой высоты, от нагрева алюминий немного ведет, проверял слесарной линейкой на просвет.
Принтер отлично печатает. Что еще от него ожидать?
30.01.18 в 21:17
0
Принтер отлично печатает.
Ну это главное, а методы у всех разные. Просто автоуровень не панацея, а дополнение.
31.01.18 в 01:08
0
Согласен, но для меня, с "ровностью" моего аппарата - автоуровень, как раз, выход из положения.
31.01.18 в 07:15
0
Такой же датчик подключал к 12В. Через делитель напряжения не заработал. Заработало только когда подключил через ортопару, использовал PC817.
31.01.18 в 07:20
0
Мне так и не удалось, нормально настроить, автокалибровка не очень помогает. (((
31.01.18 в 08:17
0
У этих датчтков хоть и написако 8мм срабатывание но реально расстояние меньше. Если использовать стекло может и не срабатывать.
У меня было 3-и не удачных подхода по установке и настройке. И только 4-й подход увенчался успехом. Это и сподвигло к написанию статьи, что бы другие не наступали на грабли. ;)
Пробуй и все получится!
31.01.18 в 08:40
0
Сам датчик видит норм, даже через стекло, прошивку не могу запинать. Автоблокировка проходит по 3м точкам. В тоге печатает так, как будто не учитывает погрешность, либо я что-то не так делаю. Пока не нашел ответ. Прошивка Marlin-1.1.6
31.01.18 в 09:05
0
Поправь стартовый скрипт в слайсере, как я писал, и будет счастье. Без команд G28, G29, M420 не будет учитываться сетка при печати.
31.01.18 в 09:39
0
Команды G28, G29, в скрипте стоят, в вот про M420 я не знал, буду пробовать. Спасибо.
28.03.18 в 18:16
0
Даю команду G29 что бы калибровать стол а не чего не происходит.Может надо давать с каким то параметром подскажите пожалуйста что я не так делаю.
28.03.18 в 22:12
0
ПОдскажите пожалуйста как откалибровать пид стола.Даю команду M303 E-1 C8 S90 а репитер хост пишет PID Autotune failed! Bad extruder number

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Пластик ABS от 3Д Партнер. Пример использования.

Немного о Witbox 2

Поиграем?

В Жуковском откроется региональный центр прототипирования и цифровых технологий

Новый High Temp Resin от компании Formlabs

Верхушка "Вифлеемская звезда" на ёлку - моделирование и печать