Прошивка marlin 2 0: различия между версиями

Материал из wolfram
Перейти к навигации Перейти к поиску
 
(не показаны 2 промежуточные версии этого же участника)
Строка 16: Строка 16:


==== @section machine ====
==== @section machine ====
Выберите имя из boards.h, которое соответствует вашей настройке.
  #define MOTHERBOARD BOARD_BTT_SKR_V1_3
  #define MOTHERBOARD BOARD_BTT_SKR_V1_3
 
----Выберите дополнительный последовательный порт на плате, который будет использоваться для связи с хостом. В настоящее время Ethernet (-2) поддерживается только на платах Teensy 4.1. :[-2, -1, 0, 1, 2, 3, 4, 5, 6, 7]
  #define SERIAL_PORT_2 -1
  #define SERIAL_PORT_2 -1
 
----Имя отображается на ЖК-дисплее в сообщении «Готово» и в информационном меню.
  #define CUSTOM_MACHINE_NAME "Wolfram_2_1"
  #define CUSTOM_MACHINE_NAME "Wolfram_2_1"
----


==== @section stepper drivers ====
==== @section stepper drivers ====
Шаговые драйверы
Эти настройки позволяют Marlin настраивать синхронизацию драйверов шаговых двигателей и включать дополнительные параметры для драйверов шаговых двигателей, которые их поддерживают. Вы также можете переопределить параметры времени в Configuration_adv.h.
установите TMC2208/TMC2208_STANDALONE для драйверов TMC2225 и TMC2209/TMC2209_STANDALONE для драйверов TMC2226.
Опции: A4988, A5984, DRV8825, LV8729, TB6560, TB6600, TMC2100, TMC2130, TMC2130_STANDALONE, TMC2160, TMC2160_STANDALONE, TMC2208, TMC2208_STANDALONE, TMC2209, TMC2209_STAND ТОЛЬКО, TMC26X, TMC26X_STANDALONE, TMC2660, TMC2660_STANDALONE, TMC5130, TMC5130_STANDALONE, TMC5160, TMC5160_STANDALONE
  #define X_DRIVER_TYPE  TMC5160
  #define X_DRIVER_TYPE  TMC5160


Строка 30: Строка 39:


  #define E0_DRIVER_TYPE TMC2130
  #define E0_DRIVER_TYPE TMC2130
----


=== Thermal Settings ===
=== Thermal Settings ===


==== @section temperature ====
==== @section temperature ====
  #define TEMP_SENSOR_0 5
Температурных датчиков куча, я выбираю на основе названия  3950, нексколько пунктов доступны для выбора, я выбрал 61, но можно попробовать 505, 11, 13 или 60.
 
  #define TEMP_SENSOR_0 61
Сенсор стола я выбираю как певый, так это прстой 100 килоомник.
  #define TEMP_SENSOR_BED 1
  #define TEMP_SENSOR_BED 1
 
При превышении этой температуры обогреватель отключается. Это может защитить компоненты от перегрева, но НЕ от коротких замыканий и отказов. (Используйте MINTEMP для защиты от короткого замыкания/отказа термистора.)
  #define HEATER_0_MAXTEMP 320
  #define HEATER_0_MAXTEMP 320
----


=== PID > Bed Temperature Control ===
=== PID > Bed Temperature Control ===
ФИД-обогрев кровати
Если эта опция включена, установите константы PID ниже. Если эта опция отключена, будет использоваться триггер, а BED_LIMIT_SWITCHING включит гистерезис. Частота PID будет такой же, как и PWM экструдера. Если значение PID_dT установлено по умолчанию и корректно для аппаратного обеспечения/конфигурации, это означает 7,689 Гц, что подходит для подачи прямоугольного импульса на резистивную нагрузку и не оказывает существенного влияния на нагрев полевого транзистора. Это также прекрасно работает с твердотельным реле Fotek SSR-10DA в нагревателе мощностью 250 Вт. Если ваша конфигурация значительно отличается от этой, и вы не понимаете связанных с этим проблем, не используйте PID кровати, пока кто-то другой не проверит, работает ли ваше оборудование.
  #define PIDTEMPBED
  #define PIDTEMPBED
Значения получаются при аппартаном тестировании и записи в память.
----


=== PID > Chamber Temperature Control ===
=== PID > Chamber Temperature Control ===
Добавьте редактирование PID в меню «Дополнительные настройки». (~700 байт флэш-памяти)
  #define PID_EDIT_MENU
  #define PID_EDIT_MENU
 
Добавьте автонастройку PID в меню «Дополнительные настройки». (~ 250 байт флэш-памяти)
  #define PID_AUTOTUNE_MENU
  #define PID_AUTOTUNE_MENU


Строка 51: Строка 69:


