Remap кода M6 в LinuxCMC

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Remap кода M6 в LinuxCMC

Сообщение torvn77 »

Резерв, вопрос ниже
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Remap кода M6 в LinuxCMC

Сообщение torvn77 »

Как я понимаю, ремап кода задаётся строкой в ini

Код: Выделить всё

REMAP=M6   modalgroup=6  prolog=change_prolog   ngc=manual_change  epilog=change_epilog    
Так вот
  • Что делают change_prolog,change_epilog?
  • Куда помещаются коды этих функций?
  • Что с учётом этих файлов следует помещать в manual_change,
    который как я понимаю есть простая суброутина на G-code?
Вот глава мануальника про ремапинг М6, но из неё ответы на эти вопросы не ясны.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Remap кода M6 в LinuxCMC

Сообщение Serg »

в мануале ж всё расписано, и примеров куча есть...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Remap кода M6 в LinuxCMC

Сообщение torvn77 »

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

Re: Remap кода M6 в LinuxCMC

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

Если нет автосмены, то не надо никаких прологов-эпилогов и никаких языков, кроме G-кода.
В .ini добавляем

Код: Выделить всё

# Разрешим использование переменных из INI и HAL в G-коде
FEATURES = 12
# Замена процедуры смены инструмента
REMAP=M6 modalgroup=6 ngc=exttoolchange
в подпрограммы файл exttoolchange.ngc

Код: Выделить всё

o<exttoolchange> sub
M6 ; Стандартная команда смены инструмента
... ; Измерение инструмента и внесение коррекций
...
...
o<exttoolchange> endsub
M02
Чудес не бывает. Бывают фокусы.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Remap кода M6 в LinuxCMC

Сообщение torvn77 »

Я сейчас человека по автосмене консультирую, по этому автосмена есть.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Remap кода M6 в LinuxCMC

Сообщение torvn77 »

У меня вот какой вопрос появился, так как нуль по Z ставится с учётом длинны инструмента.
Но при этом g38.x требуют отключения компенсации длинны.

То есть получается, что связать компенсацию длинны инструмента и поверхность материала
можно только если замер и поверхности материала, и инициализацию автозамерщика инструментов делать одним и тем же инструментом.

Тогда может инициализацию датчика длинны следует включить в процедуру установления положения нуля по Z?

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

Re: Remap кода M6 в LinuxCMC

Сообщение Nick »

Не совсем понятно, что ты написал.

У тебя есть два отдельных пробника, один на столе для инструмента, второй на шпинделе для замера материала.

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

Re: Remap кода M6 в LinuxCMC

Сообщение Serg »

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

Re: Remap кода M6 в LinuxCMC

Сообщение Nick »

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

Re: Remap кода M6 в LinuxCMC

Сообщение Serg »

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

Re: Remap кода M6 в LinuxCMC

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

UAVpilot писал(а):Достаточно срабатывания любого, они ведь как правило на один вход подключены.
Только если оба с нулевым "мертвым ходом"
Чудес не бывает. Бывают фокусы.
Ответить

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