Home

While this script worked for me when i wrote it,

i suspect Phlatscript available once you register at http://www.phlatboyz.com/ works better.


What is Google Sketchup?

SketchUp is a free 3D cad program from Google.
It's very intuitive to use. Practically anyone can create simple shapes within minutes of first using it.

"SketchUp is the finest (and most innovative) tool available for anyone designing anything from coffee pots to skyscrapers."
– McCall & Associates

What is G-code?

G-code is a control language for controlling CNC machines.
I have built a small CNC machine and am using the excellent Open Source EMC2 software to control it. EMC2 (as well as most other CNC software) takes G-code input files.

What is this document about?

Despite there being a good few open source tools out there form controlling hobby CNC machines i could not find a simple method of creating G-code to run on them.
The professional CAD tools are way over the top for someone starting out in this hobby and all the open source alternatives i could find were either designed for one off specialist tasks or didn't work very well.

My solution was to hack this script together as a proof of concept.
It is far from perfect and still unfinished but for cutting out complex 2D shapes from sheet material it works quite well.
(I will be adding full 3D functionality in due course.)

The end goal is for this proof of concept to entice someone with better Ruby programming skills than me to write a script that will allow you to cut out whatever 3D shape you design in SketchUp.
(My OO programming skills are very weak. Add to that this is my first time using Ruby and it goes some way to explaining the spaghetti code...)

How to use the script.

First create some shapes in Sketchup that you want to CNC.
Some rules apply:
1. Make sure the bottom faces of all objects are on the same plane. It is easiest to just put them all at 0mm height.

2. The script will not work on "Groups" or "Components". If you are including these, right click on them in SketchUp and click "Explode".

3. You must select the objects you want before running the script. Right click on a bit of an object and "Select" -> "All Connected". Multiple objects can also be selected by dragging the select tool over them but make sure you don't miss any edges.

4. All sizes are in mm. I have not tested the script on other units so to be on the safe side change to mm. in Window -> Model Info -> Units.



The script operates in one of 3 modes selected under the "Mode of operation" option at runtime:

Single
produces G-code to cut out a 2D shape in a single pass of the cutting head.
The bottom most surface of all the SketchUp objects should be on the same plane.

Repeated single produces G-code to cut out a 2D shape using multiple passes of the cutting head.
Each pass the cutting head will cut lower by the amount set in the "Depth of cut" option.
The total thickness of all the passes of the cutter combined will be the thickness of the SketchUp objects selected.

Contour is un-finished. Eventually it will be able to mill 3D shapes.
In it's present state it will generate G-code which follows the shape to be milled but it does not check that the material above the path to be cut has been cleared.



Depending on the complexity of your objects the script may take several minutes to run. Curves take far longer than straight lines.

Once the script is finished it will create a preview of the cutter path, a slice of the object as well as the G-code file in the location you specified.
The preview and slice objects are on a separate layers so you can show and hide the layers to see how close to the desired path you are getting.

If you zoom in on the cutter path preview you can see the difference between teh desired edge and what will actually be cut.
In this image the end mill was unable to cut right out to the sharp point.



G-code output from the example in the pictures above:
G21 ( Unit of measure: mm )
G90 ( Absolute programming )
M03 ( Spindle on [clockwise] )
G00 Z52.9999999999999 ( Rapid positioning to highest point )

G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X139.635668457314 Y99.2608291174254
G01 Z46.9999999999999
G01 X136.508504158543 Y99.102229627055
G01 X133.375247058199 Y98.9429297744775
G01 X130.241093892418 Y98.783990121058
G01 X127.110967691575 Y98.6248830218987
G01 X123.984402167394 Y98.4675828683128
G01 X120.858497333432 Y98.310639696087
G01 X117.734738132978 Y98.1551356658268
G01 X114.613353221352 Y98.0000022598188
G01 X111.494896443306 Y97.8473996083223
G01 X108.36996091958 Y97.6958592229624
G01 X105.243686457738 Y97.544872331786
G01 X102.120361112127 Y97.3967937120827
G01 X98.9963448729938 Y97.2523066115164
G01 X95.8671851917119 Y97.1096058450974
G01 X92.745044727717 Y96.9694486721906
G01 X89.6273597350812 Y96.8341630914366
G01 X86.5054172252763 Y96.7024704782181
G01 X83.3891294740436 Y96.5751061805866
G01 X80.2733132944087 Y96.4527832776276
G01 X77.1589143074803 Y96.335150188546
G01 X74.0545313056928 Y96.2245491257436
G01 X70.941037419706 Y96.1205921350382
G01 X67.8324166134537 Y96.0220313735345
G01 X64.730659639104 Y95.930692173316
G01 X61.634820390271 Y95.8492463762476
G01 X58.5301262997509 Y95.775346493743
G01 X55.4405264790252 Y95.7104555503358
G01 X52.3541121566964 Y95.6576133764034
G01 X49.2635723561281 Y95.6148364951859
G01 X46.1899039928449 Y95.5842920618103
G01 X43.1212702750997 Y95.5688438091774
G01 X40.0600012094476 Y95.5688258492533
G01 X37.0141609503358 Y95.5862578361188
G01 X33.9796639885224 Y95.6246623751115
G01 X30.9622734431506 Y95.6852936101354
G01 X27.9668107142315 Y95.7722459337842
G01 X24.9928538749621 Y95.8881725559681
G01 X22.0694001525049 Y96.0361796712708
G01 X19.2181527552277 Y96.2232726786004
G01 X16.4986501697691 Y96.4507745011301
G01 X14.0335752799189 Y96.7147247307249
G01 X11.9650315652327 Y96.9970956840137
G01 X10.3736155802558 Y97.2738864594102
G01 X9.19645213213711 Y97.5295452071128
G01 X8.33636455657381 Y97.7619518498714
G01 X7.70458406677826 Y97.9775431936288
G01 X7.24766407350495 Y98.1769683814844
G01 X6.93244944630197 Y98.3592641825013
G01 X6.73579688716789 Y98.5136428615203
G01 X6.63614029697883 Y98.6264883049686
G01 X6.59756943155436 Y98.6955325011899
G01 X6.58776678884278 Y98.7300447639909
G01 X6.52950772752757 Y100.113303827932
G01 X-1.35812927445147 Y100.113303827932
G01 X-1.35812927445089 Y92.8964031945114
G01 X-1.36281486625188 Y81.9871858648092
G01 X191.977730725549 Y81.9871858648092
G01 X191.977730725549 Y99.9631838279321
G01 X185.336220122506 Y99.963183827932
G01 X184.13238110643 Y100.017221489502
G01 X181.833808287822 Y100.10138183286
G01 X179.124915517375 Y100.169239868192
G01 X176.210530736537 Y100.210284994464
G01 X173.214845785033 Y100.223294000284
G01 X170.180190502388 Y100.212099341659
G01 X167.12455037549 Y100.180156966129
G01 X164.054768134258 Y100.130731632124
G01 X160.971472310214 Y100.066721689578
G01 X157.881948540976 Y99.9911959918356
G01 X154.791140927926 Y99.905965886258
G01 X151.734409417678 Y99.8154948516407
G01 X148.797733967359 Y99.7171416259451
G01 X145.822128741041 Y99.5683252441482
G01 X142.750468307107 Y99.417298339315
G01 X139.635668457314 Y99.2608291174254
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X-27.0784713436737 Y162.451754684029
G01 Z46.9999999999999
G01 X-7.44679815960519 Y162.451754684029
G01 X-0.53548320007274 Y173.066889891311
G01 X37.0893967361648 Y173.066889891311
G01 X7.08939673616481 Y182.451754684029
G01 X35.1133431146349 Y182.451754684029
G01 X-8.37486213856227 Y200.61083704128
G01 X-27.0784713436737 Y184.29929750078
G01 X-27.0784713436737 Y162.451754684029
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X155.909971936058 Y165.148496106341
G01 Z46.9999999999999
G01 X168.117545343731 Y151.320735243574
G01 X179.519161334783 Y179.736856167481
G01 X199.446820918419 Y192.050361229945
G01 X184.45980248007 Y192.050361229945
G01 X198.895413989491 Y228.028075492918
G01 X167.133179144363 Y192.050361229945
G01 X132.160176393675 Y192.050361229945
G01 X149.646677769019 Y172.243053809394
G01 X128.348102442992 Y148.117734510405
G01 X155.909971936058 Y165.148496106341
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X15.6394835648646 Y49.8613665872151
G01 Z46.9999999999999
G01 X15.6394835648646 Y72.401366587215
G01 X88.1794835648646 Y72.401366587215
G01 X88.1794835648646 Y49.8613665872151
G01 X15.6394835648646 Y49.8613665872151

