Настраиваем прошивку для 3D-SPrinter'ов

Скоростной 3D принтер из Нижнего Новгорода
Аватара пользователя
Alex Post
Сообщения: 7014
Зарегистрирован: 11 янв 2017, 17:22
Имя: Александр
Откуда: Брест, РБ
Благодарил (а): 333 раза
Поблагодарили: 818 раз
Контактная информация:

Настраиваем прошивку для 3D-SPrinter'ов

Непрочитанное сообщение Alex Post » 19 янв 2019, 13:08

Настроил крайний релиз Марлина, версии 1.1.9 для самой популярной модели SPrinter 232. Годится и для других моделей, путем изменения размеров объема по осям XYZ.
Особенности:
1. Прописаны МОИ ПИДы для хотэнда и для стола. Хотэнд е3д в6 стол "новый" с широкими дорожками, сверху стекло 4мм. Для стола включен ПИД режим. Кому подойдут - можете использовать, а лучше найти свои.
2. Все основные настройки перенесены из оригинальной прошивки Андрея 3D-SPrinter.
3. Шаги по всем осям стоят исходя из микрошага 1/16. Кому нужно мельче - изменяем сами.
Например, для конфига с drv8825 на экструдере (микрошаг 1/32):DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 284 }
4. Включена фича "парковки на паузе". Точка парковки 20,20 (ближний левый угол) и +20 по высоте. Кому нужно другое - настраиваем в секции "* Nozzle Park"
5. Включена фича "смена филамента". Настраивается в секции "* Advanced Pause" в файле Configuration_adv.h Настроена, как удобно МНЕ :)
6. Включен бэбистеппинг. Активируется даблкликом на информационном экране, двигает по Z с шагом 0,025мм. Шаг настраивается параметром "#define BABYSTEP_MULTIPLICATOR 5" в файле Configuration_adv.h Ну и остальное там рядом настраивается для него
7. Самое главное, что меня бесит в новых прошивках: отключено отключение нагрева после выполнения команды Stop print (стол и хотенд продолжают держать температуру). Мне это очень удобно: если старт по каким то причинам не удался (нитка не прилипла, или мусор попал) можно просто нажать "стоп", быстро почистить стол и опять запустить печать, не дожидаясь нагрева.
8. Добавлена автопарковка после Stop print, после которой шаговики отключаются. Мне это тоже гораздо больше нравится, чем когда печать тормозит, а стол остается вверху и сопло уткнулось в модель :) НО ЭТО ВЕДЕТ К ОДНОЙ ОСОБЕННОСТИ: если использовать эту прошивку с парковкой в Zmin - будут НЕПРИЯТНОСТИ!

Фичи 7 и 8 сделаны в самой прошивке, не через конфиг. Поэтому если они НЕ нужны - нужно скачать ОРИГИНАЛЬНУЮ 1.1.9 с GitHub и использовать только конфигурационные файлы Configuration.h и Configuration_adv.h

Ну и собственно сама прошивка:
Marlin-1.1.9-SPrinter-232.zip
(1.06 МБ) 478 скачиваний
Прошивка, поскольку она из новых, компилируется на более свежих Ардуино IDE. У меня нормально заходит на 1.6.9, проверено также lilden2008 на 1.8.5.
Спойлер Русский хелп по параметрам Change filament:

Код: Выделить всё

