first interpreter sketch, splitting, G20, G21
process M2, M30
distance modes G90, G91 + basic rapid motion (G0)
write G0 motion commands only if position differs
Z-motion on G0
write Z motion on first G91 move
add test on incremental motion