Дневник 3Д печатника. Реверс Инжиниринг 3Д принтера Anycubic i3 Mega. Параметры и настройки по умолчанию

Всем привет! Пока ко мне едет последний и самый важный элемент – экструдер Titan Aero для моего принтера Anycubic 4Max, я решил не терять время и заняться доработкой уже изрядно запылившегося старого доброго Anycubic i3 mega. Этот принтер у меня работает в очень интенсивном режиме уже более полугода. На сайте представлено много моделей, напечатанных именно на нем. Настало время изучить, что произошло с принтером за это время. А кроме этого, вознаградить его старания апгрейдами и плюшками :).

Вообще что я планирую сделать со своим Anycubic i3 mega? Все просто. Для начала хочу превратить его в Mega-S, а после этого прокачать его в тишину. Хочу чтобы оба принтера были максимально тихими. Но перед тем как заняться этими апгрейдами, необходимо разобраться с тем, какие настройки зашиты в прошивке принтера. Для тех кто не в теме, принтеры Anycubic i3 mega и Anycubic mega-s имеют удобные сенсорные дисплеи, с точки зрения удобства пользования для новичка – это круто. Однако, эти дисплеи не позволяют реализовать все фишки и плюшки стандартного марлина, так что обычный RepRap экран с энкодером значительно функциональнее. Но если посмотреть правде в глаза, тонкий тюнинг принтера можно делать не только с экрана, но и через терминал, да и постоянный доступ к таким настройкам не нужен. Так что большой беды в сенсорном дисплее нет. Тут каждый для себя решает сам, что удобнее. Ладно, перейдем к делу.

Короче, данная статья посвящена реверс инжинирингу 3д принтера Anycubic i3 mega. Все описанное в статье применимо и к 3Д принтеру Anycubic mega-s. Для тех кто не в теме, что такое реверс инжиниринг, вот цитата с википедии:

Обратная разработка (обратное проектирование, обратный инжиниринг, реверс-инжиниринг; англ. reverse engineering) — исследование некоторого готового устройства или программы, а также документации на него с целью понять принцип его работы; например, чтобы обнаружить недокументированные возможности (в том числе программные закладки), сделать изменение или воспроизвести устройство, программу или иной объект с аналогичными функциями, но без прямого копирования.

Применяется обычно в том случае, если создатель оригинального объекта не предоставил информации о структуре и способе создания (производства) объекта.

Источник: wikipedia.org

Зачем это нужно? На сайте производителя выложена готовая скомпилированная прошивка под принтер. С одной стороны, это хорошо. Взял, прошился и горя не знаешь. Однако в будущем я планирую установить на принтер тихие драйверы TMC2208. А вот на этот случай производитель принтера готовой прошивки уже не предусмотрел, а это все грозит установкой кастомной сборки марлина, как в статье Дневник 3Д печатника. Устанавливаем тихие драйверы TMC2208. Часть 2. Прошивка Anycubic 4max. Не известно, удастся ли найти годную сборку, а даже если и удастся, потребуется проверка параметров. Так что будет не лишним узнать настройки для экструдера и механики моего принтера. Если в 4max все было просто, достаточно было погулять по меню и все становилось известно, то с i3 mega все сложнее. настроек шагов, рывков, ускорений и прочих параметров в меню принтера не найдешь. Остается только вооружиться USB кабелем и вытащить всю необходимую информацию самостоятельно.

Для этого существует 2 методики, которые я вам и распишу. Для одной из них нам понадобится программа Repiter Host, для другой pronterface, скачать этот софт вы можете по ссылкам ниже:

Собственно говоря, обе методики и основаны на том, что для каждой из них используется отдельная программа. Итак, начнем.

Как узнать настройки принтера с помощью программы Repiter Host

Итак, получение параметров прошивки принтера с помощью ПО Repiter Host очень простое дело.

Шаг 1. Для начала установите на свой компьютер указанную программу.

Шаг 2. После этого установите на свой компьютер необходимые драйвера.

Шаг 3. Подключите принтер USB кабелем к компьютеру и удостоверьтесь, что принтер правильно определился на вашем ПК.

Шаг 4. Запустите программу Repiter Host и подключитесь к принтеру:

Шаг 5. Считаем параметры из ПЗУ принтера. Для этого выбираем пункт “Конфигурация” – “Конфигурация EEPROM

