开源改变世界

双轴 1.1h 构建 – 主轴启用问题 #828

推推 grbl 3年前 (2023-01-23) 200次浏览

关闭
Biggs427 开启了这个问题 2020 年 3 月 12 日 · 3条评论
关闭

双轴 1.1h 构建 – 主轴启用问题#828

Biggs427 开启了这个问题 2020 年 3 月 12 日 · 3条评论

注释

双轴 1.1h 构建 - 主轴启用问题 #828

我为 Protoneer shield 安装了双轴 GRBL 1.1h。

我现在遇到的问题是 D13 销现在用于冷却液,但我需要它来启用主轴,因为我没有冷却液并且我使用 SuperPID 控制我的主轴。

我之前的安装是在 config.h 中使用 USE_SPINDLE_DIR_AS_ENABLE_PIN 开关。而且效果很好。如果我使用这个开关和 ENABLE_DUAL_AXIS 开关,D13 引脚是否用于主轴启用?如果没有,我该怎么做?

谢谢

双轴 1.1h 构建 - 主轴启用问题 #828
作者

查看源代码,我发现主轴启用引脚不能用于双轴,因为冷却液启用使用引脚 D13。

我想出了以下想法:

  • 使 X1 和 Y limit 共用一个 Pin (D09)
  • 一个接一个地归位每个轴(Z,Y 然后 X)
  • 使用引脚 D10 作为主轴使能引脚

为此,我想出了以下代码更改。这有意义吗?

/################ config.h 更改 – 开始 #######################
第 105 行:
/ / Home 每个轴一个接一个导致 X1,Y 共享引脚 D09 和 X2,Z 共享引脚 D12
#define HOMING_CYCLE_0 (1<<Z_AXIS)
#define HOMING_CYCLE_1 (1 <<Y_AXIS)
#define HOMING_CYCLE_2 (1<<X_AXIS)

第 642 行:
取消注释:#define ENABLE_DUAL_AXIS /###############config.h
更改 – 开始 ################### ####

/################ cpu_map.h 更改 – 开始 #######################
第 64 行:
#定义 Y_LIMIT_BIT 1 // 引脚 D9 而不是 D10。与 x1 共享

第 189 行:
#define SPINDLE_ENABLE_BIT 2 // Pin D10
/################ cpu_map.h Changes – Begin ################ #######

双轴 1.1h 构建 - 主轴启用问题 #828
作者

现在正在工作,我在 D09 上共享限制引脚 X1 和 Y,在 D12 上共享 X2 和 Z。

D10 用于主轴使能。

我不得不更改 config.h、cpu_map.h 和 grbl.h。

以下是我需要的更改:
/################ config.h 更改 – 开始 #################### ###
Line 105:
// Home each axis an after another cause X1, Y shares Pin D09 AND X2,Z shares pin D12
#define HOMING_CYCLE_0 (1<<Z_AXIS)
#define HOMING_CYCLE_1 ( 1<<Y_AXIS) #define HOMING_CYCLE_2 (
复制代码1<<X_AXIS)

第 327 行:(取消注释)
#define DISABLE_LIMIT_PIN_PULL_UP // 默认情况下限制引脚处于低状态

第 663 行:(取消注释)
#define DUAL_AXIS_CONFIG_PROTONEER_V3_51
/################ config.h 更改 – 开始 ################## #####

/################ cpu_map.h 更改 – 开始 #######################
第 64 行:
#定义 Y_LIMIT_BIT 1 // 引脚 D9 而不是 D10。与 x1 共享

第 189 行:
#define SPINDLE_ENABLE_BIT 2 // Pin D10
/################ cpu_map.h Changes – Begin ################ #######

/################ grbl.h 更改 – 开始 #######################
第 130-132 行:(评论)
//#if defined(USE_SPINDLE_DIR_AS_ENABLE_PIN)
// #error“双轴功能不支持 USE_SPINDLE_DIR_AS_ENABLE_PIN。”
//#endif
/################ grbl.h 更改 – 结束 #######################

它工作得很好,我现在可以将我的主轴与自动调整龙门架一起使用。

/################ config.h 更改 – 开始 #######################
第 105 行:
/ / Home 每个轴一个接一个导致 X1,Y 共享引脚 D09 和 X2,Z 共享引脚 D12
#define HOMING_CYCLE_0 (1<<Z_AXIS)
#define HOMING_CYCLE_1 (1 <<Y_AXIS)
#define HOMING_CYCLE_2 (1<<X_AXIS)

第 327 行:(取消注释)
#define DISABLE_LIMIT_PIN_PULL_UP // 默认情况下限制引脚处于低状态

第 361 行:(取消注释)
#define USE_SPINDLE_DIR_AS_ENABLE_PIN // 默认禁用。取消注释以启用。

第 663 行:(取消注释)
#define DUAL_AXIS_CONFIG_PROTONEER_V3_51
/################ config.h 更改 – 开始 ################## #####

/################ cpu_map.h 更改 – 开始 #######################
第 64 行:
#定义 Y_LIMIT_BIT 1 // 引脚 D9 而不是 D10。与 x1 共享

第 189 行:
#define SPINDLE_ENABLE_BIT 2 // Pin D10
/################ cpu_map.h Changes – Begin ################ #######

/################ grbl.h 更改 – 开始 #######################
第 130-132 行:(评论)
//#if defined(USE_SPINDLE_DIR_AS_ENABLE_PIN)
// #error“双轴功能不支持 USE_SPINDLE_DIR_AS_ENABLE_PIN。”
//#endif
/################ grbl.h 更改 – 结束 #######################

即使在我有限的情况下,代码也很容易理解和修改以满足我们的需要!

这适用于我的机器,但可能不适用于其他机器,因此请谨慎使用。

双轴 1.1h 构建 - 主轴启用问题 #828

这与我想要做的非常相似,但我在 Y 上有双轴。我认为默认情况下它说与 Z 共享双轴限制,所以你可以保持 Z 原点和 X/Y 原点顺序。我打算将 Coolant Flood(Dig pin 13)更改为 Spindle Enable。

我会尝试您的更改(修改以适合我的情况)。

喜欢 (0)