o sub ; #1 number of repeats ; #2 X offset ; #3 sub to call ; #4 feed rate F[#4] o100 repeat [#1] (msg, test) ; Set X0 Y0 G10 L20 P0 X0 Y0 o[#3] call ; move to next position G91 G10 L2 P0 R0 G0 X[#2] G90 G10 L20 P0 X0 o100 endrepeat o sub M2