FAQ по Gcode, примеры
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: FAQ по Gcode, примеры
G19 тебе поможет.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Ворон226
- Мастер
- Сообщения: 1922
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: FAQ по Gcode, примеры
Так ставлю G19...UAVpilot писал(а):G19 тебе поможет.
А разве после G19 не обязательно менять G-код X на Z?
Хочешь быть счастливым? Будь им!
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: FAQ по Gcode, примеры
Обязательно. G19 меняет плоскость для G2, G3.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Ворон226
- Мастер
- Сообщения: 1922
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: FAQ по Gcode, примеры
Т.е. Был кодUAVpilot писал(а):G19 меняет плоскость для G2, G3.
G0 X*** Y***
G2 X*** Y*** I*** J*** F***
Если сделать
G19
G0 X*** Y***
G2 X*** Y*** I*** J*** F***
то станок сначала поедет по команде G0 по координатам XY, а вот G2 преобразуется в плоскость YZ??? Сам?
Хочешь быть счастливым? Будь им!
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: FAQ по Gcode, примеры
Да.
file:///usr/share/linuxcnc/ncfiles/3dtest.ngc
file:///usr/share/linuxcnc/ncfiles/3dtest.ngc
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: FAQ по Gcode, примеры
Нет.Ворон226 писал(а):Т.е. Был код
G0 X*** Y***
G2 X*** Y*** I*** J*** F***
Если сделать
G19
G0 X*** Y***
G2 X*** Y*** I*** J*** F***
то станок сначала поедет по команде G0 по координатам XY, а вот G2 преобразуется в плоскость YZ??? Сам?
G17, G18 и G19 меняют плоскости, в которых работают G2 и G3, но не оси. И СК они не поворачивают.
А в твоем вопросе поможет любой достаточно развитый текстовый редактор, который может заменить все
X*** на Z[#<H>-***]
ну и конечно, I на K и, возможно, G2 на G3
Чудес не бывает. Бывают фокусы.
- putman
- Мастер
- Сообщения: 926
- Зарегистрирован: 21 янв 2013, 09:49
- Репутация: 100
- Настоящее имя: Алексей
- Откуда: г. Долгопрудный
- Контактная информация:
Re: FAQ по Gcode, примеры
Здравствуйте.
Почитал тему, но не смог найти информации по получению в G-коде значений осей .
Т.е. в нужном месте кода требуется знать значение координаты Z, чтобы при помощи G92 сместить инструмент на 0.1 мм ниже.
Вот так я делал в макросе поиска центра отверстия:
А вне макросов, именно в Г-коде такое вообще возможно ?
Почитал тему, но не смог найти информации по получению в G-коде значений осей .
Т.е. в нужном месте кода требуется знать значение координаты Z, чтобы при помощи G92 сместить инструмент на 0.1 мм ниже.
Вот так я делал в макросе поиска центра отверстия:
Код: Выделить всё
X = GetDRO(0)
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: FAQ по Gcode, примеры
в жкоде можно пользовать различные параметры
для ознакомления можно в код вписать примерно такое:
(debug, 5422 = #5422)
емс при выполнении кода будет выводить значение параметра(в данном случае параметра #5422)
для ознакомления можно в код вписать примерно такое:
(debug, 5422 = #5422)
емс при выполнении кода будет выводить значение параметра(в данном случае параметра #5422)
- putman
- Мастер
- Сообщения: 926
- Зарегистрирован: 21 янв 2013, 09:49
- Репутация: 100
- Настоящее имя: Алексей
- Откуда: г. Долгопрудный
- Контактная информация:
Re: FAQ по Gcode, примеры
Набрал в текстовом файле: debug, 5422 = #5422, ничего не происходит.nkp писал(а):в жкоде можно пользовать различные параметры
для ознакомления можно в код вписать примерно такое:
(debug, 5422 = #5422)
емс при выполнении кода будет выводить значение параметра(в данном случае параметра #5422)
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: FAQ по Gcode, примеры
(debug, 5422 = #5422)putman писал(а):Набрал в текстовом файле: debug, 5422 = #5422, ничего не происходит.
в скобках...
=================
например:
Код: Выделить всё
G0 X1 Y2 Z-1
(debug, 5422 = #5422)
M2
- putman
- Мастер
- Сообщения: 926
- Зарегистрирован: 21 янв 2013, 09:49
- Репутация: 100
- Настоящее имя: Алексей
- Откуда: г. Долгопрудный
- Контактная информация:
Re: FAQ по Gcode, примеры
Выполняется перемещение, дальше мой MACH3 ничего не показывает.nkp писал(а):G0 X1 Y2 Z-1
(debug, 5422 = #5422)
M2
Мне требуется следующее:
Корректировка оси Z на (-0.1) мм.
Это реально запрограммировать в G-коде ?
Т.е. в данный момент ось Z имеет значение - 0, мне нужно выполнить некие команды (их то я и пытаюсь у Вас узнать), чтобы значение оси Z стало (-0.1).
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: FAQ по Gcode, примеры
это хорошо,что ты сразу(в третьем посте)) это написалputman писал(а):MACH3
а так могли бы страницы три искать причины
- AndyBig
- Мастер
- Сообщения: 3971
- Зарегистрирован: 07 мар 2014, 04:01
- Репутация: 1121
- Откуда: юг России
- Контактная информация:
Re: FAQ по Gcode, примеры
Это было понятно еще из первого поста по "GetDRO(0)" Или LinuxCNC тоже понимает такие макросы?nkp писал(а):это хорошо,что ты сразу(в третьем посте)) это написал
- AndyBig
- Мастер
- Сообщения: 3971
- Зарегистрирован: 07 мар 2014, 04:01
- Репутация: 1121
- Откуда: юг России
- Контактная информация:
Re: FAQ по Gcode, примеры
G0 Z-0.1putman писал(а):Т.е. в данный момент ось Z имеет значение - 0, мне нужно выполнить некие команды (их то я и пытаюсь у Вас узнать), чтобы значение оси Z стало (-0.1).
или
G1 Z-0.1
А если серьезно, то в G-кодах нет команд присвоения значений текущей координате оси без ее движения.
Возможно, как-то можно это сделать специфичными способами конкретных программ управления, но это уже будет никак не G-код
- putman
- Мастер
- Сообщения: 926
- Зарегистрирован: 21 янв 2013, 09:49
- Репутация: 100
- Настоящее имя: Алексей
- Откуда: г. Долгопрудный
- Контактная информация:
Re: FAQ по Gcode, примеры
Вот жешь засада (((((((((((.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: FAQ по Gcode, примеры
ну ,скажем так,только людям, знакомым с этим самым "MACH3"AndyBig писал(а):Это было понятно еще из первого поста по "GetDRO(0)"
емс "понимает" любой язык программирования,который будет присутствовать в системе...Или LinuxCNC тоже понимает такие макросы?
а G10 L20 ?AndyBig писал(а):то в G-кодах нет команд присвоения значений текущей координате оси без ее движения.
Код: Выделить всё
G10 L20 P0 Z-0.1
- aegis
- Мастер
- Сообщения: 3171
- Зарегистрирован: 22 мар 2012, 06:59
- Репутация: 1810
- Настоящее имя: Михайло
- Откуда: Україна, Конотоп=>Запоріжжя=>Харьків
Re: FAQ по Gcode, примеры
новая система координат это делаетAndyBig писал(а):G-кодах нет команд присвоения значений текущей координате оси без ее движения
нікому нічого не нав'язую.
- AndyBig
- Мастер
- Сообщения: 3971
- Зарегистрирован: 07 мар 2014, 04:01
- Репутация: 1121
- Откуда: юг России
- Контактная информация:
Re: FAQ по Gcode, примеры
Упс, о коррекции системы координат я не подумал )
Даже проприетарные команды и параметры из другой системы? Я что-то сомневаюсь, что GetDRO() является общей функцией применяемого в Маче языка программирования макросов (там VB, кажется)nkp писал(а):емс "понимает" любой язык программирования,который будет присутствовать в системе...
-
- Новичок
- Сообщения: 7
- Зарегистрирован: 03 ноя 2015, 10:28
- Репутация: 0
- Настоящее имя: Валериевич
- Контактная информация:
Re: FAQ по Gcode, примеры
G91G1Z-0.1F...putman писал(а):Здравствуйте.
Почитал тему, но не смог найти информации по получению в G-коде значений осей .
Т.е. в нужном месте кода требуется знать значение координаты Z, чтобы при помощи G92 сместить инструмент на 0.1 мм ниже.
Вот так я делал в макросе поиска центра отверстия:
А вне макросов, именно в Г-коде такое вообще возможно ?Код: Выделить всё
X = GetDRO(0)
G90G1X... Y... F...
ИЛИ
#1=-0.1
G90G1Z#1F...
Re: FAQ по Gcode, примеры
Сегодня проверил - подпрограммы могут быть вложенными.Nick писал(а):Тела подпрограмм не могут быть вложенными.