Кремень FMZ Реклама
Kremen FMHM Реклама

Anet A 8 - история одного принтера. ч3. Миграция электроники на RAMPS 1.4 и Full Graphic Smart Controller

komandr
Идет загрузка
Загрузка
12.02.2018
14618
35
Техничка

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

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

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

15
Статья относится к принтерам:
Anet A8 Anet A6 Prusa i3
И так все, что необходимо было куплено и превезено, частично по месту, часть из поднебесной.

Начало истории можно просмотреть по ссылкам ниже:

ч1. Миграция на Marlin 1.1.8 и конфигурация для ручного автоуровня. ч2. Миграция на Marlin 1.1.8 и конфигурация для автоуровня LJ18A3-8-Z/BX. Первоначально я посидел и просмотрел всевозможные варианты распиновок материнки Anet, RAMPS, ШД(шаговый двигатель) и цвета проводов коммутации. Для людей которые этим зарабатывают на еду тут проблем не возникнет, а я пошел по длинному пути. И вот по какому.

Попадались коменты, что на Мегах выгорает стабилизатор 5В линии ASM 1117 5.0
Anet A 8 - история одного принтера. ч3. Миграция электроники на RAMPS 1.4 и Full Graphic Smart Controller
Поглядел на плату, нашел даташит на стабилизатор. Как ни странно, но рабочая температура у него 125С и гарантировано отработает 1000 часов.
Anet A 8 - история одного принтера. ч3. Миграция электроники на RAMPS 1.4 и Full Graphic Smart Controller
Так же диапазон входного напряжения от 5В до 18В. Вот по этому на дунях производитель пишет, что питать их можно от внешнего источника с напряжением от 6 до 16 вольт. Значит и 14В может использоваться для питания. Что бы избежать такого дикого нагрева и продлить 'мучения' стабилизатора напряжения, я приклеил, на термоскотч, радиатор охлаждения как на драйверах ШД.
Anet A 8 - история одного принтера. ч3. Миграция электроники на RAMPS 1.4 и Full Graphic Smart Controller
На крайний случай, если все таки он сгорит, можно заменить на простую схемку стабилизатора напряжения, на микрухе типа LM317.
Anet A 8 - история одного принтера. ч3. Миграция электроники на RAMPS 1.4 и Full Graphic Smart Controller
Приступаем к RAMPSу.

Определил, что на материнке Анет используется драйвер с делением шага 1/16 Если использовать на RAMPS драйвера A4988 - подключаются ШД без проблем. Я же купил драйвера DRV 8825 у них выход на ШД отличается от надписей на плате RAMPS. Вот тут и придется поиграться с правильным подключением двигателей, что-бы, в дальнейшем, не возиться с инвертированием направления вращения ШД в Marlin или перестановкой пинов в разъеме RAMPS. Хочется сделать единообразно!

Смотрим схему подключения RAMPS и анализируем цветовое расключение двигателей.
Anet A 8 - история одного принтера. ч3. Миграция электроники на RAMPS 1.4 и Full Graphic Smart Controller
и оказывается, что можно мозг сломать. На драйвере DRV8825, как и положено, распиновка обмоток не совпадает с распиновкой на RAMPSe. Методом проб и ошибок определил, что с этими драйверами никаких изменений, в распиновке разъема ШД, делать не нужно.

Прошу учесть, что цветовая маркировка может отличаться от указанных мной. Ориентируемся по цифро-буквенным обозначениям обмоток!!
Anet A 8 - история одного принтера. ч3. Миграция электроники на RAMPS 1.4 и Full Graphic Smart Controller
Anet A 8 - история одного принтера. ч3. Миграция электроники на RAMPS 1.4 и Full Graphic Smart Controller
Можно напрямую включать в RAMPS, но я решил сделать переходники с разъема ШД на Dupont. По этому я закупился набором мамок CHU на 2,3,4 контакта, мамки Dupont на 2,3,4 контакта(в Arduino и RAMPS) и метр 10-ти жильного, разноцветного, провода. Процесс пошел!

