Contact me: hankecnc@gmail.com

G 代码中的 Z 值不正确 #1286

推推 grbl 3年前 (2023-02-02) 366次浏览
关闭
ITDSIvansMill 开启了这个问题 2019 年 9 月 25 日 · 8条评论
关闭

G 代码中的 Z 值不正确#1286

ITDSIvansMill 开启了这个问题 2019 年 9 月 25 日 · 8条评论

评论

G 代码中的 Z 值不正确 #1286

亲爱的大家,
既然我退休了,我终于有时间学习数控铣削了。我在 Windows 10 下安装了 bCNC(版本 0.9.14 – 5feb2018),在我看来它是一个很好的工作程序,有很多可能性。但是,在创建材料(进给= 70,切入进给= 30,深度增量= 0.2),库存(安全 Z = 1,表面 Z = 0),并从 Inkscape 加载 dxf 文件后,机器只是悬停在材料上并且不铣削。我在 GitHub 上浏览了几乎所有 1000 个打开和关闭的问题,但找不到类似的问题。这就是为什么我问是否有人可以帮助我。
当我在编辑器中查看 G 代码时,它会查找所有类似这样的块

g0 x15.129226 y286.41869 z1
g0 x15.129226 y286.41869 z0
(进入)
g1 z0 f30
g1 x40.153412 y286.37903 z0 f70
g1 x15.129226 y286.41869 z0
(退出)
g0 z1

因此,机器在安全 Z=1 的情况下快速移动到坐标,降低到表面 (Z=0) 并状态为“已进入”。对我来说这是不正确的,因为输入是在下一个命令“g1 z0 f30”中。但是这个输入不会改变 Z 值(我在这里期望 z-0.2=depth increment 而不是 z0)。这就解释了为什么机器只是在表面上徘徊。当然,我可以通过将表面 Z 值设置为铣削深度来欺骗系统,但这不是解决方案(而且它会破坏我的 0.5 毫米直径的钻头,因为它进入材料的速度太快)。我还应该提到我尝试了“剪切插件”,但这给出了没有正确输入材料的相同行为。

有人可以告诉我我做错了什么吗?我不认为它是程序,因为没有人在问题中提到这个问题,所以它必须是我。但是经过几天的尝试,我现在完全没有想法了。

G 代码中的 Z 值不正确 #1286
贡献者
马里奥巴斯 评论了 2019 年 9 月 25 日  

代码在 z = 0 处铣削
如果 Z 目标 = -2.3 和步长 0.2
1)
选择块
形式
2)
在命令编辑器中键入 cut -2.3 0.2
安全速度和高度将根据所选材料和库存
如果我没记错的话,如果你只把 cut, step = step from stock
那么你可以尝试使用 tabs 命令,cut 命令,profile 等等。

G 代码中的 Z 值不正确 #1286

亲爱的 Mariobasz,
非常感谢您的快速回复。
我听从了你的建议,它确实从材料和库存中获取了价值,但问题是表面 Z 被忽略了。这是代码的一些第一行

g0 x15.129226 y286.41869 z1
g0 x15.129226 y286.41869 z-0.2
(输入)
g1 z-0.2 f30
g1 x40.153412 y286.37903 z-0.2 f70
g1 x40.153412 y261.473821
x15.2 049911 y261.473822 z-0.2
g1 x15.129226 y286.41869 z-0.2
g1 z-0.4 f30
g1 x40.153412 y286.37903 z-0.4 f70

如您所见,第二行是错误的:它应该引用 z0 而不是 z-0.2。其余的看起来都很好。通过这种方式,机器将高速降低头部进入材料中,从而破碎细小的钻头。

G 代码中的 Z 值不正确 #1286
合作者
哈维 评论了 2019 年 9 月 25 日  

忽略“库存”(只需将表面 Z 设置为 0,将安全 Z 设置为 1 左右),暂时也忽略“材料”。只需使用“剪切”并向我们展示该模块所有设置的屏幕截图。此外,您可能希望在“切割”之前使用“轮廓”或“凹槽”来补偿刀具半径。还要确保您没有在任何地方启用“激光模式”。我认为这会禁用 Z 运动,但我不确定……

G 代码中的 Z 值不正确 #1286

亲爱的哈维,我会尝试上传一些截图。这是我生活中第一次这样做,所以希望一切顺利。
这是切割参数的设置:
G 代码中的 Z 值不正确 #1286

这就是编辑器窗口显示的代码。我展开了第一个块,您可以看到第二行应该引用 z0 而不是 z-0.2。
G 代码中的 Z 值不正确 #1286

在配置窗口中,我看到应该关闭激光模式:
G 代码中的 Z 值不正确 #1286

我希望这对您来说是足够的信息。

我也开始认为这是程序中的错误。通常您不会检测到此问题,除非您使用的是非常薄的铣刀并且铣头高出材料。

G 代码中的 Z 值不正确 #1286
合作者
哈维 评论了 2019 年 9 月 25 日  

你有旧的 bCNC 版本。请按照 README 和 wiki 中的说明使用pip安装最新版本。您拥有的这个版本从未被认为是稳定的。

G 代码中的 Z 值不正确 #1286
贡献者
马里奥巴斯 评论了 2019 年 9 月 26 日  

以 0.2 深度增量进行测试(正)

G 代码中的 Z 值不正确 #1286

抱歉回复晚了,昨天晚上有人过来用 PIP 安装最新版本,因为我不相信自己会这样做(现在似乎是 0.9.14-dev 版)。
今天早上我浏览了新功能并在终端窗口中得到了一些 python 错误(比如当我按下按钮时“Bitmap bCNC.ino not defined”)和按下错误报告按钮时的错误。

但是,我发现这些错误并不那么重要,因为我也尝试了一些铣削并且我的问题已经解决了!
切割 CAM 非常好用!

感谢大家的快速回复和有用的条目!

我现在可以开始探索这个版本并开始使用细直径进行铣削,而不会总是损坏钻头。
对我来说,这个话题可以结束了。

G 代码中的 Z 值不正确 #1286
合作者

当我按下按钮时,就像“Bitmap bCNC.ino not defined”

从来没有见过这个。也许 bCNC.ini 文件有问题?您可以尝试删除它(将丢失您所有的 bCNC 设置,它将自动生成干净的设置。这不会影响 GRBL 设置)

似乎现在是 0.9.14-dev 版本

是的。实际上它是开发版本,但我们正在快速向稳定版本迈进,所以现在我认为这个版本是最好的。

我昨天晚上有人过来用 PIP 安装最新版本,因为我不相信自己会这样做

他们有没有教你怎么做?一旦 pip 设置正确(也就是说,因为您设法安装了 bCNC),每次需要时升级 bCNC 应该很容易。

只要pip2 install --upgrade bCNC有可用的新版本,它就会被下载并安装(目前还没有,因为你昨天已经安装了它)