开源改变世界

使用硬件“开始”按钮启动时程序崩溃 #1032

推推 grbl 2年前 (2023-02-02) 147次浏览
打开
einencool 打开了这个问题 2018 年 11 月 6 日 · 40条评论
打开

使用硬件“开始”按钮启动时程序崩溃#1032

einencool 打开了这个问题 2018 年 11 月 6 日 · 40条评论

注释

使用硬件“开始”按钮启动时程序崩溃 #1032

你好@Harvie,

在您更新 bCNC 前几天,这样我就可以通过单击硬件“开始”按钮来启动代码。

今天我遇到了一些奇怪的问题。我没有对软件或硬件进行任何更改,但今天当我第二次使用硬件按钮启动程序时,程序崩溃了,没有任何消息。python 也完全关闭了。
我第一次想到,我按错了什么,但从我的笔记本电脑重新启动后问题仍然存在。

第一次启动正确,但第二次运行总是崩溃。
由于一切都关闭了,所以我没有错误消息。
你能告诉我,我怎样才能帮助你找到问题?

问候
克里斯

使用硬件“开始”按钮启动时程序崩溃 #1032
合作者

你能发送受影响的g代码吗?

这仅在您使用硬件启动时发生,还是在您使用最新版本的软件启动时发生?

python 也完全关闭了。

尝试在 bCNC.bat 的末尾添加“暂停”(假设您运行的是 windows),以便 bCNC 退出后窗口不会关闭

使用硬件“开始”按钮启动时程序崩溃 #1032
作者

你好@Harvie,

只有当我按下硬件按钮时才会发生这种情况。使用软件按钮或外部键盘上的“运行”命令一切正常。

我第一天尝试,没有问题。这是相同的 G 代码,这就是我想知道的原因,因为我没有更新程序……

这是一个简短的程序,问题发生的地方,但那天我有 3 个文件,问题发生的地方。
亚克力 – 011 – Mittelloch – 3,175 Einschneider.txt

明天我会尝试新的bCNC版本,今天有点晚了:-)

问候克里斯

使用硬件“开始”按钮启动时程序崩溃 #1032
合作者
哈维 评论了 2018 年 11 月 7 日  

首先。这些行不是有效的 g 代码:

( Fräser : 3000 = Schaft (3,175 mm) )
( Werkzeug:          Schaft (3,175 mm) )

请注意 ) 大括号会过早地关闭注释,这会导致最后一个大括号出现问题。一些 g 代码解释器(如 CAMotics cnc 模拟器)对此失败。这就是 bCNC 在注释中使用方括号的原因。我必须删除它才能在 CAMotics 中成功模拟您的代码:

使用硬件“开始”按钮启动时程序崩溃 #1032

顺便说一句,您可以使用 bCNC 的集成 CAM 功能生成更清晰的 g 代码。从(最好)所需形状的 librecad DXF 绘图(或 SVG 或 STL)开始,然后在 bCNC 中使用 PROFILE 和 CUT 工具(制作刀具半径偏移和 Z 步长或螺旋切割)

但是 bCNC 可以用大括号处理这个问题,对我来说它完美无缺。我尝试过两次使用 HW 按钮,一次使用 SW,另外两次使用 HW。完全没问题(最新的 bCNC + 最新的 GRBL)。

正如我所说:在 .bat 的末尾添加暂停
此外,您的接线可能有问题。例如。由于未屏蔽布线,来自主轴的电磁噪声使 arduino 崩溃。当我开始使用 grbl 时,我遇到了很多麻烦。它会在随机时间导致随机崩溃。它真的很糟糕并且很难调试。

使用硬件“开始”按钮启动时程序崩溃 #1032
作者

你好@Harvie,

感谢您快速而有帮助的回复。
我将在我的软件的评论部分删除“(xxxmm)”。
我使用 Vectric 并且 PostP 不像 Fusion 中的那样好(自适应清除等)。
但是对于我的工作,使用 Vectric 更容易。

G 代码是几天前的,因为它是我父亲的一个小盘子,必须稍后添加……
但我也有一些其他旧 G 代码的概率。
他们在最后几天工作没有问题。(并且使用“软件”按钮它们可以正常启动)。
明天我会检查这些文件,然后我会给你反馈 :-)

步进器/开关等的接线是用屏蔽电缆完成的,USB 电缆也是屏蔽的。
当我组装机器时,起初没有屏蔽电缆,但后来我在机器运行时收到一些“警报”,这可不好笑……

