Prusa i3 Rework Firmware/ru

From RepRap
Revision as of 14:07, 21 June 2015 by NecroKote (talk | contribs) (Instalar Marlin na Placa)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search


Введение | Список материалов | Сборка оси Y | Сборка оси X | Соединение осей X и Z | Установка шаговых двигателей | Установка ремней осей X и Y | Установка "горячего стола" | Сборка экструдера | Подключение электроники | Загрузка прошивки


В процессе перевода

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

Загрузка необходимых программ

Шаг 1

Загрузить прошивку [Marlin] по [ссылке]

Или из официального репозитория [GitHub]

Загрузить Arduino Software [с официального сайта]

Загрузить программу для управление принтером по USB - [PronterFace]

Также понадобится Slic3r, который нужен для преобразование STL и OBJ файлов в инструкции GCode, "понимаемые" PronterFace.


Шаг 2

Установите Arduino Software.

Распакуйте архив Marlin_Prusai3_reprap_pt.zip в локальную папку.

Дважды кликните на файл Marlin.ino. Должно появится следующее окно:

Запущенная Arduino Software с прошивкой Marlin.

Изменение прошивки

Шаг 1: Открытие настроек

Если вы загрузили готовую прошивку Marlin, то можете пропустить следующие шаги вплоть до 10го.

Если же вы загружали прошивку из репозитория, следующие шаги обязательны. Однако учтите, что имена переменных могут отличаться. Будьте предельно внимательны.

Выберите закладку Configuration.h.

ЗакладкаConfiguration.h

Шаг 2: Дата и автор изменений

Перед внесением изменений в код, обязательно укажите дату, когда эти изменения производятся

#define STRING_VERSION_CONFIG_H __DATE__ "27/03/2015 1126h" __TIME__ // дата и время изменений
#define STRING_CONFIG_H_AUTHOR "(Pedro Emanuel, reprap.pt)" // Имя автора изменений

Замените 27/03/2015 1126h на текущее время своего компьютера, а (Pedro Emanuel, reprap.pt) на своё имя.

Шаг 3: Скорость передачи данных

Принтер подключается через USB порт, эмулирующий COM. Поэтому для обмена данными необходимо задать скорость обмена. Достаточное значение - 115200 бод\сек

#define BAUDRATE 115200

Запомните это значение. Его необходимо будет указать в дальнейшем в PronterFace

Pronterface BAUDRATE.

Шаг 4: Установка типа силовой платы - RAMPS

Из файла на вкладке boards.h выбираем подходящую нам плату - 33 = RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Bed).

#define MOTHERBOARD 33


Примечание: Если вы используете последнюю версию Marlin, boards.h будет содержать другие значения. Например #define MOTHERBOARD BOARD_RAMPS_13_EFB.

Шаг 5: Термисторы (датчики температуры)

Необходимо указать тип используемых термисторов. Скорее всего это обычные китайские 100k термисторы (значение - 1), которых в принтере два - один на экструдере (хотэнде), один на подогреваемом столике.

#define TEMP_SENSOR_0 1 // тип термистора на хотэнде экструдера 
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_BED 1 // тип термистора на столе

Шаг 6: Установка минимальной и максимальной температуры

Установка температуры в градусах, которую может различить термистор. Для каждого термистора есть отдельный параметр.

Обычно менять не нужно

Минимальные:

#define HEATER_0_MINTEMP 5
#define HEATER_1_MINTEMP 5
#define HEATER_2_MINTEMP 5
#define BED_MINTEMP 5


Максимальные:

#define HEATER_0_MAXTEMP 275
#define HEATER_1_MAXTEMP 275
#define HEATER_2_MAXTEMP 275
#define BED_MAXTEMP 150

Шаг 7: Настройка инверсии двигателей

Если во время тестов, направление движения каретки или стола будут инверсными, изменить это можно тут, меняя значения true и false

#define INVERT_X_DIR true    // for Mendel set to false, for Orca set to true
#define INVERT_Y_DIR true    // for Mendel set to true, for Orca set to false
#define INVERT_Z_DIR true     // for Mendel set to false, for Orca set to true
#define INVERT_E0_DIR true   // for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E1_DIR false    // for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E2_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false

Шаг 8: Положение концевых переключателей

В этой секции можно указать, какие концевые переключатели задают "дом" для каретки и стола. "Дом" - это нулевое положение, из которого принтер начнет отсчет при движении.

-1 - соответствует MIN переключателю 1 - MAX переключателю

Следующая запись устанавливает позицию "дома" в X,Y,Z = 215mm, 0mm, 0mm

#define X_HOME_DIR 1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1

Шаг 9: Установка ограничения печатной зоны

По умолчанию, рабочая область принтера Prusa i3 примерно равна X,Y,Z - 215mm, 210mm, 180mm. Изменить это можно меняя следующие опции:

#define X_MAX_POS 215
#define X_MIN_POS 0
#define Y_MAX_POS 210
#define Y_MIN_POS 0
#define Z_MAX_POS 180
#define Z_MIN_POS 0

Шаг 10: Настройка ускорений двигателей

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

Запись параметров идет в формате {X,Y,Z,E}

где X,Y,Z - оси перемещения, а E - экструдер Например, данные настройки эмпирически получены для осей X и Y приводимых ремнями GT2 и оси Z на M5 шпильках с расстоянием 1.25мм.

// prusa i3 settings
#define DEFAULT_AXIS_STEPS_PER_UNIT   {(200*16)/(2.0*20), (200*16)/(2.0*20), (200*16)/1.25, (3200*39.0)/(11.0 * 6.75 * 3.45)} // подходящее значение для начала подстройки на Prusa i3 Rework
#define DEFAULT_MAX_FEEDRATE          {500, 500, 5, 25}    // (mm/sec)
#define DEFAULT_MAX_ACCELERATION      {2000,2000,20,1000} // максимальное ускорение по отдельным осям

Установка прошивки Marlin на плату

Шаг 1: Выбор платы

Подключите плату принтера USB кабелем к компьютеру. Подождите пока установятся драйвера

В Arduino Software выберите Инструменты> Плата> Arduino Mega или Mega 2560

Выбор платы


Шаг 2: Выбор последовательного порта

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

Этот порт необходимо указать в Arduino Software. Для этого выберите Инструменты > Порт> COM5 (COM5 замените на свой)

Выбор COM порта

Шаг 3: Сборка прошивки

Перед загрузкой прошивки в плату принтера, необходимо проверить ее на корректность, для этого необходимо нажать на галку в окне Arduino Software:

Проверка прошивки

Процесс проверки отображается прогресс-баром внизу окна

Процесс проверки

Шаг 4: Загрузка прошивки на плату

После успешной проверки прошивки, ее необходимо загрузить на плату. Для этого нажмите кнопку со стрелкой в главном окне Arduino Software.

Загрузка

Процесс загрузки отображается прогресс-баром внизу окна.

Процесс загрузки

Если процесс загрузки не удался, проверьте, не занят ли порт (Шаг 2) другим приложением. Завершите все приложения использующие этот порт и повторите загрузку