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

Re: FAQ по EMC2 LinuxCNC

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

Но у меня
[DISPLAY]
DISPLAY = mygui
Какой Аксис?
У тебя точки не проставлены, поэтому можно прочитать как угодно - вот я и не догоняю... Как нужно писать, если у меня GUI?
(про очередность я уже понял - потому и нарвался)
Хочешь быть счастливым? Будь им!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение nkp »

Ворон226 писал(а):Какой Аксис?
я просто объяснил почему у тебя вылетала ошибка...
----------
то есть - нам не все равно в какой очередности запускаются компоненты емс...
нам наобходимо чтоб файл mode.hal загружался строго после gui (то есть после нашей панели из файла mygui.glade)
для решения этой задачи в Axis есть postgui файл - с помощью него и решается вопрос с очередностью загрузки
----------
но у нас не Axis (как ты правильно заметил ;) ) - значит HALFILE = mode.hal мы написать не можем - будет ошибка(что и подтвердилось),
а POSTGUI_HALFILE = mode.hal работать не будет - так как не Axis
====
выход:
пишем загрузку mode.hal в скрипте:
res = os.spawnvp(os.P_WAIT, "halcmd", ["halcmd", "-f", "/home/printer/linuxcnc/configs/MyGUI/mode.hal"])
if res: raise SystemExit, res

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

Re: FAQ по EMC2 LinuxCNC

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

Понятно...
У меня в mygui была прописана загрузка mode.hal после панели mygui.glade
Но так как я в написании это принимал пассивное участие, то и не обращал внимание на это.
Позже, перечитывая инструкцию - обнаружил, что в .INI мой настроечный mode.hal зарэмлен!
Вот и прописал я команду в .INI по правилам ;)

А теперь, исправив строку на POSTGUI, просто её исключил ;)

Вот теперь понятно - буду удалять строку
POSTGUI_HALFILE = mode.hal
за ненадобностью.

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

Re: FAQ по EMC2 LinuxCNC

Сообщение Serg »

Ворон226 писал(а): и лог выложил... Где копать-то?
Как проверить что запускается, а что не находится при запуске?
Во вы тут трафика нагенерили! :shock:

А надо было всего-то посмотреть содержимое файлов. Я так понимаю их кто-то когда-то написал, а теперь все копируют себе не глядя?
Вот например в самом начале mygui написано:

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

...
BASE = os.path.abspath(os.path.join(os.path.dirname(sys.argv[0]), ".."))
datadir = os.path.join(BASE, "share", "linuxcnc")
xmlname = os.path.join(datadir,"mygui.glade")
...
Я так понимаю что изначально всё это было свалено в папку с исходниками?
Почему-бы просто не почитать доку по linuxcnc и не узнать из неё, что и установленная в системе и лежащая где-то за углом в папке с исходниками linuxcnc всегда просматривает папку $HOME/linuxcnc/ в поисках конфигов. Вот туда-то и надо класть свои конфиги, тогда всё будет работать с любым вариантом linuxcnc.

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

Re: FAQ по EMC2 LinuxCNC

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

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

Re: FAQ по EMC2 LinuxCNC

Сообщение Serg »

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

Re: FAQ по EMC2 LinuxCNC

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

Каюсь. Не читал учебников по Линуксу. Учебников по устройству IBM PC. Ещё не знаю английского: ни устного, ни письменного.
Я вообще не боюсь признаться в том, чего не знаю. Ведь ещё Незнайка говорил: "Всего знать нельзя!" (можно в цитатники записать) ;)
Я просто рад, что нашел этот форум, где жители могут помочь советом, делом, где вместе с тобой будут пробовать новые "ходы" и "варианты".
Но, чтобы не чувствовать себя нахлебником или халявщиком, я пытаюсь приобретенный опыт сводить в инструкции и описания, для последующего использования не только мной.
По-моему, этот вариант обучения, на сегодня, весьма эффективен.
А читать - читаю я потихоньку. Вникаю в абракадабру системщиков и программистов... Если задаю вопрос, то параллельно ищу ответ в инете.
Потому, в последний раз, и попался. В мануале не написано ничего о том, в каком случае применяется, а в каком - нет, вариант загрузки .hal-ов...
Но ведь разобрались!!!
Чтобы это время не пропало даром - пора делать опрос спецов в нужной теме и править мануал и вики. Но это уже не здесь.
Хочешь быть счастливым? Будь им!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение Serg »