==== @section machine ====
==== @section machine ====
Включите один из приведенных ниже параметров для кинематики CoreXY, CoreXZ или CoreYZ либо в обычном порядке, либо в обратном порядке.
  #define COREXY
  #define COREXY


Строка 56: Строка 75:


==== @section endstops ====
==== @section endstops ====
Укажите здесь все соединители торцевых упоров, которые подключены к любому концевому упору или датчику. Почти все принтеры будут использовать по одному на каждую ось. Датчики будут использовать один или несколько дополнительных разъемов. Оставьте неопределенным все, что используется для целей, не связанных с конечным остановом и не зондированием.
  //#define USE_XMIN_PLUG
  //#define USE_XMIN_PLUG


Строка 63: Строка 83:


  #define USE_YMAX_PLUG
  #define USE_YMAX_PLUG
----


Механический концевой упор с COM на землю и NC на сигнал использует здесь «false» (наиболее распространенная настройка).
  #define Y_MIN_ENDSTOP_INVERTING true
  #define Y_MIN_ENDSTOP_INVERTING true


Строка 71: Строка 94:


  #define Y_MAX_ENDSTOP_INVERTING true
  #define Y_MAX_ENDSTOP_INVERTING true
----


=== Movement Settings ===
=== Movement Settings ===


==== @section motion ====
==== @section motion ====
Настройки по умолчанию
Эти настройки можно сбросить с помощью M502.
Обратите внимание, что если EEPROM включен, сохраненные значения переопределяют их.
С этой опцией каждый степпер E может иметь свои собственные коэффициенты для следующих настроек движения. Если указано меньше коэффициентов, чем общее количество экструдеров, к остальным применяется последнее значение.
----Шаги оси по умолчанию на единицу (линейные=шаги/мм, вращательные=шаги/°)
Переопределить с помощью M92
  #define DEFAULT_AXIS_STEPS_PER_UNIT   { 200, 200, 800, 415 }
  #define DEFAULT_AXIS_STEPS_PER_UNIT   { 200, 200, 800, 415 }
----


Максимальная скорость подачи по умолчанию (линейная = мм/с, вращательная = °/с)
Переопределить с помощью M203
  #define DEFAULT_MAX_FEEDRATE          { 300, 300, 20, 50 }
  #define DEFAULT_MAX_FEEDRATE          { 300, 300, 20, 50 }
----Максимальное ускорение по умолчанию (изменение скорости во времени) (линейное = мм/(с^2), вращательное =°/(с^2))


#define MAX_FEEDRATE_EDIT_VALUES    { 600, 600, 20, 50 }
(Максимальная начальная скорость для ускоренных движений)


Переопределить с помощью M201
  #define DEFAULT_MAX_ACCELERATION      { 3400, 3400, 100, 3400 }
  #define DEFAULT_MAX_ACCELERATION      { 3400, 3400, 100, 3400 }
----Ускорение по умолчанию (изменение скорости во времени) (линейное = мм/(с^2), вращательное =°/(с^2))


#define MAX_ACCEL_EDIT_VALUES       { 6000, 6000, 200, 6800 }
Переопределить с помощью M204


M204 P Ускорение
M204 R Ускорение втягивания
M204 T Ускорение хода
Ускорение X, Y, Z и E для печати ходов
  #define DEFAULT_ACCELERATION          3500
  #define DEFAULT_ACCELERATION          3500
 
E ускорение для втягивания
  #define DEFAULT_RETRACT_ACCELERATION  3500
  #define DEFAULT_RETRACT_ACCELERATION  3500
 
Ускорение по осям X, Y, Z для ходовых (не печатающих) перемещений
  #define DEFAULT_TRAVEL_ACCELERATION   3500
  #define DEFAULT_TRAVEL_ACCELERATION   3500
 
----
  #define DEFAULT_EJERK    15
  #define DEFAULT_EJERK    15



Текущая версия от 08:04, 17 июня 2023

Данное описание на 150623

Версия 2.1.1

Времена появления функции под название Input Shaping, функции по программному уменьшению резонансов при печати.


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

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

Configuration.h

Getting Started

@section machine

Выберите имя из boards.h, которое соответствует вашей настройке.

#define MOTHERBOARD BOARD_BTT_SKR_V1_3

Выберите дополнительный последовательный порт на плате, который будет использоваться для связи с хостом. В настоящее время Ethernet (-2) поддерживается только на платах Teensy 4.1. :[-2, -1, 0, 1, 2, 3, 4, 5, 6, 7]

#define SERIAL_PORT_2 -1

Имя отображается на ЖК-дисплее в сообщении «Готово» и в информационном меню.

#define CUSTOM_MACHINE_NAME "Wolfram_2_1"

@section stepper drivers

Шаговые драйверы

