Одновременный запуск 2-х конфигураций linuxcnc

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Dmaster
Мастер
Сообщения: 1272
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Одновременный запуск 2-х конфигураций linuxcnc

Сообщение Dmaster »

torvn77 писал(а):Я имею ввиду пины axis.N.motor-pos-cmd и axis.N.motor-pos-fb
По идее они и должны быть выходами интерпретатора g-cod'a
я хотел со всем этим поиграть, но что-то ни как две системы не запущу.
" Linux CNC - наше всё"
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Одновременный запуск 2-х конфигураций linuxcnc

Сообщение NightV »

незнаю.. поможет ли эта информация данной ветке...
неделю назад приходил парнишка устраиватся на работу
разговорились... видел как токарные работают с двумя суппортами одновременно (ну сомо собой спросил КАК!?)
говорит, что ДВЕ программы для каждого супорта, выполняются одновременно.... НО в каждой есть М-команды
тоесть они общаются меж собой... "подожди", "притормози", "замри"....
и сказал что все писалось кем-то вручную :)
Всё просто! если знаешь КАК!
Аватара пользователя
Dmaster
Мастер
Сообщения: 1272
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Одновременный запуск 2-х конфигураций linuxcnc

Сообщение Dmaster »

NightV писал(а):незнаю.. поможет ли эта информация данной ветке...
неделю назад приходил парнишка устраиватся на работу
разговорились... видел как токарные работают с двумя суппортами одновременно (ну сомо собой спросил КАК!?)
говорит, что ДВЕ программы для каждого супорта, выполняются одновременно.... НО в каждой есть М-команды
тоесть они общаются меж собой... "подожди", "притормози", "замри"....
и сказал что все писалось кем-то вручную :)
Это на Linuxcnc? это не сложно, если использовать 2 компьютера и 2 набора месы, но с сегодняшним курсом доллара это крайне накладно. хотелось впихнуть в 3 в 1
" Linux CNC - наше всё"
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Одновременный запуск 2-х конфигураций linuxcnc

Сообщение NightV »

не, какаято-пром стойка..... не спросил какая :?
Всё просто! если знаешь КАК!
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Одновременный запуск 2-х конфигураций linuxcnc

Сообщение torvn77 »

Dmaster писал(а):я хотел со всем этим поиграть, но что-то ни как две системы не запущу.
Не надо запускать две системы,надо в одной системе сделать несколько интерпретаторов,реализовав их как hal компоненты.
(Есть у меня подозрение,что проще написать собственный простенький интерпретатор,
чем разбираться с axis для выдирания из него имеющегося)


----------------------------------------
(К стати вроде как можно через COM порт пробрасывать пины.)
Аватара пользователя
Dmaster
Мастер
Сообщения: 1272
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Одновременный запуск 2-х конфигураций linuxcnc

Сообщение Dmaster »

torvn77 писал(а):(Есть у меня подозрение,что проще написать собственный простенький интерпретатор,
чем разбираться с axis для выдирания из него имеющегося)
http://wiki.linuxcnc.org/cgi-bin/wiki.p ... nterpreter

запустив 2 системы ми получим не только интерпретатор, но и удобый интерфейс и планировщик итд итд
Последний раз редактировалось Dmaster 21 янв 2015, 00:07, всего редактировалось 1 раз.
" Linux CNC - наше всё"
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Одновременный запуск 2-х конфигураций linuxcnc

Сообщение NightV »

да ладно :shock: а я все както считал что интерпипритатор отдельно от аксис... жесть!!!
значит в тотже тачи, свой интерпитатор? или гмокапи тоже свой?
Всё просто! если знаешь КАК!
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Одновременный запуск 2-х конфигураций linuxcnc

Сообщение torvn77 »


