Бюджетный usb-контроллер для mach3 - кому интересно присоединяйтесь.

mura

Испытал на ноте и еще на обычном компе на версии 040 - результат одинаков - на кнопки движения не реагирует.
При старте пишет что контроллер найден, а после нажатия на стрелку через несколько сек. статусит Communikation error.
Заметил что на разных компах названия группы устройств разное
PCB-kit CNC controller и LibUSB-Win32 Devices, но само устройство KitStep.

Leg

Короче делать нечего. Я сам нифига не пойму. Сегодня нашел на офисе еще две машины на которых не поверял. Проверил все в норме.
В общем все равно еще вычухивать надо. Допишу новую версию выложу. А пока делать нечего.

mura:

результат одинаков - на кнопки движения не реагирует

При Communikation error реагировать понятно не будет, вопрос откуда он взялся. Communikation error - нет связи по юсб.

mura:

Заметил что на разных компах названия группы устройств разное PCB-kit CNC controller и LibUSB-Win32 Devices, но само устройство KitStep.

То что в разных группах это нормально, если LibUSB-Win32 Devices уже были на машине то попадет к ним, это без разницы.

boldive

Насколько я понял из трех пользователей устройство работает у двоих. Т.е. больше работает чем не работает. Значит с платой могу продолжать. К тому времени может и новый вариант прошивки покажется.

Leg

Работает у меня и DJ_Smart , из реально тестивших остался mura - у него не работает и причины я пока обьяснить не могу.

Но тут трабл в другом. Я сильно увлекся высокой частотой шагов.
В итоге девайс работает нормально при частоте шагов выше 15KHz , на низких частотах степа на которых работают большинство любителей (особенно на драйверах без микрошага) девайс сильно рвет шаги.
Короче там где ЛПТ справляется на ура - я курю, там где курит ЛПТ - я справляюсь 😃

В общем нужна глобальная переделка ПО, изменение алгоритма формирователя шагов.
Пока есть тестовая версия на частоты до 6KHz, но тоже не идеал. В общем счас переделываю код.

mura

Олег, новый (старый) комплект - плагин+прошивка заработал на 020.

Dj_smart
boldive:

работает у двоих.

Уже у троих:). На крайняк на троих уже можно… протестить:)

Leg
mura:

Олег, новый (старый) комплект - плагин+прошивка заработал на 020.

Тестовая 1V06? Или самая первая? Причина была найдена или просто - зашил и заработало?

mura

зашил из 1V06_slow и плагин из него-ж (он кстати на ~60Кб толще первого) попробую сегодня новый плагин на старой прошивке,
что-то мне подсказывает что когда от одной кнопки едут все оси - виноват плагин.

Leg
mura:

что-то мне подсказывает что когда от одной кнопки едут все оси - виноват плагин.

Нет, сам мач и плагин никуда не едут, координаты которые отображаются на экране на самом деле считает железо, и вообще все что происходит на экране делает железо.

Если бегут все оси - либо баг в прошивке железа , либо железо не справляется со скоростью (частота степов выше допустимой для данной версии), либо работа плагина и железа не согласована (например плагин и прошивка из разных версий).

mura:

попробую сегодня новый плагин на старой прошивке,

Работать не будет, плагин и прошивка должны быть из одной сборки. ( Т.е. в общем случае могут быть из разных версий - но конкретно в данном случае нет, там измен алгоритм формирования шагов, что требует изменения и плагина и прошивки. ).

В общем на данный момент тестировать уже нечего. Надо ждать новой версии которой счас занимаюсь. Глобальные ошибки мы уже нашли с DJ_smart и сейчас идет серьезная переделка алгоритма управлени. 1V06_slow - чисто тестовая, для подтверждения так сказать “направления” глобальной переделки , как рабочая версия она не рассматривается - все что можно проверить на ней - что сам мач ведет себя корректно, связь есть, ничего не зависает и ошибки не выскакивают, можно покрутить движок на частоте не выше 6 Кгц по УП, проверить разгон-торможение.

king2
boldive:

В качестве выходных разъемов поставлю привычные DB9-F. Они продаются “двухэтажными”, тоже место на плате но компактнее. И со станком так удобнее соединяться.

Удобнее ставить разъемы RJ-45, как сделано в PLC6x от purelogic. И стандартные провода можно использовать, и патч-корды с экранами есть, и сгнал витой парой (помех меньше), и втыкается-вытаскивается удобно, и места мало занимает, в общем, куча плюсов. Сигналы внутри только надо не как в plc6x, а с учетом разводки стандартных патч-кордов (чтобы каждый сигнал по своей паре).

boldive
king2:

Удобнее ставить разъемы RJ-45

Вот только провода питания внутри такого разъема не разместишь (можно конечно для питания запараллелить два провода, но это для моторов мах NEMA23), и автоматически становишься привязан к витой паре. А если сечение провода хочется побольше, как тогда?

king2:

и патч-корды с экранами есть

а сами экранированные разъемы Вы часто в продаже видели?

RJ45 я бы назвал разъемом открытого типа. Контакты ничем не защищены от внешних воздействий. Через какое-то время запросто могут начаться “контактные явления”. Особенно это касается помещений с перепадами температуры и влажности (любые неотапливаемые помещения типа гараж).

Лично я плюсов в RJ45 не вижу. Но о вкусах не спорят. Кому что нравится.

king2
boldive:

