开源改变世界

BLTouch 不会在 g28 上部署 #59

推推 grbl 3年前 (2023-02-06) 209次浏览
关闭
Hobhub 开了这个issue 2019 年 10 月 23 日 · 1条评论
关闭

BLTouch 不会在 g28 上部署#59

Hobhub 开了这个issue 2019 年 10 月 23 日 · 1条评论

评论

BLTouch 不会在 g28 上部署 #59

我的 BLTouch 工作完美,可以根据命令展开和收回,但在 g28 期间它不会展开

/**

  • Marlin 3D 打印机固件
  • 版权所有 (c) 2019 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
  • 基于 Sprinter 和 grbl。
  • 版权所有 (c) 2011 Camiel Gubbels / Erik van der Zalm
  • 该程序是免费软件:您可以重新分发和/或修改
  • 它根据 GNU 通用公共许可证的条款发布
  • 自由软件基金会,许可证的第 3 版,或
  • (由您选择)任何更高版本。
  • 这个程序是分发的,希望它有用,
  • 但没有任何保证;甚至没有默示保证
  • 特定用途的适销性或适用性。见
  • GNU 通用公共许可证以获取更多详细信息。
  • 您应该已经收到 GNU 通用公共许可证的副本
  • 随着这个程序。如果没有,请参阅http://www.gnu.org/licenses/

*/
#pragma once

/**

  • 配置.h
  • 基本设置如:
    • 电子产品类型
    • 温度传感器类型
    • 打印机几何
    • 停止配置
    • 液晶控制器
    • 额外功能
  • 可以在 Configuration_adv.h 中找到高级设置

*/
#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 允许您为图形 LCD 添加自定义引导映像。
  • 使用此选项,Marlin 将首先显示您的自定义屏幕,然后显示
  • 通过带有版本号和网址的标准 Marlin 徽标。
  • 我们鼓励您利用这一新功能,我们也
  • 恭请您保留未经修改的 Marlin 开机画面。
    */

// 在启动时显示 Marlin 引导屏幕。** 启用生产 **
#define SHOW_BOOTSCREEN

// 启动时在 Marlin/_Bootscreen.h 中显示位图。
//#define SHOW_CUSTOM_BOOTSCREEN

// 在状态屏幕上显示 Marlin/_Statusscreen.h 中的位图。
//#define CUSTOM_STATUS_SCREEN_IMAGE

//@section机器

/**

  • 选择板上的串行端口以用于与主机通信。
  • 这允许将无线适配器(例如)连接到非默认端口引脚。
  • 注意:第一个串行端口(-1 或 0)将始终由 Arduino 引导加载程序使用。
  • :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
    */
    #define SERIAL_PORT 2

/**

  • 选择电路板上的辅助串行端口以用于与主机通信。
  • 这允许将无线适配器(例如)连接到非默认端口引脚。
  • 串行端口 -1 是 USB 模拟串行端口(如果可用)。
  • :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
    */
    #define SERIAL_PORT_2 -1

/**

  • 此设置决定了打印机的通信速度。
  • 250000 在大多数情况下都有效,但如果
  • 您通常会在主机打印期间遇到掉线。
  • 您最多可以尝试 1000000 次以加快 SD 文件传输速度。
  • :[2400, 9600, 19200, 38400, 57600, 115200, 250000, 500000, 1000000]
    */
    #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 单喷嘴

/**

  • Průša MK2 单喷嘴多材料复用器及其变体。
  • 该设备允许控制板上的一个步进驱动器驱动
  • 两到八个步进电机,一次一个,以合适的方式
  • 对于挤出机。
  • 此选项仅允许多路复用器打开工具更换。
  • 配置自定义 E 移动的其他选项正在等待中。
    */
    //#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

/**

  • Prusa 多材料单元 v2
  • 需要 NOZZLE_PARK_FEATURE 以停放打印头以防 MMU 单元出现故障。
  • 需要挤压机 = 5
  • 有关其他配置,请参阅 Configuration_adv.h
    */
    //#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

/**

  • 两个独立的 X 型托架,带有连接到移动部件的挤出机
  • 通过螺线管对接机制。需要 SOL1_PIN 和 SOL2_PIN。
    */
    //#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)

#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

#万一

#万一

/**

  • 切换工具头
  • 支持可交换和可停靠的工具头,例如
  • E3D 工具更换器。工具头用伺服锁定。
    */
    //#define SWITCHING_TOOLHEAD

