А эта программа которая выдает битовое изображение - там его разрешение разве не настраивается? Если да - не понятно что за проблемы с шагами, шестеренками и т.д. зачем чтото пересчитывать в контроллере ели битовое поле можно создать с разрешением равным рабочему полю на камне в шагах перемещение каретки. Хм...