Обновление прошивки Prusa I4 (Marlin 1.1.5/1.1.6)

Подписаться на 3Dtoday
mospark
Идет загрузка
Загрузка
07.12.17
2950
9
печатает на Prusa i4
Песочница
5
Статья относится к принтерам:
Prusa i4
Недавал мне покоя пункт "Настройки EPROM", в Репитере....

И собравшись с мыслями я решился на перепрошивку, но готовой прошивки для принтера, к сожалению, поставщик не даёт :( а и это было бы как-то не в духе АлиЭкспресс!

Покопавшись в сети я нашёл источник новых прошивок, хотя и не заточеных под мой принтер: http://marlinfw.org/

Далее начал анализировать ту прошивку, которая шла с принтером на флешке. Там Marlin 1.0.x от 2015 года.
С тех пор утекло не мало воды и прошивка уже получила версию 1.1.5, соотвественно файлы конфигураций очень сильно отличались. Пришлось раскуривать трубку мира с мировым сообществом и собирать по крупицам информацию о том, что нужно, а что не нужно менять в файлах конфигурации для Prusa I4.

Кроме того я нашёл образец файлов конфигурации для нашего принтера, из комплекта Marlin 1.1.3, но вместе с этой хорошей новостью я понял что сам марлин 1.1.3 найти совсем не просто. По крайней мере я не нашел, увы. Да и не со всеми коррективами я в ней согласен.

В итоге путь был выбран следующий:
1. Максимально перенести настройки из старых файлов , которые совпадают по наименованию
2. Оставшиеся настройки, коим в новом релизе места не нашлось, сопоставлять уже по смыслу с новым составом.
3. Прошивать и проверять.

В итоге были изменены следующие параметры:

изменения - Configuration.h
STRING_CONFIG_H_AUTHOR ~(Oleg Generalov, Prusa I4 config)~
(Информация об авторе конфигурации)

BAUDRATE 115200
(Скорость эмулируемого COM-порта)

CUSTOM_MACHINE_NAME ~Prusa I4~
(наименование принтера)

POWER_SUPPLY 1
(Дополнительное питание платы)

TEMP_SENSOR_BED 1
(Наличие термодатчика стола)

HEATER_0_MAXTEMP 280
(Предельная температура экструдера)
(аналогично указываются праметры с индексами от 0 до 4)

EXTRUDE_MINTEMP 10
(Минимальная температура экструдера)
(Рекомендую установить 170 градусов)

X_MIN_ENDSTOP_INVERTING true
Y_MIN_ENDSTOP_INVERTING
Z_MIN_ENDSTOP_INVERTING
X_MAX_ENDSTOP_INVERTING
Y_MAX_ENDSTOP_INVERTING
Z_MAX_ENDSTOP_INVERTING
Z_MIN_PROBE_ENDSTOP_INVERTING true
(Настройки концевых выключателей)

DEFAULT_AXIS_STEPS_PER_UNIT { 80.4, 80.4, 400*1.010, 90 }
(соответствие шагов двигателей миллиметрам)

DEFAULT_MAX_FEEDRATE {120, 120, 5, 50}
(Максимальная скорость подачи)

DEFAULT_MAX_ACCELERATION { 9000, 9000, 100, 10000 }
(максимальное ускорение подачи)

DEFAULT_ACCELERATION 1000
DEFAULT_RETRACT_ACCELERATION 1000
DEFAULT_TRAVEL_ACCELERATION 1000
(Базовые ускорения)

PROBE_MANUALLY
(Вариант датчика уровня стола)

INVERT_X_DIR true
INVERT_Y_DIR false
INVERT_Z_DIR false
(Направление подачи)

X_BED_SIZE 230
Y_BED_SIZE 230
(Размер стола)

MESH_BED_LEVELING
(Вариант выравнивания уровня стола)

PROBE_END_SCRIPT ~G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10~
(Команды выполняемые после печати)

Z_SAFE_HOMING
(Защитный зазор между столом и соплом)

SDSUPPORT
(Наличие кардридера)

REPRAP_DISCOUNT_SMART_CONTROLLER
(модель панели управления)

DEFAULT_NOMINAL_FILAMENT_DIA 1.75
(диаметр прутка пластика)

изменения - Configuration_adv.h

THERMAL_PROTECTION_HYSTERESIS 10
(Корректировка гистерезиса алгоритма термозащиты)

Z_DUAL_STEPPER_DRIVERS
(Два двигателя на оси Z)

Да, нужно менять именно оба файла параметров конфигурации, т.к. во втором есть очень важный параметр "Z_DUAL_STEPPER_DRIVERS", если его не включить, то будет работать только один мотор оси Z, а это может привести к механическим повреждениям самого принтера.

Настройки вполне удобно вносить через оболочку Ардуино. После внесения изменений компилируем и заливаем.
Не забываем защищать питание на время перепрошивки!

После этих экспериментов, я попытался понять почему ни кто не выкладывает готовой прошивки, но ни каких ограничений на распространение в лицензионном соглашении Marlin я не нашёл.
Соответственно выкладываю свои варианты, может кому пригодятся:
Marlin 1.1.5 типовой и с настройками: https://mospark.ru/3dprint/PrusaI4-Marlin115.rar
Marlin 1.1.6 типовой и с настройками: https://mospark.ru/3dprint/PrusaI4-Marlin116.rar
Используйте на свой страх и риск, т.к. это кастом от новичка, а не от производителя.

В итоге сам процесс оказался не сложный и не долгий. Хотя и весьма "стрёмный" для новичка :)
Прошивка заработала с первого раза, чему я очень обрадовался :) Маленькая победа!