Я же вижу, что можешь! С тем-же HAL разобрался ведь. :)
Поэтому сильнее огорчают некоторые моменты, когда вдруг начинаешь тупить на ровном месте. :pssdoff:
Когда видно, что человек не просто бездумно копирует команды, а пытается понять, что при этом он делает и что происходит, то и помогать ему доставляет больше удовольствия.
А то некоторым тут подсказываешь какую-нибудь команду с аргументами, он её перепечатывает с ошибкой (например пробел какой пропустит), она ругается, а чел тупо ждёт следующей подсказки, вместо того, чтоб попытаться понять на что оно ругается, хотяб тот-же man почитать...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
plotik
Мастер
Сообщения: 428
Зарегистрирован: 10 май 2012, 15:30
Репутация: 33
Настоящее имя: Евгений
Откуда: Rostov-on-Don
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение plotik »

Интересную особенность LinuxCNC по сравнению с NC Studio заметил.
Движки поют по другому--явно видно тороможение при изменении траектории и ускорение до уставки фидрэйта на прямолинейных участках.
В NC такого явно не видно--интересно вообще оно там присутствует? :thinking:
Но тоже самое УП в NC выполняется быстее.
Вопрос --в LinuxCNC так и должно быть? и можно ли регулировать этот процесс торможения разгона в УП или как-то иначе?
"Ты не дрыгайся! Показывай свою гравицаппу. Если фирменная вещь — возьмём!"
"А этот паца́к все время говорит на языках, продолжения которых не знает!"
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

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

plotik писал(а):Интересную особенность LinuxCNC по сравнению с NC Studio заметил.
Движки поют по другому--явно видно тороможение при изменении траектории и ускорение до уставки фидрэйта на прямолинейных участках.
В LinuxCNC все это регулируется командами G61, G61.1 и G64. Как в NC Studio - не знаю.
Чудес не бывает. Бывают фокусы.
plotik
Мастер
Сообщения: 428
Зарегистрирован: 10 май 2012, 15:30
Репутация: 33
Настоящее имя: Евгений
Откуда: Rostov-on-Don
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение plotik »

Serg-tmn писал(а):
В LinuxCNC все это регулируется командами G61, G61.1 и G64. Как в NC Studio - не знаю.
Наверно эти команды постпроцессор должен генерить--пользую мач(арткам)--в УП их не встречал---в этом косяк?
"Ты не дрыгайся! Показывай свою гравицаппу. Если фирменная вещь — возьмём!"
"А этот паца́к все время говорит на языках, продолжения которых не знает!"
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

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

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

Re: FAQ по EMC2 LinuxCNC

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

А никто не делал в LCNC нечто вроде RS-триггера?
Что это такое?
Два входа, один выход.
На входе два нуля - выход - ноль.
На первом входе появилась 1 - на выходе - 1
На первом опять - 0, а на выходе держится 1, пока на втором входе не появится 1, которая и сбрасывает выход опять в 0.

Сделал такой триггер на компонентах or2 и not - не работает... Не идей?
Хочешь быть счастливым? Будь им!
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

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

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

Re: FAQ по EMC2 LinuxCNC

Сообщение PKM »

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

Re: FAQ по EMC2 LinuxCNC

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

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

Re: FAQ по EMC2 LinuxCNC

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

Serg-tmn писал(а):hal-код триггера покажи. Вроде нечему там не работать.

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

    net    du              parport.0.pin-15-in   and2.4.in0 
    net    pvp             mygui.hal_button1   and2.3.in0
    net    andout4       and2.4.out             not.4.in
    net    notout4       not.4.out                and2.3.in1
    net    andout3      and2.3.out              not.3.in
    net    notout3       not.3.out                 and2.4.in1  
Как-то так (лишнее убрал).
Хочешь быть счастливым? Будь им!
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

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

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

Re: FAQ по EMC2 LinuxCNC

Сообщение Nick »

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

Re: FAQ по EMC2 LinuxCNC

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

Дык уже пора дополнять ;) Одновибратор, D-триггер, генератор программируемый и т.п. Если решишь как - давай будем дополнять вместе. Предлагаю в Вики сделать не ссылку на статью форума, а отдельный материал. Тогда каждый может дополнять по мере накопления опыта ;)
Хочешь быть счастливым? Будь им!
Ответить

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