Страница 1 из 2

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

Добавлено: 25 мар 2014, 10:09
Dmaster
Есть на фрезерном станке зона, где шпиндельная бабка упрется в стол. Как её отрезать и запретить?
Активировать axis.N.neg-lim-sw-in лучше не стоит.. они отправляют станок в аварию, а это плохо.

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

Добавлено: 25 мар 2014, 10:13
nkp
софтлимиты ...
на концевики , если авост нежелателен, завести feed hold...

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

Добавлено: 25 мар 2014, 10:25
Dmaster
Как ярому засранцу, жуть как хочется, что-б планировщик поматерился, если программа туда его ведет))))
feed hold..... не вариант.. как его оттуда выводить? Дополнительная кнопка.... Не хочется(
nkp писал(а):софтлимиты ...
Идея почти прекрасна.. только пинов на софтлимит не найду ни как

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

Добавлено: 25 мар 2014, 10:32
nkp

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

Добавлено: 25 мар 2014, 10:41
Dmaster
nkp писал(а):(..._LIMIT)
Это конечно хорошо, но на ходу как мне поменять параметр MIN_LIMIT , например... Если я слишком низко -200 от 0 станка, то по х min limit сделать -600, а если выше, то -800.
... эээ туплю .. ща схожу попробую.

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

Добавлено: 25 мар 2014, 11:38
Serg
Только сейчас заметил, что LinuxCNC не поддерживает G22/G23/G24... :cry:

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

Добавлено: 25 мар 2014, 13:42
Nick
UAVpilot писал(а):Только сейчас заметил, что LinuxCNC не поддерживает G22/G23/G24...
А как они работают? Не заезжают ниже указанного или ошибку выдают?
Dmaster писал(а):Это конечно хорошо, но на ходу как мне поменять параметр MIN_LIMIT , например... Если я слишком низко -200 от 0 станка, то по х min limit сделать -600, а если выше, то -800.
... эээ туплю .. ща схожу попробую.
Чет я не понимаю.... А в какое время ты хочешь, чтобы он начал материться, еще при загрузке программы или во время выполнения?

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

Добавлено: 25 мар 2014, 13:59
Serg
Nick писал(а):А как они работают? Не заезжают ниже указанного или ошибку выдают?
ошибку выдают. А есть варианты?
G22 - запрещает выход из означенной зоны
G23 - запрещает вход в означенную зону
или наоборот - всегда их путаю.
G24 - походу я зря сюда приплёл. :)

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

Добавлено: 25 мар 2014, 14:26
Сергей Саныч
UAVpilot писал(а):G22 - запрещает выход из означенной зоны
G23 - запрещает вход в означенную зону
Вроде как G23 просто отключает действие G22
я сварщик не настоящий :)

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

Добавлено: 25 мар 2014, 15:49
Serg
Да. Вроде вспомнил как это работает:
G22 задаёт границы зоны. Если текущие координаты станка находятся внутри этой зоны, то станок не может выехать за указанные пределы. Если текущие координаты станка находятся вне этой зоны, то станок не может въехать в заданную зону.

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

Добавлено: 25 мар 2014, 16:07
Сергей Саныч
Вещь полезная, странно, почему ее нет в LinuxCNC.
И кстати, как задается граница зоны? Так понимаю, это некий контур.

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

Добавлено: 25 мар 2014, 16:09
Nick
А как зона задается? Надо же несколько пределов... Как это в буковках прописывается?
-------
о, я не один такой :)

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

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

Если реализовывать в LinuxCNC, то я б расширил до возможности задавать несколько зон (g22, g22.1, g22.2, ...)

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

Добавлено: 25 мар 2014, 18:38
Nick
Ок, а как ее проверять?
В момент перемещения или заранее прощитывать?

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

Добавлено: 25 мар 2014, 18:45
Serg
проще наверно в планировщике - ведь можно в процессе проезда из точки в точку пересечь границы запретной зоны.

Вообще идеальная реализация должна быть такой:
При движении с рабочими подачами при пересечении границы зоны должна генерироваться ошибка/авост.
При движении на ускоренных подачах (g0, g28 и т.п.), планировщик должен по возможности обходить запретные зоны, и только если обходного пути нет, то генерить ошибку/авост.
:freak:

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

Добавлено: 25 мар 2014, 22:00
Dmaster
UAVpilot писал(а):При движении с рабочими подачами при пересечении границы зоны должна генерироваться ошибка/авост.
Не лучший вариант.. авост на станке со сложной гидросистемой уравновешивания может бросить (резко сместить) при авосте.
UAVpilot писал(а):ри движении на ускоренных подачах (g0, g28 и т.п.), планировщик должен по возможности обходить запретные зоны, и только если обходного пути нет, то генерить ошибку/авост.
Уже ближе
Nick писал(а): А в какое время ты хочешь, чтобы он начал материться, еще при загрузке программы
Ну это ИДЕАЛЬНО!!!... если он ругнется и не подет вообще!!!
Вообще меня устраивают любые варианты, кроме авоста.
Думаю на сегодня единственно возможный вариант это
nkp писал(а):feed hold...
но , как при этом разрешить движение на выход из зоны.
(ато встал на hold. Решил отвести станок оттуда. снял внешней кнопочкой feed hold. перепутал кнопочку и вместо +Z ткнул -Z и впёрся в станину.
Собственно вопрос.... как получить вариант похожий на soft limit.?

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

Добавлено: 25 мар 2014, 23:03
Nick
Надо поискать, где он выдает ошибку выхода за лимиты... и в эту процедуру добавить обработку зоны безопасности.
Скореевсего должно быть в парсере Gкода, который вроде на питоне...
UAVpilot писал(а):При движении на ускоренных подачах (g0, g28 и т.п.), планировщик должен по возможности обходить запретные зоны, и только если обходного пути нет, то генерить ошибку/авост.
Т.е. как обходить? По незапланированной траектории? Как раз там, где оператор поставил свое пиво?

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

Добавлено: 25 мар 2014, 23:25
nkp
Nick писал(а):Скореевсего должно быть в парсере Gкода, который вроде на питоне.
парсер ж-кода в емс -интерпретатор - весь написан на си
(для просмотра содержимого нажмите на ссылку)
Выделение_086.png (1378 просмотров) <a class='original' href='./download/file.php?id=26241&sid=004362860ccc9618edfd420743230023&mode=view' target=_blank>Загрузить оригинал (56.58 КБ)</a>
единстванный файл питона добавлен в 2011г ...
питон в парсере Axis...
-----------
лимиты отслеживаются скрей всего на уровне планировщика , там и парсер ини файла (софтлимиты)

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

Добавлено: 25 мар 2014, 23:31
nkp
Dmaster писал(а):Решил отвести станок оттуда. снял внешней кнопочкой feed hold. перепутал кнопочку и вместо +Z ткнул -Z и впёрся в станину.
ну это же решаемо перекрестной блокировкой:
если замкнут правый концевик - заблокировано движение вправо (и т.д.)

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

Добавлено: 26 мар 2014, 00:18
Dmaster
nkp писал(а): заблокировано движение вправо
заблокировать кнопку "вправо"-легко, а вот движение как?