Эти настройки позволяют Marlin настраивать синхронизацию драйверов шаговых двигателей и включать дополнительные параметры для драйверов шаговых двигателей, которые их поддерживают. Вы также можете переопределить параметры времени в Configuration_adv.h.

установите TMC2208/TMC2208_STANDALONE для драйверов TMC2225 и TMC2209/TMC2209_STANDALONE для драйверов TMC2226.

Опции: A4988, A5984, DRV8825, LV8729, TB6560, TB6600, TMC2100, TMC2130, TMC2130_STANDALONE, TMC2160, TMC2160_STANDALONE, TMC2208, TMC2208_STANDALONE, TMC2209, TMC2209_STAND ТОЛЬКО, TMC26X, TMC26X_STANDALONE, TMC2660, TMC2660_STANDALONE, TMC5130, TMC5130_STANDALONE, TMC5160, TMC5160_STANDALONE

#define X_DRIVER_TYPE  TMC5160
#define Y_DRIVER_TYPE  TMC5160
#define Z_DRIVER_TYPE  TMC2130
#define E0_DRIVER_TYPE TMC2130

Thermal Settings

@section temperature

Температурных датчиков куча, я выбираю на основе названия 3950, нексколько пунктов доступны для выбора, я выбрал 61, но можно попробовать 505, 11, 13 или 60.

#define TEMP_SENSOR_0 61

Сенсор стола я выбираю как певый, так это прстой 100 килоомник.

#define TEMP_SENSOR_BED 1

При превышении этой температуры обогреватель отключается. Это может защитить компоненты от перегрева, но НЕ от коротких замыканий и отказов. (Используйте MINTEMP для защиты от короткого замыкания/отказа термистора.)

#define HEATER_0_MAXTEMP 320

PID > Bed Temperature Control

ФИД-обогрев кровати

Если эта опция включена, установите константы PID ниже. Если эта опция отключена, будет использоваться триггер, а BED_LIMIT_SWITCHING включит гистерезис. Частота PID будет такой же, как и PWM экструдера. Если значение PID_dT установлено по умолчанию и корректно для аппаратного обеспечения/конфигурации, это означает 7,689 Гц, что подходит для подачи прямоугольного импульса на резистивную нагрузку и не оказывает существенного влияния на нагрев полевого транзистора. Это также прекрасно работает с твердотельным реле Fotek SSR-10DA в нагревателе мощностью 250 Вт. Если ваша конфигурация значительно отличается от этой, и вы не понимаете связанных с этим проблем, не используйте PID кровати, пока кто-то другой не проверит, работает ли ваше оборудование.

#define PIDTEMPBED

Значения получаются при аппартаном тестировании и записи в память.


PID > Chamber Temperature Control

Добавьте редактирование PID в меню «Дополнительные настройки». (~700 байт флэш-памяти)

#define PID_EDIT_MENU

Добавьте автонастройку PID в меню «Дополнительные настройки». (~ 250 байт флэш-памяти)

#define PID_AUTOTUNE_MENU

Mechanical Settings

@section machine

Включите один из приведенных ниже параметров для кинематики CoreXY, CoreXZ или CoreYZ либо в обычном порядке, либо в обратном порядке.

#define COREXY

Endstop Settings

@section endstops

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

//#define USE_XMIN_PLUG
//#define USE_YMIN_PLUG
#define USE_XMAX_PLUG
#define USE_YMAX_PLUG


Механический концевой упор с COM на землю и NC на сигнал использует здесь «false» (наиболее распространенная настройка).

#define Y_MIN_ENDSTOP_INVERTING true
#define Z_MIN_ENDSTOP_INVERTING true
#define X_MAX_ENDSTOP_INVERTING true
#define Y_MAX_ENDSTOP_INVERTING true

Movement Settings

@section motion

Настройки по умолчанию

Эти настройки можно сбросить с помощью M502.

Обратите внимание, что если EEPROM включен, сохраненные значения переопределяют их.

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


Шаги оси по умолчанию на единицу (линейные=шаги/мм, вращательные=шаги/°)

Переопределить с помощью M92

#define DEFAULT_AXIS_STEPS_PER_UNIT   { 200, 200, 800, 415 }


Максимальная скорость подачи по умолчанию (линейная = мм/с, вращательная = °/с)

Переопределить с помощью M203

#define DEFAULT_MAX_FEEDRATE          { 300, 300, 20, 50 }

Максимальное ускорение по умолчанию (изменение скорости во времени) (линейное = мм/(с^2), вращательное =°/(с^2))

(Максимальная начальная скорость для ускоренных движений)

Переопределить с помощью M201

#define DEFAULT_MAX_ACCELERATION      { 3400, 3400, 100, 3400 }

Ускорение по умолчанию (изменение скорости во времени) (линейное = мм/(с^2), вращательное =°/(с^2))

Переопределить с помощью M204

