Перейти к публикации

Поиск по сайту

Результаты поиска по тегам 'marlin'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Категории и разделы

  • Общий раздел
    • Правила и рекомендации
    • Работа форума
    • Новости
    • Заявки на доступ к закрытым ресурсам
  • Технические вопросы
    • Материнские платы
    • Прошивки
    • Механика
    • Экструдеры
    • Столы нагревательные
  • Программное обеспечение
    • OctoPrint
    • Klipper
    • Cura 3D
    • Simplify 3D
    • SOLIDWORKS
    • Repetier-Host
    • MatterControl - 3D
    • Pronterface
    • CraftWare
    • KISSlicer
    • IdeaMaker
  • Наши мастерские
    • Новичкам. Задай вопрос - получи ответ
    • 3D принтер своими руками
    • Пластики
    • Позор БАРЫГАМ
  • Курилка
    • Давайте знакомится
  • Барахолка
    • Правила раздела
    • Продам
    • Подарю/Обменяю

Группы продуктов

Нет результатов для отображения.

Блоги

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

Искать результаты в...

Искать результаты, содержащие...


Дата создания

  • Начать

    Конец


Последнее обновление

  • Начать

    Конец


Фильтр по количеству...

Зарегистрирован

  • Начать

    Конец


Группа


Имя


Возраст


Город


Сайт


Принтер


Обо мне