Я его мыслю как приёмник символов из буфера FIFO,
с последующей переработкой их в состояние пинов.
Понимать он должен только то,что надо непосредственно тебе,ну там F S G00 G01 M02 M03 M05 для начала.
Распознавать команды он будет посимвольным разбором строк,посимвольно выползающих из упомянутого буфера FIFO.
Dmaster писал(а):запустив 2 системы ми получим не только интерпретатор, но и удобый интерфейс и планировщик итд итд
Предлагаю пока этим пожертвовать ради упрощения задачи(свой велосипед проще чужого автомобиля).
Последний раз редактировалось torvn77 21 янв 2015, 00:55, всего редактировалось 2 раза.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Одновременный запуск 2-х конфигураций linuxcnc

Сообщение torvn77 »

NightV писал(а):да ладно :shock: а я все както считал что интерпипритатор отдельно от аксис... жесть!!!
значит в тотже тачи, свой интерпитатор? или гмокапи тоже свой?
Но пины то он через axis выводит,или компониет hal'a axis и оболочка Axis разные вещи?
(Вообще я знаю только что база LinuxCNC это пять(?) каких то общающихся через буфер FIFO(?) программ,
но как это устроено я не знаю)
Последний раз редактировалось torvn77 21 янв 2015, 00:25, всего редактировалось 1 раз.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Одновременный запуск 2-х конфигураций linuxcnc

Сообщение nkp »

NightV писал(а):да ладно а я все както считал что интерпипритатор отдельно от аксис... жесть!!!значит в тотже тачи, свой интерпитатор? или гмокапи тоже свой?
два интерпретатора в емс неравноценных:
один только для отрисовки траектории ( glcanon) ...
другой - полноценный RS274 (напишИте в терминале команду rs274 - он запустится без емс)
Последний раз редактировалось nkp 21 янв 2015, 00:37, всего редактировалось 2 раза.
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Одновременный запуск 2-х конфигураций linuxcnc

Сообщение NightV »

незнаю кто и что там выводит, но знаю что LCNC может прекрасно работать и без AXIX...
AXIX это всего лишь оболочка для пользователя! в простонародии GUI :)

ПС
шум гам попер.. это было для torvn77
Всё просто! если знаешь КАК!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Одновременный запуск 2-х конфигураций linuxcnc

Сообщение Serg »

torvn77 писал(а):Вроде как ядро LinuxCNC есть пять независимых программ которые как раз общаются между собой через буфер обмена.
Это вы с QNX попутали или с GNU HURD.
torvn77 писал(а):Но пины то он через axis выводит,или компониет hal'a axis и оболочка Axis разные вещи?
компонент axis - это то, что двигает осями. Оболочка axis видна в HAL как компонент axisui.
torvn77 писал(а):Вообще знаю только что база LinuxCNC это пять каких то общающихся через буфер FIFO программ,
Через разделяемый сегмент памяти.
Ещё LinuxCNC - это HAL-компоненты, которые загружаются как модули ядра.
Именно поэтому не получится запустить две копии LinuxCNC.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Одновременный запуск 2-х конфигураций linuxcnc

Сообщение torvn77 »

Поэкспериментировал с rs274
УП
(для просмотра содержимого нажмите на ссылку)

Код: Выделить всё

