Где я считаю количество оборотов? Программа(количество шагов) да я нет.
Вы нашли дом по концевику, потом кудато приехали сделали отверстие и вернулись опять в дом по концевику, то есть обнулили систему координат по нему.
зачем станку постоянно ездить в дом?
в дом ось едет только раз, после включения станка, либо если эти координаты сбились во время аварии.
Как вы точнее вернётесь к отверстию в системе координат по концевику, или стартуя из дома всегда из одного положения винта?
это зависит от механики, если пара винт-гайка имеет люфт, то по концевику получится точнее, если пара винт-гайка люфта не имеет+винт очень жестко зафиксирован в осевом направлении, то предложенный вами вариант может дать результат точнее.
есть пример практической реализации такой системы на станочке с ЧПУ именно для исключения процесса хоумления? потому, как это уже придумано и называется
сервошаговый двигатель (или шаговый серводвигатель, или шаговый с энкодером, как кому удобнее)
только даже наличие
сервошагового двигателя и соответствующего драйвера, не избавит вас от необходимости использовать концевики.
Такое на наш сложновато будет поставить. Не то слово, очень сложно.
такое на станочек с ЧПУ ставить просто не нужно, это для для станков с ручным управлением, вот чисто оптическая линейка
https://aliexpress.ru/item/32839819105.html
а это контроллер, который с ней сможет адекватно работать:
Mesa 5i25 и плата ввода-вывода
7i76
что касается 3018, то ставить такое на него просто нелепо, хотя можно, и даже заработает, но точности все равно не будет, поскольку ее не сможет обеспечить механика.