Странный глюк: движение после нажатия "СТОП"
- odekolon
- Мастер
- Сообщения: 1125
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Странный глюк: движение после нажатия "СТОП"
обнаружили сегодня такой глюк: - после нажатия на кнопку "стоп"
происходит движение по всем трем осям.
прежде чем поняли, что это бага, несколько граверов сломали.
вектор движения, похоже зависит от программы, то есть постоянен для конкретной программы,
но куда поедет, определить невозможно.
во время движения, координаты в AXIS стоят, после окончания появляются новые значения
на одной из программ, с особо длинным вектором движения (около 150 мм),
вылетает сообщение об ошибке типа "не могу делать (EMC_TRA)_SET_TELEOP_ENABLE в авто режиме с остановленным интерепретатором"
Что бы это могло значить?
.
происходит движение по всем трем осям.
прежде чем поняли, что это бага, несколько граверов сломали.
вектор движения, похоже зависит от программы, то есть постоянен для конкретной программы,
но куда поедет, определить невозможно.
во время движения, координаты в AXIS стоят, после окончания появляются новые значения
на одной из программ, с особо длинным вектором движения (около 150 мм),
вылетает сообщение об ошибке типа "не могу делать (EMC_TRA)_SET_TELEOP_ENABLE в авто режиме с остановленным интерепретатором"
Что бы это могло значить?
.
Последний раз редактировалось odekolon 08 сен 2015, 22:05, всего редактировалось 2 раза.
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
-
umerov
- Кандидат
- Сообщения: 83
- Зарегистрирован: 18 янв 2012, 21:22
- Репутация: 21
- Откуда: Украина
- Контактная информация:
Re: Странный глюк: движение после нажатия "СТОП"
у меня тоже самое, станок с нетривиальной кинметикой (mesa 5I20 и серво с аналоговым управлением).
У меня есть предположние - что это из-за мессы, может что-то кешируется.....
Нашел временное решение, если надо отменить программу, делаю подачу "0" потом только отменяю
Проверял с обычной кинематикой (управляеться по ЛПТ) - там все нормально.
У меня есть предположние - что это из-за мессы, может что-то кешируется.....
Нашел временное решение, если надо отменить программу, делаю подачу "0" потом только отменяю
Проверял с обычной кинематикой (управляеться по ЛПТ) - там все нормально.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Странный глюк: движение после нажатия "СТОП"
Меса ничего не кеширует, всё пара метры обновляются в servo-thread . Но есть моменты, которые можно проверить. Например, что происходит при авосте. При lpt должен отключаться stepgen, и импульсы должны сразу исчезнуть. Возможно, в конфигурации с месой отключается все, ноstepgen на месе продолжает работать и останавливает двигатель плавно.
Надо посмотреть на графики halscope для обратной связи по скорости и авост.
Надо посмотреть на графики halscope для обратной связи по скорости и авост.
- odekolon
- Мастер
- Сообщения: 1125
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: Странный глюк: движение после нажатия "СТОП"
но у меня никакой mesы нет - чистый LPT
кстати странно, получается stepgen работает.
тогда вопрос " в каком случае степген работает после нажатия на кнопку "стоп"
PS - перезагрузка LinuxCNC не помогает - эффект остается!
и что означает переменная (EMC_TRA)_SET_TELEOP_ENABLE?
кстати странно, получается stepgen работает.
тогда вопрос " в каком случае степген работает после нажатия на кнопку "стоп"
PS - перезагрузка LinuxCNC не помогает - эффект остается!
и что означает переменная (EMC_TRA)_SET_TELEOP_ENABLE?
Последний раз редактировалось odekolon 08 сен 2015, 23:08, всего редактировалось 1 раз.
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Странный глюк: движение после нажатия "СТОП"
Нужен скрин halscope. Обратная связь от осей и авост. Посмотрим, что там показывает. А стоп ты как нажимаешь? На стоп или именно авост?
- odekolon
- Мастер
- Сообщения: 1125
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: Странный глюк: движение после нажатия "СТОП"
а что такое Авост?
я жму кнопку "ESC" или кнопку c квадратиком на экране AXIS
есть еще аппаратный стоп - как внешний вход - кнопка "Грибок" (при этом у меня кроме воздействия на вход estop, еще и питание с драйвера снимается)в этом случае,естественно, все встает как есть и никто никуда не едет
я жму кнопку "ESC" или кнопку c квадратиком на экране AXIS
есть еще аппаратный стоп - как внешний вход - кнопка "Грибок" (при этом у меня кроме воздействия на вход estop, еще и питание с драйвера снимается)в этом случае,естественно, все встает как есть и никто никуда не едет
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Странный глюк: движение после нажатия "СТОП"
Вот, по простому стоп может останавливаться с ускорением.
А авост это аварийная остановка, там все сразу встаёт. Авост = estop.
А авост это аварийная остановка, там все сразу встаёт. Авост = estop.
- odekolon
- Мастер
- Сообщения: 1125
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: Странный глюк: движение после нажатия "СТОП"
хорошо, рассмотрим режим с просто стоп
я так понимаю, станок должен закончить текущий кадр и остановится?
и все-таки что означает фраза "не могу делать (EMC_TRA)_SET_TELEOP_ENABLE в авто режиме с остановленным интерепретатором"
на всякий случай - вот пример кода, при попытке остановки которого всегда происходит движение и вылет по вышеописанной ошибке
Это программа проверки механики станка на пропуск шагов/ошибки механики
по сути - это набор прямоугольников, расположенных примерно по диагонали рабочего поля
каждый прямоугольник какбы вырезается по контуру на глубину 10мм с подачей 0.1мм на проход
прямоугольники рисовались "от балды" в арткаме, поэтому значения такие неровные.
так вот - при попытке остановки этой программы, исполняется вектор движения, примерно совпадающей с воображаемой линией размещения прямоугольников, проходится путь около 15 см, после чего появляется сообщение об ошибке.
я так понимаю, станок должен закончить текущий кадр и остановится?
и все-таки что означает фраза "не могу делать (EMC_TRA)_SET_TELEOP_ENABLE в авто режиме с остановленным интерепретатором"
на всякий случай - вот пример кода, при попытке остановки которого всегда происходит движение и вылет по вышеописанной ошибке
Это программа проверки механики станка на пропуск шагов/ошибки механики
по сути - это набор прямоугольников, расположенных примерно по диагонали рабочего поля
каждый прямоугольник какбы вырезается по контуру на глубину 10мм с подачей 0.1мм на проход
прямоугольники рисовались "от балды" в арткаме, поэтому значения такие неровные.
так вот - при попытке остановки этой программы, исполняется вектор движения, примерно совпадающей с воображаемой линией размещения прямоугольников, проходится путь около 15 см, после чего появляется сообщение об ошибке.
Код: Выделить всё
G0Z5.000
G0X0.000Y0.000S20000M3
G4 P2
G0X21.909Y23.322Z2.000
G1Z-0.100F600.0
G1X64.311Y23.322F6000.0
Y50.177
X21.909
Y23.322
G1Z-0.200F600.0
G1X64.311Y23.322F6000.0
Y50.177
X21.909
Y23.322
G1Z-0.300F600.0
G1X64.311Y23.322F6000.0
Y50.177
X21.909
Y23.322
G1Z-0.400F600.0
поскипано
G1Z-9.900F600.0
G1X773.851F6000.0
Y346.997
X731.448
Y314.488
G1Z-10.000F600.0
G1X773.851F6000.0
Y346.997
X731.448
Y314.488
G0Z2.000
G0X0.000Y0.000Z5.000
G0Z5.000
G0X0Y0
M30
Последний раз редактировалось odekolon 08 сен 2015, 23:58, всего редактировалось 1 раз.
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Странный глюк: движение после нажатия "СТОП"
Предлагаю начать с описания конфигурации станка, версии LinuxCNC, ну и кусок УП не помешал-бы...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- odekolon
- Мастер
- Сообщения: 1125
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: Странный глюк: движение после нажатия "СТОП"
станок вотhttp://www.cnc-club.ru/forum/viewtopic. ... 74#p216974UAVpilot писал(а):Предлагаю начать с описания конфигурации станка, версии LinuxCNC, ну и кусок УП не помешал-бы...
Пример УП в посте выше
Хал файл: INI файл в общем-то на основе stepconfig
в папке my_subroutine_path, лежат файлы компенсации длины инструмента
как описано в моем сообщении 162 http://www.cnc-club.ru/forum/viewtopic. ... &start=160
версия linux CNC щас точно не помню, но вроде 2.6.6
комп - что-то типа пень4
вот где то так..
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Странный глюк: движение после нажатия "СТОП"
а не может это быть связано со сменой инструмента...
просто всего конфига не видно,и жкод не весь...
так можно было бы попытаться "повторить" ошибку...
просто всего конфига не видно,и жкод не весь...
так можно было бы попытаться "повторить" ошибку...
- odekolon
- Мастер
- Сообщения: 1125
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: Странный глюк: движение после нажатия "СТОП"
смена инструмента призводится вызовом подпрогорамм, кторые вставляет поспроцессор арткама
для проверки гипотезы глюков со сменой инструмента, строки из УП были удалены, а линуксCNC перезагружен
в коде больше ничего особенного нет - все одно и то же .
на другом коде, вектор глюка другой
да, всякие другие файлы конфигурации , типа там custom.hal - пустые
для проверки гипотезы глюков со сменой инструмента, строки из УП были удалены, а линуксCNC перезагружен
в коде больше ничего особенного нет - все одно и то же .
на другом коде, вектор глюка другой
да, всякие другие файлы конфигурации , типа там custom.hal - пустые
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Странный глюк: движение после нажатия "СТОП"
А никакие офсеты или компенсации при этом не включены?
Еще раз посмотреть бы на графики из halscope. Так можно точно определить, где искать проблему.
Вот эти пины интересно посмотреть:
axis.0.joint-vel-cmd
axis.1.joint-vel-cmd
axis.2.joint-vel-cmd
и наверное
halui.program.is-running
А сообщение об ошибке каждый раз появляется?
Еще раз посмотреть бы на графики из halscope. Так можно точно определить, где искать проблему.
Вот эти пины интересно посмотреть:
axis.0.joint-vel-cmd
axis.1.joint-vel-cmd
axis.2.joint-vel-cmd
и наверное
halui.program.is-running
А сообщение об ошибке каждый раз появляется?
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Странный глюк: движение после нажатия "СТОП"
аргументов в пользу гипотезы не было , просто не назначая смену в емс может быть ужеodekolon писал(а):для проверки гипотезы
активным какой то инструмент (можно легко проверить в параметрах)
а в ини увидел движение в точку определенную для смены
вот и подумалось
хотя не имею ни малейшего представления - как это может всё быть связанным со стопом
- odekolon
- Мастер
- Сообщения: 1125
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: Странный глюк: движение после нажатия "СТОП"
на этой программе - всегда, на других программах- никогда, но глючный вектор другойNick писал(а):А никакие офсеты или компенсации при этом не включены?
Еще раз посмотреть бы на графики из halscope. Так можно точно определить, где искать проблему.
Вот эти пины интересно посмотреть:
axis.0.joint-vel-cmd
axis.1.joint-vel-cmd
axis.2.joint-vel-cmd
и наверное
halui.program.is-running
А сообщение об ошибке каждый раз появляется?
номер инструмента установлен (остался от предыдущих запусков)
вот сейчас почитал CNC девелопер мануал, пока не все понял, но смысл примерно такой:
существуют команды, выдаваемые модулю EMCMOT:
-ABORT - просто прекращает все перемещения. команда может быть выдана в любое время, она не выключает EMCMOT , не меняет его состояния, просто прекращаются все движения.
результат зависит от режима в котором находится EMCMOT
но в общем, все движения прекращаются - я так понимаю, что эта команда и должна генериться по команде "СТОП программы"
-FREE - в этом режиме каждая ось независима,то есть кинематика неважна (хоть какая) и перемещения каждой оси независимы
команды толчкового перемещения (JOG) работают только в режиме FREE.
- TELEOP тут я немножко не понял, но похоже этот режим похож на FREE, но оси связаны кинематикой станка, и перемещения определяются не планировщиком траекторий а вектором скорости(???)
с этим режимом хотелось бы разобраться подробнее, поскольку он выдает ошибку.
- COORD машина переводится в режим координат, включается планировщик, можно исполнять G-коды.
- ENABLE\DISABLE - ну тут все понятно
оригинал под спойлером: вопрос - кто пытается включить режим TELEOP?
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Странный глюк: движение после нажатия "СТОП"
При остановке, станок хочет переключиться в ручной режим, это примено и есть teleop.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Странный глюк: движение после нажатия "СТОП"
А на симуляторе это получается воспроизвести?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- odekolon
- Мастер
- Сообщения: 1125
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: Странный глюк: движение после нажатия "СТОП"
да вроде нашел я косяк, не была заремлена строчка
#ON_ABORT_COMMAND=O <on_abort> call
она осталось после экспериментов
и подпрограмма on_abort тоже была
а в этой подпрограмме, была всего одна строчка G90
это, как я думал, чтоб после сбоя в момент измерения, чпушка не оставалась в режиме G91
поэкспериментировав, понял что это не работает, а ненужную строку не удалил...
в результате вылезла вот такая бага...
сегодня, после удаления этой строки все работало нормально, но вернуть строку на место и попытаться воспроизвести глюк - не догадался...
#ON_ABORT_COMMAND=O <on_abort> call
она осталось после экспериментов
и подпрограмма on_abort тоже была
а в этой подпрограмме, была всего одна строчка G90
Код: Выделить всё
o<on_abort> sub
g90
o<on_abort> endsub
M2поэкспериментировав, понял что это не работает, а ненужную строку не удалил...
в результате вылезла вот такая бага...
сегодня, после удаления этой строки все работало нормально, но вернуть строку на место и попытаться воспроизвести глюк - не догадался...
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- odekolon
- Мастер
- Сообщения: 1125
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: Странный глюк: приключения продолжаются
сегодня при резке рельефа 3Д была запорота заготовка, причем подобное уже было, просто списали на сбой ПО.
2 раза - это уже система!
конфигурация из моего поста от 9 сентября (во вложении)
Одна большая программа со сменой инструмента - черновая обработка - окончательная - вырезка из заготовки
приблизительно 170000 строк
приблизительно в момент, когда окончательная обработка закончена на 90-95, происходит неожиданный вызов процедуры смены инструмента, инструмент едет хрен знает куда, портя заготовку, встает хрен знает где, и предлагает сменить инструмент на вырезающий.
указатель выполнения - на последней реально выполненной строке.
естествннно, программу останавливаем, обнаруживаем что координаты не сбились!
повторный запуск - с той строки, что уже была выполнена - приводит к нормальному выполнению оставшейся части программы, при смене инструмента шпиндель едет туда, куда нужно, программа нормально завершает выполнение.
результат сбоя на вырезанном рельефе, не заметен.(кроме следа от дурной траектории)
вопрос знатокам - как такое вообще может быть?
ЗЫ
попробуем завтра запустить программу "в воздухе" - посмотрим что получится...
2 раза - это уже система!
конфигурация из моего поста от 9 сентября (во вложении)
Одна большая программа со сменой инструмента - черновая обработка - окончательная - вырезка из заготовки
приблизительно 170000 строк
приблизительно в момент, когда окончательная обработка закончена на 90-95, происходит неожиданный вызов процедуры смены инструмента, инструмент едет хрен знает куда, портя заготовку, встает хрен знает где, и предлагает сменить инструмент на вырезающий.
указатель выполнения - на последней реально выполненной строке.
естествннно, программу останавливаем, обнаруживаем что координаты не сбились!
повторный запуск - с той строки, что уже была выполнена - приводит к нормальному выполнению оставшейся части программы, при смене инструмента шпиндель едет туда, куда нужно, программа нормально завершает выполнение.
результат сбоя на вырезанном рельефе, не заметен.(кроме следа от дурной траектории)
вопрос знатокам - как такое вообще может быть?
ЗЫ
попробуем завтра запустить программу "в воздухе" - посмотрим что получится...
- Вложения
-
- мой-станок.zip
- (7.27 КБ) 272 скачивания
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Странный глюк: движение после нажатия "СТОП"
Значит какой-то код вызывает смену инструмента... что там у тебя в тех строчках?