#define ADVANCED_PAUSE_FEATURE
#if ENABLED(ADVANCED_PAUSE_FEATURE)
  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Скорость ретракта при паузе.
  #define PAUSE_PARK_RETRACT_LENGTH            6  // (mm) Длина ретракта при паузе.
                                                  // Этот ретракт применяется немедленно, до выполнения парковки.
  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     40  // (mm/s) Скорость выгрузки филамента. Должна быть довольно высокой.
  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Ускорение при выгрузке. При большом ускорении может срывать шаги.
  #define FILAMENT_CHANGE_UNLOAD_LENGTH      450  // (mm) Длина филамента, который выгружается.
                                                  //   Для боудена, примерно равно длине трубки + длина хотэнда.
                                                  //   Для директа - равна длине хотэнда.
                                                  //   Если поставить ноль - придется выгружать вручную.
  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   5  // (mm/s) Скорость медленного движения при старте загрузки.
  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Длина медленного движения. Медленноt движение необходимо для зацепления филамента в экструдере и проталкивания в тракт
						  //  в тех экструдерах, где это невозможно сделать вручную
                                                  // Если стоит ноль - медленной загрузки не будет, сразу быстрая
  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   10 // (mm/s) Скорость загрузки филамента. Должна быть достаточно быстрой.
  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL      25 // (mm/s^2) Ускорение при загрузке.
  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     50 // (mm) Длина филамента для загрузки.
                                                  //   Для боудена - длина трубки + длина хотэнда.
                                                  //   Для директа - только длина хотэнда.
						  // В данной конфигурации боуден заправляется вручную, и только через хотэнд прогоняется экструдером. 
  #define ADVANCED_PAUSE_CONTINUOUS_PURGE         // Дополнительная прогонка филамента для смены цвета после основной загрузки.
  #define ADVANCED_PAUSE_PURGE_FEEDRATE        5  // (mm/s) Скорость дополнительной прогонки.
  #define ADVANCED_PAUSE_PURGE_LENGTH          50 // (mm) Длина дополнительной прогонки.
                                                  //   Если поставить ноль - дополнительный пластик выдавливаться не будет.

                                                  // Процедура, выполняемая перед выгрузкой филамента:
  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Выдергивается указанное кол-во филамента.
  #define FILAMENT_UNLOAD_DELAY             1000  // (ms) Выжидается время, чтобы выдернутый пластик застыл.
  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) Еще выдергивается на указанное кол-во (??? - может я и неправильно понимаю, ХЗ).

  #define PAUSE_PARK_NOZZLE_TIMEOUT           120 // (seconds) Время паузы, по окончании которого нагрев сопла будет выключен для безопасности .
  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Количество сигналов для привлечения внимания.
  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Время удержания моторов на паузе (не указано, должно держать постоянно).

  #define PARK_HEAD_ON_PAUSE                      // Парковать голову при паузе и смене филамента.
  //#define HOME_BEFORE_FILAMENT_CHANGE           // Выплнить парковку перед сменой филамента

  #define FILAMENT_LOAD_UNLOAD_GCODES             // Добавить M701/M702 Load/Unload G-codes, и дополнительно добавить пункты Load/Unload в экранное меню.
  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Разрешить M702 выгружать все экструдеры, разогретые выше целевой температуры (указанной по M302)
#endif
25.01.2019: Обновил файл, отключил EEPROM, т.к. у многих с ним были неприятности. Если кому нужен - расскомментируйте строчку
//#define EEPROM_SETTINGS // Enable for M500 and M501 commands

Полезные сообщения из темы:
lilden2008 писал(а):
19 янв 2019, 19:36
Отредактировал новую прошивку. Сохранил. Попробовал скомпилировать на IDE 1.6.0 - не захотел.
Скачал IDE 1.8.5 - при установке нового IDE старый автоматически удаляется. Ничего вручную вычищать из системы не нужно.
После установки нового IDE все без проблем скомпилировалось. Осталось залить в принтер и проверить.
Alex Post писал(а):
19 янв 2019, 20:21
Можно перед обновлением скопировать папку с установленной программой, и будет две версии.
Siraam писал(а):
20 янв 2019, 11:44
Залил 1.1.9. Первое впечатление хорошее. Правда с первой попыткой прошивки получилась неприятность. В строке где указываются значения шагов на один мм, я указывал математическим выражением (как в старой прошивке) и получилась бидибирда.Оси стали не правильно ходить. Вместо одного мм, ось стала ходить где то на 150 мм. Записал конкретые цифры в строке, перепрошил и все стало на место
Если у кого G28 недостаточно отъезжает, чтобы запарковаться по Z:
lilden2008 писал(а):
03 фев 2019, 18:14
Подскажите, а где в прошивке изменить расстояние движения стола при выполнении автопарковки? Чтобы он на большее значение отклонялся при проверки концевика?
MisleGon писал(а):
03 фев 2019, 19:01
Вроде в configuration_adv.h (исходя из описания G28 http://marlinfw.org/docs/gcode/G028.html ) здесь:

// @section homing

// Homing hits each endstop, retracts by these distances, then does a slower bump.
#define X_HOME_BUMP_MM 5
#define Y_HOME_BUMP_MM 5
#define Z_HOME_BUMP_MM 2
#define HOMING_BUMP_DIVISOR { 2, 2, 4 }
3D-SPrinter писал(а):
03 фев 2019, 20:11
В старой прошивке я выловил этот баг года два назад и исправил на 7 мм. С тех пор этой проблемы на стандартной прошивке не случалось.
Суммируя: нужно прописать #define Z_HOME_BUMP_MM 7 - чтобы стало как в "старой" прошивке.
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393

Аватара пользователя
Alex Post
Сообщения: 7014
Зарегистрирован: 11 янв 2017, 17:22
Имя: Александр
Откуда: Брест, РБ
Благодарил (а): 333 раза
Поблагодарили: 818 раз
Контактная информация:

Re: Тюнинг и моддинг СПринтера

Непрочитанное сообщение Alex Post » 19 янв 2019, 13:09

Просьба проверить прошивку на стандартном 232 аппарате, с целью выявления косяков. Мой слегка нестандартный, поэтому правил по памяти :)
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393

