LinuxCNC + Ethernet контроллеры NVEM/EC300/EC500

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

LinuxCNC + Ethernet контроллеры NVEM/EC300/EC500

Сообщение MX_Master »

В продолжении сообщения из общей темы про Ethernet контроллеры..

Китайская компания NOVUSUN уже давно на рынке. Выпускает она разные ЧПУ контроллеры - USB, Ethernet и автономные панельки. Многие из них вам уже знакомы - STB4100/STB5100, NVUM/NVEM, UC300/EC300, UC500/EC500, NVEC400, DDCSV1/DDCSV2/DDCSV3, SMC4-4/SMC5-5, TC55H/TC55V, MKX-ET/MKX-IV/MKX-V, ... Всё это дело по деньгам довольно бюджетное, многие с удовольствием пользуются.

Для полноценной работы в паре с LinuxCNC мы можем использовать только Ethernet контроллеры - NVEM, EC300, EC500, NVEC400. Разработчики сделали поддержку только для системы Mach3. И если мы хотим использовать эти контроллеры с LinuxCNC, прошивку и драйвера для них нужно написать самостоятельно.

Для примеру, вот характеристики контроллера NVEM:
  • Полноценные 6 осей
  • Максимальная частота шагов - 1 МГц (1000 КГц)
  • 10 опто-изолированных выходов (OUT1-10)
  • 19 опто-изолированных входов (WHA, WHB, INDEX, FHA, FHB, SRO, SJR, STOP, PROB, INP3-12)
  • 9 входов/выходов (до 5V) для проводного пульта или чего-то ещё (X-IN, Y-IN, Z-IN, A-IN, B-IN, C-IN, 1X, 10X, 100X)
  • 1 аналоговый выход 0-10В для управления оборотами шпинделя (VSO)
  • 2 цифровых порта RS232 (RXD/TXD, RXD2/TXD2)
Связанные темы:
ec500.jpg (7517 просмотров) <a class='original' href='./download/file.php?id=204060&sid=28d9c98a96b72e54b2d5d5c5acd94281&mode=view' target=_blank>Загрузить оригинал (27.55 КБ)</a>
ec300.jpg (7517 просмотров) <a class='original' href='./download/file.php?id=204061&sid=28d9c98a96b72e54b2d5d5c5acd94281&mode=view' target=_blank>Загрузить оригинал (19.17 КБ)</a>
NVEM.jpg (7517 просмотров) <a class='original' href='./download/file.php?id=204062&sid=28d9c98a96b72e54b2d5d5c5acd94281&mode=view' target=_blank>Загрузить оригинал (36.55 КБ)</a>
nvec400.jpg (7496 просмотров) <a class='original' href='./download/file.php?id=204063&sid=28d9c98a96b72e54b2d5d5c5acd94281&mode=view' target=_blank>Загрузить оригинал (25.87 КБ)</a>
Последний раз редактировалось MX_Master 19 ноя 2022, 06:04, всего редактировалось 7 раз.
daiman444
Мастер
Сообщения: 304
Зарегистрирован: 18 май 2019, 15:24
Репутация: 31
Настоящее имя: Дмитрий
Контактная информация:

Re: LinuxCNC + Ethernet контроллеры NVEM/EC300/EC500

Сообщение daiman444 »

Добавлю в закладки
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: LinuxCNC + Ethernet контроллеры NVEM/EC300/EC500

Сообщение antoxa-kylibin »

А развязка как реализована?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Ethernet контроллеры NVEM/EC300/EC500

Сообщение MX_Master »

antoxa-kylibin писал(а): А развязка как реализована?
выходы stepdir - обычный буфер как на платах месы
IO - оптопары
входы для пульта - напрямую в чип, с подтяжкой то ли к питанию, то ли к земле
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: LinuxCNC + Ethernet контроллеры NVEM/EC300/EC500

Сообщение antoxa-kylibin »

А энкодерные входы есть? Сколько можно энкодеров подключить?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Ethernet контроллеры NVEM/EC300/EC500

Сообщение MX_Master »

antoxa-kylibin писал(а): 10 июл 2022, 10:37 А энкодерные входы есть? Сколько можно энкодеров подключить?
Для высокочастотных энкодеров входов нет. Разводка контроллера выполнена так, что входы не попадают на ножки чипа с аппаратными счётчиками для энкодеров. А программно считать процессор их не может, потому что занят другими задачами. Единственный AB вход для ручного энкодера с пульта работает в режиме GPIO и опрашивается с частотой сервопериода.

