Запретная зона
- Dmaster
- Мастер
- Сообщения: 1272
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Запретная зона
Есть на фрезерном станке зона, где шпиндельная бабка упрется в стол. Как её отрезать и запретить?
Активировать axis.N.neg-lim-sw-in лучше не стоит.. они отправляют станок в аварию, а это плохо.
Активировать axis.N.neg-lim-sw-in лучше не стоит.. они отправляют станок в аварию, а это плохо.
" Linux CNC - наше всё"
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Запретная зона
софтлимиты ...
на концевики , если авост нежелателен, завести feed hold...
на концевики , если авост нежелателен, завести feed hold...
- Dmaster
- Мастер
- Сообщения: 1272
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Запретная зона
Как ярому засранцу, жуть как хочется, что-б планировщик поматерился, если программа туда его ведет))))
feed hold..... не вариант.. как его оттуда выводить? Дополнительная кнопка.... Не хочется(
feed hold..... не вариант.. как его оттуда выводить? Дополнительная кнопка.... Не хочется(
Идея почти прекрасна.. только пинов на софтлимит не найду ни какnkp писал(а):софтлимиты ...
" Linux CNC - наше всё"
- Dmaster
- Мастер
- Сообщения: 1272
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Запретная зона
Это конечно хорошо, но на ходу как мне поменять параметр MIN_LIMIT , например... Если я слишком низко -200 от 0 станка, то по х min limit сделать -600, а если выше, то -800.nkp писал(а):(..._LIMIT)
... эээ туплю .. ща схожу попробую.
" Linux CNC - наше всё"
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Запретная зона
Только сейчас заметил, что LinuxCNC не поддерживает G22/G23/G24... 
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Запретная зона
А как они работают? Не заезжают ниже указанного или ошибку выдают?UAVpilot писал(а):Только сейчас заметил, что LinuxCNC не поддерживает G22/G23/G24...
Чет я не понимаю.... А в какое время ты хочешь, чтобы он начал материться, еще при загрузке программы или во время выполнения?Dmaster писал(а):Это конечно хорошо, но на ходу как мне поменять параметр MIN_LIMIT , например... Если я слишком низко -200 от 0 станка, то по х min limit сделать -600, а если выше, то -800.
... эээ туплю .. ща схожу попробую.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Запретная зона
ошибку выдают. А есть варианты?Nick писал(а):А как они работают? Не заезжают ниже указанного или ошибку выдают?
G22 - запрещает выход из означенной зоны
G23 - запрещает вход в означенную зону
или наоборот - всегда их путаю.
G24 - походу я зря сюда приплёл.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Запретная зона
Вроде как G23 просто отключает действие G22UAVpilot писал(а):G22 - запрещает выход из означенной зоны
G23 - запрещает вход в означенную зону
я сварщик не настоящий 
Чудес не бывает. Бывают фокусы.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Запретная зона
Да. Вроде вспомнил как это работает:
G22 задаёт границы зоны. Если текущие координаты станка находятся внутри этой зоны, то станок не может выехать за указанные пределы. Если текущие координаты станка находятся вне этой зоны, то станок не может въехать в заданную зону.
G22 задаёт границы зоны. Если текущие координаты станка находятся внутри этой зоны, то станок не может выехать за указанные пределы. Если текущие координаты станка находятся вне этой зоны, то станок не может въехать в заданную зону.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Запретная зона
Вещь полезная, странно, почему ее нет в LinuxCNC.
И кстати, как задается граница зоны? Так понимаю, это некий контур.
И кстати, как задается граница зоны? Так понимаю, это некий контур.
Чудес не бывает. Бывают фокусы.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Запретная зона
А как зона задается? Надо же несколько пределов... Как это в буковках прописывается?
-------
о, я не один такой
-------
о, я не один такой
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Запретная зона
задаётся двумя точками: одна точка - параметры XYZ, другая - что-то типа IJK (лень гуглить)
Если реализовывать в LinuxCNC, то я б расширил до возможности задавать несколько зон (g22, g22.1, g22.2, ...)
Если реализовывать в LinuxCNC, то я б расширил до возможности задавать несколько зон (g22, g22.1, g22.2, ...)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Запретная зона
Ок, а как ее проверять?
В момент перемещения или заранее прощитывать?
В момент перемещения или заранее прощитывать?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Запретная зона
проще наверно в планировщике - ведь можно в процессе проезда из точки в точку пересечь границы запретной зоны.
Вообще идеальная реализация должна быть такой:
При движении с рабочими подачами при пересечении границы зоны должна генерироваться ошибка/авост.
При движении на ускоренных подачах (g0, g28 и т.п.), планировщик должен по возможности обходить запретные зоны, и только если обходного пути нет, то генерить ошибку/авост.

Вообще идеальная реализация должна быть такой:
При движении с рабочими подачами при пересечении границы зоны должна генерироваться ошибка/авост.
При движении на ускоренных подачах (g0, g28 и т.п.), планировщик должен по возможности обходить запретные зоны, и только если обходного пути нет, то генерить ошибку/авост.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Dmaster
- Мастер
- Сообщения: 1272
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Запретная зона
Не лучший вариант.. авост на станке со сложной гидросистемой уравновешивания может бросить (резко сместить) при авосте.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: Запретная зона
Надо поискать, где он выдает ошибку выхода за лимиты... и в эту процедуру добавить обработку зоны безопасности.
Скореевсего должно быть в парсере Gкода, который вроде на питоне...
Скореевсего должно быть в парсере Gкода, который вроде на питоне...
Т.е. как обходить? По незапланированной траектории? Как раз там, где оператор поставил свое пиво?UAVpilot писал(а):При движении на ускоренных подачах (g0, g28 и т.п.), планировщик должен по возможности обходить запретные зоны, и только если обходного пути нет, то генерить ошибку/авост.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Запретная зона
парсер ж-кода в емс -интерпретатор - весь написан на си единстванный файл питона добавлен в 2011г ...Nick писал(а):Скореевсего должно быть в парсере Gкода, который вроде на питоне.
питон в парсере Axis...
-----------
лимиты отслеживаются скрей всего на уровне планировщика , там и парсер ини файла (софтлимиты)
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Запретная зона
ну это же решаемо перекрестной блокировкой:Dmaster писал(а):Решил отвести станок оттуда. снял внешней кнопочкой feed hold. перепутал кнопочку и вместо +Z ткнул -Z и впёрся в станину.
если замкнут правый концевик - заблокировано движение вправо (и т.д.)
- Dmaster
- Мастер
- Сообщения: 1272
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Запретная зона
заблокировать кнопку "вправо"-легко, а вот движение как?nkp писал(а): заблокировано движение вправо
" Linux CNC - наше всё"