G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X139.635668457314 Y99.2608291174254
G01 Z41.9999999999999
G01 X136.508504158543 Y99.102229627055
G01 X133.375247058199 Y98.9429297744775
G01 X130.241093892418 Y98.783990121058
G01 X127.110967691575 Y98.6248830218987
G01 X123.984402167394 Y98.4675828683128
G01 X120.858497333432 Y98.310639696087
G01 X117.734738132978 Y98.1551356658268
G01 X114.613353221352 Y98.0000022598188
G01 X111.494896443306 Y97.8473996083223
G01 X108.36996091958 Y97.6958592229624
G01 X105.243686457738 Y97.544872331786
G01 X102.120361112127 Y97.3967937120827
G01 X98.9963448729938 Y97.2523066115164
G01 X95.8671851917119 Y97.1096058450974
G01 X92.745044727717 Y96.9694486721906
G01 X89.6273597350812 Y96.8341630914366
G01 X86.5054172252763 Y96.7024704782181
G01 X83.3891294740436 Y96.5751061805866
G01 X80.2733132944087 Y96.4527832776276
G01 X77.1589143074803 Y96.335150188546
G01 X74.0545313056928 Y96.2245491257436
G01 X70.941037419706 Y96.1205921350382
G01 X67.8324166134537 Y96.0220313735345
G01 X64.730659639104 Y95.930692173316
G01 X61.634820390271 Y95.8492463762476
G01 X58.5301262997509 Y95.775346493743
G01 X55.4405264790252 Y95.7104555503358
G01 X52.3541121566964 Y95.6576133764034
G01 X49.2635723561281 Y95.6148364951859
G01 X46.1899039928449 Y95.5842920618103
G01 X43.1212702750997 Y95.5688438091774
G01 X40.0600012094476 Y95.5688258492533
G01 X37.0141609503358 Y95.5862578361188
G01 X33.9796639885224 Y95.6246623751115
G01 X30.9622734431506 Y95.6852936101354
G01 X27.9668107142315 Y95.7722459337842
G01 X24.9928538749621 Y95.8881725559681
G01 X22.0694001525049 Y96.0361796712708
G01 X19.2181527552277 Y96.2232726786004
G01 X16.4986501697691 Y96.4507745011301
G01 X14.0335752799189 Y96.7147247307249
G01 X11.9650315652327 Y96.9970956840137
G01 X10.3736155802558 Y97.2738864594102
G01 X9.19645213213711 Y97.5295452071128
G01 X8.33636455657381 Y97.7619518498714
G01 X7.70458406677826 Y97.9775431936288
G01 X7.24766407350495 Y98.1769683814844
G01 X6.93244944630197 Y98.3592641825013
G01 X6.73579688716789 Y98.5136428615203
G01 X6.63614029697883 Y98.6264883049686
G01 X6.59756943155436 Y98.6955325011899
G01 X6.58776678884278 Y98.7300447639909
G01 X6.52950772752757 Y100.113303827932
G01 X-1.35812927445147 Y100.113303827932
G01 X-1.35812927445089 Y92.8964031945114
G01 X-1.36281486625188 Y81.9871858648092
G01 X191.977730725549 Y81.9871858648092
G01 X191.977730725549 Y99.9631838279321
G01 X185.336220122506 Y99.963183827932
G01 X184.13238110643 Y100.017221489502
G01 X181.833808287822 Y100.10138183286
G01 X179.124915517375 Y100.169239868192
G01 X176.210530736537 Y100.210284994464
G01 X173.214845785033 Y100.223294000284
G01 X170.180190502388 Y100.212099341659
G01 X167.12455037549 Y100.180156966129
G01 X164.054768134258 Y100.130731632124
G01 X160.971472310214 Y100.066721689578
G01 X157.881948540976 Y99.9911959918356
G01 X154.791140927926 Y99.905965886258
G01 X151.734409417678 Y99.8154948516407
G01 X148.797733967359 Y99.7171416259451
G01 X145.822128741041 Y99.5683252441482
G01 X142.750468307107 Y99.417298339315
G01 X139.635668457314 Y99.2608291174254
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X-27.0784713436737 Y162.451754684029
G01 Z41.9999999999999
G01 X-7.44679815960519 Y162.451754684029
G01 X-0.53548320007274 Y173.066889891311
G01 X37.0893967361648 Y173.066889891311
G01 X7.08939673616481 Y182.451754684029
G01 X35.1133431146349 Y182.451754684029
G01 X-8.37486213856227 Y200.61083704128
G01 X-27.0784713436737 Y184.29929750078
G01 X-27.0784713436737 Y162.451754684029
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X155.909971936058 Y165.148496106341
G01 Z41.9999999999999
G01 X168.117545343731 Y151.320735243574
G01 X179.519161334783 Y179.736856167481
G01 X199.446820918419 Y192.050361229945
G01 X184.45980248007 Y192.050361229945
G01 X198.895413989491 Y228.028075492918
G01 X167.133179144363 Y192.050361229945
G01 X132.160176393675 Y192.050361229945
G01 X149.646677769019 Y172.243053809394
G01 X128.348102442992 Y148.117734510405
G01 X155.909971936058 Y165.148496106341
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X15.6394835648646 Y49.8613665872151
G01 Z41.9999999999999
G01 X15.6394835648646 Y72.401366587215
G01 X88.1794835648646 Y72.401366587215
G01 X88.1794835648646 Y49.8613665872151
G01 X15.6394835648646 Y49.8613665872151

