Обновление прошивки 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 Принтера собственной разработки для...
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Пред история.
Примерно полгода назад, а м...
Пара слов о FDplas
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Очень много на сайте встречае...
Отзыв по ZAV-LIGHT или H-bot по прозвищу ХАЛК
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
Пришлю то что по итоге выводит...
Финальный вариант. Живет между...
Класс спасибо за труд! Буду ос...
Всем здравствуйте! Я печатал 2...
Здравствуйте. Подскажите, поче...
Собственно сабж. Включил принт...
Собрал свой первый принтер все...