Mach3 рисует свой косяк.
-
- Новичок
- Сообщения: 20
- Зарегистрирован: 01 ноя 2015, 19:20
- Репутация: 0
- Настоящее имя: Евгений
- Контактная информация:
Mach3 рисует свой косяк.
Доброго времени суток, уважаемые форумчане.
Трабл вот в чем.
Станок под управлением mach3 R3.043.053 на Win XP.
Пару месяцев нормально работал с рельефами и УП больше 200000 строк, по 13-15часов без сбоев.
Недавно начал выписывать странные кренделя.
Режет рельеф растром, например, 1 час, затем смещает линию растра на пару мм по Х, режет с этим
смещением еще пару часов, потом смещает немного обратно и режет уже с этим смещением и т.д.
Бывает та же картина по Z.
Фокус в том что эти смещения mach3 отрисовывает в окошке траекторий и показывает в окошке координат.
В этот же момент показывает что выполняет кадр УП с нормальными координатами.
В прошлый раз эта невидаль вылечилась переустановкой мача, на этот раз тот же танец не помог.
Дело именно в софте. Запускал с отключенным железом, картина та же - мач косячит и рисует свой
косяк.
В чем может быть дело? Поделитесь мыслями, пожалуйста.
Трабл вот в чем.
Станок под управлением mach3 R3.043.053 на Win XP.
Пару месяцев нормально работал с рельефами и УП больше 200000 строк, по 13-15часов без сбоев.
Недавно начал выписывать странные кренделя.
Режет рельеф растром, например, 1 час, затем смещает линию растра на пару мм по Х, режет с этим
смещением еще пару часов, потом смещает немного обратно и режет уже с этим смещением и т.д.
Бывает та же картина по Z.
Фокус в том что эти смещения mach3 отрисовывает в окошке траекторий и показывает в окошке координат.
В этот же момент показывает что выполняет кадр УП с нормальными координатами.
В прошлый раз эта невидаль вылечилась переустановкой мача, на этот раз тот же танец не помог.
Дело именно в софте. Запускал с отключенным железом, картина та же - мач косячит и рисует свой
косяк.
В чем может быть дело? Поделитесь мыслями, пожалуйста.
- Лодочник
- Мастер
- Сообщения: 2157
- Зарегистрирован: 10 авг 2012, 05:24
- Репутация: 1832
- Настоящее имя: Олег
- Откуда: г.Королев
- Контактная информация:
Re: Mach3 рисует свой косяк.
Лицензия спасет.
- michael-yurov
- Почётный участник
- Сообщения: 11626
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4634
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Mach3 рисует свой косяк.
Чем управляется?Transaxle писал(а):В чем может быть дело? Поделитесь мыслями, пожалуйста.
Через USB контроллер или от LPT?
Сомневаюсь.Лодочник писал(а):Лицензия спасет.
-
- Новичок
- Сообщения: 20
- Зарегистрирован: 01 ноя 2015, 19:20
- Репутация: 0
- Настоящее имя: Евгений
- Контактная информация:
Re: Mach3 рисует свой косяк.
PLCM-LPT-2michael-yurov писал(а):Чем управляется?
Думаю что контроллер в этом безобразии не участвует.
Mach не имеет обратной связи. Он просто выдает сигнал с неправильной траекторией, а контроллер его честно передает драйверам.
- michael-yurov
- Почётный участник
- Сообщения: 11626
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4634
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Mach3 рисует свой косяк.
Еще как участвует!Transaxle писал(а):PLCM-LPT-2
Думаю что контроллер в этом безобразии не участвует.
Mach не имеет обратной связи. Он просто выдает сигнал с неправильной траекторией, а контроллер его честно передает драйверам.
Пройденную траекторию mach3 рисует по тем данным, что возвращает контроллер через плагин.
У меня такая же фигня была с PLCM.
-
- Новичок
- Сообщения: 20
- Зарегистрирован: 01 ноя 2015, 19:20
- Репутация: 0
- Настоящее имя: Евгений
- Контактная информация:
Re: Mach3 рисует свой косяк.
Удалось ли вам её победить?michael-yurov писал(а):У меня такая же фигня была с PLCM.
- michael-yurov
- Почётный участник
- Сообщения: 11626
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4634
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Mach3 рисует свой косяк.
Да. Избавился от PLCM.Transaxle писал(а):Удалось ли вам её победить?michael-yurov писал(а):У меня такая же фигня была с PLCM.
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2857
- Откуда: Тюмень
- Контактная информация:
Re: Mach3 рисует свой косяк.
По идее, Мач должен не только траекторию рисовать по этим данным, а использовать их для коррекции накапливаемой ошибки. Она может образовываться, в частности, из-за того, что обработка данных в Mach производится в формате с плавающей запятой, которые преобразуются в целочисленное количество импульсов Step. Абсолютно точное преобразование такого рода невозможно, поэтому используется обратная связь по количеству реально выданных импульсов шага. Ну или должна использоваться.michael-yurov писал(а):Пройденную траекторию mach3 рисует по тем данным, что возвращает контроллер через плагин.
- michael-yurov
- Почётный участник
- Сообщения: 11626
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4634
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Mach3 рисует свой косяк.
Насколько я знаю - окна координат при использовании контроллера работают просто как индикаторы, и показывают те координаты, что вернул плагин.Сергей Саныч писал(а):По идее, Мач должен не только траекторию рисовать по этим данным, а использовать их для коррекции накапливаемой ошибки. Она может образовываться, в частности, из-за того, что обработка данных в Mach производится в формате с плавающей запятой, которые преобразуются в целочисленное количество импульсов Step. Абсолютно точное преобразование такого рода невозможно, поэтому используется обратная связь по количеству реально выданных импульсов шага. Ну или должна использоваться.michael-yurov писал(а):Пройденную траекторию mach3 рисует по тем данным, что возвращает контроллер через плагин.
Так же и окно траектории.
Корректировать ошибку mach3, наверное, не умеет, т.к. не знает, в каком месте сейчас идет обработка (расчет файла УП и реальное место работы станка сильно не совпадают).
Данные в контроллер, насколько я помню, передаются в целочисленном виде. Т.е. плагин передает в контроллер количество шагов, которые тот должен сделать за каждвй временной интервал в 1мс.
По этой причини накопления ошибки быть не должно (но и генерация сигнала управления оставляет желать лучшего).
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2857
- Откуда: Тюмень
- Контактная информация:
Re: Mach3 рисует свой косяк.
Логично. Не дело контроллеру заниматься такими преобразованиями.michael-yurov писал(а):Данные в контроллер, насколько я помню, передаются в целочисленном виде.
А в ответ контроллер должен вернуть количество реально отработанных шагов с учетом возможной смены направления. А Мач, точнее драйвер контроллера - принять это во внимание (ООС) и скорректировать следующие выдачи.michael-yurov писал(а):плагин передает в контроллер количество шагов, которые тот должен сделать за каждвй временной интервал в 1мс.
По крайней мере в контроллерах для LCNC это так реализовано. Не думаю, что в Mach3 есть какие-то принципиальные отличия. А вот кривизну драйвера (плагина) исключить нельзя.
Ошибка может образоваться при переводе плагином внутренних FP данных в целочисленные. Если ее не скорректировать при помощи обратной связи, то она может и накопиться.michael-yurov писал(а):По этой причини накопления ошибки быть не должно
- michael-yurov
- Почётный участник
- Сообщения: 11626
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4634
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Mach3 рисует свой косяк.
Возвращает, но уже не в виде приращения, а в виде абсолютной позиции.Сергей Саныч писал(а):А в ответ контроллер должен вернуть количество реально отработанных шагов с учетом возможной смены направления.
А mach3 вообще не знает, что сейчас делает контроллер. Отчасти это связано с довольно большим буфером (коло 2 секунд) и значительными тормозами во время передачи данных (бывает, что и две секунды данных не успевают пополняться). Ситуацию усугубляет тот факт, что отрисовка траектории и плагин имеют один и тот же приоритет (и как я понял - работают параллельно, но физически в одном потоке на одном ядре!) и тут уж кто кого...Сергей Саныч писал(а):А Мач, точнее драйвер контроллера - принять это во внимание (ООС) и скорректировать следующие выдачи.
В LinuxCNC обратная связь в реальном времени проходит через программу. В Mach3 такого нет.Сергей Саныч писал(а):По крайней мере в контроллерах для LCNC это так реализовано.
Даже данные с энкодеров можно завести в mach3 (через второй LPT) лишь для отображения на экране.
Можно написать скрипт, который будет время от времени проверять величину рассогласования (если станок работает от LPT).
Думаешь, плагину передают координаты, а не приращение в шагах?Сергей Саныч писал(а):Ошибка может образоваться при переводе плагином внутренних FP данных в целочисленные.
Я не знаю.
В данном случае происходит не накопление ошибки, а некий сбой.Сергей Саныч писал(а):Если ее не скорректировать при помощи обратной связи, то она может и накопиться.
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2857
- Откуда: Тюмень
- Контактная информация:
Re: Mach3 рисует свой косяк.
я тожеmichael-yurov писал(а):Думаешь, плагину передают координаты, а не приращение в шагах?
Я не знаю.
В LCNC драйвер устройства получает абсолютные координаты (FP), а в контроллер он передает целочисленные значения, пропорциональные частоте шагов на ближайший сервопериод. А возвращается некое накопленное значение (счетчики шагов не сбрасываются каждый сервопериод), а дальше с этим разбирается драйвер устройства.
Но такой алгоритм работает только при быстрой обратной связи - время отклика не более сервопериода (1мс).
Через LPT получается, через PCI - тем более, а вот через USB - практически никак. Там нужны более хитрые алгоритмы.
- michael-yurov
- Почётный участник
- Сообщения: 11626
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4634
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Mach3 рисует свой косяк.
У меня в степмастере примерно так же (FP расчет -> FP частота -> период (целочисленный) -> подсчет шагов -> FP расчет). Только вычисления все внутри (кстати, как оказалось, мой алгоритм в степмастере совсем не похож на ПИД, и дает значительно лучший результат для своего применения).Сергей Саныч писал(а):В LCNC драйвер устройства получает абсолютные координаты (FP), а в контроллер он передает целочисленные значения, пропорциональные частоте шагов на ближайший сервопериод. А возвращается некое накопленное значение (счетчики шагов не сбрасываются каждый сервопериод), а дальше с этим разбирается драйвер устройства.
Но такой алгоритм работает только при быстрой обратной связи - время отклика не более сервопериода (1мс).
Собственно, собираюсь контроллер сделать примерно так же работающий, как ты описал, но расчет ПИД и прочие FP расчеты уже будет в железе.
-
- Новичок
- Сообщения: 20
- Зарегистрирован: 01 ноя 2015, 19:20
- Репутация: 0
- Настоящее имя: Евгений
- Контактная информация:
Re: Mach3 рисует свой косяк.
Купил лицензию.
Убрал PLCM, подключился к LPT.
В результате:
1) Сбои при резке растром отсутствует. Ура!
2) При резке "классическим смещением" стал стабильно терять координату Y на несколько мм в+.
3) Стала периодически на пару секунд до нуля проседать частота вращения шпинделя (ШИМ с LPT).
Есть идея купить нормальный контроллер. Вопрос какой же все-таки нормальный?
Приглядываюсь к SmoothStepper USB.
Как считаете, даст ли он желаемую стабильную отработку УП?
Плохих отзывов о нем не видел.
Убрал PLCM, подключился к LPT.
В результате:
1) Сбои при резке растром отсутствует. Ура!
2) При резке "классическим смещением" стал стабильно терять координату Y на несколько мм в+.
3) Стала периодически на пару секунд до нуля проседать частота вращения шпинделя (ШИМ с LPT).
Есть идея купить нормальный контроллер. Вопрос какой же все-таки нормальный?
Приглядываюсь к SmoothStepper USB.
Как считаете, даст ли он желаемую стабильную отработку УП?
Плохих отзывов о нем не видел.
- michael-yurov
- Почётный участник
- Сообщения: 11626
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4634
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Mach3 рисует свой косяк.
Вероятно, проблема связана с помехами.Transaxle писал(а):2) При резке "классическим смещением" стал стабильно терять координату Y на несколько мм в+.
А как подключил к LPT?
Тут, вероятно, проблема в том, что компьютер "подвисает". Торможений компьютера не замечаете?Transaxle писал(а):3) Стала периодически на пару секунд до нуля проседать частота вращения шпинделя (ШИМ с LPT).
Можно попробовать сдвинуть визуализацию мышкой за край экрана, тогда будет меньше загружаться процессор.
Из usb/ethernet контроллеров для mach3 - это лучший.Transaxle писал(а):Приглядываюсь к SmoothStepper USB.
-
- Мастер
- Сообщения: 405
- Зарегистрирован: 30 ноя 2014, 16:45
- Репутация: 387
- Настоящее имя: Василий
- Откуда: Украина. Закарпатская обл.
- Контактная информация:
Re: Mach3 рисует свой косяк.
У меня на станке SmoothStepper USB работал где то год, ничего плохого сказать не могу, работал стабильно без пропусков и прочих глюков, правда зависал пару раз, но только при включении, в работе висяков не наблюдалось, даже большие 4-х осевые УП отрабатывал стабильно. Но из за кривого планировщика Мач в 4-х осях, пришлось перейти на другой контроллер и софт.Transaxle писал(а):Приглядываюсь к SmoothStepper USB.
Как считаете, даст ли он желаемую стабильную отработку УП?
Плохих отзывов о нем не видел.
А чем не устраивает Степмастер от Михаила? По отзывам очень достойный фильтр для мач. Или нет возможности подключится по ЛПТ?
-
- Опытный
- Сообщения: 172
- Зарегистрирован: 24 ноя 2014, 09:23
- Репутация: -29
- Настоящее имя: GuruCNC
- Контактная информация:
Re: Mach3 рисует свой косяк.
>>Есть идея купить нормальный контроллер. Вопрос какой же все-таки нормальный?
Только что-то типа mycnc или может быть kflop.
Только что-то типа mycnc или может быть kflop.
-
- Новичок
- Сообщения: 8
- Зарегистрирован: 20 дек 2015, 15:17
- Репутация: 0
- Настоящее имя: Александр Щербаков
- Контактная информация:
Re: Mach3 рисует свой косяк.
День добрый. Обнаружилась похожая проблема - в непредсказуемом месте выполнения программы ( некрупные плоские детали с мелким рельефом ) происходит сдвиг всегда по одной и той же оси (Х , станок трёхосевой) в одну и ту же сторону ( влево - в минус) на 0,3 - 2 мм и далее продолжает пилить , сохраняя этот сдвиг. Причём в окне координат всё как -бы норм.( Сдвига нет ). До этого момента станок работал 7 месяцев по 1 -2 ч в день без проблем . Может , кто то сталкивался с подобным и можно ли с этим что - то сделать ?
- michael-yurov
- Почётный участник
- Сообщения: 11626
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4634
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Mach3 рисует свой косяк.
Это совсем другая проблема - срыв ШД и не имеет никакого отношения к данной теме.Александр Щ писал(а):День добрый. Обнаружилась похожая проблема - в непредсказуемом месте выполнения программы ( некрупные плоские детали с мелким рельефом ) происходит сдвиг всегда по одной и той же оси (Х , станок трёхосевой) в одну и ту же сторону ( влево - в минус) на 0,3 - 2 мм и далее продолжает пилить , сохраняя этот сдвиг. Причём в окне координат всё как -бы норм.( Сдвига нет ). До этого момента станок работал 7 месяцев по 1 -2 ч в день без проблем . Может , кто то сталкивался с подобным и можно ли с этим что - то сделать ?
Установите в продпросмотре 200 строк, если у вас там значение по умолчанию 20.
Вероятно, поможет.