[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
Это незавершенный раздел, Вы можете помочь в его оформлении.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение Serg »

Не понял в чём проблема? При z50 расстояние между инструментом и деталью/столом увеличивается, а при z-50 уменьшается - так у всех и ничего инвертировать не надо.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
galexey
Опытный
Сообщения: 104
Зарегистрирован: 01 апр 2012, 21:35
Репутация: 9
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение galexey »

Именно так сейчас и работает с инвертированной осью z. И PgDown двигает ось вверх, а PgUP вниз. А хотелось бы чтобы было как у всех.
P.S. У меня по z двигается не шпиндель как у всех, а стол. Шпиндель закреплен на оси y.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение Serg »

Так я и не говорил про движение шпинделя.
Т.е. при PgDown расстояние между инструментом и деталью увеличивается?
Показывай ini и hal.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

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

Вот здесь - на аналогичную тему http://cnc-club.ru/forum/viewtopic.php?f=15&t=1849
Чудес не бывает. Бывают фокусы.
galexey
Опытный
Сообщения: 104
Зарегистрирован: 01 апр 2012, 21:35
Репутация: 9
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение galexey »

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

Re: FAQ по EMC2 LinuxCNC

Сообщение Serg »

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

Re: FAQ по EMC2 LinuxCNC

Сообщение Nick »

Хм... забавно, надо чтобы руками + двигал вверх, а по программе + двигал вниз, так?
Давай мы лучше тебе с пост процессором поможем. Так будет правильнее. На чем Gкод генеришь?
galexey
Опытный
Сообщения: 104
Зарегистрирован: 01 апр 2012, 21:35
Репутация: 9
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение galexey »

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

Re: FAQ по EMC2 LinuxCNC

Сообщение nkp »

при запуске Lcnc почти в 100% вылезала ошибка "Unexpected realtime delay: chek dmesg for details."
тест при "нагруженности" компа показывал не более 19000
Вот здесь встретил
упоминание о usb устройствах как причине возникновения такой ошибки
в системе из usb были клавиатура и мышь
поменял на обычные - ошибка не возникает...
вопрос: если ошибка говорит лишь о том , что задержка в работе допустим клавиатуры превышает заданный нами период -
то означает ли что в принципе это не критично для работы Lcnc ???
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение Nick »

Эта ошибка по идее говорит, что один из интервалов base или servo thread вышел за пределы реалтайм...
А у тебя что-то в base-thread вообще висит?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение nkp »

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

Re: FAQ по EMC2 LinuxCNC

Сообщение Nick »

у тебя же месы есть, зачем тебе еще и парпорт?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение nkp »

мессы + 3 LPT как раз входов хватает
иначе не получается
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение nkp »

убрал base-thread (пар порты прописал в servo-thread )
ошибка появляется , так как задержка более 2700000
плата вот эта: тут даже данные с встроенным видео
но у меня тест показывает около 20000 - ну не должна вроде подобная ошибка
выскакивать
правда у меня процессор Celeron
попробую поменять на Pentium 4 (хотя я не знаю - может ли это помочь)
ну еще попробовать видеокарту добавить...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение Nick »

nkp писал(а):так как задержка более 2700000
Это же 2.7 секунды! Такое реально вообще???
А где такую задержку ты увидел?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение nkp »

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

Re: FAQ по EMC2 LinuxCNC

Сообщение Nick »

Не знаю, а что именно там написано???
ЗЫ может это в нс?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение nkp »

точный текст ошибки на другом компе
но это что то примерно:

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

In recent history there were 2203168, 2204535, 2202002, 2200710, and 2200135 elapsed clocks between calls to the motion controller.This time, there were 2858722 which is so anomalously large that it probably signifies a problem with your realtime configuration.
zilk
Опытный
Сообщения: 139
Зарегистрирован: 07 янв 2012, 19:05
Репутация: 1
Откуда: Украина, Харьков
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение zilk »

nkp писал(а):при запуске Lcnc почти в 100% вылезала ошибка "Unexpected realtime delay: chek dmesg for details."
Аналогичная ситуация была и у меня с месой:
zilk писал(а):Оказывается, наличие ошибки зависит от порядка размещения всего двух строчек, вот так ошибка ЕСТЬ:

Код: Выделить всё • Развернуть

addf hm2_7i43.0.write servo-thread
addf motion-controller servo-thread


А вот так ошибки НЕТ!!

Код: Выделить всё • Развернуть

addf motion-controller servo-thread
addf hm2_7i43.0.write servo-thread
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение nkp »

10 минут - полет нормальный :good:
(обычно уже выскакивала за такой промежуток)
zilk , куда коньяк отсылать :beer: :beer_blow:
зы
а как до такого можно додуматься??????
Ответить

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