Михаил, как, кстати, продвигается разработка вашего софта и контроллера?michael-yurov писал(а):С этим никто не спорит, как и с тем, что ваше ПО и электроника в принципе рабочие, файлы открываются (если удовлетворяют возможностям вашего по), моторы крутятся, станки что-то пилят и для некоторых задач ваше оборудование вполне годится.pm_dev писал(а):Что бы ни говорилось на этом форуме, мы постоянно работаем над качеством нашего Продукта и хотим сделать его как можно лучше.
Вышла бета PureMotion
- MX_Master
- Мастер
- Сообщения: 7489
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Вышла бета PureMotion
- FLUKE
- Мастер
- Сообщения: 843
- Зарегистрирован: 11 мар 2013, 21:18
- Репутация: 187
- Настоящее имя: Сергей
- Откуда: Смоленск
- Контактная информация:
Re: Вышла бета PureMotion
freza_sverlo писал(а):А я вчера установил свежий плцм на новый станок и у меня все прекрасно пилит уже несколько чисов и посмотрите что отображается. Очень симпотично, локанично и удобно. Рекомендую
- Вложения
-
- file.png (6.13 КБ) 2171 просмотр
- Prav
- Мастер
- Сообщения: 834
- Зарегистрирован: 14 июл 2015, 05:10
- Репутация: 138
- Настоящее имя: Петр Раввинский
- Откуда: Москва
- Контактная информация:
Re: Вышла бета PureMotion
Бесплатным бета-тестером быть не желаю.pm_dev писал(а):Если не сложно, сгенерируйте «Запрос в техническую поддержку» (в пункте меню «Помощь») и пришлите нам на pmsupport@purelogic.ru.
Я уже купил другой контроллер.
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Вышла бета PureMotion
В этой теме, полагаю, не стоит обсуждать.MX_Master писал(а):Михаил, как, кстати, продвигается разработка вашего софта и контроллера?
-
StavRos
- Опытный
- Сообщения: 142
- Зарегистрирован: 20 мар 2017, 14:25
- Репутация: 21
- Настоящее имя: Борис
- Контактная информация:
Re: Вышла бета PureMotion
Мне кажется, что есть один простой, но очень показательный ньюанс, показывающий востребованность софта и, в конце-концов, его качество в целом. Это, как, наверное, многие догадываются, - наличие пиратских версий ПО и их регулярное появление с обновлением ПО. У софта от PL пираток, вроде бы, нет? Конечно же, это только из-за того, что данное ПО железобетонно защищено от взлома, а как же иначе
Отмечу, что я ни в коем случае не призываю к нарушению закона, пиратство - зло и т.д. и т.п. Ну, вы поняли
Отмечу, что я ни в коем случае не призываю к нарушению закона, пиратство - зло и т.д. и т.п. Ну, вы поняли
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Вышла бета PureMotion
Так они сейчас бесплатно распространяют немного усеченную версию. Зачем взламывать?
К тому же, без платы контроллера зачем софт взламывать?
К тому же, без платы контроллера зачем софт взламывать?
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Вышла бета PureMotion
По темам на форумах видно чем больше пользуютсяStavRos писал(а):Мне кажется, что есть один простой, но очень показательный ньюанс, показывающий востребованность софта
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Prav
- Мастер
- Сообщения: 834
- Зарегистрирован: 14 июл 2015, 05:10
- Репутация: 138
- Настоящее имя: Петр Раввинский
- Откуда: Москва
- Контактная информация:
Re: Вышла бета PureMotion
Как же на бесплатную Mach3 все подсели. Вероятно, многие из них даже не понимают зачем нужен аппаратный контроллер, типа ведь и так через LPT всё (почти всё) работает!
-
StavRos
- Опытный
- Сообщения: 142
- Зарегистрирован: 20 мар 2017, 14:25
- Репутация: 21
- Настоящее имя: Борис
- Контактная информация:
Re: Вышла бета PureMotion
Платка PLCM-E3 от PL есть, и лицензия на мач3 тоже (производитель станка поставил эту плату, купленную у PL вместе с лицензией). Техподдержка мач3 вещает, что лицензия от 2012 г. и выдана как раз для PL. Так, или нет - на совести производителя моей ЧПУшки. Ставил версию пробную PureMotion Про, но, ввиду никакого опыта не разобрался, конечно же. Однако, у PL меня сильно напрягает необходимость годовой подписки за Про по ни разу не демократичной цене. Да, очень вероятно, что эта Про мне и не нужна будет для простеньких работ, может, и Стандарта хватит за глаза. Заказал, кстати, раз бессрочную лицензию на Стандарт дают без денег. Пусть будет. Может, и дойдёт до неё ход 
-
Dimon310580
- Новичок
- Сообщения: 1
- Зарегистрирован: 29 апр 2018, 18:55
- Репутация: 0
- Настоящее имя: dmitriy
- Контактная информация:
Re: Вышла бета PureMotion
Мужики ,помогите ,не могу настроить работу шпинделя в puremotion ,руки уже опускаются. Всю электронику настроил по рекомендациям службы поддержки . в проге. перепробовал любые комбинации прописки пинов и легальные и вообще смыслу не поддающиеся . Плата plc4x-g2. Не крутится шпинделек и все ,реле не срабатывает , а их 3 штуки попробовал все 3 хотя для шим рекомендуется реле №3 и даже включается тумблеков 14 пина. Я новичок ,но небольшие познание в электронике есть ,вроде ни чего сложного ,но тем не менее. Чего то недопетриваю. В службу обращался уже, обращусь конечноещё ,но пока они мне на этот вопрос не ответили. Т.е. ответили ,но это не помогло. Помогите если кто сталкивался.
- Stalker
- Кандидат
- Сообщения: 76
- Зарегистрирован: 10 апр 2017, 08:23
- Репутация: 5
- Настоящее имя: Владимир
- Откуда: Череповец
- Контактная информация:
Re: Вышла бета PureMotion
А какой контроллер? Плата plc4x-g2 - это только ВОВ плата. Она может работать или только с мач3 через лпт или через контроллер PLCM-Xxxx с PureMotion. Насколько мне известно, PureMotion не умеет работать сразу с лпт портом. Нужен именно контроллер.Dimon310580 писал(а):Мужики ,помогите ,не могу настроить работу шпинделя в puremotion ,руки уже опускаются. Всю электронику настроил по рекомендациям службы поддержки . в проге. перепробовал любые комбинации прописки пинов и легальные и вообще смыслу не поддающиеся . Плата plc4x-g2. Не крутится шпинделек и все ,реле не срабатывает , а их 3 штуки попробовал все 3 хотя для шим рекомендуется реле №3 и даже включается тумблеков 14 пина. Я новичок ,но небольшие познание в электронике есть ,вроде ни чего сложного ,но тем не менее. Чего то недопетриваю. В службу обращался уже, обращусь конечноещё ,но пока они мне на этот вопрос не ответили. Т.е. ответили ,но это не помогло. Помогите если кто сталкивался.
Если стандартный порт - то это только мач3. На этой плате 14 вывод для pwm. Это типа стандарт. А реле стандартно сидят на 16 и 17 порту. Это на этой плате р1 и р2. Реле 3 - оно может использоваться как включение сож, но тогда про шим нужно забыть, если конечно у вас не аналоговое управление шпинделем. И вообще какой он?
Я бы подключил так: р1 по часовой, р2 против часовой, переключатель сож на таймер на xp24 с частотника 10в и корпус и на частотник fiv. Соответственно с этим и Настройки. Но это если правильный шпиндель.
- Stalker
- Кандидат
- Сообщения: 76
- Зарегистрирован: 10 апр 2017, 08:23
- Репутация: 5
- Настоящее имя: Владимир
- Откуда: Череповец
- Контактная информация:
Re: Вышла бета PureMotion
Столкнулся с такой проблемой. Прошу ответа только у пользователей PureMotion. Так как после долгих изысканий контроллеров и ПО - остановил свой выбор именно на этой связке. Мач - как совершенно глючную устаревшую и не поддерживаемую систему вспоминаю в страшном сне. Активно работаю с инженерами поддержки ПЛ. Впечатления от общения положительные. Прикрутил к PM визуализацию позиционирования инструмента, написал на Delphi, встроенный язык Lua - прост и понятен. Для работы написал около десятка макросов, вывел из на экран программы. Интерфейс позволяет это сделать. Ну это лирика. Суть проблемы:
Пришла 4-ая ось. Китай. Ремённая передача с соотношением 6:1.
Зажал в патроне пластину, выставил вертикально. Расчитал количество шагов на 1 градус. Тут ждал первый вопрос?
Микрошаг 16 или 32 без разницы. Допустим 16. На 1 градус 200*16*6/360=53,3(3). Собственно получилась периодическая дробь. А может ли быть вообще количество шагов быть дробным? По большому счету шд останавливается только на полном шаге - 1,8 градусов. Микрошаг для плавности, устранения шума, резонанса. Крутящий момент шд- очень сильно падает в режимах микрошага. В 1/16 - всего 9,8% от заявленного крутящего момента. С учетом неидеальности шд будет стремиться всегда встать не посередине между полюсами, а именно у полюсов. То есть в позиции полного шага. Ну а в описанной ситуации - вообще дробное количество шагов внутри микрошага. Обязательно должна быть ошибка. Собственно что и произошло.
Вбил данные в настройку осей. Там до 5 знака после запятой. Дал команду g0 a360. Ось повернулась, но не на 360 градусов. Расхождение примерно в 1 градус. В описании PM сказано, что оси А,В,С - ротационные. По сути должны понимать эту ситуацию и как то компенсировать набегающую ошибку. Но этого не происходит. Хотя для оборота оси на 360 градусов - нужно на шд подать 200*6(редукция)*микрошаг импульсов. Или 1200 полных шагов или 1200*микрошаг микрошагов. В моем примере 19200. Ну и видно, что погрешность в 5 знаке после запятой уже превращается в единицы. А это уже градусы.
Вариант конечно есть. Он простой. Выточить два шкива с соотношением или 4,5:1 или 9:1. Это позволит избежать десятичного дробления количества шагов. Вроде как ситуация должна исправиться. Но, поискав в инете, готовой такой пары шкивов нет и не применяется. Так как выйти из ситуации?
Пришла 4-ая ось. Китай. Ремённая передача с соотношением 6:1.
Зажал в патроне пластину, выставил вертикально. Расчитал количество шагов на 1 градус. Тут ждал первый вопрос?
Микрошаг 16 или 32 без разницы. Допустим 16. На 1 градус 200*16*6/360=53,3(3). Собственно получилась периодическая дробь. А может ли быть вообще количество шагов быть дробным? По большому счету шд останавливается только на полном шаге - 1,8 градусов. Микрошаг для плавности, устранения шума, резонанса. Крутящий момент шд- очень сильно падает в режимах микрошага. В 1/16 - всего 9,8% от заявленного крутящего момента. С учетом неидеальности шд будет стремиться всегда встать не посередине между полюсами, а именно у полюсов. То есть в позиции полного шага. Ну а в описанной ситуации - вообще дробное количество шагов внутри микрошага. Обязательно должна быть ошибка. Собственно что и произошло.
Вбил данные в настройку осей. Там до 5 знака после запятой. Дал команду g0 a360. Ось повернулась, но не на 360 градусов. Расхождение примерно в 1 градус. В описании PM сказано, что оси А,В,С - ротационные. По сути должны понимать эту ситуацию и как то компенсировать набегающую ошибку. Но этого не происходит. Хотя для оборота оси на 360 градусов - нужно на шд подать 200*6(редукция)*микрошаг импульсов. Или 1200 полных шагов или 1200*микрошаг микрошагов. В моем примере 19200. Ну и видно, что погрешность в 5 знаке после запятой уже превращается в единицы. А это уже градусы.
Вариант конечно есть. Он простой. Выточить два шкива с соотношением или 4,5:1 или 9:1. Это позволит избежать десятичного дробления количества шагов. Вроде как ситуация должна исправиться. Но, поискав в инете, готовой такой пары шкивов нет и не применяется. Так как выйти из ситуации?
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Вышла бета PureMotion
Микрошаг не влияет на крутящий момент.Stalker писал(а):Крутящий момент шд- очень сильно падает в режимах микрошага. В 1/16 - всего 9,8% от заявленного крутящего момента.
В настройках задается количество микрошагов на 1°? И в твоем случае задано 53,33333?Stalker писал(а):Ось повернулась, но не на 360 градусов. Расхождение примерно в 1 градус.
В этом случае при повороте на 360° получим отклонение в 63 миллиардных доли градуса.
- Stalker
- Кандидат
- Сообщения: 76
- Зарегистрирован: 10 апр 2017, 08:23
- Репутация: 5
- Настоящее имя: Владимир
- Откуда: Череповец
- Контактная информация:
Re: Вышла бета PureMotion
Есть иное мнениеmichael-yurov писал(а): Stalker писал(а):
Крутящий момент шд- очень сильно падает в режимах микрошага. В 1/16 - всего 9,8% от заявленного крутящего момента.
Микрошаг не влияет на крутящий момент.
Сейчас провел "эксперимент" и некоторые замеры:
Суть - минимальный угол за шаг ШД - 1.8 градусов. Редуктор 6:1. Следовательно - мин целая единица с редукцией на оси - 1.8/6 = 0.3 градуса. так? Значит при обороте на 360 градусов таких единиц 360/0,3 = 1200
При таких параметрах на одну единицу на самой оси - 16 шагов в настройках. 200*16*6/1200=16. Установил. Вращал до опупения на 1200, подразумевая, что это 360, на 2400, подразумевая что это 720. - Отклонений нет!
Замерил угол ухода до установки этих параметров (на одну единицу брал 53,3333, ошибся в предыдущем посте, ПМ только 4 знака после запятой) , ну не 1 градус, а вот по подстройке крутилкой до вертикального состояния ПМ показывает что ось нужно довернуть на 0.36 градуса!
Мысль эта возникла вдруг поднебесные друзья накосячили что то с передачей... да вроде нет. 10 ведущий и 60 ведомый вал.
Так вот как объяснить результаты этого эксперимента? Целое количество шагов - все точно. Дробное - 1/3 градуса. Что на заготовке скажем в диаметре 80 мм превращается в 0,25 мм. Да, можно пренебречь этой ошибкой, можно при разработке УП учесть, что у нас не 360 градусов, а 1200 единиц. ну или пост процессор подправить. Но все это немного подпорки.
Какие еще мысли возникли?
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Вышла бета PureMotion
1. Я вам не свое мнение сказал про момент и микрошаг, а факт.Stalker писал(а):Есть иное мнение правда на других ресурсах. http://3dtoday.ru/blogs/dagov/what-they-sing-motors/
2. Статья - плохой перевод слабо разбирающегося в вопросе человека. Речь в оригинале статьи была о том, что чем больше отклонение от целевой позиции - тем выше усилие на валу, что совершенно логично.
Зависимость — близка к линейной. Если построить график такой зависимости зависимости, используя в качестве оси X вместо величины отклонения обратную величину (1/величину микрошага) — так и получится гипербола, как в той статье. Т.е. информативность того графика стремится к нолю.
На всякий случай напомню, как выглядит график 1/X (прикрепил).
Дальнейшие ваши рассуждения не понял — как вы определяете отклонение оси от программной позиции, какие настройки у вас заданы, какой редуктор, как вам удается с такой высокой точностью определять отклоения угла?
Практически ничего из расчетов не понятно, т.к. не указаны единицы измерения.
Предполагаю, что вы используете поворотную без редуктора, или с небольшим передаточным числом, и при этом включили режим полного шага из за надуманной проблемы, и, естественно, в таком режиме мотор не может позиционироваться на угол меньше заданного шага.
- Stalker
- Кандидат
- Сообщения: 76
- Зарегистрирован: 10 апр 2017, 08:23
- Репутация: 5
- Настоящее имя: Владимир
- Откуда: Череповец
- Контактная информация:
Re: Вышла бета PureMotion
По первому вопросу бог с ним. Это не есть главное.
Второй вопрос - да все просто. Есть поворотная ось. В патрон (4 губки) зажимаю простую пластину - в моем случае - 120х70х2 мм устанавливаю ее перпендикулярно основанию, вращением оси. Проверяю простым угольником. Калибровочным. Устанавливаю ось в 0. Даю команду поворота на 360 градусов. Проверяю вертикальность угольником в том же месте основания и пластины. Не совпадает - беру пульт с колесом, ставлю минимальный шаг и вращаю им ось до совпадения с угольником. Результат смотрю в программе - положение (координаты) оси А. Думаю точности будет достаточно. Микрометр если применю вообще жесть будет.
Как писал выше зубчатый ремень. 6:1. Настройки программы - количество шагов на единицу. Не важно дюймы,мм,градусы - программа тупо должна рассчитать сколько нужно импульсов на требуемое перемещение. 53,3(3) шага - это чтобы повернуть на 360 градусов с шагом в 1 градус. 16 шагов - это чтобы переместить на 1200 единиц шага но по 0,3 градуса, что в сумме даёт те же 360 градусов поворота оси, но без дробного числа. Вот и весь вопрос - с дробным количеством шагов - есть уход от вертикали, с целым - нет
Второй вопрос - да все просто. Есть поворотная ось. В патрон (4 губки) зажимаю простую пластину - в моем случае - 120х70х2 мм устанавливаю ее перпендикулярно основанию, вращением оси. Проверяю простым угольником. Калибровочным. Устанавливаю ось в 0. Даю команду поворота на 360 градусов. Проверяю вертикальность угольником в том же месте основания и пластины. Не совпадает - беру пульт с колесом, ставлю минимальный шаг и вращаю им ось до совпадения с угольником. Результат смотрю в программе - положение (координаты) оси А. Думаю точности будет достаточно. Микрометр если применю вообще жесть будет.
Как писал выше зубчатый ремень. 6:1. Настройки программы - количество шагов на единицу. Не важно дюймы,мм,градусы - программа тупо должна рассчитать сколько нужно импульсов на требуемое перемещение. 53,3(3) шага - это чтобы повернуть на 360 градусов с шагом в 1 градус. 16 шагов - это чтобы переместить на 1200 единиц шага но по 0,3 градуса, что в сумме даёт те же 360 градусов поворота оси, но без дробного числа. Вот и весь вопрос - с дробным количеством шагов - есть уход от вертикали, с целым - нет
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Вышла бета PureMotion
Что же тут простого, если до сих пор не удалось разобраться?Stalker писал(а):Второй вопрос - да все просто.
Какую именно?Stalker писал(а):Даю команду поворота на 360 градусов.
И что показывает?Stalker писал(а):Результат смотрю в программе - положение (координаты) оси А.
С редуктором 1:6? Как так получилось?Stalker писал(а):53,3(3) шага - это чтобы повернуть на 360 градусов с шагом в 1 градус.
У шагового мотора 200 полных шагов на 1 оборот. Если редуктор повышающий (скорость) то получим 33,(3) полных шага на 1 оборот.
Если понижающий — 1200 полных шагов на 1 оборот. Как получилось 53,(3)?
Нифига не понятно — как это 16 шагов, чтобы переместить на 1200? и при чем здесь градусы? Сами же написали, что это значения не имеет...Stalker писал(а):16 шагов - это чтобы переместить на 1200 единиц шага но по 0,3 градуса
Да не в дробном числе дело, а в том, что делаете что-то по разному.Stalker писал(а):Вот и весь вопрос - с дробным количеством шагов - есть уход от вертикали, с целым - нет
Скорее всего программа корректно выполняет ровно то, что ей сказали.
- Stalker
- Кандидат
- Сообщения: 76
- Зарегистрирован: 10 апр 2017, 08:23
- Репутация: 5
- Настоящее имя: Владимир
- Откуда: Череповец
- Контактная информация:
Re: Вышла бета PureMotion
Простите, но либо я пишу на англиЦком, либо одно из двух.
Да. Не разобрался. От чего и спросил тут.
Команда: G0 A360.
Зубчатая передача: 6:1 -> маленькой шестеренке на валу двигателя нужно сделать 6 оборотов для вращения оси на 1 оборот
За единицу перемещения выбираю 1 градус
Микрошаг:16 -> шагов на единицу перемещения (200*16) - это шагов на оборот вала шестерни на движке на 1 оборот. Чтобы повернуть ось умножаем ещё на 6 = 19200. Это 360 градусов. Значит на 1 градус - 19200/360 = 53.3(3) тут все верно тоже надеюсь? Вот и есть дробное число шагов на единицу перемещения. Кстати, а как такое можно ПОНЯТЬ?
Как сказать двигателю что ты повернись на 53 шага (три целых шага по 16 микрошагов) а потом ещё на 5 микрошагов и ещё на 0,3333 от микрошага. Хм. Сможете вот на этот вопрос ответить?
Теперь про те же перемещения, но за целое число шагов на единицу:
Меняю систему счисления. За единицу принимаю 0,3 градуса. Сколько нужно таких единиц, что бы набрать 360 градусов? - 1200.
Теперь сколько шагов нужно сделать двигателю, что бы провернуть ось на одну новую единицу? - 200*16*6/1200 = 16.
И чтобы ось сделала 1 оборот нужно дать команду G0A1200. Так понятно?
Ps кстати, пурелоджик - продаёт свои поворотные оси, в который соотношение в передаче 9:1. Что то подозрительно
Да. Не разобрался. От чего и спросил тут.
Команда: G0 A360.
Зубчатая передача: 6:1 -> маленькой шестеренке на валу двигателя нужно сделать 6 оборотов для вращения оси на 1 оборот
За единицу перемещения выбираю 1 градус
Микрошаг:16 -> шагов на единицу перемещения (200*16) - это шагов на оборот вала шестерни на движке на 1 оборот. Чтобы повернуть ось умножаем ещё на 6 = 19200. Это 360 градусов. Значит на 1 градус - 19200/360 = 53.3(3) тут все верно тоже надеюсь? Вот и есть дробное число шагов на единицу перемещения. Кстати, а как такое можно ПОНЯТЬ?
Как сказать двигателю что ты повернись на 53 шага (три целых шага по 16 микрошагов) а потом ещё на 5 микрошагов и ещё на 0,3333 от микрошага. Хм. Сможете вот на этот вопрос ответить?
Теперь про те же перемещения, но за целое число шагов на единицу:
Меняю систему счисления. За единицу принимаю 0,3 градуса. Сколько нужно таких единиц, что бы набрать 360 градусов? - 1200.
Теперь сколько шагов нужно сделать двигателю, что бы провернуть ось на одну новую единицу? - 200*16*6/1200 = 16.
И чтобы ось сделала 1 оборот нужно дать команду G0A1200. Так понятно?
Ps кстати, пурелоджик - продаёт свои поворотные оси, в который соотношение в передаче 9:1. Что то подозрительно
-
pm_dev
- Мастер
- Сообщения: 332
- Зарегистрирован: 19 июл 2016, 09:40
- Репутация: 93
- Контактная информация:
Re: Вышла бета PureMotion
Вы совершенно правы. При Вашем коэффициенте редукции количество шагов на 1 градус будет дробным. Приведенные Вами расчеты верны, но выводы я бы сделал другие. 53,(3) - это математически точное количество шагов на 1 градус, которое Вы задать в программе не сможете. Давайте зададим 53,3333. Тогда погрешность перемещения на 1 градус составит 0,0000(3) шага. Умножим на 360, получим погрешность 0,012 шага. 1 шаг = 360 / 19200 = 0,01875 градусов, откуда 0,012 шага - это 0,01875 * 0,012 = 0,000225 градуса. Получили погрешность при повороте оси на 360 градусов при заданном количестве шагов на градус - 53,3333 вместо 53,(3). Если убрать микрошаг, чего я Вам делать не рекомендую по разным причинам, погрешность возрастет в 16 раз, но даже это глазом не будет заметно.Stalker писал(а):Микрошаг:16 -> шагов на единицу перемещения (200*16) - это шагов на оборот вала шестерни на движке на 1 оборот. Чтобы повернуть ось умножаем ещё на 6 = 19200. Это 360 градусов. Значит на 1 градус - 19200/360 = 53.3(3) тут все верно тоже надеюсь? Вот и есть дробное число шагов на единицу перемещения.
А вот если Вы проведете эксперимент и дадите команду G0A360000, т.е. сделаете 1000 оборотов оси, то и погрешность набежит, и Вы получите уже 0,225 градусов ошибки.
Отсюда вывод: заданной точности 4 знака достаточно для того, чтобы не думать про погрешность, с одним исключением. При подготовке УП в САМ нельзя делать непрерывную ротационную обработку, при которой поворотная ось вращается всегда в одну сторону. В этой стратегии обработки за время работы ось сделает несколько тысяч оборотов и тогда ошибка набежит.
Теперь про
Не совсем так. Если включен микрошаг 1/16, двигатель стоит в полюсе, и в драйвер придет команда переместиться на 5 микрошагов, то ротор двигателя встанет где-то между полюсами. Не гарантируется, что точно в 5/16 полного шага, но ротор точно сдвинется в нужном направлении. А так ли это важно, если один полный шаг ШД равен 0,3 градуса? Главное, чтобы при подаче 5 микрошагов в другую сторону двигатель вернулся в полюс. А это как раз гарантируется драйвером.Stalker писал(а):По большому счету шд останавливается только на полном шаге - 1,8 градусов.
И наконец, про то, как любая ЧПУ система обрабатывает шаги. Напомню, что микрошаг, т.е. деление шага на части существует только в драйвере. Система управления работает в шагах. Просто, 1 шаг для системы управления - это один микрошаг для драйвера. Допустим, в системе задано, что для перехода на 1 градус требуется 53,3 шага. Приходит команда перемещения на 1 градус. Система дает 53 импульса и запоминает, что есть остаток несделанных шагов 0,3 штуки. Перемещаем еще на 1 градус: 53,3 + 0,3 "в уме" = 53,6. Система делает 54 шага и запоминает ошибку -0,4 шага. Еще один градус: 53,3 + (-0,4) = 52,9. Делаем 53 шага, ошибка -0,1. И так далее.
В итоге, да, количество шагов, выданное в драйвер, всегда целое, но оно не совпадает с точным желаемым на +- 0.5 микрошага, а эта величина пренебрежительно мала. Люфты и деформации в механике Вашей оси гораздо больше.
По существу Вашего вопроса о том, что повортка недокручивает довольно сильно, давайте будем разбираться не на этом форуме, а в техподдержке. Вашу заявку видели и в ближайшее время Вам ответим.
Команда разработчиков PUMOTIX и PUMOTIX CAM
ЧПУ и CAM система PUMOTIX (pumotix.ru)
Документация (doc.pumotix.ru)
Видео (youtube.com)
ЧПУ и CAM система PUMOTIX (pumotix.ru)
Документация (doc.pumotix.ru)
Видео (youtube.com)
- Prav
- Мастер
- Сообщения: 834
- Зарегистрирован: 14 июл 2015, 05:10
- Репутация: 138
- Настоящее имя: Петр Раввинский
- Откуда: Москва
- Контактная информация:
Re: Вышла бета PureMotion
В puremotion так и реализовано?pm_dev писал(а):И наконец, про то, как любая ЧПУ система обрабатывает шаги. Напомню, что микрошаг, т.е. деление шага на части существует только в драйвере. Система управления работает в шагах. Просто, 1 шаг для системы управления - это один микрошаг для драйвера. Допустим, в системе задано, что для перехода на 1 градус требуется 53,3 шага. Приходит команда перемещения на 1 градус. Система дает 53 импульса и запоминает, что есть остаток несделанных шагов 0,3 штуки. Перемещаем еще на 1 градус: 53,3 + 0,3 "в уме" = 53,6. Система делает 54 шага и запоминает ошибку -0,4 шага. Еще один градус: 53,3 + (-0,4) = 52,9. Делаем 53 шага, ошибка -0,1. И так далее.
В итоге, да, количество шагов, выданное в драйвер, всегда целое, но оно не совпадает с точным желаемым на +- 0.5 микрошага, а эта величина пренебрежительно мала. Люфты и деформации в механике Вашей оси гораздо больше.
А не проще ли в переменных типа float/double считать, а затем просто округлять?