В моём варианте контроллера, макет которого я недавно показывал, все эти нюансы учтены и разводка выполнена правильно. Поэтому для высокочастотных энкодеров доступны 5 аппаратных счётчиков, которые не нагружают процессор. И ещё пяток программных счётчиков, которые обрабатывает свободный от всего процессор. Итого, можно подключить до 10 энкодеров или линеек.

Как только софт для NVEM будет полностью протестирован, вернусь к работе над своим контроллером. Кроме софта там предстоит ещё новый макет платы сделать, чтобы все модули просто втыкались сверху безо всякой лапши из проводов.
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: LinuxCNC + Ethernet контроллеры NVEM/EC300/EC500

Сообщение antoxa-kylibin »

Мне интересны варианты с возможностью подключения энкодеров или линеек, Mesa подобные платы в принципе нормально работают, но хотелось бы 6 каналов на генерацию сигнала и 6 каналов для энкодеров + свободных GPIO штук 20 на всякие там релюхи, автосмены и т.д., чтобы с запасом было.......Если вы свой проект контроллера доведете до ума, я бы попробовал ваш вариант в работе. А к NVEM как то не очень сильно есть интерес, хотя если вы сделаете драйвер и прошивку под этот контроллер, то на простых станках думаю есть смысл применять его. В любом случае, найдутся сторонники этого решения, раз под Mach3 оно работает, то и с Linuxcnc его подружить можно в теории. Пожелаю вам сил и терпения довести до ума начатые проекты....
Аватара пользователя
Prav
Мастер
Сообщения: 827
Зарегистрирован: 14 июл 2015, 05:10
Репутация: 138
Настоящее имя: Петр Раввинский
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Ethernet контроллеры NVEM/EC300/EC500

Сообщение Prav »

antoxa-kylibin писал(а): Мне интересны варианты с возможностью подключения энкодеров или линеек, Mesa подобные платы в принципе нормально работают, но хотелось бы 6 каналов на генерацию сигнала и 6 каналов для энкодеров + свободных GPIO штук 20 на всякие там релюхи, автосмены и т.д., чтобы с запасом было.......Если вы свой проект контроллера доведете до ума, я бы попробовал ваш вариант в работе. А к NVEM как то не очень сильно есть интерес, хотя если вы сделаете драйвер и прошивку под этот контроллер, то на простых станках думаю есть смысл применять его. В любом случае, найдутся сторонники этого решения, раз под Mach3 оно работает, то и с Linuxcnc его подружить можно в теории. Пожелаю вам сил и терпения довести до ума начатые проекты....
Ты забыл добавить волшебное слово: "и главное, чтобы дёшево было... буквально за 3 рубля."
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: LinuxCNC + Ethernet контроллеры NVEM/EC300/EC500

Сообщение antoxa-kylibin »

Нет, не забыл. Если это будет готовое решение, то можно и денег заплатить за него, конечно адекватную сумму. Но сейчас рано пока об этом говорить.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Ethernet контроллеры NVEM/EC300/EC500

Сообщение MX_Master »

Усиленный тюнинг и предварительные тесты дали неплохие результаты по выводу step/dir на контроллере NVEM. На данный момент мы имеем 2 первых канала с максимальной частотой до 1 МГц, и 4 канала чуть помедленнее - до 400 КГц. Всё это работает одновременно без каких-либо просадок в сигнале.

Итого, получается, что мы достигли лимита для самых хороших шаговых драйверов. И дальнейший тюнинг понадобится только для разгрузки процессора для прикладных задач. Можно считать данный факт небольшой победой. Потому что авторы контроллера могут нам предложить только вариант для Mach3 с максимальной частотой до 200 КГц. А проект Remora под LinuxCNC по прежнему предлагает только 50 КГц.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Ethernet контроллеры NVEM/EC300/EC500

Сообщение MX_Master »

Добавил тему в коммерческом разделе. Через недельку подъедут слайды, видео, инструкции и т.п.
Аватара пользователя
azbukived
Опытный
Сообщения: 172
Зарегистрирован: 13 окт 2012, 17:08
Репутация: 5
Контактная информация:

Re: LinuxCNC + Ethernet контроллеры NVEM/EC300/EC500

