Закончил разработку резьбовых алгоритмов для мелких токарников. Основная специфика.
1. Частота импульсов продольного ШД корректируются в реальном времени с учетом девиации скорости шпинделя. Коррекция импульсов ШД осуществляется путем локального изменения их периодов в соответствии с локальными периодами энкодера. Что обеспечивает точную нарезку резьбы с высокой повторяемостью как с маломощными шпинделями, так и со шпинделями с нестабильной частотой вращения.
2. Автоматическая подстройка дистанции разгона, длины резьбы и дистанции торможения. Эти дистанции подстраиваются таким образом, чтобы при их проходе энкодер поворачивался на целое число штрихов. Такой подход позволяет работать с энкодерами, имеющими относительно низкое разрешение. Если же не делать такую подстройку, то витки резьбы будут получаться со сдвигом, максимальная величина которого будет определяться ощибкой, равной одному тику энкодера. Также подстраивается ускорение таким образом, чтобы в конце разгона продольная скорость резца совпадала с точностью не хуже 10мм/мин со скоростью нарезки резьбы. Это важно потому, что при резком переходе с ускорения на резьбу продольный ШД может потерять шаги. И абсолютно необходимо при нарезке резьбы с большим шагом.
3. Помимо обычного метода, когда резец заглубляется на одинаковую величину на каждом проходе, использован метод равных площадей. При котором заглубления резца уменьшаются таким образом, чтобы площади съема для всех проходов были одинаковы. Что обеспечивает более-менее одинаковое давление на резец для всех проходов. Алгоритмы равных площадей сделаны как для треугольной, так и для траецеидальной резьбы.
4. Предусмотрена автоматическая предустановка резца в направлении нарезания резьбы. Чтобы выбрать люфт продольного хода винта.
5. Предусмотрена нарезка многозаходных резьб.
6. Алгоритмы предназначены для работы с абсолютным энкодером (да простит мне Володя этот термин). Синхронизация ШД с энкодером включается только на этапе разгон-нарезка-торможение. Но т.к. энкодер позволяет детектировать абсолютное положения шпинделя, после нарезки резьбы можно остановить шпиндель, откатить резец и проверить точность резьбы. Потом, если, скажем, глубину надо увеличить - достаточно вернуть резец в исходное положение и сделать доп. проход. Также такая частичная синхронизация уменьшает время нарезки потому, что возврат резца в исходное положение делается с высокой скоростью.
7. Автоматическая коррекция ошибки дискретизации в режимах синхронной и асинхроннной работы.
Проверка работы алгоритмов.
Первая проба: дельрин, шаг 1мм. Нарезал резьбу, откатил резец вправо, проверил геометрию и глубину резьбы. Для проверки повторяемости вернул резец в исходное положение и повторил нарезку. Стружки практически не было.
Дельрин, М8х1.25, под стандартную гайку
Сталь, М8х1.25, под стандартную гайку
Латунь, М13х0.5, почти геометрическая резьба, под точную гайку, сделанную на большом токарнике.
Дельрин, левая резьба М8х1
Дельрин, трапецеидальная резьба TR8x2
Дельрин, двухзаходная трапецеидальная резьба TR8x2 (ход 4 мм). Эта резьба ходовых винтов 3018. Не получилось, мощности продольного ШД не хватило. На глубину ~0.5мм нарезалось правильно, а потом ШД не потянул: чтобы резать витки с шагом 4мм резцом с наклоном 15 градусов - нужен момент побольше. А у моегоШД всего 40 Nm.