[WIKI] FAQ по EMC2 LinuxCNC

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

[WIKI] FAQ по EMC2 LinuxCNC

Сообщение Nick » 25 окт 2010, 09:53

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


Это незавершенный раздел, Вы можете помочь в его оформлении.
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1328
Заслуга: Developer
Медальки:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение verser » 18 июн 2015, 14:39

Mark999 писал(а):Подскажите пожалуйста, как с этим бороться?

http://wiki.linuxcnc.org/cgi-bin/wiki.p ... ong_kernel
Аватара пользователя
verser
Мастер
 
Сообщения: 1380
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 795
Медальки:
Настоящее имя: Сергей

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение nkp » 09 июл 2015, 06:37

а можно ли "отключить" .var файл в емс ???
nkp
Мастер
 
Сообщения: 6954
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1084
Медальки:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение UAVpilot » 09 июл 2015, 07:56

Нет, он всегда будет создаваться.

А зачем его отключать?
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 14393
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3440
Медальки:
Настоящее имя: Сергей

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение nkp » 09 июл 2015, 09:02

UAVpilot писал(а):А зачем его отключать?

ну просто незачем запоминать параметры сессии... (именно в моем случае)
гарантированные нули как бы...
nkp
Мастер
 
Сообщения: 6954
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1084
Медальки:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение Nick » 09 июл 2015, 09:57

А нельзя ли его сделать вот таким? :)
ln /dev/null my.var -s
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1328
Заслуга: Developer
Медальки:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение UAVpilot » 09 июл 2015, 11:40

nkp писал(а):гарантированные нули как бы...

Стирай его при каждом запуске.

Nick писал(а):А нельзя ли его сделать вот таким? :)

Сделать-то можно, но смысла нет - при перезаписи будет сделано
mv my.var my.bak
и потом будет создан нормальный my.var
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 14393
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3440
Медальки:
Настоящее имя: Сергей

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение nkp » 09 июл 2015, 13:27

UAVpilot писал(а):Стирай его при каждом запуске.

ты имеешь в виду в скрипте запуска емс вначале стирать (или даже удалять) файл ,
а потом уже запуск емс ??
nkp
Мастер
 
Сообщения: 6954
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1084
Медальки:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение UAVpilot » 09 июл 2015, 14:48

да.
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 14393
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3440
Медальки:
Настоящее имя: Сергей

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение Nick » 10 июл 2015, 16:11

Как запустить linuxcnc rip через кнопку запуска?

Сделал скрипт:
Код: Выделить всёРазвернуть
# !/bin/bash
. /home/cnc/linuxcnc-eth/linuxcnc/scripts/rip-environment
linuxcnc '/home/cnc/linuxcnc/configs/sieg-mill/sieg-mill.ini'


Из консоли работает, с кнопки - нет. Даже куда копать не знаю - ошибок не выдает...
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1328
Заслуга: Developer
Медальки:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение nkp » 10 июл 2015, 16:39

а если в свойствах кнопки выбрать :"Приложение в терминале"??
nkp
Мастер
 
Сообщения: 6954
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1084
Медальки:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение Nick » 10 июл 2015, 17:32

не помогает...
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1328
Заслуга: Developer
Медальки:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение UAVpilot » 10 июл 2015, 18:23

Nick писал(а):Из консоли работает, с кнопки - нет. Даже куда копать не знаю - ошибок не выдает...

У тебя linuxcnc запускается тот, который в системе, а это тоже скрипт, который выполняет "системный" rip-environment.

Я уж много раз писал: не трогайте этот rip-environment, запускайте сразу
/home/cnc/linuxcnc-eth/linuxcnc/scripts/linuxcnc /home/cnc/linuxcnc/configs/sieg-mill/sieg-mill.ini
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 14393
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3440
Медальки:
Настоящее имя: Сергей

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение nkp » 10 июл 2015, 18:51

UAVpilot писал(а):Я уж много раз писал: не трогайте этот rip-environment, запускайте сразу /home/cnc/linuxcnc-eth/linuxcnc/scripts/linuxcnc /home/cnc/linuxcnc/configs/sieg-mill/sieg-mill.ini

и знаю ,что прав ты , но как "завелось" у меня один раз,так и копирую файлик запуска
во все папки... :)
вот кнопка у меня так работает:
Код: Выделить всёРазвернуть
#!/bin/bash
cd  /home/nkp/linuxcnc-beta/scripts/
./rip-environment
linuxcnc '/home/nkp/linuxcnc-beta/configs/gantry/еgantry.ini'

nkp
Мастер
 
Сообщения: 6954
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1084
Медальки:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение Nick » 10 июл 2015, 19:38

UAVpilot писал(а):У тебя linuxcnc запускается тот, который в системе, а это тоже скрипт, который выполняет "системный" rip-environment.

А почему запускается не локальнйы linuxcnc?
Если в консоле выполнить rip-environment, то будет запускаться локальный linuxcnc...
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1328
Заслуга: Developer
Медальки:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение UAVpilot » 10 июл 2015, 19:59

Скорее всего при запуске из терминала и при запуске "из кнопки" получается разный набор переменных окружения, а зная как устроен Debian не удивлюсь, если и shell в этих случаях будет разный...
Это надо проверять и искать разницу, а мне лень. :)