Сообщение azbukived »

Вообще, как вариант импортозамещения(хотя это позорное словцо все чаще напоминает политиканство), в прямом смысле - достижения, и даже просто попытки - займут свою нишу. Желаю успехов!
alex_sar
Мастер
Сообщения: 1672
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 278
Настоящее имя: Алексей
Контактная информация:

Re: LinuxCNC + Ethernet контроллеры NVEM/EC300/EC500

Сообщение alex_sar »

azbukived писал(а): 22 июл 2022, 09:36 Вообще, как вариант импортозамещения(хотя это позорное словцо все чаще напоминает политиканство), в прямом смысле - достижения, и даже просто попытки - займут свою нишу. Желаю успехов!
При всём уважении к автору, не понятно чем такой вариант лучше одного из вариантов например mesa 7i92 (которые давно "импортозамещены" и проверены боем годами). Если уже валяется этот NVEM, то ок. А специально покупать под этот проект - ну очень сомнительно.
Аватара пользователя
azbukived
Опытный
Сообщения: 172
Зарегистрирован: 13 окт 2012, 17:08
Репутация: 5
Контактная информация:

Re: LinuxCNC + Ethernet контроллеры NVEM/EC300/EC500

Сообщение azbukived »

Согласен с этим убеждением. Но всегда прописывать терминалы Ubuntu and Debian не придётся так просто, как это было, скажем, в прошлом году. Обновления многим будут недоступны... Потом многое изменится. Попытки надо только приветствовать. С уважением...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Ethernet контроллеры NVEM/EC300/EC500

Сообщение MX_Master »

Я не против, у кого есть деньги покупайте ;)

Русская меса - 8400р.
Плата развязки для русской месы - 6500р.
Народная плата развязки - 200р.
Контроллер NVEM - 4200р.

ЗЫ этот проект ваще ничего общего с импортозамещением не имеет :)
Аватара пользователя
iMaks-RS
Мастер
Сообщения: 1726
Зарегистрирован: 10 июл 2017, 09:25
Репутация: 198
Настоящее имя: Maks
Откуда: От туда.
Контактная информация:

Re: LinuxCNC + Ethernet контроллеры NVEM/EC300/EC500

Сообщение iMaks-RS »

alex_sar писал(а): не понятно чем такой вариант лучше одного из вариантов например mesa 7i92 (которые давно "импортозамещены" и проверены боем годами)

"ни чем не устапает" - означает ничем не лучше, чем оригинал.. нужно стремиться превзойти.. тогда будет успех :think:
Я не автор, но со своей колокольни - в контексте хобби и самостоятельной сборки "хорошо, но не дорого" :eat: :

1. Цена/доступность.
2. Не трубеются платы развязки и их коммутация и дополнительное питание. Для 92й нужно обязательно BOB25, где кроме +5В ещё требуются +12-24 (которые на самом деле превращаюстя +9В на выходе линейного стабилизатора). И не забываем об извращения в виде IDS разъёмах/шлейфайх и порту DB25 "папа" вместо "мама".. поэтому BOB25 придётся коммутировать через переходник или паять самому кабель. Если речь о быстро и качественно - то + к цене EP-DPTR-M 2.01..

Считаю, что более правильным было-бы сравнение с 7i96.. изолированные входа/выхода, поддержка высоко-скоростного энкодера для шпинделя (актуально для токарных и фрезерных ивращений в плане нарезки резьбы). Правда в nvem не предусмотрено подключение выхода как диф. пара.. в этом плане 7i96 более удобный контроллер..

Есть "пара вопросов".
Бонусом на nvem присутсвует выход 0-10В для управление шпинделем или сервой. Задейстован ли он в кастомной прошивке?
Версия 3 оси и 6 осей на Али, отличаюстя только прошивкой, или аппаратно так-же на платах не расспаяны компоненты?
Извращения в виде подключение цифровых линеек, MPG и прочий станочный BDSM возможен?
Какая передельная входная частота шпиндельного энкодера, ограниченная компонентами опторазвязки?

ИМХО, что бы проект получил большую популярность, нужно реализировать вход для энкодера.. желательно высоко-скоростного. Тогда будет точно, бюджетная альтернативая 7i96 доступная в РФ... ибо что-то с mesa.com сейчас притащить не реально.. LPT порт ограничен как частотой среза используемых оптопар 817, так джиттером.. Из-за чего для шпинделей используют энкодеры на 25-100 импульсов на оборот.. не больше..
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Ethernet контроллеры NVEM/EC300/EC500

