Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
NothinIsEasy opened this issue Mar 10, 2015 · 10 comments
Closed

Comments

@NothinIsEasy
Copy link

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
Copy link
Author

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

@winder
Copy link
Owner

winder commented Mar 10, 2015

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
Copy link
Author

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
Copy link
Owner

winder commented Mar 10, 2015

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
Copy link
Author

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
Copy link
Author

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
Copy link
Owner

winder commented Mar 10, 2015

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
#236 (comment)
.

@NothinIsEasy
Copy link
Author

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
Copy link
Owner

winder commented Mar 12, 2015

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
Copy link

AbySet commented Jan 10, 2019

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants