[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
Это незавершенный раздел, Вы можете помочь в его оформлении.
Аватара пользователя
evgenymcp
Мастер
Сообщения: 1418
Зарегистрирован: 23 апр 2017, 05:37
Репутация: 326
Настоящее имя: Евгений
Откуда: Абакан,Хакасия
Контактная информация:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение evgenymcp »

А если поставить на паузу и в MDI выполнить M5 - остановить шпиндель, почистить фрезу, выполнить M3 и снять с паузы?
Аватара пользователя
sima8520
Почётный участник
Почётный участник
Сообщения: 4501
Зарегистрирован: 24 ноя 2016, 23:35
Репутация: 1615
Настоящее имя: Илья
Откуда: Беларусь, Гомель
Контактная информация:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение sima8520 »

на паузе нельзя в mdi работать вроде как, даже осями двигать (вроде бы)
Аватара пользователя
成龙79
Кандидат
Сообщения: 61
Зарегистрирован: 11 сен 2016, 16:49
Репутация: 4
Контактная информация:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение 成龙79 »

Всем Доброго дня.
Помогите разобраться. Алгоритм моих действий такой.
1 Включаю станок, нажимаю все оси в ноль. оси отрабатывают. Датчики видно по фото ниже находятся в крайних положениях плюсов осей
(Z- в районе задней бабки), (X- мах диаметр заготовки)
IMG_20210530_214816.jpg (3031 просмотр) <a class='original' href='./download/file.php?id=195743&sid=6a8754648bc227ade979c8c8b1492a98&mode=view' target=_blank>Загрузить оригинал (4.13 МБ)</a>
IMG_20210530_214657.jpg (3031 просмотр) <a class='original' href='./download/file.php?id=195744&sid=6a8754648bc227ade979c8c8b1492a98&mode=view' target=_blank>Загрузить оригинал (3.68 МБ)</a>
2 Вставляю тестовую заготовку, протачиваю торец с клавиатуры кнопками, делаю отступ G54 Z0, касаюсь по наружному диаметру, протачиваю как чисто,
произвожу замер диаметра , в отступ G54 по Х вношу радиус заготовки.
3 Далее в MDI вношу команду старт шпинделя М3 S300 шпиндель стартует, Ввожу команду движение осью к примеру G01 Z-10 MDI не реагирует. Шпиндель вращается ось не двигается. Если после команды движения оси внести к примеру М4 или М5 MDI так же не реагирует шпиндель продолжает вращение по М3. Выключаю шпиндель Estop.
4 В MDI Не включая шпиндель ввожу команды движения осями G0 - G01 все оси отрабатывают
5 В MDI запускаю шпиндель М3 -> шпиндель вращается, ввожу команду М4 реверс отрабатывает M5 отрабатывает. Запускаю снова М3,
вожу команду движения осью -> шпиндель продолжает вращение ось стоит.
6 Составил тестовую уп начинается со старта шпинделя M3 S300 -> Запускается шпиндель далее программа не отрабатывает. Сама программа видна на скрине в окне axis
Снимок экрана_2021-05-30_21-41-21.png (3031 просмотр) <a class='original' href='./download/file.php?id=195742&sid=6a8754648bc227ade979c8c8b1492a98&mode=view' target=_blank>Загрузить оригинал (94.56 КБ)</a>
7 В окне MDI Запускаю шпиндель на реверс командой M4 -> Шпиндель вращается в реверсивном направлении.
8 В верху окна axis стрелкой нажимаю выполнить программу и Оо Чудо! -> Шпиндель меняет направление с М4 на M3 и программа выполняется полностью.
IMG_20210530_215554.jpg (3031 просмотр) <a class='original' href='./download/file.php?id=195745&sid=6a8754648bc227ade979c8c8b1492a98&mode=view' target=_blank>Загрузить оригинал (2.81 МБ)</a>
Что я делаю не правильно? :thinking:
三条通往知识的道路:反思之路是最高贵之路,模仿之路是最简单之路,体验之路是最苦之路
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение steals_y2k »

а spindle-at-speed зеленеет при работе?
Аватара пользователя
成龙79
Кандидат
Сообщения: 61
Зарегистрирован: 11 сен 2016, 16:49
Репутация: 4
Контактная информация:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение 成龙79 »

steals_y2k писал(а): 31 май 2021, 09:21 а spindle-at-speed зеленеет при работе?
Нет горит красным.
三条通往知识的道路:反思之路是最高贵之路,模仿之路是最简单之路,体验之路是最苦之路
Аватара пользователя
成龙79
Кандидат
Сообщения: 61
Зарегистрирован: 11 сен 2016, 16:49
Репутация: 4
Контактная информация:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение 成龙79 »

成龙79 писал(а): 31 май 2021, 21:33
steals_y2k писал(а): 31 май 2021, 09:21 а spindle-at-speed зеленеет при работе?
Нет горит красным.
Всё разобрался :) Спасибо!
К ПЧ подключен переменный резистор для регулировки шпинделя в ручном режиме. Был немного повернут и скорость шпинделя не соответствовала заданию.
三条通往知识的道路:反思之路是最高贵之路,模仿之路是最简单之路,体验之路是最苦之路
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение xenon-alien »