Провод не содержал необходимого мне цветового сочетания, пришлось подобрать максимально подходящие цвета в жиле и сделать шпаргалку.
Anet A 8 - история одного принтера. ч3. Миграция электроники на RAMPS 1.4 и Full Graphic Smart Controller
Тут схематически изображены контакты так, как они подписаны на RAMPSe, а цветом обозначено какой провод на какой контакт подключать, что-бы не менялось направление вращения двигателей относительно работы их на Anet A8

Берем паяльник - и за работу.

По поводу оси Z возможно два подключения. Параллельно, но пугают рассинхронизацией и последовательно. Решил не мудруствовать и подключить параллельно. Ну с концевиками, термисторами и вентиляторами все очень просто. Теплый цвет на плюс - холодный на минус. При чем полярность на термисторы вообще не важна.

В общем получился прикольный такой ежик!
Anet A 8 - история одного принтера. ч3. Миграция электроники на RAMPS 1.4 и Full Graphic Smart Controller
Да чуть не забыл. Настройку драйверов провел ранее. Выставил на всех потенциометрах Vref = 0,8v

Теперь настало время проверить все это навесным монтажом на рабочем принтере и отпечатать держатель нового зонда 3D Touch.:D

Пробное включение огорчило жуткими тресками, стонами двигателей. :cry: Изучаю, что да как и чисто случайно выясняю, что движки на Аньке то 0.9А, а я-то все рассчитывал на имеющиеся в запасе Nema 17 4401 с током в 1,7А.;)
Anet A 8 - история одного принтера. ч3. Миграция электроники на RAMPS 1.4 и Full Graphic Smart Controller
Регулирую все драйвера на 0.4в (0.8А на двигатель), включаю, а движки поют мне песни, но уже двигаются без треска и пропусков, но громче чем было на стоковой Аньке. В общем понизил Vref до 0.2в Оси XY теперь двигаются как партизаны в тылу врага. А вот ось Z шумит при перемещениях. Регулировал Vref и в плюс и в минус и оставил на 0,3в., 2 минуты дисконфорта, пока происходит автокалибровка, а во время печати их не слышно.

Все проверил и настроил - настал момент переезда!

Тут все как обычно. Все отключил, распутал 'паутину' проложенную ранее бывшим хозяином. Прицелился где будет находиться 'бутерброд', шуруповерт со сверлом 3,5мм быстро устроили 'посадочную площадку'.
Anet A 8 - история одного принтера. ч3. Миграция электроники на RAMPS 1.4 и Full Graphic Smart Controller
Многие скажут 'все на соплях', запутано, не красиво. Да, пока это так. На первое время будет на скрутке. Буду решать с охлаждением мосфета и надобностью ли охлаждать драйвера. Возможно сварганю коробочку.

Первый прогрев стола показал, что на мосфет нужен радиатор. Временным решением стал кусок алюминия от радиатора блока питания компа. Можно было и вынести его на отдельно стоящий радиатор, но победила лень!

В прошивке пересчитал все значения перемещения осей. Промахнулся только с осью Z. Вроде и шаг 2мм, Вроде бы и по формуле расчитал, а при перемещении оси на 1 мм она поехала на 100мм. Потом только дошло, что вал имеет 4-е входа, т.е. шаг 8мм.

Повторю про ШД. Nema 17 и Анет-овский двигатели имеют угол поворота 1,8 градусов на один шаг. Полный оборот 360 градусов делим на 1,8 градусов и получаем 200 шагов на один оборот вала.

Более подробно про настройки шаговиков в Movement Settings - #define DEFAULT_AXIS_STEPS_PER_UNIT :
  • Ось XY - (200*32)/(2*16) (шаг двигателя * микрошаг драйвера)/(шаг ремня * кол-во зубьев шкива) = 200 Микрошаг на драйвере DRV8825 я выставил 32, ремень стандартный GT-2(расстояние между вершинами зубьев 2мм) и зубчатый шкив с 16-ю зубьями.
  • Ось Z - (200*32)/2*4 (шаг двигателя * микрошаг)/ (шаг резьбы вала*кол-во заходов резьбы на валу) = 800
  • Экструдер Е0 - (200*32)/(2*pi*5) (шаг двигателя * микрошаг)/(2 * 3.14 * радиус приводной шестерни) = 203.82 В этой формуле нам нужно количество шагов разделить на длину окружности приводной зубчатой шестерни экструдера. Длину находим по формуле 2πr где r это радиус шестерни или πD где D это диаметр шестерни. Ну про π рассказывать, наверное, не нужно 8)

