[WIKI] Создание конфигурации простого автомата от чайника

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

[WIKI] Создание конфигурации простого автомата от чайника

Сообщение Ворон226 »

Часто возникает необходимость создания конфигурации простого автомата на LinuxCNC.
Попробую сделать это тут для новичков (к коим и себя отношу).

А начнем с постановки задачи.

Задача.
Сконфигурировать простой автомат "Планшетный широкоформатный сканер" на базе LinuxCNC со своей панелью управления и встроенной перепрограммируемой программой обработки заготовки.

Для начала определим необходимые направления работы:
1. Описание логики работы сканера
2. Создание файла INI
3. Создание визуальной панели
4. Создание связей между HAL, визуальной панелью и программами/подпрограммами
5. Создание HAL
6. Написание программы сканирования
7. Способы проверки и тестирования конфигурации

Продолжу вечером...
Хочешь быть счастливым? Будь им!
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Ворон226 »

Не влияет.
Хочешь быть счастливым? Будь им!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение nkp »

скачал конфиг...пробовал запустить...дальше авоста не продвинулся...
загрузился - емс на авосте... какой кнопкой снимать?
2-я кнопка ( "СТОП") что должна делать ?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Serg »

Ворон226 писал(а):В основном окне терминала ничего не писалось (про ошибку - молчок), а файл - ниже:
Ok. Теперь такая последовательность действий:
1. запускаешь linuxcnc как обычно без strace.
2. В другом терминале выполняешь "ps axf" и в результате ищешь строчку типа такой:

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

1663 pts/0    S+     0:02  |   |       \_ milltask -ini /home/sun/linuxcnc/conf
3. Запускаешь

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

strace -p NNNN -v -o /home/sun/output.txt
где NNNN номер в начале строки, найденной в п.2.
4. Делаешь пассы руками чтоб случилась ошибка.
5. открываешь output.txt и ищешь в нем слово interp_error, если есть, значит получилось. показываешь output.txt.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Ворон226 »

nkp писал(а):скачал конфиг...пробовал запустить...дальше авоста не продвинулся...
загрузился - емс на авосте... какой кнопкой снимать?
2-я кнопка ( "СТОП") что должна делать ?
После запуска - нажимаем ВКЛ - включение автомата.
Вторая кнопка - АВОСТ.
Не запускается, т.к. у тебя на LPT датчики разомкнуты ;) У меня-то на LPT подключена "коробочка" со светодиодами и выключателями, которые имитируют реальный автомат...
Хочешь быть счастливым? Будь им!
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Ворон226 »

UAVpilot писал(а):В другом терминале выполняешь "ps axf" и в результате ищешь строчку типа такой:
1604 ? S 0:00 \_ linuxcncsvr -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
1664 ? S 0:00 \_ milltask -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
1665 ? Sl 0:01 \_ /usr/bin/python ./mygui -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
1634 ? S 0:00 io -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
1636 ? S 0:00 halui -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
1647 ? R 1:19 python enrun.py
1669 ? Sl 0:02 gnome-terminal
1673 ? S 0:00 \_ gnome-pty-helper
1674 pts/0 Ss 0:00 \_ bash
1707 pts/0 R+ 0:00 \_ ps axf
Какая из этих похожа?
Хочешь быть счастливым? Будь им!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Nick »

А если просто запустить linuxcnc выбрать sim->axis_mm, (прописав в нем предварительно mdi_commands в ini ) то они работают?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Nick »

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

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Serg »

Ворон226 писал(а):Какая из этих похожа?
Ворон226 писал(а):1664 ? S 0:00 \_ milltask -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Ворон226 »

Nick писал(а):И кстати, твой исполняемый файл gui где лежит?
У меня все файлы лежат в папке с конфигурацией.
Хочешь быть счастливым? Будь им!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение nkp »

у меня ust0 работает...
запускаю твой конфиг - снимаю с авост - вкл - устан.нуля - запускаю файл ust0.ngc такого содержания:

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

o<ust0> sub
#123 = 2
#124 = 3
o<ust0> endsub
и в var файле меняется значение ...
то есть все находит - все работает...
skaner-mygui.rar
(13.87 КБ) 253 скачивания
(чуть изменил в mygui.py касаемо авост)
Последний раз редактировалось nkp 30 окт 2014, 19:48, всего редактировалось 1 раз.
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Ворон226 »

UAVpilot писал(а):
Ворон226 писал(а):Какая из этих похожа?
Ворон226 писал(а):1664 ? S 0:00 \_ milltask -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
Делаю заново. После "ps axf" получил строку:
3179 ? S 0:00 \_ milltask -ini /home/sun/linuxcnc/configs/skaner-m
Запускаю
strace -p 3179 -v -o /home/sun/output.txt
На панели нажал "плохую" кнопку и несколько других. Затем вышел из LCNC.
Файл output.txt ниже
Вложения
output.txt
(2.05 МБ) 979 скачиваний
Хочешь быть счастливым? Будь им!
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Ворон226 »

