开源改变世界!!

LaserGRBL 崩溃/未完成雕刻 #1254

推推 grbl 2年前 (2023-01-28) 115次浏览
关闭
lasermyfaceoff 打开了这个问题 2021 年 1 月 8 日 · 6条评论
关闭

LaserGRBL 崩溃/未完成雕刻#1254

lasermyfaceoff 打开了这个问题 2021 年 1 月 8 日 · 6条评论

注释

LaserGRBL 崩溃/未完成雕刻 #1254

所以我遇到了两个问题……我正在尝试通过 LaserGRBL 的抖动选项雕刻灰度图像。大约每 15,000 行 G 代码,激光就会停止移动并停止发射。要从我离开的地方开始雕刻,我必须重置激光器并将其与 LaserGRBL 断开并重新连接。每次我通过左上角的按钮断开 LaserGRBL 中的激光时,我都会收到复制在这篇文章底部的错误消息。如果我在断开连接之前中止程序,就会发生这种情况。如果我关闭它或单击其中的中止选项,错误消息将关闭 LaserGRBL。关闭 LaserGRBL 后,我无法从中断的地方重新开始雕刻。如果您知道如何解决这两个问题,我们将不胜感激。

屏幕截图
如果适用,请添加屏幕截图以帮助解释您的问题。

软硬件配置(请填写以下信息):

  • Windows 7家庭高级版
  • Ortur 大师 2 (15W)
  • Grbl 版本 1.1f
  • LaserGRBL v3.8.0

附加上下文
LaserGrbl v3.8.0.0
Grbl v1.1f
包装器:UsbSerial
Win 7、Home Premium、6.1.7601.65536、Service Pack 1 (7)
CLR:C:\Windows\Microsoft.NET\Framework64\v2.0.50727\mscorlib。 dll 2.0.50727.8806 (QFE.050727-8800)

TypeOf 异常 [System.ObjectDisposedException]
异常消息 [安全句柄已关闭]
异常源 [mscorlib],线程 []
异常方法 [IntPtr SafeHandleC2NHelper(System.Object, IntPtr)]

———- 堆栈跟踪 ———-
在 System.StubHelpers.StubHelpers.SafeHandleC2NHelper(Object pThis, IntPtr pCleanupWorkList)
在 Microsoft.Win32.UnsafeNativeMethods.GetOverlappedResult(SafeFileHandle hFile ) , NativeOverlapped* lpOverlapped, Int32& lpNumberOfBytesTransferred, Boolean bWait)
在 System.IO.Ports.SerialStream.EventLoopRunner.WaitForCommEvent()
在 System.Threading.ExecutionContext.Run (ExecutionContext executionContext, ContextCallback callback, Object state)
在 System.Threading.ThreadHelper。线程启动()

LaserGRBL 崩溃/未完成雕刻 #1254
所有者

好吧…这个错误与微软串行协议的问题有关,我已经与之抗争了很多但没有成功。

为了尝试解决它,我重写了串行协议,然后我设置了一个使用这个新协议的设置(仅在最新版本的 LaserGRBL 中,目前是预发布的)。

LaserGRBL 崩溃/未完成雕刻 #1254

也可能是硬件电气噪声或电源问题。FAQ 页面上有一个完整的提示部分,每个人都应该阅读。

我建议你继续进行单一变化,一次只改变一个因素,以便逐渐找出问题所在。

  1. 更改为 UsbSerial2 并仅通过更改这个进行大量测试。如果解决了,我告诉你这是微软的问题。
  2. 如果没有解决,请尝试减慢 LaserGRBL 线程模式
  3. 如果没有解决,请尝试更换 USB 数据线
  4. 如果还不能解决,换个电源适配器试试
  5. ….
LaserGRBL 崩溃/未完成雕刻 #1254

感谢您的快速回复,reddit 上的一位发帖人也遇到了与 Ortur 类似的问题,他正在使用 Lightburn。

