Re: Mach3: USB или LPT?
Добавлено: 14 янв 2017, 23:20
UAVpilot писал(а):Такой контроллер сам генерит сигналы step/dir, ибо по usb их не передать.
Статьи, обзоры, цены на станки и комплектующие.
https://cnc-club.ru/forum/
UAVpilot писал(а):Такой контроллер сам генерит сигналы step/dir, ибо по usb их не передать.
Можно пример USB-контроллера, не генерящего step/dir? Те платы, которые подключаются к USB только для питания - не в счет.Rom327 писал(а):Ничего он не генерит!
В платах опторазвязки для LPT (Mach) пакеты принимают и отчитываются, наверное, оптопары? А буферы организованы на резисторах?Rom327 писал(а):Нет ни какой разницы по какому протоколу гонять данные и через какой интерфейс. Алгоритм примерно одинаковый. Принял пакет, отчитался. Записал в буфер, отправил дальше, получил отчет о доставке.
Наверное любой дешевый mach3 usb контроллер, не?AndyBig писал(а):Можно пример USB-контроллера, не генерящего step/dir?
Может просветите как передать импульсы step с частотой в десятки килогерц по usb, который согласно спецификации не умеет пересылать пакеты чаще, чем раз в одну милисекунду?Rom327 писал(а):Ничего он не генерит! Нет ни какой разницы по какому протоколу гонять данные и через какой интерфейс.
ЛЮБОЙ дешёвый mach3 usb контроллер сам генерит сигналы step/dir, а mach3 по usb лишь сообщает ему сколько импульсов и с какой часотой надо сгенерить.Andrey@KZN писал(а):Наверное любой дешевый mach3 usb контроллер, не?
Т.е. вы вообще не в теме, но уверено называете бредом слова того кто в теме? Вы сначала разберитесь в вопросе, а потом поговорим...Andrey@KZN писал(а):Хотя в логике работы мача я не очень силен... не уверен, что он вообще умеет отдавать генерацию на сторону платы. Думаю, что мач и продолжает генерить импульсы, просто дает их на плату в виде команд.
принципиальная разница в том, что юсб плата обменивается данными с компьютером по "компьютерному" протоколу юсб, это протокол включает как вы написали отчеты о доставке. Далее юсб плата генерируетRom327 писал(а):Ничего он не генерит! Нет ни какой разницы по какому протоколу гонять данные и через какой интерфейс. Алгоритм примерно одинаковый. Принял пакет, отчитался. Записал в буфер, отправил дальше, получил отчет о доставке.UAVpilot писал(а):Такой контроллер сам генерит сигналы step/dir, ибо по usb их не передать.
Порт LPT только выдает наружу сигналы Step-Dir, сгенерированные программой. LPT выступает в роли простого регистра вывода. Расширенные возможности (EPP, ECP) LPT порта в данном случае (работа Mach через простую плату сопряжения) не используются.nekefer писал(а):Плата лпт как правило работает с уже готовыми сигналами степ/дир, которые генерирует лпт-порт компьютера, без контроля обработал ли получатель сигнал или нет
Это "вина" не столько LPT, сколько самой архитектуры ПК, не рассчитанной на работу в реалтайме.nekefer писал(а): ЛПТ порт никто не задумывал для подобных целей и качество этих сигналов так себе
юсбшнур имеет 2 провода данных, как вы собираетесь передавать 15 линий сигнала (3 сигнала(степ/дир/энебл) на 5 осей)? дешевый контролер может эмулировать ЛПТпорт, т.е. в компьютере будет виден дополнительный порт ЛПТ, но это очень виртуальное сходствоAndrey@KZN писал(а):Наверное любой дешевый mach3 usb контроллер, не?.AndyBig писал(а):Можно пример USB-контроллера, не генерящего step/dir?
Не.Andrey@KZN писал(а):Наверное любой дешевый mach3 usb контроллер, не?
Сами отвечаете на свой вопрос, что передать по двум проводам 15 линий возможно. Но стабильность, производительность и т. п. теряются в данной реализации.nekefer писал(а):юсбшнур имеет 2 провода данных, как вы собираетесь передавать 15 линий сигнала (3 сигнала(степ/дир/энебл) на 5 осей)? дешевый контролер может эмулировать ЛПТпорт, т.е. в компьютере будет виден дополнительный порт ЛПТ, но это очень виртуальное сходство
поэтому я не президент, не умею доходчиво объяснятьAndrey@KZN писал(а):Сами отвечаете на свой вопрос, что передать по двум проводам 15 линий возможно. Но стабильность, производительность и т. п. теряются в данной реализации.nekefer писал(а):юсбшнур имеет 2 провода данных, как вы собираетесь передавать 15 линий сигнала (3 сигнала(степ/дир/энебл) на 5 осей)? дешевый контролер может эмулировать ЛПТпорт, т.е. в компьютере будет виден дополнительный порт ЛПТ, но это очень виртуальное сходство