Свем привет!
Кто знает почему в ЛЦНЦ тангенс 45 = 0,5 ? или же 1/2? Т.е. любой градус дает значение в 2 раза меньше, что выдает калькулятор.
Если умножить на 2, то в роди бы норм., но верно ли так? Не даст ли погрешности?
Хотел угол прописать многозаходной конусной резьбы.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение Serg »

А G7/G8 не влияет?..
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение steals_y2k »

xenon-alien писал(а): Кто знает почему в ЛЦНЦ тангенс 45 = 0,5
должен нормально считать.
#<dAl> = [ [2*#<x0>*TAN[#<al>]]+[#<dlc>*SIN[#<al>]] ]
или
#<num> = FUP[[3.1415*#<_rsize>]/[2*#<_rwidth>*TAN[30]]]

вот это у меня отлично работало.
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение xenon-alien »

steals_y2k писал(а): 01 июн 2021, 22:21
xenon-alien писал(а): Кто знает почему в ЛЦНЦ тангенс 45 = 0,5
должен нормально считать.
#<dAl> = [ [2*#<x0>*TAN[#<al>]]+[#<dlc>*SIN[#<al>]] ]
вот это у меня отлично работало.
Что за иероглифы и чего там синус? А ведь в начале тоже умножено на 2! :thinking:
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение steals_y2k »

xenon-alien писал(а): Что за иероглифы и чего там синус?
программа в параметрах.
первый кусок считает шаг, второй-округляет вверх число элементов. обычная математика)
ваш вопрос примере тангенс прямо так считает🙄
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение xenon-alien »

steals_y2k писал(а): первый кусок считает шаг, второй-округляет вверх число элементов. обычная математика)
ваш вопрос примере тангенс прямо так считает
Вернуться к началу
Я конкретно про тангенс спросил.
xenon-alien писал(а): Кто знает почему в ЛЦНЦ тангенс 45 = 0,5 ? или же 1/2? Т.е. любой градус дает значение в 2 раза меньше, что выдает калькулятор.
Если умножить на 2, то в роди бы норм., но верно ли так? Не даст ли погрешности?
Зачем писать остальное? Что бы больше запутать человека?
Serg писал(а): А G7/G8 не влияет?..
Сорян, упустил вчера твой ответ без моей цитаты.
Не знаю. Токарка работает в диаметрах. Точно прописывал файле конфигурации.
На симуляторе так же показало, но не помню в диаметрах или радиусе.
Но какого фига он 1/2 считает tan[45] = 0.5
Сейчас запущу апельсинку и конфиг фрезера и проверю.
Но на форуме ЛЦНЦ тоже встречал человека у которого тоже не получалось. (это когда только начал изучать конусные резьбы)
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение xenon-alien »

Screenshot_2021-06-02-19-51-04.png (2893 просмотра) <a class='original' href='./download/file.php?id=195815&sid=6a8754648bc227ade979c8c8b1492a98&mode=view' target=_blank>Загрузить оригинал (293.14 КБ)</a>
Serg писал(а): А G7/G8 не влияет?..
Влияет, только не пойму почему...
g8 - нормально
g7 - половина
В таком случае в режиме диаметров нужно умножать на 2.
Чего-то логику не пойму. Угол одной стороны должен быть 11°, а не вместе взятых...
А потом мне ещё раз нужно отнять полученный результат, что бы получить малый диаметр.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение Serg »

На чертежах для круглых деталей указываются не радиусы, а диаметры и соотв. полные углы конуса между образующими.
https://gosthelp.ru/text/GOST232082ESKDPravilanane.html
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение xenon-alien »

Serg писал(а): 02 июн 2021, 23:51 На чертежах для круглых деталей указываются не радиусы, а диаметры и соотв. полные углы конуса между образующими.
https://gosthelp.ru/text/GOST232082ESKDPravilanane.html
Не знал, что так обстоят дела с углом...
Но всё остальное в диаметрах.
Проблема в том, что за год я ни одного чертежа не видел...
Благодарю за подсказку!
Тогда наверное и мой эскиз не верный.
stounhead
Опытный
Сообщения: 122
Зарегистрирован: 29 дек 2021, 15:55
Репутация: 2
Настоящее имя: Юрий
Контактная информация:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение stounhead »

Добрый день Всем!
станок с четырьмя осями.
За прошедшеевремя много чего настроил.
в результате выяснил что сбивал поворотную ось частотник шпинделя. была очень сильная помеха.
разобрался с направлением вращения оси и отображением траэктории.
НО!
на станке есть концевики которые в трех осях помогают помнить координаты.
а вот с четвертой отсью такое не получается. КАК через таблицу инструмента сделать отступ не могу понять.
Помогите пожалуйста. пошагово если можно.
как лучше реализовать отступ?
1- таблица инструментов
2- передвинуть нули в hal файле
3- изменить лимиты в ini файле. пока что приходится дурить станок так. но это очень криво. поскольку >0< является гдавным и вокруг него рисуется траэктория не совпадая с реальностью
Ответить

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