开源改变世界!!

空指针异常 #783

推推 grbl 2年前 (2023-01-27) 93次浏览
关闭
RoboDad 开启了这个 issue 2017 年 10 月 16 日 · 6条评论
关闭

空指针异常#783

RoboDad 开启了这个 issue 2017 年 10 月 16 日 · 6条评论

注释

空指针异常 #783

嗨,当我打开一个包含以下 g 代码序列的文件时,出现异常(见下文):

G00 G17 G20 G40 G49 G80 G90

这基本上是我的 CAM 程序 (MasterCAM) 生成的前导序列。

我正在使用 UniversalGcodeSender-v2.0.0-stable

在某种程度上相关的说明…有人知道 GRBL/UGS 的 MasterCAM 帖子吗?

谢谢,

杰夫

2017 年 10 月 15 日晚上 8:44:34 com.willwinder.universalgcodesender.MainWindow browseButtonActionPerformed
严重:浏览时出现问题。 javax.vecmath.Tuple3d.(Tuple3d.java:91) 处 的
java.lang.NullPointerException ) 在 com.willwinder.universalgcodesender.gcode.GcodeParser.addLinearPointSegment(GcodeParser.java:232) 在 com.willwinder.universalgcodesender.gcode.GcodeParser.handleGCode(GcodeParser.java:312) 在 com.willwinder.universalgcodesender.gcode.GcodeParser。 com.willwinder.universalgcodesender.gcode.GcodeParser.testState(GcodeParser.java:438) 处的 processCommand(GcodeParser.java:210)

在 com.willwinder.universalgcodesender.gcode.GcodeParser.preprocessCommand(GcodeParser.java:421)
在 com.willwinder.universalgcodesender.gcode.util.GcodeParserUtils.write(GcodeParserUtils.java:71)
在 com.willwinder.universalgcodesender.gcode.util .GcodeParserUtils.processAndExportText(GcodeParserUtils.java:124)
在 com.willwinder.universalgcodesender.gcode.util.GcodeParserUtils.processAndExport(GcodeParserUtils.java:54)
在 com.willwinder.universalgcodesender.model.GUIBackend.preprocessAndExportToFile(GUIBackend.java:163 ) )
在 com.willwinder.universalgcodesender.model.GUIBackend.initializeProcessedLines(GUIBackend.java:909)
在 com.willwinder.universalgcodesender.model.GUIBackend.setGcodeFile(GUIBackend.java:476)
在 com.willwinder.universalgcodesender.MainWindow.browseButtonActionPerformed(MainWindow.java:1271)
在 com.willwinder.universalgcodesender.MainWindow.access$3000(MainWindow.java:84)
在 com.willwinder.universalgcodesender.MainWindow$28.actionPerformed(MainWindow.java :993)
在 javax.swing.AbstractButton.fireActionPerformed(来源不明)
在 javax.swing.AbstractButton$Handler.actionPerformed(来源不明) 在
javax.swing.DefaultButtonModel.fireActionPerformed(来源不明)
未知来源)
在 javax.swing.plaf.basic.BasicButtonListener.mouseReleased(未知来源)
在 java.awt.Component.processMouseEvent(未知来源)
在 javax.swing.JComponent.processMouseEvent(未知来源)
在 java.awt.Component.processEvent(未知来源)
在 java.awt.Container.processEvent(未知来源)
在 java.awt.Component.dispatchEventImpl(未知来源)
在 java
java.awt.Component.dispatchEvent(未知来源)中的 .awt.Container.dispatchEventImpl(未知来源) java.awt.LightweightDispatcher.retargetMouseEvent (未知
来源

.LightweightDispatcher.dispatchEvent(未知来源)
在 java.awt.Container.dispatchEventImpl(未知来源)
在 java.awt.Window.dispatchEventImpl(未知来源)
在 java.awt.Component.dispatchEvent(未知来源)
在 java.awt.EventQueue.dispatchEventImpl(未知来源)
在 java.awt.EventQueue.access$500(未知来源)
在 java.awt.EventQueue$3.run(未知来源)
在 java.awt.EventQueue$3.run(未知来源) )
在 java.security.AccessController.doPrivileged(本机方法)
在 java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(未知来源)
在 java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(未知来源)
在 java.awt.EventQueue$4.run (未知来源)
在 java.awt.EventQueue$4.run(未知来源)
在 java.security.AccessController.doPrivileged(本机方法)
在 java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(未知来源)
在 java.awt.EventQueue.dispatchEvent(未知来源)
在 java.awt.EventDispatchThread.pumpOneEventForFilters(未知来源)
在 java.awt.EventDispatchThread.pumpEventsForFilter
(未知来源) java.awt.EventDispatchThread.pumpEvents(未知
来源

在 java.awt.EventDispatchThread.pumpEvents(未知来源)

com.willwinder.universalgcodesender.utils.GUIHelpers.lambda$displayErrorDialog$0(GUIHelpers.java:45)处的线程“AWT-EventQueue-0”java.lang.NullPointerException中的异常
java.awt.event.InvocationEvent.dispatch(未知来源) )
在 java.awt.EventQueue.dispatchEventImpl(未知来源)
在 java.awt.EventQueue.access$500(未知来源)
在 java.awt.EventQueue$3.run(未知来源)
在 java.awt.EventQueue $3.run(未知来源)来源) 在 java.security.AccessController.doPrivileged
(本地方法 )来源)

在 java.awt.EventDispatchThread.pumpEventsForFilter(未知来源)
在 java.awt.EventDispatchThread.pumpEventsForHierarchy(未知来源)
在 java.awt.EventDispatchThread.pumpEvents
(未知来源)
.awt.EventDispatchThread.run(未知来源)

空指针异常 #783
所有者

您使用的是什么版本?当我在夜间构建中打开该代码时,出现以下错误。看起来G80应该取消固定循环,所以看起来 UGS 错误是错误的。GRBL 和 UGS 不支持固定循环,所以根本不需要它。
空指针异常 #783

空指针异常 #783

他听起来像是使用了错误的后处理器,需要一个匹配 grbl 的后处理器

空指针异常 #783

我正在使用 2017 年 7 月 28 日稳定版 UGS、经典 GUI、Java 8(最新版)、grbl-Mega(最新版)、Windows 10

有谁知道现有的 grbl MC 后处理器?那太好了。我粗略搜索找不到。

假设我找不到 grbl 的现有后处理器,我将修改我的 Mach4 后处理器以使用 grbl。这基本上就是我在原始帖子中遇到异常时所采取的路线。

再次感谢任何帮助。

空指针异常 #783

@RoboDadPP 是您使用 .. MasterCam 设计的软件的一部分。(我没有经验)

空指针异常 #783

@winder正如您所描述的,我尝试了每晚构建并且它有效。即,我收到错误消息而不是 NullPointerException。所以只有“稳定”版本有问题。我只处理我今晚拉出的每晚构建。谢谢!

空指针异常 #783
所有者

@RoboDad感谢更新