Шаг 6. Откроется окошко, в котором отображены параметры, сохраненные в ПЗУ микроконтроллера 3Д принтера. К таким параметрам относятся количество шагов по осям X/Y/Z, ускорения, рывки, профили пред нагрева пластика и т.д. Окно выглядит следующим образом:

На скриншоте представлены настройки по умолчанию моего 3Д принтера Anycubic i3 Mega в их первозданном виде. Настройки приведены для штатного экструдера.

Как узнать настройки принтера с помощью программы PronterFace

Шаг 1. Для начала установите на свой компьютер указанную программу.

Шаг 2. После этого установите на свой компьютер необходимые драйвера.

Шаг 3. Подключите принтер USB кабелем к компьютеру и удостоверьтесь, что принтер правильно определился на вашем ПК.

Шаг 4. Запустите программу Pronterface и подключитесь к принтеру:

Для этого выберите com-порт на котором определился Ваш принтер. Для 3д принтера Anycubic i3 mega скорость соединения необходимо выбрать 250000

Шаг 5. Нажмите кнопку Connect

 

Если все сделано верно, то программа подключится к Вашему 3Д принтеру. В окне программы с правой стороны отображается вся информация о настройках принтера:

Как видим, выудить из прошивки необходимые параметры не так уж и сложно. За то это сэкономит нам кучу времени. Не стоит забывать что у нас готовый, а не самосборный принтер и, если нам захочется сменить прошивку или доработать ее под себя, то эти данные нам здорово помогут, т.к. не придется с нуля калибровать весь принтер.

Для тех, у кого случилась беда и настройки из ПЗУ были утеряны, ниже я приведу перечень параметров и их значения:

ПараметрЗначениеЕдиницы измерения
Разрешение по оси X

(X axis resolution)

80Шагов/мм

[Steps/mm]

Разрешение по оси Y

(Y axis resolution)

80Шагов/мм

[Steps/mm]

Разрешение по оси Z

(Z axis resolution)

400Шагов/мм

[Steps/mm]

Подача экструдера

(E axis resolution)

92,60Шагов/мм

[Steps/mm]

Максимальная скорость по оси X

(X axis max. feedrate)

500мм/сек

[mm/s]

Максимальная скорость по оси Y

(Y axis max. feedrate)

500мм/сек

[mm/s]

Максимальная скорость по оси Z

(Z axis max. feedrate)

6мм/сек

[mm/s]

Максимальная скорость подачи экструдера

(E axis max. feedrate)

60мм/сек

[mm/s]

Максимальное ускорение по оси X

(X axis max. acceleration)

3000мм/сек2

[mm/s2]

Максимальное ускорение по оси Y

(Y axis max. acceleration)

2000мм/сек2

[mm/s2]

Максимальное ускорение по оси Z

(Z axis max. acceleration)

60мм/сек2

[mm/s2]

Максимальное ускорение подачи пластика экструдером

(E axis max. acceleration)

10000мм/сек2

[mm/s2]

Ускорение печати

(Acceleration printing)

3000мм/сек2

[mm/s2]

Ускорение ретракта

(Acceleration retract)

3000мм/сек2

[mm/s2]

Минимальная скорость

(Minimum feedrate)

0мм/сек

[mm/s]

Minimum Segment Time20000ms
Максимальный рывок по оси X

(Maximum X jerk)

10мм/сек

[mm/s]

Максимальный рывок по оси Y

(Maximum Y jerk)

10мм/сек

[mm/s]

Максимальный рывок по оси Z

(Maximum Z jerk)

0.40мм/сек

[mm/s]

Максимальный рывок экструдера (подача пластика)

(Maximum E jerk)

5мм/сек

[mm/s]

Домашняя точка по оси X

(Home offset X)

0мм

[mm]

Домашняя точка по оси Y

(Home offset Y)

0мм

[mm]

Домашняя точка по оси Z

(Home offset Z)

0мм

[mm]

Z endstop Adjustment0mm
Преднагрев для пластика 1 (Экструдер)

(Preheat 1 Extruder temperature)

180градусов C
Преднагрев для пластика 1 (Стол)

(Preheat 1 Bed Temperature)

70градусов C
Преднагрев для пластика 1 (Скорость вентилятора обдува детали)

(Preheat 1 Fan speed)

00-255
Преднагрев для пластика 2(Экструдер)

(Preheat 2 Extruder temperature)

240градусов C
Преднагрев для пластика 2 (Стол)

(Preheat 2 Bed Temperature)

110градусов C
Преднагрев для пластика 2 (Скорость вентилятора обдува детали)

(Preheat 2 Fan speed)

