Страница 1 из 2

Повторит цикл

Добавлено: 18 май 2014, 07:58
kirashar
Здравствуйте! Помогите в MACH3 запустить цикл.
Пример:
1G91
2G01 X+2.0000 Y-3.0000
3G01 X+5.0000 Y+5.0000
4G01 X+4.0000 Y+2.0000
5G01 Z+5.0000
6G01 Z-5.0000
7G01 A+20.000
Надо чтоб повторялись строки с 2 по 7 n-количество раз. Как это сделать?

Re: Повторит цикл

Добавлено: 18 май 2014, 09:38
arti
Например
М98 P01 L5
............
............
M99
L5 Будет повторять 5 раз.

Re: Повторит цикл

Добавлено: 18 май 2014, 09:54
kirashar
не получается почему-то так

Re: Повторит цикл

Добавлено: 18 май 2014, 10:20
NightV
может не обратил внимание на параметр Р

М98 Р1234 L10 (запустить подпрограмму 10 раз)
М30 (стоп)
О1234
G0 X2 Y2 Z2
Z10.000
Z-10.000
Z10.000
M99 (конец подпрограммы, которую крутим Nое кол-во раз)

тоесть выполнит 10 раз подпрограмму и выйдет в М30

Re: Повторит цикл

Добавлено: 18 май 2014, 10:50
kirashar
что-то у меня все останавливается на команде М98 и дальше не идет

Re: Повторит цикл

Добавлено: 18 май 2014, 11:34
NightV
может нет подпрограммы?
М98 ищет подпрграмму О1234
НО задавать нужно начиная с Р
тоесть пишем Р1234 а сама падпраграмма начинается с О, тоесть О1234

Re: Повторит цикл

Добавлено: 18 май 2014, 11:37
aftaev
kirashar писал(а):что-то у меня все останавливается на команде М98 и дальше не идет
у меня тоже не работает, видать не нравится длинное название подпрограммы.

Вот это работает

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

G17 G80 G40
M6 T1 S15000
G00 X10 Y0
N80 G01 Z0 F100
G91
M98 P20 L10

M30

O20
G42
G91
G01 X1.6 Y0 F250
G02 X0 Y0 I-1.6 J0
G01 Z-1
G02 X0 Y0 I-1.6 J0
G01 Z-1
G02 X0 Y0 I-1.6 J0
G01 Z-1
G02 X0 Y0 I-1.6 J0
G01 Z-1
G02 X0 Y0 I-1.6 J0
G40
G01 X-0.4
G00 Z5
M99

Re: Повторит цикл

Добавлено: 18 май 2014, 12:08
arti
Про кординаты незабываем (абсолютные или другие)
Следить модальные и немодальные команды.
Синтаксис тоже.
В Mach3 всё прекрасно работает.

Re: Повторит цикл

Добавлено: 18 май 2014, 12:27
kirashar
может и работает у ВАС у меня почему то не хочет, выпиливает 5 раз круг и все а на цикл не переходит

Сейчас объясню суть проблемы как смогу. Я собрал станок для 2D гибки проволоки х-координата подача проволоки у-координата загиба проволоки z-координата нож, прописал G-код чтоб согнуть определенную деталь, после мне надо чтоб вся программа запустилась н-количество раз.
Вот вся программа

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

%
G90
G01 X-25.000 F2000
Y-13.000 F2000
Y0.000 F2000
X-27.000 F2000
Y-13.000 F2000
Y0.000 F2000
X-29.000 F2000
Y-13.000 F2000
Y0.000 F2000
X-31.000 F2000
Y-13.000 F2000
Y0.000 F2000
X-33.000 F2000
Y-13.000 F2000
Y0.000 F2000
X-35.000 F2000
Y-13.000 F2000
Y0.000
X-37.000
Y-13.000
Y0.000
X-39.000
Y-13.000
Y0.000
X-41.000
Y-13.000
Y0.000
X-44.000
Y-13.000
Y0.000 
Z-25.000
%

Re: Повторит цикл

Добавлено: 18 май 2014, 13:26
arti
Подпрограмма начинается Напр.О01.
Обратите внимание что не 0 а О.