G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X139.635668457314 Y99.2608291174254
G01 Z36.9999999999999
G01 X136.508504158543 Y99.102229627055
G01 X133.375247058199 Y98.9429297744775
G01 X130.241093892418 Y98.783990121058
G01 X127.110967691575 Y98.6248830218987
G01 X123.984402167394 Y98.4675828683128
G01 X120.858497333432 Y98.310639696087
G01 X117.734738132978 Y98.1551356658268
G01 X114.613353221352 Y98.0000022598188
G01 X111.494896443306 Y97.8473996083223
G01 X108.36996091958 Y97.6958592229624
G01 X105.243686457738 Y97.544872331786
G01 X102.120361112127 Y97.3967937120827
G01 X98.9963448729938 Y97.2523066115164
G01 X95.8671851917119 Y97.1096058450974
G01 X92.745044727717 Y96.9694486721906
G01 X89.6273597350812 Y96.8341630914366
G01 X86.5054172252763 Y96.7024704782181
G01 X83.3891294740436 Y96.5751061805866
G01 X80.2733132944087 Y96.4527832776276
G01 X77.1589143074803 Y96.335150188546
G01 X74.0545313056928 Y96.2245491257436
G01 X70.941037419706 Y96.1205921350382
G01 X67.8324166134537 Y96.0220313735345
G01 X64.730659639104 Y95.930692173316
G01 X61.634820390271 Y95.8492463762476
G01 X58.5301262997509 Y95.775346493743
G01 X55.4405264790252 Y95.7104555503358
G01 X52.3541121566964 Y95.6576133764034
G01 X49.2635723561281 Y95.6148364951859
G01 X46.1899039928449 Y95.5842920618103
G01 X43.1212702750997 Y95.5688438091774
G01 X40.0600012094476 Y95.5688258492533
G01 X37.0141609503358 Y95.5862578361188
G01 X33.9796639885224 Y95.6246623751115
G01 X30.9622734431506 Y95.6852936101354
G01 X27.9668107142315 Y95.7722459337842
G01 X24.9928538749621 Y95.8881725559681
G01 X22.0694001525049 Y96.0361796712708
G01 X19.2181527552277 Y96.2232726786004
G01 X16.4986501697691 Y96.4507745011301
G01 X14.0335752799189 Y96.7147247307249
G01 X11.9650315652327 Y96.9970956840137
G01 X10.3736155802558 Y97.2738864594102
G01 X9.19645213213711 Y97.5295452071128
G01 X8.33636455657381 Y97.7619518498714
G01 X7.70458406677826 Y97.9775431936288
G01 X7.24766407350495 Y98.1769683814844
G01 X6.93244944630197 Y98.3592641825013
G01 X6.73579688716789 Y98.5136428615203
G01 X6.63614029697883 Y98.6264883049686
G01 X6.59756943155436 Y98.6955325011899
G01 X6.58776678884278 Y98.7300447639909
G01 X6.52950772752757 Y100.113303827932
G01 X-1.35812927445147 Y100.113303827932
G01 X-1.35812927445089 Y92.8964031945114
G01 X-1.36281486625188 Y81.9871858648092
G01 X191.977730725549 Y81.9871858648092
G01 X191.977730725549 Y99.9631838279321
G01 X185.336220122506 Y99.963183827932
G01 X184.13238110643 Y100.017221489502
G01 X181.833808287822 Y100.10138183286
G01 X179.124915517375 Y100.169239868192
G01 X176.210530736537 Y100.210284994464
G01 X173.214845785033 Y100.223294000284
G01 X170.180190502388 Y100.212099341659
G01 X167.12455037549 Y100.180156966129
G01 X164.054768134258 Y100.130731632124
G01 X160.971472310214 Y100.066721689578
G01 X157.881948540976 Y99.9911959918356
G01 X154.791140927926 Y99.905965886258
G01 X151.734409417678 Y99.8154948516407
G01 X148.797733967359 Y99.7171416259451
G01 X145.822128741041 Y99.5683252441482
G01 X142.750468307107 Y99.417298339315
G01 X139.635668457314 Y99.2608291174254
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X-27.0784713436737 Y162.451754684029
G01 Z36.9999999999999
G01 X-7.44679815960519 Y162.451754684029
G01 X-0.53548320007274 Y173.066889891311
G01 X37.0893967361648 Y173.066889891311
G01 X7.08939673616481 Y182.451754684029
G01 X35.1133431146349 Y182.451754684029
G01 X-8.37486213856227 Y200.61083704128
G01 X-27.0784713436737 Y184.29929750078
G01 X-27.0784713436737 Y162.451754684029
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X155.909971936058 Y165.148496106341
G01 Z36.9999999999999
G01 X168.117545343731 Y151.320735243574
G01 X179.519161334783 Y179.736856167481
G01 X199.446820918419 Y192.050361229945
G01 X184.45980248007 Y192.050361229945
G01 X198.895413989491 Y228.028075492918
G01 X167.133179144363 Y192.050361229945
G01 X132.160176393675 Y192.050361229945
G01 X149.646677769019 Y172.243053809394
G01 X128.348102442992 Y148.117734510405
G01 X155.909971936058 Y165.148496106341
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X15.6394835648646 Y49.8613665872151
G01 Z36.9999999999999
G01 X15.6394835648646 Y72.401366587215
G01 X88.1794835648646 Y72.401366587215
G01 X88.1794835648646 Y49.8613665872151
G01 X15.6394835648646 Y49.8613665872151

G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X139.635668457314 Y99.2608291174254
G01 Z31.9999999999999
G01 X136.508504158543 Y99.102229627055
G01 X133.375247058199 Y98.9429297744775
G01 X130.241093892418 Y98.783990121058
G01 X127.110967691575 Y98.6248830218987
G01 X123.984402167394 Y98.4675828683128
G01 X120.858497333432 Y98.310639696087
G01 X117.734738132978 Y98.1551356658268
G01 X114.613353221352 Y98.0000022598188
G01 X111.494896443306 Y97.8473996083223
G01 X108.36996091958 Y97.6958592229624
G01 X105.243686457738 Y97.544872331786
G01 X102.120361112127 Y97.3967937120827
G01 X98.9963448729938 Y97.2523066115164
G01 X95.8671851917119 Y97.1096058450974
G01 X92.745044727717 Y96.9694486721906
G01 X89.6273597350812 Y96.8341630914366
G01 X86.5054172252763 Y96.7024704782181
G01 X83.3891294740436 Y96.5751061805866
G01 X80.2733132944087 Y96.4527832776276
G01 X77.1589143074803 Y96.335150188546
G01 X74.0545313056928 Y96.2245491257436
G01 X70.941037419706 Y96.1205921350382
G01 X67.8324166134537 Y96.0220313735345
G01 X64.730659639104 Y95.930692173316
G01 X61.634820390271 Y95.8492463762476
G01 X58.5301262997509 Y95.775346493743
G01 X55.4405264790252 Y95.7104555503358
G01 X52.3541121566964 Y95.6576133764034
G01 X49.2635723561281 Y95.6148364951859
G01 X46.1899039928449 Y95.5842920618103
G01 X43.1212702750997 Y95.5688438091774
G01 X40.0600012094476 Y95.5688258492533
G01 X37.0141609503358 Y95.5862578361188
G01 X33.9796639885224 Y95.6246623751115
G01 X30.9622734431506 Y95.6852936101354
G01 X27.9668107142315 Y95.7722459337842
G01 X24.9928538749621 Y95.8881725559681
G01 X22.0694001525049 Y96.0361796712708
G01 X19.2181527552277 Y96.2232726786004
G01 X16.4986501697691 Y96.4507745011301
G01 X14.0335752799189 Y96.7147247307249
G01 X11.9650315652327 Y96.9970956840137
G01 X10.3736155802558 Y97.2738864594102
G01 X9.19645213213711 Y97.5295452071128
G01 X8.33636455657381 Y97.7619518498714
G01 X7.70458406677826 Y97.9775431936288
G01 X7.24766407350495 Y98.1769683814844
G01 X6.93244944630197 Y98.3592641825013
G01 X6.73579688716789 Y98.5136428615203
G01 X6.63614029697883 Y98.6264883049686
G01 X6.59756943155436 Y98.6955325011899
G01 X6.58776678884278 Y98.7300447639909
G01 X6.52950772752757 Y100.113303827932
G01 X-1.35812927445147 Y100.113303827932
G01 X-1.35812927445089 Y92.8964031945114
G01 X-1.36281486625188 Y81.9871858648092
G01 X191.977730725549 Y81.9871858648092
G01 X191.977730725549 Y99.9631838279321
G01 X185.336220122506 Y99.963183827932
G01 X184.13238110643 Y100.017221489502
G01 X181.833808287822 Y100.10138183286
G01 X179.124915517375 Y100.169239868192
G01 X176.210530736537 Y100.210284994464
G01 X173.214845785033 Y100.223294000284
G01 X170.180190502388 Y100.212099341659
G01 X167.12455037549 Y100.180156966129
G01 X164.054768134258 Y100.130731632124
G01 X160.971472310214 Y100.066721689578
G01 X157.881948540976 Y99.9911959918356
G01 X154.791140927926 Y99.905965886258
G01 X151.734409417678 Y99.8154948516407
G01 X148.797733967359 Y99.7171416259451
G01 X145.822128741041 Y99.5683252441482
G01 X142.750468307107 Y99.417298339315
G01 X139.635668457314 Y99.2608291174254
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X-27.0784713436737 Y162.451754684029
G01 Z31.9999999999999
G01 X-7.44679815960519 Y162.451754684029
G01 X-0.53548320007274 Y173.066889891311
G01 X37.0893967361648 Y173.066889891311
G01 X7.08939673616481 Y182.451754684029
G01 X35.1133431146349 Y182.451754684029
G01 X-8.37486213856227 Y200.61083704128
G01 X-27.0784713436737 Y184.29929750078
G01 X-27.0784713436737 Y162.451754684029
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X155.909971936058 Y165.148496106341
G01 Z31.9999999999999
G01 X168.117545343731 Y151.320735243574
G01 X179.519161334783 Y179.736856167481
G01 X199.446820918419 Y192.050361229945
G01 X184.45980248007 Y192.050361229945
G01 X198.895413989491 Y228.028075492918
G01 X167.133179144363 Y192.050361229945
G01 X132.160176393675 Y192.050361229945
G01 X149.646677769019 Y172.243053809394
G01 X128.348102442992 Y148.117734510405
G01 X155.909971936058 Y165.148496106341
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X15.6394835648646 Y49.8613665872151
G01 Z31.9999999999999
G01 X15.6394835648646 Y72.401366587215
G01 X88.1794835648646 Y72.401366587215
G01 X88.1794835648646 Y49.8613665872151
G01 X15.6394835648646 Y49.8613665872151

