G-коды

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.

Re: G-коды

Сообщение banan123 » 09 май 2018, 13:54

у меня получается сейчас так:
- уход в подпрограмму
- координата1
- уход в подпрограмму
- координата2
******
******
******
- уход в подпрограмму
- координата 576

каждую координату описывать сложно, но координаты повторяются через равный промежуток.
Можно ли как-нибудь автоматизировать это?
banan123
Новичок
 
Сообщения: 11
Зарегистрирован: 26 июн 2014, 13:37
Репутация: 0

Re: G-коды

Сообщение banan123 » 10 май 2018, 21:06

оказывается в G-коде переменные есть))) Вопрос решен.
banan123
Новичок
 
Сообщения: 11
Зарегистрирован: 26 июн 2014, 13:37
Репутация: 0

Re: G-коды

Сообщение Portos » 10 авг 2018, 09:47

привет всем,
может кто поможет, засел с одной проблемой, не могу решить.
Есть деталь которую нужно размножить по средствам G-CODE со смещение к примеру в 10мм как на рисунке.

Почитал что M98 - команда вызова подпрограммы M99 - завершить подпрограмму, P№ - подпрограмма , O№ - сама подпрограмма

не могу разобраться со смещениями, может кто на практике такое делал? буду признателен за помощь.
Вложения
G-коды 01.JPG
Portos
Мастер
 
Сообщения: 217
Зарегистрирован: 24 янв 2013, 21:28
Репутация: 28

Re: G-коды

Сообщение Taganrog » 10 авг 2018, 10:52

Попробуй так:

... шапка твоей программы
M98 P100 L10 (вызываем подпрограмму с номером 100 десять раз)
G1X100Y100 (едем допустим на второй ряд )
M98 P100 L10 (опять вызываем подпрограмму)
M30

O100
G91 (назначаем относительное перемещение)
G1X10 (смещаемся на 10 относительно текущей позиции)
G90 (возвращаем абсолютное перемещение)
Z0 (какая то работа)
Z30 (какая то работа)
M99

п.с. можно зациклить и второе смещение
Аватара пользователя
Taganrog
Мастер
 
Сообщения: 974
Зарегистрирован: 15 апр 2015, 16:32
Откуда: Брянск
Репутация: 151
Настоящее имя: Евгений

Re: G-коды

Сообщение Smlua » 10 авг 2018, 11:06

g65 обычно для субпрограмм, например G65P10, а в P10 уже пишется все что нужно

если вручную пишется код - смотрите G37
 G37: Chessboard Drilling Cycle
Format:G37 Xx Yy IΔx Pnx JΔy Kny
Description:
Chessboard hole cycle.
X, Y: the first position to be drilled (G90/91 is influential)
I: hole interval in X axis
P: number of holes in X axis
J: hole interval in Y axis
K: number of holes in Y axis
G37 drills P*K holes in XY plane with XY as start position. The space between adjacent holes is Δx in X axis, while the space in Y-axis is Δy. And the tool moves from one hole to another one at G0 speed.

могут быть различные коэффициенты в зависимости от системы, но суть такая. Конкретно эта выписка из мануала NCStudio http://www.weihong.com.cn/en/uploads/so ... 112433.pdf
Smlua
Мастер
 
Сообщения: 409
Зарегистрирован: 15 май 2017, 16:29
Репутация: 206
Настоящее имя: Mikhail

Re: G-коды

Сообщение Portos » 10 авг 2018, 13:51

Taganrog писал(а):Попробуй так:

... шапка твоей программы
M98 P100 L10 (вызываем подпрограмму с номером 100 десять раз)
G1X100Y100 (едем допустим на второй ряд )
M98 P100 L10 (опять вызываем подпрограмму)
M30

O100
G91 (назначаем относительное перемещение)
G1X10 (смещаемся на 10 относительно текущей позиции)
G90 (возвращаем абсолютное перемещение)
Z0 (какая то работа)
Z30 (какая то работа)
M99
п.с. можно зациклить и второе смещение