nkp писал(а):то есть все находит - все работает.
Значит у меня linuxcnc "специфический"?
Вот смотрите - две конфигурации. Одна (с axis) у меня работает, другая - нет.
И в чем причина? Для сравнения прилагаю конфигурацию с axis, которая работает...
Вложения
skaner-axis.tar.gz
(6.26 КБ) 901 скачивание
Хочешь быть счастливым? Будь им!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Serg »

Ты лучше сам переименуй свой каталог skaner-mygui куда-нибудь за угол и попробуй архив, что nkp дал...

P.S. По strace: процесс milltask похоже получает сообщение об ошибке от какого-то другого процесса. Можно попробовать потрассировать остальбные процессы:
Ворон226 писал(а):1604 ? S 0:00 \_ linuxcncsvr -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
1665 ? Sl 0:01 \_ /usr/bin/python ./mygui -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
1634 ? S 0:00 io -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
1636 ? S 0:00 halui -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
1647 ? R 1:19 python enrun.py
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Ворон226 »

UAVpilot писал(а):Ты лучше сам переименуй свой каталог skaner-mygui куда-нибудь за угол и попробуй архив, что nkp дал...
Аналогично - файл не найден...
(я уже почти уверен, что проблема не в конфигурации. А в чем тогда?)
Хочешь быть счастливым? Будь им!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение nkp »

Ворон226 писал(а):А в чем тогда?)
а какая версия емс?
может стоит обновиться?
или попробовать конфиг на другой сборке...
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Ворон226 »

nkp писал(а):а какая версия емс?
2.5.4 вроде
Ещё раз: Но ведь с axis работает.
Хочешь быть счастливым? Будь им!
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Ворон226 »

UAVpilot писал(а):Можно попробовать потрассировать остальбные процессы:

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

7767 ?        S      0:00  \_ linuxcncsvr -ini /home/sun/linuxcnc/configs/skane
в output.txt:

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

select(4, [3], [], NULL, NULL)          = ? ERESTARTNOHAND (To be restarted)
--- SIGTERM (Terminated) @ 0 (0) ---
rt_sigaction(SIGINT, {SIG_DFL, [INT], SA_RESTART}, {0x285258, [INT], SA_RESTART}, 8) = 0
rt_sigaction(SIGTERM, {SIG_DFL, [TERM], SA_RESTART}, {0x285258, [TERM], SA_RESTART}, 8) = 0
close(3)                                = 0
shmctl(3637262, IPC_64|IPC_STAT, 0xbfd71bcc) = 0
shmdt(0xb771f000)                       = 0
shmctl(3637262, IPC_64|IPC_STAT, 0xbfd71b4c) = 0
shmctl(3670031, IPC_64|IPC_STAT, 0xbfd71bcc) = 0
shmdt(0xb771b000)                       = 0
shmctl(3670031, IPC_64|IPC_STAT, 0xbfd71b4c) = 0
shmctl(3702801, IPC_64|IPC_STAT, 0xbfd71bcc) = 0
shmdt(0xb7719000)                       = 0
shmctl(3702801, IPC_64|IPC_STAT, 0xbfd71b4c) = 0
shmctl(3735571, IPC_64|IPC_STAT, 0xbfd71bcc) = 0
shmdt(0xb7718000)                       = 0
shmctl(3735571, IPC_64|IPC_STAT, 0xbfd71b4c) = 0
shmctl(3768340, IPC_64|IPC_STAT, 0xbfd71bcc) = 0
shmdt(0xb7716000)                       = 0
shmctl(3768340, IPC_64|IPC_STAT, 0xbfd71b4c) = 0
exit_group(0)                           = ?
(не знаю что искать - выкладываю по очереди)
Хочешь быть счастливым? Будь им!
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Ворон226 »

Процесс

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

8785 ?        Sl     0:00  \_ /usr/bin/python ./mygui -ini /home/sun/linuxcnc/c
в output.txt:
(тут много)
Вложения
output.txt
(192.51 КБ) 1106 скачиваний
Хочешь быть счастливым? Будь им!
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Ворон226 »

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

1579 ?        S      0:00 io -ini /home/sun/linuxcnc/configs/skaner-mygui/skane
Вложения
output.txt
(41.3 КБ) 873 скачивания
Хочешь быть счастливым? Будь им!
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Ворон226 »

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

2012 ?        S      0:00 halui -ini /home/sun/linuxcnc/configs/skaner-mygui/sk
Вложения
output.txt
(131.06 КБ) 877 скачиваний
Хочешь быть счастливым? Будь им!
Ответить

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