winder / Universal-G-Code-Sender

A cross-platform G-Code sender for GRBL, Smoothieware, TinyG and G2core.
http://winder.github.io/ugs_website/
GNU General Public License v3.0
1.84k stars 758 forks source link

Visualizer not working; showing blank white screen on Windows 7 x64 #236

Closed NothinIsEasy closed 9 years ago

NothinIsEasy commented 9 years ago

The visualizer works for v1.0.6, but only displays a blank white window for versions v1.0.7 and v1.0.8.

Using v1.0.8 (by running start-windows.bat), the command window is displaying these errors:

Stable Library

Native lib Version = RXTX-2.2-20081207 Cloudhopper Build rxtx.cloudhopper.net Java lib Version = RXTX-2.1-7 WARNING: RXTX Version mismatch Jar version = RXTX-2.1-7 native lib Version = RXTX-2.2-20081207 Cloudhopper Build rxtx.cloudhopper.net [JarClassLoader] INFO: findResource() found: "com/jogamp/common/os/Platform.class" for caller null in codebase lib/glue gen-rt.jar [JarClassLoader] INFO: findResource() found: "jogamp/common/Debug.class" for caller null in codebase lib/gluegen-rt.jar

[JarClassLoader] INFO: findResource(): unable to locate "natives/windows-amd64/" [JarClassLoader] INFO: findResource(): unable to locate "jogamp/nativetag/common/windows/amd64/TAG.class" [JarClassLoader] INFO: findResource() found: "jogamp/nativewindow/Debug.class" for caller null in codebase lib/jogl-all .jar [JarClassLoader] INFO: findResource(): unable to locate "natives/windows-amd64/" [JarClassLoader] INFO: findResource(): unable to locate "jogamp/nativetag/nativewindow/windows/amd64/TAG.class" [JarClassLoader] INFO: findResource() found: "jogamp/opengl/Debug.class" for caller null in codebase lib/jogl-all.jar [JarClassLoader] INFO: findResource(): unable to locate "natives/windows-amd64/" [JarClassLoader] INFO: findResource(): unable to locate "jogamp/nativetag/opengl/windows/amd64/TAG.class" [JarClassLoader] INFO: findResource() found: "jogamp/newt/Debug.class" for caller null in codebase lib/jogl-all.jar [JarClassLoader] INFO: findResource(): unable to locate "natives/windows-amd64/" [JarClassLoader] INFO: findResource(): unable to locate "jogamp/nativetag/newt/windows/amd64/TAG.class" [JarClassLoader] INFO: findResource() found: "jogamp/nativewindow/Debug.class" for caller null in codebase lib/jogl-all .jar [JarClassLoader] INFO: findResource(): unable to locate "natives/windows-amd64/" [JarClassLoader] INFO: findResource(): unable to locate "jogamp/nativetag/nativewindow/windows/amd64/TAG.class" [JarClassLoader] INFO: findResource() found: "jogamp/nativewindow/Debug.class" for caller null in codebase lib/jogl-all .jar [JarClassLoader] INFO: findResource(): unable to locate "natives/windows-amd64/" [JarClassLoader] INFO: findResource(): unable to locate "jogamp/nativetag/nativewindow/windows/amd64/TAG.class" Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "YF2000" at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source) at sun.misc.FloatingDecimal.parseDouble(Unknown Source) at java.lang.Double.parseDouble(Unknown Source) at com.willwinder.universalgcodesender.gcode.GcodePreprocessorUtils.parseCoord(GcodePreprocessorUtils.java:340) at com.willwinder.universalgcodesender.gcode.GcodePreprocessorUtils.updatePointWithCommand(GcodePreprocessorUtil s.java:192) at com.willwinder.universalgcodesender.gcode.GcodeParser.handleGCode(GcodeParser.java:290) at com.willwinder.universalgcodesender.gcode.GcodeParser.processCommand(GcodeParser.java:231) at com.willwinder.universalgcodesender.gcode.GcodeParser.addCommand(GcodeParser.java:133) at com.willwinder.universalgcodesender.gcode.GcodeParser.addCommand(GcodeParser.java:123) at com.willwinder.universalgcodesender.visualizer.GcodeViewParse.toObjRedux(GcodeViewParse.java:102) at com.willwinder.universalgcodesender.visualizer.VisualizerCanvas.generateObject(VisualizerCanvas.java:443) at com.willwinder.universalgcodesender.visualizer.VisualizerCanvas.setGcodeFile(VisualizerCanvas.java:175) at com.willwinder.universalgcodesender.visualizer.VisualizerWindow.setGcodeFile(VisualizerWindow.java:93) at com.willwinder.universalgcodesender.MainWindow.visualizeButtonActionPerformed(MainWindow.java:1568) at com.willwinder.universalgcodesender.MainWindow.access$500(MainWindow.java:73) at com.willwinder.universalgcodesender.MainWindow$6.actionPerformed(MainWindow.java:310) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$500(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in thread "AWT-EventQueue-0-FPSAWTAnimator#00-Timer0" com.jogamp.opengl.util.AnimatorBase$UncaughtAnimatorExce ption: java.lang.RuntimeException: javax.media.opengl.GLException: Caught NullPointerException: null on thread AWT-Event Queue-0 at com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:84) at com.jogamp.opengl.util.AnimatorBase.display(AnimatorBase.java:449) at com.jogamp.opengl.util.FPSAnimator$MainTask.run(FPSAnimator.java:176) at java.util.TimerThread.mainLoop(Unknown Source) at java.util.TimerThread.run(Unknown Source) Caused by: java.lang.RuntimeException: javax.media.opengl.GLException: Caught NullPointerException: null on thread AWT-E ventQueue-0 at com.jogamp.common.util.awt.AWTEDTExecutor.invoke(AWTEDTExecutor.java:58) at jogamp.opengl.awt.AWTThreadingPlugin.invokeOnOpenGLThread(AWTThreadingPlugin.java:103) at jogamp.opengl.ThreadingImpl.invokeOnOpenGLThread(ThreadingImpl.java:201) at javax.media.opengl.Threading.invokeOnOpenGLThread(Threading.java:202) at javax.media.opengl.Threading.invoke(Threading.java:221) at javax.media.opengl.awt.GLCanvas.display(GLCanvas.java:525) at com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:77) ... 4 more Caused by: javax.media.opengl.GLException: Caught NullPointerException: null on thread AWT-EventQueue-0 at javax.media.opengl.GLException.newGLException(GLException.java:75) at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1311) at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1131) at javax.media.opengl.awt.GLCanvas$11.run(GLCanvas.java:1394) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$500(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Caused by: java.lang.NullPointerException at com.willwinder.universalgcodesender.visualizer.VisualizerCanvas.reshape(VisualizerCanvas.java:228) at jogamp.opengl.GLDrawableHelper.reshape(GLDrawableHelper.java:742) at jogamp.opengl.GLDrawableHelper.reshape(GLDrawableHelper.java:748) at javax.media.opengl.awt.GLCanvas$10.run(GLCanvas.java:1379) at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1277) ... 16 more Exception in thread "AWT-EventQueue-0" javax.media.opengl.GLException: Caught NullPointerException: null on thread AWT-E ventQueue-0 at javax.media.opengl.GLException.newGLException(GLException.java:75) at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1311) at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1131) at javax.media.opengl.awt.GLCanvas$11.run(GLCanvas.java:1394) at javax.media.opengl.Threading.invoke(Threading.java:223) at javax.media.opengl.awt.GLCanvas.display(GLCanvas.java:525) at javax.media.opengl.awt.GLCanvas.paint(GLCanvas.java:579) at sun.awt.RepaintArea.paintComponent(Unknown Source) at sun.awt.RepaintArea.paint(Unknown Source) at sun.awt.windows.WComponentPeer.handleEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$500(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Caused by: java.lang.NullPointerException at com.willwinder.universalgcodesender.visualizer.VisualizerCanvas.reshape(VisualizerCanvas.java:228) at jogamp.opengl.GLDrawableHelper.reshape(GLDrawableHelper.java:742) at jogamp.opengl.GLDrawableHelper.reshape(GLDrawableHelper.java:748) at javax.media.opengl.awt.GLCanvas$10.run(GLCanvas.java:1379) at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1277) ... 28 more Exception in thread "AWT-EventQueue-0" javax.media.opengl.GLException: Caught NullPointerException: null on thread AWT-E ventQueue-0 at javax.media.opengl.GLException.newGLException(GLException.java:75) at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1311) at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1131) at javax.media.opengl.awt.GLCanvas$11.run(GLCanvas.java:1394) at javax.media.opengl.Threading.invoke(Threading.java:223) at javax.media.opengl.awt.GLCanvas.display(GLCanvas.java:525) at javax.media.opengl.awt.GLCanvas.paint(GLCanvas.java:579) at sun.awt.RepaintArea.paintComponent(Unknown Source) at sun.awt.RepaintArea.paint(Unknown Source) at sun.awt.windows.WComponentPeer.handleEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$500(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Caused by: java.lang.NullPointerException at com.willwinder.universalgcodesender.visualizer.VisualizerCanvas.reshape(VisualizerCanvas.java:228) at jogamp.opengl.GLDrawableHelper.reshape(GLDrawableHelper.java:742) at jogamp.opengl.GLDrawableHelper.reshape(GLDrawableHelper.java:748) at javax.media.opengl.awt.GLCanvas$10.run(GLCanvas.java:1379) at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1277) ... 28 more

NothinIsEasy commented 9 years ago

My machine is NOT an AMD64. It's an Intel x64, so I don't know why it's looking for AMD64 libs.

winder commented 9 years ago

Try the 2.0 classic GUI build, I just added a link to the main page. I made a few fixes to the visualizer recently and added some more log messages.

NothinIsEasy commented 9 years ago

Thanks to the person who fixed the nightly build for 2.0, however, the visualizer for 2.0 isn't working either. It displays a black window and prints the errors below. I don't write Java code, but it seems like the .jar file maybe missing important platform specific resource files (at least that's what the comments from the [JarClassLoader] is stating). Also, why are the program [JarClassLoader]comments about not finding "amd64" files? I have an Intel x64 computer... One last note: These are the same errors I get in every version since v1.0.6.

INFO: Getting control state. [JarClassLoader] INFO: findResource() found: "com/jogamp/common/os/Platform.class" for caller null in codebase lib/glue gen-rt.jar [JarClassLoader] INFO: findResource() found: "jogamp/common/Debug.class" for caller null in codebase lib/gluegen-rt.jar

[JarClassLoader] INFO: findResource(): unable to locate "natives/windows-amd64/" [JarClassLoader] INFO: findResource(): unable to locate "jogamp/nativetag/common/windows/amd64/TAG.class" [JarClassLoader] INFO: findResource() found: "jogamp/nativewindow/Debug.class" for caller null in codebase lib/jogl-all .jar [JarClassLoader] INFO: findResource(): unable to locate "natives/windows-amd64/" [JarClassLoader] INFO: findResource(): unable to locate "jogamp/nativetag/nativewindow/windows/amd64/TAG.class" [JarClassLoader] INFO: findResource() found: "jogamp/opengl/Debug.class" for caller null in codebase lib/jogl-all.jar [JarClassLoader] INFO: findResource(): unable to locate "natives/windows-amd64/" [JarClassLoader] INFO: findResource(): unable to locate "jogamp/nativetag/opengl/windows/amd64/TAG.class" [JarClassLoader] INFO: findResource() found: "jogamp/newt/Debug.class" for caller null in codebase lib/jogl-all.jar [JarClassLoader] INFO: findResource(): unable to locate "natives/windows-amd64/" [JarClassLoader] INFO: findResource(): unable to locate "jogamp/nativetag/newt/windows/amd64/TAG.class" [JarClassLoader] INFO: findResource() found: "jogamp/nativewindow/Debug.class" for caller null in codebase lib/jogl-all .jar [JarClassLoader] INFO: findResource(): unable to locate "natives/windows-amd64/" [JarClassLoader] INFO: findResource(): unable to locate "jogamp/nativetag/nativewindow/windows/amd64/TAG.class" [JarClassLoader] INFO: findResource() found: "jogamp/nativewindow/Debug.class" for caller null in codebase lib/jogl-all .jar [JarClassLoader] INFO: findResource(): unable to locate "natives/windows-amd64/" [JarClassLoader] INFO: findResource(): unable to locate "jogamp/nativetag/nativewindow/windows/amd64/TAG.class" Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "YF2000" at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source) at sun.misc.FloatingDecimal.parseDouble(Unknown Source) at java.lang.Double.parseDouble(Unknown Source) at com.willwinder.universalgcodesender.gcode.GcodePreprocessorUtils.parseCoord(GcodePreprocessorUtils.java:340) at com.willwinder.universalgcodesender.gcode.GcodePreprocessorUtils.updatePointWithCommand(GcodePreprocessorUtil s.java:192) at com.willwinder.universalgcodesender.gcode.GcodeParser.handleGCode(GcodeParser.java:289) at com.willwinder.universalgcodesender.gcode.GcodeParser.processCommand(GcodeParser.java:231) at com.willwinder.universalgcodesender.gcode.GcodeParser.addCommand(GcodeParser.java:133) at com.willwinder.universalgcodesender.gcode.GcodeParser.addCommand(GcodeParser.java:123) at com.willwinder.universalgcodesender.visualizer.GcodeViewParse.toObjRedux(GcodeViewParse.java:102) at com.willwinder.universalgcodesender.visualizer.VisualizerCanvas.generateObject(VisualizerCanvas.java:455) at com.willwinder.universalgcodesender.visualizer.VisualizerCanvas.setGcodeFile(VisualizerCanvas.java:179) at com.willwinder.universalgcodesender.visualizer.VisualizerWindow.setGcodeFile(VisualizerWindow.java:93) at com.willwinder.universalgcodesender.MainWindow.visualizeButtonActionPerformed(MainWindow.java:1683) at com.willwinder.universalgcodesender.MainWindow.access$1500(MainWindow.java:87) at com.willwinder.universalgcodesender.MainWindow$10.actionPerformed(MainWindow.java:498) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$500(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Mar 10, 2015 1:58:08 PM com.willwinder.universalgcodesender.visualizer.VisualizerCanvas init INFO: Initializing OpenGL context. Exception in thread "AWT-EventQueue-0-FPSAWTAnimator#00-Timer0" com.jogamp.opengl.util.AnimatorBase$UncaughtAnimatorExce ption: java.lang.RuntimeException: javax.media.opengl.GLException: Caught NumberFormatException: For input string: "YF20 00" on thread AWT-EventQueue-0 at com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:84) at com.jogamp.opengl.util.AnimatorBase.display(AnimatorBase.java:449) at com.jogamp.opengl.util.FPSAnimator$MainTask.run(FPSAnimator.java:176) at java.util.TimerThread.mainLoop(Unknown Source) at java.util.TimerThread.run(Unknown Source) Caused by: java.lang.RuntimeException: javax.media.opengl.GLException: Caught NumberFormatException: For input string: " YF2000" on thread AWT-EventQueue-0 at com.jogamp.common.util.awt.AWTEDTExecutor.invoke(AWTEDTExecutor.java:58) at jogamp.opengl.awt.AWTThreadingPlugin.invokeOnOpenGLThread(AWTThreadingPlugin.java:103) at jogamp.opengl.ThreadingImpl.invokeOnOpenGLThread(ThreadingImpl.java:201) at javax.media.opengl.Threading.invokeOnOpenGLThread(Threading.java:202) at javax.media.opengl.Threading.invoke(Threading.java:221) at javax.media.opengl.awt.GLCanvas.display(GLCanvas.java:525) at com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:77) ... 4 more Caused by: javax.media.opengl.GLException: Caught NumberFormatException: For input string: "YF2000" on thread AWT-EventQ ueue-0 at javax.media.opengl.GLException.newGLException(GLException.java:75) at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1311) at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1131) at javax.media.opengl.awt.GLCanvas$11.run(GLCanvas.java:1394) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$500(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Caused by: java.lang.NumberFormatException: For input string: "YF2000" at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source) at sun.misc.FloatingDecimal.parseDouble(Unknown Source) at java.lang.Double.parseDouble(Unknown Source) at com.willwinder.universalgcodesender.gcode.GcodePreprocessorUtils.parseCoord(GcodePreprocessorUtils.java:340) at com.willwinder.universalgcodesender.gcode.GcodePreprocessorUtils.updatePointWithCommand(GcodePreprocessorUtil s.java:192) at com.willwinder.universalgcodesender.gcode.GcodeParser.handleGCode(GcodeParser.java:289) at com.willwinder.universalgcodesender.gcode.GcodeParser.processCommand(GcodeParser.java:231) at com.willwinder.universalgcodesender.gcode.GcodeParser.addCommand(GcodeParser.java:133) at com.willwinder.universalgcodesender.gcode.GcodeParser.addCommand(GcodeParser.java:123) at com.willwinder.universalgcodesender.visualizer.GcodeViewParse.toObjRedux(GcodeViewParse.java:102) at com.willwinder.universalgcodesender.visualizer.VisualizerCanvas.generateObject(VisualizerCanvas.java:455) at com.willwinder.universalgcodesender.visualizer.VisualizerCanvas.init(VisualizerCanvas.java:201) at jogamp.opengl.GLDrawableHelper.init(GLDrawableHelper.java:640) at jogamp.opengl.GLDrawableHelper.init(GLDrawableHelper.java:662) at javax.media.opengl.awt.GLCanvas$9.run(GLCanvas.java:1366) at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1275) ... 16 more Mar 10, 2015 1:58:08 PM com.willwinder.universalgcodesender.visualizer.VisualizerCanvas reshape INFO: Reshaping OpenGL context.