G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X139.635668457314 Y99.2608291174254
G01 Z26.9999999999999
G01 X136.508504158543 Y99.102229627055
G01 X133.375247058199 Y98.9429297744775
G01 X130.241093892418 Y98.783990121058
G01 X127.110967691575 Y98.6248830218987
G01 X123.984402167394 Y98.4675828683128
G01 X120.858497333432 Y98.310639696087
G01 X117.734738132978 Y98.1551356658268
G01 X114.613353221352 Y98.0000022598188
G01 X111.494896443306 Y97.8473996083223
G01 X108.36996091958 Y97.6958592229624
G01 X105.243686457738 Y97.544872331786
G01 X102.120361112127 Y97.3967937120827
G01 X98.9963448729938 Y97.2523066115164
G01 X95.8671851917119 Y97.1096058450974
G01 X92.745044727717 Y96.9694486721906
G01 X89.6273597350812 Y96.8341630914366
G01 X86.5054172252763 Y96.7024704782181
G01 X83.3891294740436 Y96.5751061805866
G01 X80.2733132944087 Y96.4527832776276
G01 X77.1589143074803 Y96.335150188546
G01 X74.0545313056928 Y96.2245491257436
G01 X70.941037419706 Y96.1205921350382
G01 X67.8324166134537 Y96.0220313735345
G01 X64.730659639104 Y95.930692173316
G01 X61.634820390271 Y95.8492463762476
G01 X58.5301262997509 Y95.775346493743
G01 X55.4405264790252 Y95.7104555503358
G01 X52.3541121566964 Y95.6576133764034
G01 X49.2635723561281 Y95.6148364951859
G01 X46.1899039928449 Y95.5842920618103
G01 X43.1212702750997 Y95.5688438091774
G01 X40.0600012094476 Y95.5688258492533
G01 X37.0141609503358 Y95.5862578361188
G01 X33.9796639885224 Y95.6246623751115
G01 X30.9622734431506 Y95.6852936101354
G01 X27.9668107142315 Y95.7722459337842
G01 X24.9928538749621 Y95.8881725559681
G01 X22.0694001525049 Y96.0361796712708
G01 X19.2181527552277 Y96.2232726786004
G01 X16.4986501697691 Y96.4507745011301
G01 X14.0335752799189 Y96.7147247307249
G01 X11.9650315652327 Y96.9970956840137
G01 X10.3736155802558 Y97.2738864594102
G01 X9.19645213213711 Y97.5295452071128
G01 X8.33636455657381 Y97.7619518498714
G01 X7.70458406677826 Y97.9775431936288
G01 X7.24766407350495 Y98.1769683814844
G01 X6.93244944630197 Y98.3592641825013
G01 X6.73579688716789 Y98.5136428615203
G01 X6.63614029697883 Y98.6264883049686
G01 X6.59756943155436 Y98.6955325011899
G01 X6.58776678884278 Y98.7300447639909
G01 X6.52950772752757 Y100.113303827932
G01 X-1.35812927445147 Y100.113303827932
G01 X-1.35812927445089 Y92.8964031945114
G01 X-1.36281486625188 Y81.9871858648092
G01 X191.977730725549 Y81.9871858648092
G01 X191.977730725549 Y99.9631838279321
G01 X185.336220122506 Y99.963183827932
G01 X184.13238110643 Y100.017221489502
G01 X181.833808287822 Y100.10138183286
G01 X179.124915517375 Y100.169239868192
G01 X176.210530736537 Y100.210284994464
G01 X173.214845785033 Y100.223294000284
G01 X170.180190502388 Y100.212099341659
G01 X167.12455037549 Y100.180156966129
G01 X164.054768134258 Y100.130731632124
G01 X160.971472310214 Y100.066721689578
G01 X157.881948540976 Y99.9911959918356
G01 X154.791140927926 Y99.905965886258
G01 X151.734409417678 Y99.8154948516407
G01 X148.797733967359 Y99.7171416259451
G01 X145.822128741041 Y99.5683252441482
G01 X142.750468307107 Y99.417298339315
G01 X139.635668457314 Y99.2608291174254
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X-27.0784713436737 Y162.451754684029
G01 Z26.9999999999999
G01 X-7.44679815960519 Y162.451754684029
G01 X-0.53548320007274 Y173.066889891311
G01 X37.0893967361648 Y173.066889891311
G01 X7.08939673616481 Y182.451754684029
G01 X35.1133431146349 Y182.451754684029
G01 X-8.37486213856227 Y200.61083704128
G01 X-27.0784713436737 Y184.29929750078
G01 X-27.0784713436737 Y162.451754684029
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X155.909971936058 Y165.148496106341
G01 Z26.9999999999999
G01 X168.117545343731 Y151.320735243574
G01 X179.519161334783 Y179.736856167481
G01 X199.446820918419 Y192.050361229945
G01 X184.45980248007 Y192.050361229945
G01 X198.895413989491 Y228.028075492918
G01 X167.133179144363 Y192.050361229945
G01 X132.160176393675 Y192.050361229945
G01 X149.646677769019 Y172.243053809394
G01 X128.348102442992 Y148.117734510405
G01 X155.909971936058 Y165.148496106341
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X15.6394835648646 Y49.8613665872151
G01 Z26.9999999999999
G01 X15.6394835648646 Y72.401366587215
G01 X88.1794835648646 Y72.401366587215
G01 X88.1794835648646 Y49.8613665872151
G01 X15.6394835648646 Y49.8613665872151

