UAVpilot писал(а):Такой контроллер сам генерит сигналы step/dir, ибо по usb их не передать.
Mach3: USB или LPT?
- Rom327
- Почётный участник

- Сообщения: 2989
- Зарегистрирован: 03 апр 2015, 13:23
- Репутация: 437
- Настоящее имя: Роман
- Откуда: Подольск
- Контактная информация:
Re: Mach3: USB или LPT?
Последний раз редактировалось Rom327 15 янв 2017, 11:40, всего редактировалось 1 раз.
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
- AndyBig
- Мастер
- Сообщения: 3971
- Зарегистрирован: 07 мар 2014, 04:01
- Репутация: 1121
- Откуда: юг России
- Контактная информация:
Re: Mach3: USB или LPT?
Можно пример USB-контроллера, не генерящего step/dir? Те платы, которые подключаются к USB только для питания - не в счет.Rom327 писал(а):Ничего он не генерит!
В платах опторазвязки для LPT (Mach) пакеты принимают и отчитываются, наверное, оптопары? А буферы организованы на резисторах?Rom327 писал(а):Нет ни какой разницы по какому протоколу гонять данные и через какой интерфейс. Алгоритм примерно одинаковый. Принял пакет, отчитался. Записал в буфер, отправил дальше, получил отчет о доставке.
-
Andrey@KZN
- Мастер
- Сообщения: 442
- Зарегистрирован: 22 авг 2016, 12:21
- Репутация: 44
- Настоящее имя: Андрей
- Контактная информация:
Re: Mach3: USB или LPT?
Наверное любой дешевый mach3 usb контроллер, не?AndyBig писал(а):Можно пример USB-контроллера, не генерящего step/dir?
Хотя в логике работы мача я не очень силен... не уверен, что он вообще умеет отдавать генерацию на сторону платы. Думаю, что мач и продолжает генерить импульсы, просто дает их на плату в виде команд.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Mach3: USB или LPT?
Может просветите как передать импульсы step с частотой в десятки килогерц по usb, который согласно спецификации не умеет пересылать пакеты чаще, чем раз в одну милисекунду?Rom327 писал(а):Ничего он не генерит! Нет ни какой разницы по какому протоколу гонять данные и через какой интерфейс.
ЛЮБОЙ дешёвый mach3 usb контроллер сам генерит сигналы step/dir, а mach3 по usb лишь сообщает ему сколько импульсов и с какой часотой надо сгенерить.Andrey@KZN писал(а):Наверное любой дешевый mach3 usb контроллер, не?
Т.е. вы вообще не в теме, но уверено называете бредом слова того кто в теме? Вы сначала разберитесь в вопросе, а потом поговорим...Andrey@KZN писал(а):Хотя в логике работы мача я не очень силен... не уверен, что он вообще умеет отдавать генерацию на сторону платы. Думаю, что мач и продолжает генерить импульсы, просто дает их на плату в виде команд.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
nekefer
- Новичок
- Сообщения: 24
- Зарегистрирован: 23 дек 2016, 12:19
- Репутация: 1
- Контактная информация:
Re: Mach3: USB или LPT?
принципиальная разница в том, что юсб плата обменивается данными с компьютером по "компьютерному" протоколу юсб, это протокол включает как вы написали отчеты о доставке. Далее юсб плата генерируетRom327 писал(а):Ничего он не генерит! Нет ни какой разницы по какому протоколу гонять данные и через какой интерфейс. Алгоритм примерно одинаковый. Принял пакет, отчитался. Записал в буфер, отправил дальше, получил отчет о доставке.UAVpilot писал(а):Такой контроллер сам генерит сигналы step/dir, ибо по usb их не передать.
Плата лпт как правило работает (т.е. просто дает гальваническую развязку через оптопару нежного ЛПТпорта компа и мощного драйвера) с уже готовыми сигналами степ/дир, которые генерирует лпт-порт компьютера, без контроля обработал ли получатель сигнал или нет. ЛПТ порт никто не задумывал для подобных целей и качество этих сигналов так себе
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Mach3: USB или LPT?
Порт LPT только выдает наружу сигналы Step-Dir, сгенерированные программой. LPT выступает в роли простого регистра вывода. Расширенные возможности (EPP, ECP) LPT порта в данном случае (работа Mach через простую плату сопряжения) не используются.nekefer писал(а):Плата лпт как правило работает с уже готовыми сигналами степ/дир, которые генерирует лпт-порт компьютера, без контроля обработал ли получатель сигнал или нет
Это "вина" не столько LPT, сколько самой архитектуры ПК, не рассчитанной на работу в реалтайме.nekefer писал(а): ЛПТ порт никто не задумывал для подобных целей и качество этих сигналов так себе
Чудес не бывает. Бывают фокусы.
-
nekefer
- Новичок
- Сообщения: 24
- Зарегистрирован: 23 дек 2016, 12:19
- Репутация: 1
- Контактная информация:
Re: Mach3: USB или LPT?
юсбшнур имеет 2 провода данных, как вы собираетесь передавать 15 линий сигнала (3 сигнала(степ/дир/энебл) на 5 осей)? дешевый контролер может эмулировать ЛПТпорт, т.е. в компьютере будет виден дополнительный порт ЛПТ, но это очень виртуальное сходствоAndrey@KZN писал(а):Наверное любой дешевый mach3 usb контроллер, не?.AndyBig писал(а):Можно пример USB-контроллера, не генерящего step/dir?
- AndyBig
- Мастер
- Сообщения: 3971
- Зарегистрирован: 07 мар 2014, 04:01
- Репутация: 1121
- Откуда: юг России
- Контактная информация:
Re: Mach3: USB или LPT?
Не.Andrey@KZN писал(а):Наверное любой дешевый mach3 usb контроллер, не?
-
Andrey@KZN
- Мастер
- Сообщения: 442
- Зарегистрирован: 22 авг 2016, 12:21
- Репутация: 44
- Настоящее имя: Андрей
- Контактная информация:
Re: Mach3: USB или LPT?
Сами отвечаете на свой вопрос, что передать по двум проводам 15 линий возможно. Но стабильность, производительность и т. п. теряются в данной реализации.nekefer писал(а):юсбшнур имеет 2 провода данных, как вы собираетесь передавать 15 линий сигнала (3 сигнала(степ/дир/энебл) на 5 осей)? дешевый контролер может эмулировать ЛПТпорт, т.е. в компьютере будет виден дополнительный порт ЛПТ, но это очень виртуальное сходство
Вообще в моем понимании для ЧПУ генерация импульсов - это учет ускорений и автоматическая смена частоты импульсов при прохождении углов. Типа одна ось должна замедлиться, а другая наоборот начать движение.
Если же генерацию понимать именно в лоб, как написал мастер адекватно-вежливого общения с котом на аватарке - типа программируемого генератора, то да. Можно сказать, что генерируют.
-
nekefer
- Новичок
- Сообщения: 24
- Зарегистрирован: 23 дек 2016, 12:19
- Репутация: 1
- Контактная информация:
Re: Mach3: USB или LPT?
поэтому я не президент, не умею доходчиво объяснятьAndrey@KZN писал(а):Сами отвечаете на свой вопрос, что передать по двум проводам 15 линий возможно. Но стабильность, производительность и т. п. теряются в данной реализации.nekefer писал(а):юсбшнур имеет 2 провода данных, как вы собираетесь передавать 15 линий сигнала (3 сигнала(степ/дир/энебл) на 5 осей)? дешевый контролер может эмулировать ЛПТпорт, т.е. в компьютере будет виден дополнительный порт ЛПТ, но это очень виртуальное сходство
а если я вам скажу что ЛПТплату можно вообще выбросить из схемы и провода от драйверов ШД всунуть прямо в ЛПТпорт компьютера, весьба бюджетненько
вот этот бюджетный гаджет способен заменить лПТ плату

