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

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 и поместите плагин в указанную папку.

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

dvd-media

Да, действительно. Плохо быть по пояс… в общем не соображать. Все установилось и под вин7 и под ХР. После старта программы только в статусе появляется, что драйвер не установлен, что не влияет на работу остальных кнопочек. 😃

boldive

А поддержка шпинделя в планы входит?

Dj_smart

Дык… Полностью функции МАЧа, только пинов на ввод-вывод 32.

Leg
boldive:

А поддержка шпинделя в планы входит?

Степ-дир шпиндель - Нет.
Шим и выходы CW CWW и т.п. - Да.
Измерение оборотов - планирую, но пока не знаю как к нему в МАЧе подобраться

Что бы было понятно, входы-выходы МАЧ можно условно разделить на “состояние” и “управляющие”.
“Состояние” - это считывание или вывод еденичного флага - к ним относятся входы датчиков, кнопок пульта, выходы релюшек, енейблы и т.п.
“Управляющие” - сигналы на которых присутствует какая-то управляющая последовательность: сигналы степ-дир, энкодеры, MPG, ШИМ, index, CargePump.

Сигалы состояния - все работают, т.к. ими управляет сам МАЧ - я просто транслирую таблицу состояний от мача на выходы или со входов МАЧу.
Сигалы Управления - ими управляет не сам мач как таковой, а модуль управления, который в моем случае отключен(им в данном случае является плагин). Все эти сигналы требуют самостоятельной реализации - поэтому, часть из них пока не реализована.