[WIKI] FAQ по EMC2 LinuxCNC

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

[WIKI] FAQ по EMC2 LinuxCNC

Сообщение Nick »

FAQ переехал в wiki: FAQ по LinuxCNC
Вы можете помочь нам в оформлении статьи. Для внесения изменений надо залогинится в вики (логин и пароль такие же, как на форуме).
Как внести изменения в статью в wiki
(для просмотра содержимого нажмите на ссылку)
Q: EMC2 выдает такую ошибку: "Unexpected realtime delay: chek dmesg for details.". Что делать?
A: Это означает, что один из интервалов задержки стал больше Base period. Нужно увеличить base period в настройках EMC2. Запустите Приложения -> EMC2 -> Latеncy Test, попробуйте нагрузить компьютер, откройте несколько окон веб-браузера, запустите фильм, поставьте копироваться большой файл, по-перемещайте окна по экрану. После всего этого смотрим в окно Latency Test и запоминаем параметр Max Jitter для Base thread (если вы используете серво двигатели, Вам понадобятся оба параметра). Запускаем Приложения -> EMC2 -> Stepconf и в окне настройки конфигурации указываем Base period Maximum Jitter.

Q: При выполнении поиска начал осей (homing) EMC2 выдает ошибку "joint limit error"
A: Наверняка Вы используете в качестве датчика начала (home) один из концевых переключателей оси. Для корректного выполнения поиска в этом случае нужно:
  • Чтобы Home Location не было равно Home Switch Location. Т.к. после процедуры поиска начала станок остановится в положении Home Location, и оно не должно вызывать срабатывания концевого датчика оси.
  • Чтобы в конфигурационном файле в разделе описания оси присутствовала строчка "HOME_IGNORE_LIMITS = YES".
Q: Как запустить станок избегая процедуру поиска начал (homing)? Возникает ошибка: "Не могу исполнить программу если не найдены начала" ("Can't run a program when not homed").
A: EMC2 отказывается выполнять программы до тех пор пока не найдены начала осей потому, что EMC2 должен точно знать в каком положении находится станок, чтобы не дать ему выехать за пределы осей. Настоятельно рекомендую установить концевики и делать поиск нулей при каждом запуске EMC2 (при наличии концевиков это делается нажатием одной клавиши). Если концевиков нет, начала оси можно выставлять вручную.

Если совсем не хочется выставлять начала, то можно в файле конфигурации в раздел [TRAJ] нужно добавить строчку: "NO_FORCE_HOMING = 1" и EMC2 не будет выдавать эту ошибку. Но в этом случае нужно быть особенно внимательным следя за работой станка, т.к. EMC2 не сможет контролировать пределы осей и появится вероятность их превышения, что может привести к поломке станка :attention:!

Q: LinuxCNC не запускается, выдает ошибку RTAI[hal]: ERROR, LOCAL APIC CONFIGURED BUT NOT AVAILABLE/ENABLED.
A: Проблема с установкой EMC2 #48
Это незавершенный раздел, Вы можете помочь в его оформлении.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение Сергей Саныч »

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

Re: FAQ по EMC2 LinuxCNC

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

Угу - работает. Спасибо!

Что-то запутался со структурой linuxcnc...
Запускаю из главного меню:
Приложения - CNC - LinuxCNC
Появляется первое окошко для выбора конфигурации. В самом начале прописан путь для конфигов - usr/local/etc/linuxcnc/config
Но в папке usr/local/etc ничего нет. Пробовал создать папки нужные и положить в них свой конфиг - LinuxCNC не видит.
И потом... При установке linuxcnc из исходников мы получаем папку в которой есть набор папок: config, nc_files, bin, share... и все ясно, все в одном месте. А где что лежит теперь? Где конфиги, где место под исполняемые программы, куда класть mygui.glade, куда стартовый файл? короче - путаница в голове...
Хочешь быть счастливым? Будь им!
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

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

Вот как выглядят два скрина:
Вложения
Снимок-11.png (1890 просмотров) <a class='original' href='./download/file.php?id=14931&mode=view' target=_blank>Загрузить оригинал (175.62 КБ)</a>
Снимок.png (1890 просмотров) <a class='original' href='./download/file.php?id=14932&mode=view' target=_blank>Загрузить оригинал (104.48 КБ)</a>
Хочешь быть счастливым? Будь им!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение Serg »

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

Re: FAQ по EMC2 LinuxCNC

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

