Страница 18 из 23
Re: FAQ по Gcode, примеры
Добавлено: 22 сен 2016, 00:29
Serg
G19 тебе поможет.
Re: FAQ по Gcode, примеры
Добавлено: 22 сен 2016, 07:52
Ворон226
UAVpilot писал(а):G19 тебе поможет.
Так ставлю G19...
А разве после G19 не обязательно менять G-код X на Z?
Re: FAQ по Gcode, примеры
Добавлено: 22 сен 2016, 14:44
Serg
Обязательно. G19 меняет плоскость для G2, G3.
Re: FAQ по Gcode, примеры
Добавлено: 22 сен 2016, 18:22
Ворон226
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??? Сам?
Re: FAQ по Gcode, примеры
Добавлено: 22 сен 2016, 21:33
Serg
Да.
file:///usr/share/linuxcnc/ncfiles/3dtest.ngc
Re: FAQ по Gcode, примеры
Добавлено: 23 сен 2016, 04:34
Сергей Саныч
Ворон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
Re: FAQ по Gcode, примеры
Добавлено: 18 окт 2016, 21:41
putman
Здравствуйте.
Почитал тему, но не смог найти информации по получению в G-коде значений осей

.
Т.е. в нужном месте кода требуется знать значение координаты Z, чтобы при помощи G92 сместить инструмент на 0.1 мм ниже.
Вот так я делал в макросе поиска центра отверстия:
А вне макросов, именно в Г-коде такое вообще возможно ?
Re: FAQ по Gcode, примеры
Добавлено: 18 окт 2016, 21:51
nkp
в жкоде можно пользовать различные
параметры
для ознакомления можно в код вписать примерно такое:
(debug, 5422 = #5422)
емс при выполнении кода будет выводить значение параметра(в данном случае параметра #5422)
Re: FAQ по Gcode, примеры
Добавлено: 18 окт 2016, 22:13
putman
nkp писал(а):в жкоде можно пользовать различные
параметры
для ознакомления можно в код вписать примерно такое:
(debug, 5422 = #5422)
емс при выполнении кода будет выводить значение параметра(в данном случае параметра #5422)
Набрал в текстовом файле: debug, 5422 = #5422, ничего не происходит.
Re: FAQ по Gcode, примеры
Добавлено: 18 окт 2016, 22:22
nkp
putman писал(а):Набрал в текстовом файле: debug, 5422 = #5422, ничего не происходит.
(debug, 5422 = #5422)
в скобках...
=================
например:
Re: FAQ по Gcode, примеры
Добавлено: 18 окт 2016, 22:27
putman
nkp писал(а):G0 X1 Y2 Z-1
(debug, 5422 = #5422)
M2
Выполняется перемещение, дальше мой MACH3 ничего не показывает.
Мне требуется следующее:
Корректировка оси Z на (-0.1) мм.
Это реально запрограммировать в G-коде ?
Т.е. в данный момент ось Z имеет значение - 0, мне нужно выполнить некие команды (их то я и пытаюсь у Вас узнать), чтобы значение оси Z стало (-0.1).
Re: FAQ по Gcode, примеры
Добавлено: 18 окт 2016, 22:32
nkp
putman писал(а):MACH3
это хорошо,что ты сразу(в третьем посте)) это написал
а так могли бы страницы три искать причины

Re: FAQ по Gcode, примеры
Добавлено: 19 окт 2016, 00:04
AndyBig
nkp писал(а):это хорошо,что ты сразу(в третьем посте)) это написал
Это было понятно еще из первого поста по "GetDRO(0)"

Или LinuxCNC тоже понимает такие макросы?

Re: FAQ по Gcode, примеры
Добавлено: 19 окт 2016, 00:05
AndyBig
putman писал(а):Т.е. в данный момент ось Z имеет значение - 0, мне нужно выполнить некие команды (их то я и пытаюсь у Вас узнать), чтобы значение оси Z стало (-0.1).
G0 Z-0.1
или
G1 Z-0.1

А если серьезно, то в G-кодах нет команд присвоения значений текущей координате оси без ее движения.
Возможно, как-то можно это сделать специфичными способами конкретных программ управления, но это уже будет никак не G-код

Re: FAQ по Gcode, примеры
Добавлено: 19 окт 2016, 06:07
putman
Вот жешь засада (((((((((((.
Re: FAQ по Gcode, примеры
Добавлено: 19 окт 2016, 07:12
nkp
AndyBig писал(а):Это было понятно еще из первого поста по "GetDRO(0)"
ну ,скажем так,только людям, знакомым с этим самым "MACH3"
Или LinuxCNC тоже понимает такие макросы?
емс "понимает" любой язык программирования,который будет присутствовать в системе...
AndyBig писал(а):то в G-кодах нет команд присвоения значений текущей координате оси без ее движения.
а G10 L20 ?
Re: FAQ по Gcode, примеры
Добавлено: 19 окт 2016, 07:13
aegis
AndyBig писал(а):G-кодах нет команд присвоения значений текущей координате оси без ее движения
новая система координат это делает
Re: FAQ по Gcode, примеры
Добавлено: 19 окт 2016, 07:41
AndyBig
Упс, о коррекции системы координат я не подумал

)
nkp писал(а):емс "понимает" любой язык программирования,который будет присутствовать в системе...
Даже проприетарные команды и параметры из другой системы? Я что-то сомневаюсь, что GetDRO() является общей функцией применяемого в Маче языка программирования макросов (там VB, кажется)

Re: FAQ по Gcode, примеры
Добавлено: 15 ноя 2016, 17:32
Сергей1974
putman писал(а):Здравствуйте.
Почитал тему, но не смог найти информации по получению в G-коде значений осей

.
Т.е. в нужном месте кода требуется знать значение координаты Z, чтобы при помощи G92 сместить инструмент на 0.1 мм ниже.
Вот так я делал в макросе поиска центра отверстия:
А вне макросов, именно в Г-коде такое вообще возможно ?
G91G1Z-0.1F...
G90G1X... Y... F...
ИЛИ
#1=-0.1
G90G1Z#1F...
Re: FAQ по Gcode, примеры
Добавлено: 21 янв 2017, 23:23
a321
Nick писал(а):Тела подпрограмм не могут быть вложенными.
Сегодня проверил - подпрограммы могут быть вложенными.