Причина не совпадения величины перемещения по линейным координатам на станке заложена в самой конструкции передач от вращающегося вала мотора к линейному движению салазок. На последней ступени передачи ставиться узел типа: шестерня-зубчатая рейка, шестерня- зубчатый ремень, барабан-трос. Неточность диаметра шестерни или барабана и приводит к ошибке. Такая ошибка легко может быть просчитана. Допустим делительный диаметр шестерни имеет допуск 0,05мм на чертеже, что приводит к изменению длины окружности Пи*0,05=3,14*0,05=0,157мм. Если совершить 10 оборотов шестерни получим уже 1,57мм. У барабана с тросом добавляется ещё ошибка диаметра троса.
Решение проблемы: Пульты станков по каждой координате задают число шагов шагового мотора на 1мм перемещения. Здесь надо прописывать не целое число шагов, а дробное с точностью 2...3 знака после запятой. Например вместо 320 прописываем 320,018 и таким образом корректируем неточность изготовления механики. Надо так же не забывать регулярно подтягивать люфты.
Если надо избавиться от этого геморроя - придётся ставить ШВП.
Что касается пластиковых шестерёнок, то почему все забыли ещё про такой материал под названием ТЕКСТОЛИТ??? Если текстолитовую шестерню хорошенько пропитать маслом (тканевая основа материала этому способствует), то при работе даже смазывать не понадобиться.
И ещё: общий коэффициент понижающей редукции от ШД должен быть порядка 10..15 раз иначе столкнётесь с проблемой нестабильной работы приводов станка вызванной нехваткой крутящего момента ШД. Кстати, ШВП это тоже понижающий редуктор.
Из личного опыта: Эксплуатация станка SUDA1318 c 2008г до настоящего времени проблем с пластиковыми капролоновыми родными шестернями не вызывает. По Х, У стоят зубчато-шестерёнчатые передачи, правда пластиковая шестерня стоит в первой ступени, а с рейкой в зацеплении стальная. Вес портала, который тягают привода, около 200кг.