Компьютер для LinuxCNC

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
ScrewDriver
Мастер
Сообщения: 1942
Зарегистрирован: 06 сен 2016, 01:44
Репутация: 498
Настоящее имя: Василий
Откуда: Москва
Контактная информация:

Компьютер для LinuxCNC

Сообщение ScrewDriver »

Добрый день всем.

Я окончательно устал от поделки под названием grbl и очень хочу окунуться в мир LinuxCNC.
Засим вопрос - какой одноплатный компьютер для него лучше взять?
Свой стационарный использовать не хочу, он очень большой, да и не удобно. Хочется безвентиляторного решения запихнутого в коробку.

Что посоветует уважаемое сообщество?
В какую сторону смотреть?
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
plotik
Мастер
Сообщения: 428
Зарегистрирован: 10 май 2012, 15:30
Репутация: 33
Настоящее имя: Евгений
Откуда: Rostov-on-Don
Контактная информация:

Re: Компьютер для LinuxCNC

Сообщение plotik »

"Ты не дрыгайся! Показывай свою гравицаппу. Если фирменная вещь — возьмём!"
"А этот паца́к все время говорит на языках, продолжения которых не знает!"
Аватара пользователя
ScrewDriver
Мастер
Сообщения: 1942
Зарегистрирован: 06 сен 2016, 01:44
Репутация: 498
Настоящее имя: Василий
Откуда: Москва
Контактная информация:

Re: Компьютер для LinuxCNC

Сообщение ScrewDriver »

plotik писал(а):С БП отдам за 5.
С 2013 года много воды утекло, хочется современного, нормального.
Чтобы все летало.

За деньги.
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
plotik
Мастер
Сообщения: 428
Зарегистрирован: 10 май 2012, 15:30
Репутация: 33
Настоящее имя: Евгений
Откуда: Rostov-on-Don
Контактная информация:

Re: Компьютер для LinuxCNC

Сообщение plotik »

Я их использовал в связке с месой--меня устраивало по латенси.
Да и других устраивает(юзеров) до сих пор. А свежее надо смотреть в теме http://www.cnc-club.ru/forum/viewtopic. ... ead#unread
"Ты не дрыгайся! Показывай свою гравицаппу. Если фирменная вещь — возьмём!"
"А этот паца́к все время говорит на языках, продолжения которых не знает!"
Аватара пользователя
Nonstopich
Мастер
Сообщения: 1016
Зарегистрирован: 02 авг 2015, 19:46
Репутация: 284
Настоящее имя: Александр Абдулаев
Откуда: Москва, ФО Крым - Феодосия
Контактная информация:

Re: Компьютер для LinuxCNC

Сообщение Nonstopich »

Вы мне в теме советовали, а я вам здесь.

Не гонитесь за самым новым, крутым и мощным.
В теме про Latency test есть много конфигураций железа и большое обсуждение на тему современных компоновок проц+мама+память.
Вся боль современной компо(IT)-индустрии в том, что компы заточены под совершенно другие задачи - под многозадачность и многопроцессорность.

Технология работы с шаговыми двигателями (сервами) не подлежит распараллеливанию.
Вы не можете поручить железке отдельно управлять осью X, осью Y и Z.

Вам, хоть стой хоть падай, нужен сигнал синхронизации (и иногда и не один) и именно ОН будет определять скорость работы системы.
Добавлю к этому, что перемещение в реальном мире (немного К.О.) связано с реальным временем: ускорениями и скоростью.
Т.е. чтоб достичь какой-то скорость, нужно предать какое-то ускорение, и на этот сигнал синхронизации уже можно будет закрыть глаза.

Гонитесь за простой и стабильностью.
Выбирайте среди стационарных, компактных решений стандарта micro ITX (я выбрал ASRock j1900) - в этих мамках нету крутых навороченных штук, связанных с многопоточностью.
Мать собирается и разрабатывается сразу под конкретный! впаянный штано проц. Производитель старается сделать всё так, чтоб жрало минимум питания (а это упрощённый не требовательный БП)
Ищите либо с распаянным LPT-разъёмом либо с его шлейф-версией. Если есть желание сразу рвануть в сторону Eth подключения контроллеров, то можно сразу начать с автономных контроллеров.
Посмотрите на NC-Studio. Можете сразу подумать о блоке питания типа picoPSU, ибо его с головой хватает.
Чехлы для телефонов с вышивкой: https://www.instagram.com/lumberry.brand/
plotik
Мастер
Сообщения: 428
Зарегистрирован: 10 май 2012, 15:30
Репутация: 33
Настоящее имя: Евгений
Откуда: Rostov-on-Don
Контактная информация:

Re: Компьютер для LinuxCNC

Сообщение plotik »

Nonstopich писал(а): Не гонитесь за самым новым, крутым и мощным.
У ТС ещё всё впереди :D
"Ты не дрыгайся! Показывай свою гравицаппу. Если фирменная вещь — возьмём!"
"А этот паца́к все время говорит на языках, продолжения которых не знает!"
Аватара пользователя
ScrewDriver
Мастер
Сообщения: 1942
Зарегистрирован: 06 сен 2016, 01:44
Репутация: 498
Настоящее имя: Василий
Откуда: Москва
Контактная информация:

