关闭 ab0032 打开了这个问题 2018 年 5 月 29 日 · 2 条评论 关闭 Java空指针异常和无仓位状态更新#1041 ab0032 打开了这个问题 2018 年 5 月 29 日 · 2 条评论 注释 ab0032 评论了 2018 年 5 月 29 日 问题描述 嗨, 我得到一个 java 空指针异常,当我手动移动 X、Y 或 Z 时,位置永远不会更新。 我今天下载并安装了最新的稳定版 grbl 1.1,今天下载了 UGS 的 v1.09 最新稳定版。我用示波器检查了 Arduino 引脚,发送了运动命令。 我还尝试 了故障排除页面中的 “export _JAVA_AWT_WM_NONREPARENTING=1” ,但它并没有改变行为。 预期行为 如果我按 X+ 或 X-,显示的位置应该改变。G 代码似乎已正确发送和执行。 实际行为 位置保持在 0,0,0。 在每次按下按钮时,我都会在控制台上收到一个空指针异常。见下文。 重现问题的步骤 启动程序,连接到 Arduino 并在机器控制面板中移动。 规格 版本 v1.0.9 Nov 15 2015 最新稳定版 操作系统 英特尔上的 Debian Linux 64 平台 grbl 1.1f java-7-openjdk-amd64/jre 其他 com.willwinder.universalgcodesender.MainWindow.setStatusColorForState(MainWindow.java:2201) 在 com.willwinder.universalgcodesender.MainWindow.statusStringListener(MainWindow.java:2552) 处线程“AWT-EventQueue-0”java.lang.NullPointerException中的异常com.willwinder.universalgcodesender.AbstractController.dispatchStatusString(AbstractController.java:757) 在 com.willwinder.universalgcodesender.GrblController.handlePositionString(GrblController.java:414) 在 com.willwinder.universalgcodesender.GrblController.rawResponseHandler(GrblController.java):1 在 com.willwinder.universalgcodesender.AbstractController.rawResponseListener(AbstractController.java:743) 在 com.willwinder.universalgcodesender.AbstractCommunicator.sendEventToListener(AbstractCommunicator.java:198) 在 com.willwinder.universalgcodesender.AbstractCommunicator$1.run(AbstractCommunicator.java:165) 在 java.awt.event.InvocationEvent.dispatch(InvocationEvent.java: 312) 在 java.awt.EventQueue.dispatchEventImpl(EventQueue.java:745) 在 java.awt.EventQueue.access$300(EventQueue.java:103) 在 java.awt.EventQueue$3.run(EventQueue.java:706) 在java.awt.EventQueue$3.run(EventQueue.java:704) 在 java.security.AccessController.doPrivileged(本地方法) 在 java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) 在 java.awt.EventQueue .dispatchEvent(EventQueue.java:715) 在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:218) 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:133) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:122) 在 java.awt。 EventDispatchThread.pumpEvents(EventDispatchThread.java:118) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:110) 在 java.awt.EventDispatchThread.run(EventDispatchThread.java:91) 合作者 布雷勒 评论了 2018 年 6 月 12 日 你能试试最新的每晚构建吗?为此,您需要更新到 Java 8。 合作者 布雷勒 评论了 2019 年 2 月 21 日 UGS 的新版本可用,应该可以解决此问题。 breiler已完成 关闭 2019 年 2 月 21 日 喜欢 (0) 最小功率 #719 Grbl 设置 – 空列表 #720 GRBL/UGS 问题,已知硬件可以工作,但没有运行 Grbl 的步进运动 XY 绘图仪 – 将 Word 文档转换为 GRBL 文件 grbl 随机在中间停止 Arduino Uno GRBL 问题 GRBL/UGS 问题,已知硬件可以工作,但没有运行 Grbl 的步进运动XY 绘图仪 – 将 Word 文档转换为 GRBL 文件grbl 随机在中间停止Arduino Uno GRBL 问题为什么这会“崩溃”我的 3018 CNCFusion 360 / Grbl – 最后毁掉了工作?!使用 Grbl Shield,必须采取哪些接地预防措施?GRBL 安装挑战(在 cnc 3018 pro 上)
问题描述
嗨,
我得到一个 java 空指针异常,当我手动移动 X、Y 或 Z 时,位置永远不会更新。
我今天下载并安装了最新的稳定版 grbl 1.1,今天下载了 UGS 的 v1.09 最新稳定版。我用示波器检查了 Arduino 引脚,发送了运动命令。
我还尝试 了故障排除页面中的
“export _JAVA_AWT_WM_NONREPARENTING=1” ,但它并没有改变行为。
预期行为
如果我按 X+ 或 X-,显示的位置应该改变。G 代码似乎已正确发送和执行。
实际行为
位置保持在 0,0,0。
在每次按下按钮时,我都会在控制台上收到一个空指针异常。见下文。
重现问题的步骤
启动程序,连接到 Arduino 并在机器控制面板中移动。
规格
版本
v1.0.9 Nov 15 2015 最新稳定版
操作系统
英特尔上的 Debian Linux 64
平台
grbl 1.1f
java-7-openjdk-amd64/jre
其他
com.willwinder.universalgcodesender.MainWindow.setStatusColorForState(MainWindow.java:2201)
在 com.willwinder.universalgcodesender.MainWindow.statusStringListener(MainWindow.java:2552)
处线程“AWT-EventQueue-0”java.lang.NullPointerException中的异常com.willwinder.universalgcodesender.AbstractController.dispatchStatusString(AbstractController.java:757)
在 com.willwinder.universalgcodesender.GrblController.handlePositionString(GrblController.java:414)
在 com.willwinder.universalgcodesender.GrblController.rawResponseHandler(GrblController.java):1
在 com.willwinder.universalgcodesender.AbstractController.rawResponseListener(AbstractController.java:743)
在 com.willwinder.universalgcodesender.AbstractCommunicator.sendEventToListener(AbstractCommunicator.java:198)
在 com.willwinder.universalgcodesender.AbstractCommunicator$1.run(AbstractCommunicator.java:165)
在 java.awt.event.InvocationEvent.dispatch(InvocationEvent.java: 312)
在 java.awt.EventQueue.dispatchEventImpl(EventQueue.java:745)
在 java.awt.EventQueue.access$300(EventQueue.java:103)
在 java.awt.EventQueue$3.run(EventQueue.java:706)
在java.awt.EventQueue$3.run(EventQueue.java:704)
在 java.security.AccessController.doPrivileged(本地方法)
在 java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
在 java.awt.EventQueue .dispatchEvent(EventQueue.java:715)
在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:218)
在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:133)
在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:122)
在 java.awt。 EventDispatchThread.pumpEvents(EventDispatchThread.java:118)
在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:110)
在 java.awt.EventDispatchThread.run(EventDispatchThread.java:91)