#define PARKING_EXTRUDER_SOLENOIDS_INVERT // If enabled, the solenoid is NOT magnetized with applied voltage
#define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW // LOW or HIGH pin signal energizes the coil
#define PARKING_EXTRUDER_SOLENOIDS_DELAY 250 // (ms) Delay for magnetic field. No delay if 0 or not defined.
//#define MANUAL_SOLENOID_CONTROL // Manual control of docking solenoids with M380 S / M381
#elif ENABLED(磁力停车挤压机)
#define MPE_FAST_SPEED 9000 // (mm/m) Speed for travel before last distance point
#define MPE_SLOW_SPEED 4500 // (mm/m) Speed for last distance travel to park and couple
#define MPE_TRAVEL_DISTANCE 10 // (mm) Last distance point
#define MPE_COMPENSATION 0 // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
我的 BLTouch 工作完美,可以根据命令展开和收回,但在 g28 期间它不会展开
/**
*/
#pragma once
/**
*/
#define CONFIGURATION_H_VERSION 020000
//================================================ ===========================
//===================== ======== 入门 =============================
//========= ================================================ ================
/**
*/
//================================================ ===========================
//===================== ======== DELTA 打印机 ===============================
//======= ================================================ ==================
// 对于 Delta 打印机,从
// config/examples/delta 目录中的配置文件之一开始,并为您的机器定制。
//
//================================================ ===========================
//===================== ======== SCARA 打印机 ===============================
//======= ================================================ ==================
// 对于 SCARA 打印机,从
// config/examples/SCARA 中的配置文件开始,并为您的机器定制。
//
//@section信息
// 此构建的作者信息在启动期间打印到主机和 M115
#define STRING_CONFIG_H_AUTHOR “(BIGTREETECH, SKR-mini-E3)” // 谁进行了更改。
/**
*/
// 在启动时显示 Marlin 引导屏幕。** 启用生产 **
#define SHOW_BOOTSCREEN
// 启动时在 Marlin/_Bootscreen.h 中显示位图。
//#define SHOW_CUSTOM_BOOTSCREEN
// 在状态屏幕上显示 Marlin/_Statusscreen.h 中的位图。
//#define CUSTOM_STATUS_SCREEN_IMAGE
//@section机器
/**
*/
#define SERIAL_PORT 2
/**
*/
#define SERIAL_PORT_2 -1
/**
*/
#define 波特率 115200
// 在 AT90USB 设备上启用蓝牙串行接口
//#define BLUETOOTH
// 从 boards.h 中选择与您的设置匹配的名称
#ifndef
MOTHERBOARD #define MOTHERBOARD BOARD_BTT_SKR_MINI_E3_V1_2
#endif
// LCD“就绪”消息和信息菜单中显示的名称
#define CUSTOM_MACHINE_NAME “SKR-mini-E3-V1.2”
// 打印机的唯一 ID,某些程序使用它来区分机器。
// 选择你自己的或使用像http://www.uuidgenerator.net/version4
这样的服务 //#define MACHINE_UUID “00000000-0000-0000-0000-000000000000”
//@section挤出机
// 这定义了挤出机的数量
// :[1, 2, 3, 4, 5, 6]
#define EXTRUDERS 1
// 一般预期的灯丝直径(1.75、2.85、3.0、…)。用于体积、灯丝宽度传感器等。
#define DEFAULT_NOMINAL_FILAMENT_DIA 1.75
// 对于独眼巨人或共享单个喷嘴的任何“多挤出机”。
//#define 单喷嘴
/**
*/
//#define MK2_MULTIPLEXER
#if ENABLED(MK2_MULTIPLEXER)
// 如果需要,在这里覆盖默认的 DIO 选择器引脚。
// 某些引脚文件可能会为这些引脚提供默认值。
//#define E_MUX0_PIN 40 // 始终需要
//#define E_MUX1_PIN 42 // 需要 3 到 8 个输入
//#define E_MUX2_PIN 44 // 需要 5 到 8 个输入
#endif
/**
*/
//#define PRUSA_MMU2
// 使用单步进电机的双挤出机
//#define SWITCHING_EXTRUDER
#if ENABLED(SWITCHING_EXTRUDER)
#define SWITCHING_EXTRUDER_SERVO_NR 0
#define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // E0, E1[, E2, E3] 的角度
#if EXTRUDERS > 3
#define SWITCHING_EXTRUDER_E23_SERVO_NR 1
#endif
#endif
// 使用伺服电机升高/降低一个(或两个)喷嘴的双喷嘴
//#define SWITCHING_NOZZLE
#if ENABLED(SWITCHING_NOZZLE)
#define SWITCHING_NOZZLE_SERVO_NR 0
//#define SWITCHING_NOZZLE_E1_SERVO_NR 1 // 如果使用两个伺服系统,第二个的索引
#define SWITCHING_NOZZLE_SERVO_ANGLES { 0, 90 } // E0、E1(单伺服)或降低/升高(双伺服)的角度
#endif
/**
*/
//#define PARKING_EXTRUDER
/**
*/
//#define MAGNETIC_PARKING_EXTRUDER
#if EITHER(PARKING_EXTRUDER, MAGNETIC_PARKING_EXTRUDER)
#define PARKING_EXTRUDER_PARKING_X { -78, 184 } // 用于停放挤出机的 X 位置
#define PARKING_EXTRUDER_GRAB_DISTANCE 1 // (mm) 移动超出停放点以抓取挤出机的距离
//#define MANUAL_SOLENOID_CONTROL // 手动控制对接螺线管M380 小号 / M381
#if ENABLED(PARKING_EXTRUDER)
#elif ENABLED(磁力停车挤压机)
#万一
#万一
/**
*/
//#define SWITCHING_TOOLHEAD
/**
*/
//#define MAGNETIC_SWITCHING_TOOLHEAD
/**
*/
//#define ELECTROMAGNETIC_SWITCHING_TOOLHEAD
#if ANY(SWITCHING_TOOLHEAD, MAGNETIC_SWITCHING_TOOLHEAD, ELECTROMAGNETIC_SWITCHING_TOOLHEAD)
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) 工具头底座的 Y 位置
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Y 轴安全距离
#define SWITCHING_TOOLHEAD60Y (mm) from Minimum distance from //无障碍 X 轴停靠
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X 位置用于停放挤出机
#if ENABLED(SWITCHING_TOOLHEAD)
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // 伺服连接器的索引
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } / /(度)锁定角度,解锁
#elif ENABLED(MAGNETIC_SWITCHING_TOOLHEAD)
#define SWITCHING_TOOLHEAD_Y_RELEASE 5 // (mm) 安全距离 Y 轴
#define SWITCHING_TOOLHEAD_X_SECURITY { 90, 150 } // (mm) 安全距离 X 轴 (T0,T1)
//#define PRIME_BEFORE_REMOVE // 在从底座释放之前准备喷嘴
#if ENABLED(PRIME_BEFORE_REMOVE)
#define SWITCHING_TOOLHEAD_PRIME_MM 20 // (mm) 挤出机主要长度
#define SWITCHING_TOOLHEAD_RETRACT_MM 10 // (mm) 在启动长度后缩回
#define SWITCHING_TOOLHEAD_PRIME_FEEDRATE 300 // (mm/m) 挤出机主要进给率
#define SWITCHING_TOOLHEAD_RETRACT_MM 10 // (mm) / (mm/m) 挤出机回缩进给
率 #endif
#elif ENABLED(ELECTROMAGNETIC_SWITCHING_TOOLHEAD)
#define SWITCHING_TOOLHEAD_Z_HOP 2 // (mm) Z raise for switching
#endif
#endif
/**
*/
//#define MIXING_EXTRUDER
#if ENABLED(MIXING_EXTRUDER)
#define MIXING_STEPPERS 2 // 混合挤出机中的步进器数量
#define MIXING_VIRTUAL_TOOLS 16 // 使用虚拟工具方法与 M163 和 M164
//#define DIRECT_MIXING_IN_G1 // 允许 ABCDHI G1 移动命令中的混合因素
//#define GRADIENT_MIX // 支持与 M166 和 LCD 进行梯度混合
#if ENABLED(GRADIENT_MIX)
//#define GRADIENT_VTOOL // 添加 M166 T 以使用 V 工具索引作为梯度别名
#endif
#万一
// 挤出机的偏移量(如果使用多个挤出机并在更改时依赖固件定位,则取消注释)。
// 对于挤出机 0 热端(默认挤出机),偏移量必须为 X=0、Y=0。
// 对于其他热端,这是它们与挤出机 0 热端的距离。
//#define HOTEND_OFFSET_X { 0.0, 20.00 } // (mm) 每个喷嘴的相对 X 偏移
//#define HOTEND_OFFSET_Y { 0.0, 5.00 } // (mm) 每个喷嘴的相对 Y 偏移
//#define HOTEND_OFFSET_Z { 0.0, 0.00 } // (mm) 每个喷嘴的相对 Z 轴偏移
//@section机器
/**
*/
//#define PSU_CONTROL
//#define PSU_NAME“电源”
#if ENABLED(PSU_CONTROL)
#define PSU_ACTIVE_HIGH false // 为 ATX (1) 设置“false”,为 X-Box (2) 设置“true”
//#define PS_DEFAULT_OFF // 保持电源关闭直到直接使用 M80 启用
//#define AUTO_POWER_CONTROL // 启用 PS_ON 引脚的自动控制
#if ENABLED(AUTO_POWER_CONTROL)
#define AUTO_POWER_FANS // 如果风扇需要电源,则打开 PSU
#define AUTO_POWER_E_FANS
#define AUTO_POWER_CONTROLLERFAN
#define AUTO_POWER_CHAMBER_FAN
//#define AUTO_POWER_E_TEMP 50 // ( °C) 在此温度下开启 PSU
//#define AUTO_POWER_CHAMBER_TEMP 30 // (°C) 在此温度下开启 PSU
#define POWER_TIMEOUT 30
#endif
#endif
//@section温度
//================================================ ===========================
//===================== ======== 热设置 ============================
//========== ================================================ ===============
/**