Contact me: hankecnc@gmail.com

公制/英制错误 #19

推推 grbl 3年前 (2023-01-31) 268次浏览
关闭
1bigpig 打开了这个issue 2015 年 4 月 30 日 · 17条评论
关闭

公制/英制错误#19

1bigpig 打开了这个issue 2015 年 4 月 30 日 · 17条评论

注释

公制/英制错误 #19

使用该程序几天后,我发现了一些公制“正确”的问题,但如果您使用的是英制测量,则不是。

首先,工具路径跟随器正确亮起,但工具动画没有(它只移动公制量)而不是英制量。

其次,探头功能虽然可以将英制测量值转换为公制测量值,但本身不会接受英制测量值。

探针网格和材料网格只是公制的,虽然我可以调整探针网格的大小,但我无法更改材料网格的设置。

此外,WorkArea 始终为负值,并且大约是 Material 网格的 10 倍。这是设计使然和/或是否有一种方法可以更改 WorkArea 以表示机床工作区?

我不知道这是 GRBL 还是 bCNC,但它忽略了 M30 作为程序结束。GRBL 表示它受支持,但通用 G 代码发送器和 bCNC 忽略此命令作为程序结束。

最后,我想这是我的困惑,但是程序“暂停”和“停止”有什么区别?“暂停”似乎立即停止程序,但再次按下“暂停”时会恢复。“停止”似乎没有停止,只是停止发送 G-Code。没关系,除了缓冲区通常仍包含大约 15 步。如果您按“暂停”键停止机器以防出现轻微紧急情况(工件从虎钳中出来、刀具断裂、刀具即将撞到虎钳等),如果您随后按“停止”键,则停止命令为忽略。如果你只是按“停止”,机器似乎会继续其快乐的方式,直到执行缓冲的命令……到目前为止,唯一的解决方案是按软复位,但这并不理想,因为它会丢失 G92 偏移量。 ..

我做错了吗,还是有另一种方法可以实现紧急停止来停止机器、清除缓冲区并保留 G92 偏移量?

谢谢,即使我发现了错误,我真的在挖掘你的程序。我从浏览器窗口在 RaspberryPi 上无线运行它,它允许我运行我的机器而无需占用我的设计计算机。

请保持好的工作状态!!!

布鲁斯

PS 我正在考虑制作一个脚本,该脚本采用原始 RaspberryPi 安装并添加所有部件以使其与 bCNC 一起工作。Linux 不是我的专长,但我想我知道的足够多,可以为那些不了解 Linux 但想要一个可以从任何浏览器窗口访问的廉价无头 CNC 控制器的人制作一个简单的脚本。

公制/英制错误 #19
所有者

感谢您的报告。这是真的,我从来没有用英制测试过它,因为在欧洲我们(除了一些例外)只使用公制。
我确定您在初始化文件 ~/.bCNC 和 grbl 设置中都有正确的设置。
我有点困惑,因为除了最近在“工具”选项卡上添加的程序之外,它本身应该独立于公制/英制,公制/英制之间可能存在问题。

  1. 显示器、探头、慢跑、龙门位置他们对单位一无所知他们只是显示数字位置(也许我不明白你的意思)

2 工作区的默认尺寸为负数 (WPos)。我做了这个假设,因为这是我在归巢后从 grbl 得到的。也许我在那里错了,我需要更好地理解。您可以在 .bCNC ini 文件或“工具”选项卡的“CNC”部分中更改工作区的尺寸,但是您必须重新启动程序

  1. 工作区和材质网格之间没有关联。网格仅针对工件的尺寸显示
  2. M30 我不知道这个命令在做什么 :)。bCNC 将所有命令发送给 grbl
  3. 停止,那里确实有错误。我必须找出停止程序和清除缓冲区的正确方法。现在它发送一个进给保持,但正如你正确提到的那样,缓冲区不是空的。
    我必须阅读有关如何操作的 grbl 文档。也许软重置可能是解决方案
  4. G92 不是持久的。您应该使用工作区将机器归零。转到 WCS 选项卡并选择第一个工作区之一并将坐标归零。这在硬重置和软重置中都是持久的。

如果您愿意,我们可以将您的 RPi 脚本包含在 github 中

公制/英制错误 #19
作者

好的,在使用该程序一整天后,我可能已经找到了公制/英制差异。我认为这可能是绘图画布设置。绘图显然已乘以 25.4,但工具动画却没有。同样,根据我从 Sonny Jeon 那里听到/看到的一些使用情况报告,指标使用率大约为 99%,因此您可以忽略这个特定问题。

M30 与 M2(程序结束)有点相同,但我认为 M30 包括“倒带”。它甚至是一个问题的唯一原因是我的 CAM 程序将它用作程序结束。我的行为是 bCNC 不断尝试发送命令——或者至少认为 G 代码程序正在运行。

虽然我知道 G92 不是持久性的,但它是我学会使用的(无论对错)。我只需要找出一种简单的方法来设置 Z 轴,因为我使用工具触发位置来设置 Z 轴。我的触发板厚 3.07 毫米,所以我不能将其归零。

