Страница 32 из 48

[WIKI] FAQ по EMC2 LinuxCNC

Добавлено: 25 окт 2010, 09:53
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
Это незавершенный раздел, Вы можете помочь в его оформлении.

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 писал(а): и лог выложил... Где копать-то?
Как проверить что запускается, а что не находится при запуске?
Во вы тут трафика нагенерили! :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 похоже вариант собранный из исходников для работы без установки в систему собран был не правильно.

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 разобрался ведь. :)
Поэтому сильнее огорчают некоторые моменты, когда вдруг начинаешь тупить на ровном месте. :pssdoff:
Когда видно, что человек не просто бездумно копирует команды, а пытается понять, что при этом он делает и что происходит, то и помогать ему доставляет больше удовольствия.
А то некоторым тут подсказываешь какую-нибудь команду с аргументами, он её перепечатывает с ошибкой (например пробел какой пропустит), она ругается, а чел тупо ждёт следующей подсказки, вместо того, чтоб попытаться понять на что оно ругается, хотяб тот-же man почитать...

Re: FAQ по EMC2 LinuxCNC

Добавлено: 29 май 2013, 08:32
plotik
Интересную особенность LinuxCNC по сравнению с NC Studio заметил.
Движки поют по другому--явно видно тороможение при изменении траектории и ускорение до уставки фидрэйта на прямолинейных участках.
В NC такого явно не видно--интересно вообще оно там присутствует? :thinking:
Но тоже самое УП в 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
PKM писал(а):flipflop
Во - оно самое! Полноценный 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
PKM писал(а):flipflop
Сделал - работает отлично!
(похоже нужно перевести мануал по компонентам по-подробнее - а то как без рук)

Re: FAQ по EMC2 LinuxCNC

Добавлено: 10 июн 2013, 15:16
Nick
Какой-то перевод некоторых компонентов уже есть в теме с переводом integrators manual...

Re: FAQ по EMC2 LinuxCNC

Добавлено: 10 июн 2013, 16:58
Ворон226
Дык уже пора дополнять ;) Одновибратор, D-триггер, генератор программируемый и т.п. Если решишь как - давай будем дополнять вместе. Предлагаю в Вики сделать не ссылку на статью форума, а отдельный материал. Тогда каждый может дополнять по мере накопления опыта ;)