Страница 32 из 48
[WIKI] FAQ по EMC2 LinuxCNC
Добавлено: 25 окт 2010, 09:53
Nick
(для просмотра содержимого нажмите на ссылку)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 не сможет контролировать пределы осей и появится вероятность их превышения, что может привести к поломке станка

!
Q: LinuxCNC не запускается, выдает ошибку RTAI[hal]: ERROR, LOCAL APIC CONFIGURED BUT NOT AVAILABLE/ENABLED.
A: Проблема с установкой EMC2 #48
Это незавершенный раздел, Вы можете помочь в его оформлении.
Re: FAQ по EMC2 LinuxCNC
Добавлено: 25 май 2013, 21:39
Ворон226
Но у меня
[DISPLAY]
DISPLAY = mygui
Какой Аксис?
У тебя точки не проставлены, поэтому можно прочитать как угодно - вот я и не догоняю... Как нужно писать, если у меня GUI?
(про очередность я уже понял - потому и нарвался)
Re: FAQ по EMC2 LinuxCNC
Добавлено: 25 май 2013, 21:54
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 ??

Re: FAQ по EMC2 LinuxCNC
Добавлено: 25 май 2013, 23:00
Ворон226
Понятно...
У меня в mygui была прописана загрузка mode.hal после панели mygui.glade
Но так как я в написании это принимал пассивное участие, то и не обращал внимание на это.
Позже, перечитывая инструкцию - обнаружил, что в .INI мой настроечный mode.hal зарэмлен!
Вот и прописал я команду в .INI по правилам
А теперь, исправив строку на POSTGUI, просто её исключил
Вот теперь понятно - буду удалять строку
POSTGUI_HALFILE = mode.hal
за ненадобностью.
Спасибо!
Завтра буду пытать последовательный порт

Re: FAQ по EMC2 LinuxCNC
Добавлено: 25 май 2013, 23:36
Serg
Ворон226 писал(а):
и лог выложил... Где копать-то?
Как проверить что запускается, а что не находится при запуске?
Во вы тут трафика нагенерили!
А надо было всего-то посмотреть содержимое файлов. Я так понимаю их кто-то когда-то написал, а теперь все копируют себе не глядя?
Вот например в самом начале 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 похоже вариант собранный из исходников для работы без установки в систему собран был не правильно.
Re: FAQ по EMC2 LinuxCNC
Добавлено: 26 май 2013, 01:01
Ворон226
Ну зачем уж так сразу?
Эт я уже правил и start, и mygui, и ini, и hal. Кстати, ОБА варианта теперь работают

Значит, таки, исправил. Спасибо!
Re: FAQ по EMC2 LinuxCNC
Добавлено: 26 май 2013, 01:14
Serg
Ну так а почему именно так исправил? Полагаю просто не прочитал docs/INSTALL или прочитал, но только первые 20 строк.

Re: FAQ по EMC2 LinuxCNC
Добавлено: 26 май 2013, 07:58
Ворон226
Каюсь. Не читал учебников по Линуксу. Учебников по устройству IBM PC. Ещё не знаю английского: ни устного, ни письменного.
Я вообще не боюсь признаться в том, чего не знаю. Ведь ещё Незнайка говорил: "Всего знать нельзя!" (можно в цитатники записать)

Я просто рад, что нашел этот форум, где жители могут помочь советом, делом, где вместе с тобой будут пробовать новые "ходы" и "варианты".
Но, чтобы не чувствовать себя нахлебником или халявщиком, я пытаюсь приобретенный опыт сводить в инструкции и описания, для последующего использования не только мной.
По-моему, этот вариант обучения, на сегодня, весьма эффективен.
А читать - читаю я потихоньку. Вникаю в абракадабру системщиков и программистов... Если задаю вопрос, то параллельно ищу ответ в инете.
Потому, в последний раз, и попался. В мануале не написано ничего о том, в каком случае применяется, а в каком - нет, вариант загрузки .hal-ов...
Но ведь разобрались!!!
Чтобы это время не пропало даром - пора делать опрос спецов в нужной теме и править мануал и вики. Но это уже не здесь.
Re: FAQ по EMC2 LinuxCNC
Добавлено: 26 май 2013, 09:02
Serg
Я же вижу, что можешь! С тем-же HAL разобрался ведь.

