注释
作者
没有想法?撞。 |
作者
我相信我发现了问题和解决方法……各种各样 问题概要:在 Arduino Uno / Shapeoko 机器上建立从通用 Gcode 发送器(32 位 Linux)到 Grbl 0.7 的串行连接后,一切正常,直到使用“手动控制”选项卡移动到零位置(相对于工件)。 我相信第一次点击“手动控制”选项卡会发送以下 gcode(例如,在点击 Z+ 选项卡之后): “G0 X0 Y0 Z1” 我错误地认为这段代码暗示 X 轴和 Y 轴不会移动,但 Z 轴会向上移动 1 步。我现在认为机器努力移动到 X 和 Y 的未知/预设 0(零)位置以及 Z 的 1(一)位置。 但是,如果我在单击“手动控制”按钮之前单击“重置坐标”,一切都会按预期进行。我怀疑点击“重置坐标”确定当前定位为 0、0、0。当“手动控制”向机器发送“G0 X0 Y0 Z1”时,它只向上移动一步。并且不寻找一些未知/预设的零位。 |
所有者
哎呀,听起来您使用的是非常旧版本的 UGS。至少下载 1.0.9(或 Nightly Build)。当前版本使用相对运动而不是绝对运动。 虽然分析得很好,但当我第一次实现“手动控制”功能时,我完全忘记了那个问题。 |
如果(在建立串行连接后立即)我单击 xy 或 z 的任何手动控件,我的 Shapeoko 似乎会经历一个归巢程序——它会进行一系列预设运动。因为我们没有限位开关,所以切割头偶尔会越界进入机器的边缘。
使用相同的 Grbl 配置设置运行 bCNC 时不会发生这种情况。
这一定是某种自动归位程序,但是什么?
Sapeoko 1
Grbl v 0.8
Gshield
Arduino Uno