P.S. Даже при моей любви поковырятся в исходниках я всё ещё обхожусь LinuxCNC установленным из офф. репозитария и не имею экземляра, собранного из исходников... :tongue:
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 14393
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3440
Медальки:
Настоящее имя: Сергей

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение Nick » 13 июл 2015, 11:33

UAVpilot писал(а):Скорее всего при запуске из терминала и при запуске "из кнопки" получается разный набор переменных окружения, а зная как устроен Debian не удивлюсь, если и shell в этих случаях будет разный...
Это надо проверять и искать разницу, а мне лень.

А то, что в начале скрипта написано:
#!/bin/bash
не повлияет на выбор shell?

ЗЫ вроде как даже прямое указывание на bash start.sh не помогало...

PSS если дописать прямой путь, то работает! Спасибо!
UAVpilot писал(а):P.S. Даже при моей любви поковырятся в исходниках я всё ещё обхожусь LinuxCNC установленным из офф. репозитария и не имею экземляра, собранного из исходников...

Так вроде в нем не работает hm2-eth...
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1328
Заслуга: Developer
Медальки:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение UAVpilot » 13 июл 2015, 12:57

Nick писал(а):А то, что в начале скрипта написано:
#!/bin/bash
не повлияет на выбор shell?

Не повлияет, если он например запускает какой-то ещё скрипт, а там написано '#/bin/sh"...
Могу только предложить добавить в скрипт запись переменых окружения в файлик и потом сравнивать...

Nick писал(а):Так вроде в нем не работает hm2-eth...

Так это ж самодостаточный HAL-компонент - он долже отдельно собираться и устанавливаться с помощью halcompile.
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 14393
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3440
Медальки:
Настоящее имя: Сергей

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение Nick » 13 июл 2015, 13:27

Ему нужен другой RTAPI - uspace....
./configure --with-realtime=uspace
Вроде, на обычном может не завестись...
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1328
Заслуга: Developer
Медальки:

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение N1X » 20 авг 2015, 23:41

Прошу прощения если уже где-то обсуждалось (а оно обсуждалось, даже вроде где-то что-то видел, но сейчас не найду). В общем готовлю УП в SolidCAM, деталька:
[WIKI] FAQ по EMC2 LinuxCNC Снимок.PNG

Основной вывод примерно такого вида:
Код: Выделить всёРазвернуть
G1 X-7.666 Y8.928
   X-7.824 Y8.793
   X-8.162 Y8.479
G3 X-8.918 Y7.678 I8.119 J-8.422
G1 X-9.04 Y7.536
G3 X-9.749 Y6.594 I11.235 J-9.186
   X-10.324 Y5.652 I12.98 J-8.572
   X-11.038 Y4.082 I11.141 J-6.019
   X-11.252 Y3.454 I20.232 J-7.224
G1 X-11.421 Y2.839
G3 X-11.701 Y1.256 I12.011 J-2.941
G1 X-11.753 Y0.628
   X-11.771 Y0.
   X-11.753 Y-0.628
   X-11.734 Y-0.874
G3 X-10.796 Y-4.684 I11.669 J0.854
   X-10.324 Y-5.652 I12.253 J5.373
   X-9.749 Y-6.594 I13.556 J7.63
   X-9.291 Y-7.222 I16.059 J11.228

Станок на шаговиках (через LPT), LCNC. Подача 850, но станок разгоняется где-то до 200.
Пробовал забивать G64 (без параметров, я так понимаю минимум точности, максимум скорости), не помогает.
Ускорения по осям стоят небольшие (50 на самой дохлой оси вроде), но по идее при оптимизации траектории это не должно быть проблемой, или я не прав?
Пните куда копать, я то и сам ищу, но с пинка обычно быстрее ).
Просто при фрезеровке контура или кармана без применения HSM все хорошо, а в HSM из-за аппроксимации кусками прямых и дуг скорость падает ниже некуда...
Аватара пользователя
N1X
Мастер
 
Сообщения: 2217
Зарегистрирован: 16 фев 2015, 21:19
Откуда: Беларусь, Гомель
Репутация: 1082
Настоящее имя: Владимир

Re: [WIKI] FAQ по EMC2 LinuxCNC

Сообщение raddd » 21 авг 2015, 00:09

Так ускорения и играют основную роль скорости (и точности) обработки всего непрямолинейного...
Как на машине.
Войти в поворот-притормозить,повернуть,разогнатся.
Или рррраз и срезали по прямой.
Я так думаю что если разбито на дуги. То отрабатывает каждяй отрезок окружности с ускорением-торможением.
Аватара пользователя
raddd
Мастер
 
Сообщения: 1100
Зарегистрирован: 10 фев 2015, 08:50
Откуда: Беларусь Минский р-н
Репутация: 388
Медальки:
Настоящее имя: Alexey Rodionov

Пред.След.

Вернуться в LinuxCNC

Кто сейчас на конференции

Зарегистрированные пользователи: AlexKota19, Argon-11, artem44ik, Алексей2017, Belorez, Bing [Bot], bordyn, Darxton, error101, evgenyjp, Fiks, frezeryga, frolyar, Google [Bot], Google Feedfetcher, helpvits, Lafayette, Majestic-12 [Bot], Malyarka74, Mr. Mass, MX_Master, NickSon, nippozauma, NOKS, Nonstopich, Piligrym, Rezus666, sberbuh, Shkryab, Shtaketnik21, sima8520, Smlua, tsurika, verser, Yahoo [Bot], Yandex [bot], Yarrr, Краус, Тима, шпиндель

Поделиться

Reputation System ©'