Contact me: hankecnc@gmail.com

反转位序列 #473

推推 grbl 3年前 (2023-01-30) 371次浏览
关闭
JensHauser 打开了这个问题 2020 年 7 月 11 日 · 3条评论
关闭

反转位序列#473

JensHauser 打开了这个问题 2020 年 7 月 11 日 · 3条评论

注释

反转位序列 #473
贡献者
詹斯豪瑟 评论了 2020 年 7 月 11 日  

我想将我的机器从 3 轴 (XYZ) 增强到 4 轴 (XYZA)。

对于 LIMIT_MASK、$2、$3、$5 中的设置,我有标准值

#define LIMIT_MASK B111

现在我必须调整新“A”轴的设置,但不知道在哪里添加新列。
计算位数是左给X还是右给Z?

反转位序列 #473

反转位序列 #473

@JensHauser以第 59 行的
“Grbl_Esp32 / Grbl_Esp32 / Machines / 4axis_external_driver.h”
为例。

反转位序列 #473
贡献者作者

谢谢你的提示。

#if (N_AXIS == 3)
        #define LIMIT_MASK      B0111
#else
        #define A_LIMIT_PIN     GPIO_NUM_39
        #define LIMIT_MASK      B1111
#endif

我确实将其解释为“向 X 左侧添加一个新列”,因此添加了新轴,例如 CBAXYZ,对吧?

反转位序列 #473

仅供参考 – Devt 分支,即将提升为 master,具有新的设置机制,其中包括一种用户友好的方式来配置掩码值,如 $2 和 $3。使用数字位掩码的旧方法仍然有效,但现在您也可以只列出轴。例如$2=5,您现在可以发送 ,而不是发送来反转 X 和$2=XZZ。您现在还可以使用文本名称代替数字,例如$Stepper/StepInvert=xz。使用这种新方法,您不需要表格。

为了在代码中配置限制掩码,您仍然需要知道位掩码顺序。该掩码中的位排序为 Bcbazyx,即最右边的位是 x 并且它们向左递增。

新的设置页面对此进行了描述,其中的位掩码表已针对附加轴进行了扩展和澄清。