开源改变世界

使用 2 轴机器归位 #224

推推 grbl 3年前 (2023-01-21) 205次浏览

关闭
nfortosis 开启了这个issue 2013 年 4 月 26 日 · 17条评论
关闭

使用 2 轴机器归位#224

nfortosis 开启了这个issue 2013 年 4 月 26 日 · 17条评论

注释

使用 2 轴机器归位 #224

有没有办法禁用 z 轴,或者至少在 z 轴上归位?我正在建造一台双轴机器,希望我仍然可以使用内置的归位功能,但由于它归位所有三个轴,它永远不会完成归位循环,因为它永远不会触发 z 限位开关(因为它不存在).

我能想到的唯一解决方案是轴变换:使用 z 轴作为我的 x 并将单个限位开关并行连接到 y 和 x 限位销,并正常使用我的 y 轴。

我希望有一种更简单的方法。

使用 2 轴机器归位 #224
成员

是的,有一种方法可以做到。查看 config.h 文件。有几个“定义”可以设置归巢周期。要去掉 z 轴,请注释掉搜索周期 1 并更改以下内容。

#define HOMING_SEARCH_CYCLE_0 ((1<<X_AXIS)|(1<<Y_AXIS))
#define HOMING_LOCATE_CYCLE ((1<<X_AXIS)|(1<<Y_AXIS))

编译并烧录。你完成了。

使用 2 轴机器归位 #224

很抱歉挖出一个旧线程,但我一直试图让它在 .9j 固件中工作,一些代码似乎不同。我无法让它工作…我应该将其更改为:

#define HOMING_CYCLE_0 ((1<<X_AXIS)|(1<<Y_AXIS))
//#define HOMING_CYCLE_1 ((1<<X_AXIS)|(1<<Y_AXIS))
#define N_HOMING_LOCATE_CYCLE ((1<<X_AXIS)|( 1<<Y_轴))

代替

#define HOMING_SEARCH_CYCLE_0 ((1<<X_AXIS)|(1<<Y_AXIS))
//#define HOMING_SEARCH_CYCLE_1 ((1<<X_AXIS)|(1<<Y_AXIS))
#define HOMING_LOCATE_CYCLE ((1<<X_AXIS)|( 1<<Y_轴))

正确的?

使用 2 轴机器归位 #224

大家好,
我只想将 X 轴和 Y 轴用于激光切割。
我正在运行 GRBL 0.9J 并且想了解如何完全禁用 Z 轴以及如何从 arduino 控制激光开关。
任何配置示例?
谢谢
问候,

使用 2 轴机器归位 #224

我从来没有让它正常工作并继续前进。我见过可能的
情况,但我没有足够的 gcode 经验来让它工作。
至于 Z 轴,只要没有连接电机就可以
了。
在 2016 年 6 月 14 日下午 2:01,“iw2fvo” notifications@github.com写道:

大家好,
我只想将 X 轴和 Y 轴用于激光切割。
我正在运行 GRBL 0.9J 并且想了解如何
完全禁用 Z 轴以及如何从 arduino 控制激光开关。
任何配置示例?
谢谢
问候,


你收到这个是因为你发表了评论。
直接回复此电子邮件,在 GitHub
#224(评论)
上查看,或 将线程静音
https://github.com/notifications/unsubscribe/ANpP3C7aodDQvZKmv_hB5pkF5nGLTV1dks5qLxbDgaJpZM4AnID4

使用 2 轴机器归位 #224

谢谢,
我想知道如何使用 grbl 0.9J 将激光开关连接到 arduino。
任何建议表示赞赏。
安布罗

使用 2 轴机器归位 #224

我已经移除了相关步进电机的 Z 接线,因为我正在尝试使用激光束。
我知道在 0.9J 上很难让归位周期正常工作:这是最终情况吗?请告诉我。
谢谢

使用 2 轴机器归位 #224

您可以将激光连接到主轴开/关输出上,并使用
M4/M5 g 代码控制它
一定要在编译选项中禁用 PWM 输出。

2016-06-15 4:36 GMT-03:00 iw2fvo notifications@github.com

我已经移除了相关步进电机的 Z 接线,因为我正在尝试
使用激光束。
我知道在 0.9J 上很难让归位周期正常工作
:这是最终情况吗?请告诉我。
谢谢


您收到此消息是因为您订阅了此线程。
直接回复此电子邮件,在 GitHub
#224(评论)
上查看,或 将线程静音
https://github.com/notifications/unsubscribe/AK4bcTPjnpPr0z1UZXI-EgzDq_fl5Fokks5qL6tugaJpZM4AnID4

使用 2 轴机器归位 #224

