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

Подписаться на 3Dtoday
mospark
Идет загрузка
Загрузка
07.12.17
336
0
печатает на Prusa i4
Песочница
3
Статья относится к принтерам:
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
3
Комментарии к статье

Комментарии

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

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

3Dtoday за 60 секунд от 18 декабря

ПАО «ОДК-Сатурн» завоевало премию «Время инноваций» за проект в области топологической оптимизации и аддитивных технологий

Что подарить и что напечатать на Новый год

Vitae Industries тестирует 3D-принтер для печати таблеток

Еще один красавчик ZAV-L

Инсайдерский дайджест pt 59