Jump to content

Search the Community

Showing results for tags 'ramps1.4'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • General section
    • Правила и рекомендации
    • Работа форума
    • Новости
    • Заявки на доступ к закрытым ресурсам
  • Technical issues
    • Материнские платы
    • Прошивки
    • Механика
    • Экструдеры
    • Столы нагревательные
  • Software
    • OctoPrint
    • Klipper
    • Cura 3D
    • Simplify 3D
    • SOLIDWORKS
    • Repetier-Host
    • MatterControl - 3D
    • Pronterface
    • CraftWare
    • KISSlicer
    • IdeaMaker
  • Our workshops
    • Новичкам. Задай вопрос - получи ответ
    • 3D принтер своими руками
    • Пластики
    • Our interesting products
    • Позор БАРЫГАМ
  • Smoking room
    • Давайте знакомится
  • Flea market
    • Правила раздела
    • Продам
    • Подарю/Обменяю

Product Groups

There are no results to display.

Blogs

  • Anet A8.
  • Інженерія та 3д принтери
  • Ярко о 3D
  • Долгострой
  • Новый проект под ласковым именем EVA. :)

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Имя


Возраст


Город


Сайт


Принтер


About Me

Found 3 results

  1. Насмотрелся и начитався про драйвера от Trinimatic - решился я заказать, но китайскую реплику. Под влиянием страшилок о не защищенности драйверов от паразитных токов, создаваемых IL при ручном перемещении кареток - еще и диодные защитники драйверов заказал. Комплект на две оси X Y. Все покупал в одном магазине FYSETC 2th Store Доставка 14дней в Киев через МістЕкспресс. Отбросив все дела - началась установка их на XY в RAMPS1.4 вместо установленных DRV8825. На RAMPS-е установлены все 3-и перемычки под драйверами, для получения от DRV8825 микрошага 1/32, а для TMC2208 максимальный микрошаг 1/16. Соответственно на RAMPS-e извлекаем последнюю перемычку, получая микрошаг 1/16. Перемычки MS0, MS1 на RAMPS как раз при замыкании подают +5В на контакты MS1, MS2 драйвера TMC2208. Если есть диодные защитники - позиционируем драйвер к защитнику тремя тестовыми пинами на одной стороне. Защитники нужны, по уверениям китайцев, для защиты драйвера от самоиндукции шаговиков при их перемещении руками, на выключенном принтере. Драйвера устанавливаем регулятором к разъему питания. Собственно точно так же как и стояли DRV8825 В конфигурации Marlin, секция #define DEFAULT_AXIS_STEPS_PER_UNIT, была просчитана под микрошаг 1/32. Что бы получить значения для микрошага 1/16 необходимо: Для ленивых - значение шагов оси, на которой установлены ТМС2208, делим на 2; Для тех у кого на RAMPSe стояли A4988 - можно оставить стоковые(заводские) параметры: #define DEFAULT_AXIS_STEPS_PER_UNIT { 100, 100, 400, 100 } Кол-во шагов экструдера я рекомендую откорректировать по прохождению прутка через экструдер со снятым соплом. Теперь выставляем Vref для стоковых шаговиков Аньки. Напомню, они на максимальный ток 0,9 А. Отключаем разъемы с двигателей XY!!! хотя я в процессе печати регулировал ток без последствий. Но на всякий случай - отключить ШД от двигателя. Так как моя лень побеждает, основываясь на даташит, прикрепленного выше, установил Vref=1,2В, это будет в районе 0,8А на двигателе. Минус щупа подключил к массе USB разъема крокодилом. По факту - не важно где брать минус для измерений! После установки драйверов рекомендуется перевернуть разъем шаговых двигателей на осях с новыми драйверами. Т.е. ставим драйвер на XY и переворачиваем разъемы осей XY на 180 град. Я человек ленивый и мне проще программно "перевернуть" разъемы: #define INVERT_X_DIR true //по умолчанию стоит false #define INVERT_Y_DIR true //по умолчанию стоит false Прошиваем измененную прошивку в принтер. ОТКЛЮЧАЕМ ПИТАНИЕ и подключаем разъемы на двигателя, так как они стояли раньше. Включаем питание и идем в ручное управление перемещением по осям. Начинаем с движения на 1мм. Если оси не "убегают" дальше одного миллиметра - пробуем двигать по 10мм. Вот тут получаем нежданчик. Оси двигаются не так как хочется, не с тем ускорением и т.д. В общем - полная фигня, но не стоит огорчаться!! Идем в меню принтера и сбрасываем настройки EEPROM Перегружаем принтер, для уверенности, и вот теперь наслаждаемся ТИШИНОЙ. Даже по сравнению с тихими DRV8825, я уже не говорю про А4988 Вот теперь по настоящему хочется поставить ТИХИЕ вентиляторы SUNON на обдув термобарьера и в БП!! Обдув радиаторов драйверов - ОБЯЗАТЕЛЕН!!! Прикладываю видос, снятый на пылефон. :) https://youtu.be/sRQagDIlpfA Тихих Вам принтов!!!
  2. Захотелось использовать все возможности ТМС2130, а для этого нужно драйвера подключить к материнке по SPI. В Китае продается как минимум три модификации этих драйверов.Я взял самую дешевую версию, не подготовленную для подключения по SPI, v1.0 2шт для осей XY. Оси Z и экструдер и так нормально вертятся на DRV8825 Полез изучать тему установки и настройки драйверов по SPI . Инфы много уже появилось, но все же попытаюсь ужать все в одной статье. 1. Нужно подготовить драйвера, немного поработать паяльничком. Снимаем синюю колодочку, поддев ее лезвием ножа и выпаиваем ножки контактов NC, SDO, CS, SCK, SDI. Переворачиваем драйвер и припаиваем их сверху. Контакт NC оставляем свободным. Оставшуюся ножку припаиваем к левому нижнему контакту, ближнему к подстроечному резистору, как на фото ниже. Это нужно для использования функции StallGuard2 в качестве концевиков HOME. 2. С обратной стороны необходимо изменить конфигурацию перемычек, для включения функции управления драйверами по SPI. На фото - крестом помечено место где нужно снять перемычку, а кругами перемычки которые нужно поставить Кто не хочет заниматься пайкой может сразу купить ТМС2130 v1.1 Эта модель уже идет с установленными перемычками и перепаянными контактами. 3. Подключение драйверов по SPI я выбрал параллельно картридеру и модернизировал LCD adapter. (В прошивке Marlin можно назначить свободные пины RAMPSa на программное выполнение функций разъема SPI.) Смотрим распиновку RAMPS и находим контакты MOSI, MISO, SCK Они находятся на разъеме AUX-3 По аналогии с драйверами, снимаем на адаптере пластиковую колодку и выпаиваем вилки-контакты. Копаемся в закромах и находим переходник к материнской плате для подключения дополнительных USB портов. Вынимаем из синего переходника 3-и контакта, выпаиваем из адаптера указанные выше контакты и меняем их на новые, удлиненные. Надеваем обратно пластиковую колодку и у нас есть модифицированный LCD Adapter с возможностью подключения еще и драйверов ТМС2130. 4. Собираем соединительный шлейф, Тут отмеряем нужную длину проводников и обжимаем в Dupont. Схема соединения ниже. Единственное контакты CS Я подключил в другое место, об этом чуть ниже. 5. Контакт "концевика", на фото обведен красным кружком, каждого установленного драйвера оси соединяем с контактом концевика MIN на RAMPS. Часть с пайкой завершена, теперь приступаем к изменению программы. Как всегда нам понадобится проводить изменения в двух основных файлах прошивки. С Гитхаба качаем последний релиз 1.1.9 или 2.0, кому что нравится, и открываем и вносим изменения в Configuration_adv.h Я привожу правки относительно крайней версии bagfix-2.0.x 1. Находим // @section tmc и выставляем предустановки тока для драйверов, в моем случаи XY. Шаговые моторы 4401 на 1.7А #define X_MAX_CURRENT 1200 // in mA #define Y_MAX_CURRENT 1200 1.1 Еще раз вспомним как правильно вычислить ток для драйверов серии ТМС2ххх Расшифруем понятия относительно шагового двигателя NEMA17 4401: Imax - Максимальный ток на фазу. 1.7А Irms - Среднеквадратичное значение(Root Mean Square) тока на фазу. Irms = Imax / 1.41 Irms = 1.2A Vref - Вольтаж на пине Vref 1.77 - Максимальный среднеквадратичный ток двигателя Irms который может "переварить" драйвер. Для ТМС2ххх, по некоторым данным эта цифра 1,2А Ну а теперь немного математики: Irms = (Vref * 1.77A) / 2.5V = Vref * 0.71 Vref = (Irms * 2.5V) / 1.77A = Irms * 1.41 = Imax Vref = Imax Как ни странно, но Vref = Imax - вот такие пироги. Но нам нужен не Vref, а ток на драйвере. К этому вопросу мы вернемся в конце статьи, когда скомпилируем прошивку и запустим принтер. 2. Раскоментируем две строки в которых выставляем номера пинов к которым подключаем контакты CS установленных TMC2130. #define X_CS_PIN 65 #define Y_CS_PIN 66 Как писал выше, я выбрал два крайних пина в разъеме AUX-2. Так как остальные свободные планирую использовать для управления отдельными вентиляторами. 3. Для включения тихого режима раскоментируем необходимые строки #define STEALTHCHOP_XY 4. Активируем мониторинг драйверов #define MONITOR_DRIVER_STATUS 5. Активируем гибридный режим. С ним прошивка сама будет менять режимы работы шаговиков с тихого на усиленный #define HYBRID_THRESHOLD 6. Активируем режим StallGuard2 который будет работать вместо концевиков Xmin и Ymin #define SENSORLESS_HOMING // TMC2130 only 7. Строки отвечают за чувствительность режима StallGuard2. Чем меньше цыфра тем чувствительнее стобатывание. Я остановился на 7 #define X_STALL_SENSITIVITY 7 #define Y_STALL_SENSITIVITY 7 8. Активируем режим отладки для драйверов #define TMC_DEBUG 9. Открываем Configuration.h и ищем Stepper Drivers. Здесь указываем на каких ося какие драйвера ставятся. #define X_DRIVER_TYPE TMC2130 #define Y_DRIVER_TYPE TMC2130 #define Z_DRIVER_TYPE DRV8825 //#define X2_DRIVER_TYPE A4988 //#define Y2_DRIVER_TYPE A4988 //#define Z2_DRIVER_TYPE A4988 //#define Z3_DRIVER_TYPE A4988 #define E0_DRIVER_TYPE DRV8825 //#define E1_DRIVER_TYPE A4988 //#define E2_DRIVER_TYPE A4988 //#define E3_DRIVER_TYPE A4988 //#define E4_DRIVER_TYPE A4988 //#define E5_DRIVER_TYPE A4988 10. В секции // Enable pullup for all endstops to prevent a floating state включаем подтягивание для концевиков вместо которых установлен режим SENSORLESS_HOMING #define ENDSTOPPULLUPS #if DISABLED(ENDSTOPPULLUPS) // Disable ENDSTOPPULLUPS to set pullups individually //#define ENDSTOPPULLUP_XMAX //#define ENDSTOPPULLUP_YMAX //#define ENDSTOPPULLUP_ZMAX #define ENDSTOPPULLUP_XMIN #define ENDSTOPPULLUP_YMIN //#define ENDSTOPPULLUP_ZMIN //#define ENDSTOPPULLUP_ZMIN_PROBE #endif 11. Инвертируем направление вращения шаговиков на которых установлены драйвера ТМС 2130 // Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way. #define INVERT_X_DIR true #define INVERT_Y_DIR true #define INVERT_Z_DIR false Компилируем прошивку и заливаем ее в Мегу 2560 После включения принтера в терминале команд, в самом конце Вы увидите состояние подключенных драйверов. В принципе это все основные настройки. Дальше можно смотреть и менять режимы работы драйверов из терминал, используя перечень команд: M906 - Установите или получите ток двигателя в миллиамперах, используя коды осей X, Y, Z, E. Сообщите значения, если не указаны коды осей. M911 - Сообщить о состоянии предварительного предупреждения о перегреве шагового привода. M912 - Сбросить флаг состояния предупреждения о перегреве шагового привода. M122 - Сообщить о параметрах драйвера (Требуется TMC_DEBUG) Более детально с этими командами можно ознакомиться в Marlin G-code "Подгонка" тока на драйверах: В терминальном окне набираем команду M122 и внимательно рассматриваем полученные данные о состоянии наших драйверов ТМС2130. Помним, что шаговики у нас NEMA17 4401 с Imax = 1.7A Как видно из полученных данных о состоянии драйверов: Imax = 1636mA - что очень близко к Imax наших моторов; Irms = 1160mA - близко к 1.2А как я писал выше - максимальный RMS для ТМС2130. I = 1200mA - это значение мы прописывали в прошивке для осей XY (#define X_MAX_CURRENT 1200 // in mA) Путем подбора Set current и ответа драйверов на команду M122 можно подобрать значения которые удовлетворят Ваши желания и возможности мотора. Подобранные значения тока можно внести в прошивку и перепрошить принтер еще раз или через команду М906 установить в EEPROM. Вариант с изменением значений в прошивке наиболее предпочтительный!!! Удовольствия Вам от использования TMC2130!!!
  3. Возникает вопрос, а зачем мне все это надо? Для себя я уяснил, что я уже перерос стоковый принтер и хочется все больше интересных "плюшек" установить на принтер, а стоковый 128Кб не хватает для этих целей. Да и симфонический оркести, из шаговых двигателей, во время печати уже поднадоел. Основываясь на это я закупил Мегу, рампс, DRV8825 и пустился во все тяжкие... Первоначально я посидел и просмотрел всевозможные варианты распиновок материнки Anet, RAMPS, ШД(шаговый двигатель) и цвета проводов коммутации. Для людей которые этим зарабатывают на еду тут проблем не возникнет, а я пошел по длинному пути. И вот по какому. Попадались коменты, что на Мегах выгорает стабилизатор 5В линии ASM 1117 5.0, а это напряжение нужно будет на LCD12862, 3DTouch и т.д. По первах я ставил радиатор на линейный стабилизатор, но, забегая наперед, поплатился за это спаленной мегой, 3Dtouch и LCD12862. После такого урока я на каждую мегу цепляю DC-DC понижающий преобразователь! Приступаем к 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,45v расчитал по известной формуле DRV8825 Current Limit = Vref * 2 Vref = Current Limit / 2 где Current Limit - ток шагового двигателя. Пишется на двигателе или ищем в инете, по маркировке двигателя. Стоковые движки на Аньке 0.9А Включаю, а движки поют мне песни, но уже двигаются без треска и пропусков, но громче чем было на стоковой Аньке. В общем понизил Vref до 0.2в Оси XY теперь двигаются как партизаны в тылу врага. А вот ось Z шумит при перемещениях. Регулировал Vref и в плюс и в минус, во время движения оси, и оставил на 0,3в., 2 минуты дисконфорта, пока происходит автокалибровка, а во время печати их не слышно. Теперь настало время проверить все это навесным монтажом на рабочем принтере и отпечатать держатель нового зонда 3D Touch. Все проверил и настроил - настал момент переезда! Тут все как обычно. Все отключил, распутал "паутину" проложенную ранее бывшим хозяином. Прицелился где будет находиться "бутерброд", шуруповерт со сверлом 3,5мм быстро устроили "посадочную площадку". Многие скажут "все на соплях", запутано, не красиво. Да, пока это так. На первое время будет на скрутке. Буду решать с охлаждением мосфета и надобностью ли охлаждать драйвера. Возможно сварганю коробочку. Первый прогрев стола показал, что на мосфет нужен радиатор. Временным решением стал кусок алюминия от радиатора блока питания компа. Можно было и вынести его на отдельно стоящий радиатор, но победила лень! В прошивке пересчитал все значения перемещения осей. Промахнулся только с осью Z. Вроде и шаг 2мм, Вроде бы и по формуле расчитал, а при перемещении оси на 1 мм она поехала на 100мм. Потом только дошло, что вал имеет 4-е входа, т.е. шаг 8мм. Расчет количества шагов на 1мм движения оси: 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 это диаметр шестерни. Ну про π рассказывать, наверное, не нужно С такими настройками я получил тестовый куб 20х20х20 ровно в размер. В моем случае математика сработала. Дальше нужно было произвести настройку Marlin уже под RAMPS 1.4, но с моими предыдущими настройками под Anet A8 Тут мне пригодилась программка Beyond Compare 4 В ней очень удобно производить сравнение файлов и замену строк. Скачал свежую ревизию Marlin 1.1.х и принялся за настройку. По умолчанию конфигурационный файл в Марлине под 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 { 200, 200, 800, 203.82 } //- здесь вносим новые, просчитанные, значения!!! #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 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 * - в каждой новой версии могут быть изменения внесенные автором прошивки. Проверяйте значения и читайте коммиты; ** - Рекомендую измерить эти параметры и внести повторные изменения в прошивку. Отправляем оси X и Y в дом G28 XY. На табло координаты будут 0. Подводим СОПЛО на левый, ближний угол стола и записываем координаты XY которые высветились на табло, добавив к ним знак МИНУС. Это и будут Ваши ПРАВИЛЬНЫЕ координаты парковки сопла относительно начала стола! Перед компиляцией скетча Marlin нужно еще подгрузить библиотеку U8glib для LCD дисплея: В программе Arduino 1.8.5 нажимаем "Скетч"/"Подключить библиотеку"/"Управлять библиотеками". В окне поиска вводим U8glib - выбираем из списка именно эту библиотеку и нажимаем установить. Так же выбираем тип платы и процессор Вот теперь можно и проверить компиляцию скетча. Если все удачно - заливаем его в Мегу. Обращаю внимание на то, что настройки Marlin, описанные выше, не включают автокалибровку и все, что с ней связано!!! Автокалибровка описана в предыдущих статьях. Ну вот и все. Теперь печатаем крепление к 3D Touch и держатель LCD дисплея на раме Аньки А8. И так получился очень тихий, я бы сказал - супер тихий принтер, по сравнению со стоком! Можно заснуть под его "мурчание" (это писалось когда я еще не слышал как принтер печатает на ТМС2208) Теперь, во время печати, слышен шум вентилятора обдува термобарьера и свист вентилятора обдува детали. Будем смазывать или искать замену. Тихих Вам принтеров!!!
×