H är kompensationsnumret, liknande radiekompensation, verktygslängdvärdet lagras i adressen som anges efter H.
När du utför längdkompensation måste verktyget röra sig på z-axeln: den faktiska positionen för verktyget under olika kommandon, bland vilka "G90 G54(XIZ0;" uttalandet kommer att orsaka en allvarlig olycka om det inte finns någon G43-kommando under villkoret längdkompensation I allmänna program Programordet vid kompilering är en konstant, och ett program kan endast beskriva en geometrisk form, så det saknar flexibilitet och mångsidighet. I vissa fall behöver verktygsmaskinen agera enl. vissa regler, såsom i borrcykeln, ska användaren kunna bestämma skärparametrarna efter situationen Det krävs att det allmänna programmet inte kan uppnås. När den automatiska mätningen utförs måste människan eller verktygsmaskinen bearbeta mätdata. Dessa data lagras i variabeln och det allmänna programmet kan inte bearbetas. Som svar på denna situation tillhandahåller CNC-maskinen en annan programmeringsmetod, nämligen makroprogrammering .
Variabler används i programmet, och programmets funktion uppnås genom att tilldela och bearbeta variablerna. Den här typen av program med variabler kallas makroprogram. Makroprogramformat Makroprogramformatet är detsamma som underprogrammet, och M99 används i slutet för att återgå till huvudprogrammet.
