Вот так работает Mach3
Обратите внимание на неравномерные периоды между импульсами STEP оси Х, хотя ШД должны отрабатывать траекторию "спираль".
Ось Z вообще должна опускаться равномерными шагами
Увеличим масштаб:
Вот так работает Mach3
Вообще-то это работает не LPT а USB Motion card.Kupfershcmidt писал(а): ↑ Так работает лпт, уже можно было бы догадаться.
Да, понятно, что на дуге импульсы то плавно учащаются, то плавно замедляются.Kupfershcmidt писал(а): ↑ А как должно? Вообще при смене направления замедляется...вопрос что замедляет.
Еще бы такие картинки для grbl с LinuxCNC
Что то мне всегда думалось что ЛПТ имеет прямой доступ к шине, а там что уж процессор сгенерировал то он и исполнил. И при работе с внешними контроллерами схема особо не меняется.
К какой именно шине?
Хочешь сказать что через усб короче ?
Я с Grbl снимал - там все идеально. А LinuxCNC запустить не на чем - у меня нет карты LPT. Разве что с самих ног LPT снять...
Да, пожалуйста! Неравномерности есть, но никаких "выбитых зубов", как у Мача.
А чего там сервоцЫклить? Вся его забота - вынимать из буфера USB команду за командой и в нужный момент, согласно меткам времени, выдавать на ключи управления. Входные сигналы у него только от концевиков да кнопок дистанционного пульта. Не от энкодеров же...MX_Master писал(а): что-то мне подсказывает, что у внешнего USB контроллера (для Mach3) внутри крутится сервоцикл в 1мс. А кол-во шагов на каждый сервопериод выдаёт строго целое. Вот и получается, что в соседних сервопериодах частота шагов может отличатся довольно резко. Временами чуть ли не вдвое Отсюда и шум движков.
Нуачо? Нормально так работает станок. Что там со звуками ШД не поймешь, ибо шпиндель и фрезаKupfershcmidt писал(а): Вот кстати (хоть и неудачное по звуку, но что есть) кино.
То, что на smoothstepper можно поднять скорости раза в три, подмечено давно. Генерит сигналы получше компа - получается факт. Или как он это делает.... но делает.Kupfershcmidt писал(а): ↑ кстати
Да дело не в Mach3, я уже повторяюсь, дело в софте USB контроллера. Внутри прошивки контроллера китайцы воплотили не совсем оптимальный способ вывода шагов. У них там явно заведён аппаратный таймер, скажем с частотой 1 КГц (это период в 1мс). Вот эти кусочки в 1мс и являются метками времени, по которым контроллер выполняет задания от Mach3. К примеру, если задание на вывод шагов требует вывести частоту 1.5 КГц, то на выходе контроллера мы получим рваную связку из частот 1 КГц и 2 КГц. Что мы и наблюдаем на осциллограмме. Стессна, это всё в теории, но похоже на правду. Такое можно исправить только новой прошивкой контроллера и правками в плагине Mach3. Но исходников у нас нет.
Еще бы он не генерил! Он на порядок дороже моей коммутационной платы STB5100 (на десятичный порядок, т.е. в 10 раз!!!).
Да с фига ли 1КГц? Контроллер, что там стоит, работает на частоте 8МГц.MX_Master писал(а): У них там явно заведён аппаратный таймер, скажем с частотой 1 КГц (это период в 1мс).
Что значит "аппаратный" в данном контексте? И чем его "аппаратность" отличается от STB5100? Тем, что он Ethernet, а тот - USB?MX_Master писал(а): Во-первых, он аппаратный.
Аппаратный в прямом смысле, почитайте про FPGA. А вот в STB5100 вывод шагов явно программный (регистры пинов дёргает софт). Тип передачи данных тут не причём.
Какое? Каким может быть объем буфера в такой МС?
У него уже давно такие анализаторы естьКурдль писал(а): ↑ Если интересно самому снять - цена вопроса 600 р. на Али: https://aliexpress.ru/item/4000755596172.html