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

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
kirashar
Новичок
Сообщения: 25
Зарегистрирован: 18 май 2014, 07:52
Репутация: 10
Контактная информация:

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

Сообщение 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-количество раз. Как это сделать?
arti
Кандидат
Сообщения: 56
Зарегистрирован: 03 май 2014, 12:09
Репутация: 10
Настоящее имя: Arvydas
Откуда: Вильнюс
Контактная информация:

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

Сообщение arti »

Например
М98 P01 L5
............
............
M99
L5 Будет повторять 5 раз.
kirashar
Новичок
Сообщения: 25
Зарегистрирован: 18 май 2014, 07:52
Репутация: 10
Контактная информация:

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

Сообщение kirashar »

не получается почему-то так
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

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

Сообщение NightV »

может не обратил внимание на параметр Р

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

тоесть выполнит 10 раз подпрограмму и выйдет в М30
Всё просто! если знаешь КАК!
kirashar
Новичок
Сообщения: 25
Зарегистрирован: 18 май 2014, 07:52
Репутация: 10
Контактная информация:

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

Сообщение kirashar »

что-то у меня все останавливается на команде М98 и дальше не идет
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

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

Сообщение NightV »

может нет подпрограммы?
М98 ищет подпрграмму О1234
НО задавать нужно начиная с Р
тоесть пишем Р1234 а сама падпраграмма начинается с О, тоесть О1234
Всё просто! если знаешь КАК!
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

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

Сообщение 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
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
arti
Кандидат
Сообщения: 56
Зарегистрирован: 03 май 2014, 12:09
Репутация: 10
Настоящее имя: Arvydas
Откуда: Вильнюс
Контактная информация:

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

Сообщение arti »

Про кординаты незабываем (абсолютные или другие)
Следить модальные и немодальные команды.
Синтаксис тоже.
В Mach3 всё прекрасно работает.
kirashar
Новичок
Сообщения: 25
Зарегистрирован: 18 май 2014, 07:52
Репутация: 10
Контактная информация:

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

Сообщение 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
%
arti
Кандидат
Сообщения: 56
Зарегистрирован: 03 май 2014, 12:09
Репутация: 10
Настоящее имя: Arvydas
Откуда: Вильнюс
Контактная информация:

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

Сообщение arti »

Подпрограмма начинается Напр.О01.
Обратите внимание что не 0 а О.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

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

Сообщение 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:
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
kirashar
Новичок
Сообщения: 25
Зарегистрирован: 18 май 2014, 07:52
Репутация: 10
Контактная информация:

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

Сообщение kirashar »

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

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

Сообщение 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
%
Вложения
1.jpg (6229 просмотров) <a class='original' href='./download/file.php?id=28370&mode=view' target=_blank>Загрузить оригинал (41.76 КБ)</a>
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

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

Сообщение NightV »

aftaev писал(а):прописанны рускими букафками
лень переключатся было :)
я ж не думал что пример кто-то задумает копипастить :hehehe:
вот в примерах 4 цифери после О
а матцура у меня сама переводит О1 в О0001 или О42 в О0042, а вот если кидаю прогу обратно со станка в комп то все нормально, как написал О1 так и есть, единственное убирает пробелы, но CIMCO Edit это исправляет ;)
Всё просто! если знаешь КАК!
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

NightV писал(а):лень переключатся было
я ж не думал что пример кто-то задумает копипастить
а потом ракеты падают :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Baha
Мастер
Сообщения: 605
Зарегистрирован: 29 сен 2008, 17:37
Репутация: 26
Откуда: Тараз-Москва

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

Сообщение Baha »

NightV писал(а):лень переключатся было
А фигню подложить было не лень!
Сферический ватник в вакууме.
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

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

Сообщение NightV »

зато мне не лень было погуглить насчет циклов в Маче (так-как им уже 2 года не пользуюсь) и подсказать человеку куда копать :problem:
а то что человек просто скопировал пример а не погуглил и не почитал поглубже ху из ху... тут уж извините...
Всё просто! если знаешь КАК!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

не, ну мог конечно хоть сказать, что раскладка не та :)
Я б тоже много матерился, если бы на такою штуку наткнулся.
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

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

Сообщение NightV »

нуу... если честно то не помню почему так написал.. еслиб писал действительно программу то перепроверяю каждую точку несколько раз :wik:
Всё просто! если знаешь КАК!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Небось какой-нибудь пунтосвитчер недонастроенный...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

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