Спасибо по пробую.
Тоесть получается так что M98 вызов подпрограммы, а уже в самой мы задаем смещение в ряд, смещение в сеткой не сделать? а сама работа по детали вписывается в строки Z0....Z30?
Portos
Мастер
 
Сообщения: 217
Зарегистрирован: 24 янв 2013, 21:28
Репутация: 28

Re: G-коды

Сообщение Taganrog » 10 авг 2018, 14:09

Portos писал(а):а уже в самой мы задаем смещение в ряд

Верно в программе пишем те действия, которые надо повторять.
Portos писал(а): смещение в сеткой не сделать?

Напрашивается цикл в цикле, написать легко, но проверить не смогу,позволяет ли мач3 вызывать подпрограмму из подпрограммы?
Portos писал(а):а сама работа по детали вписывается в строки Z0....Z30?

Верно
Аватара пользователя
Taganrog
Мастер
 
Сообщения: 974
Зарегистрирован: 15 апр 2015, 16:32
Откуда: Брянск
Репутация: 151
Настоящее имя: Евгений

Re: G-коды

Сообщение Portos » 12 авг 2018, 10:11

Taganrog писал(а):Попробуй так:
M98 P100 L10 (вызываем подпрограмму с номером 100 десять раз)
G1X100Y100 (едем допустим на второй ряд )
M98 P100 L10 (опять вызываем подпрограмму)
M30
O100
G91 (назначаем относительное перемещение)
G1X10 (смещаемся на 10 относительно текущей позиции)
G90 (возвращаем абсолютное перемещение)
Z0 (какая то работа)
Z30 (какая то работа)


попробовал, не получилось, фрезерует по одному месту (запустил по воздуху)
Portos
Мастер
 
Сообщения: 217
Зарегистрирован: 24 янв 2013, 21:28
Репутация: 28

Re: G-коды

Сообщение Portos » 12 авг 2018, 10:38

Написал такой ради теста, может где ошибся?

G00 G49 G40.1 G17 G80 G50 G90
G0X0Y0
G21
(Setup 2)
G00 Z60.
X0. Y0.

M98 P100 L3
G1X0Y26
M98 P100 L3
M30

O100
G91
G1X10
G90

(Parallel Finishing)

M03 S16500
A+0. F800.
G01 X10. Y-16. Z16. F800.0
Z10. F300.0
X16. F500.0
Y-15.
X10.
Y-14.
X16.
Y-13.
X10.
Y-12.
X16.
Y-11.
X10.
Y-10.
X16.
Z15.
Z30.

M99
Portos
Мастер
 
Сообщения: 217
Зарегистрирован: 24 янв 2013, 21:28
Репутация: 28

Re: G-коды

Сообщение Smlua » 12 авг 2018, 10:41

а так?

G91 G21

M98 P100 L10 (вызываем подпрограмму с номером 100 десять раз)
G1X100Y100 (едем допустим на второй ряд )
M98 P100 L10 (опять вызываем подпрограмму)
M30

O100
G1X10 (смещаемся на 10 относительно текущей позиции)
Z0 (какая то работа)
Z30 (какая то работа)
%
с Мах3 дело не имел, но по логике вещей G91 нужно задать перед циклом чтоб была точка отсчета
Smlua
Мастер
 
Сообщения: 409
Зарегистрирован: 15 май 2017, 16:29
Репутация: 206
Настоящее имя: Mikhail

Re: G-коды

Сообщение sas_75 » 12 авг 2018, 10:53

Portos писал(а):Написал такой ради теста, может где ошибся?

G00 G49 G40.1 G17 G80 G50 G90
G0X0Y0
G21
(Setup 2)
G00 Z60.
X0. Y0.

M98 P100 L3
G1X0Y26
M98 P100 L3
M30