После пробного запуска LinuxCNC из главного меню - Приложения и выбора простейшей конфигурации из предложенных - подтвердил создание нового места для хранения конфигов и исполняемых файлов - была создана папка linuxcnc в каталоге <пользователь>, а в ней (в папке linuxcnc) были сформированы папки config и nc_files. Т.е. половина вопросов снялась сама собой.

После разбора man hier-а вот что сложилось (буду проводить сравнительную аналогию с linuxcnc, установленным из исходников в отдельную папку в пользовательском каталоге)

Файл start нужный для запуска нужной конфигурации при включении станка:
<пользователь>/linuxcnc-dev (из исходников)
и
usr/share/linuxcnc (второй вариант)

Файл mygui:
<пользователь>/linuxcnc-dev/bin
и
usr/bin

Файл mygui.glade:
<пользователь>/linuxcnc-dev/share/linuxcnc
и
usr/share/linuxcnc

Жаль - нужно отъехать по делам... Проверю вечером. Если у кого будут сомнения или замечания - напишите, пожалуйста.
Хочешь быть счастливым? Будь им!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение Serg »

Из исходников можно собрать два варианта:
1. обычный для последующей установки с помощью "make install" в /usr или /usr/local (см. параметр --prefix у configure)
2. Такой, который будет работать прямо из папки с исходниками (configure --enable-run-in-place)
В любом случае оно будет заглядывать в ~/linuxcnc/
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

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

Вроде всё исправил в файлах (пароли и явки), но при запуске linuxcnc ругается...
Помогите найти косяк, пожалуйста?
Вложения
error01.txt
(2.74 КБ) 1077 скачиваний
Хочешь быть счастливым? Будь им!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение Serg »

mode.hal:1: Pin 'mygui.hal_button8' does not exist
А где у тебя описан этот пин?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

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

Этот пин описан как в mygui.glade. так и в mode.hal
Хочешь быть счастливым? Будь им!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение Serg »

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

Re: FAQ по EMC2 LinuxCNC

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

Именно! Этот пин первый. Пробовал рэмить - тогда на второй пин начинает ругаться... А как определить: это mygui.glade не загружается? или не находится? (я потому и ведь текст об ошибке сохранил, а не сообщение о первой строчке)
Хочешь быть счастливым? Будь им!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение Serg »

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

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

Re: FAQ по EMC2 LinuxCNC

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

UAVpilot писал(а):

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

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

Re: FAQ по EMC2 LinuxCNC

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

Вот чего:
Вложения
error02.txt
(12.79 КБ) 800 скачиваний
Хочешь быть счастливым? Будь им!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение Nick »

Ворон226 писал(а):Появляется первое окошко для выбора конфигурации. В самом начале прописан путь для конфигов - usr/local/etc/linuxcnc/config
Обычно все дефалтные конфиги лежат в /usr/local, там их редактировать нельзя и не надо... оттуда их можно скопировать себе. Себе это в папку пользователя с конфигами, т.е. /home/[user]/linuxcnc/configs
Более того, когда выбираешь конфиг из примеров появляется кнопочка - скопировать конфиг себе в домашнюю директорию.

По MyGUI пришли свои конфиги, такое ощущение, что он вообще не запускается.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение nkp »

mode.hal загружается примерно такой строкой скрипта:
res = os.spawnvp(os.P_WAIT, "halcmd", ["halcmd", "-f", "/home/nkp/emc2-dev-31bcbd2/configs/MyGUI/mode.hal"])
может путь не подправил ...
ну и для mygui.glade тоже проверить...
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

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

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

Re: FAQ по EMC2 LinuxCNC

Сообщение nkp »

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

Re: FAQ по EMC2 LinuxCNC

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

Подробно:
Положил папку MyGUI с конфигурацией в home/printer/linuxcnc/configs
Положил файл mygui в папку usr/bin
Положил панельку mygui.glade и стартовый файл start в папку usr/share/linuxcnc

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

Re: FAQ по EMC2 LinuxCNC

Сообщение nkp »

Ворон226 писал(а):Подробно:.......
не знаю к какому посту это ответ - но:
могу касательно себя сказать - все подобные действия на ""установленной в систему" емс не проводил,а только лишь
на установленной из иходников в отдельную папку...
может разницы и нет для дальнейших манипуляций - я не знаю...
=======
но почему ты не пошел по проторенной дорожке :thinking:
Ответить

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