Contact me: hankecnc@gmail.com

问题:归位结束于最大行程范围的外部极限 #648

推推 grbl 3年前 (2023-01-22) 184次浏览

关闭
Elmi77 开启了这个问题 2019 年 4 月 28 日 · 5 条评论
关闭

问题:归位结束于最大行程范围的外部极限#648

Elmi77 开启了这个问题 2019 年 4 月 28 日 · 5 条评论

注释

问题:归位结束于最大行程范围的外部极限 #648

你好,

我已将最大行程范围设置为 5000(直接在 defaults.h 中)。现在,当我使用 X 轴和 $23 设置为 0 进行归位时,完成后 X 轴在位置 -1.0 处结束(这是正确的,因为牵引距离为 1)。

但是,当我在归位序列完成后将 $23 设置为 2(表示 Y 轴的反向运动方向)时,下一步使用 Y 轴进行归位时,该轴位于 -4999.0 – 表示拉离距离已经从外部限制计算,而不是从 0.0 的中心位置计算。

这可能是什么原因?我究竟做错了什么?

谢谢!

问题:归位结束于最大行程范围的外部极限 #648
尼尔费雷里 评论了 2019 年 4 月 28 日  

机器的起始位置 (0,0,0) 位于每个轴的正向范围内。如果您朝负方向移动,则表示您正在远离该点。
机器位置只是一个绝对参考点。您可以在任何地方设置您的工作起点。

问题:归位结束于最大行程范围的外部极限 #648
贡献者

@neilferreri: 请参阅常见问题解答。那里有一个解释。

问题:归位结束于最大行程范围的外部极限 #648
贡献者

@neilferreri. 对不起,我的意思是@Elmi77

问题:归位结束于最大行程范围的外部极限 #648
作者

@chamnit抱歉,常见问题解答中没有解释!有一个解释为什么坐标是负的,但我没有找到解释为什么它们仅在反向归位方向的情况下才处于负极限。

问题:归位结束于最大行程范围的外部极限 #648
作者

好的,最后我找到了,这个语句是造成奇怪行为的原因:

if ( bit_istrue(settings.homing_dir_mask,bit(idx)) ) {
set_axis_position = lround((settings.max_travel[idx]+settings.homing_pulloff)*settings.steps_per_mm[idx]);

因此,在倒置回家运动的情况下,通过使用“settings.max_travel[idx]”有意将位置设置为极限。所以确定原因是什么,但是当我删除这两行时,它按描述工作。

喜欢 (0)