Металл2024 Реклама
Метобр2024 Реклама

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

mospark
Идет загрузка
Загрузка
07.12.2017
8313
10
Песочница

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

8
Статья относится к принтерам:
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

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

Используйте на свой страх и риск, т.к. это кастом от новичка, а не от производителя.

В итоге сам процесс оказался не сложный и не долгий. Хотя и весьма 'стрёмный' для новичка :)

Прошивка заработала с первого раза, чему я очень обрадовался :) Маленькая победа!

Весь процесс наглядно показан в новом видео:

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

8
Комментарии к статье
Кремень КБ Реклама
Кремень КМ Реклама