我确实弄清楚了如何让工作区域变得积极。我进入 .bCNC.ini 文件并对程序撒谎并告诉它我的机器尺寸为负数并且似乎将 WorkArea 置于正确的坐标中……

在整天使用 RaspberryPi 运行几件之后,我开始认为普通的 RaspberryPi 速度还不够快,甚至无法充当前端控制器。以库存速度,它会因为跟不上而锁死。我不得不对其进行“涡轮增压”超频,以获得可接受的半稳定性能。不仅是 bCNC,通用 G 代码发送器还将调速器固定在 100%,而且没有图形!我开始认为 RaspberryPi 2 是最低要求。那就是如果你想做任何真正的工作。我今天使用的一些 g 代码文件超过 200K,并且正在运行 1524 mm/m 的切割速度……

话虽如此,一旦我对我的配置感到满意,我就会发布安装脚本。这是一个 Raspian 安装。具有 bCNC 的所有要求。我还添加了 noVNC、Samba windows 文件共享和 Inkscape。同样,RPi 运行 Inkscape 的速度太慢了,但也许 Pi2 不会。当我的进来时,我会通知你。

布鲁斯

再次,保持良好的工作。可能不是问这个问题的地方,但你的日常工作是玩超级对撞机吗?

公制/英制错误 #19
所有者

你是对的,我也必须为适当的单位校正龙门架和探头。我认为问题是因为您正在更改 gcode 中的单位(这是完全正常的),在这种情况下我不知道 grbl 会报告什么。配置的单位或从 gcode 中选择的单位。我会去我的车库检查我的 CNC 并进行更正。

使用“WCS”选项卡中的 G54 至 59 而不是 G92。您不会被迫
将坐标“归零”。您可以在下面的设置或 TLO(工具偏移)设置中将龙门架的实际 x、y、z 位置(例如 z)设置为 3.07mm。它会以这种方式持久化
您甚至可以通过键入 setz 3.07 从命令行执行此操作

当你回家你的机器时,WPos 坐标 grbl 给你什么?

我知道 RPi 很紧凑,但我真的不明白它的好处。我有一个 10 岁的旧笔记本电脑作为车库销售的控制器(比 RPi 便宜!),它有一个屏幕 4/3(好于 16/9),无线,USB,并行,串行端口,键盘,电源和使用 Ubuntu 比 RPi 快得多。我几乎所有的东西都安装在 20Gb 磁盘、inkscape、librecad 等…

事实上,我的日常工作是为大型强子对撞机及其注入链模拟光束与物质的相互作用,以及为其开发软件物理模拟工具。

公制/英制错误 #19
所有者

我在正确读取 init 文件中的单位(公制/英制)设置时遇到了错误。不管 CNC 类总是将其读取为公制,而在工具选项卡上它显示正确的设置。我已经更正了新的 svn 版本。

同样在“停止”命令之后,我发出软重置以清除 grbl 中剩余的缓冲区。我不知道这是否是最好的方法,但至少可以防止意外移动。

公制/英制错误 #19
作者

好吧,你可以把我的锤子还给我,因为你钉了它!

几件事。当我点击“适合屏幕”按钮时,我现在得到了一些时髦的动作。此外,WorkArea 仍然给我一些非常大的矩形(就像它仍然乘以 25.4)。似乎不再绘制工具动画。对我来说不是问题,但只是想指出这一点。