G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X139.635668457314 Y99.2608291174254
G01 Z21.9999999999999
G01 X136.508504158543 Y99.102229627055
G01 X133.375247058199 Y98.9429297744775
G01 X130.241093892418 Y98.783990121058
G01 X127.110967691575 Y98.6248830218987
G01 X123.984402167394 Y98.4675828683128
G01 X120.858497333432 Y98.310639696087
G01 X117.734738132978 Y98.1551356658268
G01 X114.613353221352 Y98.0000022598188
G01 X111.494896443306 Y97.8473996083223
G01 X108.36996091958 Y97.6958592229624
G01 X105.243686457738 Y97.544872331786
G01 X102.120361112127 Y97.3967937120827
G01 X98.9963448729938 Y97.2523066115164
G01 X95.8671851917119 Y97.1096058450974
G01 X92.745044727717 Y96.9694486721906
G01 X89.6273597350812 Y96.8341630914366
G01 X86.5054172252763 Y96.7024704782181
G01 X83.3891294740436 Y96.5751061805866
G01 X80.2733132944087 Y96.4527832776276
G01 X77.1589143074803 Y96.335150188546
G01 X74.0545313056928 Y96.2245491257436
G01 X70.941037419706 Y96.1205921350382
G01 X67.8324166134537 Y96.0220313735345
G01 X64.730659639104 Y95.930692173316
G01 X61.634820390271 Y95.8492463762476
G01 X58.5301262997509 Y95.775346493743
G01 X55.4405264790252 Y95.7104555503358
G01 X52.3541121566964 Y95.6576133764034
G01 X49.2635723561281 Y95.6148364951859
G01 X46.1899039928449 Y95.5842920618103
G01 X43.1212702750997 Y95.5688438091774
G01 X40.0600012094476 Y95.5688258492533
G01 X37.0141609503358 Y95.5862578361188
G01 X33.9796639885224 Y95.6246623751115
G01 X30.9622734431506 Y95.6852936101354
G01 X27.9668107142315 Y95.7722459337842
G01 X24.9928538749621 Y95.8881725559681
G01 X22.0694001525049 Y96.0361796712708
G01 X19.2181527552277 Y96.2232726786004
G01 X16.4986501697691 Y96.4507745011301
G01 X14.0335752799189 Y96.7147247307249
G01 X11.9650315652327 Y96.9970956840137
G01 X10.3736155802558 Y97.2738864594102
G01 X9.19645213213711 Y97.5295452071128
G01 X8.33636455657381 Y97.7619518498714
G01 X7.70458406677826 Y97.9775431936288
G01 X7.24766407350495 Y98.1769683814844
G01 X6.93244944630197 Y98.3592641825013
G01 X6.73579688716789 Y98.5136428615203
G01 X6.63614029697883 Y98.6264883049686
G01 X6.59756943155436 Y98.6955325011899
G01 X6.58776678884278 Y98.7300447639909
G01 X6.52950772752757 Y100.113303827932
G01 X-1.35812927445147 Y100.113303827932
G01 X-1.35812927445089 Y92.8964031945114
G01 X-1.36281486625188 Y81.9871858648092
G01 X191.977730725549 Y81.9871858648092
G01 X191.977730725549 Y99.9631838279321
G01 X185.336220122506 Y99.963183827932
G01 X184.13238110643 Y100.017221489502
G01 X181.833808287822 Y100.10138183286
G01 X179.124915517375 Y100.169239868192
G01 X176.210530736537 Y100.210284994464
G01 X173.214845785033 Y100.223294000284
G01 X170.180190502388 Y100.212099341659
G01 X167.12455037549 Y100.180156966129
G01 X164.054768134258 Y100.130731632124
G01 X160.971472310214 Y100.066721689578
G01 X157.881948540976 Y99.9911959918356
G01 X154.791140927926 Y99.905965886258
G01 X151.734409417678 Y99.8154948516407
G01 X148.797733967359 Y99.7171416259451
G01 X145.822128741041 Y99.5683252441482
G01 X142.750468307107 Y99.417298339315
G01 X139.635668457314 Y99.2608291174254
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X-27.0784713436737 Y162.451754684029
G01 Z21.9999999999999
G01 X-7.44679815960519 Y162.451754684029
G01 X-0.53548320007274 Y173.066889891311
G01 X37.0893967361648 Y173.066889891311
G01 X7.08939673616481 Y182.451754684029
G01 X35.1133431146349 Y182.451754684029
G01 X-8.37486213856227 Y200.61083704128
G01 X-27.0784713436737 Y184.29929750078
G01 X-27.0784713436737 Y162.451754684029
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X155.909971936058 Y165.148496106341
G01 Z21.9999999999999
G01 X168.117545343731 Y151.320735243574
G01 X179.519161334783 Y179.736856167481
G01 X199.446820918419 Y192.050361229945
G01 X184.45980248007 Y192.050361229945
G01 X198.895413989491 Y228.028075492918
G01 X167.133179144363 Y192.050361229945
G01 X132.160176393675 Y192.050361229945
G01 X149.646677769019 Y172.243053809394
G01 X128.348102442992 Y148.117734510405
G01 X155.909971936058 Y165.148496106341
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X15.6394835648646 Y49.8613665872151
G01 Z21.9999999999999
G01 X15.6394835648646 Y72.401366587215
G01 X88.1794835648646 Y72.401366587215
G01 X88.1794835648646 Y49.8613665872151
G01 X15.6394835648646 Y49.8613665872151

G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X139.635668457314 Y99.2608291174254
G01 Z16.9999999999999
G01 X136.508504158543 Y99.102229627055
G01 X133.375247058199 Y98.9429297744775
G01 X130.241093892418 Y98.783990121058
G01 X127.110967691575 Y98.6248830218987
G01 X123.984402167394 Y98.4675828683128
G01 X120.858497333432 Y98.310639696087
G01 X117.734738132978 Y98.1551356658268
G01 X114.613353221352 Y98.0000022598188
G01 X111.494896443306 Y97.8473996083223
G01 X108.36996091958 Y97.6958592229624
G01 X105.243686457738 Y97.544872331786
G01 X102.120361112127 Y97.3967937120827
G01 X98.9963448729938 Y97.2523066115164
G01 X95.8671851917119 Y97.1096058450974
G01 X92.745044727717 Y96.9694486721906
G01 X89.6273597350812 Y96.8341630914366
G01 X86.5054172252763 Y96.7024704782181
G01 X83.3891294740436 Y96.5751061805866
G01 X80.2733132944087 Y96.4527832776276
G01 X77.1589143074803 Y96.335150188546
G01 X74.0545313056928 Y96.2245491257436
G01 X70.941037419706 Y96.1205921350382
G01 X67.8324166134537 Y96.0220313735345
G01 X64.730659639104 Y95.930692173316
G01 X61.634820390271 Y95.8492463762476
G01 X58.5301262997509 Y95.775346493743
G01 X55.4405264790252 Y95.7104555503358
G01 X52.3541121566964 Y95.6576133764034
G01 X49.2635723561281 Y95.6148364951859
G01 X46.1899039928449 Y95.5842920618103
G01 X43.1212702750997 Y95.5688438091774
G01 X40.0600012094476 Y95.5688258492533
G01 X37.0141609503358 Y95.5862578361188
G01 X33.9796639885224 Y95.6246623751115
G01 X30.9622734431506 Y95.6852936101354
G01 X27.9668107142315 Y95.7722459337842
G01 X24.9928538749621 Y95.8881725559681
G01 X22.0694001525049 Y96.0361796712708
G01 X19.2181527552277 Y96.2232726786004
G01 X16.4986501697691 Y96.4507745011301
G01 X14.0335752799189 Y96.7147247307249
G01 X11.9650315652327 Y96.9970956840137
G01 X10.3736155802558 Y97.2738864594102
G01 X9.19645213213711 Y97.5295452071128
G01 X8.33636455657381 Y97.7619518498714
G01 X7.70458406677826 Y97.9775431936288
G01 X7.24766407350495 Y98.1769683814844
G01 X6.93244944630197 Y98.3592641825013
G01 X6.73579688716789 Y98.5136428615203
G01 X6.63614029697883 Y98.6264883049686
G01 X6.59756943155436 Y98.6955325011899
G01 X6.58776678884278 Y98.7300447639909
G01 X6.52950772752757 Y100.113303827932
G01 X-1.35812927445147 Y100.113303827932
G01 X-1.35812927445089 Y92.8964031945114
G01 X-1.36281486625188 Y81.9871858648092
G01 X191.977730725549 Y81.9871858648092
G01 X191.977730725549 Y99.9631838279321
G01 X185.336220122506 Y99.963183827932
G01 X184.13238110643 Y100.017221489502
G01 X181.833808287822 Y100.10138183286
G01 X179.124915517375 Y100.169239868192
G01 X176.210530736537 Y100.210284994464
G01 X173.214845785033 Y100.223294000284
G01 X170.180190502388 Y100.212099341659
G01 X167.12455037549 Y100.180156966129
G01 X164.054768134258 Y100.130731632124
G01 X160.971472310214 Y100.066721689578
G01 X157.881948540976 Y99.9911959918356
G01 X154.791140927926 Y99.905965886258
G01 X151.734409417678 Y99.8154948516407
G01 X148.797733967359 Y99.7171416259451
G01 X145.822128741041 Y99.5683252441482
G01 X142.750468307107 Y99.417298339315
G01 X139.635668457314 Y99.2608291174254
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X-27.0784713436737 Y162.451754684029
G01 Z16.9999999999999
G01 X-7.44679815960519 Y162.451754684029
G01 X-0.53548320007274 Y173.066889891311
G01 X37.0893967361648 Y173.066889891311
G01 X7.08939673616481 Y182.451754684029
G01 X35.1133431146349 Y182.451754684029
G01 X-8.37486213856227 Y200.61083704128
G01 X-27.0784713436737 Y184.29929750078
G01 X-27.0784713436737 Y162.451754684029
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X155.909971936058 Y165.148496106341
G01 Z16.9999999999999
G01 X168.117545343731 Y151.320735243574
G01 X179.519161334783 Y179.736856167481
G01 X199.446820918419 Y192.050361229945
G01 X184.45980248007 Y192.050361229945
G01 X198.895413989491 Y228.028075492918
G01 X167.133179144363 Y192.050361229945
G01 X132.160176393675 Y192.050361229945
G01 X149.646677769019 Y172.243053809394
G01 X128.348102442992 Y148.117734510405
G01 X155.909971936058 Y165.148496106341
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X15.6394835648646 Y49.8613665872151
G01 Z16.9999999999999
G01 X15.6394835648646 Y72.401366587215
G01 X88.1794835648646 Y72.401366587215
G01 X88.1794835648646 Y49.8613665872151
G01 X15.6394835648646 Y49.8613665872151

