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

Remap кода M6 в LinuxCMC

Добавлено: 24 авг 2015, 00:00
torvn77
Резерв, вопрос ниже

Re: Remap кода M6 в LinuxCMC

Добавлено: 24 авг 2015, 00:04
torvn77
Как я понимаю, ремап кода задаётся строкой в ini

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

REMAP=M6   modalgroup=6  prolog=change_prolog   ngc=manual_change  epilog=change_epilog    
Так вот
  • Что делают change_prolog,change_epilog?
  • Куда помещаются коды этих функций?
  • Что с учётом этих файлов следует помещать в manual_change,
    который как я понимаю есть простая суброутина на G-code?
Вот глава мануальника про ремапинг М6, но из неё ответы на эти вопросы не ясны.

Re: Remap кода M6 в LinuxCMC

Добавлено: 24 авг 2015, 01:13
Serg
в мануале ж всё расписано, и примеров куча есть...

Re: Remap кода M6 в LinuxCMC

Добавлено: 24 авг 2015, 03:41
torvn77
Ну тебе же известно, что у меня не очень хорошее знание английского.
С другой стороны мне и не очень хочется изучать питон, вот был бы использован другой язык, я бы отнеся с большим энтузиазмом.
В общем мне бы понять, что там происходит в общем виде и нельзя ли ограничится одной ngc частью?

Re: Remap кода M6 в LinuxCMC

Добавлено: 24 авг 2015, 07:48
Сергей Саныч
Если нет автосмены, то не надо никаких прологов-эпилогов и никаких языков, кроме G-кода.
В .ini добавляем

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

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

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

o<exttoolchange> sub
M6 ; Стандартная команда смены инструмента
... ; Измерение инструмента и внесение коррекций
...
...
o<exttoolchange> endsub
M02

Re: Remap кода M6 в LinuxCMC

Добавлено: 24 авг 2015, 10:41
torvn77
Я сейчас человека по автосмене консультирую, по этому автосмена есть.

Re: Remap кода M6 в LinuxCMC

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

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

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

Как это делаю по уму в профессиональных станках?

Re: Remap кода M6 в LinuxCMC

Добавлено: 14 сен 2015, 12:18
Nick
Не совсем понятно, что ты написал.

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

В любом случае надо изначально знать длины этих пробников, чтобы можно было относительно них вычислять все остальные параметры.
torvn77 писал(а):Тогда может инициализацию датчика длинны следует включить в процедуру установления положения нуля по Z?
Вообще не понятно, опиши всю процедуру по пунктам.

Re: Remap кода M6 в LinuxCMC

Добавлено: 14 сен 2015, 14:46
Serg
Nick писал(а):В любом случае надо изначально знать длины этих пробников, чтобы можно было относительно них вычислять все остальные параметры.
Длину пробника в шпинделе заранее знать не обязательно - её всегда можно померять об "инструментальный" пробник, а заодно использовать как базовую для коррекции длины остальных инструментов.

Re: Remap кода M6 в LinuxCMC

Добавлено: 14 сен 2015, 15:03
Nick
Главное, чтобы инструментальный пробник работал мягче этого... Или по срабатыванию любого?

Re: Remap кода M6 в LinuxCMC

Добавлено: 14 сен 2015, 15:17
Serg
Достаточно срабатывания любого, они ведь как правило на один вход подключены.

Re: Remap кода M6 в LinuxCMC

Добавлено: 14 сен 2015, 15:40
Сергей Саныч
UAVpilot писал(а):Достаточно срабатывания любого, они ведь как правило на один вход подключены.
Только если оба с нулевым "мертвым ходом"