O100
G91
G1X10
G90

(Parallel Finishing)

M03 S16500
A+0. F800.
G01 X10. Y-16. Z16. F800.0
Z10. F300.0
X16. F500.0
Y-15.
X10.
Y-14.
X16.
Y-13.
X10.
Y-12.
X16.
Y-11.
X10.
Y-10.
X16.
Z15.
Z30.

M99


В подпрограмме смещение задано в относительных координатах, и это правильно. Но вот далее идет переход к абсолютным и выполнение выборки (Parallel finishing). Поэтому каждый раз идет выполнение на одном и том же месте.
Выборку надо так же делать в относительных значениях координат, а не в абсолютных.
sas_75
Мастер
 
Сообщения: 309
Зарегистрирован: 10 мар 2015, 11:03
Откуда: Владивосток
Репутация: 90
Настоящее имя: Сергей

Re: G-коды

Сообщение Portos » 12 авг 2018, 12:47

sas_75 писал(а):В подпрограмме смещение задано в относительных координатах, и это правильно. Но вот далее идет переход к абсолютным и выполнение выборки (Parallel finishing). Поэтому каждый раз идет выполнение на одном и том же месте.
Выборку надо так же делать в относительных значениях координат, а не в абсолютных.


можно по подробнее, что-то я запутался уже.
Portos
Мастер
 
Сообщения: 217
Зарегистрирован: 24 янв 2013, 21:28
Репутация: 28

Re: G-коды

Сообщение sas_75 » 12 авг 2018, 13:33

Для Вашего примера подпрограмма будет выглядеть так:

O100
G91
G1X10

(Parallel Finishing)

M03 S16500
A+0. F800.
G01 X10. Y-16. Z-24. F800.0
Z-6. F300.0
X6. F500.0
Y1
X-6
Y1
X6
Y1
X-6
Y1
X6
Y1
X-6
Y1
X6
Z20
G90

M99

Как-то так
sas_75
Мастер
 
Сообщения: 309
Зарегистрирован: 10 мар 2015, 11:03
Откуда: Владивосток
Репутация: 90
Настоящее имя: Сергей

Re: G-коды

Сообщение Portos » 12 авг 2018, 13:56

sas_75 писал(а):Для Вашего примера подпрограмма будет выглядеть так:


Как-то так


получилось вот так и фрезерует также как на картинке со смещением в низ
Вложения
G-коды Снимок11.JPG
Portos
Мастер
 
Сообщения: 217
Зарегистрирован: 24 янв 2013, 21:28
Репутация: 28

Re: G-коды

Сообщение sas_75 » 12 авг 2018, 15:09

Да, действительно. Надо чуть по-другому.

G00 G49 G40.1 G17 G80 G50 G90
G0X0Y0
G21
(Setup 2)
G0 Z60

G0 X0 Y16
G0 Z16
M98 P100 L3
G0 X0 Y26
M98 P100 L3
G0 Z60
M30

O100
G91
G1 X10

(Parallel Finishing)

M03 S16500
A+0. F800.
G01 Z-6 F300.0
X6 F500.0
Y1
X-6
Y1
X6
Y1
X-6
Y1
X6
Y1
X-6
Y1
X6
G0 Z6
G90

M99
sas_75
Мастер
 
Сообщения: 309
Зарегистрирован: 10 мар 2015, 11:03
Откуда: Владивосток
Репутация: 90
Настоящее имя: Сергей

Пред.

Вернуться в Windows / Mach

Кто сейчас на конференции

Зарегистрированные пользователи: Alex lamaka, Bing [Bot], Chili, evgenkravtsov, Franklin, frezeryga, Google [Bot], hmnijp, japkavto, Majestic-12 [Bot], Maxekb77, michalych, niksooon, NKS, Power968, sima8520, sivolap36, UAVpilot, Yandex [bot], шпиндель

Поделиться

Reputation System ©'