Сообщение MX_Master »

iMaks-RS писал(а): Есть "пара вопросов".
Бонусом на nvem присутсвует выход 0-10В для управление шпинделем или сервой. Задейстован ли он в кастомной прошивке?
Версия 3 оси и 6 осей на Али, отличаюстя только прошивкой, или аппаратно так-же на платах не расспаяны компоненты?
Извращения в виде подключение цифровых линеек, MPG и прочий станочный BDSM возможен?
Какая передельная входная частота шпиндельного энкодера, ограниченная компонентами опторазвязки?
Да, аналог 0-10В в прошивке и драйвере есть. Возможную нелинейность вывода можно откалибровать соответствующими HAL пинами. Версии на 3/4/5/6 осей аппаратно ничем не отличаются. Из любой версии получается 6-осевая для LinuxCNC. Обычный проводной пульт с галетами и энкодером подключается без проблем. Есть специальный рядок входов под это. Все эти входы используются как обычные IO, которые в HAL файле можно подключить к чему угодно. При желании эти IO можно настроить в HAL и как выходы. Непосредственно шпиндельный вход под энкодер ограничен скоростью оптопары. Аппаратных счётчиков для энкодеров нет.
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: LinuxCNC + Ethernet контроллеры NVEM/EC300/EC500

Сообщение antoxa-kylibin »

По поводу Ubuntu и Debian если оно станет многим не доступно, то этот проект тоже под вопросом, т. к. базируется он на linuxcnc который работает на этих дистрибутивах Linux. Если смотреть в общем виде на проект самодельный станок чпу, то контроллер там составляет небольшую стоимость от итоговой цены проекта и разница в 5-10тыс рублей на самом деле не та цена из-за которой стоит заниматься изобретательством. Проще взять готовое решение, проверенное. Российские аналоги mesa работают и вполне справляются с большинством задач. Хоть от cnc-technology хоть от smd-taxi. И есть возможность использовать обратную связь по осям. Я считаю что серьёзные системы должны иметь эту возможность. Ну и месы умеют больше 400кгц делать, хоть генерация хоть чтение....
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: LinuxCNC + Ethernet контроллеры NVEM/EC300/EC500

Сообщение antoxa-kylibin »

Но MX_Master молодец что предпринимает попытки изменить что то в этом направлении..... Пожелаю сил и терпения доделать до коробочного решения хоть что то.....
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Ethernet контроллеры NVEM/EC300/EC500

Сообщение MX_Master »

В идеале я хочу отойти от использования LinuxCNC. При всём уважении к авторам, уж слишком оно зависимо от мульёна другого софта. Причём, старого и нестандартного софта! Я тут третьего дня пытался просто установить LinuxCNC на Debian 11 в виртуалке. Ушло времени аж пол дня. Десять старых пакетов софта пришлось руками устанавливать со всеми зависимостями.

Поэтому в софте своих и не своих контроллеров я сразу предусмотрел отдельный RT режим, чтобы избавить пользователя в будущем от этих жёстких привязок к ОС и к конкретному софту. Всё должно быть максимально свободно. А не так как сейчас - ни шагу в сторону.

В моём варианте контроллера с аппаратными счётчиками и генераторами всё в порядке. Там процессоры ваще не в напряг это делают. В контроллерах от Novusan всё устроено по другому. Поэтому пришлось очень нестандартно подойти к вопросу скоростного вывода. Но получилось даже лучше чем у авторов в оригинале.

Кроме того, наличие альтернатив очень позитивно сказывается на дальнейшем развитии индустрии и текущей работе в ней. Как раньше хорошо было, платы меса всегда под рукой. Народ постоянно говорил, что альтернативные варианты не нужны, потому что меса проверена временем и т.д., и т.п. А сейчас аналогичная песня про российскую месу и smd-taxi звучит. Не только мне, но и всем уже понятно, что цена таких песен ничтожна мала и обращать на них внимание не стоит. Альтернатив должно быть больше. А иначе цены на эти "новые" проверенные временем решения полетят вверх и устроят дефицит, после которого опять народ начнёт скупать всё китайское.
Ответить

Вернуться в «LinuxCNC»