Re: Повторит цикл

Добавлено: 18 май 2014, 13:45
aftaev
NightV писал(а):может не обратил внимание на параметр Р

М98 Р1234 L10 (запустить подпрограмму 10 раз)
М30 (стоп)
О1234
G0 X2 Y2 Z2
Z10.000
Z-10.000
Z10.000
M99 (конец подпрограммы, которую крутим Nое кол-во раз)

тоесть выполнит 10 раз подпрограмму и выйдет в М30
Копирую ВЕСЬ код, вставляю в текстовый, открываю в Маче не работает. Но если взять и все буквы перебить на английский, то работает ;)
Похоже М98 Р1234 L10 (запустить подпрограмму 10 раз)
прописанны рускими букафками :freak: И Мач на них ругается

NightV, скопируй текст с форума и прогони его в Маче :hehehe:

Re: Повторит цикл

Добавлено: 18 май 2014, 14:11
kirashar
aftaev писал(а):Копирую ВЕСЬ код, вставляю в текстовый, открываю в Маче не работает. Но если взять и все буквы перебить на английский, то работает ;)
Похоже М98 Р1234 L10 (запустить подпрограмму 10 раз)
прописанны рускими букафками :freak: И Мач на них ругается
Огромное спасибо все получилось. Только нашел еще одну свою ошибку нужно использовать G91 относительную систему координат

Re: Повторит цикл

Добавлено: 18 май 2014, 14:21
kirashar
Вот что получилось
а в низу как переделал код

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

%
M98 P001 L100 
M30 
O001
G91
G01 X-25.000 F2000
Y-13.000 F2000
Y13.000 F2000
X-27.000 F2000
Y-13.000 F2000
Y13.000 F2000
X-29.000 F2000
Y-13.000 F2000
Y13.000 F2000
X-31.000 F2000
Y-13.000 F2000
Y13.000 F2000
X-33.000 F2000
Y-13.000 F2000
Y13.000 F2000
X-35.000 F2000
Y-13.000 F2000
Y13.000
X-37.000
Y-13.000
Y13.000
X-39.000
Y-13.000
Y13.000
X-41.000
Y-13.000
Y13.000
X-44.000
Y-13.000
Y13.000 
Z-25.000
Z25.000

M99
%

Re: Повторит цикл

Добавлено: 18 май 2014, 14:46
NightV
aftaev писал(а):прописанны рускими букафками
лень переключатся было :)
я ж не думал что пример кто-то задумает копипастить :hehehe:
вот в примерах 4 цифери после О
а матцура у меня сама переводит О1 в О0001 или О42 в О0042, а вот если кидаю прогу обратно со станка в комп то все нормально, как написал О1 так и есть, единственное убирает пробелы, но CIMCO Edit это исправляет ;)

Re: Повторит цикл

Добавлено: 18 май 2014, 15:48
aftaev
NightV писал(а):лень переключатся было
я ж не думал что пример кто-то задумает копипастить
а потом ракеты падают :)

Re: Повторит цикл

Добавлено: 19 май 2014, 10:07
Baha
NightV писал(а):лень переключатся было
А фигню подложить было не лень!

Re: Повторит цикл

Добавлено: 19 май 2014, 12:35
NightV
зато мне не лень было погуглить насчет циклов в Маче (так-как им уже 2 года не пользуюсь) и подсказать человеку куда копать :problem:
а то что человек просто скопировал пример а не погуглил и не почитал поглубже ху из ху... тут уж извините...

Re: Повторит цикл

Добавлено: 19 май 2014, 13:04
Nick
не, ну мог конечно хоть сказать, что раскладка не та :)
Я б тоже много матерился, если бы на такою штуку наткнулся.

Re: Повторит цикл

Добавлено: 19 май 2014, 13:30
NightV
нуу... если честно то не помню почему так написал.. еслиб писал действительно программу то перепроверяю каждую точку несколько раз :wik:

Re: Повторит цикл

Добавлено: 19 май 2014, 13:53
Serg
Небось какой-нибудь пунтосвитчер недонастроенный...