开源改变世界!!

NPE @ GRBLUtils.java:471 #1269

推推 grbl 2年前 (2023-01-28) 122次浏览
关闭
maatinh 打开了这个问题 2019 年 9 月 11 日 · 5 条评论 · 由#1342修复
关闭

NPE @ GRBLUtils.java:471#1269

maatinh 打开了这个问题 2019 年 9 月 11 日 · 5 条评论 · 由#1342修复

注释

NPE @ GRBLUtils.java:471 #1269

我刚刚第一次使用 UGS 和 Elekslaser-A3。它经常冻结 :(
当从控制台启动时,我可以在 GRBLUtils.java:471 看到一个 NPE。
查看代码表明,从 getStateFromStatusString() 方法返回的字符串可能为空,但这在内部没有检查getControllerStateFromStateString()。

NPE @ GRBLUtils.java:471 #1269
合作者

您运行的是什么版本的 UGS?
你运行的是什么版本的 GRBL 固件?

你能提供你的 GRBL 设置转储吗($$)

NPE @ GRBLUtils.java:471 #1269
作者
马廷赫 评论了 2019 年 9 月 11 日  

几个小时前我下载了夜间版本的 UGS。我正在运行经典版,因为“平台”在启动时立即崩溃(在最新的 Linux Mint 上运行)。顺便说一句,经典在尝试使用可视化功能时会崩溃。

**** 连接到 /dev/ttyUSB0 @ 115200 波特 ****
Grbl 0.9i [‘$’寻求帮助]

$$
$0 = 10(步进脉冲,usec)
$1 = 25(步进空闲延迟,毫秒)
$2 = 0(步进端口反转掩码:00000000)
$3 = 0(dir 端口反转掩码:00000000)
$4 = 0(步进启用反转, 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(报告英寸,布尔值)
$20 = 0(软限制,布尔值)
$21 = 0(硬限制,布尔值)
$22 = 0(归位周期,布尔值)
$23 = 0(归位方向反转掩码:00000000)
$24 = 25.000(归位进给,毫米/分钟)
$25 = 500.000(归位搜索,毫米/分钟)
$26 = 250(归位去抖,毫秒)
$27 = 1.000(归位牵引,mm)
$100 = 80.000(x,步长/mm)
$101 = 80.000(y,步长/mm)
$102 = 80.000(z,步长/mm)
$110 = 5000.000(x 最大速率,mm/min)
$111 = 5000.000(y 最大速率,mm/min)
$112 = 5000.000(z 最大速率,mm/min)
$120 = 200.000(x 加速度,mm/sec^2)
$121 = 200.000(y 加速度,mm/sec^2)
$122 = 200.000(z 加速度,mm/sec^2)
$130 = 386.000(x 最大行程,mm)
$131 = 295.000(y 最大行程,mm)
$132 = 0.000(z最大行程,mm)
ok
$G
[G0 G54 G17 G21 G90 G94 M0 M5 M9 T0 F0. S0.]
好的

在用户界面中,我发现了一个错误:
[…]

G0X147.9Y175.8S0
ok
G1X148.2Y175.5S183
[错误] 发送“X148.8Y174.6S382”时检测到错误:错误:无效的 gcode ID:25。流式传输已暂停。
**** 通讯器已暂停 ****

**** 暂停文件传输。****

**** 连接关闭 ****
**** 连接到 /dev/ttyUSB0 @ 115200 波特 ****
[错误] 处理响应时出错:控制器完成了意外命令。
Grbl 0.9i [‘$’寻求帮助]

$$
[…]

NPE @ GRBLUtils.java:471 #1269
合作者

关于“平台”崩溃,我对您的日志和控制台消息非常感兴趣。它们应该位于:

~/.ugsplatform/2.0-SNAPSHOT/dev/var/log/messages.log

我尝试使用 OpenJDK 12 在 Ubuntu Buster 上启动它,但我也遇到了与#1228问题相同的错误。要解决这个问题,请尝试降级到 java 8 并更新默认的 java 版本:

sudo apt install openjdk-8-jdk
sudo update-alternatives --config java
sudo update-alternatives --config javac

您使用的 GRBL 版本很旧 (20150625)。我需要自己下载并测试它。
同时,您可以尝试激活详细日志记录并粘贴状态报告行的副本。

NPE @ GRBLUtils.java:471 #1269
作者

现在我降级到 jdk8 并使用平台版本。它在启动时没有崩溃,但在雕刻过程中停止了。
用户界面中的消息是:
好的

X37.2Y56.4S208
ok
ok
X36.9Y56.7S221
X36.6Y57S202
[错误] 发送“G0X38.7Y54.9S0”时检测到错误:错误:数字格式错误。流式传输已暂停。
**** 通讯器已暂停 ****

**** 暂停文件传输。****

不幸的是,激光在暂停时没有关闭。这是此运行的 messages.log:
messages.log.txt