//-----Test: G0-----
N30 G0 
N30 G90 X0  Y0 Z0  
N20 G91 G0 X10  Y10 Z10 E10  
;N70 G91 X0 Y0 Z0 E2=10 F100

//-----Test: G1-----
N10 G1 G90 F800
N20 PathDynLim(2,2, 17, 17)
N10 G94 X20 Y20 Z20 E20 

N30  G01 G94 G17 F1000
N40  G90 Z0
N50  Y-100 
N60  G91 X50 Y0 Z0
N70  Y20
N80  X=AC(50)
N90  G90 G1 Z150

N100 X10 Y80 Z0 F1000
N110 X10 Y=IC(-30)
N120 X20
N130 G91 X0 Y30 Z0
N140 G001 X10
N150 G90 G1 X40 Y50 Z15 F1000
N160 X50 Y80 Z0
N170 Y20

N180 G90 X=IC(-10) F1000
N190 Z=IC(15)
N200 X30 F1500
N210 Z0
N220 X=IC(-10) Y=IC(10) Z=IC(10) F1000
N210 G91 G01 X-10 Y-10 Z-10 F1500
N220 X=AC(5) F1000

//----------G8/G9/WAIT----------
N250 G94
N260 G0 X0 Y0 Z0 F10
N270 G90 G01 X0 Y0 Z0 F2000
N280 G8
N300 X0    Y10 Z0 
N310 X10  Y10 Z0 
N320 X20  Y10 Z0 
N330 X60  Y10 Z0 
N340 X90  Y10 Z0 
N350 X100 Y50 Z0 
N360 X120 Y50 Z0 
N370 X160 Y50 Z0 
N380 X100 Y50 Z0
N390 X60 Y50 Z0 
N400 X40 Y50 Z0 
N410 X20 Y20 Z0 
N420 X80 Y30 Z0 F400
N430 X60 Y10 Z0  
N440 X40  Y10 Z0     
N450 X20 Y0 Z0 F600
N460 X0 Y0 Z0
N470 X0 Y0 Z0
N490 G9
N500 WAIT

//----------G47/G48 ----------
//Before active G47/G48, need create and config "G47" as default set bellow datalayer: motion/cfg/functions/tool-data/sets  
//Before active G47/G48, need create and config "ToolSet1" bellow datalayer: motion/cfg/coord-systems/pcs/sets
;550 G47(SET ="ToolSet1")
//N550 G47
N560 G90 G01 X10 Y10 Z5 F1500
N570 G91 G01 X10 Y10 Z5 F5000
N580 WAIT
//N590 G48

//----------Test: PolyTrans ----------
N600 PolyTrans(D1=5,D2=5)
N610 G91 X10 Y10 Z10
N620 X10 Y10 Z10
N630 X10 Y10 Z10
N640PolyTrans()
N650 X0 Y0 Z0 

//-------------Test PathDynLim/PDL/PATHDYNLIM --------------------
N660 PATHDYNLIM(ACC=3, DEC=3,  JRKACC=19, JRKDEC=19)
N670  G91 F2000 G01 X25 Y25 Z25  

//----------Test AxsDynLim/ADL/AXSDYNLIM ----------
N680 WAIT
N690 G1 G90 X0 Y0 Z0 F5000
N700 AxsDynLim(AXS="X", VEL=1000, ACC=2, DEC=2, JRKACC=17, JRKDEC=17)
N710 G91 X10 Y0 Z0

N720 WAIT
N730 G1 G90 X0 Y0 Z0 F5000
N740 AXSDYNLIM("X")
N750 G91 X10 Y10 Z10

//-----SetSignal/ResetSignal/WaitForSignal/WaitForSignalReset-----
N760 SetSignal(20)
N770 G90 G01 X10 Y10 Z5 F500
N780 G91 G01 X10 Y10 Z5 F500
N790 WAIT
;N800 WaitForSignalReset(20)
N810 ResetSignal(20)
;N820 WaitForSignal(ID= 20)
N830 X0 Y0 Z0
//----------G153/G152 ----------
//Need create and config "Set_A" bellow datalayer: motion/cfg/coord-systems/pcs/sets
N840 WAIT
N850 G1 G90 X0 Y0 Z0 F5000
//N860 G152("Set_A")
N870 G1 G90 X10 Y10 Z10 F1000
//N880 G153
N890 G1 G91 X-10 Y5 Z0 F1000

N900 WAIT
//N910 G152(SET ="Set_A")
N920 G1 G91 X10 Y10 Z10 F1000
//N930 G153
N940 G1 G91 X-10 Y5 Z0 F1000

//---------- AC/IC ----------
N950 G90 G01 X10  Y0 Z0  F5000
N960 X=IC(90) Z100
N970 Y=IC(100)

N980 G90 G01 X10  Y0 Z0  F5000
N990 G91 X90 Y=AC(100)
N1000 Z=AC(100)

//----------G2/G3/I/J/K/R----------
N1010 G90 X5 Y0 Z0 F1000
N1020 G17 G3 X5 Y0 I5 J0

N1030 X15 Y0 I5 J0
N1040 G91 G2 G17 
N1050 X0 Y0 I75 J0
N1060 G90 G02 X30 Y0 I 7.5 J0
N1070 G002 X40 Y0 R5
N1080 G003 X50 Y0 R5

N1090 G1 Y-20
N1100 G90 X42 Y-20 I-4 J-3 G3
N1110 G01 X40

N1120 G3 X32 I-4 J-3
N1130 G01 X30

N1140 G2 X22 Y-20 I-4 J-3
N1150 G01 X20

N1160 G002 X12 Y-20 Z0 I-4 J-3
N1170 G01 X10 

//----------REV----------
N1180 G90 G01 X10 Y-50 Z0 F1000
N1190 G17  X10 Y-50 I5 J0  REV1  G3

N1200 G01 X25 Y-50 Z0 
N1210 G3 X25 Y-50 Z10 I5 J0 REV5

N1220 G01 X40 Z0 
N1230 G90 G2 X45 Y-45 I5 J0 Z15 REV5