346 вопросов

351 ответов

2,308 пользователей

Добро пожаловать на сайт Вопросы и Ответы, где вы можете задавать вопросы и получать ответы от других членов сообщества. С 03/01/2018 вопросы могут задавать только владельцы учебных аккаунтов LAUFER CNC LLC. Зарегистрироваться можно по этой ссылке: https://cnc.uno/reg

Команды G31 G36 G37

0 голосов

Мне непонятен код G31, как он работает? Интересует сам алгоритм. Вызывается-ли мерительный инструмент с общего инструментария или же мне его нужно вставить в ручную.
Также код G36/37 я подвел инструмент к датчику на небольшое расстояние, а дальше как? я понимаю что снятые данные поступят в геометрические данные инструмента, но само исполнение как происходит? Просто запустил команду и все или нужно еще что-то дописать?

спросил 11 Май, 15 от Андрей (160 баллов) в категории Написание УП с помощью ISO-7 (G-M коды)

2 Ответы

0 голосов

Добрый день.

Код G31 используется в макро-программах внутреннего назначения, для работы измерителя высоты инструмента.

Вот пример работы кода:

N010 (probe to find center and diameter of circular hole) 
N020 (This program will not run as given here. You have to) 
N030 (insert numbers in place of <description of number>.) 
N040 (Delete lines N020, N030 and N040 when you do that.) 
N050 G0 Z <Z-value of retracted position> F <feed rate> 
N060 #1001=<nominal X-value of hole center> 
N070 #1002=<nominal Y-value of hole center> 
N080 #1003=<some Z-value inside the hole> 
N090 #1004=<probe tip radius> 
N100 #1005=[<nominal hole diameter>/2.0 - #1004] 
N110 G0 X#1001 Y#1002 (move above nominal hole center) 
N120 G0 Z#1003 (move into hole - to be cautious, substitute G1 for G0 here) 
N130 G31 X[#1001 + #1005] (probe +X side of hole) 
N140 #1011=#2000 (save results) 
N150 G0 X#1001 Y#1002 (back to center of hole) 
N160 G31 X[#1001 - #1005] (probe -X side of hole) 
N170 #1021=[[#1011 + #2000] / 2.0] (find pretty good X-value of hole center) 
 

ответил 12 Май, 15 от Anton Laufer (16,780 баллов)

N180 G0 X#1021 Y#1002 (back to center of hole) 
N190 G31 Y[#1002 + #1005] (probe +Y side of hole) 
N200 #1012=#2001 (save results) 
N210 G0 X#1021 Y#1002 (back to center of hole) 
N220 G31 Y[#1002 - #1005] (probe -Y side of hole) 
N230 #1022=[[#1012 + #2001] / 2.0] (find very good Y-value of hole center) 
N240 #1014=[#1012 - #2001 + [2 * #1004]] (find hole diameter in Y-direction) 
N250 G0 X#1021 Y#1022 (back to center of hole) 
N260 G31 X[#1021 + #1005] (probe +X side of hole) 
N270 #1031=#2000 (save results) 
N280 G0 X#1021 Y#1022 (back to center of hole) 
N290 G31 X[#1021 - #1005] (probe -X side of hole) 
N300 #1041=[[#1031 + #2000] / 2.0] (find very good X-value of hole center) 
N310 #1024=[#1031 - #2000 + [2 * #1004]] (find hole diameter in X-direction) 
N320 #1034=[[#1014 + #1024] / 2.0] (find average hole diameter) 
N330 #1035=[#1024 - #1014] (find difference in hole diameters) 
N340 G0 X#1041 Y#1022 (back to center of hole) 
N350 M2 (that's all, folks)

сам алгоритм всегда разный. Т.к. всё зависит от конкретного станка. Задавая конкретные вопросы пожалуйста указываете номер системы ЧПУ. Принцип данных кодов, построен на передаче скип-сигнала, который система ЧПУ получает в специальную переменную #5063 по оси Z, и суммируя его с текущими значениями офсета записывает в TOOL SETTINGS информацию с помощью G91 G10 L10 P.. R..
0 голосов

После поступления скип-сигнала и записи текущей позиции в переменную (для каждой оси своя переменная - #5061 для первой оси (обычно X), #5062 для второй оси (обычно Y), #5063 для третьей оси (обычно Z) и т.д. для всех осей поканально) нужно подать команду для безопасного отвода датчика (так же, как для инструмента после завершения обработки - выход в S-point). Для фрезера обычно по Z (например G91 G28 Z20.), для токарного чаще Y, т.е. отвод щупа (датчика) сообразно геометрии Вашего станка.

комманда для подвода выглядит примерно так

G31 Z-120 F250;

где -120 - координата крайней точки хода по Z, которая по оси лежит дальше проверяемой точки. Не важно насколько, лишь бы в пределах области определения координат (если исп. программные ограничения координат), если концевики - не имеет значения. При срабатывании датчика движение останавливается.

Далее отвод щупа в S-point:

G1 Z20. F500;

 

ответил 18 Март, 16 от gennady_452 (270 баллов)
редактировать 18 Март, 16 от gennady_452
...