Prusa i3 Rework Firmware/ru
English • العربية • български • català • čeština • Deutsch • Ελληνικά • español • فارسی • français • hrvatski • magyar • italiano • română • 日本語 • 한국어 • lietuvių • Nederlands • norsk • polski • português • русский • Türkçe • українська • 中文(中国大陆) • 中文(台灣) • עברית • azərbaycanca • |
Введение | Список материалов | Сборка оси Y | Сборка оси X | Соединение осей X и Z | Установка шаговых двигателей | Установка ремней осей X и Y | Установка "горячего стола" | Сборка экструдера | Подключение электроники | Загрузка прошивки
В процессе перевода
После сборки 3D принтера необходимо установить прошивку - firmware - которая будет управлять всеми движениями принтера, регулировать температуру, отвечать за границы печатной зоны.
Contents
- 1 Загрузка необходимых программ
- 2 Изменение прошивки
- 2.1 Шаг 1: Открытие настроек
- 2.2 Шаг 2: Дата и автор изменений
- 2.3 Шаг 3: Скорость передачи данных
- 2.4 Шаг 4: Установка типа силовой платы - RAMPS
- 2.5 Шаг 5: Термисторы (датчики температуры)
- 2.6 Шаг 6: Установка минимальной и максимальной температуры
- 2.7 Шаг 7: Настройка инверсии двигателей
- 2.8 Шаг 8: Положение концевых переключателей
- 2.9 Шаг 9: Установка ограничения печатной зоны
- 2.10 Шаг 10: Настройка ускорений двигателей
- 3 Instalar Marlin na Placa
Загрузка необходимых программ
Шаг 1
Загрузить прошивку [Marlin] по [ссылке]
Или из официального репозитория [GitHub]
Загрузить Arduino Software [с официального сайта]
Загрузить программу для управление принтером по USB - [PronterFace]
Также понадобится Slic3r, который нужен для преобразование STL и OBJ файлов в инструкции GCode, "понимаемые" PronterFace.
Шаг 2
Установите Arduino Software.
Распакуйте архив Marlin_Prusai3_reprap_pt.zip в локальную папку.
Дважды кликните на файл Marlin.ino. Должно появится следующее окно:
Изменение прошивки
Шаг 1: Открытие настроек
Если вы загрузили готовую прошивку Marlin, то можете пропустить следующие шаги вплоть до 10го.
Если же вы загружали прошивку из репозитория, следующие шаги обязательны. Однако учтите, что имена переменных могут отличаться. Будьте предельно внимательны.
Выберите закладку 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
Шаг 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} // максимальное ускорение по отдельным осям
Instalar Marlin na Placa
Passo 1: Escolher Placa
Ligue por cabo USB o conjunto electrónico ao computador (este é ligado a uma entrada USB na Arduino Mega). Aguarde para que o sistema instale os drivers.
No Arduino Software escolha Ferramentas > Placa > Arduino Mega ou Mega 2560
Passo 2: Escolher Entrada Porta Serie
Ao conectar o meu computador atribuiu o numero COM5 à Serial Port do meu Arduino, no seu caso pode ter atribuído um numero diferente. Evite ter outros periféricos ligados para poder descobrir a porta certa do seu Arduino.
Se tiver dificuldades a descobrir a porta abra o Gestor de Dispositivos do Windows e ao conectar irá encontrar o seu Arduino ligado numa porta Serie.
No Arduino Software escolha Ferramentas > Porta > COM5
Passo 3: Compilar e verificar o firmware
Antes de fazer Upload podemos testar para ver se tudo está bem carregando no botão redondo no canto superior esquerdo com forma de um V no interior:
Ao verificar uma barra de progresso apresenta os resultados em baixo. Se der algum erro, e se não é a primeira vez que está a seguir este processo, verifique se não tem o Pronterface conectado à impressora ou outra aplicação.
Passo 4: Fazer Upload para a placa definitivamente
O seu firmware está agora instalado. Não precisa de fazer este processo mais vezes, a não ser que queira alterar as definições permanentes da Impressora ou partes dela.