перехват G-кода в логике hal
- odekolon
- Мастер
- Сообщения: 1125
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
перехват G-кода в логике hal
Подскажите пожалуйста, можно ли в HAL - логике перехватывать g-коды исполняемой программы и в зависимости от значений каких-либо пинов разрешать\запрещать исполнение каких-либо команд g-кода?
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: перехват G-кода в логике hal
Лучше опиши задачу целиком....
можно делать условия в Gкоде и выполнять тот или иной Gкод в зависимости от них...
можно делать условия в Gкоде и выполнять тот или иной Gкод в зависимости от них...
- odekolon
- Мастер
- Сообщения: 1125
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: перехват G-кода в логике hal
на данном этапе задача такая -Nick писал(а):Лучше опиши задачу целиком....
можно делать условия в Gкоде и выполнять тот или иной Gкод в зависимости от них...
логика станка берет управление по оси Z на себя. (основа логики - крнфигурация mm-plazma из набора стандартных конфигураций)
то есть по команде M3 обрывается связь axis2-position-cmd и stepgen2-position-cmd
и логика берет управление осью Z на себя/
но если в программе встречаются g-коды управления осью Z, происходит фигня после возврата управления
причем в логике станка есть галка chekbutton (только THC) которая выключает логику и все управление осью Z, кроме THC, передает управляющей программе.
чтоб можно было пользоваться готовыми программами
так вот желательно чтоб при снятой галке "только THC" логика станка отлавливала коды управления по оси Z и игнорировала их не передавая в axis2-position-cmd
хотя ... есть идея! можно запомнить значение axis2-position-cmd на момент старта автоматики, а потом вернуть на место!
а что при этом будет с axis2-position-fb? - нужно ли это как-то учитывать?
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: перехват G-кода в логике hal
А какая именно фигня происходит?odekolon писал(а):но если в программе встречаются g-коды управления осью Z, происходит фигня после возврата управления
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: перехват G-кода в логике hal
Надо не рвать связь, а просто добавлять коррекцию от THC
P.S. Я вот запущу скоро плазму и покажу как это делается..
P.S. Я вот запущу скоро плазму и покажу как это делается..
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- odekolon
- Мастер
- Сообщения: 1125
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: перехват G-кода в логике hal
что-то типа выезда оси за физический габаритNick писал(а):А какая именно фигня происходит?odekolon писал(а):но если в программе встречаются g-коды управления осью Z, происходит фигня после возврата управления
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- odekolon
- Мастер
- Сообщения: 1125
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: перехват G-кода в логике hal
это уже сделано, для этого и предназначена галка "только ТНС"UAVpilot писал(а):Надо не рвать связь, а просто добавлять коррекцию от THC
.
безусловно проще все управление отдать g-кодам
но в моей системе, есть возможность оперативно поменять параметры прокола не меняя g-кодов
хочется допилить до ума
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: перехват G-кода в логике hal
просто при выключении THC выключай его поправку координаты. + главное, чтобы в Gкоде высота не была ниже высоты материала.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: перехват G-кода в логике hal
В моей тоже. Даже в поиске металла G-код не участвует...odekolon писал(а):но в моей системе, есть возможность оперативно поменять параметры прокола не меняя g-кодов
Там не так всё просто, там конкретный монстр получается...Nick писал(а):просто при выключении THC выключай его поправку координаты.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: перехват G-кода в логике hal
Ты б лучше код показал, вместо красочных эпитетовUAVpilot писал(а):Там не так всё просто, там конкретный монстр получается...
- odekolon
- Мастер
- Сообщения: 1125
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: перехват G-кода в логике hal
это само собой, у меня при м5 сбрасывается счетчик поправкиNick писал(а):просто при выключении THC выключай его поправку координаты. + главное, чтобы в Gкоде высота не была ниже высоты материала.
просвети пожалуйста (я еще многого не понимаю)
если при разомкнутом управлениии осью будут команды gкода управляющие этой осью то они будут складываться и при восстановлении соедиения axis-stepgen ось поедет на сумму пропущеных перемещений?
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: перехват G-кода в логике hal
Да.
Если ты перехватываешь axis.N.position-cmd, то, когда ты его восстановишь станок поедет в последнее значение.
Если ты перехватываешь axis.N.position-cmd, то, когда ты его восстановишь станок поедет в последнее значение.
- odekolon
- Мастер
- Сообщения: 1125
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: перехват G-кода в логике hal
иначе говоря, если в конце "чужого " g-кода я напишу G0 Z0, то после восстановления управления ось Z поедет на 0 ?Nick писал(а):Да.
Если ты перехватываешь axis.N.position-cmd, то, когда ты его восстановишь станок поедет в последнее значение.
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: перехват G-кода в логике hal
Я ж написал: как запущу, так и покажу. Я ж пока его только в эмуляторе пробовал с "тряпочной" THC... Мож оно в живую и работать не будет, а выбежит в ворота цеха и только её и видели...Nick писал(а):Ты б лучше код показал, вместо красочных эпитетов
Вот, производится операция по закручиванию болтика M5.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- odekolon
- Мастер
- Сообщения: 1125
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: перехват G-кода в логике hal
на самом деле, там тонкостей полно,UAVpilot писал(а):Я ж написал: как запущу, так и покажу. Я ж пока его только в эмуляторе пробовал с "тряпочной" THC... Мож оно в живую и работать не будет, а выбежит в ворота цеха и только её и видели...Nick писал(а):Ты б лучше код показал, вместо красочных эпитетов![]()
вот сейчас косяк вылез - маленькая деталь, в конце кругового контура деталь проваливается, дуга гаснет (а до конца реза еще 1-3 мм)
головка начинает биться об металл, искать ноль, включать дугу, а дыра уже есть, дуга гаснет....несколько циклов - авария
вообще-то у меня есть кнопка "без дуги" но это надо над станком стоять и в нужный момент кнопку давить. это неудобно.
то есть придется предусматривать логику типа "если разница cmdXY - fbXY чуть больше диаметра сопла, то пропадание дуги игнорировать"
причем на кривой это работать видимо не будет - дальше поеедет без дуги до конца кривой
думаю и еще что-то вылезет....
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: перехват G-кода в логике hal
Я сделал настраиваемую задержку пропадания сигнала горящей дуги после её реального погасания.
Ну и если дуга сама гаснет, то при повторном поджиге метал не ищет - считает, что он никуда не делся.
Ну и если дуга сама гаснет, то при повторном поджиге метал не ищет - считает, что он никуда не делся.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- odekolon
- Мастер
- Сообщения: 1125
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: перехват G-кода в логике hal
спасибо, это несложно, видимо это простейший выход из подобной ситуацииUAVpilot писал(а):Я сделал настраиваемую задержку пропадания сигнала горящей дуги после её реального погасания.
но видимо эта задержка должна включатся при выходе на рез, иначе возможны глюки при проколе.
тут нада поразмыслить.... хотя может быть....Ну и если дуга сама гаснет, то при повторном поджиге метал не ищет - считает, что он никуда не делся.
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: перехват G-кода в логике hal
Да, оно различает погасание при проколе от погасания в процессе.odekolon писал(а): но видимо эта задержка должна включатся при выходе на рез, иначе возможны глюки при проколе.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- odekolon
- Мастер
- Сообщения: 1125
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: перехват G-кода в логике hal
Ну что-ж - сегодня затестил эту задержку! все получилось!UAVpilot писал(а):Я сделал настраиваемую задержку пропадания сигнала горящей дуги после её реального погасания.
Ну и если дуга сама гаснет, то при повторном поджиге метал не ищет - считает, что он никуда не делся.
Спасибо за совет!
деталь выпадает, дуга гаснет, стопа не происходит.
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: перехват G-кода в логике hal
даodekolon писал(а):иначе говоря, если в конце "чужого " g-кода я напишу G0 Z0, то после восстановления управления ось Z поедет на 0 ?Nick писал(а):Да.
Если ты перехватываешь axis.N.position-cmd, то, когда ты его восстановишь станок поедет в последнее значение.
