Запретная зона

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Dmaster
Мастер
Сообщения: 1272
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Запретная зона

Сообщение Dmaster »

Есть на фрезерном станке зона, где шпиндельная бабка упрется в стол. Как её отрезать и запретить?
Активировать axis.N.neg-lim-sw-in лучше не стоит.. они отправляют станок в аварию, а это плохо.
" Linux CNC - наше всё"
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Запретная зона

Сообщение nkp »

софтлимиты ...
на концевики , если авост нежелателен, завести feed hold...
Аватара пользователя
Dmaster
Мастер
Сообщения: 1272
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Запретная зона

Сообщение Dmaster »

Как ярому засранцу, жуть как хочется, что-б планировщик поматерился, если программа туда его ведет))))
feed hold..... не вариант.. как его оттуда выводить? Дополнительная кнопка.... Не хочется(
nkp писал(а):софтлимиты ...
Идея почти прекрасна.. только пинов на софтлимит не найду ни как
" Linux CNC - наше всё"
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Запретная зона

Сообщение nkp »

Аватара пользователя
Dmaster
Мастер
Сообщения: 1272
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Запретная зона

Сообщение Dmaster »

nkp писал(а):(..._LIMIT)
Это конечно хорошо, но на ходу как мне поменять параметр MIN_LIMIT , например... Если я слишком низко -200 от 0 станка, то по х min limit сделать -600, а если выше, то -800.
... эээ туплю .. ща схожу попробую.
" Linux CNC - наше всё"
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Запретная зона

Сообщение Serg »

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

Re: Запретная зона

Сообщение Nick »

UAVpilot писал(а):Только сейчас заметил, что LinuxCNC не поддерживает G22/G23/G24...
А как они работают? Не заезжают ниже указанного или ошибку выдают?
Dmaster писал(а):Это конечно хорошо, но на ходу как мне поменять параметр MIN_LIMIT , например... Если я слишком низко -200 от 0 станка, то по х min limit сделать -600, а если выше, то -800.
... эээ туплю .. ща схожу попробую.
Чет я не понимаю.... А в какое время ты хочешь, чтобы он начал материться, еще при загрузке программы или во время выполнения?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Запретная зона

Сообщение Serg »

Nick писал(а):А как они работают? Не заезжают ниже указанного или ошибку выдают?
ошибку выдают. А есть варианты?
G22 - запрещает выход из означенной зоны
G23 - запрещает вход в означенную зону
или наоборот - всегда их путаю.
G24 - походу я зря сюда приплёл. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Запретная зона

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

UAVpilot писал(а):G22 - запрещает выход из означенной зоны
G23 - запрещает вход в означенную зону
Вроде как G23 просто отключает действие G22
я сварщик не настоящий :)
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Запретная зона

Сообщение Serg »

Да. Вроде вспомнил как это работает:
G22 задаёт границы зоны. Если текущие координаты станка находятся внутри этой зоны, то станок не может выехать за указанные пределы. Если текущие координаты станка находятся вне этой зоны, то станок не может въехать в заданную зону.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Запретная зона

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

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

Re: Запретная зона

Сообщение Nick »

А как зона задается? Надо же несколько пределов... Как это в буковках прописывается?
-------
о, я не один такой :)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Запретная зона

Сообщение Serg »

задаётся двумя точками: одна точка - параметры XYZ, другая - что-то типа IJK (лень гуглить)

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

Re: Запретная зона

Сообщение Nick »

Ок, а как ее проверять?
В момент перемещения или заранее прощитывать?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Запретная зона

Сообщение Serg »

проще наверно в планировщике - ведь можно в процессе проезда из точки в точку пересечь границы запретной зоны.

Вообще идеальная реализация должна быть такой:
При движении с рабочими подачами при пересечении границы зоны должна генерироваться ошибка/авост.
При движении на ускоренных подачах (g0, g28 и т.п.), планировщик должен по возможности обходить запретные зоны, и только если обходного пути нет, то генерить ошибку/авост.
:freak:
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Dmaster
Мастер
Сообщения: 1272
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Запретная зона

Сообщение Dmaster »

UAVpilot писал(а):При движении с рабочими подачами при пересечении границы зоны должна генерироваться ошибка/авост.
Не лучший вариант.. авост на станке со сложной гидросистемой уравновешивания может бросить (резко сместить) при авосте.
UAVpilot писал(а):ри движении на ускоренных подачах (g0, g28 и т.п.), планировщик должен по возможности обходить запретные зоны, и только если обходного пути нет, то генерить ошибку/авост.
Уже ближе
Nick писал(а): А в какое время ты хочешь, чтобы он начал материться, еще при загрузке программы
Ну это ИДЕАЛЬНО!!!... если он ругнется и не подет вообще!!!
Вообще меня устраивают любые варианты, кроме авоста.
Думаю на сегодня единственно возможный вариант это
nkp писал(а):feed hold...
но , как при этом разрешить движение на выход из зоны.
(ато встал на hold. Решил отвести станок оттуда. снял внешней кнопочкой feed hold. перепутал кнопочку и вместо +Z ткнул -Z и впёрся в станину.
Собственно вопрос.... как получить вариант похожий на soft limit.?
" Linux CNC - наше всё"
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Запретная зона

Сообщение Nick »

Надо поискать, где он выдает ошибку выхода за лимиты... и в эту процедуру добавить обработку зоны безопасности.
Скореевсего должно быть в парсере Gкода, который вроде на питоне...
UAVpilot писал(а):При движении на ускоренных подачах (g0, g28 и т.п.), планировщик должен по возможности обходить запретные зоны, и только если обходного пути нет, то генерить ошибку/авост.
Т.е. как обходить? По незапланированной траектории? Как раз там, где оператор поставил свое пиво?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Запретная зона

Сообщение nkp »

Nick писал(а):Скореевсего должно быть в парсере Gкода, который вроде на питоне.
парсер ж-кода в емс -интерпретатор - весь написан на си единстванный файл питона добавлен в 2011г ...
питон в парсере Axis...
-----------
лимиты отслеживаются скрей всего на уровне планировщика , там и парсер ини файла (софтлимиты)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Запретная зона

Сообщение nkp »

Dmaster писал(а):Решил отвести станок оттуда. снял внешней кнопочкой feed hold. перепутал кнопочку и вместо +Z ткнул -Z и впёрся в станину.
ну это же решаемо перекрестной блокировкой:
если замкнут правый концевик - заблокировано движение вправо (и т.д.)
Аватара пользователя
Dmaster
Мастер
Сообщения: 1272
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Запретная зона

Сообщение Dmaster »

nkp писал(а): заблокировано движение вправо
заблокировать кнопку "вправо"-легко, а вот движение как?
" Linux CNC - наше всё"
Ответить

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