O1 if [4 NE 4 OR 5 NE 6]
(DEBUG, Yes)
O1 else
(DEBUG, No)
O1 endif
(DEBUG,#<_line>)
F10
G0 X10
G02 J5
M02
Вывод
(для просмотра содержимого нажмите на ссылку)

Код: Выделить всё

work@cnc-pc ~ % rs274 -t '/home/work/Desktop/Devel-Mill_SUDA-8070ST_Mesa-5i25_Mesa-7i76_Gamepad-Logitech/ENV/tool.tbl' -v '/home/work/Desktop/Devel-Mill_SUDA-8070ST_Mesa-5i25_Mesa-7i76_Gamepad-Logitech/ENV/linuxcnc.var' -n 0 '/home/work/Desktop/test.ngc'
enter a number:
1 = start interpreting
2 = choose parameter file ...
3 = read tool file ...
4 = turn block delete switch ON
5 = adjust error handling...
enter choice => 1
executing
    1 N..... USE_LENGTH_UNITS(CANON_UNITS_MM)
    2 N..... SET_G5X_OFFSET(1, 6722.4258, 7327.7060, -2438.6794, 0.0000, 0.0000, 0.0000)
    3 N..... SET_G92_OFFSET(0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000)
    4 N..... SET_XY_ROTATION(0.0000)
    5 N..... SET_FEED_REFERENCE(CANON_XYZ)
    6 N..... MESSAGE(" Yes")
    7 N..... MESSAGE("6.000000")
    8 N..... SET_FEED_RATE(10.0000)
    9 N..... STRAIGHT_TRAVERSE(10.0000, -7327.7060, 2438.6794, 0.0000, 0.0000, 0.0000)
   10 N..... ARC_FEED(10.0000, -7327.7060, 10.0000, -7322.7060, -1, 2438.6794, 0.0000, 0.0000, 0.0000)
   11 N..... SET_G5X_OFFSET(1, 6722.4258, 7327.7060, -2438.6794, 0.0000, 0.0000, 0.0000)
   12 N..... SET_XY_ROTATION(0.0000)
   13 N..... SET_FEED_MODE(0)
   14 N..... SET_FEED_RATE(0.0000)
   15 N..... STOP_SPINDLE_TURNING()
   16 N..... SET_SPINDLE_MODE(0.0000)
   17 N..... PROGRAM_END()
Как я понимаю 1 N..... USE_LENGTH_UNITS(CANON_UNITS_MM) и далее это внутренние команды LinuxCNC.
В частности строки
9 N..... STRAIGHT_TRAVERSE(10.0000, -7327.7060, 2438.6794, 0.0000, 0.0000, 0.0000)
10 N..... ARC_FEED(10.0000, -7327.7060, 10.0000, -7322.7060, -1, 2438.6794, 0.0000, 0.0000, 0.0000)
Непосредственный эквивалент G00 и G02.
Тоесть это скорее не интерпретатор,а конвертер-верификатор во внутренний язык.

А вот сами непосредственные исполнители этих команд могут запускаться в нескольких экземплярах,
чтобы получить желаемые ТС несколько комплектов независимых осей?

Заметка
Но в любом случае,если уж и писать hal-компонент интерпретатор,то именно этого языка.
А то один пишет G00,другой g00 или g0,причём все эти варианты правильные,но как комбинации символв различны.
А так благодаря rs274 учитывать эту разницу не надо.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Одновременный запуск 2-х конфигураций linuxcnc

Сообщение nkp »

torvn77 писал(а):Вроде как ядро LinuxCNC есть пять независимых программ
http://www.cnc-club.ru/forum/viewtopic. ... 66#p115672
torvn77 писал(а):Тоесть это скорее не интерпретатор,а конвертер-верификатор во внутренний язык.
интерпретатор = конвертер ;)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Одновременный запуск 2-х конфигураций linuxcnc

Сообщение Nick »

отсюда: http://comments.gmane.org/gmane.linux.d ... user/52826
Multiple instances are possible in MachineKit but I don't know details.
They also fully supports mesa hardware.
но больше ничего такого похожего не нашел...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Одновременный запуск 2-х конфигураций linuxcnc

Сообщение Nick »

Как вариант - не резать резьбы одновременно.
Кстати, а какие именно детали будут выпускаться?
И на станках будет выпускаться одинаковая деталь или на всех разные?
Аватара пользователя
Dmaster
Мастер
Сообщения: 1272
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Одновременный запуск 2-х конфигураций linuxcnc

Сообщение Dmaster »

Разные).. Придётся покупать 6кг месы и 20 кг компов)
" Linux CNC - наше всё"
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Одновременный запуск 2-х конфигураций linuxcnc

Сообщение torvn77 »

Да ладно вам,не сдавайтесь.
Всего то надо сделать отдельный hal компонент делающии простенькую интерпретацию g-code.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Одновременный запуск 2-х конфигураций linuxcnc

Сообщение PKM »

Ага, и интерфейс для управления этим компонентом.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Одновременный запуск 2-х конфигураций linuxcnc

Сообщение torvn77 »

А зачем интерфейс?
Скормить в терминале УП rs274 и через буфер FIFO в компонент.
Ну а им уже крутить осями.
Ну ещё какие то сигналы без которых не обойтись.
Ответить

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