Contact me: hankecnc@gmail.com

CNCjs 在工作期间停止而没有错误 #746

推推 grbl 3年前 (2023-02-03) 290次浏览
打开
12 个任务中的第 4 个
fragsalat 打开了这个问题 2022 年 3 月 18 日 · 12条评论
打开
12 个任务中的第 4 个

CNCjs 在工作期间停止而没有错误#746

fragsalat 打开了这个问题 2022 年 3 月 18 日 · 12条评论

评论

CNCjs 在工作期间停止而没有错误 #746
断章取义 评论了 2022 年 3 月 18 日  

描述

嘿,我遇到了 CNCjs 在作业运行期间随机停止的问题。我在谷歌上搜索了一下,还没有找到解决方案,这就是我现在在这里问的原因。即使我使用 -vvv 运行,似乎工作在某些时候没有继续,没有任何错误消息。这是执行刚刚停止的日志。

2022-03-18T11:00:53.219Z - ESC[35msillyESC[39m controller:Grbl < ok
2022-03-18T11:00:53.220Z - ESC[35msillyESC[39m controller:Grbl > X175.597 Y91.984
2022-03-18T11:00:53.391Z - ESC[35msillyESC[39m controller:Grbl < <Run,MPos:3.559,-51.333,1.050,WPos:191.998,39.211,-1.000>
2022-03-18T11:00:53.620Z - ESC[35msillyESC[39m controller:Grbl < <Run,MPos:3.560,-49.466,1.050,WPos:191.999,41.079,-1.000>
2022-03-18T11:00:53.873Z - ESC[35msillyESC[39m controller:Grbl < <Run,MPos:3.560,-47.587,1.050,WPos:191.999,42.958,-1.000>
2022-03-18T11:00:54.116Z - ESC[35msillyESC[39m controller:Grbl < ok
2022-03-18T11:00:54.118Z - ESC[35msillyESC[39m controller:Grbl > X174.64 Y91.988
2022-03-18T11:00:54.124Z - ESC[35msillyESC[39m controller:Grbl < <Run,MPos:3.561,-45.708,1.050,WPos:192.001,44.836,-1.000>
2022-03-18T11:00:54.390Z - ESC[35msillyESC[39m controller:Grbl < <Run,MPos:3.561,-43.715,1.050,WPos:192.001,46.829,-1.000>
2022-03-18T11:00:54.640Z - ESC[35msillyESC[39m controller:Grbl < <Run,MPos:3.561,-41.841,1.050,WPos:192.001,48.703,-1.000>
2022-03-18T11:00:54.889Z - ESC[35msillyESC[39m controller:Grbl < <Run,MPos:3.561,-39.969,1.050,WPos:192.001,50.576,-1.000>
2022-03-18T11:00:55.140Z - ESC[35msillyESC[39m controller:Grbl < <Run,MPos:3.561,-38.100,1.050,WPos:192.001,52.444,-1.000>
2022-03-18T11:00:55.417Z - ESC[35msillyESC[39m controller:Grbl < <Run,MPos:3.561,-36.036,1.050,WPos:192.001,54.508,-1.000>
2022-03-18T11:00:55.668Z - ESC[35msillyESC[39m controller:Grbl < <Run,MPos:3.561,-34.164,1.050,WPos:192.001,56.381,-1.000>
2022-03-18T11:00:55.906Z - ESC[35msillyESC[39m controller:Grbl < ok
2022-03-18T11:00:55.908Z - ESC[35msillyESC[39m controller:Grbl > X172.724 Y91.994
2022-03-18T11:00:55.922Z - ESC[35msillyESC[39m controller:Grbl < <Run,MPos:3.561,-32.272,1.050,WPos:192.001,58.272,-1.000>
2022-03-18T11:00:56.172Z - ESC[35msillyESC[39m controller:Grbl < <Run,MPos:3.561,-30.403,1.050,WPos:192.001,60.141,-1.000>
2022-03-18T11:00:56.441Z - ESC[35msillyESC[39m controller:Grbl < <Run,MPos:3.561,-28.388,1.050,WPos:192.001,62.156,-1.000>
2022-03-18T11:00:56.692Z - ESC[35msillyESC[39m controller:Grbl < <Run,MPos:3.561,-26.506,1.050,WPos:192.001,64.039,-1.000>
2022-03-18T11:00:56.941Z - ESC[35msillyESC[39m controller:Grbl < <Run,MPos:3.561,-24.643,1.050,WPos:192.001,65.901,-1.000>
2022-03-18T11:01:02.250Z - ESC[34mdebugESC[39m controller:Grbl Continue status report query: timespan=5067ms     at queryStatusReport (/home/pi/.nvm/versions/node/v10.24.1/lib/node_modules/cncjs/dist/cncjs/server/controllers/Grbl/GrblController.js:711:15)
2022-03-18T11:01:07.307Z - ESC[34mdebugESC[39m controller:Grbl Continue status report query: timespan=5057ms     at queryStatusReport (/home/pi/.nvm/versions/node/v10.24.1/lib/node_modules/cncjs/dist/cncjs/server/controllers/Grbl/GrblController.js:711:15)
2022-03-18T11:01:12.353Z - ESC[34mdebugESC[39m controller:Grbl Continue status report query: timespan=5047ms     at queryStatusReport (/home/pi/.nvm/versions/node/v10.24.1/lib/node_modules/cncjs/dist/cncjs/server/controllers/Grbl/GrblController.js:711:15)
2022-03-18T11:01:17.393Z - ESC[34mdebugESC[39m controller:Grbl Continue status report query: timespan=5039ms     at queryStatusReport (/home/pi/.nvm/versions/node/v10.24.1/lib/node_modules/cncjs/dist/cncjs/server/controllers/Grbl/GrblController.js:711:15)
2022-03-18T11:01:22.440Z - ESC[34mdebugESC[39m controller:Grbl Continue status report query: timespan=5048ms     at queryStatusReport (/home/pi/.nvm/versions/node/v10.24.1/lib/node_modules/cncjs/dist/cncjs/server/controllers/Grbl/GrblController.js:711:15)

从那里它只是继续状态报告查询但不会继续。

CNCJs 在树莓派 3b 上运行,并连接到具有最新 GRBL 的 Arduino(在 1 个月前克隆了 repo)。GCode 由 Fusion 360 使用相对坐标生成。

在我看来,arduino 似乎以某种方式崩溃了,但我不知道如何调试它。即使我断开连接并连接到串口,输入 $$ 时也没有任何答案。我必须重新启动 arduino 才能让它再次工作。

2022-03-18T11:35:00.731Z - ESC[34mdebugESC[39m controller:Grbl Connected to serial port "/dev/ttyACM0"     at SerialPort.<anonymous> (/home/pi/.nvm/versions/node/v10.24.1/lib/node_modules/cncjs/dist/cncjs/server/controllers/Grbl/GrblController.js:1053:13)
2022-03-18T11:35:11.017Z - ESC[34mdebugESC[39m service:cncengine socket.write("/dev/ttyACM0", "$$^M", {"__sender__":"7201cdb9-62bf-4d47-9cbb-46b5efc8fc1d"}): id=gT0bKbjyD9B7JncVAAAn     at Socket.<anonymous> (/home/pi/.nvm/versions/node/v10.24.1/lib/node_modules/cncjs/dist/cncjs/server/services/cncengine/CNCEngine.js:435:15)
2022-03-18T11:35:11.019Z - ESC[35msillyESC[39m controller:Grbl > $$

这是我的 grbl 设置

> $$
$0=10 (step pulse, usec)
$1=25 (step idle delay, msec)
$2=0 (step port invert mask:00000000)
$3=0 (dir port invert mask:00000000)
$4=0 (step enable invert, bool)
$5=0 (limit pins invert, bool)
$6=0 (probe pin invert, bool)
$10=3 (status report mask:00000011)
$11=0.010 (junction deviation, mm)
$12=0.002 (arc tolerance, mm)
$13=0 (report inches, bool)
$20=0 (soft limits, bool)
$21=0 (hard limits, bool)
$22=0 (homing cycle, bool)
$23=0 (homing dir invert mask:00000000)
$24=25.000 (homing feed, mm/min)
$25=500.000 (homing seek, mm/min)
$26=250 (homing debounce, msec)
$27=1.000 (homing pull-off, mm)
$100=801.457 (x, step/mm)
$101=801.000 (y, step/mm)
$102=706.541 (z, step/mm)
$110=500.000 (x max rate, mm/min)
$111=500.000 (y max rate, mm/min)
$112=500.000 (z max rate, mm/min)
$120=10.000 (x accel, mm/sec^2)
$121=10.000 (y accel, mm/sec^2)
$122=10.000 (z accel, mm/sec^2)
$130=200.000 (x max travel, mm)
$131=200.000 (y max travel, mm)
$132=200.000 (z max travel, mm)
ok

如您所见,硬限制已关闭,因此此处闪烁的信号应该不是问题。同样从步进率来看,我应该低于这里提到的 30kHz。我也在使用屏蔽 USB 电缆。您是否知道这可能是什么或我如何调试 GRBL 以找出错误?

版本

  • CNCjs:1.9.23
  • 节点.js:10.24.1
  • NPM:6.14.12

你如何安装CNCjs?

  • NPM
  • 下载 CNCjs 桌面应用程序

数控系统

  • Grbl
  • 冰沙
  • TinyG/g2核心

硬件

  • 树莓派
  • 台式机或笔记本电脑
  • 移动设备

操作系统

  • 不适用
  • 视窗
  • 苹果
  • Linux
CNCjs 在工作期间停止而没有错误 #746 emcniece 添加了 硬件 标签 2022 年 3 月 25 日
CNCjs 在工作期间停止而没有错误 #746
贡献者

嘿,我是这个项目的新手,但我有一些想法:我想知道电机噪音是否耦合回来并扰乱了通讯。程序是在同一条指令处停止,还是每次都在相同的时间间隔后停止?有没有办法在不将 Arduino 连接到电机驱动器的情况下重现串行端口冻结?

我想如果没有位置反馈,正常程序将无法运行,所以也许有一个 gcode 指令集可以在不需要位置反馈的情况下永远执行,例如家庭操作或电机/主轴速度变化。

CNCjs 在工作期间停止而没有错误 #746

嘿,

我可以确认同样的问题。cncjs 在任何程序执行期间会在随机点停止。它可能在几秒钟、几分钟后发生,也可能永远不会发生。

我正在运行 RaspiPi 和 GRPL ( https://github.com/MakeMagazinDE/MaXYposi_Grbl_644 )。有关配置的更多详细信息,请参阅链接。我尝试了从 raspi 到微控制器的两种连接。通过 TTL 转换器上的引出线或使用 USB 设备的 FT232 编程器的纯连接。

我相信在程序执行期间数据连接会中断或发生一些翻转。
o* ok▯ o▯
有时控制台日志中会显示类似的元素。

我已经尝试在代码中找到 ok 解析器语句,但我没有找到。如果解析器会忽略这样的错误语句并且程序没有停止,问题就被发现了,但当然还没有解决。

CNCjs 在工作期间停止而没有错误 #746

我的设置是 Raspberry 3B,上面只有 cncjs。什么都没发生。一切运行良好。

当你的 grbl 控制台显示一些意想不到的迹象时,那么问题就出在你的树莓派和你的控制器之间的 usb 连接上了!

CNCjs 在工作期间停止而没有错误 #746
作者

是否有似乎容易出错的 USB 连接替代方案?我已经有一根屏蔽电缆,并尝试将其远离电机等电气噪声。

CNCjs 在工作期间停止而没有错误 #746

嗨 Thomas,我的 Kabel vom raspberry zum Board geht über den seriellen Ausgang und hat ca 15cm。Ich habe als Verbindung ein cat7 Kabel verwendet。

我已经解决了 USB Kabel versucht 和 sämtliche 的问题。

CNCjs 在工作期间停止而没有错误 #746

是否有似乎容易出错的 USB 连接替代方案?我已经有一根屏蔽电缆,并尝试将其远离电机等电气噪声。

大多数 8 位 GRBL 控制器板仅支持某种形式的串口,直接串口或 USB。有些控制器支持以太网、WiFi 或蓝牙。CNCjs 仅支持串行 – 直接或 USB。有第三方程序可以从串行连接到其他形式的网络——CNCjs 看到一个串行端口,但数据通过不同类型的网络接口传输。只有当你有一个具有不同接口的控制器时,这才有效。

您也可以购买不需要控制器和 CNCjs 机器之间共地连接的隔离 USB 接口。这可以减少电流通过接地连接所产生的干扰。

主轴通常是比步进电机更严重的干扰源。有时它有助于为主轴电源添加电源线滤波。

CNCjs 在工作期间停止而没有错误 #746
作者

嗨 Thomas,我的 Kabel vom raspberry zum Board geht über den seriellen Ausgang und hat ca 15cm。Ich habe als Verbindung ein cat7 Kabel verwendet。

我已经解决了 USB Kabel versucht 和 sämtliche 的问题。

凉爽的。Kannst du mir sagen welche Pins man dafür verbinden muss?Cat7 hab ich gewiss noch rumliegen。

是否有似乎容易出错的 USB 连接替代方案?我已经有一根屏蔽电缆,并尝试将其远离电机等电气噪声。

大多数 8 位 GRBL 控制器板仅支持某种形式的串口,直接串口或 USB。有些控制器支持以太网、WiFi 或蓝牙。CNCjs 仅支持串行 – 直接或 USB。有第三方程序可以从串行连接到其他形式的网络——CNCjs 看到一个串行端口,但数据通过不同类型的网络接口传输。只有当你有一个具有不同接口的控制器时,这才有效。

您也可以购买不需要控制器和 CNCjs 机器之间共地连接的隔离 USB 接口。这可以减少电流通过接地连接所产生的干扰。

主轴通常是比步进电机更严重的干扰源。有时它有助于为主轴电源添加电源线滤波。

感谢您的澄清。我想知道为什么没有那么多人有这个问题。它似乎可以重现。我将尝试 slimline33 的建议,使用 cat7 电缆进行串行连接以获得更硬的屏蔽电缆。

CNCjs 在工作期间停止而没有错误 #746
细线33 评论了 2022 年 4 月 11 日  

Es stimmt schon 是 mitch sagt。Die serielle Verbindung geht nur wenn dein cnc Controller das Auch unterstützt。

https://www.abelectronics.co.uk/kb/article/1035/serial-port-setup-in-raspberry-pi-os

Rx kommt 和 tx 和 tx kommt 和 Rx。Ich weiß nicht mehr ob ich in der boot config etwas geändert hatte aber es war sehr einfach。Ich habe die 5v vom Kabel nicht verbunden。Nur Rx tx und gnd!

CNCjs 在工作期间停止而没有错误 #746

我想知道为什么没有那么多人有这个问题。

实际上,这是一个很普遍的问题。在 DIY CNC 世界中常见的低成本现成硬件往往具有 USB 接口,因为它们在控制器和计算机端都很便宜。您为解决硬件问题所做的任何事情都会增加成本,从而降低解决方案的市场渗透率。由于人们倾向于购买最便宜的硬件,因此可以保证该问题会普遍存在。

CNCjs 在工作期间停止而没有错误 #746

我也遇到了同样的问题,通常是 cncjs orangpi 零 usb,我尝试连接到 arduino 和 mks dlc32,并且在运行过程中到处都会自发停止。我已经毛骨悚然了。

CNCjs 在工作期间停止而没有错误 #746

更新:是的,我说 dmesg

usb usb6-port1:被集线器禁用(EMI?),重新启用…

EMI – 电磁脉冲

[ 2359.530758] usb usb6-port1:被集线器禁用(EMI?),重新启用…
[ 2359.537040] usb 6-1:USB 断开连接,设备编号 6
[ 2359.537670] usb 6-1:ch341_read_int_callback – usb_submit_urb 失败: – 19
[2359.549321]usb 6-1:发送控制消息失败:-19
[2359.555190]ch341-uart ttyUSB0:ch341-uart转换器现在与ttyUSB0断开
[2359.555301]ch341 6-1:1.0:设备断开

CNCjs 在工作期间停止而没有错误 #746

CNC 机器会产生大量电噪声,而 USB 很容易受到此类噪声的影响。主轴是特别糟糕的电噪声源。有时可以通过将主轴放在不同的电路上,或在主轴上加一个电源线滤波器模块,或使用屏蔽USB电缆,或在USB电路中加一个电流隔离器模块,或改善系统接地来解决。在网络上搜索 CNC EMI。这是一个复杂的话题,必须在 CNCjs 之外解决。

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
项目
状态:阻塞/等待
发展

没有分支机构或拉取请求

6人参加
CNCjs 在工作期间停止而没有错误 #746CNCjs 在工作期间停止而没有错误 #746CNCjs 在工作期间停止而没有错误 #746CNCjs 在工作期间停止而没有错误 #746CNCjs 在工作期间停止而没有错误 #746CNCjs 在工作期间停止而没有错误 #746

喜欢 (0)