Remap кода M6 в LinuxCMC
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Remap кода M6 в LinuxCMC
Резерв, вопрос ниже
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Remap кода M6 в LinuxCMC
Как я понимаю, ремап кода задаётся строкой в ini
Так вот
Код: Выделить всё
REMAP=M6 modalgroup=6 prolog=change_prolog ngc=manual_change epilog=change_epilog - Что делают change_prolog,change_epilog?
- Куда помещаются коды этих функций?
- Что с учётом этих файлов следует помещать в manual_change,
который как я понимаю есть простая суброутина на G-code?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Remap кода M6 в LinuxCMC
в мануале ж всё расписано, и примеров куча есть...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Remap кода M6 в LinuxCMC
Ну тебе же известно, что у меня не очень хорошее знание английского.
С другой стороны мне и не очень хочется изучать питон, вот был бы использован другой язык, я бы отнеся с большим энтузиазмом.
В общем мне бы понять, что там происходит в общем виде и нельзя ли ограничится одной ngc частью?
С другой стороны мне и не очень хочется изучать питон, вот был бы использован другой язык, я бы отнеся с большим энтузиазмом.
В общем мне бы понять, что там происходит в общем виде и нельзя ли ограничится одной ngc частью?
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Remap кода M6 в LinuxCMC
Если нет автосмены, то не надо никаких прологов-эпилогов и никаких языков, кроме G-кода.
В .ini добавляем
в подпрограммы файл exttoolchange.ngc
В .ini добавляем
Код: Выделить всё
# Разрешим использование переменных из INI и HAL в G-коде
FEATURES = 12
# Замена процедуры смены инструмента
REMAP=M6 modalgroup=6 ngc=exttoolchange
Код: Выделить всё
o<exttoolchange> sub
M6 ; Стандартная команда смены инструмента
... ; Измерение инструмента и внесение коррекций
...
...
o<exttoolchange> endsub
M02
Чудес не бывает. Бывают фокусы.
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Remap кода M6 в LinuxCMC
Я сейчас человека по автосмене консультирую, по этому автосмена есть.
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Remap кода M6 в LinuxCMC
У меня вот какой вопрос появился, так как нуль по Z ставится с учётом длинны инструмента.
Но при этом g38.x требуют отключения компенсации длинны.
То есть получается, что связать компенсацию длинны инструмента и поверхность материала
можно только если замер и поверхности материала, и инициализацию автозамерщика инструментов делать одним и тем же инструментом.
Тогда может инициализацию датчика длинны следует включить в процедуру установления положения нуля по Z?
Как это делаю по уму в профессиональных станках?
Но при этом g38.x требуют отключения компенсации длинны.
То есть получается, что связать компенсацию длинны инструмента и поверхность материала
можно только если замер и поверхности материала, и инициализацию автозамерщика инструментов делать одним и тем же инструментом.
Тогда может инициализацию датчика длинны следует включить в процедуру установления положения нуля по Z?
Как это делаю по уму в профессиональных станках?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Remap кода M6 в LinuxCMC
Не совсем понятно, что ты написал.
У тебя есть два отдельных пробника, один на столе для инструмента, второй на шпинделе для замера материала.
В любом случае надо изначально знать длины этих пробников, чтобы можно было относительно них вычислять все остальные параметры.
У тебя есть два отдельных пробника, один на столе для инструмента, второй на шпинделе для замера материала.
В любом случае надо изначально знать длины этих пробников, чтобы можно было относительно них вычислять все остальные параметры.
Вообще не понятно, опиши всю процедуру по пунктам.torvn77 писал(а):Тогда может инициализацию датчика длинны следует включить в процедуру установления положения нуля по Z?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Remap кода M6 в LinuxCMC
Длину пробника в шпинделе заранее знать не обязательно - её всегда можно померять об "инструментальный" пробник, а заодно использовать как базовую для коррекции длины остальных инструментов.Nick писал(а):В любом случае надо изначально знать длины этих пробников, чтобы можно было относительно них вычислять все остальные параметры.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Remap кода M6 в LinuxCMC
Главное, чтобы инструментальный пробник работал мягче этого... Или по срабатыванию любого?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Remap кода M6 в LinuxCMC
Достаточно срабатывания любого, они ведь как правило на один вход подключены.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Remap кода M6 в LinuxCMC
Только если оба с нулевым "мертвым ходом"UAVpilot писал(а):Достаточно срабатывания любого, они ведь как правило на один вход подключены.
Чудес не бывает. Бывают фокусы.
