gcode/priv/fixtures/fusion_360_milling_grbl.nc
James Harton ad8f6c44ef feat: Implement (a common subset) G-code parsing.
It turns out that G-code is a turing complete programming language. That was a surprise! I've implemented enough of the parser to be able to parse the output of Fusion 360 and Cura, both of which I use on a daily basis.  It is not a complete implementation.
2021-01-10 17:43:25 +13:00

501 lines
12 KiB
Text

(1001)
(Machine)
( vendor: Gennmitsu)
( model: 3018 Pro)
( description: Gennmitsu 3018 Pro)
(T1 D=3.175 CR=0 - ZMIN=-6 - flat end mill)
G90 G94
G17
G21
(When using Fusion 360 for Personal Use, the feedrate of )
(rapid moves is reduced to match the feedrate of cutting )
(moves, which can increase machining time. Unrestricted )
(rapid moves are available with a Fusion 360 Subscription. )
G28 G91 Z0
G90
(2D Contour1)
T1
S1000 M3
G54
G0 X160.042 Y80.893
Z5
G1 Z2 F120
Z1.317 F10
G19 G3 Y81.21 Z1 J0.317 K0 F120
G1 Y81.527
G17 G3 X159.724 Y81.845 I-0.318 J0
G1 X21.16 Z0.52
G3 X21.16 Y78.155 Z0.5 I0 J-1.845
G1 X159.724 Z0.02
G3 X159.724 Y81.845 Z0 I0 J1.845
G1 X21.16 Z-0.48
G3 X21.16 Y78.155 Z-0.5 I0 J-1.845
G1 X159.724 Z-0.98
G3 X159.724 Y81.845 Z-1 I0 J1.845
G1 X21.16 Z-1.48
G3 X21.16 Y78.155 Z-1.5 I0 J-1.845
G1 X159.724 Z-1.98
G3 X159.724 Y81.845 Z-2 I0 J1.845
G1 X21.16 Z-2.48
G3 X21.16 Y78.155 Z-2.5 I0 J-1.845
G1 X159.724 Z-2.98
G3 X159.724 Y81.845 Z-3 I0 J1.845
G1 X21.16 Z-3.48
G3 X21.16 Y78.155 Z-3.5 I0 J-1.845
G1 X159.724 Z-3.98
G3 X159.724 Y81.845 Z-4 I0 J1.845
G1 X21.16 Z-4.48
G3 X21.16 Y78.155 Z-4.5 I0 J-1.845
G1 X159.724 Z-4.98
G3 X159.724 Y81.845 Z-5 I0 J1.845
G1 X21.16 Z-5.48
G3 X21.16 Y78.155 Z-5.5 I0 J-1.845
G1 X159.724 Z-5.98
G3 X159.724 Y81.845 Z-6 I0 J1.845
G1 X21.16
G3 X21.16 Y78.155 I0 J-1.845
G1 X159.724
G3 X159.724 Y81.845 I0 J1.845
G2 X159.486 Y82.004 I0 J0.258
G3 X159.248 Y82.162 I-0.238 J-0.099
G1 X21.16 F90
G3 X21.16 Y77.838 I0 J-2.162
G1 X159.724
G3 X159.724 Y82.162 I0 J2.162
G1 X159.248
G3 X158.93 Y81.845 I0 J-0.317 F120
G1 Y81.527
G19 G2 Y81.21 Z-5.683 J0 K0.318
G1 Z3
X151.956 Y94.683
Z2
Z1.317 F10
G18 G2 X152.274 Z1 I0.318 K0 F120
G1 X152.592
G17 G3 X152.909 Y95 I0 J0.317
X151.064 Y96.845 Z0.989 I-1.845 J0
G1 X29.82 Z0.511
G3 X29.82 Y93.155 Z0.489 I0 J-1.845
G1 X151.064 Z0.011
G3 X151.064 Y96.845 Z-0.011 I0 J1.845
G1 X29.82 Z-0.489
G3 X29.82 Y93.155 Z-0.511 I0 J-1.845
G1 X151.064 Z-0.989
G3 X151.064 Y96.845 Z-1.011 I0 J1.845
G1 X29.82 Z-1.489
G3 X29.82 Y93.155 Z-1.511 I0 J-1.845
G1 X151.064 Z-1.989
G3 X151.064 Y96.845 Z-2.011 I0 J1.845
G1 X29.82 Z-2.489
G3 X29.82 Y93.155 Z-2.511 I0 J-1.845
G1 X151.064 Z-2.989
G3 X151.064 Y96.845 Z-3.011 I0 J1.845
G1 X29.82 Z-3.489
G3 X29.82 Y93.155 Z-3.511 I0 J-1.845
G1 X151.064 Z-3.989
G3 X151.064 Y96.845 Z-4.011 I0 J1.845
G1 X29.82 Z-4.489
G3 X29.82 Y93.155 Z-4.511 I0 J-1.845
G1 X151.064 Z-4.989
G3 X151.064 Y96.845 Z-5.011 I0 J1.845
G1 X29.82 Z-5.489
G3 X29.82 Y93.155 Z-5.511 I0 J-1.845
G1 X151.064 Z-5.989
G3 X152.909 Y95 Z-6 I0 J1.845
X151.064 Y96.845 I-1.845 J0
G1 X29.82
G3 X29.82 Y93.155 I0 J-1.845
G1 X151.064
G3 X152.909 Y95 I0 J1.845
G2 X153.055 Y95.229 I0.253 J0
G3 X153.174 Y95.472 I-0.092 J0.196
X151.064 Y97.162 I-2.11 J-0.472 F90
G1 X29.82
G3 X29.82 Y92.838 I0 J-2.162
G1 X151.064
G3 X153.174 Y95.472 I0 J2.162
X152.795 Y95.713 I-0.31 J-0.069 F120
G1 X152.485 Y95.644
X152.416 Y95.628 Z-5.992
X152.351 Y95.613 Z-5.969
X152.292 Y95.6 Z-5.931
X152.243 Y95.589 Z-5.88
X152.206 Y95.581 Z-5.82
X152.183 Y95.576 Z-5.753
X152.175 Y95.574 Z-5.683
Z3
X142.721 Y110.893
Z2
Z1.317 F10
G19 G3 Y111.21 Z1 J0.317 K0 F120
G1 Y111.527
G17 G3 X142.404 Y111.845 I-0.317 J0
G1 X38.481 Z0.526
G3 X38.481 Y108.155 Z0.5 I0 J-1.845
G1 X142.404 Z0.026
G3 X142.404 Y111.845 Z0 I0 J1.845
G1 X38.481 Z-0.474
G3 X38.481 Y108.155 Z-0.5 I0 J-1.845
G1 X142.404 Z-0.974
G3 X142.404 Y111.845 Z-1 I0 J1.845
G1 X38.481 Z-1.474
G3 X38.481 Y108.155 Z-1.5 I0 J-1.845
G1 X142.404 Z-1.974
G3 X142.404 Y111.845 Z-2 I0 J1.845
G1 X38.481 Z-2.474
G3 X38.481 Y108.155 Z-2.5 I0 J-1.845
G1 X142.404 Z-2.974
G3 X142.404 Y111.845 Z-3 I0 J1.845
G1 X38.481 Z-3.474
G3 X38.481 Y108.155 Z-3.5 I0 J-1.845
G1 X142.404 Z-3.974
G3 X142.404 Y111.845 Z-4 I0 J1.845
G1 X38.481 Z-4.474
G3 X38.481 Y108.155 Z-4.5 I0 J-1.845
G1 X142.404 Z-4.974
G3 X142.404 Y111.845 Z-5 I0 J1.845
G1 X38.481 Z-5.474
G3 X38.481 Y108.155 Z-5.5 I0 J-1.845
G1 X142.404 Z-5.974
G3 X142.404 Y111.845 Z-6 I0 J1.845
G1 X38.481
G3 X38.481 Y108.155 I0 J-1.845
G1 X142.404
G3 X142.404 Y111.845 I0 J1.845
G2 X142.166 Y112.004 I0 J0.258
G3 X141.928 Y112.162 I-0.238 J-0.099
G1 X38.481 F90
G3 X38.481 Y107.838 I0 J-2.162
G1 X142.404
G3 X142.404 Y112.162 I0 J2.162
G1 X141.928
G3 X141.61 Y111.845 I0 J-0.317 F120
G1 Y111.527
G19 G2 Y111.21 Z-5.683 J0 K0.318
G1 Z3
X46.824 Y124.107
Z2
Z1.317 F10
G2 Y123.79 Z1 J-0.317 K0 F120
G1 Y123.473
G17 G3 X47.141 Y123.155 I0.317 J0
G1 X133.744 Z0.531
G3 X133.744 Y126.845 Z0.5 I0 J1.845
G1 X47.141 Z0.031
G3 X47.141 Y123.155 Z0 I0 J-1.845
G1 X133.744 Z-0.469
G3 X133.744 Y126.845 Z-0.5 I0 J1.845
G1 X47.141 Z-0.969
G3 X47.141 Y123.155 Z-1 I0 J-1.845
G1 X133.744 Z-1.469
G3 X133.744 Y126.845 Z-1.5 I0 J1.845
G1 X47.141 Z-1.969
G3 X47.141 Y123.155 Z-2 I0 J-1.845
G1 X133.744 Z-2.469
G3 X133.744 Y126.845 Z-2.5 I0 J1.845
G1 X47.141 Z-2.969
G3 X47.141 Y123.155 Z-3 I0 J-1.845
G1 X133.744 Z-3.469
G3 X133.744 Y126.845 Z-3.5 I0 J1.845
G1 X47.141 Z-3.969
G3 X47.141 Y123.155 Z-4 I0 J-1.845
G1 X133.744 Z-4.469
G3 X133.744 Y126.845 Z-4.5 I0 J1.845
G1 X47.141 Z-4.969
G3 X47.141 Y123.155 Z-5 I0 J-1.845
G1 X133.744 Z-5.469
G3 X133.744 Y126.845 Z-5.5 I0 J1.845
G1 X47.141 Z-5.969
G3 X47.141 Y123.155 Z-6 I0 J-1.845
G1 X133.744
G3 X133.744 Y126.845 I0 J1.845
G1 X47.141
G3 X47.141 Y123.155 I0 J-1.845
G2 X47.379 Y122.996 I0 J-0.258
G3 X47.617 Y122.838 I0.238 J0.099
G1 X133.744 F90
G3 X133.744 Y127.162 I0 J2.162
G1 X47.141
G3 X47.141 Y122.838 I0 J-2.162
G1 X47.617
G3 X47.935 Y123.155 I0 J0.317 F120
G1 Y123.473
G19 G3 Y123.79 Z-5.683 J0 K0.318
G1 Z3
X124.766 Y139.107
Z2
Z1.317 F10
G2 Y138.79 Z1 J-0.318 K0 F120
G1 Y138.473
G17 G3 X125.083 Y138.155 I0.317 J0
X125.083 Y141.845 Z0.961 I0 J1.845
G1 X55.801 Z0.5
G3 X55.801 Y138.155 Z0.461 I0 J-1.845
G1 X125.083 Z0
G3 X125.083 Y141.845 Z-0.039 I0 J1.845
G1 X55.801 Z-0.5
G3 X55.801 Y138.155 Z-0.539 I0 J-1.845
G1 X125.083 Z-1
G3 X125.083 Y141.845 Z-1.039 I0 J1.845
G1 X55.801 Z-1.5
G3 X55.801 Y138.155 Z-1.539 I0 J-1.845
G1 X125.083 Z-2
G3 X125.083 Y141.845 Z-2.039 I0 J1.845
G1 X55.801 Z-2.5
G3 X55.801 Y138.155 Z-2.539 I0 J-1.845
G1 X125.083 Z-3
G3 X125.083 Y141.845 Z-3.039 I0 J1.845
G1 X55.801 Z-3.5
G3 X55.801 Y138.155 Z-3.539 I0 J-1.845
G1 X125.083 Z-4
G3 X125.083 Y141.845 Z-4.039 I0 J1.845
G1 X55.801 Z-4.5
G3 X55.801 Y138.155 Z-4.539 I0 J-1.845
G1 X125.083 Z-5
G3 X125.083 Y141.845 Z-5.039 I0 J1.845
G1 X55.801 Z-5.5
G3 X55.801 Y138.155 Z-5.539 I0 J-1.845
G1 X125.083 Z-6
G3 X125.083 Y141.845 I0 J1.845
G1 X55.801
G3 X55.801 Y138.155 I0 J-1.845
G1 X125.083
G2 X125.312 Y138.009 I0 J-0.253
G3 X125.555 Y137.89 I0.196 J0.092
X125.083 Y142.163 I-0.472 J2.11 F90
G1 X55.801
G3 X55.801 Y137.837 I0 J-2.163
G1 X125.083
G3 X125.555 Y137.89 I0 J2.163
X125.796 Y138.269 I-0.069 J0.31 F120
G1 X125.727 Y138.579
X125.711 Y138.648 Z-5.992
X125.696 Y138.713 Z-5.969
X125.683 Y138.772 Z-5.931
X125.672 Y138.821 Z-5.88
X125.664 Y138.858 Z-5.82
X125.659 Y138.881 Z-5.753
X125.657 Y138.889 Z-5.683
Z3
X29.503 Y64.107
Z2
Z1.317 F10
G19 G2 Y63.79 Z1 J-0.317 K0 F120
G1 Y63.472
G17 G3 X29.82 Y63.155 I0.317 J0
G1 X151.064 Z0.523
G3 X151.064 Y66.845 Z0.5 I0 J1.845
G1 X29.82 Z0.023
G3 X29.82 Y63.155 Z0 I0 J-1.845
G1 X151.064 Z-0.477
G3 X151.064 Y66.845 Z-0.5 I0 J1.845
G1 X29.82 Z-0.977
G3 X29.82 Y63.155 Z-1 I0 J-1.845
G1 X151.064 Z-1.477
G3 X151.064 Y66.845 Z-1.5 I0 J1.845
G1 X29.82 Z-1.977
G3 X29.82 Y63.155 Z-2 I0 J-1.845
G1 X151.064 Z-2.477
G3 X151.064 Y66.845 Z-2.5 I0 J1.845
G1 X29.82 Z-2.977
G3 X29.82 Y63.155 Z-3 I0 J-1.845
G1 X151.064 Z-3.477
G3 X151.064 Y66.845 Z-3.5 I0 J1.845
G1 X29.82 Z-3.977
G3 X29.82 Y63.155 Z-4 I0 J-1.845
G1 X151.064 Z-4.477
G3 X151.064 Y66.845 Z-4.5 I0 J1.845
G1 X29.82 Z-4.977
G3 X29.82 Y63.155 Z-5 I0 J-1.845
G1 X151.064 Z-5.477
G3 X151.064 Y66.845 Z-5.5 I0 J1.845
G1 X29.82 Z-5.977
G3 X29.82 Y63.155 Z-6 I0 J-1.845
G1 X151.064
G3 X151.064 Y66.845 I0 J1.845
G1 X29.82
G3 X29.82 Y63.155 I0 J-1.845
G2 X30.059 Y62.996 I0 J-0.258
G3 X30.297 Y62.838 I0.238 J0.099
G1 X151.064 F90
G3 X151.064 Y67.162 I0 J2.162
G1 X29.82
G3 X29.82 Y62.838 I0 J-2.162
G1 X30.297
G3 X30.614 Y63.155 I0 J0.317 F120
G1 Y63.472
G19 G3 Y63.79 Z-5.683 J0 K0.318
G1 Z3
X143.296 Y49.682
Z2
Z1.317 F10
G18 G2 X143.614 Z1 I0.318 K0 F120
G1 X143.932
G17 G3 X144.249 Y50 I0 J0.318
X142.404 Y51.845 Z0.987 I-1.845 J0
G1 X38.481 Z0.513
G3 X38.481 Y48.155 Z0.487 I0 J-1.845
G1 X142.404 Z0.013
G3 X142.404 Y51.845 Z-0.013 I0 J1.845
G1 X38.481 Z-0.487
G3 X38.481 Y48.155 Z-0.513 I0 J-1.845
G1 X142.404 Z-0.987
G3 X142.404 Y51.845 Z-1.013 I0 J1.845
G1 X38.481 Z-1.487
G3 X38.481 Y48.155 Z-1.513 I0 J-1.845
G1 X142.404 Z-1.987
G3 X142.404 Y51.845 Z-2.013 I0 J1.845
G1 X38.481 Z-2.487
G3 X38.481 Y48.155 Z-2.513 I0 J-1.845
G1 X142.404 Z-2.987
G3 X142.404 Y51.845 Z-3.013 I0 J1.845
G1 X38.481 Z-3.487
G3 X38.481 Y48.155 Z-3.513 I0 J-1.845
G1 X142.404 Z-3.987
G3 X142.404 Y51.845 Z-4.013 I0 J1.845
G1 X38.481 Z-4.487
G3 X38.481 Y48.155 Z-4.513 I0 J-1.845
G1 X142.404 Z-4.987
G3 X142.404 Y51.845 Z-5.013 I0 J1.845
G1 X38.481 Z-5.487
G3 X38.481 Y48.155 Z-5.513 I0 J-1.845
G1 X142.404 Z-5.987
G3 X144.249 Y50 Z-6 I0 J1.845
X142.404 Y51.845 I-1.845 J0
G1 X38.481
G3 X38.481 Y48.155 I0 J-1.845
G1 X142.404
G3 X144.249 Y50 I0 J1.845
G2 X144.395 Y50.229 I0.253 J0
G3 X144.514 Y50.472 I-0.092 J0.196
X142.404 Y52.162 I-2.11 J-0.472 F90
G1 X38.481
G3 X38.481 Y47.838 I0 J-2.162
G1 X142.404
G3 X144.514 Y50.472 I0 J2.162
X144.135 Y50.713 I-0.31 J-0.069 F120
G1 X143.825 Y50.644
X143.756 Y50.628 Z-5.992
X143.691 Y50.613 Z-5.969
X143.632 Y50.6 Z-5.931
X143.583 Y50.589 Z-5.88
X143.546 Y50.581 Z-5.82
X143.523 Y50.576 Z-5.753
X143.515 Y50.574 Z-5.683
Z3
X133.426 Y34.107
Z2
Z1.317 F10
G19 G2 Y33.79 Z1 J-0.317 K0 F120
G1 Y33.472
G17 G3 X133.744 Y33.155 I0.318 J0
X133.744 Y36.845 Z0.969 I0 J1.845
G1 X47.141 Z0.5
G3 X47.141 Y33.155 Z0.469 I0 J-1.845
G1 X133.744 Z0
G3 X133.744 Y36.845 Z-0.031 I0 J1.845
G1 X47.141 Z-0.5
G3 X47.141 Y33.155 Z-0.531 I0 J-1.845
G1 X133.744 Z-1
G3 X133.744 Y36.845 Z-1.031 I0 J1.845
G1 X47.141 Z-1.5
G3 X47.141 Y33.155 Z-1.531 I0 J-1.845
G1 X133.744 Z-2
G3 X133.744 Y36.845 Z-2.031 I0 J1.845
G1 X47.141 Z-2.5
G3 X47.141 Y33.155 Z-2.531 I0 J-1.845
G1 X133.744 Z-3
G3 X133.744 Y36.845 Z-3.031 I0 J1.845
G1 X47.141 Z-3.5
G3 X47.141 Y33.155 Z-3.531 I0 J-1.845
G1 X133.744 Z-4
G3 X133.744 Y36.845 Z-4.031 I0 J1.845
G1 X47.141 Z-4.5
G3 X47.141 Y33.155 Z-4.531 I0 J-1.845
G1 X133.744 Z-5
G3 X133.744 Y36.845 Z-5.031 I0 J1.845
G1 X47.141 Z-5.5
G3 X47.141 Y33.155 Z-5.531 I0 J-1.845
G1 X133.744 Z-6
G3 X133.744 Y36.845 I0 J1.845
G1 X47.141
G3 X47.141 Y33.155 I0 J-1.845
G1 X133.744
G2 X133.973 Y33.009 I0 J-0.253
G3 X134.216 Y32.89 I0.196 J0.092
X133.744 Y37.162 I-0.472 J2.11 F90
G1 X47.141
G3 X47.141 Y32.838 I0 J-2.162
G1 X133.744
G3 X134.216 Y32.89 I0 J2.162
X134.457 Y33.269 I-0.069 J0.31 F120
G1 X134.388 Y33.579
X134.372 Y33.648 Z-5.992
X134.357 Y33.713 Z-5.969
X134.344 Y33.772 Z-5.931
X134.333 Y33.821 Z-5.88
X134.325 Y33.858 Z-5.82
X134.32 Y33.881 Z-5.753
X134.318 Y33.889 Z-5.683
Z3
X124.766 Y19.108
Z2
Z1.317 F10
G19 G2 Y18.79 Z1 J-0.317 K0 F120
G1 Y18.472
G17 G3 X125.083 Y18.155 I0.317 J0
X125.083 Y21.845 Z0.961 I0 J1.845
G1 X55.801 Z0.5
G3 X55.801 Y18.155 Z0.461 I0 J-1.845
G1 X125.083 Z0
G3 X125.083 Y21.845 Z-0.039 I0 J1.845
G1 X55.801 Z-0.5
G3 X55.801 Y18.155 Z-0.539 I0 J-1.845
G1 X125.083 Z-1
G3 X125.083 Y21.845 Z-1.039 I0 J1.845
G1 X55.801 Z-1.5
G3 X55.801 Y18.155 Z-1.539 I0 J-1.845
G1 X125.083 Z-2
G3 X125.083 Y21.845 Z-2.039 I0 J1.845
G1 X55.801 Z-2.5
G3 X55.801 Y18.155 Z-2.539 I0 J-1.845
G1 X125.083 Z-3
G3 X125.083 Y21.845 Z-3.039 I0 J1.845
G1 X55.801 Z-3.5
G3 X55.801 Y18.155 Z-3.539 I0 J-1.845
G1 X125.083 Z-4
G3 X125.083 Y21.845 Z-4.039 I0 J1.845
G1 X55.801 Z-4.5
G3 X55.801 Y18.155 Z-4.539 I0 J-1.845
G1 X125.083 Z-5
G3 X125.083 Y21.845 Z-5.039 I0 J1.845
G1 X55.801 Z-5.5
G3 X55.801 Y18.155 Z-5.539 I0 J-1.845
G1 X125.083 Z-6
G3 X125.083 Y21.845 I0 J1.845
G1 X55.801
G3 X55.801 Y18.155 I0 J-1.845
G1 X125.083
G2 X125.312 Y18.009 I0 J-0.253
G3 X125.555 Y17.89 I0.196 J0.092
X125.083 Y22.163 I-0.472 J2.11 F90
G1 X55.801
G3 X55.801 Y17.837 I0 J-2.163
G1 X125.083
G3 X125.555 Y17.89 I0 J2.163
X125.796 Y18.269 I-0.069 J0.31 F120
G1 X125.727 Y18.579
X125.711 Y18.648 Z-5.992
X125.696 Y18.713 Z-5.969
X125.683 Y18.772 Z-5.931
X125.672 Y18.821 Z-5.88
X125.664 Y18.858 Z-5.82
X125.659 Y18.881 Z-5.753
X125.657 Y18.889 Z-5.683
Z5
G28 G91 Z0
G90
G53 G0 X0 Y0
M5
M30