Detailed Description2.2 Flat D number structureBasic logic functions: Tool Offset (W1)30 Function Manual, 11/2006, 6FC5397-0BP10-2BA0Example 2MD22550 = 0T1T2T3No wait, D777 is activated,T3 = programmed and active tool in displayD777D777 = programmed and active compensationNoteThe tool change and the assignment of a D compensation to an actual tool are not theresponsibility of NCK.Indirect indexed programmingDn or D=nMeaning: Select the D number entered at position n (=1, ...) in the D number table. 9) isentered. Although this syntax is identical to the conventional one, it activates thecompensation block for the D number determined for index n internally.Example of indirect D programming sequence:MD20270 $MC_CUTTING_EDGE_DEFAULT (Basic setting of tool cutting edge withoutprogramming) is = 0.MD22550 $MC_TOOL_CHANGE_MODE (new tool compensation with M function) is = 0.Spindle No. 2 is not the master spindlePart program ActionT4 Tool change command: NCK outputs the value 4 as T auxiliary function. PLCevaluates it and provides the associated absolute D numbers in the VDI. ThePLC only does this if the address extension received is the number of themaster spindle. A simple communication protocol allows the NCK to detectwhether the associated D numbers are available for the subsequentprogrammed D.X1...D1 The NCK feed is synchronized with the main run, checks whether the new Dnumbers are present in the VDI (and waits if necessary) and accepts thedesired (absolute) D number at position 1 (D1), e.g., the number 4711.The NCKnow determines the compensation block 4711 and calculates the geometry.The NC copies the entire content of the D number table to the VDI interface(each time a tool change command is detected).D=$P_DNO[2] Contents correspond to the programming of D2 (for indirect programming)