по юсб передает не сигнал, а информация о сигнале, значительно стабильнее и производительнее чем по ЛПТ
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Mach3: USB или LPT?
Хоть в лоб, хоть по лбу. Попытайтесь сначала таки разобраться в вопросе...Andrey@KZN писал(а):Вообще в моем понимании для ЧПУ генерация импульсов - это учет ускорений и автоматическая смена частоты импульсов при прохождении углов. Типа одна ось должна замедлиться, а другая наоборот начать движение.
Если же генерацию понимать именно в лоб, как написал мастер адекватно-вежливого общения с котом на аватарке - типа программируемого генератора, то да. Можно сказать, что генерируют.
Mach раз в милисекунду или реже (чаще usb не сможет) сообщает контроллеру сколько импульсов и с какой частотой надо сгенерить, например в первую милисекунду 10 импульсов с частотой 5кГц, во вторую милисекунду 20 импульсов с частотой 10кГц и т.д. - так и получаются ускорения и замедления.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Mach3: USB или LPT?
Насколько я знаю - интервалы фиксированные, и передается только количество необходимых импульсов в каждом интервале.
Что-то, конечно, зависит от реализации плагина, но, обычно - так.
Что-то, конечно, зависит от реализации плагина, но, обычно - так.
-
Andrey@KZN
- Мастер
- Сообщения: 442
- Зарегистрирован: 22 авг 2016, 12:21
- Репутация: 44
- Настоящее имя: Андрей
- Контактная информация:
Re: Mach3: USB или LPT?
Предлагаю самостоятельно посчитать, когда и какие ускорения при этом возникают.UAVpilot писал(а):в первую милисекунду 10 импульсов с частотой 5кГц, во вторую милисекунду 20 импульсов с частотой 10кГц и т.д.
Играть в капитана очевидность нет желания
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Mach3: USB или LPT?
Давай, посчитай.Andrey@KZN писал(а):Предлагаю самостоятельно посчитать, когда и какие ускорения при этом возникают.UAVpilot писал(а):в первую милисекунду 10 импульсов с частотой 5кГц, во вторую милисекунду 20 импульсов с частотой 10кГц и т.д.
Играть в капитана очевидность нет желания
Я вот не знаю, как.
UPD:
Вот пример осцилограммы NCStudio (красный график). К слову, она генерирует сигнал много лучше mach3. А бывает даже так:
К слову - синие осцилограммы внизу - после обработки сигнала СтепМастром.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Mach3: USB или LPT?
Я первый попросил рассказать как передать сигнал step c частотой например 10кГц по usb, который не способен передавать пакеты чаще, чем раз в одну милисекунду. В качестве обоснования желательно указать значение последнего поля в Endpoint Descriptor для такого случая.Andrey@KZN писал(а):Предлагаю самостоятельно посчитать, когда и какие ускорения при этом возникают.
Играть в капитана очевидность нет желания
А потом можно будет поговорить как так получается, что mach3 может генерить сигнал с максимальной часотой около 25 кГц, а с usb контроллерa получают 150-500 кГц...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Mach3: USB или LPT?
В реальности нормальная система таких ускорений, конечно не выдаст. Это просто пример для иллюстрации. Какие частоты будут в соседних сервоциклах на реальном станке, посчитать нетрудно.Andrey@KZN писал(а):Предлагаю самостоятельно посчитать, когда и какие ускорения при этом возникают.
И да, обычно частота импульсов step меняется один раз за сервоцикл, независимо от способа генерации. В LinuxCNC это, как правило, 1 мс, в Mach3, насколько я помню - 2 мс. Теоретически возникают "бесконечные" ускорения, а практически - реальный ШД их даже не чувствует.
Чудес не бывает. Бывают фокусы.
-
Andrey@KZN
- Мастер
- Сообщения: 442
- Зарегистрирован: 22 авг 2016, 12:21
- Репутация: 44
- Настоящее имя: Андрей
- Контактная информация:
Re: Mach3: USB или LPT?
Совсем упрощенно - гигантское ускорение при первом импульсе, период которого отличается от предыдущихmichael-yurov писал(а):Давай, посчитай.
Я вот не знаю, как.
Хочу степмастер! Он делает круть!michael-yurov писал(а):синие осцилограммы внизу - после обработки сигнала СтепМастром
Дык это уход в сторону.UAVpilot писал(а):Я первый попросил рассказать как передать сигнал step c частотой например 10кГц по usb, который не способен передавать пакеты чаще, чем раз в одну милисекунду.
Мы же к чему пришли, что ты под генерацией понимаешь просто работу в качестве генератора
А я понимаю более специфичные для ЧПУ вещи. См. синий график у michael-yurov.
В рамках твоей терминологии - ты прав. Можешь успокоиться на этом.
М-м-м-м....Сергей Саныч писал(а):обычно частота импульсов step меняется один раз за сервоцикл, независимо от способа генерации. В LinuxCNC это, как правило, 1 мс, в Mach3, насколько я помню - 2 мс. Теоретически возникают "бесконечные" ускорения, а практически - реальный ШД их даже не чувствует.
Мне надо это всё в голове уложить.
Но я, хотя бы, понял, почему у меня шаговики "пели" на нескольких нотах при гравировке, но не было плавно меняющегося тона при разгоне.
P.S. интересно, как у степмастера оси синхронизируются, как поиск датчика выполняется... пойду почитаю тему, чтоли...
-
Andrey@KZN
- Мастер
- Сообщения: 442
- Зарегистрирован: 22 авг 2016, 12:21
- Репутация: 44
- Настоящее имя: Андрей
- Контактная информация:
Re: Mach3: USB или LPT?
Блин, так это твоя платаmichael-yurov писал(а):после обработки сигнала СтепМастром
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Mach3: USB или LPT?
Все как обычно, как у обычной LPT платы.Andrey@KZN писал(а):P.S. интересно, как у степмастера оси синхронизируются, как поиск датчика выполняется... пойду почитаю тему, чтоли...
Без всяких плагинов, буферов данных, и прочей костылей.
- AndyBig
- Мастер
- Сообщения: 3971
- Зарегистрирован: 07 мар 2014, 04:01
- Репутация: 1121
- Откуда: юг России
- Контактная информация:
Re: Mach3: USB или LPT?
Andrey@KZN писал(а):Вообще в моем понимании для ЧПУ генерация импульсов - это учет ускорений и автоматическая смена частоты импульсов при прохождении углов. Типа одна ось должна замедлиться, а другая наоборот начать движение.
Генерация импульсов - это генерация импульсов и ничего более. Не нужно придумывать новые значения для давно устоявшихся терминовAndrey@KZN писал(а):В рамках твоей терминологии - ты прав. Можешь успокоиться на этом.