G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X139.635668457314 Y99.2608291174254
G01 Z11.9999999999999
G01 X136.508504158543 Y99.102229627055
G01 X133.375247058199 Y98.9429297744775
G01 X130.241093892418 Y98.783990121058
G01 X127.110967691575 Y98.6248830218987
G01 X123.984402167394 Y98.4675828683128
G01 X120.858497333432 Y98.310639696087
G01 X117.734738132978 Y98.1551356658268
G01 X114.613353221352 Y98.0000022598188
G01 X111.494896443306 Y97.8473996083223
G01 X108.36996091958 Y97.6958592229624
G01 X105.243686457738 Y97.544872331786
G01 X102.120361112127 Y97.3967937120827
G01 X98.9963448729938 Y97.2523066115164
G01 X95.8671851917119 Y97.1096058450974
G01 X92.745044727717 Y96.9694486721906
G01 X89.6273597350812 Y96.8341630914366
G01 X86.5054172252763 Y96.7024704782181
G01 X83.3891294740436 Y96.5751061805866
G01 X80.2733132944087 Y96.4527832776276
G01 X77.1589143074803 Y96.335150188546
G01 X74.0545313056928 Y96.2245491257436
G01 X70.941037419706 Y96.1205921350382
G01 X67.8324166134537 Y96.0220313735345
G01 X64.730659639104 Y95.930692173316
G01 X61.634820390271 Y95.8492463762476
G01 X58.5301262997509 Y95.775346493743
G01 X55.4405264790252 Y95.7104555503358
G01 X52.3541121566964 Y95.6576133764034
G01 X49.2635723561281 Y95.6148364951859
G01 X46.1899039928449 Y95.5842920618103
G01 X43.1212702750997 Y95.5688438091774
G01 X40.0600012094476 Y95.5688258492533
G01 X37.0141609503358 Y95.5862578361188
G01 X33.9796639885224 Y95.6246623751115
G01 X30.9622734431506 Y95.6852936101354
G01 X27.9668107142315 Y95.7722459337842
G01 X24.9928538749621 Y95.8881725559681
G01 X22.0694001525049 Y96.0361796712708
G01 X19.2181527552277 Y96.2232726786004
G01 X16.4986501697691 Y96.4507745011301
G01 X14.0335752799189 Y96.7147247307249
G01 X11.9650315652327 Y96.9970956840137
G01 X10.3736155802558 Y97.2738864594102
G01 X9.19645213213711 Y97.5295452071128
G01 X8.33636455657381 Y97.7619518498714
G01 X7.70458406677826 Y97.9775431936288
G01 X7.24766407350495 Y98.1769683814844
G01 X6.93244944630197 Y98.3592641825013
G01 X6.73579688716789 Y98.5136428615203
G01 X6.63614029697883 Y98.6264883049686
G01 X6.59756943155436 Y98.6955325011899
G01 X6.58776678884278 Y98.7300447639909
G01 X6.52950772752757 Y100.113303827932
G01 X-1.35812927445147 Y100.113303827932
G01 X-1.35812927445089 Y92.8964031945114
G01 X-1.36281486625188 Y81.9871858648092
G01 X191.977730725549 Y81.9871858648092
G01 X191.977730725549 Y99.9631838279321
G01 X185.336220122506 Y99.963183827932
G01 X184.13238110643 Y100.017221489502
G01 X181.833808287822 Y100.10138183286
G01 X179.124915517375 Y100.169239868192
G01 X176.210530736537 Y100.210284994464
G01 X173.214845785033 Y100.223294000284
G01 X170.180190502388 Y100.212099341659
G01 X167.12455037549 Y100.180156966129
G01 X164.054768134258 Y100.130731632124
G01 X160.971472310214 Y100.066721689578
G01 X157.881948540976 Y99.9911959918356
G01 X154.791140927926 Y99.905965886258
G01 X151.734409417678 Y99.8154948516407
G01 X148.797733967359 Y99.7171416259451
G01 X145.822128741041 Y99.5683252441482
G01 X142.750468307107 Y99.417298339315
G01 X139.635668457314 Y99.2608291174254
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X-27.0784713436737 Y162.451754684029
G01 Z11.9999999999999
G01 X-7.44679815960519 Y162.451754684029
G01 X-0.53548320007274 Y173.066889891311
G01 X37.0893967361648 Y173.066889891311
G01 X7.08939673616481 Y182.451754684029
G01 X35.1133431146349 Y182.451754684029
G01 X-8.37486213856227 Y200.61083704128
G01 X-27.0784713436737 Y184.29929750078
G01 X-27.0784713436737 Y162.451754684029
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X155.909971936058 Y165.148496106341
G01 Z11.9999999999999
G01 X168.117545343731 Y151.320735243574
G01 X179.519161334783 Y179.736856167481
G01 X199.446820918419 Y192.050361229945
G01 X184.45980248007 Y192.050361229945
G01 X198.895413989491 Y228.028075492918
G01 X167.133179144363 Y192.050361229945
G01 X132.160176393675 Y192.050361229945
G01 X149.646677769019 Y172.243053809394
G01 X128.348102442992 Y148.117734510405
G01 X155.909971936058 Y165.148496106341
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X15.6394835648646 Y49.8613665872151
G01 Z11.9999999999999
G01 X15.6394835648646 Y72.401366587215
G01 X88.1794835648646 Y72.401366587215
G01 X88.1794835648646 Y49.8613665872151
G01 X15.6394835648646 Y49.8613665872151

