Прошивка marlin 2 0

Материал из wolfram
Перейти к навигации Перейти к поиску

Данное описание на 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

#define PIDTEMPBED

PID > Chamber Temperature Control

#define PID_EDIT_MENU
#define PID_AUTOTUNE_MENU

Mechanical Settings

@section machine

#define COREXY

Endstop Settings

@section endstops

//#define USE_XMIN_PLUG
//#define USE_YMIN_PLUG
#define USE_XMAX_PLUG
#define USE_YMAX_PLUG
#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

#define DEFAULT_AXIS_STEPS_PER_UNIT   { 200, 200, 800, 415 }
#define DEFAULT_MAX_FEEDRATE          { 300, 300, 20, 50 }
#define MAX_FEEDRATE_EDIT_VALUES    { 600, 600, 20, 50 }
#define DEFAULT_MAX_ACCELERATION      { 3400, 3400, 100, 3400 }
#define MAX_ACCEL_EDIT_VALUES       { 6000, 6000, 200, 6800 }
#define DEFAULT_ACCELERATION          3500
#define DEFAULT_RETRACT_ACCELERATION  3500
#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