Аватара пользователя
3D-SPrinter
Сообщения: 10816
Зарегистрирован: 19 ноя 2015, 14:23
Имя: Андрей
Откуда: Н.Новгород
Благодарил (а): 76 раз
Поблагодарили: 1015 раз
Контактная информация:

Re: Тюнинг и моддинг СПринтера

Непрочитанное сообщение 3D-SPrinter » 19 янв 2019, 13:42

Alex Post писал(а):
19 янв 2019, 13:08
Настроил крайний релиз Марлина, версии 1.1.9 для самой популярной модели SPrinter 232.
Отлично! :idea: На следующей неделе буду собирать 232, заодно и прошивку попробую.

Аватара пользователя
lilden2008
Сообщения: 416
Зарегистрирован: 13 дек 2017, 19:40
Имя: Денис
Откуда: Краснодар
Благодарил (а): 17 раз
Поблагодарили: 24 раза

Re: Тюнинг и моддинг СПринтера

Непрочитанное сообщение lilden2008 » 19 янв 2019, 18:12

Alex Post писал(а):
19 янв 2019, 13:09
Просьба проверить прошивку на стандартном 232 аппарате
Отлично, спасибо.
Возможно завтра залью в свой аппарат, поправив для своей высоты по Z и поставив сразу свои ПИДы. Конфиг аппарата у меня один в один, как у Александра (хотенд, стол, стекло). Будем пробовать.
3D-Sprinter 232PRO на рельсах, хотенд E3D V6, X и Y - TMC2208, стол с широкими дорожками на 24В., стандартный экструдер на DRV8825, RAMPS 1.3. Прошивка Marlin 1.1.9

Аватара пользователя
lilden2008
Сообщения: 416
Зарегистрирован: 13 дек 2017, 19:40
Имя: Денис
Откуда: Краснодар
Благодарил (а): 17 раз
Поблагодарили: 24 раза

Re: Тюнинг и моддинг СПринтера

Непрочитанное сообщение lilden2008 » 19 янв 2019, 18:41

Вопросик сразу по прошивке: а именно вот эти строчки - старая прошивка: #define DEFAULT_AXIS_STEPS_PER_UNIT {(200*16)/(2.0*20),(200*16)/(2.0*20),200*16/8,284}
новая: #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 140 }

Первое и второе значение совпадают, те что 80 и 80. А вот 400 не совпадает, в старой получается около 386 с копейками.. А так же что за 140?
3D-Sprinter 232PRO на рельсах, хотенд E3D V6, X и Y - TMC2208, стол с широкими дорожками на 24В., стандартный экструдер на DRV8825, RAMPS 1.3. Прошивка Marlin 1.1.9

Аватара пользователя
3D-SPrinter
Сообщения: 10816
Зарегистрирован: 19 ноя 2015, 14:23
Имя: Андрей
Откуда: Н.Новгород
Благодарил (а): 76 раз
Поблагодарили: 1015 раз
Контактная информация:

Re: Тюнинг и моддинг СПринтера

Непрочитанное сообщение 3D-SPrinter » 19 янв 2019, 18:53

lilden2008 писал(а):
19 янв 2019, 18:41
А вот 400 не совпадает
У меня в прошивке всё расписано для понимания:
200 шагов мотора на оборот х на делитель шагов драйвера 16 / на шаг винта 8 мм.
Подставляете свои значения и получаете нужную цифру.

Аватара пользователя
lilden2008
Сообщения: 416
Зарегистрирован: 13 дек 2017, 19:40
Имя: Денис
Откуда: Краснодар
Благодарил (а): 17 раз
Поблагодарили: 24 раза

Re: Тюнинг и моддинг СПринтера

Непрочитанное сообщение lilden2008 » 19 янв 2019, 18:58