Поэтому сильнее огорчают некоторые моменты, когда вдруг начинаешь тупить на ровном месте.
Когда видно, что человек не просто бездумно копирует команды, а пытается понять, что при этом он делает и что происходит, то и помогать ему доставляет больше удовольствия.
А то некоторым тут подсказываешь какую-нибудь команду с аргументами, он её перепечатывает с ошибкой (например пробел какой пропустит), она ругается, а чел тупо ждёт следующей подсказки, вместо того, чтоб попытаться понять на что оно ругается, хотяб тот-же man почитать...
Re: FAQ по EMC2 LinuxCNC
Добавлено: 29 май 2013, 08:32
plotik
Интересную особенность LinuxCNC по сравнению с NC Studio заметил.
Движки поют по другому--явно видно тороможение при изменении траектории и ускорение до уставки фидрэйта на прямолинейных участках.
В NC такого явно не видно--интересно вообще оно там присутствует?
Но тоже самое УП в NC выполняется быстее.
Вопрос --в LinuxCNC так и должно быть? и можно ли регулировать этот процесс торможения разгона в УП или как-то иначе?
Re: FAQ по EMC2 LinuxCNC
Добавлено: 29 май 2013, 09:47
Сергей Саныч
plotik писал(а):Интересную особенность LinuxCNC по сравнению с NC Studio заметил.
Движки поют по другому--явно видно тороможение при изменении траектории и ускорение до уставки фидрэйта на прямолинейных участках.
В LinuxCNC все это регулируется командами G61, G61.1 и G64. Как в NC Studio - не знаю.
Re: FAQ по EMC2 LinuxCNC
Добавлено: 29 май 2013, 10:29
plotik
Serg-tmn писал(а):
В LinuxCNC все это регулируется командами G61, G61.1 и G64. Как в NC Studio - не знаю.
Наверно эти команды постпроцессор должен генерить--пользую мач(арткам)--в УП их не встречал---в этом косяк?
Re: FAQ по EMC2 LinuxCNC
Добавлено: 29 май 2013, 10:48
Сергей Саныч
Можно и руками вставить в начало программы, или постпроцессор подредактировать, если есть такая возможность.
Кроме того, надо сравнить, какие ускорения задает NC-Studio и какие LinuxCNC, может в LCNC значения занижены.
Re: FAQ по EMC2 LinuxCNC
Добавлено: 30 май 2013, 22:58
Ворон226
А никто не делал в LCNC нечто вроде RS-триггера?
Что это такое?
Два входа, один выход.
На входе два нуля - выход - ноль.
На первом входе появилась 1 - на выходе - 1
На первом опять - 0, а на выходе держится 1, пока на втором входе не появится 1, которая и сбрасывает выход опять в 0.
Сделал такой триггер на компонентах or2 и not - не работает... Не идей?
Re: FAQ по EMC2 LinuxCNC
Добавлено: 31 май 2013, 05:18
Сергей Саныч
hal-код триггера покажи. Вроде нечему там не работать.
Re: FAQ по EMC2 LinuxCNC
Добавлено: 31 май 2013, 05:44
PKM
Re: FAQ по EMC2 LinuxCNC
Добавлено: 31 май 2013, 06:48
Ворон226
Во - оно самое! Полноценный D-триггер!

Re: FAQ по EMC2 LinuxCNC
Добавлено: 31 май 2013, 07:23
Ворон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
Как-то так (лишнее убрал).
Re: FAQ по EMC2 LinuxCNC
Добавлено: 31 май 2013, 09:54
Ворон226
Сделал - работает отлично!
(похоже нужно перевести мануал по компонентам по-подробнее - а то как без рук)
Re: FAQ по EMC2 LinuxCNC
Добавлено: 10 июн 2013, 15:16
Nick
Какой-то перевод некоторых компонентов уже есть в теме с переводом integrators manual...
Re: FAQ по EMC2 LinuxCNC
Добавлено: 10 июн 2013, 16:58
Ворон226
Дык уже пора дополнять

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