Хоть в лоб, хоть по лбу. Попытайтесь сначала таки разобраться в вопросе...Andrey@KZN писал(а):Вообще в моем понимании для ЧПУ генерация импульсов - это учет ускорений и автоматическая смена частоты импульсов при прохождении углов. Типа одна ось должна замедлиться, а другая наоборот начать движение.
Если же генерацию понимать именно в лоб, как написал мастер адекватно-вежливого общения с котом на аватарке - типа программируемого генератора, то да. Можно сказать, что генерируют.
Предлагаю самостоятельно посчитать, когда и какие ускорения при этом возникают.UAVpilot писал(а):в первую милисекунду 10 импульсов с частотой 5кГц, во вторую милисекунду 20 импульсов с частотой 10кГц и т.д.
Давай, посчитай.Andrey@KZN писал(а):Предлагаю самостоятельно посчитать, когда и какие ускорения при этом возникают.UAVpilot писал(а):в первую милисекунду 10 импульсов с частотой 5кГц, во вторую милисекунду 20 импульсов с частотой 10кГц и т.д.
Играть в капитана очевидность нет желания
Я первый попросил рассказать как передать сигнал step c частотой например 10кГц по usb, который не способен передавать пакеты чаще, чем раз в одну милисекунду. В качестве обоснования желательно указать значение последнего поля в Endpoint Descriptor для такого случая.Andrey@KZN писал(а):Предлагаю самостоятельно посчитать, когда и какие ускорения при этом возникают.
Играть в капитана очевидность нет желания
В реальности нормальная система таких ускорений, конечно не выдаст. Это просто пример для иллюстрации. Какие частоты будут в соседних сервоциклах на реальном станке, посчитать нетрудно.Andrey@KZN писал(а):Предлагаю самостоятельно посчитать, когда и какие ускорения при этом возникают.
Совсем упрощенно - гигантское ускорение при первом импульсе, период которого отличается от предыдущихmichael-yurov писал(а):Давай, посчитай.
Я вот не знаю, как.
Хочу степмастер! Он делает круть!michael-yurov писал(а):синие осцилограммы внизу - после обработки сигнала СтепМастром
Дык это уход в сторону.UAVpilot писал(а):Я первый попросил рассказать как передать сигнал step c частотой например 10кГц по usb, который не способен передавать пакеты чаще, чем раз в одну милисекунду.
М-м-м-м....Сергей Саныч писал(а):обычно частота импульсов step меняется один раз за сервоцикл, независимо от способа генерации. В LinuxCNC это, как правило, 1 мс, в Mach3, насколько я помню - 2 мс. Теоретически возникают "бесконечные" ускорения, а практически - реальный ШД их даже не чувствует.
Блин, так это твоя платаmichael-yurov писал(а):после обработки сигнала СтепМастром
Все как обычно, как у обычной LPT платы.Andrey@KZN писал(а):P.S. интересно, как у степмастера оси синхронизируются, как поиск датчика выполняется... пойду почитаю тему, чтоли...
Andrey@KZN писал(а):Вообще в моем понимании для ЧПУ генерация импульсов - это учет ускорений и автоматическая смена частоты импульсов при прохождении углов. Типа одна ось должна замедлиться, а другая наоборот начать движение.
Генерация импульсов - это генерация импульсов и ничего более. Не нужно придумывать новые значения для давно устоявшихся терминовAndrey@KZN писал(а):В рамках твоей терминологии - ты прав. Можешь успокоиться на этом.