Настройка прошивки

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

Перед тем как приступить к прошивке принтера стоит разобраться с настройками самой прошивки, что бы в дальнейшем не возникало проблем с их  изменением. Мы рассмотрим далеко не все возможные настройки, а только основные.

Прошивка, поставляемая с КИТ набором уже сконфигурирована под вашу версию принтера, и приведенные ниже инструкции служат для ознакомления, на 90% с данной прошивкой у вас все заработает (при условии, что все верно подключено).

Все интересующие настройки находятся в файле configuration.h

BAUDRATE 250000 – Скорость передачи данных. Данное значение является стандартным.
MOTHERBOARD BOARD_RAMPS_14_EFB – Тип платы управления, которую мы используем. Если вы используете другую плату, найдите ее в списке в файле boards.h и запишите ее названия в данную строчку
CUSTOM_MACHINE_NAME «UlTi v1.2.5» – Приветствие или название принтера. отображается на дисплее.

TEMP_SENSOR_0 1; TEMP_SENSOR_BED 1 – Устанавливаем тип температурного датчика для HotEnd и нагревательного стола. Выше описаны все поддерживаемые типы датчиков.

USE_XMIN_PLUG…. – Настраиваем какие концевые выключатели в каком положении активны. Для установки концевого выключателя по оси Z внизу включаем #define USE_ZMAX_PLUG, и комментируем //#define USE_ZMIN_PLUG. Соответственно наоборот, при установке концевого выключателя вверху корпуса.

#define X_MIN_ENDSTOP_INVERTING false – Параметр, описывающий режим работы концевого выключателя. Нормально замкнутый или нормально разомкнутый. Мы рекомендуем подключать концевые выключатели в режиме «нормально замкнутый», тогда при обрыве провода принтер будет думать, что концевой выключатель нажат и не будет пытаться выехать за пределы рабочей области.

DEFAULT_AXIS_STEPS_PER_UNIT – Настройка шагов на 1 мм хода. В нашем случае для осей X и Y действует следующая формула для расчета: (200*16)/32, где 200 – общее количество полных шагов двигателя, 16 – режим дробления шага (1/16), 32 – расстояние, которое переместится ремень при одном полном обороте двигателя (16 зубьев * 2мм – шаг ремня = 32)
Для оси Z следующая:  (200*16)/2, где 200 – общее количество полных шагов двигателя, 16 – режим дробления шага (1/16), 2 – расстояние, которое переместится гайка винта при одном полном обороте двигателя (в зависимости от количества заходов винта его ход может отличаться. Ход винта рассчитывается как количество заходов, умноженное на расстояние между соседними вершинами резьбы)

Подробная инструкция по калибровке экструдера описана ниже, это можно сделать уже после прошивки принтера.

Ускорения и «джерки» (рывок с места) мы не меняем, оставляем данные параметры для экспериментов пользователей.

INVERT_X_DIR true – Инвертирование движения шаговых двигателей. Можно менять данные значения, либо физически перевернуть разъем на плате.

#define X_HOME_DIR -1 – Установка направления движения осей при движении в нулевую точку. Если мы устанавливаем концевой выключатель внизу, то #define Z_HOME_DIR 1, если вверху, соответственно, наоборот

#define Z_MAX_POS 263  — Программные концевые выключатели. Особенно актуально при настройке расстояния от нижнего концевого выключателя до сопла. В других случаях служит в качестве дополнительной защиты от выезда за пределы рабочего поля принтера.

Теперь можно приступить к прошивке. Для этого нам необходимо скачать Arduino IDE (среда разработки для программирования Arduino) и саму прошивку Marlin.

После установки разархивируйте архива Marlin_for_UlTi.zip и запустите файл «Marlin.ino» Должен открыться весь проект целиком.

Далее нам требуется лишь подключить плату к компьютеру, настроить плату и порт, и нажать кнопку «Загрузка».

После того как первичная прошивка прошла успешно, проверьте появились ли надписи на экране принтера. Если нет, проверьте правильность подключения шлейфов.