Найдено 8 результатов

  1. Очень коротенькая заметка по настройке Offset_Z. Изначально в прошивке установлен запрет движений осей за программные пределы области печати - #define MIN_SOFTWARE_ENDSTOP_Z /это касается оси Z. Тогда встает вопрос как настроить отрицательный офсет? Есть два решения: Закоментировать эту строку в прошивке; Использовать специальную команду М211 Первый вариант я расписывал в статьях про установку зондов, а теперь распишу второй вариант. Нам понадобится любой слайсер с командной строкой. Для настройки я пользуюсь Pronterface. Вы спросите почему, да просто этой программе все равно в каком регистре Вы вносите команды приведенные ниже. Итак: Конектимся к принтеру и нагреваем сопло и стол до рабочей температуры. У меня 230о/107о ; M851 Z0 - устанавливаем нулевое значение для оси Z, сбрасывая ранее установленный offset; G28 - Отправляем все оси в дом. По завершении сопло останется в центре стола и будет поднято на 10мм, т.е. на ЖК экране будет написано Z 10; G1 X110 Y110 F6000 - Перемещаем сопло в центр стола, на то место где зонд производил замер(эта команда для стола 220х220); М211 S0 - этой командой мы отключаем программные ограничения для всех осей. О чем будет написано в окне монитора программы; При помощи программы опускаем сопло сначала на 10мм потом с меньшим шагом и добиваемся что бы листок бумаги А4, с небольшим усилием, проходил между рабочей поверхности стола и соплом. Смотрим на экран принтера на значение Z , к примеру там написано"Z-2,2" Добавляем еще толщину листа бумаги 0.1мм - и получаем число "-2,3" Это и есть Offset_Z; M851 Z-2.3 - записываем найденное значение в прошивку; M500 - сохраняем значение в EEPROM ; M211 S1 - включаем программное ограничение движения осей. Вот и все хитрости, но нужно помнить, что если сделать сброс EEPROM или загрузку дефолтных значений - то настройка offset_Z будет сброшена на значения которые стояли в прошивке. По этому лучше вносить изменения в Conigeration.h и прошить еще раз Marlin в принтер. Стабильный Offset всем Вам!
  2. Как всем известно - температурные показания в 3D принтерах больше фиктивные чем реальные. Некоторые проверяют пирометром, некоторые термопарой и запоминают разницу. Мне надоело пользоваться попугаями и я решился на ковыряние прошивки, а в частности правке thermistor_x.h В основном при покупке в Китае, продавцы не указывают модель термистора установленного в экструдере или силиконовой грелке. Давиче, купив термистор HT-NTC100K вообще не нашел его температурную таблицу и от продавцы добиться внятного отвера не получилось, ушел в несознанку и молчание! Перепробовав множество вариантов в прошивке, остановился на термисторе №5, разница в показаниях - 20С 5 : 100K thermistor - ATC Semitec 104GT-2/104NT-4-R025H42G (Used in ParCan & J-Head) (4.7k pullup) И так, прикрутил термопару к кубику хотенда на каптон. Прогрел хотенд до рабочей температуры 230С и сравнил показания. Как видно - разница в 23С. Тоже самое сделал потом со столом Такая же разница в 22С. Теперь самое интересное. Помним, что в прошивке указаны типы термисторов hotend & BED - 5 Открываем в прошивке Configuration.h и выставляем хотенду 6, столу 7. #define TEMP_SENSOR_0 6 . . . #define TEMP_SENSOR_BED 7 Теперь по пути \Marlin\src\module\thermistor делаем копии оригинальных файлов Открываем текстовым редактором, я пользуюсь Notepad++, оригинальный файл thermistor_5.h и копируем массив данных: Открываем первый редактируемый файл thetmistor_6.h и копируем в него данные вместо существующих в нем. Можно полностью заменить содержимое файла thetmistor_6.h на содержимое thetmistor_5.h, но нужно изменить ссылку на номер таблицы Теперь логика изменения для хотенда. Нас интересуют значения таблицы в диапазоне от 160 до 250С. Для более тугоплавких пластиков лучше использовать термопару, это отдельная тема для разговора, но вернемся к нашим значениям. При комнатной температуре 20_25С термистор должен иметь сопротивление около 100кОм. Первый столбец в массиве - это значения термистора в омах или значения компаратора, нам это не важно, видно что при комнатной температуре значение термистора будет 986 каких-то едениц Второй столбец - температура соответствующая этим значениям. Ниже на скрине видно откуда я начал изменения во втором столбце массива данных, изменяя температуру на 20С, а выше уменьшил шаг. Для наглядности сделал сравнение в экселе и покрасил Исправленный массив с данными const short temptable_6[][2] PROGMEM = { { OV( 1), 713 }, { OV( 17), 300 }, // top rating 300C { OV( 20), 295 }, { OV( 23), 290 }, { OV( 27), 285 }, { OV( 31), 280 }, { OV( 37), 270 }, { OV( 43), 260 }, { OV( 51), 250 }, { OV( 61), 240 }, { OV( 73), 230 }, { OV( 87), 220 }, { OV( 106), 210 }, { OV( 128), 200 }, { OV( 155), 190 }, { OV( 189), 180 }, { OV( 230), 170 }, { OV( 278), 160 }, { OV( 336), 150 }, { OV( 402), 140 }, { OV( 476), 130 }, { OV( 554), 120 }, { OV( 635), 110 }, { OV( 713), 100 }, { OV( 784), 90 }, { OV( 846), 80 }, { OV( 897), 50 }, { OV( 937), 40 }, { OV( 966), 30 }, { OV( 986), 20 }, { OV(1000), 10 }, { OV(1010), 0 } }; Hide По такому же принципу меняем значения в файле thermistor_7.h но диапазон берем от 30С и до 130С Здесь нас интересует температура при 40, 60, 70, 100, 120 градусах. Не буду томить описаниями - под спойлером мои значения, сравнить с оригиналом можете самостоятельно. BED thermistor_7.h const short temptable_7[][2] PROGMEM = { { OV( 1), 713 }, { OV( 17), 300 }, // top rating 300C { OV( 20), 290 }, { OV( 23), 280 }, { OV( 27), 270 }, { OV( 31), 260 }, { OV( 37), 250 }, { OV( 43), 240 }, { OV( 51), 230 }, { OV( 61), 220 }, { OV( 73), 210 }, { OV( 87), 195 }, { OV( 106), 185 }, { OV( 128), 170 }, { OV( 155), 165 }, { OV( 189), 150 }, { OV( 230), 140 }, { OV( 278), 130 }, { OV( 336), 120 }, { OV( 402), 100 }, { OV( 476), 90 }, { OV( 554), 80 }, { OV( 635), 70 }, { OV( 713), 60 }, { OV( 784), 55 }, { OV( 846), 50 }, { OV( 897), 45 }, { OV( 937), 40 }, { OV( 966), 30 }, { OV( 986), 20 }, { OV(1000), 10 }, { OV(1010), 0 } // to allow internal 0 degrees C }; Hide Как видно по результатам, температура на зеркале соответствует реальной. Салфетка выступает в роли напечатанной детали на поверхности стола. Фотографию хотенда не делал, там результат такой же. Но есть и нюанс, а именно с показаниями термистора на столе. На данном принтере стоит силиконовая грелка мощностью 200Вт. Напряжение стандартного БП поднято до 14в. Размер стола 230х330мм 3мм алюминия АМГ-6. и зеркало 200х300. При стоковых настройках Thermal Protection в файле Configuration_adv.h - Вы будете получать ошибку Thermal Raneway Так как для достижений новых температурных значений потребуется гораздо больше времени. Из этой ситуации есть три выхода: Заменить силиконовый нагреватель на более мощный 12в 300Вт и более или 220в 500-600Вт, с заменой мосфета на твердотельное реле; Заменить БП на 24в, понизить диапазон шим регулирования мощности стола, заменить нагреватель хотенда и все вентиляторы на 24 вольтовые; Загрубить значения температурного сторожа #define WATCH_BED_TEMP_PERIOD в файле Configuration_adv.h Стол с указанными параметрами и "обвесом" нагревается до, честных, 100С за 18мин. Так, что если хочется быстрого "нагреться" и печатать - нужно принимать меры!!! Правильных, Вам, температур на табло принтера!
  3. Захотелось использовать все возможности ТМС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 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 Удовольствия Вам от использования TMC2130!!!
  4. Всем известная история. Купив что-то новое ищем возможность улучшайзинга этого нового, пока не упремся в стену! Я столкнулся с проблемой регулировки, а в частности: откручивания, в процессе печати, барашек регулировки стола, кривизной акриловой рамы принтера, кривизной стола. Начитавшись информации решился на первую прошивку и тут понеслось!!! Стол прикрутил наглухо через капроновые втулки, которые остались в комплекте от предыдущего хозяина агрегата(принтер у меня б/у Пока транспортная компания везла датчик уровня LJ18A3-8-Z/BX я настроил ручную автокалибровку уровня стола. Ниже будет описание что и как необходимо сделать для активации работы ручной калибровки стола. Правим Configuration.h который вместе с Configuration_adv.h берем из папки Marlin\example_configurations\Anet\A8\ и копируем в корень папки Marlin Заменяя имеющиеся файлы. Раскоментируем (убираем в файле два слеша //) : #define PROBE_MANUALLY - Активируется ручная калибровка стола; #define MESH_BED_LEVELING - Указывается каким методом будет происходить процесс калибровки; #define LCD_BED_LEVELING - Включается подпункт меню ручной калибровки в меню настроек принтера через кнопки управления возле экрана; #define INDIVIDUAL_AXIS_HOMING_MENU - Позволяем хоумить(отправлять домой) отдельно каждую ось. #define EEPROM_SETTINGS - активация команд M500 и M501 в терминале управления принтером. Это необходимо и достаточно для ручной калибровки уровня стола. Так же рекомендую откалибровать PID экструдера и стола. Казалось бы это и все, но не тут-то было! Еще нужно правильно произвести калибровку и поправить стартовый скрипт в слайсере. Приступаем: Как и в мануале выставляем по линейке ось Х, левый и правый края - относительно крышек крепления ШД(Шагового Двигателя) оси Z или калибром нижний вал относительно левого и правого края стола; Прогреваем стол и экструдер до рабочей температуры; Регулируем высоту экструдера штатным концевиком оси Z по листку бумаги. Выставив экструдер в центр стола и отправляя ось Z домой. Можно отправлять команду через кнопки управления или через любой слайсер и команду G28 Z0; Через меню принтера или командой G28 отправляем все оси домой; Через меню принтера или командой G29 начинаем калибровку стола. Калибровка проходит по 9-ти точкам стола с возможностью подъема или опускания сопла экструдера с шагом 0,025 кнопками вверх и вниз, соответственно, на самом принтере. Не забываем про лист бумаги как калибр. По окончании калибровки выбираем на принтере Storage EEPROM или вводим в терминале команду М500 Таким образом сохранится созданная сетка координат в памяти принтера и будет храниться даже после выключения принтера. Пока сами не сделаете инициализацию памяти через меню принтера. Теперь переходим к стартовому скрипту: Starting script: G21 G28 ;отправляем домой все оси G29 S0 ;загрузить из EEPROM сетку калибровки сохраненную в п6. M420 S1 Z5 ;активировать работу автоуровня при печати, Z5 - высота с мм с которой отключается автовыравнивание! G91 G1 E5 F300 ;выдавить 5мм прутка перед печатью G90 G92 E0 Скрипт можно править под себя, главное оставить, или вставить в свой скрипт, строки с командами G28, G29, M420 с параметрами как написано выше! Вот теперь печать пойдет с учетом созданной, вручную, сетки уровня стола. Эта сетка будет применяться к каждому слою печати, что будет видно по слегка вращающимся муфтам оси Z. Это и есть компенсация неровностей стола. Всем ровных периметров и плоскостей!!!
  5. Все настройки приведены относительно стокового файла настроек, находящегося по пути Marlin\example_configurations\Anet\A8\ И так на руках есть два зонда LJ18A3-8-Z/BX - индукционный(срабатывает на металл) и LJC18A3-8-Z/BX емкостной и регулируемый(срабатывает еще и на тело) Оба зонда нормально разомкнуты NPN. При срабатывании на сигнальном проводе появляется минус. 414dee72ab2e62458327143f10f53706.jpg Расключение зонда: КОРИЧНЕВЫЙ - "плюс от 5В до 30В"; СИНИЙ - "минус"; ЧЕРНЫЙ - "сигнальный". Много читал, что нужно питать именно от 12В, но эксперимент на двух зондах показал адекватную работоспособность и от +5В Забегая наперед - точность замеров 0,019мм. Было распечатано два держателя под зонд. Как на картинке выше - для стокового директа MK8. Если сделать модернизацию, как на фото ниже("открывающийся" штатный вентилятор) - перекрывается радиатор охлаждения и нужен другой держатель. Так как работа зонда идентична работе концевика Z - я сделал "горыныча", или разветвитель. С его помощью можно подключить и зонд и концевик одновременно. Одно из названий коннекторов CHU-3 Цыфра обозначает кол-во контактов. Дальше установил зонд и пошел анализ получившейся конструкции. Через управление слайсером подвел зонд к левому переднему краю стола XY(0,0) и померил расстояние, по осям, от края стола до ценра сопла. Получилось по Х-23мм, по Y-44мм. Так как зонд стоит слева и спереди, относительно сопла, получили отрицательные координаты OFFSET - записываем их. Передвигаем экструдер в центр стола и поднимаем его на пару мм выше сопла. Регулируем зонд, что бы он начинал срабатывать на этой высоте и затягиваем его крепление. Механический концевик оси Z не трогаем. Концевик будет дублировать зонд на случай его отказа. К стати, у меня стоит антивоблинг и ось Z не связана жестко с экструдером. По этому я не сильно переживаю если ось Z не остановится по концевику. Максимум может быть неприятный треск говорящий о том, что двигатель пропускает шаги и уперлась винтовая гайка в муфты оси Z(вот это завернул!) Теперь идем в Configuration.h и производим настройку программы. Все настройки приведены относительно стокового файла настроек, находящегося по пути Marlin\example_configurations\Anet\A8\ То, что я изменил для работы зонда: #define PROBING_HEATERS_OFF //отключение нагрева стола во время автоуровня; #define PROBING_FANS_OFF //отключение вентилятора.; #define X_PROBE_OFFSET_FROM_EXTRUDER -23 //смещение датчика автоуровня относительно сопла по оси Х -23мм.; #define Y_PROBE_OFFSET_FROM_EXTRUDER -44 //смещение датчика относительно сопла по оси Y -44мм.; #define XY_PROBE_SPEED 10000 //это скорость перемещения экструдера при замерах. По умолчанию 6000 Можно оставить как было #define MULTIPLE_PROBING 2 // это количество замеров проводимых в одной координате. Если оставить закоментированным значение - берется одна проба. #define Z_MIN_PROBE_REPEATABILITY_TEST //эта строчка позволяет произвести замер точности показаний зонда. Запускается из слайсера командой M48. Как говорил выше - точность составила 0,019мм; //#define MIN_SOFTWARE_ENDSTOP_Z //эта строчка отключает остановку экструдера при движении по оси Z Нам это нужно, что бы настроить OFFSET Z.; #define AUTO_BED_LEVELING_BILINEAR // выбираем режим автокалибровки стола. #define ABL_BILINEAR_SUBDIVISION //Синтезирует промежуточные точки, чтобы получить более подробную сетку. Ну люблю я все новое пробовать. #define Z_PROBE_END_SCRIPT "G1 X-32 Y-9\nG1 Z10" // Эта команда возвращает экструдер, после калибровки уровня стола, в близкое к первоначальным координатам и поднимает его на 10мм по оси Z. Можно не трогать эту строчку, тогда движение экструдера, при начале печати, будет начинаться в дальнем правом углу. С того места где остановился экструдер после калибровки. #define Z_SAFE_HOMING // после этой настройки хоуминг оси Z будет происходить после хоуминга осей Х,Y и в центре стола. Это нужно, что бы зонд находился над столом в момент хоуминга оси Z; #define INDIVIDUAL_AXIS_HOMING_MENU //Моя любимая настройка, позволяющая отправлять отдельно оси домой. Hide Первая часть марлизонского балета окончена. Это необходимые настройки для правильной работы автоуровня. После прошивки принтера - приступаем к его настройке. Отправляем все оси домой. Последней хоумится ось Z и по окончании поднимает экструдер на 10мм оставляя его в середине стола. Через управление принтером в слайсере опускаем Z к столу на 10мм, потом по миллиметру, потом по 0,1мм и регулируем первый слой бумажным листом. После регулировки на табло принтера мы увидим отрицательное число оси Z. В моем случае "Z-3.6" От этого значения отнимаем 0.1мм - толщину листа А4 и получаем Z -0,37. Это значение и будет нашим OFFSET-ом оси Z Можно внести его через кнопки принтера или командой M851 Z-3.7 и сохраняем это значение в памяти принтера командой М500 или кнопками принтера через меню. Так же можно это значение вписать в конфигурационный файл #define Z_PROBE_OFFSET_FROM_EXTRUDER -3.7 и прошить прошивку еще раз. Теперь настал черед подправить стартовый скрипт в слайсере. Ниже мой пример: Start script M140 S[bed0_temperature] ; Прогрев стола без ожидания M109 S[extruder0_temperature] ; прогрев экструдера с ожиданием G90 ; установитm абсолютное позиционирование G21 ;установить метрическую систему M82 ;установить экструдер в абсолютный режим M117 Auto home now G28 ; захоумить все оси M117 Autobedleveling... G29 ; запустить автоматическое выравнивание M117 Moving up on 5 mm... G1 Z5 E-2 F3000 ; поднять сопло 5 мм и втянуть филамент(ретракт) на 2мм G90 ; установитm абсолютное позиционирование M117 Preheat now... M116 ; ожидание прогрева всех нагревателей(экструдер и стол) M190 S[bed0_temperature] ; ожидать прогрев стола M117 Start G92 E0 ;обнулить значение пути экструдера G1 F200 E5 ;подать в экструдер 5мм филамента. Hide Можно обойтись и просто командами G28 и G29, но я уже привык когда мне принтер еще и на экране что-то пишет...;) Еще в слайсере Simplify3D, в разделе Post Processing в поле Additional terminal commandsfor post processing дописал такой скрипт: {REPLACE "; layer" "M117 Layer"} {REPLACE " Z = " " Z="} Теперь в последней строчке на экране, во время печати, принтер пишет какой слой печатается и какая текущая высота слоя. Равномерной всем экструзии!!!
  6. Дождался я доставки датчика автоуровня или зонд или как его там, в общем первый был такой LJ18A3-8-Z/BX В общем пробовал и емкостной и индукционные датчики. В принципе к ним можно привыкнуть, но на постоянной основе, в качестве автоуровня стола, я бы не рекомендовал. Уж больно они капризные, одному стекло не преграда, второму пыль на столе как забор перед мотоциклистом и он начинает срабатывать. В статье ниже будет настройка Marlin под эти датчики.
  7. После удачной прошивки можно настраивать "плюшки". Пока ехал из Китая емкостной датчик уровня я освоил ручной автоуровень стола на прошивке Marlin с чем и делюсь в статье
  8. Все описанное ниже подразумевает, что пользователь имеет понятие про драйвера, хоть немного знаком с Arduino и умеет пользоваться онлайн переводчиком или знает английский язык... Скачиваем последнюю прошивку Marlin , на момент написания актуальная версия 1.1.9 Разархивируем ее в удобное место и переходим в папку \Marlin\example_configurations\Anet\A8 и копируем от туда два конфигурационных файла Configuration.h и Configuration_adv.h. Это и есть "сердце" настроек прошивки. В разных моделях принтеров используются разные драйверы шаговых двигателей, кинематика, расположение "дома" экструдера и т.д. Если внимательно просмотреть папку \Marlin\example_configurations\ увидим названия всевозможных принтеров которые поддерживает Marlin и в каждой по два конфигурационных файла с настройками под конкретный принтер. Вставляем скопированные файлы в корень прошивки \Marlin\ на предупреждение о том, что такие файлы уже существуют - смело выбираем "Вставить с заменой" Запускаем среду программирования Arduino, можно просто в корне прошивки запустить файл Marlin.ino Скачиваем дополнительную библиотеку под материнку Anet anet-board-master, разархивируем и папку hardware копируем с обьединением в корень папки где установлена среда Arduino. Для 64 битных систем - C:\Program Files (x86)\Arduino\ В программе выбираем порт по которому подключена материнка, выбираем из меню плат Anet V1.0 В меню "Скетч" выбираем Проверить/Компилировать или нажать иконку птички в кружочке Если все прошло успешно, должно появиться сообщение похожее на Скетч использует 124586 байт (98%) памяти устройства. Всего доступно 126976 байт. Глобальные переменные используют 4583 байт динамической памяти. Теперь закрываем все другие программы которые используют подключение к принтеру и в меню "Скетч" выбираем Загрузить или жмем на иконку стрелочки в кружке. По окончании прошивки принтер перезагрузится, на экране проскочит приветствие с версией Marlin и откроется стандартное окно программы. Собственно вот и все телодвижения по прошивке Marlin в стоковую плату Anet. В конфигурационных файлах уже прописаны все параметры под Prusa подобные принтеры и можно начинать печатать, как и раньше пройдя процедуру выравнивания стола и т.д. В следующих статьях я поделюсь опытом по подключению и настройке Marlin для всевозможных зондов автовыравнивания стола. Крепкого всем конекта с принтером
×