Первоначальная переконфигурация
This commit is contained in:
@@ -71,7 +71,7 @@
|
||||
// @section info
|
||||
|
||||
// Author info of this build printed to the host during boot and M115
|
||||
#define STRING_CONFIG_H_AUTHOR "(Sergey, FlyingbearGhost4S)" // Who made the changes.
|
||||
#define STRING_CONFIG_H_AUTHOR "(Dmitry Sorkin @ K3D)" // Who made the changes.
|
||||
//#define CUSTOM_VERSION_FILE Version.h // Path from the root directory (no quotes)
|
||||
|
||||
/**
|
||||
@@ -133,7 +133,7 @@
|
||||
#endif
|
||||
|
||||
// Name displayed in the LCD "Ready" message and Info menu
|
||||
#define CUSTOM_MACHINE_NAME "FBGhost 4s"
|
||||
#define CUSTOM_MACHINE_NAME "FBGhost 5"
|
||||
|
||||
// Printer's unique ID, used by some programs to differentiate between machines.
|
||||
// Choose your own or use a service like https://www.uuidgenerator.net/version4
|
||||
@@ -505,7 +505,7 @@
|
||||
//#define DEFAULT_Ki 2.25
|
||||
//#define DEFAULT_Kd 440
|
||||
|
||||
//FB4S
|
||||
//FB5
|
||||
#define DEFAULT_Kp 17.04
|
||||
#define DEFAULT_Ki 1.31
|
||||
#define DEFAULT_Kd 55.34
|
||||
@@ -557,7 +557,7 @@
|
||||
//#define DEFAULT_bedKi 1.41
|
||||
//#define DEFAULT_bedKd 1675.16
|
||||
|
||||
//FB4S
|
||||
//FB5
|
||||
#define DEFAULT_bedKp 40.68
|
||||
#define DEFAULT_bedKi 7.93
|
||||
#define DEFAULT_bedKd 139.15
|
||||
@@ -696,8 +696,8 @@
|
||||
* TMC5130, TMC5130_STANDALONE, TMC5160, TMC5160_STANDALONE
|
||||
* :['A4988', 'A5984', 'DRV8825', 'LV8729', 'L6470', 'L6474', 'POWERSTEP01', 'TB6560', 'TB6600', 'TMC2100', 'TMC2130', 'TMC2130_STANDALONE', 'TMC2160', 'TMC2160_STANDALONE', 'TMC2208', 'TMC2208_STANDALONE', 'TMC2209', 'TMC2209_STANDALONE', 'TMC26X', 'TMC26X_STANDALONE', 'TMC2660', 'TMC2660_STANDALONE', 'TMC5130', 'TMC5130_STANDALONE', 'TMC5160', 'TMC5160_STANDALONE']
|
||||
*/
|
||||
#define X_DRIVER_TYPE A4988
|
||||
#define Y_DRIVER_TYPE A4988
|
||||
#define X_DRIVER_TYPE TMC2208_STANDALONE
|
||||
#define Y_DRIVER_TYPE TMC2208_STANDALONE
|
||||
#define Z_DRIVER_TYPE A4988
|
||||
//#define X2_DRIVER_TYPE A4988
|
||||
//#define Y2_DRIVER_TYPE A4988
|
||||
@@ -759,18 +759,18 @@
|
||||
* Override with M92
|
||||
* X, Y, Z, E0 [, E1[, E2...]]
|
||||
*/
|
||||
#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 421 }
|
||||
#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 409 }
|
||||
|
||||
/**
|
||||
* Default Max Feed Rate (mm/s)
|
||||
* Override with M203
|
||||
* X, Y, Z, E0 [, E1[, E2...]]
|
||||
*/
|
||||
#define DEFAULT_MAX_FEEDRATE { 200, 200, 4, 70 }
|
||||
#define DEFAULT_MAX_FEEDRATE { 200, 200, 10, 50 }
|
||||
|
||||
//#define LIMITED_MAX_FR_EDITING // Limit edit via M203 or LCD to DEFAULT_MAX_FEEDRATE * 2
|
||||
#if ENABLED(LIMITED_MAX_FR_EDITING)
|
||||
#define MAX_FEEDRATE_EDIT_VALUES { 600, 600, 10, 50 } // ...or, set your own edit limits
|
||||
#define MAX_FEEDRATE_EDIT_VALUES { 300, 300, 10, 50 } // ...or, set your own edit limits
|
||||
#endif
|
||||
|
||||
/**
|
||||
@@ -779,11 +779,11 @@
|
||||
* Override with M201
|
||||
* X, Y, Z, E0 [, E1[, E2...]]
|
||||
*/
|
||||
#define DEFAULT_MAX_ACCELERATION { 1000, 1000, 100, 800 }
|
||||
#define DEFAULT_MAX_ACCELERATION { 3000, 3000, 100, 3000 }
|
||||
|
||||
#define LIMITED_MAX_ACCEL_EDITING // Limit edit via M201 or LCD to DEFAULT_MAX_ACCELERATION * 2
|
||||
#if ENABLED(LIMITED_MAX_ACCEL_EDITING)
|
||||
#define MAX_ACCEL_EDIT_VALUES { 2000, 2000, 100, 1000 } // ...or, set your own edit limits
|
||||
#define MAX_ACCEL_EDIT_VALUES { 5000, 5000, 100, 10000 } // ...or, set your own edit limits
|
||||
#endif
|
||||
|
||||
/**
|
||||
@@ -795,9 +795,9 @@
|
||||
* M204 T Travel Acceleration
|
||||
*/
|
||||
// @efim-a-efim - decreased E0 acceleration to make it less noisy (yes, even with TMC2208 drivers)
|
||||
#define DEFAULT_ACCELERATION 1000 // X, Y, Z and E acceleration for printing moves
|
||||
#define DEFAULT_RETRACT_ACCELERATION 800 // E acceleration for retracts
|
||||
#define DEFAULT_TRAVEL_ACCELERATION 1000 // X, Y, Z acceleration for travel (non printing) moves
|
||||
#define DEFAULT_ACCELERATION 1500 // X, Y, Z and E acceleration for printing moves
|
||||
#define DEFAULT_RETRACT_ACCELERATION 3000 // E acceleration for retracts
|
||||
#define DEFAULT_TRAVEL_ACCELERATION 3000 // X, Y, Z acceleration for travel (non printing) moves
|
||||
|
||||
/**
|
||||
* Default Jerk limits (mm/s)
|
||||
@@ -809,19 +809,19 @@
|
||||
*/
|
||||
#define CLASSIC_JERK
|
||||
#if ENABLED(CLASSIC_JERK)
|
||||
#define DEFAULT_XJERK 10.0
|
||||
#define DEFAULT_YJERK 10.0
|
||||
#define DEFAULT_XJERK 15.0
|
||||
#define DEFAULT_YJERK 15.0
|
||||
#define DEFAULT_ZJERK 0.5
|
||||
|
||||
//#define TRAVEL_EXTRA_XYJERK 0.0 // Additional jerk allowance for all travel moves
|
||||
|
||||
#define LIMITED_JERK_EDITING // Limit edit via M205 or LCD to DEFAULT_aJERK * 2
|
||||
#if ENABLED(LIMITED_JERK_EDITING)
|
||||
#define MAX_JERK_EDIT_VALUES { 20, 20, 2, 20 } // ...or, set your own edit limits
|
||||
#define MAX_JERK_EDIT_VALUES { 30, 30, 2, 20 } // ...or, set your own edit limits
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#define DEFAULT_EJERK 7 // May be used by Linear Advance
|
||||
#define DEFAULT_EJERK 10 // May be used by Linear Advance
|
||||
|
||||
/**
|
||||
* Junction Deviation Factor
|
||||
@@ -1105,9 +1105,9 @@
|
||||
|
||||
// @section machine
|
||||
|
||||
#define ALL_DRV_2208
|
||||
//#define ALL_DRV_2208
|
||||
//#define FB_4S_STOCK
|
||||
//#define FB_5_STOCK
|
||||
#define FB_5_STOCK
|
||||
|
||||
#ifdef ALL_DRV_2208
|
||||
#define USR_E0_DIR true
|
||||
@@ -1580,15 +1580,15 @@ EEPROM_W25Q
|
||||
// @section temperature
|
||||
|
||||
// Preheat Constants
|
||||
#define PREHEAT_1_LABEL "ABS"
|
||||
#define PREHEAT_1_TEMP_HOTEND 250
|
||||
#define PREHEAT_1_TEMP_BED 100
|
||||
#define PREHEAT_1_FAN_SPEED 0 // Value from 0 to 255
|
||||
#define PREHEAT_1_LABEL "PETG"
|
||||
#define PREHEAT_1_TEMP_HOTEND 235
|
||||
#define PREHEAT_1_TEMP_BED 75
|
||||
#define PREHEAT_1_FAN_SPEED 0 // Value from 0 to 255
|
||||
|
||||
#define PREHEAT_2_LABEL "PETG"
|
||||
#define PREHEAT_2_TEMP_HOTEND 235
|
||||
#define PREHEAT_2_TEMP_BED 80
|
||||
#define PREHEAT_2_FAN_SPEED 0 // Value from 0 to 255
|
||||
#define PREHEAT_2_LABEL "PLA"
|
||||
#define PREHEAT_2_TEMP_HOTEND 210
|
||||
#define PREHEAT_2_TEMP_BED 60
|
||||
#define PREHEAT_2_FAN_SPEED 0 // Value from 0 to 255
|
||||
|
||||
/**
|
||||
* Nozzle Park
|
||||
@@ -1764,7 +1764,7 @@ EEPROM_W25Q
|
||||
*
|
||||
* :{ 'en':'English', 'an':'Aragonese', 'bg':'Bulgarian', 'ca':'Catalan', 'cz':'Czech', 'da':'Danish', 'de':'German', 'el':'Greek', 'el_gr':'Greek (Greece)', 'es':'Spanish', 'eu':'Basque-Euskera', 'fi':'Finnish', 'fr':'French', 'gl':'Galician', 'hr':'Croatian', 'hu':'Hungarian', 'it':'Italian', 'jp_kana':'Japanese', 'ko_KR':'Korean (South Korea)', 'nl':'Dutch', 'pl':'Polish', 'pt':'Portuguese', 'pt_br':'Portuguese (Brazilian)', 'ro':'Romanian', 'ru':'Russian', 'sk':'Slovak', 'tr':'Turkish', 'uk':'Ukrainian', 'vi':'Vietnamese', 'zh_CN':'Chinese (Simplified)', 'zh_TW':'Chinese (Traditional)', 'test':'TEST' }
|
||||
*/
|
||||
#define LCD_LANGUAGE en
|
||||
#define LCD_LANGUAGE ru
|
||||
|
||||
/**
|
||||
* LCD Character Set
|
||||
|
||||
@@ -1573,9 +1573,9 @@
|
||||
//#define BABYSTEP_WITHOUT_HOMING
|
||||
//#define BABYSTEP_XY // Also enable X/Y Babystepping. Not supported on DELTA!
|
||||
#define BABYSTEP_INVERT_Z false // Change if Z babysteps should go the other way
|
||||
//#define BABYSTEP_MILLIMETER_UNITS // Specify BABYSTEP_MULTIPLICATOR_(XY|Z) in mm instead of micro-steps
|
||||
#define BABYSTEP_MULTIPLICATOR_Z 10 // (steps or mm) Steps or millimeter distance for each Z babystep
|
||||
#define BABYSTEP_MULTIPLICATOR_XY 10 // (steps or mm) Steps or millimeter distance for each XY babystep
|
||||
#define BABYSTEP_MILLIMETER_UNITS // Specify BABYSTEP_MULTIPLICATOR_(XY|Z) in mm instead of micro-steps
|
||||
#define BABYSTEP_MULTIPLICATOR_Z 0.01 // (steps or mm) Steps or millimeter distance for each Z babystep
|
||||
#define BABYSTEP_MULTIPLICATOR_XY 0.01 // (steps or mm) Steps or millimeter distance for each XY babystep
|
||||
|
||||
#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
|
||||
#if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
|
||||
@@ -3086,7 +3086,7 @@
|
||||
/**
|
||||
* Disable all Volumetric extrusion options
|
||||
*/
|
||||
//#define NO_VOLUMETRICS
|
||||
#define NO_VOLUMETRICS
|
||||
|
||||
#if DISABLED(NO_VOLUMETRICS)
|
||||
/**
|
||||
@@ -3186,7 +3186,7 @@
|
||||
/**
|
||||
* User-defined menu items that execute custom GCode
|
||||
*/
|
||||
#define CUSTOM_USER_MENUS
|
||||
//#define CUSTOM_USER_MENUS
|
||||
#if ENABLED(CUSTOM_USER_MENUS)
|
||||
#define CUSTOM_USER_MENU_TITLE "Custom Commands"
|
||||
#define USER_SCRIPT_DONE "M117 User Script Done"
|
||||
|
||||
249
README.md
249
README.md
@@ -1,234 +1,37 @@
|
||||
# Marlin 3D Printer Firmware for Flying Bear 4S and 5
|
||||
# Конфигурация Marlin для Flying Bear Ghost 5 от Dmitry Sorkin
|
||||
|
||||
Это конфигурация [официального Marlin](https://github.com/MarlinFirmware/Marlin) для принтера Flying Bear Ghost 4S и 5 (плата MKS Robin Nano 1.x).
|
||||
Это переконфигурация [Marlin от Сергея](https://github.com/Sergey1560/Marlin_FB4S).
|
||||
|
||||
Эта ветка содержит дополнительный код для работы с модулем [MKS WIFI](https://github.com/makerbase-mks/MKS-WIFI), установленным в FB4S и FB5. Загрузка файлов через стандартный plugin в Cura.
|
||||
## Что изменено:
|
||||
|
||||
Прошивка работает на принтерах Flying Bear Ghost 4S и 5. Экран работает. WIFI работает.
|
||||
* Удалены сборки Сергея под FBG4S и FBG5
|
||||
* Добавлены свои сборки под FBG5
|
||||
* Изменены типы термисторов для более точного контроля температуры
|
||||
* Изменены PID
|
||||
* Изменены разрешения осей
|
||||
* Изменены лимиты скорости осей
|
||||
* Значительно увеличены ускорения и рывки
|
||||
* Подняты лимиты ускорений и рывков
|
||||
* Изменены пресеты предпрогрева на ПЭТГ + ПЛА (вместо АБС + ПЭТГ)
|
||||
* Включен русский язык (только в обычном интерфейсе)
|
||||
* Отключена возможность работы экструдера в мм³
|
||||
* Отключены кастомные команды
|
||||
|
||||
## MKS WIFI модуль
|
||||
## Как прошить свой принтер?
|
||||
|
||||
### Работает
|
||||
### Если вас устраивает моя конфигурация:
|
||||
Скопируйте файл firmware.bin из папки firmware\FBG5\ в корень карты памяти вашего принтера. После перезагрузки прошивка сама установится.
|
||||
|
||||
* Отображение температуры в Cura
|
||||
* Просмотр содержимого SD карты
|
||||
* Удаление файлов с SD карты
|
||||
* Загрузка файлов на SD карту
|
||||
* Автоматический запуск печати при загрузке файла.
|
||||
* Настройка WIFI модуля (сеть и пароль)
|
||||
### Если вы хотите изменить параметры сами:
|
||||
Вам придётся самому скомпилировать Marlin. Понять как это делается вам поможет [инструкция на примере SKR 1.3](https://youtu.be/HirIZk0rWOQ). Общий порядок действий такой же, но SERIAL_PORT, название платы и env уже настроены тут, их менять не надо.
|
||||
|
||||
### Не работает
|
||||
### Прошивка полностью готова к использованию?
|
||||
Я внёс в прошивку все настройки, которыми пользовался сам на своём призраке. Но каждый принтер индивидуален и если вас что-то не устраивает по печати, то, вероятно, вам нужно провести касающиеся этого калибровки. Множество видео по ним вы можете найти [у меня на канале](https://www.youtube.com/c/SorkinDmitry).
|
||||
|
||||
* **Имена файлов на русском** Переименуйте файл в Cura
|
||||
* Работает только с картами стандарта SD card v2.0 и новее. Это все карты от 1Гб и больше.
|
||||
* Отображение состояния принтера (печатает, не печатает) в Cura
|
||||
## Где узнать как конфигурируется Wi-Fi, интерфейс и т.д.?
|
||||
|
||||
## Как работает, как настроить
|
||||
Так как этот репозиторий отличается от [Marlin от Сергея](https://github.com/Sergey1560/Marlin_FB4S) только конфигурацией и скомпилированными файлами, то все инструкции из того репозитория подойдут и сюда.
|
||||
|
||||
### Варианты прошивки
|
||||
## Где обновления? Прошивка устарела!
|
||||
|
||||
Если вас устраивает типовой вариант конфигурации, можно взять готовые файлы прошивки:
|
||||
|
||||
* Для FB4S с стандартными драйверами [Robin_nano35.bin](./firmware/fb_4s/Robin_nano35.bin)
|
||||
* Для FB5 с стандартными драйверами [Robin_nano35.bin](./firmware/fb_5/Robin_nano35.bin)
|
||||
* Если установлены все 4 драйвера 2208 или 2209 [Robin_nano35.bin](./firmware/all_drv_2208)
|
||||
|
||||
Разница в прошивках, только в направлении движения осей.
|
||||
|
||||
Для установки прошивки файл Robin_nano35.bin нужно записать в корень SD карты и включить принтер.
|
||||
|
||||
Вернуть стандартную прошивку можно в любой момент. Просто запишите ее на SD и включите принтер.
|
||||
|
||||
Для настройки под свои нужды, прошивку нужно собрать самостоятельно.
|
||||
|
||||
### Первое, что нужно сделать, после прошивки
|
||||
|
||||
Первое, что нужно сделать после прошивки, это проинициализировать EEPROM (память внутри принтера), сбросив настройки по-умолчанию. После прошивки там находится мусор, который может привести к совершенно необъяснимому поведению.
|
||||
|
||||
Делается это через меню Configuration -> Advanced settings -> Initialize eeprom.
|
||||
|
||||
### Как собрать прошивку самому
|
||||
|
||||
[Видео](https://www.youtube.com/watch?v=HirIZk0rWOQ) Дмитрия Соркина
|
||||
|
||||
Нужная плата, Robin Nano, уже выбрана в качестве платы по-умолчанию. В меню Platformio можно не выбирать плату, а использовать сочетание клавиш Ctrl+Alt+B.
|
||||
|
||||
После компиляции, готовая прошивка лежит в .pio/build/mks_robin_nano35/Robin_nano35.bin
|
||||
|
||||
На SD карту нужно записывать именно Robin_nano35.bin, а не firmaware.bin
|
||||
|
||||
### Что нужно настроить, если собираете сами
|
||||
|
||||
Нужно настроить направления движения по осям под свои драйвера в файле [Configuration.h](./Marlin/Configuration.h) (параметры INVERT_?_DIR, строка 1125).
|
||||
|
||||
По умолчанию стоят настройки под драйвера 2208/2209 на всех осях. В файле [Configuration.h](./Marlin/Configuration.h) уже есть несколько готовых наборов настроек:
|
||||
|
||||
* ALL_DRV_2208 - если установлены драйвера TMC 2208 или TMC 2209 на всех осях
|
||||
* FB_4S_STOCK - если установлены драйвера A4988 на всех осях. Это конфигурация для FB4S с стандартными драйверами.
|
||||
* FB_5_STOCK - конфигурация для FB 5 (2208 на осях X,Y и A4988 на Z,E)
|
||||
|
||||
В строке 1098 нужно выбрать только один из вариантов:
|
||||
|
||||
```C
|
||||
#define ALL_DRV_2208
|
||||
//#define FB_4S_STOCK
|
||||
//#define FB_5_STOCK
|
||||
```
|
||||
|
||||
### Настройки WIFI, если вы используете готовую прошивку
|
||||
|
||||
Настройки сети хранятся в самом ESP-модуле. Есть несколько вариантов настройки:
|
||||
|
||||
* Если модуль уже был настроен, то возможно никакая настройка не понадобится
|
||||
* Если модуль не был настроен, либо по какой-то причине не смог подключиться к сети, то он запустится в режиме точки доступа с именем сети MKSWIFI??? (вместо ? будут произвольные символы). Подключитесь к этой сети, откройте страницу по адресу 192.168.4.1 и установите нужные настройки сети.
|
||||
* Если вы собираете прошивку сами, есть возможность передать модулю настройки при запуске. Для этого в файле [mks_wifi_settings.h](./Marlin/src/module/mks_wifi/mks_wifi_settings.h) можно задать параметры WIFI сети.
|
||||
Для того, чтобы эти настройки применялись при включении, "MKS_WIFI_ENABLED_WIFI_CONFIG" должен быть включен.
|
||||
|
||||
### Состояние WIFI
|
||||
|
||||
При успешном подключении к сети (или создании сети в режиме точки доступа) в стандартный UART, который выведен на USB разъем принтера, будет выведен IP адрес и название сети, а так же IP адрес будет отображен на экране принтера.
|
||||
|
||||
### Как понять, что WIFI работает
|
||||
|
||||
При включении принтера, на экране отобразится статус "WIFI init"
|
||||
|
||||
Если ESP модулю удалось подключиться к сети, на экране будет IP адрес.
|
||||
|
||||
При старте передачи файла отображается "Upload file", в процессе загрузки отображается прогресс в процентах.
|
||||
|
||||
Если файл успешно принят отобразится "Upload done" и **прозвучит один звуковой сигнал**
|
||||
|
||||
Если во время приема файла были ошибки, отобразится надпись "Upload Failed" и **прозвучит три звуковых сигнала**
|
||||
|
||||
### Отключение кода связанного с WIFI модулем
|
||||
|
||||
Для отключения всего кода, который связан с WIFI модулем нужно в файле [Marlin/src/pins/stm32f1/pins_MKS_ROBIN_NANO.h](./Marlin/src/pins/stm32f1/pins_MKS_ROBIN_NANO.h) отключить "#define MKS_WIFI". После этого в коде останутся только несколько незначительных изменений, которые не должны влиять на стабильность работы. Если нужен абсолютно чистый код, без каких либо изменений, взять его можно из [оффициального репозитория Marlin](https://github.com/MarlinFirmware/Marlin) и использовать файлы [Configuration.h](./Marlin/Configuration.h) и [Configuration_adv.h](./Marlin/Configuration_adv.h) как образец.
|
||||
|
||||
### BLTouch
|
||||
|
||||
В прошивке по-умолчанию включена поддержка Bltouch. Парковка стола по оси Z настроена по стандартному концевику (а не по датчику), поэтому если у вас нет датчика, то мешать это не будет. Просто не трогайте настройки Z Offset (должно быть 0).
|
||||
|
||||
Прошивка настроена на подключение датчика к разъему ZMax (концевик датчика) и PB2 (управление сервой). Подробнее о [подключении Bltouch](https://sergey1560.github.io/fb4s_howto/bltouch/).
|
||||
|
||||
### Драйвера TMC2209
|
||||
|
||||
По-умолчанию прошивка настроена на работу с драйверами шаговых двигателей без программного управления. В случае применения драйвером TMC 2209 или TMC 2208 можно включить управление по UART. Подробнее о [настройке и подключении](https://sergey1560.github.io/fb4s_howto/tmc_uart/).
|
||||
|
||||
### EEPROM
|
||||
|
||||
На FB4S установлена плата [MKS Robin Nano v.1.1](https://fbghost.info/bin/view/Main/%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%B8%D0%BA%D0%B0%20%2F%20%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B0/%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D1%8E%D1%89%D0%B0%D1%8F%20%D0%BF%D0%BB%D0%B0%D1%82%D0%B0/MKS%20Robin%20Nano%20V1.1/). На плате установленно 2 микросхемы флеш памяти: AT24C16 (2кб, подключена по I2C) и W25Q64 (подключена по SPI).
|
||||
|
||||
Размер данных, которые сохраняются в EEPROM зависит от включенных опций. При сохранении настроек командой M500, в ответе есть размер сохраняемых данных.
|
||||
|
||||
В качестве места хранения EEPROM в Marlin доступны несколько вариантов:
|
||||
|
||||
* SD карта
|
||||
* I2C EEPROM. Этот вариант не используется, драйвер отключен.
|
||||
* SPI_EEPROM. Хранение в W25Q64BV подключенной по SPI. Этот вариант используется по-умолчанию.
|
||||
* FLASH_EEPROM_EMULATION. Это хранение EEPROM в flash памяти STM32. Этот вариант не работает.
|
||||
* SRAM_EEPROM_EMULATION. Этот вариант не работает.
|
||||
|
||||
Для включения в [Configuration.h](./Marlin/Configuration.h) в разделе EEPROM нужно указать нужный define. Возможные варианты указаны в комментарии. Пример:
|
||||
|
||||
```C
|
||||
#if ENABLED(EEPROM_SETTINGS)
|
||||
/*
|
||||
MKS Robin EEPROM:
|
||||
EEPROM_SD
|
||||
EEPROM_W25Q
|
||||
*/
|
||||
#define EEPROM_W25Q
|
||||
|
||||
#if ENABLED(EEPROM_W25Q)
|
||||
#undef SDCARD_EEPROM_EMULATION
|
||||
#undef USE_REAL_EEPROM
|
||||
#undef FLASH_EEPROM_EMULATION
|
||||
#undef SRAM_EEPROM_EMULATION
|
||||
#undef I2C_EEPROM_AT24C16
|
||||
#define SPI_EEPROM_W25Q
|
||||
#define SPI_EEPROM
|
||||
#define SPI_EEPROM_OFFSET 0x700000
|
||||
#define USE_WIRED_EEPROM 1
|
||||
#define MARLIN_EEPROM_SIZE 2048
|
||||
#endif
|
||||
|
||||
#if ENABLED(EEPROM_SD)
|
||||
#define SDCARD_EEPROM_EMULATION
|
||||
#undef USE_REAL_EEPROM
|
||||
#undef FLASH_EEPROM_EMULATION
|
||||
#undef SRAM_EEPROM_EMULATION
|
||||
#undef I2C_EEPROM_AT24C16
|
||||
#undef SPI_EEPROM_W25Q
|
||||
#undef USE_WIRED_EEPROM
|
||||
#define MARLIN_EEPROM_SIZE 4096
|
||||
#endif
|
||||
|
||||
#define EEPROM_AUTO_INIT // Init EEPROM automatically on any errors.
|
||||
#endif
|
||||
```
|
||||
|
||||
Для изменения места хранения EEPROM нужно заменить "#define EEPROM_W25Q" на другой вариант.
|
||||
|
||||
### Загрузка прошивки по WIFI
|
||||
|
||||
Есть возможность отправлять прошивку на принтер через WIFI. Для этого в файле [platformio.ini](./platformio.ini) в разделе [env:mks_robin_nano35] нужно указать IP адрес принтера в опции upload_flags.
|
||||
|
||||
Передача файла происходит при помощи curl, поэтому надо или добавить curl в $PATH, либо указать полный путь в файле [mks_robin_nano35.py](./buildroot/share/PlatformIO/scripts/mks_robin_nano35.py) в строке 43.
|
||||
|
||||
После настройки, для отправки прошивки на принтер, в меню platformio нужно выбрать Upload или нажать Ctrl+Alt+U.
|
||||
|
||||
После успешной передачи файла принтер перезагрузится автоматически.
|
||||
|
||||
## Выбор графического интерфейса
|
||||
|
||||
В коде Marlin есть 3 варианта графического интерфейса, которые работают на FB4S и FB5. Для выбора интерфейса нужно выбрать соответствующий параметр, а остальные выключить.
|
||||
|
||||
* Классический Marlin, "текстовый" интерфейс. Включение:
|
||||
|
||||
```
|
||||
#define FSMC_GRAPHICAL_TFT
|
||||
```
|
||||
|
||||
* Классический Marlin, "графический" интерфейс. Этот вариант используется по-умолчанию.
|
||||
|
||||
```
|
||||
#define TFT_480x320
|
||||
```
|
||||
|
||||
* Графический интерфейс от MKS. Этот вариант использует библиотеку LVGL и видео буфер большого размера. В МК практически не остается свободной памяти. Конфигурация размера видео буфера сделана внутри библиотеки, которую автоматически скачивает platformio и не предполагает настройки. Оставшейся памяти не достаточно для работы с WIFI модулем, поэтому этот вариант не работает c WIFI. Для его сборки необходимо выключить WIFI.
|
||||
|
||||
Для работы интерфейса нужны изображения и шрифты. После сборки прошивки они находятся в .pio/build/mks_robin_nano35/assets
|
||||
Для загрузки изображений, папку assets нужно положить в корень карты памяти.
|
||||
|
||||
Для сборки прошивки с графическим интерфейсом от MKS нужно сделать следующие настройки:
|
||||
|
||||
* В файле Marlin/Configuration.h, выключить #define FSMC_GRAPHICAL_TFT и #define TFT_480x320
|
||||
* В файле Marlin/Configuration.h, включить #define TFT_LVGL_UI_FSMC
|
||||
* В файле Marlin/Configuration.h, выключить #define TOUCH_BUTTONS
|
||||
* В файле Marlin/Configuration.h, выключить #define LCD_BED_LEVELING
|
||||
* В файле Marlin/Configuration_adv.h, выключить #define ADVANCED_PAUSE_FEATURE
|
||||
|
||||
## WIFI модуль, отправка команд и файлов
|
||||
|
||||
Для отправки команд и файлов на принтер не обязательно использовать Cura. Для отправки можно использовать простые инструменты - curl и netcat.
|
||||
|
||||
Для отправки команд используется tcp socket на порт 8080. Пример с netcat:
|
||||
|
||||
```
|
||||
nc 192.168.0.105 8080
|
||||
```
|
||||
|
||||
Вместо netcat можно использовать telnet.
|
||||
|
||||
Можно отправлять g-код команды, и получать ответ.
|
||||
|
||||
Для отправки файлов можно воспользоваться curl:
|
||||
|
||||
```
|
||||
curl -v -H "Content-Type:application/octet-stream" http://192.168.0.105/upload?X-Filename=sd_file.gcode --data-binary @local_file.gcode
|
||||
```
|
||||
|
||||
* *sd_file.gcode* - имя файла под которым будет сохранение на sd карте
|
||||
* *local_file.gcode* - имя файла для отправки
|
||||
|
||||
В данном примере на принтер с IP 192.168.0.105 будет отправлен файл local_file.gcode, который будет сохранен на sd карте под именем sd_file.gcode
|
||||
Так как я не являюсь энтузиастом этой модели принтера, то я буду обновлять эту прошивку только пока она мне нужна, то есть пока принтер у меня в пользовании. Если давно нет обновлений, то это значит что принтер я продал и их и не будет. В таком случае вам придётся актуализировать прошивку самим или искать тех, кто уже адаптировал мой конфиг под новые версии марлина.
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user