或者,您可以将激光器连接到 PWM 输出,您将可以控制激光器的功率。这对于以较低功率进行蚀刻然后以较高功率进行切割非常有用。我目前正在运行设置为与激光一起使用的 Jtech GRBL .9G。我还使用 picsender 将 gcode 发送到 arduino。我发现 picsender 与 GRBL 的 jtech 版本配合使用效果最好。他们为 picsender 收取的 19.99 美元非常值得。

查看这篇文章,它解释了如何将它们全部连接起来。
https://jtechphotonics.com/?page_id=1100

蒂姆

使用 2 轴机器归位 #224
成员

我很快会将这个 2 轴归位设置添加到常见问题解答中,因为这个问题太常见了。
基本上,更改 grbl 的 config.h 文件中的这两行:

#define HOMING_CYCLE_0 (1<<Z_AXIS)                // REQUIRED: First move Z to clear workspace.
#define HOMING_CYCLE_1 ((1<<X_AXIS)|(1<<Y_AXIS))  // OPTIONAL: Then move X,Y at the same time.

对此:

#define HOMING_CYCLE_0 (1<<X_AXIS)
#define HOMING_CYCLE_1 (1<<Y_AXIS)

就是这样。通过 Grbl 的 Wiki 页面上的上传说明重新编译和刷新 Grbl。(链接在首页)。

使用 2 轴机器归位 #224

鉴于现在有很多使用 GRBL 的廉价(155 英镑)DIY CNC 激光雕刻机待售,我忍不住认为在 $$ 命令列表中添加“DISABLE_Z_AXIS”可能是值得的。

对于那些不喜欢编辑和重新编译的人来说,它会很有用。

只是一个想法,

亚历克斯

使用 2 轴机器归位 #224
成员

@alexscarbro:禁用 Z_AXIS 对 2 轴机器的工作方式没有影响,因为您永远不会使用它。除非您有 H-Bot 或 CoreXY CNC 机器,它们的运行方式与直笛卡尔 CNC 机器不同,否则 Grbl 可以在 2 轴机器上正常工作,无需任何改动。

如果您确实有 H-Bot 或 CoreXY 机器,Grbl 不会正式支持它们,但仅在开发级别(我没有可以测试的机器)使用 config.h 宏。

也就是说,在可预见的未来,Grbl 仍将需要编译和更改 config.h 文件,因为更改 config.h 文件并通过 Arduino IDE 重新编译非常简单。但是,主要是它无力添加新设置,因为 328p 上的可用闪存极其有限,尤其是 v1.0 中的新功能。

使用 2 轴机器归位 #224

@chamnit此请求更适合归位序列,因为这需要激活 X、Y 和 Z 限位开关(如果我没记错的话),因此如果不重新编译,此功能不能用于低成本 X/Y CNC 雕刻机。

啊哈,了解 328p – 我知道计算每个字节是什么感觉。也许有一天,一些 EEPROM 将成为 Arduino 板上的标准配置,并且可以将更多参数推送到 NV 内存中。

再次感谢,

亚历克斯

使用 2 轴机器归位 #224

por favor puedes explicar con mas detalle donde es que se modifica el codigo grbl para el homing de solo dos ejes, no entiendo mucho sobre como modificar

使用 2 轴机器归位 #224

请你能更详细地解释一下 grble 代码在哪里被修改以适应只有两个轴,而不是多说如何修改

1条相似评论
使用 2 轴机器归位 #224

这是我尝试通过 Audruino 将编译后的固件上传到机器时收到的错误消息。任何人都可以了解我可能做错了什么吗?

可用内存不足,可能会出现稳定性问题。
avrdude:stk500_getsync() 尝试 10 次中的第 1 次:不同步:resp=0x0d
avrdude:stk500_getsync() 尝试 10 次中的 2 次:不同步:resp=0x0a
avrdude:stk500_getsync() 尝试 10 次中的 3 次:不同步:resp= 0x47
avrdude:stk500_getsync() 尝试 4 次,共 10 次:不同步:resp=0x72
avrdude:stk500_getsync() 尝试 5 次,共 10 次:不同步:resp=0x62 avrdude
:stk500_getsync() 尝试 6 次,共 10 次:不同步:resp =0x6c avrdude
:stk500_getsync() 尝试 10 次中的 7 次:不同步:resp=0x20
avrdude:stk500_getsync() 尝试 10 次中的 8 次:不同步:resp=0x31
avrdude:stk500_getsync() 尝试 10 次中的 9 次:不同步: resp=
0x2e avrdude:stk500_getsync() 尝试 10 of 10:不同步:resp=0x31
上传草图时出错

喜欢 (0)