Прошивка marlin 2 0

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

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

Версия 2.1.1

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


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

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

Configuration.h

Getting Started

@section machine

#define MOTHERBOARD BOARD_BTT_SKR_V1_3
#define SERIAL_PORT_2 -1
#define CUSTOM_MACHINE_NAME "Wolfram_2_1"

@section stepper drivers

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

Thermal Settings

@section temperature

#define TEMP_SENSOR_0 5
#define TEMP_SENSOR_BED 1
#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