Re: Компьютер для LinuxCNC

Сообщение ScrewDriver »

Да я что-то почитал все эти латенси тесты.... и как-то офигел.
Такое ощущение, что никто не знает от чего зависит success и понять можно только методом перебора мамок.
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
plotik
Мастер
Сообщения: 428
Зарегистрирован: 10 май 2012, 15:30
Репутация: 33
Настоящее имя: Евгений
Откуда: Rostov-on-Don
Контактная информация:

Re: Компьютер для LinuxCNC

Сообщение plotik »

ScrewDriver писал(а):перебора мамок.
Именнно ;)
"Ты не дрыгайся! Показывай свою гравицаппу. Если фирменная вещь — возьмём!"
"А этот паца́к все время говорит на языках, продолжения которых не знает!"
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Компьютер для LinuxCNC

Сообщение MX_Master »

ScrewDriver писал(а):Я окончательно устал от поделки под названием grbl и очень хочу окунуться в мир LinuxCNC.
Засим вопрос - какой одноплатный компьютер для него лучше взять?
Если проект с Orange Pi и LinuxCNC взлетит, то можно будет взять одну из этих платок.

У меня сейчас в электроящике установлена Micro ITX платка с Intel Atom, памятью DDR2 (2Гб) и SSD'шником 16Гб - http://www.cnc-club.ru/forum/viewtopic. ... 60#p356763.
Аватара пользователя
ScrewDriver
Мастер
Сообщения: 1942
Зарегистрирован: 06 сен 2016, 01:44
Репутация: 498
Настоящее имя: Василий
Откуда: Москва
Контактная информация:

Re: Компьютер для LinuxCNC

Сообщение ScrewDriver »

MX_Master писал(а):Micro ITX платка с Intel Atom
А скажи название? GW945M1 ?
И на какой параметр смотреть - максимальный джиттер? Чем меньше, там лучше?
Последний раз редактировалось ScrewDriver 27 окт 2017, 17:04, всего редактировалось 1 раз.
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
Аватара пользователя
Nonstopich
Мастер
Сообщения: 1016
Зарегистрирован: 02 авг 2015, 19:46
Репутация: 284
Настоящее имя: Александр Абдулаев
Откуда: Москва, ФО Крым - Феодосия
Контактная информация:

Re: Компьютер для LinuxCNC

Сообщение Nonstopich »

ScrewDriver писал(а):Такое ощущение, что никто не знает от чего зависит success и понять можно только методом перебора мамок.
А вы собственно чего хотите? Предельного (минимального) Latency?
Дык... возможности вашего компа выдавать некий поток импульсов в ед.времени тут же споткнётся об LPT кабель.
MX_Master меня поправит, но насколько я понял: те заветные 35кГц - это предел для общения с внешними устройствами по LPT.
Второй момент: ну ок, сгенерили мы кило-много импульсов, отправили контроллеру, а он захлебнулся (оптопары не обеспечили...)
Допустим контроллер справился - драйвера захлебнулись.

На мой взгляд, граница производительности компа для общения с контроллером она очень давно была достигнута, куда раньше чем 2013г.
Для того, чтобы окунуться в LinuxCNC можно взять вообще любой комп, главное, чтоб в нём был вход для выхода вашего контроллера :)
Последний раз редактировалось Nonstopich 27 окт 2017, 17:05, всего редактировалось 1 раз.
Чехлы для телефонов с вышивкой: https://www.instagram.com/lumberry.brand/
Аватара пользователя
ScrewDriver
Мастер
Сообщения: 1942
Зарегистрирован: 06 сен 2016, 01:44
Репутация: 498
Настоящее имя: Василий
Откуда: Москва
Контактная информация:

Re: Компьютер для LinuxCNC

Сообщение ScrewDriver »

Nonstopich писал(а):Для того, чтобы окунуться в LinuxCNC можно взять вообще любой комп, главное, чтоб в нём был вход от выхода вашего контроллера
Ну зачем-то же народ тогда измеряет все эти латенси?
Если уж окунаться, то в нормальное, а не в потоки известно чего =))
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
Аватара пользователя
Nonstopich
Мастер
Сообщения: 1016
Зарегистрирован: 02 авг 2015, 19:46
Репутация: 284
Настоящее имя: Александр Абдулаев
Откуда: Москва, ФО Крым - Феодосия
Контактная информация:

Re: Компьютер для LinuxCNC

Сообщение Nonstopich »

ScrewDriver писал(а):Ну зачем-то же народ тогда измеряет все эти латенси?
Ну допустим, вы в параллель к управлению (примитивно мыслю, наверное) движками хотите ещё видеть картинку обрабатываемого кода с максимальным разрешением.
Ювелирной работой занимаетесь... я не знаю, и вам критично важно наблюдать на экране компа за тем, что сейчас делает станок.
Или допустим у вас есть датчик, который с дискретность в наносекунду контроллирует потребляемый шпинделем ток, и передаёт это на тот же комп, с целью...
ну не знаю, выяснить насколько выбранный режим обработки соответствует желаемому качеству...
ScrewDriver писал(а):И на какой параметр смотреть - максимальный джиттер?
Забейте в яндекс-маркет параметры для поиска материнских плат:
форм-фактор micro ITX
наличие LPT - Да
Встроенный процессор - Да

