C'est le truc qu'il me semble manquer a GRBL , les O-code (lettre O) qui permettent d'etre appelés en tant que sous programmes (routine)
En complement du post d'Oisiver (que j'avais zappé,désolé)
Voici un exemple : M98 =appel a sous programme ,M99 fin du sous programme,
remarquez la lettre O (O001 et O0100)
O0001 (Main Program number)
M98 P100 L4; (Call sub-program O0100 – repeat subprogram 4 times)
M30 (End of program)
O0100 (Sub-program Number)
G00 G90 G55 X0 Z0 (N line that will run after M98 P100 is run)
S500 M03
G00 Z-.5
G01 X.5 F100.
G03 Z...
G01 X0
Z1. F50.
G91 G28 Z0
G90
M99 (sub-program end, return to main-program)
Ce type de code marche parfaitement avec Mach3 ,il est utilisé pour faire de la
saisie de points (numerisation) a l'aide d'une sonde 3d (touch probe 3D) par
exemple sur un contour ou une surface.
A moins qu'il y ait une astuce....prit dans le lien GRBL donné ci dessus que je n'arrive pas a traduire parfaitement:peut etre la conversion de boucle en une suite de Gcode ,ce qui est réalisable avec du TTx mais un peu moins élégant et longuet.
"Macro functions, variables, and most canned cycles are not supported, but we think GUIs can do a much better job at translating them into straight g-code anyhow"
t.