winder commented 9 years ago

Having the screen be black is good, it means that the 3D libraries have been loaded. From your error it looks like you have a bad gcode, specifically "YF2000". I'm not sure if the standard allows it or not, but the UGS gcode parser can't handle it right now. Basically you are specifying that there is a Y coordinate, but then there is no coordinate before the feed rate is given.

Are you able to visualize another gcode file? There are several gcode files that I use to test here: https://github.com/winder/Universal-G-Code-Sender/tree/master/test_files

NothinIsEasy commented 9 years ago

Ok. I'll try the test files. Here is the gcode file I was trying to visualize (this is the same file that visualized just fine with v1.0.6). It's a simple box.

M136 (enable build) M73 P0 G162 X Y F2000(home XY axes maximum) G161 Z F900(home Z axis minimum) G92 X0 Y0 Z-5 A0 B0 (set Z to -5) G1 Z0.0 F900(move Z to '0') G161 Z F100(home Z axis minimum) M132 X Y Z A B (Recall stored home offsets for XYZAB axis) G92 X152 Y72 Z0 A0 B0 G1 X-112 Y-73 Z150 F3300.0 (move to waiting position) G130 X20 Y20 A20 B20 (Lower stepper Vrefs while heating) M109 S110 T0 M134 T0 M135 T0 M104 S230 T0 M133 T0 G130 X127 Y127 A127 B127 (Set Stepper motor Vref to defaults) ; ; Makerbot Industries ; Miracle-Grue 2.4.1 ; This file contains digital fabrication directives in gcode format ; For your 3D printer ; http://www.makerbot.com/support/makerware/documentation/slicer/ ; ; Active extruders in print: 0 ; Chunk 0 ; Position 0 ; Thickness 0.2 ; Width 0.4 G1 X105.400 Y-74.000 Z0.270 F9000.000 (Extruder Prime Dry Move) G1 X-112 Y-73 Z0.270 F1800.000 E25.000 (Extruder Prime Start) G92 A0 B0 (Reset after prime) G1 Z0.000000 F1000 G1 X-112.0 Y-73.0 Z0.0 F1000 E0.0 G92 E0 G1 X-112.000 Y-73.000 Z0.000 F9000; Move to start position G1 X-112.000 Y-73.000 Z0.000 F3600; Set speed for tool change M135 T0; Extruder change M104 T0 S230; Temperature Change G1 X-112.000 Y-73.000 Z0.000 F1500 A-1.30000; Retract G1 X-112.000 Y-73.000 Z0.200 F1380; Travel move M73 P0; G1 X-11.900 Y-11.900 Z0.200 F9000; Travel move G1 X-11.900 Y-11.900 Z0.200 F1500 A0.00000; Restart G1 X-11.900 Y11.900 Z0.200 F1800 A0.83205; Inset G1 X11.900 Y11.900 Z0.200 F1800 A1.66409; Inset G1 X11.900 Y-11.900 Z0.200 F1800 A2.49614; Inset G1 X-11.900 Y-11.900 Z0.200 F1800 A3.32818; Inset G1 X-12.300 Y-12.300 Z0.200 F1800 A3.34796; Connection G1 X-12.300 Y12.300 Z0.200 F1800 A4.20798; Outline G1 X12.300 Y12.300 Z0.200 F1800 A5.06799; Outline G1 X12.300 Y-12.300 Z0.200 F1800 A5.92800; Outline G1 X-12.300 Y-12.300 Z0.200 F1800 A6.78802; Outline M73 P1; G1 X-12.300 Y-12.300 Z0.200 F1500 A5.48802; Retract G1 X-11.441 Y-11.614 Z0.200 F9000; Travel move G1 X-11.441 Y-11.614 Z0.200 F1500 A6.78802; Restart G1 X11.614 Y11.441 Z0.200 F1800 A7.92788; Infill G1 X11.221 Y11.614 Z0.200 F1800 A7.94288; Infill G1 X-11.614 Y-11.221 Z0.200 F1800 A9.07187; Infill G1 X-11.614 Y-10.656 Z0.200 F1800 A9.09165; Infill G1 X10.656 Y11.614 Z0.200 F1800 A10.19268; Infill G1 X10.090 Y11.614 Z0.200 F1800 A10.21245; Infill G1 X-11.614 Y-10.090 Z0.200 F1800 A11.28551; Infill G1 X-11.614 Y-9.524 Z0.200 F1800 A11.30529; Infill G1 X9.524 Y11.614 Z0.200 F1800 A12.35038; Infill G1 X8.959 Y11.614 Z0.200 F1800 A12.37015; Infill G1 X-11.614 Y-8.959 Z0.200 F1800 A13.38728; Infill G1 X-11.614 Y-8.393 Z0.200 F1800 A13.40705; Infill G1 X8.393 Y11.614 Z0.200 F1800 A14.39621; Infill M73 P2; G1 X7.827 Y11.614 Z0.200 F1800 A14.41599; Infill G1 X-11.614 Y-7.827 Z0.200 F1800 A15.37717; Infill G1 X-11.614 Y-7.262 Z0.200 F1800 A15.39695; Infill G1 X7.262 Y11.614 Z0.200 F1800 A16.33017; Infill G1 X6.696 Y11.614 Z0.200 F1800 A16.34994; Infill G1 X-11.614 Y-6.696 Z0.200 F1800 A17.25520; Infill G1 X-11.614 Y-6.130 Z0.200 F1800 A17.27497; Infill G1 X6.130 Y11.614 Z0.200 F1800 A18.15226; Infill G1 X5.564 Y11.614 Z0.200 F1800 A18.17203; Infill G1 X-11.614 Y-5.564 Z0.200 F1800 A19.02135; Infill G1 X-11.614 Y-4.999 Z0.200 F1800 A19.04112; Infill G1 X4.999 Y11.614 Z0.200 F1800 A19.86247; Infill G1 X4.433 Y11.614 Z0.200 F1800 A19.88225; Infill G1 X-11.614 Y-4.433 Z0.200 F1800 A20.67563; Infill G1 X-11.614 Y-3.867 Z0.200 F1800 A20.69540; Infill G1 X3.867 Y11.614 Z0.200 F1800 A21.46082; Infill M73 P3; G1 X3.302 Y11.614 Z0.200 F1800 A21.48059; Infill G1 X-11.614 Y-3.302 Z0.200 F1800 A22.21804; Infill G1 X-11.614 Y-2.736 Z0.200 F1800 A22.23781; Infill G1 X2.736 Y11.614 Z0.200 F1800 A22.94729; Infill G1 X2.170 Y11.614 Z0.200 F1800 A22.96706; Infill G1 X-11.614 Y-2.170 Z0.200 F1800 A23.64857; Infill G1 X-11.614 Y-1.605 Z0.200 F1800 A23.66835; Infill G1 X1.605 Y11.614 Z0.200 F1800 A24.32189; Infill G1 X1.039 Y11.614 Z0.200 F1800 A24.34166; Infill G1 X-11.614 Y-1.039 Z0.200 F1800 A24.96724; Infill G1 X-11.614 Y-0.473 Z0.200 F1800 A24.98701; Infill G1 X0.473 Y11.614 Z0.200 F1800 A25.58462; Infill G1 X-0.092 Y11.614 Z0.200 F1800 A25.60439; Infill G1 X-11.614 Y0.092 Z0.200 F1800 A26.17403; Infill G1 X-11.614 Y0.658 Z0.200 F1800 A26.19381; Infill G1 X-0.658 Y11.614 Z0.200 F1800 A26.73547; Infill G1 X-1.224 Y11.614 Z0.200 F1800 A26.75525; Infill G1 X-11.614 Y1.224 Z0.200 F1800 A27.26895; Infill G1 X-11.614 Y1.789 Z0.200 F1800 A27.28873; Infill G1 X-1.789 Y11.614 Z0.200 F1800 A27.77446; Infill G1 X-2.355 Y11.614 Z0.200 F1800 A27.79423; Infill G1 X-11.614 Y2.355 Z0.200 F1800 A28.25200; Infill M73 P4; G1 X-11.614 Y2.921 Z0.200 F1800 A28.27178; Infill G1 X-2.921 Y11.614 Z0.200 F1800 A28.70157; Infill G1 X-3.487 Y11.614 Z0.200 F1800 A28.72135; Infill G1 X-11.614 Y3.487 Z0.200 F1800 A29.12318; Infill G1 X-11.614 Y4.052 Z0.200 F1800 A29.14295; Infill G1 X-4.052 Y11.614 Z0.200 F1800 A29.51681; Infill G1 X-4.618 Y11.614 Z0.200 F1800 A29.53659; Infill G1 X-11.614 Y4.618 Z0.200 F1800 A29.88248; Infill G1 X-11.614 Y5.184 Z0.200 F1800 A29.90226; Infill G1 X-5.184 Y11.614 Z0.200 F1800 A30.22018; Infill G1 X-5.749 Y11.614 Z0.200 F1800 A30.23996; Infill G1 X-11.614 Y5.749 Z0.200 F1800 A30.52991; Infill G1 X-11.614 Y6.315 Z0.200 F1800 A30.54969; Infill G1 X-6.315 Y11.614 Z0.200 F1800 A30.81168; Infill G1 X-6.881 Y11.614 Z0.200 F1800 A30.83146; Infill G1 X-11.614 Y6.881 Z0.200 F1800 A31.06548; Infill G1 X-11.614 Y7.446 Z0.200 F1800 A31.08525; Infill G1 X-7.446 Y11.614 Z0.200 F1800 A31.29131; Infill G1 X-8.012 Y11.614 Z0.200 F1800 A31.31108; Infill G1 X-11.614 Y8.012 Z0.200 F1800 A31.48917; Infill G1 X-11.614 Y8.578 Z0.200 F1800 A31.50894; Infill G1 X-8.578 Y11.614 Z0.200 F1800 A31.65906; Infill G1 X-9.143 Y11.614 Z0.200 F1800 A31.67884; Infill G1 X-11.614 Y9.143 Z0.200 F1800 A31.80099; Infill G1 X-11.614 Y9.709 Z0.200 F1800 A31.82076; Infill G1 X-9.709 Y11.614 Z0.200 F1800 A31.91494; Infill G1 X-10.275 Y11.614 Z0.200 F1800 A31.93472; Infill G1 X-11.614 Y10.275 Z0.200 F1800 A32.00093; Infill G1 X-11.614 Y10.840 Z0.200 F1800 A32.02071; Infill G1 X-10.840 Y11.614 Z0.200 F1800 A32.05895; Infill G1 X-11.406 Y11.614 Z0.200 F1800 A32.07873; Infill G1 X-11.614 Y11.406 Z0.200 F1800 A32.08901; Infill G1 X-11.614 Y11.406 Z0.200 F1500 A30.78901; Retract G1 X-10.875 Y-11.614 Z0.200 F9000; Travel move G1 X-10.875 Y-11.614 Z0.200 F1500 A32.08901; Restart G1 X11.614 Y10.875 Z0.200 F1800 A33.20089; Infill G1 X11.614 Y10.310 Z0.200 F1800 A33.22067; Infill G1 X-10.310 Y-11.614 Z0.200 F1800 A34.30459; Infill G1 X-9.744 Y-11.614 Z0.200 F1800 A34.32437; Infill G1 X11.614 Y9.744 Z0.200 F1800 A35.38032; Infill M73 P5; G1 X11.614 Y9.178 Z0.200 F1800 A35.40010; Infill G1 X-9.178 Y-11.614 Z0.200 F1800 A36.42808; Infill G1 X-8.613 Y-11.614 Z0.200 F1800 A36.44786; Infill G1 X11.614 Y8.613 Z0.200 F1800 A37.44787; Infill G1 X11.614 Y8.047 Z0.200 F1800 A37.46765; Infill G1 X-8.047 Y-11.614 Z0.200 F1800 A38.43970; Infill G1 X-7.481 Y-11.614 Z0.200 F1800 A38.45947; Infill G1 X11.614 Y7.481 Z0.200 F1800 A39.40356; Infill G1 X11.614 Y6.915 Z0.200 F1800 A39.42333; Infill G1 X-6.915 Y-11.614 Z0.200 F1800 A40.33944; Infill G1 X-6.350 Y-11.614 Z0.200 F1800 A40.35922; Infill G1 X11.614 Y6.350 Z0.200 F1800 A41.24737; Infill G1 X11.614 Y5.784 Z0.200 F1800 A41.26714; Infill G1 X-5.784 Y-11.614 Z0.200 F1800 A42.12732; Infill G1 X-5.218 Y-11.614 Z0.200 F1800 A42.14709; Infill G1 X11.614 Y5.218 Z0.200 F1800 A42.97930; Infill M73 P6; G1 X11.614 Y4.653 Z0.200 F1800 A42.99908; Infill G1 X-4.653 Y-11.614 Z0.200 F1800 A43.80332; Infill G1 X-4.087 Y-11.614 Z0.200 F1800 A43.82310; Infill G1 X11.614 Y4.087 Z0.200 F1800 A44.59937; Infill G1 X11.614 Y3.521 Z0.200 F1800 A44.61915; Infill G1 X-3.521 Y-11.614 Z0.200 F1800 A45.36745; Infill G1 X-2.956 Y-11.614 Z0.200 F1800 A45.38723; Infill G1 X11.614 Y2.956 Z0.200 F1800 A46.10756; Infill G1 X11.614 Y2.390 Z0.200 F1800 A46.12734; Infill G1 X-2.390 Y-11.614 Z0.200 F1800 A46.81971; Infill G1 X-1.824 Y-11.614 Z0.200 F1800 A46.83949; Infill G1 X11.614 Y1.824 Z0.200 F1800 A47.50389; Infill G1 X11.614 Y1.259 Z0.200 F1800 A47.52366; Infill G1 X-1.259 Y-11.614 Z0.200 F1800 A48.16010; Infill G1 X-0.693 Y-11.614 Z0.200 F1800 A48.17987; Infill G1 X11.614 Y0.693 Z0.200 F1800 A48.78834; Infill G1 X11.614 Y0.127 Z0.200 F1800 A48.80812; Infill G1 X-0.127 Y-11.614 Z0.200 F1800 A49.38861; Infill G1 X0.438 Y-11.614 Z0.200 F1800 A49.40839; Infill G1 X11.614 Y-0.438 Z0.200 F1800 A49.96092; Infill M73 P7; G1 X11.614 Y-1.004 Z0.200 F1800 A49.98069; Infill G1 X1.004 Y-11.614 Z0.200 F1800 A50.50526; Infill G1 X1.570 Y-11.614 Z0.200 F1800 A50.52503; Infill G1 X11.614 Y-1.570 Z0.200 F1800 A51.02163; Infill G1 X11.614 Y-2.135 Z0.200 F1800 A51.04140; Infill G1 X2.135 Y-11.614 Z0.200 F1800 A51.51003; Infill G1 X2.701 Y-11.614 Z0.200 F1800 A51.52980; Infill G1 X11.614 Y-2.701 Z0.200 F1800 A51.97046; Infill G1 X11.614 Y-3.267 Z0.200 F1800 A51.99024; Infill G1 X3.267 Y-11.614 Z0.200 F1800 A52.40293; Infill G1 X3.833 Y-11.614 Z0.200 F1800 A52.42270; Infill G1 X11.614 Y-3.833 Z0.200 F1800 A52.80743; Infill G1 X11.614 Y-4.398 Z0.200 F1800 A52.82720; Infill G1 X4.398 Y-11.614 Z0.200 F1800 A53.18396; Infill G1 X4.964 Y-11.614 Z0.200 F1800 A53.20373; Infill G1 X11.614 Y-4.964 Z0.200 F1800 A53.53252; Infill G1 X11.614 Y-5.530 Z0.200 F1800 A53.55229; Infill G1 X5.530 Y-11.614 Z0.200 F1800 A53.85311; Infill G1 X6.095 Y-11.614 Z0.200 F1800 A53.87289; Infill G1 X11.614 Y-6.095 Z0.200 F1800 A54.14574; Infill G1 X11.614 Y-6.661 Z0.200 F1800 A54.16551; Infill G1 X6.661 Y-11.614 Z0.200 F1800 A54.41040; Infill G1 X7.227 Y-11.614 Z0.200 F1800 A54.43017; Infill G1 X11.614 Y-7.227 Z0.200 F1800 A54.64709; Infill G1 X11.614 Y-7.792 Z0.200 F1800 A54.66686; Infill G1 X7.792 Y-11.614 Z0.200 F1800 A54.85581; Infill G1 X8.358 Y-11.614 Z0.200 F1800 A54.87558; Infill G1 X11.614 Y-8.358 Z0.200 F1800 A55.03656; Infill G1 X11.614 Y-8.924 Z0.200 F1800 A55.05634; Infill G1 X8.924 Y-11.614 Z0.200 F1800 A55.18935; Infill G1 X9.489 Y-11.614 Z0.200 F1800 A55.20913; Infill G1 X11.614 Y-9.489 Z0.200 F1800 A55.31417; Infill G1 X11.614 Y-10.055 Z0.200 F1800 A55.33394; Infill G1 X10.055 Y-11.614 Z0.200 F1800 A55.41102; Infill G1 X10.621 Y-11.614 Z0.200 F1800 A55.43079; Infill G1 X11.614 Y-10.621 Z0.200 F1800 A55.47990; Infill G1 X11.614 Y-11.186 Z0.200 F1800 A55.49968; Infill G1 X11.186 Y-11.614 Z0.200 F1800 A55.52082; Infill ; Chunk 1 ; Position 0.2 ; Thickness 0.2 ; Width 0.4 G1 X11.186 Y-11.614 Z0.200 F1500 A54.22082; Retract G1 X11.186 Y-11.614 Z0.400 F1380; Travel move G1 X12.375 Y12.500 Z0.400 F9000; Travel move G1 X12.375 Y12.500 Z0.400 F1500 A55.52082; Restart G1 X12.375 Y-12.375 Z0.400 F894 A56.39044; Spur M73 P8; G1 X-12.375 Y-12.375 Z0.400 F894 A57.25570; Spur G1 X-12.375 Y12.500 Z0.400 F894 A58.12532; Spur ; Chunk 2 ; Position 0.4 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z0.400 F1500 A56.82532; Retract G1 X-12.375 Y12.500 Z0.600 F1380; Travel move G1 X-12.375 Y12.500 Z0.600 F1500 A58.12532; Restart G1 X-12.375 Y-12.375 Z0.600 F894 A58.99495; Spur G1 X12.375 Y-12.375 Z0.600 F894 A59.86021; Spur M73 P9; G1 X12.375 Y12.500 Z0.600 F894 A60.72983; Spur ; Chunk 3 ; Position 0.6 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z0.600 F1500 A59.42983; Retract G1 X12.375 Y12.500 Z0.800 F1380; Travel move G1 X12.375 Y12.500 Z0.800 F1500 A60.72983; Restart G1 X12.375 Y-12.375 Z0.800 F894 A61.59946; Spur G1 X-12.375 Y-12.375 Z0.800 F894 A62.46471; Spur G1 X-12.375 Y12.500 Z0.800 F894 A63.33434; Spur M73 P10; ; Chunk 4 ; Position 0.8 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z0.800 F1500 A62.03434; Retract G1 X-12.375 Y12.500 Z1.000 F1380; Travel move G1 X-12.375 Y12.500 Z1.000 F1500 A63.33434; Restart G1 X-12.375 Y-12.375 Z1.000 F894 A64.20396; Spur G1 X12.375 Y-12.375 Z1.000 F894 A65.06922; Spur G1 X12.375 Y12.500 Z1.000 F894 A65.93885; Spur ; Chunk 5 ; Position 1 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z1.000 F1500 A64.63885; Retract G1 X12.375 Y12.500 Z1.200 F1380; Travel move G1 X12.375 Y12.500 Z1.200 F1500 A65.93885; Restart G1 X12.375 Y-12.375 Z1.200 F894 A66.80847; Spur G1 X-12.375 Y-12.375 Z1.200 F894 A67.67373; Spur M73 P11; G1 X-12.375 Y12.500 Z1.200 F894 A68.54335; Spur ; Chunk 6 ; Position 1.2 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z1.200 F1500 A67.24335; Retract G1 X-12.375 Y12.500 Z1.400 F1380; Travel move G1 X-12.375 Y12.500 Z1.400 F1500 A68.54335; Restart G1 X-12.375 Y-12.375 Z1.400 F894 A69.41298; Spur G1 X12.375 Y-12.375 Z1.400 F894 A70.27824; Spur G1 X12.375 Y12.500 Z1.400 F894 A71.14786; Spur M73 P12; ; Chunk 7 ; Position 1.4 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z1.400 F1500 A69.84786; Retract G1 X12.375 Y12.500 Z1.600 F1380; Travel move G1 X12.375 Y12.500 Z1.600 F1500 A71.14786; Restart G1 X12.375 Y-12.375 Z1.600 F894 A72.01749; Spur G1 X-12.375 Y-12.375 Z1.600 F894 A72.88274; Spur G1 X-12.375 Y12.500 Z1.600 F894 A73.75237; Spur ; Chunk 8 ; Position 1.6 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z1.600 F1500 A72.45237; Retract G1 X-12.375 Y12.500 Z1.800 F1380; Travel move G1 X-12.375 Y12.500 Z1.800 F1500 A73.75237; Restart G1 X-12.375 Y-12.375 Z1.800 F894 A74.62199; Spur M73 P13; G1 X12.375 Y-12.375 Z1.800 F894 A75.48725; Spur G1 X12.375 Y12.500 Z1.800 F894 A76.35688; Spur ; Chunk 9 ; Position 1.8 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z1.800 F1500 A75.05688; Retract G1 X12.375 Y12.500 Z2.000 F1380; Travel move G1 X12.375 Y12.500 Z2.000 F1500 A76.35688; Restart G1 X12.375 Y-12.375 Z2.000 F894 A77.22650; Spur G1 X-12.375 Y-12.375 Z2.000 F894 A78.09176; Spur M73 P14; G1 X-12.375 Y12.500 Z2.000 F894 A78.96139; Spur ; Chunk 10 ; Position 2 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z2.000 F1500 A77.66139; Retract G1 X-12.375 Y12.500 Z2.200 F1380; Travel move G1 X-12.375 Y12.500 Z2.200 F1500 A78.96139; Restart G1 X-12.375 Y-12.375 Z2.200 F894 A79.83101; Spur G1 X12.375 Y-12.375 Z2.200 F894 A80.69627; Spur G1 X12.375 Y12.500 Z2.200 F894 A81.56589; Spur M73 P15; ; Chunk 11 ; Position 2.2 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z2.200 F1500 A80.26589; Retract G1 X12.375 Y12.500 Z2.400 F1380; Travel move G1 X12.375 Y12.500 Z2.400 F1500 A81.56589; Restart G1 X12.375 Y-12.375 Z2.400 F894 A82.43552; Spur G1 X-12.375 Y-12.375 Z2.400 F894 A83.30078; Spur G1 X-12.375 Y12.500 Z2.400 F894 A84.17040; Spur ; Chunk 12 ; Position 2.4 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z2.400 F1500 A82.87040; Retract G1 X-12.375 Y12.500 Z2.600 F1380; Travel move G1 X-12.375 Y12.500 Z2.600 F1500 A84.17040; Restart G1 X-12.375 Y-12.375 Z2.600 F894 A85.04003; Spur M73 P16; G1 X12.375 Y-12.375 Z2.600 F894 A85.90528; Spur G1 X12.375 Y12.500 Z2.600 F894 A86.77491; Spur ; Chunk 13 ; Position 2.6 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z2.600 F1500 A85.47491; Retract G1 X12.375 Y12.500 Z2.800 F1380; Travel move G1 X12.375 Y12.500 Z2.800 F1500 A86.77491; Restart G1 X12.375 Y-12.375 Z2.800 F894 A87.64453; Spur G1 X-12.375 Y-12.375 Z2.800 F894 A88.50979; Spur M73 P17; G1 X-12.375 Y12.500 Z2.800 F894 A89.37942; Spur ; Chunk 14 ; Position 2.8 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z2.800 F1500 A88.07942; Retract G1 X-12.375 Y12.500 Z3.000 F1380; Travel move G1 X-12.375 Y12.500 Z3.000 F1500 A89.37942; Restart G1 X-12.375 Y-12.375 Z3.000 F894 A90.24904; Spur G1 X12.375 Y-12.375 Z3.000 F894 A91.11430; Spur G1 X12.375 Y12.500 Z3.000 F894 A91.98392; Spur M73 P18; ; Chunk 15 ; Position 3 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z3.000 F1500 A90.68392; Retract G1 X12.375 Y12.500 Z3.200 F1380; Travel move G1 X12.375 Y12.500 Z3.200 F1500 A91.98392; Restart G1 X12.375 Y-12.375 Z3.200 F894 A92.85355; Spur G1 X-12.375 Y-12.375 Z3.200 F894 A93.71881; Spur G1 X-12.375 Y12.500 Z3.200 F894 A94.58843; Spur ; Chunk 16 ; Position 3.2 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z3.200 F1500 A93.28843; Retract G1 X-12.375 Y12.500 Z3.400 F1380; Travel move G1 X-12.375 Y12.500 Z3.400 F1500 A94.58843; Restart G1 X-12.375 Y-12.375 Z3.400 F894 A95.45806; Spur G1 X12.375 Y-12.375 Z3.400 F894 A96.32331; Spur M73 P19; G1 X12.375 Y12.500 Z3.400 F894 A97.19294; Spur ; Chunk 17 ; Position 3.4 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z3.400 F1500 A95.89294; Retract G1 X12.375 Y12.500 Z3.600 F1380; Travel move G1 X12.375 Y12.500 Z3.600 F1500 A97.19294; Restart G1 X12.375 Y-12.375 Z3.600 F894 A98.06256; Spur G1 X-12.375 Y-12.375 Z3.600 F894 A98.92782; Spur G1 X-12.375 Y12.500 Z3.600 F894 A99.79745; Spur M73 P20; ; Chunk 18 ; Position 3.6 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z3.600 F1500 A98.49745; Retract G1 X-12.375 Y12.500 Z3.800 F1380; Travel move G1 X-12.375 Y12.500 Z3.800 F1500 A99.79745; Restart G1 X-12.375 Y-12.375 Z3.800 F894 A100.66707; Spur G1 X12.375 Y-12.375 Z3.800 F894 A101.53233; Spur G1 X12.375 Y12.500 Z3.800 F894 A102.40195; Spur ; Chunk 19 ; Position 3.8 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z3.800 F1500 A101.10195; Retract G1 X12.375 Y12.500 Z4.000 F1380; Travel move G1 X12.375 Y12.500 Z4.000 F1500 A102.40195; Restart G1 X12.375 Y-12.375 Z4.000 F894 A103.27158; Spur M73 P21; G1 X-12.375 Y-12.375 Z4.000 F894 A104.13684; Spur G1 X-12.375 Y12.500 Z4.000 F894 A105.00646; Spur ; Chunk 20 ; Position 4 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z4.000 F1500 A103.70646; Retract G1 X-12.375 Y12.500 Z4.200 F1380; Travel move G1 X-12.375 Y12.500 Z4.200 F1500 A105.00646; Restart G1 X-12.375 Y-12.375 Z4.200 F894 A105.87609; Spur G1 X12.375 Y-12.375 Z4.200 F894 A106.74135; Spur M73 P22; G1 X12.375 Y12.500 Z4.200 F894 A107.61097; Spur ; Chunk 21 ; Position 4.2 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z4.200 F1500 A106.31097; Retract G1 X12.375 Y12.500 Z4.400 F1380; Travel move G1 X12.375 Y12.500 Z4.400 F1500 A107.61097; Restart G1 X12.375 Y-12.375 Z4.400 F894 A108.48059; Spur G1 X-12.375 Y-12.375 Z4.400 F894 A109.34585; Spur G1 X-12.375 Y12.500 Z4.400 F894 A110.21548; Spur M73 P23; ; Chunk 22 ; Position 4.4 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z4.400 F1500 A108.91548; Retract G1 X-12.375 Y12.500 Z4.600 F1380; Travel move G1 X-12.375 Y12.500 Z4.600 F1500 A110.21548; Restart G1 X-12.375 Y-12.375 Z4.600 F894 A111.08510; Spur G1 X12.375 Y-12.375 Z4.600 F894 A111.95036; Spur G1 X12.375 Y12.500 Z4.600 F894 A112.81999; Spur ; Chunk 23 ; Position 4.6 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z4.600 F1500 A111.51999; Retract G1 X12.375 Y12.500 Z4.800 F1380; Travel move G1 X12.375 Y12.500 Z4.800 F1500 A112.81999; Restart G1 X12.375 Y-12.375 Z4.800 F894 A113.68961; Spur M73 P24; G1 X-12.375 Y-12.375 Z4.800 F894 A114.55487; Spur G1 X-12.375 Y12.500 Z4.800 F894 A115.42449; Spur ; Chunk 24 ; Position 4.8 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z4.800 F1500 A114.12449; Retract G1 X-12.375 Y12.500 Z5.000 F1380; Travel move G1 X-12.375 Y12.500 Z5.000 F1500 A115.42449; Restart G1 X-12.375 Y-12.375 Z5.000 F894 A116.29412; Spur G1 X12.375 Y-12.375 Z5.000 F894 A117.15938; Spur M73 P25; G1 X12.375 Y12.500 Z5.000 F894 A118.02900; Spur ; Chunk 25 ; Position 5 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z5.000 F1500 A116.72900; Retract G1 X12.375 Y12.500 Z5.200 F1380; Travel move G1 X12.375 Y12.500 Z5.200 F1500 A118.02900; Restart G1 X12.375 Y-12.375 Z5.200 F894 A118.89863; Spur G1 X-12.375 Y-12.375 Z5.200 F894 A119.76388; Spur G1 X-12.375 Y12.500 Z5.200 F894 A120.63351; Spur M73 P26; ; Chunk 26 ; Position 5.2 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z5.200 F1500 A119.33351; Retract G1 X-12.375 Y12.500 Z5.400 F1380; Travel move G1 X-12.375 Y12.500 Z5.400 F1500 A120.63351; Restart G1 X-12.375 Y-12.375 Z5.400 F894 A121.50313; Spur G1 X12.375 Y-12.375 Z5.400 F894 A122.36839; Spur G1 X12.375 Y12.500 Z5.400 F894 A123.23802; Spur ; Chunk 27 ; Position 5.4 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z5.400 F1500 A121.93802; Retract G1 X12.375 Y12.500 Z5.600 F1380; Travel move G1 X12.375 Y12.500 Z5.600 F1500 A123.23802; Restart G1 X12.375 Y-12.375 Z5.600 F894 A124.10764; Spur G1 X-12.375 Y-12.375 Z5.600 F894 A124.97290; Spur M73 P27; G1 X-12.375 Y12.500 Z5.600 F894 A125.84252; Spur ; Chunk 28 ; Position 5.6 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z5.600 F1500 A124.54252; Retract G1 X-12.375 Y12.500 Z5.800 F1380; Travel move G1 X-12.375 Y12.500 Z5.800 F1500 A125.84252; Restart G1 X-12.375 Y-12.375 Z5.800 F894 A126.71215; Spur G1 X12.375 Y-12.375 Z5.800 F894 A127.57741; Spur G1 X12.375 Y12.500 Z5.800 F894 A128.44703; Spur M73 P28; ; Chunk 29 ; Position 5.8 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z5.800 F1500 A127.14703; Retract G1 X12.375 Y12.500 Z6.000 F1380; Travel move G1 X12.375 Y12.500 Z6.000 F1500 A128.44703; Restart G1 X12.375 Y-12.375 Z6.000 F894 A129.31666; Spur G1 X-12.375 Y-12.375 Z6.000 F894 A130.18192; Spur G1 X-12.375 Y12.500 Z6.000 F894 A131.05154; Spur ; Chunk 30 ; Position 6 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z6.000 F1500 A129.75154; Retract G1 X-12.375 Y12.500 Z6.200 F1380; Travel move G1 X-12.375 Y12.500 Z6.200 F1500 A131.05154; Restart G1 X-12.375 Y-12.375 Z6.200 F894 A131.92116; Spur M73 P29; G1 X12.375 Y-12.375 Z6.200 F894 A132.78642; Spur G1 X12.375 Y12.500 Z6.200 F894 A133.65605; Spur ; Chunk 31 ; Position 6.2 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z6.200 F1500 A132.35605; Retract G1 X12.375 Y12.500 Z6.400 F1380; Travel move G1 X12.375 Y12.500 Z6.400 F1500 A133.65605; Restart G1 X12.375 Y-12.375 Z6.400 F894 A134.52567; Spur G1 X-12.375 Y-12.375 Z6.400 F894 A135.39093; Spur M73 P30; G1 X-12.375 Y12.500 Z6.400 F894 A136.26056; Spur ; Chunk 32 ; Position 6.4 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z6.400 F1500 A134.96056; Retract G1 X-12.375 Y12.500 Z6.600 F1380; Travel move G1 X-12.375 Y12.500 Z6.600 F1500 A136.26056; Restart G1 X-12.375 Y-12.375 Z6.600 F894 A137.13018; Spur G1 X12.375 Y-12.375 Z6.600 F894 A137.99544; Spur G1 X12.375 Y12.500 Z6.600 F894 A138.86506; Spur M73 P31; ; Chunk 33 ; Position 6.6 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z6.600 F1500 A137.56506; Retract G1 X12.375 Y12.500 Z6.800 F1380; Travel move G1 X12.375 Y12.500 Z6.800 F1500 A138.86506; Restart G1 X12.375 Y-12.375 Z6.800 F894 A139.73469; Spur G1 X-12.375 Y-12.375 Z6.800 F894 A140.59995; Spur G1 X-12.375 Y12.500 Z6.800 F894 A141.46957; Spur ; Chunk 34 ; Position 6.8 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z6.800 F1500 A140.16957; Retract G1 X-12.375 Y12.500 Z7.000 F1380; Travel move G1 X-12.375 Y12.500 Z7.000 F1500 A141.46957; Restart G1 X-12.375 Y-12.375 Z7.000 F894 A142.33920; Spur M73 P32; G1 X12.375 Y-12.375 Z7.000 F894 A143.20445; Spur G1 X12.375 Y12.500 Z7.000 F894 A144.07408; Spur ; Chunk 35 ; Position 7 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z7.000 F1500 A142.77408; Retract G1 X12.375 Y12.500 Z7.200 F1380; Travel move G1 X12.375 Y12.500 Z7.200 F1500 A144.07408; Restart G1 X12.375 Y-12.375 Z7.200 F894 A144.94370; Spur G1 X-12.375 Y-12.375 Z7.200 F894 A145.80896; Spur M73 P33; G1 X-12.375 Y12.500 Z7.200 F894 A146.67859; Spur ; Chunk 36 ; Position 7.2 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z7.200 F1500 A145.37859; Retract G1 X-12.375 Y12.500 Z7.400 F1380; Travel move G1 X-12.375 Y12.500 Z7.400 F1500 A146.67859; Restart G1 X-12.375 Y-12.375 Z7.400 F894 A147.54821; Spur G1 X12.375 Y-12.375 Z7.400 F894 A148.41347; Spur G1 X12.375 Y12.500 Z7.400 F894 A149.28309; Spur ; Chunk 37 ; Position 7.4 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z7.400 F1500 A147.98309; Retract G1 X12.375 Y12.500 Z7.600 F1380; Travel move G1 X12.375 Y12.500 Z7.600 F1500 A149.28309; Restart G1 X12.375 Y-12.375 Z7.600 F894 A150.15272; Spur M73 P34; G1 X-12.375 Y-12.375 Z7.600 F894 A151.01798; Spur G1 X-12.375 Y12.500 Z7.600 F894 A151.88760; Spur ; Chunk 38 ; Position 7.6 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z7.600 F1500 A150.58760; Retract G1 X-12.375 Y12.500 Z7.800 F1380; Travel move G1 X-12.375 Y12.500 Z7.800 F1500 A151.88760; Restart G1 X-12.375 Y-12.375 Z7.800 F894 A152.75723; Spur G1 X12.375 Y-12.375 Z7.800 F894 A153.62248; Spur M73 P35; G1 X12.375 Y12.500 Z7.800 F894 A154.49211; Spur ; Chunk 39 ; Position 7.8 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z7.800 F1500 A153.19211; Retract G1 X12.375 Y12.500 Z8.000 F1380; Travel move G1 X12.375 Y12.500 Z8.000 F1500 A154.49211; Restart G1 X12.375 Y-12.375 Z8.000 F894 A155.36173; Spur G1 X-12.375 Y-12.375 Z8.000 F894 A156.22699; Spur G1 X-12.375 Y12.500 Z8.000 F894 A157.09662; Spur M73 P36; ; Chunk 40 ; Position 8 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z8.000 F1500 A155.79662; Retract G1 X-12.375 Y12.500 Z8.200 F1380; Travel move G1 X-12.375 Y12.500 Z8.200 F1500 A157.09662; Restart G1 X-12.375 Y-12.375 Z8.200 F894 A157.96624; Spur G1 X12.375 Y-12.375 Z8.200 F894 A158.83150; Spur G1 X12.375 Y12.500 Z8.200 F894 A159.70112; Spur ; Chunk 41 ; Position 8.2 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z8.200 F1500 A158.40112; Retract G1 X12.375 Y12.500 Z8.400 F1380; Travel move G1 X12.375 Y12.500 Z8.400 F1500 A159.70112; Restart G1 X12.375 Y-12.375 Z8.400 F894 A160.57075; Spur M73 P37; G1 X-12.375 Y-12.375 Z8.400 F894 A161.43601; Spur G1 X-12.375 Y12.500 Z8.400 F894 A162.30563; Spur ; Chunk 42 ; Position 8.4 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z8.400 F1500 A161.00563; Retract G1 X-12.375 Y12.500 Z8.600 F1380; Travel move G1 X-12.375 Y12.500 Z8.600 F1500 A162.30563; Restart G1 X-12.375 Y-12.375 Z8.600 F894 A163.17526; Spur G1 X12.375 Y-12.375 Z8.600 F894 A164.04052; Spur M73 P38; G1 X12.375 Y12.500 Z8.600 F894 A164.91014; Spur ; Chunk 43 ; Position 8.6 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z8.600 F1500 A163.61014; Retract G1 X12.375 Y12.500 Z8.800 F1380; Travel move G1 X12.375 Y12.500 Z8.800 F1500 A164.91014; Restart G1 X12.375 Y-12.375 Z8.800 F894 A165.77977; Spur G1 X-12.375 Y-12.375 Z8.800 F894 A166.64502; Spur G1 X-12.375 Y12.500 Z8.800 F894 A167.51465; Spur M73 P39; ; Chunk 44 ; Position 8.8 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z8.800 F1500 A166.21465; Retract G1 X-12.375 Y12.500 Z9.000 F1380; Travel move G1 X-12.375 Y12.500 Z9.000 F1500 A167.51465; Restart G1 X-12.375 Y-12.375 Z9.000 F894 A168.38427; Spur G1 X12.375 Y-12.375 Z9.000 F894 A169.24953; Spur G1 X12.375 Y12.500 Z9.000 F894 A170.11916; Spur ; Chunk 45 ; Position 9 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z9.000 F1500 A168.81916; Retract G1 X12.375 Y12.500 Z9.200 F1380; Travel move G1 X12.375 Y12.500 Z9.200 F1500 A170.11916; Restart G1 X12.375 Y-12.375 Z9.200 F894 A170.98878; Spur M73 P40; G1 X-12.375 Y-12.375 Z9.200 F894 A171.85404; Spur G1 X-12.375 Y12.500 Z9.200 F894 A172.72366; Spur ; Chunk 46 ; Position 9.2 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z9.200 F1500 A171.42366; Retract G1 X-12.375 Y12.500 Z9.400 F1380; Travel move G1 X-12.375 Y12.500 Z9.400 F1500 A172.72366; Restart G1 X-12.375 Y-12.375 Z9.400 F894 A173.59329; Spur G1 X12.375 Y-12.375 Z9.400 F894 A174.45855; Spur M73 P41; G1 X12.375 Y12.500 Z9.400 F894 A175.32817; Spur ; Chunk 47 ; Position 9.4 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z9.400 F1500 A174.02817; Retract G1 X12.375 Y12.500 Z9.600 F1380; Travel move G1 X12.375 Y12.500 Z9.600 F1500 A175.32817; Restart G1 X12.375 Y-12.375 Z9.600 F894 A176.19780; Spur G1 X-12.375 Y-12.375 Z9.600 F894 A177.06305; Spur G1 X-12.375 Y12.500 Z9.600 F894 A177.93268; Spur ; Chunk 48 ; Position 9.6 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z9.600 F1500 A176.63268; Retract G1 X-12.375 Y12.500 Z9.800 F1380; Travel move G1 X-12.375 Y12.500 Z9.800 F1500 A177.93268; Restart G1 X-12.375 Y-12.375 Z9.800 F894 A178.80230; Spur M73 P42; G1 X12.375 Y-12.375 Z9.800 F894 A179.66756; Spur G1 X12.375 Y12.500 Z9.800 F894 A180.53719; Spur ; Chunk 49 ; Position 9.8 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z9.800 F1500 A179.23719; Retract G1 X12.375 Y12.500 Z10.000 F1380; Travel move G1 X12.375 Y12.500 Z10.000 F1500 A180.53719; Restart G1 X12.375 Y-12.375 Z10.000 F894 A181.40681; Spur G1 X-12.375 Y-12.375 Z10.000 F894 A182.27207; Spur M73 P43; G1 X-12.375 Y12.500 Z10.000 F894 A183.14169; Spur ; Chunk 50 ; Position 10 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z10.000 F1500 A181.84169; Retract G1 X-12.375 Y12.500 Z10.200 F1380; Travel move G1 X-12.375 Y12.500 Z10.200 F1500 A183.14169; Restart G1 X-12.375 Y-12.375 Z10.200 F894 A184.01132; Spur G1 X12.375 Y-12.375 Z10.200 F894 A184.87658; Spur G1 X12.375 Y12.500 Z10.200 F894 A185.74620; Spur M73 P44; ; Chunk 51 ; Position 10.2 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z10.200 F1500 A184.44620; Retract G1 X12.375 Y12.500 Z10.400 F1380; Travel move G1 X12.375 Y12.500 Z10.400 F1500 A185.74620; Restart G1 X12.375 Y-12.375 Z10.400 F894 A186.61583; Spur G1 X-12.375 Y-12.375 Z10.400 F894 A187.48109; Spur G1 X-12.375 Y12.500 Z10.400 F894 A188.35071; Spur ; Chunk 52 ; Position 10.4 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z10.400 F1500 A187.05071; Retract G1 X-12.375 Y12.500 Z10.600 F1380; Travel move G1 X-12.375 Y12.500 Z10.600 F1500 A188.35071; Restart G1 X-12.375 Y-12.375 Z10.600 F894 A189.22033; Spur M73 P45; G1 X12.375 Y-12.375 Z10.600 F894 A190.08559; Spur G1 X12.375 Y12.500 Z10.600 F894 A190.95522; Spur ; Chunk 53 ; Position 10.6 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z10.600 F1500 A189.65522; Retract G1 X12.375 Y12.500 Z10.800 F1380; Travel move G1 X12.375 Y12.500 Z10.800 F1500 A190.95522; Restart G1 X12.375 Y-12.375 Z10.800 F894 A191.82484; Spur G1 X-12.375 Y-12.375 Z10.800 F894 A192.69010; Spur M73 P46; G1 X-12.375 Y12.500 Z10.800 F894 A193.55973; Spur ; Chunk 54 ; Position 10.8 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z10.800 F1500 A192.25973; Retract G1 X-12.375 Y12.500 Z11.000 F1380; Travel move G1 X-12.375 Y12.500 Z11.000 F1500 A193.55973; Restart G1 X-12.375 Y-12.375 Z11.000 F894 A194.42935; Spur G1 X12.375 Y-12.375 Z11.000 F894 A195.29461; Spur G1 X12.375 Y12.500 Z11.000 F894 A196.16423; Spur M73 P47; ; Chunk 55 ; Position 11 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z11.000 F1500 A194.86423; Retract G1 X12.375 Y12.500 Z11.200 F1380; Travel move G1 X12.375 Y12.500 Z11.200 F1500 A196.16423; Restart G1 X12.375 Y-12.375 Z11.200 F894 A197.03386; Spur G1 X-12.375 Y-12.375 Z11.200 F894 A197.89912; Spur G1 X-12.375 Y12.500 Z11.200 F894 A198.76874; Spur ; Chunk 56 ; Position 11.2 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z11.200 F1500 A197.46874; Retract G1 X-12.375 Y12.500 Z11.400 F1380; Travel move G1 X-12.375 Y12.500 Z11.400 F1500 A198.76874; Restart G1 X-12.375 Y-12.375 Z11.400 F894 A199.63837; Spur M73 P48; G1 X12.375 Y-12.375 Z11.400 F894 A200.50362; Spur G1 X12.375 Y12.500 Z11.400 F894 A201.37325; Spur ; Chunk 57 ; Position 11.4 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z11.400 F1500 A200.07325; Retract G1 X12.375 Y12.500 Z11.600 F1380; Travel move G1 X12.375 Y12.500 Z11.600 F1500 A201.37325; Restart G1 X12.375 Y-12.375 Z11.600 F894 A202.24287; Spur G1 X-12.375 Y-12.375 Z11.600 F894 A203.10813; Spur M73 P49; G1 X-12.375 Y12.500 Z11.600 F894 A203.97776; Spur ; Chunk 58 ; Position 11.6 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z11.600 F1500 A202.67776; Retract G1 X-12.375 Y12.500 Z11.800 F1380; Travel move G1 X-12.375 Y12.500 Z11.800 F1500 A203.97776; Restart G1 X-12.375 Y-12.375 Z11.800 F894 A204.84738; Spur G1 X12.375 Y-12.375 Z11.800 F894 A205.71264; Spur G1 X12.375 Y12.500 Z11.800 F894 A206.58226; Spur ; Chunk 59 ; Position 11.8 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z11.800 F1500 A205.28226; Retract G1 X12.375 Y12.500 Z12.000 F1380; Travel move G1 X12.375 Y12.500 Z12.000 F1500 A206.58226; Restart G1 X12.375 Y-12.375 Z12.000 F894 A207.45189; Spur M73 P50; G1 X-12.375 Y-12.375 Z12.000 F894 A208.31715; Spur G1 X-12.375 Y12.500 Z12.000 F894 A209.18677; Spur ; Chunk 60 ; Position 12 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z12.000 F1500 A207.88677; Retract G1 X-12.375 Y12.500 Z12.200 F1380; Travel move G1 X-12.375 Y12.500 Z12.200 F1500 A209.18677; Restart G1 X-12.375 Y-12.375 Z12.200 F894 A210.05640; Spur G1 X12.375 Y-12.375 Z12.200 F894 A210.92165; Spur M73 P51; G1 X12.375 Y12.500 Z12.200 F894 A211.79128; Spur ; Chunk 61 ; Position 12.2 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z12.200 F1500 A210.49128; Retract G1 X12.375 Y12.500 Z12.400 F1380; Travel move G1 X12.375 Y12.500 Z12.400 F1500 A211.79128; Restart G1 X12.375 Y-12.375 Z12.400 F894 A212.66090; Spur G1 X-12.375 Y-12.375 Z12.400 F894 A213.52616; Spur G1 X-12.375 Y12.500 Z12.400 F894 A214.39579; Spur M73 P52; ; Chunk 62 ; Position 12.4 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z12.400 F1500 A213.09579; Retract G1 X-12.375 Y12.500 Z12.600 F1380; Travel move G1 X-12.375 Y12.500 Z12.600 F1500 A214.39579; Restart G1 X-12.375 Y-12.375 Z12.600 F894 A215.26541; Spur G1 X12.375 Y-12.375 Z12.600 F894 A216.13067; Spur G1 X12.375 Y12.500 Z12.600 F894 A217.00030; Spur ; Chunk 63 ; Position 12.6 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z12.600 F1500 A215.70030; Retract G1 X12.375 Y12.500 Z12.800 F1380; Travel move G1 X12.375 Y12.500 Z12.800 F1500 A217.00030; Restart G1 X12.375 Y-12.375 Z12.800 F894 A217.86992; Spur M73 P53; G1 X-12.375 Y-12.375 Z12.800 F894 A218.73518; Spur G1 X-12.375 Y12.500 Z12.800 F894 A219.60480; Spur ; Chunk 64 ; Position 12.8 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z12.800 F1500 A218.30480; Retract G1 X-12.375 Y12.500 Z13.000 F1380; Travel move G1 X-12.375 Y12.500 Z13.000 F1500 A219.60480; Restart G1 X-12.375 Y-12.375 Z13.000 F894 A220.47443; Spur G1 X12.375 Y-12.375 Z13.000 F894 A221.33969; Spur M73 P54; G1 X12.375 Y12.500 Z13.000 F894 A222.20931; Spur ; Chunk 65 ; Position 13 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z13.000 F1500 A220.90931; Retract G1 X12.375 Y12.500 Z13.200 F1380; Travel move G1 X12.375 Y12.500 Z13.200 F1500 A222.20931; Restart G1 X12.375 Y-12.375 Z13.200 F894 A223.07894; Spur G1 X-12.375 Y-12.375 Z13.200 F894 A223.94419; Spur G1 X-12.375 Y12.500 Z13.200 F894 A224.81382; Spur M73 P55; ; Chunk 66 ; Position 13.2 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z13.200 F1500 A223.51382; Retract G1 X-12.375 Y12.500 Z13.400 F1380; Travel move G1 X-12.375 Y12.500 Z13.400 F1500 A224.81382; Restart G1 X-12.375 Y-12.375 Z13.400 F894 A225.68344; Spur G1 X12.375 Y-12.375 Z13.400 F894 A226.54870; Spur G1 X12.375 Y12.500 Z13.400 F894 A227.41833; Spur ; Chunk 67 ; Position 13.4 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z13.400 F1500 A226.11833; Retract G1 X12.375 Y12.500 Z13.600 F1380; Travel move G1 X12.375 Y12.500 Z13.600 F1500 A227.41833; Restart G1 X12.375 Y-12.375 Z13.600 F894 A228.28795; Spur M73 P56; G1 X-12.375 Y-12.375 Z13.600 F894 A229.15321; Spur G1 X-12.375 Y12.500 Z13.600 F894 A230.02283; Spur ; Chunk 68 ; Position 13.6 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z13.600 F1500 A228.72283; Retract G1 X-12.375 Y12.500 Z13.800 F1380; Travel move G1 X-12.375 Y12.500 Z13.800 F1500 A230.02283; Restart G1 X-12.375 Y-12.375 Z13.800 F894 A230.89246; Spur G1 X12.375 Y-12.375 Z13.800 F894 A231.75772; Spur G1 X12.375 Y12.500 Z13.800 F894 A232.62734; Spur M73 P57; ; Chunk 69 ; Position 13.8 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z13.800 F1500 A231.32734; Retract G1 X12.375 Y12.500 Z14.000 F1380; Travel move G1 X12.375 Y12.500 Z14.000 F1500 A232.62734; Restart G1 X12.375 Y-12.375 Z14.000 F894 A233.49697; Spur G1 X-12.375 Y-12.375 Z14.000 F894 A234.36222; Spur G1 X-12.375 Y12.500 Z14.000 F894 A235.23185; Spur ; Chunk 70 ; Position 14 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z14.000 F1500 A233.93185; Retract G1 X-12.375 Y12.500 Z14.200 F1380; Travel move G1 X-12.375 Y12.500 Z14.200 F1500 A235.23185; Restart G1 X-12.375 Y-12.375 Z14.200 F894 A236.10147; Spur M73 P58; G1 X12.375 Y-12.375 Z14.200 F894 A236.96673; Spur G1 X12.375 Y12.500 Z14.200 F894 A237.83636; Spur ; Chunk 71 ; Position 14.2 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z14.200 F1500 A236.53636; Retract G1 X12.375 Y12.500 Z14.400 F1380; Travel move G1 X12.375 Y12.500 Z14.400 F1500 A237.83636; Restart G1 X12.375 Y-12.375 Z14.400 F894 A238.70598; Spur G1 X-12.375 Y-12.375 Z14.400 F894 A239.57124; Spur M73 P59; G1 X-12.375 Y12.500 Z14.400 F894 A240.44086; Spur ; Chunk 72 ; Position 14.4 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z14.400 F1500 A239.14086; Retract G1 X-12.375 Y12.500 Z14.600 F1380; Travel move G1 X-12.375 Y12.500 Z14.600 F1500 A240.44086; Restart G1 X-12.375 Y-12.375 Z14.600 F894 A241.31049; Spur G1 X12.375 Y-12.375 Z14.600 F894 A242.17575; Spur G1 X12.375 Y12.500 Z14.600 F894 A243.04537; Spur M73 P60; ; Chunk 73 ; Position 14.6 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z14.600 F1500 A241.74537; Retract G1 X12.375 Y12.500 Z14.800 F1380; Travel move G1 X12.375 Y12.500 Z14.800 F1500 A243.04537; Restart G1 X12.375 Y-12.375 Z14.800 F894 A243.91500; Spur G1 X-12.375 Y-12.375 Z14.800 F894 A244.78026; Spur G1 X-12.375 Y12.500 Z14.800 F894 A245.64988; Spur ; Chunk 74 ; Position 14.8 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z14.800 F1500 A244.34988; Retract G1 X-12.375 Y12.500 Z15.000 F1380; Travel move G1 X-12.375 Y12.500 Z15.000 F1500 A245.64988; Restart G1 X-12.375 Y-12.375 Z15.000 F894 A246.51950; Spur M73 P61; G1 X12.375 Y-12.375 Z15.000 F894 A247.38476; Spur G1 X12.375 Y12.500 Z15.000 F894 A248.25439; Spur ; Chunk 75 ; Position 15 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z15.000 F1500 A246.95439; Retract G1 X12.375 Y12.500 Z15.200 F1380; Travel move G1 X12.375 Y12.500 Z15.200 F1500 A248.25439; Restart G1 X12.375 Y-12.375 Z15.200 F894 A249.12401; Spur G1 X-12.375 Y-12.375 Z15.200 F894 A249.98927; Spur M73 P62; G1 X-12.375 Y12.500 Z15.200 F894 A250.85890; Spur ; Chunk 76 ; Position 15.2 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z15.200 F1500 A249.55890; Retract G1 X-12.375 Y12.500 Z15.400 F1380; Travel move G1 X-12.375 Y12.500 Z15.400 F1500 A250.85890; Restart G1 X-12.375 Y-12.375 Z15.400 F894 A251.72852; Spur G1 X12.375 Y-12.375 Z15.400 F894 A252.59378; Spur G1 X12.375 Y12.500 Z15.400 F894 A253.46340; Spur M73 P63; ; Chunk 77 ; Position 15.4 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z15.400 F1500 A252.16340; Retract G1 X12.375 Y12.500 Z15.600 F1380; Travel move G1 X12.375 Y12.500 Z15.600 F1500 A253.46340; Restart G1 X12.375 Y-12.375 Z15.600 F894 A254.33303; Spur G1 X-12.375 Y-12.375 Z15.600 F894 A255.19829; Spur G1 X-12.375 Y12.500 Z15.600 F894 A256.06791; Spur ; Chunk 78 ; Position 15.6 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z15.600 F1500 A254.76791; Retract G1 X-12.375 Y12.500 Z15.800 F1380; Travel move G1 X-12.375 Y12.500 Z15.800 F1500 A256.06791; Restart G1 X-12.375 Y-12.375 Z15.800 F894 A256.93754; Spur M73 P64; G1 X12.375 Y-12.375 Z15.800 F894 A257.80279; Spur G1 X12.375 Y12.500 Z15.800 F894 A258.67242; Spur ; Chunk 79 ; Position 15.8 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z15.800 F1500 A257.37242; Retract G1 X12.375 Y12.500 Z16.000 F1380; Travel move G1 X12.375 Y12.500 Z16.000 F1500 A258.67242; Restart G1 X12.375 Y-12.375 Z16.000 F894 A259.54204; Spur G1 X-12.375 Y-12.375 Z16.000 F894 A260.40730; Spur G1 X-12.375 Y12.500 Z16.000 F894 A261.27693; Spur M73 P65; ; Chunk 80 ; Position 16 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z16.000 F1500 A259.97693; Retract G1 X-12.375 Y12.500 Z16.200 F1380; Travel move G1 X-12.375 Y12.500 Z16.200 F1500 A261.27693; Restart G1 X-12.375 Y-12.375 Z16.200 F894 A262.14655; Spur G1 X12.375 Y-12.375 Z16.200 F894 A263.01181; Spur G1 X12.375 Y12.500 Z16.200 F894 A263.88143; Spur ; Chunk 81 ; Position 16.2 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z16.200 F1500 A262.58143; Retract G1 X12.375 Y12.500 Z16.400 F1380; Travel move G1 X12.375 Y12.500 Z16.400 F1500 A263.88143; Restart G1 X12.375 Y-12.375 Z16.400 F894 A264.75106; Spur M73 P66; G1 X-12.375 Y-12.375 Z16.400 F894 A265.61632; Spur G1 X-12.375 Y12.500 Z16.400 F894 A266.48594; Spur ; Chunk 82 ; Position 16.4 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z16.400 F1500 A265.18594; Retract G1 X-12.375 Y12.500 Z16.600 F1380; Travel move G1 X-12.375 Y12.500 Z16.600 F1500 A266.48594; Restart G1 X-12.375 Y-12.375 Z16.600 F894 A267.35557; Spur G1 X12.375 Y-12.375 Z16.600 F894 A268.22083; Spur M73 P67; G1 X12.375 Y12.500 Z16.600 F894 A269.09045; Spur ; Chunk 83 ; Position 16.6 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z16.600 F1500 A267.79045; Retract G1 X12.375 Y12.500 Z16.800 F1380; Travel move G1 X12.375 Y12.500 Z16.800 F1500 A269.09045; Restart G1 X12.375 Y-12.375 Z16.800 F894 A269.96007; Spur G1 X-12.375 Y-12.375 Z16.800 F894 A270.82533; Spur G1 X-12.375 Y12.500 Z16.800 F894 A271.69496; Spur M73 P68; ; Chunk 84 ; Position 16.8 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z16.800 F1500 A270.39496; Retract G1 X-12.375 Y12.500 Z17.000 F1380; Travel move G1 X-12.375 Y12.500 Z17.000 F1500 A271.69496; Restart G1 X-12.375 Y-12.375 Z17.000 F894 A272.56458; Spur G1 X12.375 Y-12.375 Z17.000 F894 A273.42984; Spur G1 X12.375 Y12.500 Z17.000 F894 A274.29947; Spur ; Chunk 85 ; Position 17 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z17.000 F1500 A272.99947; Retract G1 X12.375 Y12.500 Z17.200 F1380; Travel move G1 X12.375 Y12.500 Z17.200 F1500 A274.29947; Restart G1 X12.375 Y-12.375 Z17.200 F894 A275.16909; Spur M73 P69; G1 X-12.375 Y-12.375 Z17.200 F894 A276.03435; Spur G1 X-12.375 Y12.500 Z17.200 F894 A276.90397; Spur ; Chunk 86 ; Position 17.2 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z17.200 F1500 A275.60397; Retract G1 X-12.375 Y12.500 Z17.400 F1380; Travel move G1 X-12.375 Y12.500 Z17.400 F1500 A276.90397; Restart G1 X-12.375 Y-12.375 Z17.400 F894 A277.77360; Spur G1 X12.375 Y-12.375 Z17.400 F894 A278.63886; Spur M73 P70; G1 X12.375 Y12.500 Z17.400 F894 A279.50848; Spur ; Chunk 87 ; Position 17.4 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z17.400 F1500 A278.20848; Retract G1 X12.375 Y12.500 Z17.600 F1380; Travel move G1 X12.375 Y12.500 Z17.600 F1500 A279.50848; Restart G1 X12.375 Y-12.375 Z17.600 F894 A280.37811; Spur G1 X-12.375 Y-12.375 Z17.600 F894 A281.24336; Spur G1 X-12.375 Y12.500 Z17.600 F894 A282.11299; Spur M73 P71; ; Chunk 88 ; Position 17.6 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z17.600 F1500 A280.81299; Retract G1 X-12.375 Y12.500 Z17.800 F1380; Travel move G1 X-12.375 Y12.500 Z17.800 F1500 A282.11299; Restart G1 X-12.375 Y-12.375 Z17.800 F894 A282.98261; Spur G1 X12.375 Y-12.375 Z17.800 F894 A283.84787; Spur G1 X12.375 Y12.500 Z17.800 F894 A284.71750; Spur ; Chunk 89 ; Position 17.8 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z17.800 F1500 A283.41750; Retract G1 X12.375 Y12.500 Z18.000 F1380; Travel move G1 X12.375 Y12.500 Z18.000 F1500 A284.71750; Restart G1 X12.375 Y-12.375 Z18.000 F894 A285.58712; Spur M73 P72; G1 X-12.375 Y-12.375 Z18.000 F894 A286.45238; Spur G1 X-12.375 Y12.500 Z18.000 F894 A287.32200; Spur ; Chunk 90 ; Position 18 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z18.000 F1500 A286.02200; Retract G1 X-12.375 Y12.500 Z18.200 F1380; Travel move G1 X-12.375 Y12.500 Z18.200 F1500 A287.32200; Restart G1 X-12.375 Y-12.375 Z18.200 F894 A288.19163; Spur G1 X12.375 Y-12.375 Z18.200 F894 A289.05689; Spur G1 X12.375 Y12.500 Z18.200 F894 A289.92651; Spur M73 P73; ; Chunk 91 ; Position 18.2 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z18.200 F1500 A288.62651; Retract G1 X12.375 Y12.500 Z18.400 F1380; Travel move G1 X12.375 Y12.500 Z18.400 F1500 A289.92651; Restart G1 X12.375 Y-12.375 Z18.400 F894 A290.79614; Spur G1 X-12.375 Y-12.375 Z18.400 F894 A291.66139; Spur G1 X-12.375 Y12.500 Z18.400 F894 A292.53102; Spur ; Chunk 92 ; Position 18.4 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z18.400 F1500 A291.23102; Retract G1 X-12.375 Y12.500 Z18.600 F1380; Travel move G1 X-12.375 Y12.500 Z18.600 F1500 A292.53102; Restart G1 X-12.375 Y-12.375 Z18.600 F894 A293.40064; Spur M73 P74; G1 X12.375 Y-12.375 Z18.600 F894 A294.26590; Spur G1 X12.375 Y12.500 Z18.600 F894 A295.13553; Spur ; Chunk 93 ; Position 18.6 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z18.600 F1500 A293.83553; Retract G1 X12.375 Y12.500 Z18.800 F1380; Travel move G1 X12.375 Y12.500 Z18.800 F1500 A295.13553; Restart G1 X12.375 Y-12.375 Z18.800 F894 A296.00515; Spur G1 X-12.375 Y-12.375 Z18.800 F894 A296.87041; Spur M73 P75; G1 X-12.375 Y12.500 Z18.800 F894 A297.74003; Spur ; Chunk 94 ; Position 18.8 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z18.800 F1500 A296.44003; Retract G1 X-12.375 Y12.500 Z19.000 F1380; Travel move G1 X-12.375 Y12.500 Z19.000 F1500 A297.74003; Restart G1 X-12.375 Y-12.375 Z19.000 F894 A298.60966; Spur G1 X12.375 Y-12.375 Z19.000 F894 A299.47492; Spur G1 X12.375 Y12.500 Z19.000 F894 A300.34454; Spur M73 P76; ; Chunk 95 ; Position 19 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z19.000 F1500 A299.04454; Retract G1 X12.375 Y12.500 Z19.200 F1380; Travel move G1 X12.375 Y12.500 Z19.200 F1500 A300.34454; Restart G1 X12.375 Y-12.375 Z19.200 F894 A301.21417; Spur G1 X-12.375 Y-12.375 Z19.200 F894 A302.07943; Spur G1 X-12.375 Y12.500 Z19.200 F894 A302.94905; Spur ; Chunk 96 ; Position 19.2 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z19.200 F1500 A301.64905; Retract G1 X-12.375 Y12.500 Z19.400 F1380; Travel move G1 X-12.375 Y12.500 Z19.400 F1500 A302.94905; Restart G1 X-12.375 Y-12.375 Z19.400 F894 A303.81868; Spur M73 P77; G1 X12.375 Y-12.375 Z19.400 F894 A304.68393; Spur G1 X12.375 Y12.500 Z19.400 F894 A305.55356; Spur ; Chunk 97 ; Position 19.4 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z19.400 F1500 A304.25356; Retract G1 X12.375 Y12.500 Z19.600 F1380; Travel move G1 X12.375 Y12.500 Z19.600 F1500 A305.55356; Restart G1 X12.375 Y-12.375 Z19.600 F894 A306.42318; Spur G1 X-12.375 Y-12.375 Z19.600 F894 A307.28844; Spur M73 P78; G1 X-12.375 Y12.500 Z19.600 F894 A308.15807; Spur ; Chunk 98 ; Position 19.6 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z19.600 F1500 A306.85807; Retract G1 X-12.375 Y12.500 Z19.800 F1380; Travel move G1 X-12.375 Y12.500 Z19.800 F1500 A308.15807; Restart G1 X-12.375 Y-12.375 Z19.800 F894 A309.02769; Spur G1 X12.375 Y-12.375 Z19.800 F894 A309.89295; Spur G1 X12.375 Y12.500 Z19.800 F894 A310.76257; Spur M73 P79; ; Chunk 99 ; Position 19.8 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z19.800 F1500 A309.46257; Retract G1 X12.375 Y12.500 Z20.000 F1380; Travel move G1 X12.375 Y12.500 Z20.000 F1500 A310.76257; Restart G1 X12.375 Y-12.375 Z20.000 F894 A311.63220; Spur G1 X-12.375 Y-12.375 Z20.000 F894 A312.49746; Spur G1 X-12.375 Y12.500 Z20.000 F894 A313.36708; Spur ; Chunk 100 ; Position 20 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z20.000 F1500 A312.06708; Retract G1 X-12.375 Y12.500 Z20.200 F1380; Travel move G1 X-12.375 Y12.500 Z20.200 F1500 A313.36708; Restart G1 X-12.375 Y-12.375 Z20.200 F894 A314.23671; Spur M73 P80; G1 X12.375 Y-12.375 Z20.200 F894 A315.10196; Spur G1 X12.375 Y12.500 Z20.200 F894 A315.97159; Spur ; Chunk 101 ; Position 20.2 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z20.200 F1500 A314.67159; Retract G1 X12.375 Y12.500 Z20.400 F1380; Travel move G1 X12.375 Y12.500 Z20.400 F1500 A315.97159; Restart G1 X12.375 Y-12.375 Z20.400 F894 A316.84121; Spur G1 X-12.375 Y-12.375 Z20.400 F894 A317.70647; Spur G1 X-12.375 Y12.500 Z20.400 F894 A318.57610; Spur M73 P81; ; Chunk 102 ; Position 20.4 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z20.400 F1500 A317.27610; Retract G1 X-12.375 Y12.500 Z20.600 F1380; Travel move G1 X-12.375 Y12.500 Z20.600 F1500 A318.57610; Restart G1 X-12.375 Y-12.375 Z20.600 F894 A319.44572; Spur G1 X12.375 Y-12.375 Z20.600 F894 A320.31098; Spur G1 X12.375 Y12.500 Z20.600 F894 A321.18060; Spur ; Chunk 103 ; Position 20.6 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z20.600 F1500 A319.88060; Retract G1 X12.375 Y12.500 Z20.800 F1380; Travel move G1 X12.375 Y12.500 Z20.800 F1500 A321.18060; Restart G1 X12.375 Y-12.375 Z20.800 F894 A322.05023; Spur M73 P82; G1 X-12.375 Y-12.375 Z20.800 F894 A322.91549; Spur G1 X-12.375 Y12.500 Z20.800 F894 A323.78511; Spur ; Chunk 104 ; Position 20.8 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z20.800 F1500 A322.48511; Retract G1 X-12.375 Y12.500 Z21.000 F1380; Travel move G1 X-12.375 Y12.500 Z21.000 F1500 A323.78511; Restart G1 X-12.375 Y-12.375 Z21.000 F894 A324.65474; Spur G1 X12.375 Y-12.375 Z21.000 F894 A325.52000; Spur M73 P83; G1 X12.375 Y12.500 Z21.000 F894 A326.38962; Spur ; Chunk 105 ; Position 21 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z21.000 F1500 A325.08962; Retract G1 X12.375 Y12.500 Z21.200 F1380; Travel move G1 X12.375 Y12.500 Z21.200 F1500 A326.38962; Restart G1 X12.375 Y-12.375 Z21.200 F894 A327.25924; Spur G1 X-12.375 Y-12.375 Z21.200 F894 A328.12450; Spur G1 X-12.375 Y12.500 Z21.200 F894 A328.99413; Spur M73 P84; ; Chunk 106 ; Position 21.2 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z21.200 F1500 A327.69413; Retract G1 X-12.375 Y12.500 Z21.400 F1380; Travel move G1 X-12.375 Y12.500 Z21.400 F1500 A328.99413; Restart G1 X-12.375 Y-12.375 Z21.400 F894 A329.86375; Spur G1 X12.375 Y-12.375 Z21.400 F894 A330.72901; Spur G1 X12.375 Y12.500 Z21.400 F894 A331.59864; Spur ; Chunk 107 ; Position 21.4 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z21.400 F1500 A330.29864; Retract G1 X12.375 Y12.500 Z21.600 F1380; Travel move G1 X12.375 Y12.500 Z21.600 F1500 A331.59864; Restart G1 X12.375 Y-12.375 Z21.600 F894 A332.46826; Spur M73 P85; G1 X-12.375 Y-12.375 Z21.600 F894 A333.33352; Spur G1 X-12.375 Y12.500 Z21.600 F894 A334.20314; Spur ; Chunk 108 ; Position 21.6 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z21.600 F1500 A332.90314; Retract G1 X-12.375 Y12.500 Z21.800 F1380; Travel move G1 X-12.375 Y12.500 Z21.800 F1500 A334.20314; Restart G1 X-12.375 Y-12.375 Z21.800 F894 A335.07277; Spur G1 X12.375 Y-12.375 Z21.800 F894 A335.93803; Spur M73 P86; G1 X12.375 Y12.500 Z21.800 F894 A336.80765; Spur ; Chunk 109 ; Position 21.8 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z21.800 F1500 A335.50765; Retract G1 X12.375 Y12.500 Z22.000 F1380; Travel move G1 X12.375 Y12.500 Z22.000 F1500 A336.80765; Restart G1 X12.375 Y-12.375 Z22.000 F894 A337.67728; Spur G1 X-12.375 Y-12.375 Z22.000 F894 A338.54253; Spur G1 X-12.375 Y12.500 Z22.000 F894 A339.41216; Spur M73 P87; ; Chunk 110 ; Position 22 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z22.000 F1500 A338.11216; Retract G1 X-12.375 Y12.500 Z22.200 F1380; Travel move G1 X-12.375 Y12.500 Z22.200 F1500 A339.41216; Restart G1 X-12.375 Y-12.375 Z22.200 F894 A340.28178; Spur G1 X12.375 Y-12.375 Z22.200 F894 A341.14704; Spur G1 X12.375 Y12.500 Z22.200 F894 A342.01667; Spur ; Chunk 111 ; Position 22.2 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z22.200 F1500 A340.71667; Retract G1 X12.375 Y12.500 Z22.400 F1380; Travel move G1 X12.375 Y12.500 Z22.400 F1500 A342.01667; Restart G1 X12.375 Y-12.375 Z22.400 F894 A342.88629; Spur G1 X-12.375 Y-12.375 Z22.400 F894 A343.75155; Spur M73 P88; G1 X-12.375 Y12.500 Z22.400 F894 A344.62117; Spur ; Chunk 112 ; Position 22.4 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z22.400 F1500 A343.32117; Retract G1 X-12.375 Y12.500 Z22.600 F1380; Travel move G1 X-12.375 Y12.500 Z22.600 F1500 A344.62117; Restart G1 X-12.375 Y-12.375 Z22.600 F894 A345.49080; Spur G1 X12.375 Y-12.375 Z22.600 F894 A346.35606; Spur G1 X12.375 Y12.500 Z22.600 F894 A347.22568; Spur M73 P89; ; Chunk 113 ; Position 22.6 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z22.600 F1500 A345.92568; Retract G1 X12.375 Y12.500 Z22.800 F1380; Travel move G1 X12.375 Y12.500 Z22.800 F1500 A347.22568; Restart G1 X12.375 Y-12.375 Z22.800 F894 A348.09531; Spur G1 X-12.375 Y-12.375 Z22.800 F894 A348.96056; Spur G1 X-12.375 Y12.500 Z22.800 F894 A349.83019; Spur ; Chunk 114 ; Position 22.8 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z22.800 F1500 A348.53019; Retract G1 X-12.375 Y12.500 Z23.000 F1380; Travel move G1 X-12.375 Y12.500 Z23.000 F1500 A349.83019; Restart G1 X-12.375 Y-12.375 Z23.000 F894 A350.69981; Spur M73 P90; G1 X12.375 Y-12.375 Z23.000 F894 A351.56507; Spur G1 X12.375 Y12.500 Z23.000 F894 A352.43470; Spur ; Chunk 115 ; Position 23 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z23.000 F1500 A351.13470; Retract G1 X12.375 Y12.500 Z23.200 F1380; Travel move G1 X12.375 Y12.500 Z23.200 F1500 A352.43470; Restart G1 X12.375 Y-12.375 Z23.200 F894 A353.30432; Spur G1 X-12.375 Y-12.375 Z23.200 F894 A354.16958; Spur M73 P91; G1 X-12.375 Y12.500 Z23.200 F894 A355.03921; Spur ; Chunk 116 ; Position 23.2 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z23.200 F1500 A353.73921; Retract G1 X-12.375 Y12.500 Z23.400 F1380; Travel move G1 X-12.375 Y12.500 Z23.400 F1500 A355.03921; Restart G1 X-12.375 Y-12.375 Z23.400 F894 A355.90883; Spur G1 X12.375 Y-12.375 Z23.400 F894 A356.77409; Spur G1 X12.375 Y12.500 Z23.400 F894 A357.64371; Spur M73 P92; ; Chunk 117 ; Position 23.4 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z23.400 F1500 A356.34371; Retract G1 X12.375 Y12.500 Z23.600 F1380; Travel move G1 X12.375 Y12.500 Z23.600 F1500 A357.64371; Restart G1 X12.375 Y-12.375 Z23.600 F894 A358.51334; Spur G1 X-12.375 Y-12.375 Z23.600 F894 A359.37860; Spur G1 X-12.375 Y12.500 Z23.600 F894 A360.24822; Spur ; Chunk 118 ; Position 23.6 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z23.600 F1500 A358.94822; Retract G1 X-12.375 Y12.500 Z23.800 F1380; Travel move G1 X-12.375 Y12.500 Z23.800 F1500 A360.24822; Restart G1 X-12.375 Y-12.375 Z23.800 F894 A361.11785; Spur M73 P93; G1 X12.375 Y-12.375 Z23.800 F894 A361.98310; Spur G1 X12.375 Y12.500 Z23.800 F894 A362.85273; Spur ; Chunk 119 ; Position 23.8 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z23.800 F1500 A361.55273; Retract G1 X12.375 Y12.500 Z24.000 F1380; Travel move G1 X12.375 Y12.500 Z24.000 F1500 A362.85273; Restart G1 X12.375 Y-12.375 Z24.000 F894 A363.72235; Spur G1 X-12.375 Y-12.375 Z24.000 F894 A364.58761; Spur M73 P94; G1 X-12.375 Y12.500 Z24.000 F894 A365.45724; Spur ; Chunk 120 ; Position 24 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z24.000 F1500 A364.15724; Retract G1 X-12.375 Y12.500 Z24.200 F1380; Travel move G1 X-12.375 Y12.500 Z24.200 F1500 A365.45724; Restart G1 X-12.375 Y-12.375 Z24.200 F894 A366.32686; Spur G1 X12.375 Y-12.375 Z24.200 F894 A367.19212; Spur G1 X12.375 Y12.500 Z24.200 F894 A368.06174; Spur M73 P95; ; Chunk 121 ; Position 24.2 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z24.200 F1500 A366.76174; Retract G1 X12.375 Y12.500 Z24.400 F1380; Travel move G1 X12.375 Y12.500 Z24.400 F1500 A368.06174; Restart G1 X12.375 Y-12.375 Z24.400 F894 A368.93137; Spur G1 X-12.375 Y-12.375 Z24.400 F894 A369.79663; Spur G1 X-12.375 Y12.500 Z24.400 F894 A370.66625; Spur ; Chunk 122 ; Position 24.4 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z24.400 F1500 A369.36625; Retract G1 X-12.375 Y12.500 Z24.600 F1380; Travel move G1 X-12.375 Y12.500 Z24.600 F1500 A370.66625; Restart G1 X-12.375 Y-12.375 Z24.600 F894 A371.53588; Spur G1 X12.375 Y-12.375 Z24.600 F894 A372.40113; Spur M73 P96; G1 X12.375 Y12.500 Z24.600 F894 A373.27076; Spur ; Chunk 123 ; Position 24.6 ; Thickness 0.2 ; Width 0.4 G1 X12.375 Y12.500 Z24.600 F1500 A371.97076; Retract G1 X12.375 Y12.500 Z24.800 F1380; Travel move G1 X12.375 Y12.500 Z24.800 F1500 A373.27076; Restart G1 X12.375 Y-12.375 Z24.800 F894 A374.14038; Spur G1 X-12.375 Y-12.375 Z24.800 F894 A375.00564; Spur G1 X-12.375 Y12.500 Z24.800 F894 A375.87527; Spur M73 P97; ; Chunk 124 ; Position 24.8 ; Thickness 0.2 ; Width 0.4 G1 X-12.375 Y12.500 Z24.800 F1500 A374.57527; Retract G1 X-12.375 Y12.500 Z25.000 F1380; Travel move G1 X-11.900 Y-11.900 Z25.000 F9000; Travel move G1 X-11.900 Y-11.900 Z25.000 F1500 A375.87527; Restart G1 X-11.900 Y11.900 Z25.000 F5400 A376.70731; Inset G1 X11.900 Y11.900 Z25.000 F5400 A377.53936; Inset G1 X11.900 Y-11.900 Z25.000 F5400 A378.37141; Inset G1 X-11.900 Y-11.900 Z25.000 F5400 A379.20345; Inset G1 X-12.300 Y-12.300 Z25.000 F5400 A379.22323; Connection G1 X-12.300 Y12.300 Z25.000 F2400 A380.08324; Outline G1 X12.300 Y12.300 Z25.000 F2400 A380.94326; Outline G1 X12.300 Y-12.300 Z25.000 F2400 A381.80327; Outline G1 X-12.300 Y-12.300 Z25.000 F2400 A382.66329; Outline G1 X-12.300 Y-12.300 Z25.000 F1500 A381.36329; Retract G1 X-11.441 Y-11.614 Z25.000 F9000; Travel move G1 X-11.441 Y-11.614 Z25.000 F1500 A382.66329; Restart G1 X11.614 Y11.441 Z25.000 F5400 A383.80314; Infill G1 X11.221 Y11.614 Z25.000 F5400 A383.81814; Infill G1 X-11.614 Y-11.221 Z25.000 F5400 A384.94714; Infill G1 X-11.614 Y-10.656 Z25.000 F5400 A384.96692; Infill G1 X10.656 Y11.614 Z25.000 F5400 A386.06794; Infill G1 X10.090 Y11.614 Z25.000 F5400 A386.08772; Infill G1 X-11.614 Y-10.090 Z25.000 F5400 A387.16078; Infill G1 X-11.614 Y-9.524 Z25.000 F5400 A387.18055; Infill G1 X9.524 Y11.614 Z25.000 F5400 A388.22565; Infill G1 X8.959 Y11.614 Z25.000 F5400 A388.24542; Infill G1 X-11.614 Y-8.959 Z25.000 F5400 A389.26254; Infill M73 P98; G1 X-11.614 Y-8.393 Z25.000 F5400 A389.28232; Infill G1 X8.393 Y11.614 Z25.000 F5400 A390.27148; Infill G1 X7.827 Y11.614 Z25.000 F5400 A390.29125; Infill G1 X-11.614 Y-7.827 Z25.000 F5400 A391.25244; Infill G1 X-11.614 Y-7.262 Z25.000 F5400 A391.27222; Infill G1 X7.262 Y11.614 Z25.000 F5400 A392.20544; Infill G1 X6.696 Y11.614 Z25.000 F5400 A392.22521; Infill G1 X-11.614 Y-6.696 Z25.000 F5400 A393.13046; Infill G1 X-11.614 Y-6.130 Z25.000 F5400 A393.15024; Infill G1 X6.130 Y11.614 Z25.000 F5400 A394.02752; Infill G1 X5.564 Y11.614 Z25.000 F5400 A394.04730; Infill G1 X-11.614 Y-5.564 Z25.000 F5400 A394.89661; Infill G1 X-11.614 Y-4.999 Z25.000 F5400 A394.91639; Infill G1 X4.999 Y11.614 Z25.000 F5400 A395.73774; Infill G1 X4.433 Y11.614 Z25.000 F5400 A395.75752; Infill G1 X-11.614 Y-4.433 Z25.000 F5400 A396.55089; Infill G1 X-11.614 Y-3.867 Z25.000 F5400 A396.57067; Infill G1 X3.867 Y11.614 Z25.000 F5400 A397.33608; Infill G1 X3.302 Y11.614 Z25.000 F5400 A397.35586; Infill G1 X-11.614 Y-3.302 Z25.000 F5400 A398.09330; Infill G1 X-11.614 Y-2.736 Z25.000 F5400 A398.11308; Infill G1 X2.736 Y11.614 Z25.000 F5400 A398.82255; Infill G1 X2.170 Y11.614 Z25.000 F5400 A398.84233; Infill G1 X-11.614 Y-2.170 Z25.000 F5400 A399.52384; Infill G1 X-11.614 Y-1.605 Z25.000 F5400 A399.54362; Infill G1 X1.605 Y11.614 Z25.000 F5400 A400.19716; Infill G1 X1.039 Y11.614 Z25.000 F5400 A400.21693; Infill G1 X-11.614 Y-1.039 Z25.000 F5400 A400.84250; Infill G1 X-11.614 Y-0.473 Z25.000 F5400 A400.86228; Infill G1 X0.473 Y11.614 Z25.000 F5400 A401.45988; Infill G1 X-0.092 Y11.614 Z25.000 F5400 A401.47966; Infill G1 X-11.614 Y0.092 Z25.000 F5400 A402.04930; Infill G1 X-11.614 Y0.658 Z25.000 F5400 A402.06907; Infill G1 X-0.658 Y11.614 Z25.000 F5400 A402.61074; Infill G1 X-1.224 Y11.614 Z25.000 F5400 A402.63052; Infill G1 X-11.614 Y1.224 Z25.000 F5400 A403.14422; Infill G1 X-11.614 Y1.789 Z25.000 F5400 A403.16399; Infill G1 X-1.789 Y11.614 Z25.000 F5400 A403.64973; Infill G1 X-2.355 Y11.614 Z25.000 F5400 A403.66950; Infill G1 X-11.614 Y2.355 Z25.000 F5400 A404.12727; Infill G1 X-11.614 Y2.921 Z25.000 F5400 A404.14704; Infill G1 X-2.921 Y11.614 Z25.000 F5400 A404.57684; Infill G1 X-3.487 Y11.614 Z25.000 F5400 A404.59661; Infill G1 X-11.614 Y3.487 Z25.000 F5400 A404.99844; Infill G1 X-11.614 Y4.052 Z25.000 F5400 A405.01822; Infill G1 X-4.052 Y11.614 Z25.000 F5400 A405.39208; Infill G1 X-4.618 Y11.614 Z25.000 F5400 A405.41186; Infill G1 X-11.614 Y4.618 Z25.000 F5400 A405.75775; Infill G1 X-11.614 Y5.184 Z25.000 F5400 A405.77752; Infill G1 X-5.184 Y11.614 Z25.000 F5400 A406.09545; Infill G1 X-5.749 Y11.614 Z25.000 F5400 A406.11523; Infill G1 X-11.614 Y5.749 Z25.000 F5400 A406.40518; Infill G1 X-11.614 Y6.315 Z25.000 F5400 A406.42496; Infill G1 X-6.315 Y11.614 Z25.000 F5400 A406.68695; Infill G1 X-6.881 Y11.614 Z25.000 F5400 A406.70672; Infill G1 X-11.614 Y6.881 Z25.000 F5400 A406.94074; Infill G1 X-11.614 Y7.446 Z25.000 F5400 A406.96052; Infill G1 X-7.446 Y11.614 Z25.000 F5400 A407.16657; Infill G1 X-8.012 Y11.614 Z25.000 F5400 A407.18635; Infill G1 X-11.614 Y8.012 Z25.000 F5400 A407.36443; Infill G1 X-11.614 Y8.578 Z25.000 F5400 A407.38421; Infill G1 X-8.578 Y11.614 Z25.000 F5400 A407.53433; Infill G1 X-9.143 Y11.614 Z25.000 F5400 A407.55410; Infill G1 X-11.614 Y9.143 Z25.000 F5400 A407.67625; Infill G1 X-11.614 Y9.709 Z25.000 F5400 A407.69603; Infill G1 X-9.709 Y11.614 Z25.000 F5400 A407.79021; Infill G1 X-10.275 Y11.614 Z25.000 F5400 A407.80999; Infill G1 X-11.614 Y10.275 Z25.000 F5400 A407.87620; Infill G1 X-11.614 Y10.840 Z25.000 F5400 A407.89597; Infill G1 X-10.840 Y11.614 Z25.000 F5400 A407.93422; Infill G1 X-11.406 Y11.614 Z25.000 F5400 A407.95400; Infill G1 X-11.614 Y11.406 Z25.000 F5400 A407.96427; Infill G1 X-11.614 Y11.406 Z25.000 F1500 A406.66427; Retract G1 X-10.875 Y-11.614 Z25.000 F9000; Travel move G1 X-10.875 Y-11.614 Z25.000 F1500 A407.96427; Restart G1 X11.614 Y10.875 Z25.000 F5400 A409.07616; Infill G1 X11.614 Y10.310 Z25.000 F5400 A409.09594; Infill G1 X-10.310 Y-11.614 Z25.000 F5400 A410.17986; Infill M73 P99; G1 X-9.744 Y-11.614 Z25.000 F5400 A410.19963; Infill G1 X11.614 Y9.744 Z25.000 F5400 A411.25559; Infill G1 X11.614 Y9.178 Z25.000 F5400 A411.27536; Infill G1 X-9.178 Y-11.614 Z25.000 F5400 A412.30335; Infill G1 X-8.613 Y-11.614 Z25.000 F5400 A412.32312; Infill G1 X11.614 Y8.613 Z25.000 F5400 A413.32314; Infill G1 X11.614 Y8.047 Z25.000 F5400 A413.34292; Infill G1 X-8.047 Y-11.614 Z25.000 F5400 A414.31497; Infill G1 X-7.481 Y-11.614 Z25.000 F5400 A414.33474; Infill G1 X11.614 Y7.481 Z25.000 F5400 A415.27882; Infill G1 X11.614 Y6.915 Z25.000 F5400 A415.29860; Infill G1 X-6.915 Y-11.614 Z25.000 F5400 A416.21471; Infill G1 X-6.350 Y-11.614 Z25.000 F5400 A416.23449; Infill G1 X11.614 Y6.350 Z25.000 F5400 A417.12263; Infill G1 X11.614 Y5.784 Z25.000 F5400 A417.14241; Infill G1 X-5.784 Y-11.614 Z25.000 F5400 A418.00259; Infill G1 X-5.218 Y-11.614 Z25.000 F5400 A418.02236; Infill G1 X11.614 Y5.218 Z25.000 F5400 A418.85457; Infill G1 X11.614 Y4.653 Z25.000 F5400 A418.87435; Infill G1 X-4.653 Y-11.614 Z25.000 F5400 A419.67859; Infill G1 X-4.087 Y-11.614 Z25.000 F5400 A419.69836; Infill G1 X11.614 Y4.087 Z25.000 F5400 A420.47464; Infill G1 X11.614 Y3.521 Z25.000 F5400 A420.49441; Infill G1 X-3.521 Y-11.614 Z25.000 F5400 A421.24272; Infill G1 X-2.956 Y-11.614 Z25.000 F5400 A421.26249; Infill G1 X11.614 Y2.956 Z25.000 F5400 A421.98283; Infill G1 X11.614 Y2.390 Z25.000 F5400 A422.00261; Infill G1 X-2.390 Y-11.614 Z25.000 F5400 A422.69498; Infill G1 X-1.824 Y-11.614 Z25.000 F5400 A422.71475; Infill G1 X11.614 Y1.824 Z25.000 F5400 A423.37915; Infill G1 X11.614 Y1.259 Z25.000 F5400 A423.39893; Infill G1 X-1.259 Y-11.614 Z25.000 F5400 A424.03536; Infill G1 X-0.693 Y-11.614 Z25.000 F5400 A424.05514; Infill G1 X11.614 Y0.693 Z25.000 F5400 A424.66361; Infill G1 X11.614 Y0.127 Z25.000 F5400 A424.68338; Infill G1 X-0.127 Y-11.614 Z25.000 F5400 A425.26388; Infill G1 X0.438 Y-11.614 Z25.000 F5400 A425.28366; Infill G1 X11.614 Y-0.438 Z25.000 F5400 A425.83619; Infill G1 X11.614 Y-1.004 Z25.000 F5400 A425.85596; Infill G1 X1.004 Y-11.614 Z25.000 F5400 A426.38052; Infill G1 X1.570 Y-11.614 Z25.000 F5400 A426.40030; Infill G1 X11.614 Y-1.570 Z25.000 F5400 A426.89689; Infill G1 X11.614 Y-2.135 Z25.000 F5400 A426.91667; Infill G1 X2.135 Y-11.614 Z25.000 F5400 A427.38529; Infill G1 X2.701 Y-11.614 Z25.000 F5400 A427.40507; Infill G1 X11.614 Y-2.701 Z25.000 F5400 A427.84573; Infill G1 X11.614 Y-3.267 Z25.000 F5400 A427.86550; Infill G1 X3.267 Y-11.614 Z25.000 F5400 A428.27819; Infill G1 X3.833 Y-11.614 Z25.000 F5400 A428.29797; Infill G1 X11.614 Y-3.833 Z25.000 F5400 A428.68269; Infill G1 X11.614 Y-4.398 Z25.000 F5400 A428.70247; Infill G1 X4.398 Y-11.614 Z25.000 F5400 A429.05922; Infill G1 X4.964 Y-11.614 Z25.000 F5400 A429.07900; Infill G1 X11.614 Y-4.964 Z25.000 F5400 A429.40778; Infill G1 X11.614 Y-5.530 Z25.000 F5400 A429.42756; Infill G1 X5.530 Y-11.614 Z25.000 F5400 A429.72838; Infill G1 X6.095 Y-11.614 Z25.000 F5400 A429.74815; Infill G1 X11.614 Y-6.095 Z25.000 F5400 A430.02100; Infill G1 X11.614 Y-6.661 Z25.000 F5400 A430.04078; Infill G1 X6.661 Y-11.614 Z25.000 F5400 A430.28566; Infill G1 X7.227 Y-11.614 Z25.000 F5400 A430.30544; Infill G1 X11.614 Y-7.227 Z25.000 F5400 A430.52235; Infill G1 X11.614 Y-7.792 Z25.000 F5400 A430.54213; Infill G1 X7.792 Y-11.614 Z25.000 F5400 A430.73108; Infill G1 X8.358 Y-11.614 Z25.000 F5400 A430.75085; Infill G1 X11.614 Y-8.358 Z25.000 F5400 A430.91183; Infill G1 X11.614 Y-8.924 Z25.000 F5400 A430.93161; Infill G1 X8.924 Y-11.614 Z25.000 F5400 A431.06462; Infill G1 X9.489 Y-11.614 Z25.000 F5400 A431.08439; Infill G1 X11.614 Y-9.489 Z25.000 F5400 A431.18943; Infill G1 X11.614 Y-10.055 Z25.000 F5400 A431.20921; Infill G1 X10.055 Y-11.614 Z25.000 F5400 A431.28629; Infill G1 X10.621 Y-11.614 Z25.000 F5400 A431.30606; Infill G1 X11.614 Y-10.621 Z25.000 F5400 A431.35517; Infill G1 X11.614 Y-11.186 Z25.000 F5400 A431.37494; Infill G1 X11.186 Y-11.614 Z25.000 F5400 A431.39608; Infill M73 P100; ; End of print G1 X11.186 Y-11.614 Z25.000 F1500 A430.09608; Short Retract Extruder: A M18 A B(Turn off A and B Steppers) G1 Z155 F900 G162 X Y F2000 M18 X Y Z(Turn off steppers after a build) M109 S0 T0 M104 S0 T0 M73 P100 (end build progress ) M70 P5 (We <3 Making Things!) M72 P1 ( Play Ta-Da song ) M137 (build end notification)