G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X139.635668457314 Y99.2608291174254
G01 Z6.99999999999993
G01 X136.508504158543 Y99.102229627055
G01 X133.375247058199 Y98.9429297744775
G01 X130.241093892418 Y98.783990121058
G01 X127.110967691575 Y98.6248830218987
G01 X123.984402167394 Y98.4675828683128
G01 X120.858497333432 Y98.310639696087
G01 X117.734738132978 Y98.1551356658268
G01 X114.613353221352 Y98.0000022598188
G01 X111.494896443306 Y97.8473996083223
G01 X108.36996091958 Y97.6958592229624
G01 X105.243686457738 Y97.544872331786
G01 X102.120361112127 Y97.3967937120827
G01 X98.9963448729938 Y97.2523066115164
G01 X95.8671851917119 Y97.1096058450974
G01 X92.745044727717 Y96.9694486721906
G01 X89.6273597350812 Y96.8341630914366
G01 X86.5054172252763 Y96.7024704782181
G01 X83.3891294740436 Y96.5751061805866
G01 X80.2733132944087 Y96.4527832776276
G01 X77.1589143074803 Y96.335150188546
G01 X74.0545313056928 Y96.2245491257436
G01 X70.941037419706 Y96.1205921350382
G01 X67.8324166134537 Y96.0220313735345
G01 X64.730659639104 Y95.930692173316
G01 X61.634820390271 Y95.8492463762476
G01 X58.5301262997509 Y95.775346493743
G01 X55.4405264790252 Y95.7104555503358
G01 X52.3541121566964 Y95.6576133764034
G01 X49.2635723561281 Y95.6148364951859
G01 X46.1899039928449 Y95.5842920618103
G01 X43.1212702750997 Y95.5688438091774
G01 X40.0600012094476 Y95.5688258492533
G01 X37.0141609503358 Y95.5862578361188
G01 X33.9796639885224 Y95.6246623751115
G01 X30.9622734431506 Y95.6852936101354
G01 X27.9668107142315 Y95.7722459337842
G01 X24.9928538749621 Y95.8881725559681
G01 X22.0694001525049 Y96.0361796712708
G01 X19.2181527552277 Y96.2232726786004
G01 X16.4986501697691 Y96.4507745011301
G01 X14.0335752799189 Y96.7147247307249
G01 X11.9650315652327 Y96.9970956840137
G01 X10.3736155802558 Y97.2738864594102
G01 X9.19645213213711 Y97.5295452071128
G01 X8.33636455657381 Y97.7619518498714
G01 X7.70458406677826 Y97.9775431936288
G01 X7.24766407350495 Y98.1769683814844
G01 X6.93244944630197 Y98.3592641825013
G01 X6.73579688716789 Y98.5136428615203
G01 X6.63614029697883 Y98.6264883049686
G01 X6.59756943155436 Y98.6955325011899
G01 X6.58776678884278 Y98.7300447639909
G01 X6.52950772752757 Y100.113303827932
G01 X-1.35812927445147 Y100.113303827932
G01 X-1.35812927445089 Y92.8964031945114
G01 X-1.36281486625188 Y81.9871858648092
G01 X191.977730725549 Y81.9871858648092
G01 X191.977730725549 Y99.9631838279321
G01 X185.336220122506 Y99.963183827932
G01 X184.13238110643 Y100.017221489502
G01 X181.833808287822 Y100.10138183286
G01 X179.124915517375 Y100.169239868192
G01 X176.210530736537 Y100.210284994464
G01 X173.214845785033 Y100.223294000284
G01 X170.180190502388 Y100.212099341659
G01 X167.12455037549 Y100.180156966129
G01 X164.054768134258 Y100.130731632124
G01 X160.971472310214 Y100.066721689578
G01 X157.881948540976 Y99.9911959918356
G01 X154.791140927926 Y99.905965886258
G01 X151.734409417678 Y99.8154948516407
G01 X148.797733967359 Y99.7171416259451
G01 X145.822128741041 Y99.5683252441482
G01 X142.750468307107 Y99.417298339315
G01 X139.635668457314 Y99.2608291174254
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X-27.0784713436737 Y162.451754684029
G01 Z6.99999999999993
G01 X-7.44679815960519 Y162.451754684029
G01 X-0.53548320007274 Y173.066889891311
G01 X37.0893967361648 Y173.066889891311
G01 X7.08939673616481 Y182.451754684029
G01 X35.1133431146349 Y182.451754684029
G01 X-8.37486213856227 Y200.61083704128
G01 X-27.0784713436737 Y184.29929750078
G01 X-27.0784713436737 Y162.451754684029
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X155.909971936058 Y165.148496106341
G01 Z6.99999999999993
G01 X168.117545343731 Y151.320735243574
G01 X179.519161334783 Y179.736856167481
G01 X199.446820918419 Y192.050361229945
G01 X184.45980248007 Y192.050361229945
G01 X198.895413989491 Y228.028075492918
G01 X167.133179144363 Y192.050361229945
G01 X132.160176393675 Y192.050361229945
G01 X149.646677769019 Y172.243053809394
G01 X128.348102442992 Y148.117734510405
G01 X155.909971936058 Y165.148496106341
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X15.6394835648646 Y49.8613665872151
G01 Z6.99999999999993
G01 X15.6394835648646 Y72.401366587215
G01 X88.1794835648646 Y72.401366587215
G01 X88.1794835648646 Y49.8613665872151
G01 X15.6394835648646 Y49.8613665872151

G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X139.635668457314 Y99.2608291174254
G01 Z1.99999999999993
G01 X136.508504158543 Y99.102229627055
G01 X133.375247058199 Y98.9429297744775
G01 X130.241093892418 Y98.783990121058
G01 X127.110967691575 Y98.6248830218987
G01 X123.984402167394 Y98.4675828683128
G01 X120.858497333432 Y98.310639696087
G01 X117.734738132978 Y98.1551356658268
G01 X114.613353221352 Y98.0000022598188
G01 X111.494896443306 Y97.8473996083223
G01 X108.36996091958 Y97.6958592229624
G01 X105.243686457738 Y97.544872331786
G01 X102.120361112127 Y97.3967937120827
G01 X98.9963448729938 Y97.2523066115164
G01 X95.8671851917119 Y97.1096058450974
G01 X92.745044727717 Y96.9694486721906
G01 X89.6273597350812 Y96.8341630914366
G01 X86.5054172252763 Y96.7024704782181
G01 X83.3891294740436 Y96.5751061805866
G01 X80.2733132944087 Y96.4527832776276
G01 X77.1589143074803 Y96.335150188546
G01 X74.0545313056928 Y96.2245491257436
G01 X70.941037419706 Y96.1205921350382
G01 X67.8324166134537 Y96.0220313735345
G01 X64.730659639104 Y95.930692173316
G01 X61.634820390271 Y95.8492463762476
G01 X58.5301262997509 Y95.775346493743
G01 X55.4405264790252 Y95.7104555503358
G01 X52.3541121566964 Y95.6576133764034
G01 X49.2635723561281 Y95.6148364951859
G01 X46.1899039928449 Y95.5842920618103
G01 X43.1212702750997 Y95.5688438091774
G01 X40.0600012094476 Y95.5688258492533
G01 X37.0141609503358 Y95.5862578361188
G01 X33.9796639885224 Y95.6246623751115
G01 X30.9622734431506 Y95.6852936101354
G01 X27.9668107142315 Y95.7722459337842
G01 X24.9928538749621 Y95.8881725559681
G01 X22.0694001525049 Y96.0361796712708
G01 X19.2181527552277 Y96.2232726786004
G01 X16.4986501697691 Y96.4507745011301
G01 X14.0335752799189 Y96.7147247307249
G01 X11.9650315652327 Y96.9970956840137
G01 X10.3736155802558 Y97.2738864594102
G01 X9.19645213213711 Y97.5295452071128
G01 X8.33636455657381 Y97.7619518498714
G01 X7.70458406677826 Y97.9775431936288
G01 X7.24766407350495 Y98.1769683814844
G01 X6.93244944630197 Y98.3592641825013
G01 X6.73579688716789 Y98.5136428615203
G01 X6.63614029697883 Y98.6264883049686
G01 X6.59756943155436 Y98.6955325011899
G01 X6.58776678884278 Y98.7300447639909
G01 X6.52950772752757 Y100.113303827932
G01 X-1.35812927445147 Y100.113303827932
G01 X-1.35812927445089 Y92.8964031945114
G01 X-1.36281486625188 Y81.9871858648092
G01 X191.977730725549 Y81.9871858648092
G01 X191.977730725549 Y99.9631838279321
G01 X185.336220122506 Y99.963183827932
G01 X184.13238110643 Y100.017221489502
G01 X181.833808287822 Y100.10138183286
G01 X179.124915517375 Y100.169239868192
G01 X176.210530736537 Y100.210284994464
G01 X173.214845785033 Y100.223294000284
G01 X170.180190502388 Y100.212099341659
G01 X167.12455037549 Y100.180156966129
G01 X164.054768134258 Y100.130731632124
G01 X160.971472310214 Y100.066721689578
G01 X157.881948540976 Y99.9911959918356
G01 X154.791140927926 Y99.905965886258
G01 X151.734409417678 Y99.8154948516407
G01 X148.797733967359 Y99.7171416259451
G01 X145.822128741041 Y99.5683252441482
G01 X142.750468307107 Y99.417298339315
G01 X139.635668457314 Y99.2608291174254
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X-27.0784713436737 Y162.451754684029
G01 Z1.99999999999993
G01 X-7.44679815960519 Y162.451754684029
G01 X-0.53548320007274 Y173.066889891311
G01 X37.0893967361648 Y173.066889891311
G01 X7.08939673616481 Y182.451754684029
G01 X35.1133431146349 Y182.451754684029
G01 X-8.37486213856227 Y200.61083704128
G01 X-27.0784713436737 Y184.29929750078
G01 X-27.0784713436737 Y162.451754684029
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X155.909971936058 Y165.148496106341
G01 Z1.99999999999993
G01 X168.117545343731 Y151.320735243574
G01 X179.519161334783 Y179.736856167481
G01 X199.446820918419 Y192.050361229945
G01 X184.45980248007 Y192.050361229945
G01 X198.895413989491 Y228.028075492918
G01 X167.133179144363 Y192.050361229945
G01 X132.160176393675 Y192.050361229945
G01 X149.646677769019 Y172.243053809394
G01 X128.348102442992 Y148.117734510405
G01 X155.909971936058 Y165.148496106341
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X15.6394835648646 Y49.8613665872151
G01 Z1.99999999999993
G01 X15.6394835648646 Y72.401366587215
G01 X88.1794835648646 Y72.401366587215
G01 X88.1794835648646 Y49.8613665872151
G01 X15.6394835648646 Y49.8613665872151

