Sans partir dans un sous programme, il faut faire une boucle avec des paramètres et conditions.
Un exemple de répétition de profil de fraisage sur un centre d'usinage VTC20B M32+, à adapter suivant les besoins.
G00G53Z0.
(T17:2.0)
T17T0M6
M3S5500
G0X0.Y0.
N30#500=-0.8(PROFONDEUR-DEPART)
N40#501=-9.5(PROFONDEUR-FINALE)
N50#502=-0.30(INCREMENT-PASSE)
N60#503=#500(POSITION-INITIALE)
N60G00G43Z[#500+2](APPROCHE)
N10
#503=#503+#502
IF[#503LT#501]GOTO1974(TEST-DEPASSEMENT-COTE-FINALE)
N1970G01Z#503F150(DESCENTE-PRISE-DE-PASSE)
(DEBUT-PROG-CONTOUR)
G01F125X-1.3989Y3.51
G3X-2.3989Y4.51I-1.0J0.0
G1X-3.9187
G1X-3.9484Y4.5816
G1X-3.9187Y4.51
G1X-4.51Y3.9187
G1X0.5095Y6.01
G1X-0.5095
G1X-0.5392Y6.0816
G1X-0.5095Y6.01
G1X-1.7342Y4.7853
G2X-2.3989Y4.51I-0.6647J0.6647
G1F500X-1.3989Y3.51
G00Z[#500+1](DEGAGEMENT-FRAISE)
(FIN-PROG-CONTOUR)
IF[#503GT#501]GOTO10(TEST-PROF-ATTEINTE)
G00Z50.M9
M05
N220G0G53Y0Z0M9
GOTO9999(SAUT-FIN-DE-PROGRAMME)
N1974#503=#501(PASSE-PROF-FINALE)
GOTO1970
N9999