Anet A 8 - история одного принтера. ч3. Миграция электроники на RAMPS 1.4 и Full Graphic Smart Controller
Начало истории можно просмотреть по ссылкам ниже:
ч1. Миграция на Marlin 1.1.8 и конфигурация для ручного автоуровня. ч2. Миграция на Marlin 1.1.8 и конфигурация для автоуровня LJ18A3-8-Z/BX. Первоначально я посидел и просмотрел всевозможные варианты распиновок материнки Anet, RAMPS, ШД(шаговый двигатель) и цвета проводов коммутации. Для людей которые этим зарабатывают на еду тут проблем не возникнет, а я пошел по длинному пути. И вот по какому.
Попадались коменты, что на Мегах выгорает стабилизатор 5В линии ASM 1117 5.0 Поглядел на плату, нашел даташит на стабилизатор. Как ни странно, но рабочая температура у него 125С и гарантировано отработает 1000 часов.Так же диапазон входного напряжения от 5В до 18В. Вот по этому на дунях производитель пишет, что питать их можно от внешнего источника с напряжением от 6 до 16 вольт. Значит и 14В может использоваться для питания. Что бы избежать такого дикого нагрева и продлить 'мучения' стабилизатора напряжения, я приклеил, на термоскотч, радиатор охлаждения как на драйверах ШД.На крайний случай, если все таки он сгорит, можно заменить на простую схемку стабилизатора напряжения, на микрухе типа LM317.Приступаем к RAMPSу.
Определил, что на материнке Анет используется драйвер с делением шага 1/16 Если использовать на RAMPS драйвера A4988 - подключаются ШД без проблем. Я же купил драйвера DRV 8825 у них выход на ШД отличается от надписей на плате RAMPS. Вот тут и придется поиграться с правильным подключением двигателей, что-бы, в дальнейшем, не возиться с инвертированием направления вращения ШД в Marlin или перестановкой пинов в разъеме RAMPS. Хочется сделать единообразно!
Смотрим схему подключения RAMPS и анализируем цветовое расключение двигателей.и оказывается, что можно мозг сломать. На драйвере DRV8825, как и положено, распиновка обмоток не совпадает с распиновкой на RAMPSe. Методом проб и ошибок определил, что с этими драйверами никаких изменений, в распиновке разъема ШД, делать не нужно.
Прошу учесть, что цветовая маркировка может отличаться от указанных мной. Ориентируемся по цифро-буквенным обозначениям обмоток!!Можно напрямую включать в RAMPS, но я решил сделать переходники с разъема ШД на Dupont. По этому я закупился набором мамок CHU на 2,3,4 контакта, мамки Dupont на 2,3,4 контакта(в Arduino и RAMPS) и метр 10-ти жильного, разноцветного, провода. Процесс пошел!
Провод не содержал необходимого мне цветового сочетания, пришлось подобрать максимально подходящие цвета в жиле и сделать шпаргалку.Тут схематически изображены контакты так, как они подписаны на RAMPSe, а цветом обозначено какой провод на какой контакт подключать, что-бы не менялось направление вращения двигателей относительно работы их на Anet A8
Берем паяльник - и за работу.
По поводу оси Z возможно два подключения. Параллельно, но пугают рассинхронизацией и последовательно. Решил не мудруствовать и подключить параллельно. Ну с концевиками, термисторами и вентиляторами все очень просто. Теплый цвет на плюс - холодный на минус. При чем полярность на термисторы вообще не важна.
В общем получился прикольный такой ежик!Да чуть не забыл. Настройку драйверов провел ранее. Выставил на всех потенциометрах Vref = 0,8v
Теперь настало время проверить все это навесным монтажом на рабочем принтере и отпечатать держатель нового зонда 3D Touch.:D
Пробное включение огорчило жуткими тресками, стонами двигателей. :cry: Изучаю, что да как и чисто случайно выясняю, что движки на Аньке то 0.9А, а я-то все рассчитывал на имеющиеся в запасе Nema 17 4401 с током в 1,7А.;)Регулирую все драйвера на 0.4в (0.8А на двигатель), включаю, а движки поют мне песни, но уже двигаются без треска и пропусков, но громче чем было на стоковой Аньке. В общем понизил Vref до 0.2в Оси XY теперь двигаются как партизаны в тылу врага. А вот ось Z шумит при перемещениях. Регулировал Vref и в плюс и в минус и оставил на 0,3в., 2 минуты дисконфорта, пока происходит автокалибровка, а во время печати их не слышно.
Все проверил и настроил - настал момент переезда!
Тут все как обычно. Все отключил, распутал 'паутину' проложенную ранее бывшим хозяином. Прицелился где будет находиться 'бутерброд', шуруповерт со сверлом 3,5мм быстро устроили 'посадочную площадку'. Многие скажут 'все на соплях', запутано, не красиво. Да, пока это так. На первое время будет на скрутке. Буду решать с охлаждением мосфета и надобностью ли охлаждать драйвера. Возможно сварганю коробочку.
Первый прогрев стола показал, что на мосфет нужен радиатор. Временным решением стал кусок алюминия от радиатора блока питания компа. Можно было и вынести его на отдельно стоящий радиатор, но победила лень!
В прошивке пересчитал все значения перемещения осей. Промахнулся только с осью 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)
Дальше нужно было произвести настройку Marlin уже под RAMPS 1.4, но с моими предыдущими настройками под Anet A8 Тут мне пригодилась программка Beyond Compare 4 В ней очень удобно производить сравнение файлов и замену строк. Скачал свежую ревизию Marlin 1.1.8 и принялся за настройку. По умолчанию конфигурационный файл в Марлине под RAMPS. Вот туда и вносим изменения.Как видно мы получили различия в значениях. Слева наша предыдущая конфигурация под стоковую плату 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
- #define ULTRA_LCD // Character based
- #define REVERSE_ENCODER_DIRECTION //- здесь меняем направление вращения энкодера. Если не поменять, то при вращении энкодера против часовой стрелки передвижение по меню будет вниз.
- #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
В программе Arduino 1.8.5 нажимаем 'Скетч'/'Подключить библиотеку'/'Управлять библиотеками'. В окне поиска вводим U8glib - выбираем из списка именно эту библиотеку и нажимаем установить.Так же выбираем тип платы и процессорВот теперь можно и проверить компиляцию скетча. Если все удачно - заливаем его в Дуню.
Обращаю внимание на то, что настройки Marlin, описанные выше, не включают автокалибровку и все, что с ней связано!!! Автокалибровка описана в предыдущих статьях.
Ну вот и все. Теперь печатаем крепление к 3D Touch и держатель LCD дисплея на раме Аньки А8. Про это и настройку зонда читаем в заключительной, четвертой части: 'Anet A 8 - история одного принтера. ч4. Установка 3D Touch и настройка его в Marlin 1.1.8'
И так получился очень тихий, я бы сказал - супер тихий принтер, по сравнению со стоком! Можно заснуть под его 'мурчание' :D
Теперь, во время печати, слышен шум вентилятора обдува термобарьера и свист вентилятора обдува детали. Будем смазывать или искать замену.
Тихих Вам принтеров!!!
Еще больше интересных статей
Застрял филамент в 3D ручке
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Замена подшипников в фидере Creality k1
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Настраиваем прошивку Marlin и заливаем её в 3D принтер
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
https://t.me/cults3d_ruВсем пр...
Аргументы закончились? У меня....
эффективность того что они там...
Приветствую.Я немного попечата...
как думаете?
Народ подскажите, есть ли кака...
Печатаю воронку в режиме ваза....