Каретка принтера знает текущие координаты благодаря шаговому двигателю. 1 У него количество импульсов питания пропорционально углу поворота. 1 Таким образом, процессор принтера, зная, какое количество импульсов управления послано, определяет положение каретки. 1 Нулевое положение считывается, например, по концевику или фотодатчику. 1
Также для определения положения каретки может использоваться лента растра (энкодер). 2 На ней нанесены чёрные полоски, а за кареткой располагается датчик растра с инфракрасным излучателем и фотоприёмником. 2 Датчик проходит по полоскам и отправляет сигнал на управляющую плату, которая выявляет положение каретки в данный момент. 2
Ещё один вариант — использование дискового энкодера. 3 На ведущем валу расположен диск энкодера, по краю которого нанесены тонкие периодические чёрные метки. 3 Для измерения движения диска используют П-образный оптический датчик. 3