PyCNC
1G17
2G0 X90 Y90
3G1 Z10
4f1800
5G2 X110 Y110 I10 J10 ; half circle
6G3 X110 Y110 I-5 J-5 ; full circle in one move
7G2 X90 Y90 I-10 J-10 ; second half of circle
8G2 X90 Y70 I-10 J-10 ; quarter of circle
9G2 X90 Y90 I-10 J10 ; three quoter circle
10G3 X90 Y90 Z 20 I-10 J-10 F1000 ; spiral
11f1800
12G2 X92.07 Y85 I-5 J-5 ; small arc
13G2 X90 Y90 I-7.07 J0; more then 270 degree arc
14G18
15G2 X90 Y90 K-5 F120
16G19
17G2 X90 Y90 K-5 F120
18