Повторит цикл
-
kirashar
- Новичок
- Сообщения: 25
- Зарегистрирован: 18 май 2014, 07:52
- Репутация: 10
- Контактная информация:
Повторит цикл
Здравствуйте! Помогите в 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-количество раз. Как это сделать?
Пример:
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: Повторит цикл
Например
М98 P01 L5
............
............
M99
L5 Будет повторять 5 раз.
М98 P01 L5
............
............
M99
L5 Будет повторять 5 раз.
-
kirashar
- Новичок
- Сообщения: 25
- Зарегистрирован: 18 май 2014, 07:52
- Репутация: 10
- Контактная информация:
Re: Повторит цикл
не получается почему-то так
- NightV
- Почётный участник

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

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

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Повторит цикл
у меня тоже не работает, видать не нравится длинное название подпрограммы.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: Повторит цикл
Про кординаты незабываем (абсолютные или другие)
Следить модальные и немодальные команды.
Синтаксис тоже.
В Mach3 всё прекрасно работает.
Следить модальные и немодальные команды.
Синтаксис тоже.
В Mach3 всё прекрасно работает.
-
kirashar
- Новичок
- Сообщения: 25
- Зарегистрирован: 18 май 2014, 07:52
- Репутация: 10
- Контактная информация:
Re: Повторит цикл
может и работает у ВАС у меня почему то не хочет, выпиливает 5 раз круг и все а на цикл не переходит
Сейчас объясню суть проблемы как смогу. Я собрал станок для 2D гибки проволоки х-координата подача проволоки у-координата загиба проволоки z-координата нож, прописал G-код чтоб согнуть определенную деталь, после мне надо чтоб вся программа запустилась н-количество раз.
Вот вся программа
Сейчас объясню суть проблемы как смогу. Я собрал станок для 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: Повторит цикл
Подпрограмма начинается Напр.О01.
Обратите внимание что не 0 а О.
Обратите внимание что не 0 а О.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Повторит цикл
Копирую ВЕСЬ код, вставляю в текстовый, открываю в Маче не работает. Но если взять и все буквы перебить на английский, то работает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 раз)
прописанны рускими букафками
NightV, скопируй текст с форума и прогони его в Маче
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
kirashar
- Новичок
- Сообщения: 25
- Зарегистрирован: 18 май 2014, 07:52
- Репутация: 10
- Контактная информация:
Re: Повторит цикл
Огромное спасибо все получилось. Только нашел еще одну свою ошибку нужно использовать G91 относительную систему координатaftaev писал(а):Копирую ВЕСЬ код, вставляю в текстовый, открываю в Маче не работает. Но если взять и все буквы перебить на английский, то работает
Похоже М98 Р1234 L10 (запустить подпрограмму 10 раз)
прописанны рускими букафкамиИ Мач на них ругается
-
kirashar
- Новичок
- Сообщения: 25
- Зарегистрирован: 18 май 2014, 07:52
- Репутация: 10
- Контактная информация:
Re: Повторит цикл
Вот что получилось
а в низу как переделал код
а в низу как переделал код
Код: Выделить всё
%
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
%- NightV
- Почётный участник

- Сообщения: 6610
- Зарегистрирован: 30 дек 2011, 09:14
- Репутация: 2279
- Настоящее имя: Владимир Айрапетян
- Откуда: Israel
- Контактная информация:
Re: Повторит цикл
лень переключатся былоaftaev писал(а):прописанны рускими букафками
я ж не думал что пример кто-то задумает копипастить
вот в примерах 4 цифери после О
а матцура у меня сама переводит О1 в О0001 или О42 в О0042, а вот если кидаю прогу обратно со станка в комп то все нормально, как написал О1 так и есть, единственное убирает пробелы, но CIMCO Edit это исправляет
Всё просто! если знаешь КАК!
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Повторит цикл
а потом ракеты падаютNightV писал(а):лень переключатся было
я ж не думал что пример кто-то задумает копипастить
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Re: Повторит цикл
А фигню подложить было не лень!NightV писал(а):лень переключатся было
Сферический ватник в вакууме.
- NightV
- Почётный участник

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

- Сообщения: 6610
- Зарегистрирован: 30 дек 2011, 09:14
- Репутация: 2279
- Настоящее имя: Владимир Айрапетян
- Откуда: Israel
- Контактная информация:
Re: Повторит цикл
нуу... если честно то не помню почему так написал.. еслиб писал действительно программу то перепроверяю каждую точку несколько раз 
Всё просто! если знаешь КАК!
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Повторит цикл
Небось какой-нибудь пунтосвитчер недонастроенный...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