Сильно удивитесь тому, что выбор-то не такой уж и большой.
Чехлы для телефонов с вышивкой: https://www.instagram.com/lumberry.brand/
plotik
Мастер
Сообщения: 428
Зарегистрирован: 10 май 2012, 15:30
Репутация: 33
Настоящее имя: Евгений
Откуда: Rostov-on-Don
Контактная информация:

Re: Компьютер для LinuxCNC

Сообщение plotik »

ScrewDriver писал(а): Если уж окунаться, то в нормальное, а не в потоки известно чего =))
lcnc на атоме+mesa--мой выбор. За почти пять лет работы станка(на этой плате) вылетел hdd. И никаких потоков известно чего :D
"Ты не дрыгайся! Показывай свою гравицаппу. Если фирменная вещь — возьмём!"
"А этот паца́к все время говорит на языках, продолжения которых не знает!"
Гагарин
Опытный
Сообщения: 142
Зарегистрирован: 18 июн 2015, 17:25
Репутация: 13
Настоящее имя: Юрий
Контактная информация:

Re: Компьютер для LinuxCNC

Сообщение Гагарин »

Nonstopich писал(а):35кГц - это предел для общения с внешними устройствами по LPT.
Не предел(хотя, может,от контроллера LPT зависит-не знаю). Раскочегаривал больше 200кГц. Но понятно, что интервалы не очень ровные будут)
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Компьютер для LinuxCNC

Сообщение MX_Master »

ScrewDriver писал(а):
MX_Master писал(а):Micro ITX платка с Intel Atom
А скажи название? GW945M1 ?
И на какой параметр смотреть - максимальный джиттер? Чем меньше, там лучше?
Да, это китайская платка GW945M1. Очень бюджетная. Но есть и море других - https://pxgk.taobao.com/category-122696 ... 6%F7%B0%E5

Max Jitter (ns) должен быть как можно меньше (ns - это наносекунды)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Компьютер для LinuxCNC

Сообщение Serg »

Nonstopich писал(а):MX_Master меня поправит, но насколько я понял: те заветные 35кГц - это предел для общения с внешними устройствами по LPT.
Нет, по LPT можно гнать поток данных со скоростью 25 Mbit/s (2.5МГц на пине). 35кГц - это предел платформы PC по формированию этих данных.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
ScrewDriver
Мастер
Сообщения: 1942
Зарегистрирован: 06 сен 2016, 01:44
Репутация: 498
Настоящее имя: Василий
Откуда: Москва
Контактная информация:

Re: Компьютер для LinuxCNC

Сообщение ScrewDriver »

UAVpilot писал(а):
Nonstopich писал(а):MX_Master меня поправит, но насколько я понял: те заветные 35кГц - это предел для общения с внешними устройствами по LPT.
Нет, по LPT можно гнать поток данных со скоростью 25 Mbit/s (2.5МГц на пине). 35кГц - это предел платформы PC по формированию этих данных.
А что скажет купечество по поводу выбора ПК?
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Компьютер для LinuxCNC

Сообщение Serg »

Из последнего проверенного (год назад): GA-C1037UN-EU вполне достойная плата. Но у меня требования специфичные - обязательно 2 Ethernet.
Но увы, эта плата тоже исчезает из продажи... В принципе можно смело брать любую с подобным процессором и чипсетом.
Более свежие, которые с N3XXX (как-то так) тоже вроде ничего, но серьёзно не тестил.

Платы на Atom можно брать, если недосупен предыдущий вариант. С дефолтным интерфейсом будет работать нормально, но с gmoccapy может слегка подтормаживать.

Платы типа RaspberyPi и подобные - см. предыдущий пункт. Плюс пока ещё не совсем тривиальный сетап.

Лично я двигаюсь в сторону ARM64 + Mesa по Eth. Здесь пока минимум - это Odroid-C2. Но в этом варианте коробочных решений пока нет. Я может и сделаю, но не скоро - сырое не выкладываю, да и мне интересны платы посерьёзней, а они даже подороже плат из первого варианта.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
odekolon
Мастер
Сообщения: 1125
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

Re: Компьютер для LinuxCNC

Сообщение odekolon »

вот прям щас пишу с компа, установленного в шкафу для будущего лазера
20171027_191821_resized.jpg (5966 просмотров) <a class='original' href='./download/file.php?id=123129&mode=view' target=_blank>Загрузить оригинал (332.3 КБ)</a>
плата - атом одноядерный с пассивным охлаждением, купил на авито за 500 руб вместе с компактным блоком питания
мамку блок питания и ссдишник установил на дверке стандартного ящике 500х400х220
все остальное легко влезло на монтажную панель
ssd - китайский ssd на 16 гб, купил на али за 750 руб
цикл
- включить - автозагрузка линуксЦНЦ - выкл
около 60 секунд.
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Ответить

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