00-255
PID P16.43
PID I1.04
PID D61.37
Диаметр Филамента

(Filament diameter extr. 0)

1,75мм

[mm]

Пока писал статью неожиданно вспомнил, зачем еще можно использовать эти данные. Все мы знаем что кура редко угадывает время печати детали. Все потому, что она не знает вот этих самых параметров принтера. Если вы установите в куру плагин printer settings и впишите туда параметры полученные из EEPROM принтера, то точность предсказания времени печати у слайсера значительно повысится. Будет сказываться только погрешность, связанная со скоростью нагрева стола и экструдера.

Итак. Информацию о параметрах, забитых в прошивку мы получили. Теперь самое время заглянуть под капот моего Anycubic i3 mega. А для этого его необходимо раскрутить. Для этого нам понадобится отвертка или бита с шестигранником с маркировкой H 2.5.

Удобно располагаем принтер на боку и начинаем разборку.

Шаг 1. Откручиваем защиту нижнего кабельного жгута. Необходимо открутить 2 болта.

Шаг 2. Откручиваем нижнюю крышку. Если кто не в теме, то блок питания и блок электроники в 3д принтерах Anycubic i3 mega и Anycubic Mega-S расположен в нижней части корпуса. Вот тут придется покрутить. Откручиваем 8 болтов.

Снимаем крышку и вот они, потраха принтера!

По большому счету тут ничего сверхъестественного. Из того на что стоит обратить внимание:

  • На 3д принтере установлен блок питания мощностью 300 ватт, выдает напряжение 12 вольт с максимальным током 25 ампер
  • На блоке питания установлен кулер размером 65 мм
  • В качестве платы управления используется Trigorilla на базе микроконтроллера Atmega 2560. Такая же плата управления установлена и в принтере Amycubic 4Max
  • Над драйверами шаговых двигателей установлен вентилятор размером 50х50х10 мм
  • В качестве драйверов шаговых двигателей используются старые добрые A4988
  • Шлейф подключения картридера экранирован

Не смотря на то, что около полугода 3д принтер жил в чулане, где довольно пыльно,в течение этого времени в доме делался косметический ремонт, внутри чисто. Пыли практически нет :). Все выглядит как новенькое.

Из особенностей конструкции хочется отметить несколько интересных моментов.

Во первых, это пресловутый сенсорный дисплей. К плате управления он подключается через специальный переходник.

При этом на дисплее имеется собственный mini USB разъем, а это наводит на мысль, что дисплей не так прост как кажется. Да и судя по распиновке, общается он с платой управления по UART.

Вторым интересным моментом является то, что к разъему E1, к которому обычно подключается подающий мотор второго экструдера что-то подключено. При этом ко второму разъему для подключения второго мотора оси Z не подключено ничего. После проведения изысканий и тестов было выяснено, что к разъему E1 подключен второй мотор оси Z. Конфигурация явно не стандартная. Но техническое решение является довольно изящным, т.к. позволяет снизить нагрузку на драйвер оси Z, поскольку он будет управлять одним мотором. Кроме этого, такое решение позволяет оснастить концевиками каждый из моторов оси Z и подстраивать их положение независимо. На самом деле, такое решение может оказаться и спорным, т.к. всегда найдутся те, кто приведут аргументы в пользу недостатков. Лично я считаю такой подход оригинальным. Однако, в виду использования концепции 1 мотор 1 драйвер стоит помнить, что если вы захотите заменить драйверы на моторах осей то, вам понадобится не 3 драйвера, а 4.

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

Если вам понравилась статья и вы хотите поддержать сайт, получать уведомления о новых материалах, вступите в нашу группу Вконтакте: https://vk.com/ionline_by

Если вы хотите оперативно получать уведомления о выходе новых статей, подключите себе PUSH уведомления по ссылке: https://ionlineby.pushassist.com/

Если вы еще только думаете о покупке 3д принтера и ищете надежного продавца на Алиэкспресс, вот ссылки на покупку 3Д принтеров:

3д принтер Anycubic i3 Mega

3д принтер Anycubic Mega-S (Anycubic S)

3Д принтер Anycubic 4MAX Pro

Так же, вам могут понадобится драйвера шаговых двигателей TMC2208.

Поделись с друзьями!
Мои проекты на GITHUB


Мои проекты на GitHub

Реклама




iOnline в социальных сетях
IOnLine.by в социальной сети Вконтакте (vk.com)


Мы в Facebook


Ionline.by в Instagram


Мы в Twitter