Вот только провода питания внутри такого разъема не разместишь (можно конечно для питания запараллелить два провода, но это для моторов мах NEMA23), и автоматически становишься привязан к витой паре. А если сечение провода хочется побольше, как тогда?

а сами экранированные разъемы Вы часто в продаже видели?

RJ45 я бы назвал разъемом открытого типа. Контакты ничем не защищены от внешних воздействий. Через какое-то время запросто могут начаться “контактные явления”. Особенно это касается помещений с перепадами температуры и влажности (любые неотапливаемые помещения типа гараж).

Лично я плюсов в RJ45 не вижу. Но о вкусах не спорят. Кому что нравится.

Про продажу ничего не скажу, заводить на один разъем силовое питание драйвера и сигналы - имхо, плохой тон.
Если разъемы хорошие, на патч-корде колпачок и сама плата в корпусе - то проблем не должно быть (по крайней мере не больше, чем для разъема DB-9).

mura
boldive:

Лично я плюсов в RJ45 не вижу.

аналогично

Ufir

Поучаствовал бы, но спаять плату под Qххх сокет вряд ли смогу.
Если будет время - сделайте плиз мне, оплату могу вперед.

Leg
Ufir:

Поучаствовал бы, но спаять плату под Qххх сокет вряд ли смогу. Если будет время - сделайте плиз мне, оплату могу вперед.

Сейчас тестить нечего т.к. еще не исправлено то что уже “натесчено”(проблему описал в посте 94), на выходных будет обновленный вариант которым уже реально можно будет пользоваться (ну по крайне мере хочется так думать). Шлепнуть плату проблем нет, но пока это будет просто игрушка, на реальном станке ей делать нечего. После выходных отпишусь о тестах новой версии тогда и можно подключаться…

boldive

Олег, так что насчет электронной базы. Будешь тянуть этот AVR или уходить на связку ARM+CPLD? Я все свои работы по плате остановил.

Leg
boldive:

Олег, так что насчет электронной базы. Будешь тянуть этот AVR или уходить на связку ARM+CPLD? Я все свои работы по плате остановил.

Это проект на АВР будет доведен, и отлажен, не такие уж большие там возникли проблемы.
Да проект скорее “промежуточный” перед переходом на более высокую платформу , но все же будет вполне отвечать определенному кругу задач любительского ЧПУ.

Про сервы и энкодеры я писал сразу - это не будет, все остальное в силе и будет доведено.
По результам реализации будет решаться вопрос о новой платформе - но, этот вариант не свернут у в любом случае будет доведен, “фатальных” просчетов в нем нет, а делать новое не доведя старое я не привык.

Leg

В общем проблему с плавность движения поборол. Вынужденная жертва - длительность импульса “Степ” - 2мкс, пока так.
Плагин/прошивка здесь

Новая проблема: есть информация что на некоторых машинах запуск плагина приводит к зависанию мача/ПК , причину найти не удалось как и найти такую машину для экспериментов.
Кому не сложно проверьте для статистики плагин на “зависание” - железо и драйвер не нужно, просто запустить мач с плагином. В нормальном режиме без драйвера должен писать в строке статуса что драйвера нет и вести себя нормально( Никаких окон с ошибками, зависаний и т.п. - УП загружается, тулпаз рисуется, все меню вызываются - координаты молчат. ). С драйвером все тоже, только в статусе будет писать - нет устройства.

Если зависнет - после перезагрузки просто удалите плагин из папки Mach3/plugins.

P.S. Если мач над которым производится эксперимент стоит на реальном производстве с постоянной загрузкой - лучше не стоит, хотя информации о полном падении мача не было (только о зависании ) но все же причину я пока не знаю и мало ли что…

7 days later
dvd-media

Привет всем. Я еще вообще ничего не понимаю в этом деле (только в пути ШД и в стадии изготовления остальное) но мач3 установил из любопытства и для понимания процесса. Только плагин поставить не удалось. Из-за того, что программу не знаю пока. По видео на сайте нашел, что нужен подобие инсталлятора плагинов, но такого файла нет в том комплекте, что у меня нашелся. Просто закидывая в папки проги эффект ноль. А так хотелось помочь в таком простом и благородном деле. Ну ничего. Разберусь. Тогда и сообщу, т.к. пробую и под Вин7 и под ХР.

Leg
dvd-media:

Привет всем. Я еще вообще ничего не понимаю в этом деле (только в пути ШД и в стадии изготовления остальное) но мач3 установил из любопытства и для понимания процесса. Только плагин поставить не удалось. Из-за того, что программу не знаю пока. По видео на сайте нашел, что нужен подобие инсталлятора плагинов, но такого файла нет в том комплекте, что у меня нашелся. Просто закидывая в папки проги эффект ноль. А так хотелось помочь в таком простом и благородном деле. Ну ничего. Разберусь. Тогда и сообщу, т.к. пробую и под Вин7 и под ХР.

Проблема уже решена, плагин уже не виснет.

Но, если интересно как ставить плагин - то собственно ничего делать не надо, он ассоциирован с МАЧ , просто откройте(двойной клик на файле 😃 ) плагин, как открываете скажем картинку ассоциированную с просмоторщиком изображения - и все.
При открытии плагина вызовится сервис из МАЧ который сам переместит плагин в папку X:\Mach3\plugins и переименует расширение в *.dll

Если вдруг этого не происходит - переименуйте расширение в *.dll и поместите плагин в указанную папку.

После запуска МАЧ обнаружит плагин и предложить выбрать устройство управления.