Страница 18 из 22

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-коде значений осей :roll: .
Т.е. в нужном месте кода требуется знать значение координаты Z, чтобы при помощи G92 сместить инструмент на 0.1 мм ниже.
Вот так я делал в макросе поиска центра отверстия:

Код: Выделить всё

X = GetDRO(0)
А вне макросов, именно в Г-коде такое вообще возможно ?

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)
в скобках...
=================
например:

Код: Выделить всё

G0 X1 Y2 Z-1
(debug, 5422 = #5422)
M2

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 ?

Код: Выделить всё

G10 L20 P0 Z-0.1

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-коде значений осей :roll: .
Т.е. в нужном месте кода требуется знать значение координаты Z, чтобы при помощи G92 сместить инструмент на 0.1 мм ниже.
Вот так я делал в макросе поиска центра отверстия:

Код: Выделить всё

X = GetDRO(0)
А вне макросов, именно в Г-коде такое вообще возможно ?
G91G1Z-0.1F...
G90G1X... Y... F...
ИЛИ
#1=-0.1



G90G1Z#1F...

Re: FAQ по Gcode, примеры

Добавлено: 21 янв 2017, 23:23
a321
Nick писал(а):Тела подпрограмм не могут быть вложенными.
Сегодня проверил - подпрограммы могут быть вложенными.