Прошивка Marlin в Tronxy X5SA
Не дорогой принтер с хорошим размером печати теперь обзавёлся прошивкой Marlin 2.0
Сохранить настройки принтера (необязательно, но рекомендуется).
1. Создайте файл с именем savesettings.gcode следующего содержания:
1 2 |
M6046 M8512 "currentconfig.gcode" |
2. Сохраните его на SD-карте принтера.
3. Вставьте карточку в принтер и «распечатайте» этот файл
4. Принтер ничего не сделает. Просто подождите несколько секунд и остановите печать.
5. Ваши текущие настройки принтера хранятся в файле: currentconfig.gcode
Вы можете прочитать больше об этом в этом руководстве, cпасибо Keith Varin.
Настройка Marlin для вашего принтера
Скачиваем Marlin, ветка от официального Marlin для Tronxy, возможно в официальном Marlin все изменения уже внесли и можно качать из официального репозитария Marlin
Вам нужно отредактировать, Configuration.h чтобы настроить ваш принтер.
1. Версия платы
Для V5 и V8
#define MOTHERBOARD BOARD_CHITU3D_V5
Для V6
#define MOTHERBOARD BOARD_CHITU3D_V6
2. Размер кровати
1 2 3 4 5 |
// The size of the print bed #define X_BED_SIZE 330 #define Y_BED_SIZE 330 ... #define Z_MAX_POS 400 |
3. Шаговые драйверы
Некоторые модели Pro имеют драйверы TMC. Непрофессиональные модели имеют универсальные драйверы A4988.
Модель не Pro (без драйверов TMC):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
/** * Stepper Drivers * ... */ #define X_DRIVER_TYPE A4988 #define Y_DRIVER_TYPE A4988 #define Z_DRIVER_TYPE A4988 //#define X2_DRIVER_TYPE A4988 //#define Y2_DRIVER_TYPE A4988 //#define Z2_DRIVER_TYPE A4988 //#define Z3_DRIVER_TYPE A4988 //#define Z4_DRIVER_TYPE A4988 #define E0_DRIVER_TYPE A4988 //#define E1_DRIVER_TYPE A4988 //#define E2_DRIVER_TYPE A4988 //#define E3_DRIVER_TYPE A4988 //#define E4_DRIVER_TYPE A4988 //#define E5_DRIVER_TYPE A4988 //#define E6_DRIVER_TYPE A4988 //#define E7_DRIVER_TYPE A4988 |
Pro (с драйверами TMC):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
/** * Stepper Drivers * ... */ #define X_DRIVER_TYPE TMC2208_STANDALONE #define Y_DRIVER_TYPE TMC2208_STANDALONE #define Z_DRIVER_TYPE TMC2208_STANDALONE //#define X2_DRIVER_TYPE A4988 //#define Y2_DRIVER_TYPE A4988 //#define Z2_DRIVER_TYPE A4988 //#define Z3_DRIVER_TYPE A4988 //#define Z4_DRIVER_TYPE A4988 #define E0_DRIVER_TYPE TMC2208_STANDALONE //#define E1_DRIVER_TYPE A4988 //#define E2_DRIVER_TYPE A4988 //#define E3_DRIVER_TYPE A4988 //#define E4_DRIVER_TYPE A4988 //#define E5_DRIVER_TYPE A4988 //#define E6_DRIVER_TYPE A4988 //#define E7_DRIVER_TYPE A4988 |
4. Шаг / мм
Все машины имеют одинаковые шаги для X, Y и Z, и только шаги экструдера различны (титан против нормального).
Один из способов узнать правильные значения — прочитать ваш currentconfig.gcode (сохраненный ранее):
1 2 3 |
M8009 это шаг X и Y (мм.) M8010 шаг Z (мм.) M8011 шаг экструдера (мм.) |
Пример:
1 2 3 |
M800 9 S0,012500 ; х, у M801 0 S0,002500 ; z M801 1 S0,010799 ; е |
В Marlin задается не размер одного шага ,а количество шагов на миллиметр, по этому посчитаем
1 2 3 |
x, y = 1 / 0,012500 = 80 z = 1 / 0,002500 = 400 e = 1 / 0,010799 = 92,60 |
Итак, в Марлине:
# define DEFAULT_AXIS_STEPS_PER_UNIT { 80 , 80 , 400 , 92.6 }
Обычный принтер с драйверами не-TMC:
1 2 3 4 5 6 |
/** * Default Axis Steps Per Unit (steps/mm) * Override with M92 * X, Y, Z, E0 [, E1[, E2...]] */ #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 92.6 } |
Обычный принтер с драйверами не-TMC, экструдер Титан:
1 2 3 4 5 6 7 8 9 |
/** * Default Axis Steps Per Unit (steps/mm) * Override with M92 * X, Y, Z, E0 [, E1[, E2...]] */ #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 420 } // Extruder seems inverted on titan! #define INVERT_E0_DIR true |
Титан ПРО (TMC):
1 2 3 4 5 6 7 8 9 |
/** * Default Axis Steps Per Unit (steps/mm) * Override with M92 * X, Y, Z, E0 [, E1[, E2...]] */ #define DEFAULT_AXIS_STEPS_PER_UNIT { 160, 160, 800, 764 } // Extruder seems inverted on titan! #define INVERT_E0_DIR true |
5. Язык
язык настраивается в файле /Marlin/src/core/language.h
#define LCD_LANGUAGE ru
6. Другие настройки Marlin
Вы можете настроить другие параметры самостоятельно. TFT, Baby Steps и много интересных вещей уже настроены для вас.
Прошивка Marlin с SD карты
Благодаря потрясающей работе J.C. Nelson, теперь мы можем просто использовать обновление Marlin прямо с SD !!
После того, как вы скомпилируете Marlin с указанными выше инструкциями, он сгенерирует файл: Дирректория_Marlin/.pio/build/chitu_f103/update.cbd
Выключите принтер
Скопируйте update.cbd файл на SD-карту.
Вставьте SD-карту в принтер.
Включите его.
Принтер сделает несколько писков. После этого запуститься Марлин.