Для обеспечения возможности программирования автоматической смены инструмента производится кодирование гнезд магазина или самих инструментальных оправок. При кодировании гнезд, каждому из них присваивается определенный постоянный номер, который вводится в программу работы станка. Инструмент, извлеченный из определенного гнезда магазина, должен после использования быть возвращен обязательно в то же самое гнездо.
При втором способе кодирования каждая инструментальная оправка снабжается особыми сменными кольцами 3, см. рис. 1, штифтами или другими средствами, устанавливаемыми на шейке 2, 6 и позволяющими задавать код, присваиваемый данному инструменту. При кодировании инструментальных оправок существенно упрощается операция смены, т. к. при возврате использованного инструмента из шпинделя в магазин не обязательно помещать его в свое гнездо, а можно установить в любое свободное. Однако при этом следует учитывать значительное усложнение конструкции оправки, ее изготовления и эксплуатации из-за потребности в установке кодирующих элементов. Существенным неудобством также является невозможность установки в инструментальный магазин станков инструмента значительных диаметральных размеров, когда этому препятствуют инструменты, размещенные в соседних гнездах.
Рис. 1. Конструкция стандартной оправки
При кодировании гнезд магазина усложняется цикл смены инструментов, т. к. при каждой смене необходимо дважды выполнять поиск нужного гнезда - один раз для извлечения требуемого инструмента, а второй - для возвращения его на место после использования. Но при этом конструкция оправок становится проще, появляется также возможность при использовании крупногабаритного инструмента оставлять свободными соседние гнезда магазина. По указанным причинам обрабатывающие центры с ЧПУ оснащаются кодированием гнезд магазина.