H е номерът на компенсацията, подобно на компенсацията на радиуса, стойността на дължината на инструмента се съхранява в адреса, посочен след H.
Когато извършвате компенсация на дължина, инструментът трябва да се движи по оста z: действителната позиция на инструмента при различни команди, сред които операторът "G90 G54(XIZ0;" ще причини сериозен инцидент, ако няма Команда G43 при условие за компенсация на дължина. В общи програми Програмната дума по време на компилация е константа и програмата може да опише само една геометрична форма, така че й липсва гъвкавост и гъвкавост. В някои случаи машинният инструмент трябва да действа според определени правила, като например в цикъла на пробиване, потребителят трябва да може да определи параметрите на рязане според ситуацията. Изисква се общата програма да не може да бъде постигната. Когато се извършва автоматично измерване, човекът или машинният инструмент трябва обработва данните от измерването.Тези данни се съхраняват в променливата и общата програма не може да бъде обработена.В отговор на тази ситуация CNC машината предоставя друг метод за програмиране, а именно макро програмиране .
Променливите се използват в програмата и функцията на програмата се постига чрез присвояване и обработка на променливите. Този вид програма с променливи се нарича макро програма. Формат на макро програма Форматът на макро програма е същият като подпрограмата и M99 се използва в края за връщане към основната програма.