С такими настройками я получил тестовый куб 20х20х20 ровно в размер. В моем случае математика сработала.

Дальше нужно было произвести настройку Marlin уже под RAMPS 1.4, но с моими предыдущими настройками под Anet A8 Тут мне пригодилась программка Beyond Compare 4 В ней очень удобно производить сравнение файлов и замену строк. Скачал свежую ревизию Marlin 1.1.8 и принялся за настройку. По умолчанию конфигурационный файл в Марлине под RAMPS. Вот туда и вносим изменения.
Anet A 8 - история одного принтера. ч3. Миграция электроники на RAMPS 1.4 и Full Graphic Smart Controller
Как видно мы получили различия в значениях. Слева наша предыдущая конфигурация под стоковую плату Anet, справа конфигурация под RAMPS. Для переноса изменений достаточно нажать на желтую стрелочку, в левом окне, напротив строчки. Не торопимся и обдуманно производим замену. Обращаем внимание на то, что скорость соединения изменена на 250000 Тут решайте сами, оставлять эту или вернуть 115000. Ниже постараюсь максимально точно указать необходимые пункты:
  • #define DEFAULT_NOMINAL_FILAMENT_DIA 1.75
  • #define TEMP_SENSOR_0 5;
  • #define TEMP_SENSOR_BED 5;
  • #define PIDTEMPBED //Калибровку PID желательно произвести заново;
  • #define X_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
  • #define Y_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
  • #define Z_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
  • #define Z_MIN_PROBE_ENDSTOP_INVERTING true;
  • #define ENDSTOP_INTERRUPTS_FEATURE;
  • #define DEFAULT_AXIS_STEPS_PER_UNIT ,,- здесь вносим новые, просчитанные, значения!!!
  • #define INVERT_Y_DIR false
  • #define INVERT_Z_DIR true
  • #define X_BED_SIZE 220
  • #define Y_BED_SIZE 220
  • #define X_MIN_POS -33
  • #define Y_MIN_POS -10
  • #define Z_MAX_POS 240
  • #define LEFT_PROBE_BED_POSITION 10
  • #define RIGHT_PROBE_BED_POSITION 160
  • #define FRONT_PROBE_BED_POSITION 10
  • #define BACK_PROBE_BED_POSITION 160
  • #define EEPROM_SETTINGS // Enable for M500 and M501 commands
  • #define SDSUPPORT

Так как мы вместе с RAMPS заменили и дисплей на LCD 12864 нам нужно еще активировать его в прошивке:
  • #define ULTRA_LCD // Character based
  • #define REVERSE_ENCODER_DIRECTION //- здесь меняем направление вращения энкодера. Если не поменять, то при вращении энкодера против часовой стрелки передвижение по меню будет вниз.
  • #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

Перед компиляцией скетча Marlin нужно еще подгрузить библиотеку U8glib для LCD дисплея:

В программе Arduino 1.8.5 нажимаем 'Скетч'/'Подключить библиотеку'/'Управлять библиотеками'. В окне поиска вводим U8glib - выбираем из списка именно эту библиотеку и нажимаем установить.
Anet A 8 - история одного принтера. ч3. Миграция электроники на RAMPS 1.4 и Full Graphic Smart Controller
Так же выбираем тип платы и процессор
Anet A 8 - история одного принтера. ч3. Миграция электроники на RAMPS 1.4 и Full Graphic Smart Controller
Вот теперь можно и проверить компиляцию скетча. Если все удачно - заливаем его в Дуню.

Обращаю внимание на то, что настройки Marlin, описанные выше, не включают автокалибровку и все, что с ней связано!!! Автокалибровка описана в предыдущих статьях.

Ну вот и все. Теперь печатаем крепление к 3D Touch и держатель LCD дисплея на раме Аньки А8. Про это и настройку зонда читаем в заключительной, четвертой части: 'Anet A 8 - история одного принтера. ч4. Установка 3D Touch и настройка его в Marlin 1.1.8'

И так получился очень тихий, я бы сказал - супер тихий принтер, по сравнению со стоком! Можно заснуть под его 'мурчание' :D

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

Тихих Вам принтеров!!!

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

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

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

15
Комментарии к статье