G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X139.635668457314 Y99.2608291174254
G01 Z0
G01 X136.508504158543 Y99.102229627055
G01 X133.375247058199 Y98.9429297744775
G01 X130.241093892418 Y98.783990121058
G01 X127.110967691575 Y98.6248830218987
G01 X123.984402167394 Y98.4675828683128
G01 X120.858497333432 Y98.310639696087
G01 X117.734738132978 Y98.1551356658268
G01 X114.613353221352 Y98.0000022598188
G01 X111.494896443306 Y97.8473996083223
G01 X108.36996091958 Y97.6958592229624
G01 X105.243686457738 Y97.544872331786
G01 X102.120361112127 Y97.3967937120827
G01 X98.9963448729938 Y97.2523066115164
G01 X95.8671851917119 Y97.1096058450974
G01 X92.745044727717 Y96.9694486721906
G01 X89.6273597350812 Y96.8341630914366
G01 X86.5054172252763 Y96.7024704782181
G01 X83.3891294740436 Y96.5751061805866
G01 X80.2733132944087 Y96.4527832776276
G01 X77.1589143074803 Y96.335150188546
G01 X74.0545313056928 Y96.2245491257436
G01 X70.941037419706 Y96.1205921350382
G01 X67.8324166134537 Y96.0220313735345
G01 X64.730659639104 Y95.930692173316
G01 X61.634820390271 Y95.8492463762476
G01 X58.5301262997509 Y95.775346493743
G01 X55.4405264790252 Y95.7104555503358
G01 X52.3541121566964 Y95.6576133764034
G01 X49.2635723561281 Y95.6148364951859
G01 X46.1899039928449 Y95.5842920618103
G01 X43.1212702750997 Y95.5688438091774
G01 X40.0600012094476 Y95.5688258492533
G01 X37.0141609503358 Y95.5862578361188
G01 X33.9796639885224 Y95.6246623751115
G01 X30.9622734431506 Y95.6852936101354
G01 X27.9668107142315 Y95.7722459337842
G01 X24.9928538749621 Y95.8881725559681
G01 X22.0694001525049 Y96.0361796712708
G01 X19.2181527552277 Y96.2232726786004
G01 X16.4986501697691 Y96.4507745011301
G01 X14.0335752799189 Y96.7147247307249
G01 X11.9650315652327 Y96.9970956840137
G01 X10.3736155802558 Y97.2738864594102
G01 X9.19645213213711 Y97.5295452071128
G01 X8.33636455657381 Y97.7619518498714
G01 X7.70458406677826 Y97.9775431936288
G01 X7.24766407350495 Y98.1769683814844
G01 X6.93244944630197 Y98.3592641825013
G01 X6.73579688716789 Y98.5136428615203
G01 X6.63614029697883 Y98.6264883049686
G01 X6.59756943155436 Y98.6955325011899
G01 X6.58776678884278 Y98.7300447639909
G01 X6.52950772752757 Y100.113303827932
G01 X-1.35812927445147 Y100.113303827932
G01 X-1.35812927445089 Y92.8964031945114
G01 X-1.36281486625188 Y81.9871858648092
G01 X191.977730725549 Y81.9871858648092
G01 X191.977730725549 Y99.9631838279321
G01 X185.336220122506 Y99.963183827932
G01 X184.13238110643 Y100.017221489502
G01 X181.833808287822 Y100.10138183286
G01 X179.124915517375 Y100.169239868192
G01 X176.210530736537 Y100.210284994464
G01 X173.214845785033 Y100.223294000284
G01 X170.180190502388 Y100.212099341659
G01 X167.12455037549 Y100.180156966129
G01 X164.054768134258 Y100.130731632124
G01 X160.971472310214 Y100.066721689578
G01 X157.881948540976 Y99.9911959918356
G01 X154.791140927926 Y99.905965886258
G01 X151.734409417678 Y99.8154948516407
G01 X148.797733967359 Y99.7171416259451
G01 X145.822128741041 Y99.5683252441482
G01 X142.750468307107 Y99.417298339315
G01 X139.635668457314 Y99.2608291174254
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X-27.0784713436737 Y162.451754684029
G01 Z0
G01 X-7.44679815960519 Y162.451754684029
G01 X-0.53548320007274 Y173.066889891311
G01 X37.0893967361648 Y173.066889891311
G01 X7.08939673616481 Y182.451754684029
G01 X35.1133431146349 Y182.451754684029
G01 X-8.37486213856227 Y200.61083704128
G01 X-27.0784713436737 Y184.29929750078
G01 X-27.0784713436737 Y162.451754684029
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X155.909971936058 Y165.148496106341
G01 Z0
G01 X168.117545343731 Y151.320735243574
G01 X179.519161334783 Y179.736856167481
G01 X199.446820918419 Y192.050361229945
G01 X184.45980248007 Y192.050361229945
G01 X198.895413989491 Y228.028075492918
G01 X167.133179144363 Y192.050361229945
G01 X132.160176393675 Y192.050361229945
G01 X149.646677769019 Y172.243053809394
G01 X128.348102442992 Y148.117734510405
G01 X155.909971936058 Y165.148496106341
G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
G01 X15.6394835648646 Y49.8613665872151
G01 Z0
G01 X15.6394835648646 Y72.401366587215
G01 X88.1794835648646 Y72.401366587215
G01 X88.1794835648646 Y49.8613665872151
G01 X15.6394835648646 Y49.8613665872151

G00 Z52.9999999999999 ( Rapid positioning to highest point +1mm )
M05 ( Spindle stop )
M02 ( End of program )

( end )