NothinIsEasy commented 9 years ago

I tested a couple of sample files from the link you gave me and both visualize using v2.0. Thank you.
The gcode I posted was generated from a MakerBot MakerWare program for a MakerBot Replicator 2x 3d printer... I guess I'm incorrectly assuming gcode is a standard?

winder commented 9 years ago

UGS should be able to at least handle/ignore cases like this, I've just never seen commands like "G162 X Y F2000" or "M18 X Y Z" where the X/Y/Z weren't followed by a number.

On Tue, Mar 10, 2015 at 5:52 PM, NothinIsEasy notifications@github.com wrote:

I tested a couple of sample files from the link you gave me and both visualize using v2.0. Thank you.

The gcode I posted was generated from a MakerBot MakerWare program for a MakerBot Replicator 2x 3d printer... I guess I'm incorrectly assuming gcode is a standard?

— Reply to this email directly or view it on GitHub https://github.com/winder/Universal-G-Code-Sender/issues/236#issuecomment-78156553 .

NothinIsEasy commented 9 years ago

I'm going to close this issue, thank you.

One last thing, if you have time. Is there a list of G-Code commands that UGS is using? Then I can, at least, pre-parse the gcode myself, to ferret out potential errors.

winder commented 9 years ago

Its just the stand alone X Y Z, put a zero after them and I expect the unsupported commands will be ignored and everything else should look alright.

AbySet commented 5 years ago

I'm using January 10 2019 nightly build version classic and visualizer is blank (white) and console is generating some Exception errors about OpenGL. I'm not personly using classic version but i was doing some tests just to give some help. My OS Windows10 x64 (All drivers and java are up to date). I'll be glad to make any requested test if needed. Here is the console content:

C:\Users\Phoenix\Desktop\UniversalGcodeSender-v2.0.0-stable2>java -jar -Xmx256m UniversalGcodeSender.jar janv. 10, 2019 8:06:08 AM com.willwinder.universalgcodesender.utils.SettingsFactory loadSettings INFOS: Log location: C:\Users\Phoenix.ugs\UniversalGcodeSender.json janv. 10, 2019 8:06:08 AM com.willwinder.universalgcodesender.utils.SettingsFactory loadSettings INFOS: Loading settings. Initializing... Jan 10, 2019 8:06:08 AM com.willwinder.universalgcodesender.model.GUIBackend applySettings INFO: Applying settings. Jan 10, 2019 8:06:08 AM com.willwinder.universalgcodesender.model.GUIBackend addUGSEventListener INFO: Adding UGSEvent listener: JogPanel Jan 10, 2019 8:06:08 AM com.willwinder.universalgcodesender.model.GUIBackend addControllerListener INFO: Adding controller listener: JogPanel Jan 10, 2019 8:06:08 AM com.willwinder.universalgcodesender.model.GUIBackend addUGSEventListener INFO: Adding UGSEvent listener: MacroPanel Jan 10, 2019 8:06:08 AM com.willwinder.universalgcodesender.model.GUIBackend addUGSEventListener INFO: Adding UGSEvent listener: CommandTextArea Jan 10, 2019 8:06:08 AM com.willwinder.universalgcodesender.model.GUIBackend addUGSEventListener INFO: Adding UGSEvent listener: ConfigureFirmwareAction$$Lambda$48/1413378318 Jan 10, 2019 8:06:08 AM com.willwinder.universalgcodesender.model.GUIBackend applySettings INFO: Applying settings. Initializing firmware... ... /resources/firmware_config/ /resources/firmware_config/test_2.json /resources/firmware_config/test_1.json /resources/firmware_config/grbl.json /resources/firmware_config/smoothieboard.json /resources/firmware_config/tinyg.json Jan 10, 2019 8:06:08 AM com.willwinder.universalgcodesender.model.GUIBackend addControllerListener INFO: Adding controller listener: MainWindow Jan 10, 2019 8:06:08 AM com.willwinder.universalgcodesender.model.GUIBackend addUGSEventListener INFO: Adding UGSEvent listener: MainWindow Jan 10, 2019 8:06:17 AM com.willwinder.universalgcodesender.model.GUIBackend connect INFO: Connecting to GRBL on port COM4 Jan 10, 2019 8:06:17 AM com.willwinder.universalgcodesender.model.GUIBackend applySettings INFO: Applying settings. Jan 10, 2019 8:06:17 AM com.willwinder.universalgcodesender.AbstractCommunicator openCommPort INFO: Connecting to controller using class: JSSCConnection with url jssc://COM4:115200 Jan 10, 2019 8:06:34 AM com.willwinder.universalgcodesender.model.GUIBackend sendGcodeCommand INFO: Sending gcode command: $$ Jan 10, 2019 8:06:46 AM com.willwinder.universalgcodesender.model.GUIBackend setGcodeFile INFO: Setting gcode file. Jan 10, 2019 8:06:46 AM com.willwinder.universalgcodesender.model.GUIBackend initializeProcessedLines INFO: Start preprocessing Jan 10, 2019 8:06:46 AM com.willwinder.universalgcodesender.model.GUIBackend preprocessAndExportToFile INFO: Preprocessing C:\Users\Phoenix\Desktop\CNC_Stuff\CNC_Files\For_Construction\spindle_plate.cnc to C:\Users\Phoenix\AppData\Local\Temp\1547104006158-0\spindle_plate.cnc_ugs_1547104006158 Jan 10, 2019 8:06:46 AM com.willwinder.universalgcodesender.model.GUIBackend initializeProcessedLines INFO: Took 261ms to preprocess Jan 10, 2019 8:06:46 AM com.willwinder.universalgcodesender.model.GUIBackend getProcessedGcodeFile INFO: Getting processed gcode file. Jan 10, 2019 8:06:46 AM com.willwinder.universalgcodesender.utils.SettingsFactory saveSettings INFO: Saving settings. Object bounds: X (0.0, 115.4444) Y (0.0, 116.2448) Z (0.0, 19.73) Center = (57.7222, 58.1224, 9.865) Num Line Segments :2194 Jan 10, 2019 8:06:54 AM com.willwinder.universalgcodesender.model.GUIBackend addControllerListener INFO: Adding controller listener: VisualizerWindow Jan 10, 2019 8:06:54 AM com.willwinder.universalgcodesender.visualizer.VisualizerCanvas init INFO: Initializing OpenGL context. Object bounds: X (0.0, 115.4444) Y (0.0, 116.2448) Z (0.0, 19.73) Center = (57.7222, 58.1224, 9.865) Num Line Segments :2194 Jan 10, 2019 8:06:54 AM com.willwinder.universalgcodesender.visualizer.VisualizerCanvas reshape INFO: Reshaping OpenGL context. Exception in thread "AWT-EventQueue-0-FPSAWTAnimator#00-Timer0" com.jogamp.opengl.util.AnimatorBase$UncaughtAnimatorException: java.lang.RuntimeException: com.jogamp.opengl.GLException: Caught NoSuchMethodError: java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer; on thread AWT-EventQueue-0 at com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:92) at com.jogamp.opengl.util.AnimatorBase.display(AnimatorBase.java:452) at com.jogamp.opengl.util.FPSAnimator$MainTask.run(FPSAnimator.java:178) at java.util.TimerThread.mainLoop(Unknown Source) at java.util.TimerThread.run(Unknown Source) Caused by: java.lang.RuntimeException: com.jogamp.opengl.GLException: Caught NoSuchMethodError: java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer; on thread AWT-EventQueue-0 at com.jogamp.common.util.awt.AWTEDTExecutor.invoke(AWTEDTExecutor.java:58) at jogamp.opengl.awt.AWTThreadingPlugin.invokeOnOpenGLThread(AWTThreadingPlugin.java:103) at jogamp.opengl.ThreadingImpl.invokeOnOpenGLThread(ThreadingImpl.java:201) at com.jogamp.opengl.Threading.invokeOnOpenGLThread(Threading.java:202) at com.jogamp.opengl.Threading.invoke(Threading.java:221) at com.jogamp.opengl.awt.GLCanvas.display(GLCanvas.java:505) at com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:81) ... 4 more Caused by: com.jogamp.opengl.GLException: Caught NoSuchMethodError: java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer; on thread AWT-EventQueue-0 at com.jogamp.opengl.GLException.newGLException(GLException.java:76) at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1327) at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1147) at com.jogamp.opengl.awt.GLCanvas$12.run(GLCanvas.java:1438) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$500(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Caused by: java.lang.NoSuchMethodError: java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer; at com.willwinder.universalgcodesender.visualizer.VisualizerCanvas.updateGLColorArray(VisualizerCanvas.java:631) at com.willwinder.universalgcodesender.visualizer.VisualizerCanvas.renderModel(VisualizerCanvas.java:388) at com.willwinder.universalgcodesender.visualizer.VisualizerCanvas.display(VisualizerCanvas.java:297) at jogamp.opengl.GLDrawableHelper.displayImpl(GLDrawableHelper.java:692) at jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:674) at com.jogamp.opengl.awt.GLCanvas$11.run(GLCanvas.java:1424) at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1293) ... 16 more Exception in thread "AWT-EventQueue-0" com.jogamp.opengl.GLException: Caught NoSuchMethodError: java.nio.ByteBuffer.clear()Ljava/nio/ByteBuffer; on thread AWT-EventQueue-0 at com.jogamp.opengl.GLException.newGLException(GLException.java:76) at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1327) at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1147) at com.jogamp.opengl.awt.GLCanvas$12.run(GLCanvas.java:1438) at com.jogamp.opengl.Threading.invoke(Threading.java:223) at com.jogamp.opengl.awt.GLCanvas.display(GLCanvas.java:505) at com.jogamp.opengl.awt.GLCanvas.paint(GLCanvas.java:559) at sun.awt.RepaintArea.paintComponent(Unknown Source) at sun.awt.RepaintArea.paint(Unknown Source) at sun.awt.windows.WComponentPeer.handleEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$500(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Caused by: java.lang.NoSuchMethodError: java.nio.ByteBuffer.clear()Ljava/nio/ByteBuffer; at com.willwinder.universalgcodesender.visualizer.VisualizerCanvas.updateGLColorArray(VisualizerCanvas.java:619) at com.willwinder.universalgcodesender.visualizer.VisualizerCanvas.renderModel(VisualizerCanvas.java:388) at com.willwinder.universalgcodesender.visualizer.VisualizerCanvas.display(VisualizerCanvas.java:297) at jogamp.opengl.GLDrawableHelper.displayImpl(GLDrawableHelper.java:692) at jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:674) at com.jogamp.opengl.awt.GLCanvas$11.run(GLCanvas.java:1424) at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1293) ... 28 more Exception in thread "AWT-EventQueue-0" com.jogamp.opengl.GLException: Caught NoSuchMethodError: java.nio.ByteBuffer.clear()Ljava/nio/ByteBuffer; on thread AWT-EventQueue-0 at com.jogamp.opengl.GLException.newGLException(GLException.java:76) at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1327) at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1147) at com.jogamp.opengl.awt.GLCanvas$12.run(GLCanvas.java:1438) at com.jogamp.opengl.Threading.invoke(Threading.java:223) at com.jogamp.opengl.awt.GLCanvas.display(GLCanvas.java:505) at com.jogamp.opengl.awt.GLCanvas.paint(GLCanvas.java:559) at sun.awt.RepaintArea.paintComponent(Unknown Source) at sun.awt.RepaintArea.paint(Unknown Source) at sun.awt.windows.WComponentPeer.handleEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$500(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Caused by: java.lang.NoSuchMethodError: java.nio.ByteBuffer.clear()Ljava/nio/ByteBuffer; at com.willwinder.universalgcodesender.visualizer.VisualizerCanvas.updateGLColorArray(VisualizerCanvas.java:619) at com.willwinder.universalgcodesender.visualizer.VisualizerCanvas.renderModel(VisualizerCanvas.java:388) at com.willwinder.universalgcodesender.visualizer.VisualizerCanvas.display(VisualizerCanvas.java:297) at jogamp.opengl.GLDrawableHelper.displayImpl(GLDrawableHelper.java:692) at jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:674) at com.jogamp.opengl.awt.GLCanvas$11.run(GLCanvas.java:1424) at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1293) ... 28 more