H — це число корекції, подібно до компенсації радіуса, значення довжини інструмента зберігається за адресою, зазначеною після H.
Виконуючи компенсацію довжини, інструмент має рухатися по осі z: фактичне положення інструмента під різними командами, серед яких оператор "G90 G54(XIZ0;" спричинить серйозну аварію, якщо немає Команда G43 за умови компенсації довжини. У загальних програмах Слово програми під час компіляції є константою, і програма може описати лише одну геометричну форму, тому їй бракує гнучкості та універсальності. У деяких випадках верстат повинен діяти відповідно до певні правила, наприклад, у циклі свердління, користувач повинен мати можливість визначати параметри різання відповідно до ситуації. Потрібно, щоб загальна програма не була досягнута. Коли виконується автоматичне вимірювання, людина або верстат повинні обробляти дані вимірювання. Ці дані зберігаються в змінній, і загальна програма не може бути оброблена. У відповідь на цю ситуацію верстат з ЧПК пропонує інший метод програмування, а саме макропрограмування .
Змінні використовуються в програмі, а функція програми досягається шляхом призначення та обробки змінних. Такий вид програми зі змінними називається макропрограмою. Формат макропрограми Формат макропрограми такий самий, як і підпрограма, а M99 використовується в кінці для повернення до основної програми.
