Sur NUM et je pense que ce doit être pareil sur toutes les CNC l.ordre n'a aucune importance pour la machine et pour l'usinage. Par usage, suivant les entreprises, on adopte un ordre pour une facilité de lecture et de compréhension par contre il y a des fonctions " avant" et des fonctions " apres"
Exemple
N10 G1 x100 Z5 M40 M3 S1000 dans ce cas la machine se mettra d'abord en marche avant de faire les déplacements le M3 est une fonction avant
Dans le même genre si je mets
M0 X100 Z5 , le déplacement se fera avant que la machine s'arrête , le M0 est une fonction après
J'ai presque toujours eu pour habitude de marquer une seule commande par ligne
Exemple
Edit
En general on met sur deux lignes un bloc de sécurité et l'appelle de l'outil
N80 G0 G40 G80 G52 X. Z ( pour annuler toutes les fonctions devenu inutile avant un changement d'outil et retour au point de changement d'outil )
N90 T1 D1 M6 ( changement d'outil, en general tout seul sur une ligne pour éviter les rotation n'importe où et pour éviter les catastrophes )
Fin édit
N100 M40 M4 S 1000 ( mise en rotation)
N110 G95 F0,3 ( reglage avance)
N120 G1 X150 ( deplacement)
Ca peut bien sûr s'écrire sur une seule ligne
c'est plus clair à lire et la machine travail aussi vite , ça augmente le nombre de ligne , mais c'est sans importance, les machines ont des capacités de mémoire beaucoup plus importantes actuellement que les premières machine , sur les premières machines on évitait de mettre les espaces entre deux mots pour gagner de la place en mémoire
Anecdote
J'ai fait un jour un essai, je dis bien " un essai " en inscrivant sur le même bloc deux fonctions contradictoire ( G0 ; G1 ) c'est la dernière qui est prise en compte
Je viens de penser a un truc , je n'ai jamais essayer de mettre le numéro de bloc, N20 par exemple, au milieu du bloc évidement c'est idiot, ça ne se fait pas, mais je pense que si je pouvais j'essaierais , pour par exemple, faire une recherche de bloc