https://www.reddit.com/r/OrturLaserUsers/comments/krjcko/error8_cant_complete_any_job_please_help/

我会尝试新协议并通知您。

LaserGRBL 崩溃/未完成雕刻 #1254

我刚刚在 USBSerial2 中使用 v4.0.2 进行了测试,不幸的是它没有解决我的问题。万向架停止了,但激光继续全功率燃烧。在中止程序并断开激光器连接后,我附上了收到的错误消息。继续按钮很好,因为它允许我在不关闭 LaserGRBL 的情况下关闭错误,但是当我尝试重新连接到激光时,LaserGRBL 检测到一个错误并迫使我关闭它。我将开始测试硬件并在之后回复。

LaserGrbl v4.0.2.0
Grbl v1.1f
包装器:UsbSerial2
Win 7、Home Premium、6.1.7601.65536、Service Pack 1 (7)
CLR:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorlib.dll 4.7 .3468.0 构建者:NET472REL1LAST_C

TypeOf 异常 [System.BadImageFormatException]
异常消息 [对内存位置的访问无效。(来自 HRESULT 的异常:0x800703E6)]
异常源 [mscorlib],线程 [Main Thread]
异常方法 [Void ThrowExceptionForHRInternal(Int32, IntPtr)]

———- 堆栈跟踪 ————
在 System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
在 System.Runtime.InteropServices.Marshal。 FreeHGlobal(IntPtr hglobal)
在 System.Drawing.Drawing2D.LinearGradientBrush._SetBlend(混合混合)
在 LaserGRBL.UserControls.ColorProgressBar.DrawBar(图形 G,Int32 W,Int32 H,双 V,颜色 C)在 E:\LaserGRBL\LaserGRBL \UserControls\ColorProgressBar.cs: 第 489
行在 LaserGRBL.UserControls.DoubleProgressBar.DrawProgres(Graphics g) 在 E:\LaserGRBL\LaserGRBL\UserControls\DoubleProgressBar.cs: 第 135
行在 LaserGRBL.UserControls.ColorProgressBar.OnPaint(PaintEventArgs e) 在E:\LaserGRBL\LaserGRBL\UserControls\ColorProgressBar.cs:第308行
在 System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer)
在 System.Windows.Forms.Control.WmPaint(Message& m)
在 System.Windows.Forms.Control.WndProc(Message& m)
在 System.Windows。
System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd、Int32 msg、IntPtr wparam、IntPtr lparam)处的Forms.UserControl.WndProc(消息& m )

LaserGRBL 崩溃/未完成雕刻 #1254

这是当我通过左上角的按钮断开激光时的崩溃错误信息。每次我断开连接并关闭 LaserGRBL 时都会出现此错误。

问题签名:
问题事件名称:APPCRASH
应用程序名称:LaserGRBL.exe
应用程序版本:4.0.2.0
应用程序时间戳:5ff444a3
故障模块名称:StackHash_f2cc
故障模块版本:6.1.7601.24384
故障模块时间戳:5c6e245d
异常代码:c0000374
异常偏移:00000000000bf302
OS版本:6.1.7601.2.1.0.768.3
Locale ID:1033
附加信息 1:f2cc
附加信息 2:f2cc60f8f16c1ff4741b0bd90b77e806
附加信息 3:f2cc
附加信息 4:f2cc60f8f16c1ff4741b0bd90b77e806

LaserGRBL 崩溃/未完成雕刻 #1254

问题最终出在 Ortur 提供的 USB 电缆上……不确定它是阻抗太高还是连接不良,但如果断开连接,它会触发 Ortur 激光安全功能关闭……感谢所有帮助. 一条新的、更短的 USB 电缆解决了这个问题。

LaserGRBL 崩溃/未完成雕刻 #1254
所有者

我将把这份报告转发给 ortur,作为他们诊断的参考。请记住,这可能不是 Ortur 电缆的问题(我试过几次都没有错误),也可能是您 PC 上 USB 端口的插座有缺陷,您可能不会注意到您更换的电缆。