3D-SPrinter писал(а):
19 янв 2019, 18:53
Подставляете свои значения и получаете нужную цифру.
Ааа.. блин)) Да, 400 тоже совпадает.. а последняя цифра 284 - это калибровка экструдера, так же? Ее вместо 140 нужно поставить в прошивке Александра.
Последний раз редактировалось lilden2008 19 янв 2019, 18:59, всего редактировалось 1 раз.
3D-Sprinter 232PRO на рельсах, хотенд E3D V6, X и Y - TMC2208, стол с широкими дорожками на 24В., стандартный экструдер на DRV8825, RAMPS 1.3. Прошивка Marlin 1.1.9

Аватара пользователя
Alex Post
Сообщения: 7014
Зарегистрирован: 11 янв 2017, 17:22
Имя: Александр
Откуда: Брест, РБ
Благодарил (а): 333 раза
Поблагодарили: 818 раз
Контактная информация:

Re: Тюнинг и моддинг СПринтера

Непрочитанное сообщение Alex Post » 19 янв 2019, 18:59

lilden2008 писал(а):
19 янв 2019, 18:41
А так же что за 140?
140 - это 284 пополам, примерно. Пополам - т.к. у Андрея на экструдере 1/32 микрошаг, у меня 1/16 везде. Все равно эта цифра уточняется при калибровке экструдера. У меня получилось 140, забыл поправить. Каждый сюда проставляет свою цифру.
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393

Аватара пользователя
lilden2008
Сообщения: 416
Зарегистрирован: 13 дек 2017, 19:40
Имя: Денис
Откуда: Краснодар
Благодарил (а): 17 раз
Поблагодарили: 24 раза

Re: Тюнинг и моддинг СПринтера

Непрочитанное сообщение lilden2008 » 19 янв 2019, 19:01

Alex Post писал(а):
19 янв 2019, 18:59
140 - это 284 пополам, примерно. Пополам - т.к. у Андрея на экструдерав1/32 микрошаг, у меня 1/16 везде. Все равно эта цифра уточняется при калибровке экструдера. У меня получилось 140, забыл поправить. Каждый сюда проставляет свою цифру.
Да да, уже разобрался. Спасибо. У меня так и будет 284 - при калибровке экструдера мне не пришлось тут что либо менять. Все идеально работает. 100мм задаешь на подачу - 100мм и выдавливает.
3D-Sprinter 232PRO на рельсах, хотенд E3D V6, X и Y - TMC2208, стол с широкими дорожками на 24В., стандартный экструдер на DRV8825, RAMPS 1.3. Прошивка Marlin 1.1.9

Аватара пользователя
lilden2008
Сообщения: 416
Зарегистрирован: 13 дек 2017, 19:40
Имя: Денис
Откуда: Краснодар
Благодарил (а): 17 раз
Поблагодарили: 24 раза

Re: Тюнинг и моддинг СПринтера

Непрочитанное сообщение lilden2008 » 19 янв 2019, 19:36

Отредактировал новую прошивку. Сохранил. Попробовал скомпилировать на IDE 1.6.0 - не захотел.
Скачал IDE 1.8.5 - при установке нового IDE старый автоматически удаляется. Ничего вручную вычищать из системы не нужно.
После установки нового IDE все без проблем скомпилировалось. Осталось залить в принтер и проверить.
3D-Sprinter 232PRO на рельсах, хотенд E3D V6, X и Y - TMC2208, стол с широкими дорожками на 24В., стандартный экструдер на DRV8825, RAMPS 1.3. Прошивка Marlin 1.1.9

Аватара пользователя
lilden2008
Сообщения: 416
Зарегистрирован: 13 дек 2017, 19:40
Имя: Денис
Откуда: Краснодар
Благодарил (а): 17 раз
Поблагодарили: 24 раза

Re: Тюнинг и моддинг СПринтера

Непрочитанное сообщение lilden2008 » 19 янв 2019, 20:06

lilden2008 писал(а):
19 янв 2019, 19:36
Осталось залить в принтер и проверить.
Не дождался я завтра)) Залил уже в принтер прошивочку.
Залил - заработало все. Оси двигаются как положено, пока все хорошо. Буду смотреть дальше.
Отличается проверка концевиков кстати - она стала четче что ли. Каждый концевик проверяет как то совсем по- другому, как бы дольше и точнее что ли.
Меню все поменялось - добавилось много настроек.
Теперь можно греть по отдельности стол, хотенд либо сразу оба элемента.
Сейчас включил печать, хочу проверить работу паузы и остановки печати.

