Страница 2 из 3

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

Добавлено: 20 янв 2015, 21:42
Dmaster
torvn77 писал(а):Я имею ввиду пины axis.N.motor-pos-cmd и axis.N.motor-pos-fb
По идее они и должны быть выходами интерпретатора g-cod'a
я хотел со всем этим поиграть, но что-то ни как две системы не запущу.

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

Добавлено: 20 янв 2015, 23:24
NightV
незнаю.. поможет ли эта информация данной ветке...
неделю назад приходил парнишка устраиватся на работу
разговорились... видел как токарные работают с двумя суппортами одновременно (ну сомо собой спросил КАК!?)
говорит, что ДВЕ программы для каждого супорта, выполняются одновременно.... НО в каждой есть М-команды
тоесть они общаются меж собой... "подожди", "притормози", "замри"....
и сказал что все писалось кем-то вручную :)

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

Добавлено: 20 янв 2015, 23:25
Dmaster
NightV писал(а):незнаю.. поможет ли эта информация данной ветке...
неделю назад приходил парнишка устраиватся на работу
разговорились... видел как токарные работают с двумя суппортами одновременно (ну сомо собой спросил КАК!?)
говорит, что ДВЕ программы для каждого супорта, выполняются одновременно.... НО в каждой есть М-команды
тоесть они общаются меж собой... "подожди", "притормози", "замри"....
и сказал что все писалось кем-то вручную :)
Это на Linuxcnc? это не сложно, если использовать 2 компьютера и 2 набора месы, но с сегодняшним курсом доллара это крайне накладно. хотелось впихнуть в 3 в 1

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

Добавлено: 20 янв 2015, 23:37
NightV
не, какаято-пром стойка..... не спросил какая :?

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

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


----------------------------------------
(К стати вроде как можно через COM порт пробрасывать пины.)

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

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

запустив 2 системы ми получим не только интерпретатор, но и удобый интерфейс и планировщик итд итд

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

Добавлено: 21 янв 2015, 00:06
NightV
да ладно :shock: а я все както считал что интерпипритатор отдельно от аксис... жесть!!!
значит в тотже тачи, свой интерпитатор? или гмокапи тоже свой?

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

Добавлено: 21 янв 2015, 00:17
torvn77

Я его мыслю как приёмник символов из буфера FIFO,
с последующей переработкой их в состояние пинов.
Понимать он должен только то,что надо непосредственно тебе,ну там F S G00 G01 M02 M03 M05 для начала.
Распознавать команды он будет посимвольным разбором строк,посимвольно выползающих из упомянутого буфера FIFO.
Dmaster писал(а):запустив 2 системы ми получим не только интерпретатор, но и удобый интерфейс и планировщик итд итд
Предлагаю пока этим пожертвовать ради упрощения задачи(свой велосипед проще чужого автомобиля).

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

Добавлено: 21 янв 2015, 00:19
torvn77
NightV писал(а):да ладно :shock: а я все както считал что интерпипритатор отдельно от аксис... жесть!!!
значит в тотже тачи, свой интерпитатор? или гмокапи тоже свой?
Но пины то он через axis выводит,или компониет hal'a axis и оболочка Axis разные вещи?
(Вообще я знаю только что база LinuxCNC это пять(?) каких то общающихся через буфер FIFO(?) программ,
но как это устроено я не знаю)

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

Добавлено: 21 янв 2015, 00:25
nkp
NightV писал(а):да ладно а я все както считал что интерпипритатор отдельно от аксис... жесть!!!значит в тотже тачи, свой интерпитатор? или гмокапи тоже свой?
два интерпретатора в емс неравноценных:
один только для отрисовки траектории ( glcanon) ...
другой - полноценный RS274 (напишИте в терминале команду rs274 - он запустится без емс)

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

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

ПС
шум гам попер.. это было для torvn77

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

Добавлено: 21 янв 2015, 00:32
Serg
torvn77 писал(а):Вроде как ядро LinuxCNC есть пять независимых программ которые как раз общаются между собой через буфер обмена.
Это вы с QNX попутали или с GNU HURD.
torvn77 писал(а):Но пины то он через axis выводит,или компониет hal'a axis и оболочка Axis разные вещи?
компонент axis - это то, что двигает осями. Оболочка axis видна в HAL как компонент axisui.
torvn77 писал(а):Вообще знаю только что база LinuxCNC это пять каких то общающихся через буфер FIFO программ,
Через разделяемый сегмент памяти.
Ещё LinuxCNC - это HAL-компоненты, которые загружаются как модули ядра.
Именно поэтому не получится запустить две копии LinuxCNC.

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

Добавлено: 21 янв 2015, 01:25
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 учитывать эту разницу не надо.

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

Добавлено: 21 янв 2015, 01:44
nkp
torvn77 писал(а):Вроде как ядро LinuxCNC есть пять независимых программ
http://www.cnc-club.ru/forum/viewtopic. ... 66#p115672
torvn77 писал(а):Тоесть это скорее не интерпретатор,а конвертер-верификатор во внутренний язык.
интерпретатор = конвертер ;)

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

Добавлено: 21 янв 2015, 11:40
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.
но больше ничего такого похожего не нашел...

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

Добавлено: 21 янв 2015, 11:44
Nick
Как вариант - не резать резьбы одновременно.
Кстати, а какие именно детали будут выпускаться?
И на станках будет выпускаться одинаковая деталь или на всех разные?

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

Добавлено: 21 янв 2015, 13:13
Dmaster
Разные).. Придётся покупать 6кг месы и 20 кг компов)

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

Добавлено: 21 янв 2015, 14:35
torvn77
Да ладно вам,не сдавайтесь.
Всего то надо сделать отдельный hal компонент делающии простенькую интерпретацию g-code.

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

Добавлено: 21 янв 2015, 14:37
PKM
Ага, и интерфейс для управления этим компонентом.

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

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