M204 P Ускорение

M204 R Ускорение втягивания

M204 T Ускорение хода

Ускорение X, Y, Z и E для печати ходов

#define DEFAULT_ACCELERATION          3500

E ускорение для втягивания

#define DEFAULT_RETRACT_ACCELERATION  3500

Ускорение по осям X, Y, Z для ходовых (не печатающих) перемещений

#define DEFAULT_TRAVEL_ACCELERATION   3500

#define DEFAULT_EJERK    15
#define JUNCTION_DEVIATION_MM 0.025
#define S_CURVE_ACCELERATION

Z Probe Options

@section probes

//#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
#define PROBE_MANUALLY

@section motion

#define INVERT_X_DIR true
#define INVERT_Z_DIR true

@section extruder

#define INVERT_E0_DIR true

@section homing

#define X_HOME_DIR 1
#define Y_HOME_DIR 1

@section geometry

#define X_BED_SIZE 220
#define Y_BED_SIZE 220
#define X_MAX_POS 232
#define Y_MAX_POS 229
#define FILAMENT_RUNOUT_SENSOR
#define FIL_RUNOUT_STATE     HIGH
#define FILAMENT_RUNOUT_DISTANCE_MM 70

Bed Leveling

@section calibrate

#define MESH_BED_LEVELING
#define ENABLE_LEVELING_AFTER_G28
#define MESH_TEST_HOTEND_TEMP  260
#define MESH_TEST_BED_TEMP      110
#define GRID_MAX_POINTS_X 5
#define G26_MESH_VALIDATION
#define Z_MIN_PROBE_REPEATABILITY_TEST

Mesh

#define LCD_BED_LEVELING
#define LCD_BED_TRAMMING
#define HOMING_FEEDRATE_MM_M { (80*60), (80*60), (17*60) }

Additional Features

@section eeprom

#define EEPROM_SETTINGS

@section temperature

#define PREHEAT_2_TEMP_HOTEND 270

@section motion

#define NOZZLE_PARK_FEATURE
#define NOZZLE_PARK_POINT { (X_MAX_POS / 2), (Y_MIN_POS), 20 }

LCD and SD support

@section interface

#define LCD_LANGUAGE ru
#define SDSUPPORT

LCD / Controller Selection (Graphical LCDs)

#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

Configuration_adv.h

Thermal Settings

#define PID_EXTRUSION_SCALING
#define PID_EXTRUSION_SCALING

@section motion

#define INPUT_SHAPING_X
#define INPUT_SHAPING_Y
#define SHAPING_MENU

Additional Features

#define LCD_INFO_MENU
#define SET_PROGRESS_MANUALLY
#define M73_REPORT
#define UTF_FILENAME_SUPPORT
#define LONG_FILENAME_HOST_SUPPORT
#define SCROLL_LONG_FILENAMES
#define AUTO_REPORT_SD_STATUS
#define USE_UHS3_USB
#define SDCARD_CONNECTION ONBOARD
#define BABYSTEPPING

@section extruder

#define LIN_ADVANCE
#define ADVANCE_K 0.00
#define EXPERIMENTAL_SCURVE
#define ADVANCE_K { 0.00 }

Buffers

#define EMERGENCY_PARSER
#define SERIAL_FLOAT_PRECISION 4

@section advanced pause

#define ADVANCED_PAUSE_FEATURE
#define PARK_HEAD_ON_PAUSE
#define FILAMENT_LOAD_UNLOAD_GCODES

@section tmc_smart

#define X_CURRENT       1200
#define X_MICROSTEPS     3
#define X_RSENSE          0.075
#define Y_CURRENT       1200
#define Y_MICROSTEPS     32
#define Y_RSENSE          0.075

@section tmc/spi

#define TMC_USE_SW_SPI
#define  X_SLAVE_ADDRESS 0
#define  Y_SLAVE_ADDRESS 0
#define  Z_SLAVE_ADDRESS 0
#define E0_SLAVE_ADDRESS 0

@section tmc/stealthchop

//#define STEALTHCHOP_XY
//#define STEALTHCHOP_Z
//#define STEALTHCHOP_E
#define CHOPPER_TIMING CHOPPER_DEFAULT_24V

@section tmc/status

#define MONITOR_DRIVER_STATUS

@section tmc/config

#define TMC_DEBUG

@section safety

#define AUTO_REPORT_POSITION
#define M115_GEOMETRY_REPORT

@section reporting

#define M114_DETAIL
#define REPORT_FAN_CHANGE

@section host

#define HOST_ACTION_COMMANDS
#define HOST_PROMPT_SUPPORT
#define HOST_STATUS_NOTIFICATIONS

platformio.ini

default_envs = LPC1768

pins_BTT_SKR_V1_3.h

#define FIL_RUNOUT_PIN                   P1_29