Страница 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 писал(а):Достаточно срабатывания любого, они ведь как правило на один вход подключены.
Только если оба с нулевым "мертвым ходом"