Обновление прошивки Prusa I4 (Marlin 1.1.5/1.1.6)
И собравшись с мыслями я решился на перепрошивку, но готовой прошивки для принтера, к сожалению, поставщик не даёт :( а и это было бы как-то не в духе АлиЭкспресс!
Покопавшись в сети я нашёл источник новых прошивок, хотя и не заточеных под мой принтер: 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
G1 X15 Y330
G1 Z0.5
G1 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
Используйте на свой страх и риск, т.к. это кастом от новичка, а не от производителя.
В итоге сам процесс оказался не сложный и не долгий. Хотя и весьма 'стрёмный' для новичка :)
Прошивка заработала с первого раза, чему я очень обрадовался :) Маленькая победа!
Весь процесс наглядно показан в новом видео:
Еще больше интересных статей
Корпус 3D Принтера собственной разработки для...
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Пред история.
Примерно полгода назад, а м...
Ender 3 с директ-экструдером, водяным охлаждением и термокамерой.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Мини OLED контроллер за 4$
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
Все ок, инфа полезная сама по....
Так он практически сразу после...
Как грицца, it depends...Если....
Всем привет, может кто знает п...
Приветствую, начал знакомится...
Здравствуйте. Имеется стоковый...
Всем доброго! По поводу жидкой...