Как Можно Зациклить Уп? |
Здравствуйте, гость ( Вход | Регистрация )
Как Можно Зациклить Уп? |
20.11.2014, 11:15
Сообщение
#1
|
|
Постоялец Группа: CNC-Magic friends Сообщений: 74 Регистрация: 22.12.2010 Из: РОССИЯ Пользователь №: 31664 |
Здравствуйте форумчане! Есть ситуация - гравировка по стеклу, но итоговое заглубление заранее не известно.
Делаю в АРТКАМ УП на несколько слоёв, так она мне каждый отдельный вектор на несколько проходов разбивает - т.е. каждый узор (символ) на N проходов делает, а потом к следующему переходит. А как сделать так, чтобы можно было весь узор пройтись на одной глубине, потом перейти к следующему "слою"? Стратегия - обработка вдоль векторов. И, если средствами АРТКАМ это сделать нельзя, то как можно зациклить УП, т.е. условно, станок доходит до конца, встаёт в точку возврата, потом пауза секунд 10 - за это время я принимаю решение о том заглубляться ли дальше или нет, и, если остановки не последовало, заглубляется на новую глубину и проходит УП заново? Просто уже достали многократные пляски с матчем типа: G91 G01 X00Y00Z-0.0005 G90 А потом ещё сказать матчу, что вот теперь тут новый ноль, давай работай.... Довольно длительная процедура, а, учитывая подачу сож, к тому же ещё и грязная :( Подскажите, пожалуйста, есть ли выход из ситуации, а то мой метод хоть и работает, но какой-то уж очень костыльный... Сообщение отредактировал viroff - 20.11.2014, 11:16 -------------------- обучай только того, кто способен, узнав про один угол квадрата, представить себе остальные три
|
|
|
20.11.2014, 22:01
Сообщение
#2
|
|
Новичок Группа: Пользователи Сообщений: 21 Регистрация: 3.2.2014 Из: Дубна Пользователь №: 35900 |
Не знаю про арткам, но в солидкаме это делается с легкостью. Думаю и там тоже должно быть - обработка в несколько проходов называется, ищите что-нибудь схожее.
|
|
|
20.11.2014, 22:18
Сообщение
#3
|
|
Завсегдатай Группа: Пользователи Сообщений: 225 Регистрация: 25.1.2010 Пользователь №: 30201 |
МАСН понимает паузу, а УП можно и в блокноте поправить - закопировать с новым заглублением после паузы необходимое количество раз.
|
|
|
20.11.2014, 23:04
Сообщение
#4
|
|
Постоялец Группа: CNC-Magic friends Сообщений: 74 Регистрация: 22.12.2010 Из: РОССИЯ Пользователь №: 31664 |
Не знаю про арткам, но в солидкаме это делается с легкостью. Думаю и там тоже должно быть - обработка в несколько проходов называется, ищите что-нибудь схожее. Вот спасибо! Буду копать в сторону солида, правда ставить эту дуру только для таких махоньких задач... -------------------- обучай только того, кто способен, узнав про один угол квадрата, представить себе остальные три
|
|
|
20.11.2014, 23:06
Сообщение
#5
|
|
Постоялец Группа: CNC-Magic friends Сообщений: 74 Регистрация: 22.12.2010 Из: РОССИЯ Пользователь №: 31664 |
МАСН понимает паузу, а УП можно и в блокноте поправить - закопировать с новым заглублением после паузы необходимое количество раз. Про паузу я в курсе, но править УП в блокноте - это же не спортивно, коллега :) Может кто про CIMCO знает - там есть редактор УП - нормальный такой редактор, только копипастом заниматься всё-таки не хочется, но видимо, придётся. В любом случае, спасибо за ответы! -------------------- обучай только того, кто способен, узнав про один угол квадрата, представить себе остальные три
|
|
|
21.11.2014, 10:21
Сообщение
#6
|
|
Завсегдатай Группа: Пользователи Сообщений: 225 Регистрация: 25.1.2010 Пользователь №: 30201 |
Значит надо постпроцессор подправить - убрать остановку, добавить паузу, возврат в начало, а в начале вставить G91....G01 X00Y00Z-0.0005...G90
Думаю, в этом направлении надо помыслить. |
|
|
22.11.2014, 12:53
Сообщение
#7
|
|
Постоялец Группа: CNC-Magic friends Сообщений: 74 Регистрация: 22.12.2010 Из: РОССИЯ Пользователь №: 31664 |
Значит надо постпроцессор подправить - убрать остановку, добавить паузу, возврат в начало, а в начале вставить G91....G01 X00Y00Z-0.0005...G90 Думаю, в этом направлении надо помыслить. Хех... интересный подход. Спасибо попробую. -------------------- обучай только того, кто способен, узнав про один угол квадрата, представить себе остальные три
|
|
|
22.11.2014, 18:14
Сообщение
#8
|
|
Новичок Группа: Пользователи Сообщений: 34 Регистрация: 23.6.2012 Пользователь №: 33770 |
Если Mach, то есть:
M98 P(Название подпрограммы) L(количество циклов) G4 P(время в секундах) Примерт. Код #1=0 G91 M98 P10 L3 M30 O10 (Начало цикла) G4 P3 G0X0Y0 G4 P3 G0X[100+#1]Y100[100+#1] G4 P3 #1=[#1+10] M99 (Завершение цикла) Для LinuxCNC возможно отличается. Сообщение отредактировал pcbcnc - 22.11.2014, 18:17 |
|
|
25.9.2015, 12:46
Сообщение
#9
|
|
Технический турист Группа: Пользователи Сообщений: 9 Регистрация: 25.8.2015 Из: Дубна Пользователь №: 38181 |
А, причём тут прооболочка, в которой работаете?? Влезаем в текст созданного кода, выделяем все траектории в локальную подпрограмму, вбиваем в пользовательскую ячейку памяти стартовый Z (у меня Хаас и ячейки от #101) прим: #101=10. Ставим условие проверки с глубиной обработки и создаём счётчик, а далее внутри замкнутого цикла вызываем подпрограмму. Собственно это макрос.
#101=48 (стартовый Z) T39 M6 G0 X-56.636 Y0 S2000 M3 G43 H39 Z70. M8 Z60. WH[#101 GT 12] DO1 (проверка на выполнение условия) #101=#101-1 (счётчик) G00 X-56.636 Y0 G01 Z#101 F500. (переход на новую глубину) M97 P1 (вызов подпрограммы) END1 (конец цикла) M5 M09 G00 G53 Z0. G53 Y0. M30 (конец программы) N1 (начало подпрограммы) G01 X638 F1000 G00 Z70 X-56.636 Z60 M99 (конец подпрограммы) -------------------- Сначала потеряем букву (Ё - е), потом слово (Глашатый - спикер), потом культуру (Русь - .......
|
|
|
Текстовая версия | Сейчас: 29.3.2024, 8:44 |