Весь процесс наглядно показан в новом видео:
Подписаться на 3Dtoday
5
Комментарии к статье

Комментарии

23.12.17 в 06:29
0
Кроме того я нашёл образец файлов конфигурации для нашего принтера, из комплекта Marlin 1.1.3, но вместе с этой хорошей новостью я понял что сам марлин 1.1.3 найти совсем не просто. По крайней мере я не нашел, увы. Да и не со всеми коррективами я в ней согласен.
Здравствуйте, Олег!
Прошивки Marlin всех версий доступны для скачивания тут: https://github.com/MarlinFirmware/Marlin/releases
На днях обновились до 1.1.7.
31.12.17 в 13:37
0
Спасибо за ссылочку!
С наступающим!
02.01.18 в 15:32
0
И что в итоге дал переход на обновлённую прошивку?
04.01.18 в 13:47
0
+ Возможность включить доступ к настройкам EPROM
+ Возможность установить датчик уровня стола

+ Возможность тонкой настройки прошивки
04.01.18 в 17:23
0
А на каких настройках ускорений все же остановились?
05.02.18 в 20:17
0
Насчёт POWER_SUPPLY 1 его надо выставлять в 0. И это не дополнительное питание платы, а управление блоком питания с платы, которого в Prusa i4 на самом деле нет. Подробнее тут https://www.diytronic.ru/2018/01/28/sunhokey-prusa-i4-marlin-update-to-1-1-8/
09.02.18 в 16:18
0
DiyTronic, большое спасибо за поправку!
25.02.18 в 23:35
0
А у кого нибудь есть оригинал китайской прошивки, что бы включить eeprom, а то у меня двигатель филамента вместо 10 см прогоняет 9 и в настройках коэффициент такой стоит 90, через меню принтера меняю на 100 и проходит нормально 10 см, но до первого выключения питания, не сохраняется. Хотел китайскую версию, на случай если свежий марлин будет глючит, просто у меня китайская флешка на второй раз втыкания в ПК сдохла, не у кого нет ссылки на архив этой флешки.
26.02.18 в 00:34
0
После перепрошивки значение в EEPROM меняются или остаются, как и были?

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Шаровая защита – легко 2.0

Ремонт/стайлинг габаритных огней вилочного электропогрузчика HELI

Сборка Creality CR-10S

Тест на излом прутка PLA, ABS, SBS, HIPS и PET-G

Самодельный 3D принтер из CD/DVD приводов

Калибровка Anycubic Photon не по феншую