Страница 1 из 3
Одновременный запуск 2-х конфигураций linuxcnc
Добавлено: 20 янв 2015, 10:22
Dmaster
Встала новая задача. надо запустить несколько простых процессов паралельно на одном компьютере.
Проблема заключается в том, что не хочется покупать 8 кг месы+ 3 компа, особенно с нашим курсом валют).
Итак Задача такая. Как запустить 2-3 сборки LINUXCNC на 1-м компе и желательно использовать всем всесте 1-н набор 5i25+7i77 каждому по 2 оси.
Помню натыкался на сообщения и на скрины того, что запускали 2 конфига, но найти поиском не вышло.
Даже одновременный запуск разных версий подойдет.
Кто пробовал, как результаты, какие мысли?
Re: Одновременный запуск 2-х конфигураций linuxcnc
Добавлено: 20 янв 2015, 12:40
Serg
Никак.
Пару экземпляров LinuxCNC запустить можно будет только после серьёзной правки исходников или в разных виртуальных машинах.
Но совместно пользоваться ресурсами одной 5i25 по любому не получится - сама 5i25 на это не способна.
P.S. Если более предметно опишешь задачу, то может что и можно будет посоветовать...
Re: Одновременный запуск 2-х конфигураций linuxcnc
Добавлено: 20 янв 2015, 13:27
Dmaster
требуется вести 2 одновременных токарных обработки.
Верх задачи параллельное нарезание резьбы.
UAVpilot писал(а):Но совместно пользоваться ресурсами одной 5i25 по любому не получится - сама 5i25 на это не способна.
совместное использование как таковое не требуется.
Былоб идеально, что-б запустить 3 программы одновременно.
Одна из них непосредственно использовала бы плату, а 2 других подкидывали задания на пины цапов первой и читали положение энкодеров из первой, ну и пара пинов для согласования. ( Ждать, пока 1 закончит программу)
Re: Одновременный запуск 2-х конфигураций linuxcnc
Добавлено: 20 янв 2015, 17:07
Serg
Нет, такое не сделать.
Re: Одновременный запуск 2-х конфигураций linuxcnc
Добавлено: 20 янв 2015, 17:54
Dmaster
И всё-таки, как запустить 2 программы одновременно. с остальным я поковыряюсь.
Re: Одновременный запуск 2-х конфигураций linuxcnc
Добавлено: 20 янв 2015, 18:47
nkp
Dmaster писал(а):требуется вести 2 одновременных токарных обработки.
а если использовать две пары осей :
XZ на одну обработку ...
UV на другую...
или задача строго для одной "голой" 5i25 ?
=========
Re: Одновременный запуск 2-х конфигураций linuxcnc
Добавлено: 20 янв 2015, 18:50
Serg
Dmaster писал(а):И всё-таки, как запустить 2 программы одновременно. с остальным я поковыряюсь.
UAVpilot писал(а):Пару экземпляров LinuxCNC запустить можно будет только после серьёзной правки исходников или в разных виртуальных машинах.
Re: Одновременный запуск 2-х конфигураций linuxcnc
Добавлено: 20 янв 2015, 18:55
Dmaster
nkp писал(а):
а если использовать две пары осей :
XZ на одну обработку ...
UV на другую...
Я думал об этом, но мы потеряем круговые движения и резьбовые, если их делать синхронно.
Кстати, вроде у тебя, уважаемый nkp стоит одновременно несколько версий Linuxcnc. Не пробовал запускать одновременно?
Re: Одновременный запуск 2-х конфигураций linuxcnc
Добавлено: 20 янв 2015, 18:56
Dmaster
UAVpilot писал(а):
Точно помню, кто-то запускал, но кажется то были версии разные, ну и фиг с ними.
Re: Одновременный запуск 2-х конфигураций linuxcnc
Добавлено: 20 янв 2015, 19:04
Serg
Запустить-то не проблема, только работать будет вот так:
Код: Выделить всё
$ linuxcnc
LINUXCNC - 2.8.0-pre1-144-g9a20e81
Machine configuration directory is '~/linuxcnc/configs/sim.axis'
Machine configuration file is 'axis_mm.ini'
LinuxCNC is still running. Restart it? [Y/n]
Re: Одновременный запуск 2-х конфигураций linuxcnc
Добавлено: 20 янв 2015, 19:04
nkp
Dmaster писал(а):Кстати, вроде у тебя, уважаемый nkp стоит одновременно несколько версий Linuxcnc. Не пробовал запускать одновременно?
пробовать с стандартном виде нет смысла:
там стоит проверка на предмет запущеного экземпляра программы...
Dmaster писал(а):Я думал об этом, но мы потеряем круговые движения и резьбовые, если их делать синхронно.
что за круговые в токарке?
Re: Одновременный запуск 2-х конфигураций linuxcnc
Добавлено: 20 янв 2015, 19:13
PKM
Beaglebone стоит 60дол. Уже и поддержка энкодеров есть. Лучше присмотреться к этому варианту.
Re: Одновременный запуск 2-х конфигураций linuxcnc
Добавлено: 20 янв 2015, 19:33
torvn77
Dmaster писал(а):Одна из них непосредственно использовала бы плату, а 2 других подкидывали задания на пины цапов первой и читали положение энкодеров из первой, ну и пара пинов для согласования. ( Ждать, пока 1 закончит программу)
Как я понял,одна УП длелает токарную обработку,а вот другие две занимаются не поймёшь чем.
Что значит
- а 2 других подкидывали задания на пины цапов первой
)Почему именно цапов?
- и читали положение энкодеров из первой
)Какие величины будут на измеряемых энкодерах?
- Как я понял этот комлекс из двух УП (почему не одна?) читает энкодеры и на основе их показаний выдаёт номера "заданий" на цапы.
)Почему вместо цапов не сделать вызов подпрограмм g-code из консоли MDI?
(прописывается в генеральном ini в секции [HALUI],вызов через пин halui.mdi-command-[номер_строки_с_MDI_командой])
.
Re: Одновременный запуск 2-х конфигураций linuxcnc
Добавлено: 20 янв 2015, 19:45
Dmaster
torvn77 писал(а):)Почему именно цапов?
Что-бы пользоваться аналоговыми сервами.
torvn77 писал(а):)Какие величины будут на измеряемых энкодерах?
линейные.
torvn77 писал(а):)Почему вместо цапов не сделать вызов подпрограмм g-code из консоли MDI?
Это что, как и зачем?... пока основная программа режет резьбу - вряд-ли другие оси в то-же время смогут совершать другие задачи.
Re: Одновременный запуск 2-х конфигураций linuxcnc
Добавлено: 20 янв 2015, 20:41
torvn77
Dmaster писал(а): Что-бы пользоваться аналоговыми сервами.
Dmaster писал(а):
torvn77 писал(а):)Какие величины будут на измеряемых энкодерах?
линейные.
Это понеятно,но чем они будут?
Положением,,частотой вращения шпинделя или ещё чем?
И главное,зачем это передавать в другую программу?
Dmaster писал(а): пока основная программа режет резьбу
А зачем вы хотите разделить процесс управления,как я понимаю одним станком между разными программами.
Re: Одновременный запуск 2-х конфигураций linuxcnc
Добавлено: 20 янв 2015, 20:44
Dmaster
torvn77 писал(а):А зачем вы хотите разделить процесс управления,как я понимаю одним станком между разными программами.
Для возможности вести параллельные процессы
torvn77 писал(а):Это понеятно,но чем они будут?
Положением,,частотой вращения шпинделя или ещё чем?
Положением.. передвигать всякое по сложным траекториям.
Re: Одновременный запуск 2-х конфигураций linuxcnc
Добавлено: 20 янв 2015, 20:46
torvn77
Если я правильно понял ваш замысел,то вы хотите запустить 4 версии LinuxCNC:
Первая версия используется как драйвер месы и прочего оборудования трёх станков
А остальные с оборудованием не работают и только осуществляют интерпретацию трёх разных УПшек?
Тогда можно попробовать так,сделать два компонента,один отправляет состояние пинов в буфер FIFO,а другой из него читает и воспроизводит в своём экземпляре.
Только вот реалтайма тогда уже не будет,рассогласуется он при проходе через буфер..
Re: Одновременный запуск 2-х конфигураций linuxcnc
Добавлено: 20 янв 2015, 20:54
torvn77
Вроде как ядро LinuxCNC есть пять независимых программ которые как раз общаются между собой через буфер обмена.
Может вам капнуть в этом направлении?
Или сделать так,написать hal модуль интерпретатор приходящих из буфера FIFO команд g-cod'a,
и запустить его в тройном экземпляре в одной программе?
Может учитывая предыдущий абзац он может уже и существовать.
Но почему тогда его пины отображаются через axis?
Re: Одновременный запуск 2-х конфигураций linuxcnc
Добавлено: 20 янв 2015, 21:07
Dmaster
torvn77 писал(а):Если я правильно понял ваш замысел,то вы хотите запустить 4 версии LinuxCNC:
Первая версия используется как драйвер месы и прочего оборудования трёх станков
А остальные с оборудованием не работают и только осуществляют интерпретацию трёх разных УПшек?
Всё верно!
torvn77 писал(а):Может учитывая предыдущий абзац он может уже и существовать.
Но почему тогда его пины отображаются через axis?
Тут я вас не понял!
Re: Одновременный запуск 2-х конфигураций linuxcnc
Добавлено: 20 янв 2015, 21:21
torvn77
Я имею ввиду пины axis.N.motor-pos-cmd и axis.N.motor-pos-fb
По идее они и должны быть выходами интерпретатора g-cod'a