H on korjausnumero, kuten sädekorjaus, työkalun pituusarvo tallennetaan H:n jälkeen määritettyyn osoitteeseen.
Pituuskompensaatiota suoritettaessa työkalun tulee liikkua z-akselilla: työkalun todellinen sijainti eri komennoilla, joista "G90 G54(XIZ0;" lauseke aiheuttaa vakavan onnettomuuden, jos ei ole G43-komento pituuskompensaation ehdolla Yleisissä ohjelmissa Ohjelmasana käännöksen aikana on vakio, ja ohjelma voi kuvata vain yhtä geometrista muotoa, joten siitä puuttuu joustavuus ja monipuolisuus Joissakin tapauksissa työstökoneen on toimittava tietyissä säännöissä, kuten poraussyklissä, käyttäjän tulee pystyä määrittämään leikkausparametrit tilanteen mukaan. Vaaditaan, että yleisohjelmaa ei voida saavuttaa. Kun automaattinen mittaus suoritetaan, ihmisen tai työstökoneen tulee käsittelee mittaustiedot Nämä tiedot tallentuvat muuttujaan, eikä yleisohjelmaa voi käsitellä. Vastauksena tähän tilanteeseen CNC-työstökone tarjoaa toisen ohjelmointitavan, nimittäin makroohjelmoinnin .
Ohjelmassa käytetään muuttujia ja ohjelman toiminta saavutetaan määrittämällä ja käsittelemällä muuttujia. Tällaista muuttujia sisältävää ohjelmaa kutsutaan makroohjelmaksi. Makroohjelman muoto Makroohjelman muoto on sama kuin aliohjelma, ja lopussa käytetään M99:ää palatakseen pääohjelmaan.