机器的工作区域(以及 grbl 报告疯狂负数的内容和原因设置为 130 美元和 131 美元。它是负数的原因实际上没有意义,但显然它一直都是这样做的,所以当你有一个选项使其在归位例程后报告 x 和 y 为 0.0。至于我的机器报告的内容,它在归位后在 X 和 Y 中报告 -15.748(400 毫米)。我的机器设置了 $13=1 以报告英寸坐标。

虽然我不确定 RaspberryPi 的受欢迎程度,但我已经通过冗长而冗长的论文将其用于 CNC……但最瘦的就是这个。我从 1995 年左右开始使用家用 CNC 机器。从 Roland 台式铣床和 Macintosh //ci 计算机开始,后来转向并口机器,例如 MaxNC10-2(仍然有那台机器,现在它运行 grbl),一些 ShopBots和 Larken Automation CNC 路由器,转换后的 Mill/Drill 等等。

一路上,我一直使用旧计算机作为控制器,但发现它们虽然便宜,但并不可靠。电源、风扇、硬盘、显示器等。会屈服于灰尘、锯屑、金属屑、喷雾冷却剂等。我生活在猫毛和高湿度的腐蚀性很强的环境中。这里的一切都会生锈或腐蚀。我决定我想要一些小的东西,不需要在每台机器上都占用 PC、显示器和键盘的空间。grbl 项目非常完美,因为它提供了 USB 接口而不是并行端口。虽然还有其他可能更好的 USB 接口控制器——看看你的 Mach3,它们仍然需要 PC、显示器和键盘。所以,我一直在使用连接到 PC 笔记本电脑的通用 G 代码发送器,但它仍然涉及将我的笔记本电脑暴露在木屑和潮湿的环境中……

因此,我对 Raspberry Pi 计算机很感兴趣,因为它没有移动部件,能够无头使用它们并且功耗低。我认为我的下一个项目是一个大到足以容纳 Raspberry Pi 2 和 arduino Uno 的盒子。它的一端有一个以太网和电源端口,另一端有一个 DB25 连接器。通过任何网络浏览器的文件共享和远程桌面,我可以在我的 Windows 设计计算机上绘制我的零件,通过 Samba 将它们复制到我的 Pi 并将其驻留在 SD 卡上。使用 bCNC 将文件流式传输到 Arduino 和我的平板电脑作为挂件来设置每项工作。

这就是 RPi 对我有吸引力的原因。我意识到它永远不会是一刀切的,我对此表示同意。有点像我还没有直接编译 grbl。所有这些都需要做出这样或那样的改变来适应我的机器、我的设置或我的思维方式。

最后,我还没有机会尝试停止按钮。今天是染色和清漆的一天。也许明天我有机会再切一些零件,然后我会告诉你进展如何。

布鲁斯

公制/英制错误 #19
作者

我想把这条消息分开。这样,如果你想删除它,就可以在不影响上面对话流程的情况下完成。

我想你必须在一些有很多员工/同事的大型组织工作,而且你必须非常重要,因为我看到你的另一个项目是蓝牙接近密码覆盖。这需要一个非常聪明、有需要并且可能有点懒惰的人——或者至少讨厌做重复的事情。

其次,我认为 bCNC 的代码库来自另一个项目,它的工作量和润色度都很高。我的意思是,如果您在不到 6 个月的时间内从头开始完成所有这些,我将向您致敬!!!

所以,我决定看看我的预感是否正确,然后在谷歌上搜索你的名字,结果出现了 CERN。我想这就是像你这样真正聪明的人会去的地方。我猜这就是谷歌的坏处。它使跟踪人员变得容易…

再次感谢您所做的一切以及您投入的所有时间!我知道有时感觉就像你把所有这些工作都投入其中,只有一两个人说“谢谢”,没有人在使用你的程序,但我知道事实上虽然只有一两个人说谢谢,但还有更多人使用你的程序每天进行编程,而您从未收到他们的消息的原因是因为您的程序对他们有效!当事情不起作用时,你只会听到人们的声音……

公制/英制错误 #19
所有者

@1bigpig 现在已恢复适合屏幕 :) 我在尝试延迟缩放事件以在 RPi 上获得更快响应时不小心破坏了。

稍后我将检查工具动画。(我刚睡醒)

谷歌伟大而危险!我还没有在 github 上上传我所有的项目 :)
bCNC 代码的一部分来自我的另一个项目 [http://www.fluka.org/flair]

我非常感谢你的意见。

公制/英制错误 #19
所有者

@1bigpig 对我来说,龙门动画适用于公制和英制单位。当您选择英制时,您必须在 grbl 的 $13 中设置 bCNC 中的英寸,并在启动命令中询问 G20。

公制/英制错误 #19
作者

@vlachoudis我认为它正在开发最新版本。我得到了机器当前“切割”位置后面的黑色圆圈。

我认为这个线程可能应该关闭,但我有一大堆新问题……所以我要打开另一个问题。

公制/英制错误 #19
作者

@vlachoudis好吧,我撒谎了。我检查了我的预览窗口,这次是在 ISO1 中,没有绘制工具位(倒锥)。
公制/英制错误 #19

除非我遗漏了什么。

布鲁斯

公制/英制错误 #19
所有者

@1bigpig我不画任何倒锥体。只是一个“红色”圆圈,您可以看到接近 0,0。

公制/英制错误 #19

@vlachoudis: 如果 Python/tkinter 像 Matlab 一样工作,你能画一个 ‘v’ 吗?在 CNC 图形用户界面中看到倒锥几乎是标准的。

公制/英制错误 #19
所有者

@chamnit没问题,做倒锥形或 av 很快

公制/英制错误 #19
作者

@vlachoudis我必须停止喝酒……我发誓,当我第一次下载 bCNC 时,有一个倒锥形“工具”随着机器的移动沿着切割路径移动。我一定是失去了我的弹珠……

布鲁斯

公制/英制错误 #19
贡献者

@1bigpig 是这样的吗?

公制/英制错误 #19

它是 Axis LinuxCNC(或 EMC2)的 GUI,家庭 DIY cnc 的另一个不错的选择。
http://www.linuxcnc.org/
http://linuxcnc.org/docs/html/gui/axis.html

但是您需要一台带有并行端口或可扩展硬件的 PC。我发现 grbl 是一种廉价而强大的替代品。

公制/英制错误 #19
所有者

@1bigpig我在 ISO 投影中将简单的圆圈转换为倒圆锥体(线条不是很好的 3d 绘图)

公制/英制错误 #19
所有者

@1bigpig我认为现在所有的问题都已解决,公制、英制和倒锥。所以我关闭了这个问题