/**

  • 磁性开关工具头
  • 支持带有磁性的可交换和可停靠工具头
  • 使用运动和无伺服的对接机构。
    */
    //#define MAGNETIC_SWITCHING_TOOLHEAD

/**

  • 电磁开关工具头
  • CoreXY / HBot 运动学的停车。
  • 工具头停在一个边缘并用电磁铁固定。
  • 支持 2 个以上的工具头。请参阅https://youtu.be/JolbsAKTKf4
    */
    //#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

/**

  • 《混合挤出机》
    • 添加 G 代码 M163 和 M164 以设置和“提交”当前混合因子。
    • 扩展步进例程以根据混音比例移动多个步进器。
    • 可选支持 Repetier Firmware 的“M164 S”支持虚拟工具。
    • 此实现最多支持两个混合挤出机。
    • 为 M165 启用 DIRECT_MIXING_IN_G1 并在 G1 中混合(来自 Pia Taubert 的参考实现)。
      */
      //#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机器

/**

  • 电源控制
  • 启用电源并将其连接到 PS_ON_PIN。
  • 指定电源是高电平有效还是低电平有效。
    */
    //#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温度

//================================================ ===========================
//===================== ======== 热设置 ============================
//========== ================================================ ===============

/**

  • –NORMAL IS 4.7kohm PULLUP!– 1kohm pullup 可用于热端传感器,使用正确的电阻器和表格
  • 可用的温度传感器:
  • -4:带AD8495的热电偶
  • -3:带 MAX31855 的热电偶(仅适用于传感器 0)
  • -2:带MAX6675的热电偶(仅用于传感器0)
  • -1:带AD595的热电偶
  • 0 : not used
    
  • 1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
    
  • 331:(3.3V定标热敏电阻1表)
  • 2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
    
  • 3 : Mendel-parts thermistor (4.7k pullup)
    
  • 4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
    
  • 5 : 100K thermistor - ATC Semitec 104GT-2/104NT-4-R025H42G (Used in ParCan & J-Head) (4.7k pullup)
    
  • 501 : 100K Zonestar (Tronxy X3A) 热敏电阻
  • 512:100k RPW-Ultra 热敏电阻(4.7k 上拉)
  • 6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
    
  • 7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
    
  • 71:100k 霍尼韦尔热敏电阻 135-104LAF-J01(4.7k 上拉)
  • 8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
    
  • 9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
    
  • 10:100k RS 热敏电阻 198-961(4.7k 上拉)
  • 11:100k beta 3950 1% 热敏电阻(4.7k 上拉)
  • 12:100k 0603 SMD Vishay NTCS0603E3104FXT(4.7k 上拉)(针对 Makibox 热床校准)
  • 13 : 100k Hisens 3950 1% 高达 300°C 用于热端“Simple ONE”和“Hotend”All In ONE”
  • 15:JGAurora A5 hotend 的 100k 热敏电阻校准
  • 18:ATC Semitec 204GT-2(4.7k 上拉)Dagoma.Fr – MKS_Base_DKU001327
  • 20:Ultimainboard V2.x 中带有电路的 Pt100
  • 201:Pt100 与 Overlord 中的电路,类似于 Ultimainboard V2.x
  • 60 : 100k Maker’s Tool Works Kapton 床热敏电阻 beta=3950
  • 61:100k Formbot / Vivedino 3950 350C 热敏电阻 4.7k 上拉
  • 66:Dyze Design 的 4.7M 高温热敏电阻
  • 67:SliceEngineering 的 450C 热敏电阻
  • 70:bq Hephestos 2 中的 100K 热敏电阻
  • 75:带 NTC 100K MGB18-104F39050L32 热敏电阻的 100k 通用硅热垫
  •   1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.
    
  •                          (but gives greater accuracy and more stable PID)
    
  • 51:100k 热敏电阻 – EPCOS(1k 上拉)
  • 52:200k 热敏电阻 – ATC Semitec 204GT-2(1k 上拉)
  • 55:100k 热敏电阻 – ATC Semitec 104GT-2(用于 ParCan 和 J-Head)(1k 上拉)
  • 1047:带 4k7 上拉的 Pt1000
  • 1010:带 1k 上拉的 Pt1000(非标准)
  • 147:带 4k7 上拉的 Pt100
  • 110:带 1k 上拉的 Pt100(非标准)
  • 1000:自定义 – 在 Configuration_adv.h 中指定参数
喜欢 (0)