Страница 1 из 30

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

Добавлено: 19 янв 2019, 13:08
Alex Post
Настроил крайний релиз Марлина, версии 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 МБ) 390 скачиваний
Прошивка, поскольку она из новых, компилируется на более свежих Ардуино 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 - чтобы стало как в "старой" прошивке.

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

Добавлено: 19 янв 2019, 13:09
Alex Post
Просьба проверить прошивку на стандартном 232 аппарате, с целью выявления косяков. Мой слегка нестандартный, поэтому правил по памяти :)

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

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

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

Добавлено: 19 янв 2019, 18:12
lilden2008
Alex Post писал(а):
19 янв 2019, 13:09
Просьба проверить прошивку на стандартном 232 аппарате
Отлично, спасибо.
Возможно завтра залью в свой аппарат, поправив для своей высоты по Z и поставив сразу свои ПИДы. Конфиг аппарата у меня один в один, как у Александра (хотенд, стол, стекло). Будем пробовать.

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

Добавлено: 19 янв 2019, 18:41
lilden2008
Вопросик сразу по прошивке: а именно вот эти строчки - старая прошивка: #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?

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

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

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

Добавлено: 19 янв 2019, 18:58
lilden2008
3D-SPrinter писал(а):
19 янв 2019, 18:53
Подставляете свои значения и получаете нужную цифру.
Ааа.. блин)) Да, 400 тоже совпадает.. а последняя цифра 284 - это калибровка экструдера, так же? Ее вместо 140 нужно поставить в прошивке Александра.

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

Добавлено: 19 янв 2019, 18:59
Alex Post
lilden2008 писал(а):
19 янв 2019, 18:41
А так же что за 140?
140 - это 284 пополам, примерно. Пополам - т.к. у Андрея на экструдере 1/32 микрошаг, у меня 1/16 везде. Все равно эта цифра уточняется при калибровке экструдера. У меня получилось 140, забыл поправить. Каждый сюда проставляет свою цифру.

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

Добавлено: 19 янв 2019, 19:01
lilden2008
Alex Post писал(а):
19 янв 2019, 18:59
140 - это 284 пополам, примерно. Пополам - т.к. у Андрея на экструдерав1/32 микрошаг, у меня 1/16 везде. Все равно эта цифра уточняется при калибровке экструдера. У меня получилось 140, забыл поправить. Каждый сюда проставляет свою цифру.
Да да, уже разобрался. Спасибо. У меня так и будет 284 - при калибровке экструдера мне не пришлось тут что либо менять. Все идеально работает. 100мм задаешь на подачу - 100мм и выдавливает.

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

Добавлено: 19 янв 2019, 19:36
lilden2008
Отредактировал новую прошивку. Сохранил. Попробовал скомпилировать на IDE 1.6.0 - не захотел.
Скачал IDE 1.8.5 - при установке нового IDE старый автоматически удаляется. Ничего вручную вычищать из системы не нужно.
После установки нового IDE все без проблем скомпилировалось. Осталось залить в принтер и проверить.

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

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

Проверил: стоп работает отлично - оси сразу уезжают домой, а хотенд и стол продолжают греться.
Пауза тоже шикарно отрабатывает, но есть одно НО - при возобновлении печати после паузы, сопло проталкивает какое то количество пластика через себя, а после уже едет к месту остановки. Из-за этого собирается куча нитки ненужной и тянется к детали самим соплом. Нужно настроить в прошивке, чтобы этого выдавливания не происходило. Мне кажется это выдавливание для паузы не нужно.
Очень удобная функция бэбистеп - проще и удобнее регулировать высоту стола, чем крутить крутилками. Мне понравилось.
Смену филамента еще не пробовал.
Думаю, теперь стоит еще раз откалибровать пиды, чтобы наверняка. Хотя стол на ШИМ работает очень хорошо и ровно держит температуру.
КСТАТИ: на новой прошивке пропал глюк энкодера, за который я писал. Кнопка энкодера отрабатывает четко - и как будто бы нажиматься (тут правильнее отрабатывать) стала четче. Так что это видимо тоже был глюк старой прошивки, а не самого железа.
Еще звук печати как будто бы чуть другой, не громче, но чем то отличается.
Остальные настройки еще нужно смотреть. Пока то что смог проверить.

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

Добавлено: 19 янв 2019, 20:21
Alex Post
lilden2008 писал(а):
19 янв 2019, 19:36
старый автоматически удаляется.
Можно перед обновлением скопировать папку с установленной программой, и будет две версии.

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

Добавлено: 19 янв 2019, 20:25
Alex Post
lilden2008 писал(а):
19 янв 2019, 20:06
Отличается проверка концевиков кстати - она стала четче что ли.
Вот меня это тоже напрягло сразу. Да так, что я откатился на 1.1.8. Но потом я подумал, что "раз звёзды зажигают, значит это кому то нужно" ;) Да и смену филамента нормально допилили как раз только в 1.1.9.

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

Добавлено: 19 янв 2019, 20:37
Alex Post
lilden2008 писал(а):
19 янв 2019, 20:06
Из-за этого собирается куча нитки ненужной и тянется к детали самим соплом.
Чёт не помню я там настройки, кроме ретракта. Но ретракт небольшой, 6мм, откуда там "куча", хз. Надо будет проверить.

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

Добавлено: 19 янв 2019, 20:41
lilden2008
Alex Post писал(а):
19 янв 2019, 20:37
Чёт не помню я там настройки, кроме ретракта. Но ретракт небольшой, 6мм, откуда там "куча", хз. Надо будет проверить.
По моим ощущениям, выдавилось сантиметра 4-5 нити.