Проверил: стоп работает отлично - оси сразу уезжают домой, а хотенд и стол продолжают греться.
Пауза тоже шикарно отрабатывает, но есть одно НО - при возобновлении печати после паузы, сопло проталкивает какое то количество пластика через себя, а после уже едет к месту остановки. Из-за этого собирается куча нитки ненужной и тянется к детали самим соплом. Нужно настроить в прошивке, чтобы этого выдавливания не происходило. Мне кажется это выдавливание для паузы не нужно.
Очень удобная функция бэбистеп - проще и удобнее регулировать высоту стола, чем крутить крутилками. Мне понравилось.
Смену филамента еще не пробовал.
Думаю, теперь стоит еще раз откалибровать пиды, чтобы наверняка. Хотя стол на ШИМ работает очень хорошо и ровно держит температуру.
КСТАТИ: на новой прошивке пропал глюк энкодера, за который я писал. Кнопка энкодера отрабатывает четко - и как будто бы нажиматься (тут правильнее отрабатывать) стала четче. Так что это видимо тоже был глюк старой прошивки, а не самого железа.
Еще звук печати как будто бы чуть другой, не громче, но чем то отличается.
Остальные настройки еще нужно смотреть. Пока то что смог проверить.
Последний раз редактировалось lilden2008 19 янв 2019, 20:24, всего редактировалось 1 раз.
3D-Sprinter 232PRO на рельсах, хотенд E3D V6, X и Y - TMC2208, стол с широкими дорожками на 24В., стандартный экструдер на DRV8825, RAMPS 1.3. Прошивка Marlin 1.1.9

Аватара пользователя
Alex Post
Сообщения: 7014
Зарегистрирован: 11 янв 2017, 17:22
Имя: Александр
Откуда: Брест, РБ
Благодарил (а): 333 раза
Поблагодарили: 818 раз
Контактная информация:

Re: Тюнинг и моддинг СПринтера

Непрочитанное сообщение Alex Post » 19 янв 2019, 20:21

lilden2008 писал(а):
19 янв 2019, 19:36
старый автоматически удаляется.
Можно перед обновлением скопировать папку с установленной программой, и будет две версии.
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393

Аватара пользователя
Alex Post
Сообщения: 7014
Зарегистрирован: 11 янв 2017, 17:22
Имя: Александр
Откуда: Брест, РБ
Благодарил (а): 333 раза
Поблагодарили: 818 раз
Контактная информация:

Re: Тюнинг и моддинг СПринтера

Непрочитанное сообщение Alex Post » 19 янв 2019, 20:25

lilden2008 писал(а):
19 янв 2019, 20:06
Отличается проверка концевиков кстати - она стала четче что ли.
Вот меня это тоже напрягло сразу. Да так, что я откатился на 1.1.8. Но потом я подумал, что "раз звёзды зажигают, значит это кому то нужно" ;) Да и смену филамента нормально допилили как раз только в 1.1.9.
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393

Аватара пользователя
Alex Post
Сообщения: 7014
Зарегистрирован: 11 янв 2017, 17:22
Имя: Александр
Откуда: Брест, РБ
Благодарил (а): 333 раза
Поблагодарили: 818 раз
Контактная информация:

Re: Тюнинг и моддинг СПринтера

Непрочитанное сообщение Alex Post » 19 янв 2019, 20:37

lilden2008 писал(а):
19 янв 2019, 20:06
Из-за этого собирается куча нитки ненужной и тянется к детали самим соплом.
Чёт не помню я там настройки, кроме ретракта. Но ретракт небольшой, 6мм, откуда там "куча", хз. Надо будет проверить.
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393

Аватара пользователя
lilden2008
Сообщения: 416
Зарегистрирован: 13 дек 2017, 19:40
Имя: Денис
Откуда: Краснодар
Благодарил (а): 17 раз
Поблагодарили: 24 раза

Re: Тюнинг и моддинг СПринтера

Непрочитанное сообщение lilden2008 » 19 янв 2019, 20:41

Alex Post писал(а):
19 янв 2019, 20:37
Чёт не помню я там настройки, кроме ретракта. Но ретракт небольшой, 6мм, откуда там "куча", хз. Надо будет проверить.
По моим ощущениям, выдавилось сантиметра 4-5 нити.
3D-Sprinter 232PRO на рельсах, хотенд E3D V6, X и Y - TMC2208, стол с широкими дорожками на 24В., стандартный экструдер на DRV8825, RAMPS 1.3. Прошивка Marlin 1.1.9

Ответить

Вернуться в «Принтер на рельсах от 3D-SPrinter»

Яндекс.Метрика