昨天的问题是,主轴没有开始旋转,所以可能像你说的那样,是支架造成了问题……

问候克里斯

使用硬件“开始”按钮启动时程序崩溃 #1032
合作者

昨天的问题是,主轴没有开始旋转,所以可能像你说的那样,是支架造成了问题……

对我来说,主轴甚至从大括号开始

使用硬件“开始”按钮启动时程序崩溃 #1032
作者

是的,这就是为什么它如此奇怪……

G代码的开始每次都是一样的……我的代码前面总是有带有切削铣刀直径的支架,这样我就可以看到我必须使用哪个立铣刀……

使用硬件“开始”按钮启动时程序崩溃 #1032
作者

现在我来自我的机器。

我已经测试了新版本的 bCNC,并在 bcnc.bat 的末尾添加了“暂停”选项,
但我认为我做错了什么。前 3 或 4 次尝试没有问题,但随后软件崩溃并完全关闭,唯一剩下的窗口是:
使用硬件“开始”按钮启动时程序崩溃 #1032

所有其他窗户都关闭了。
然后又试了一次,8、10次启动都没有问题。
使用硬件“开始”按钮启动时程序崩溃 #1032

我有时打开和关闭软件,我总是让我的归巢例程,但有时,“空闲状态”是红色而不是白色……
我不知道为什么,G 代码绝对正常启动。 ..
使用硬件“开始”按钮启动时程序崩溃 #1032

使用硬件“开始”按钮启动时程序崩溃 #1032
作者

现在我从 G 代码中删除了大括号,程序又崩溃了 3 次。
所以这不应该是它的问题……

使用硬件“开始”按钮启动时程序崩溃 #1032
合作者
哈维 评论了 2018 年 11 月 7 日  

空闲状态对我来说总是红色的。也许在旧版本中不是这样。但自从我开始使用 bCNC(不久前)以来,我只记得红色闲置。

这很奇怪。你有 2.7 分支的最新 python 吗?我还有 2.7.15
所有模块。

使用硬件“开始”按钮启动时程序崩溃 #1032
作者

我在一个较小的窗口中启动程序,并且可以看到什么时候像“stream …”这样的东西出现在命令框中,然后 bcnc 再次崩溃

我有 python 2.7.14
有更新它的简单方法吗?

使用硬件“开始”按钮启动时程序崩溃 #1032
合作者

有没有简单的方法来更新它?

不知道。我使用Linux。可能下载.exe并点击它?

并且可以在命令框中看到类似“stream …”的内容

是的,它打印出这样的东西:

Stream requested by CYCLE START machine button
Ignoring machine stream request, because of state:  Idle True
Ignoring machine stream request, because of state:  Idle True
Ignoring machine stream request, because of state:  Idle True
Stream requested by CYCLE START machine button
Stream requested by CYCLE START machine button

它只是 HW 启动被激活的信息(或被忽略,因为它已经在进行中)。
崩溃后 cmd 窗口是否保持打开状态?

使用硬件“开始”按钮启动时程序崩溃 #1032
作者

不,命令窗口也会崩溃。只有您之前可以看到几个答案的窗口保持打开状态:-(

使用硬件“开始”按钮启动时程序崩溃 #1032
合作者

你有足够的内存吗?

使用硬件“开始”按钮启动时程序崩溃 #1032
合作者

尝试更换

start python "%DIR%bCNC.py"

python "%DIR%bCNC.py"
pause
使用硬件“开始”按钮启动时程序崩溃 #1032
作者

我认为 8gb 应该足够了 :-)
这是一个 Core I 3 8xxx

哦,在新安装 python 之后我还需要重新安装所有其他东西吗?
因为 bCNC 没有启动,并且 cmd 框关闭……

所以我明天会看看它。天色已晚,夜色很短…
不过还是感谢大家的快速支持,我非常享受!!!

使用硬件“开始”按钮启动时程序崩溃 #1032
作者

所以,今天我让程序和机器再次运行。

在我看来,Python 2.7.15 是交易破坏者……
现在一切正常。
我多次启动不同的代码,没有任何问题(总共 15 次)。
我还使用启动命令更改了 bcnc.bat,现在 cmd 框保持打开状态,直到我按下该键。

在这张照片中,我开始编写一些代码,它工作正常
使用硬件“开始”按钮启动时程序崩溃 #1032

所以对我来说,这个问题似乎已经解决了:-)
感谢您的高级支持🥇