Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как Можно Зациклить Уп?
Все о станках с ЧПУ > Станки с ЧПУ, Hobby CNC > Программное обеспечение
viroff
Здравствуйте форумчане! Есть ситуация - гравировка по стеклу, но итоговое заглубление заранее не известно.
Делаю в АРТКАМ УП на несколько слоёв, так она мне каждый отдельный вектор на несколько проходов разбивает - т.е. каждый узор (символ) на N проходов делает, а потом к следующему переходит.
А как сделать так, чтобы можно было весь узор пройтись на одной глубине, потом перейти к следующему "слою"? Стратегия - обработка вдоль векторов.
И, если средствами АРТКАМ это сделать нельзя, то как можно зациклить УП, т.е. условно, станок доходит до конца, встаёт в точку возврата, потом пауза секунд 10 - за это время я принимаю решение о том заглубляться ли дальше или нет, и, если остановки не последовало, заглубляется на новую глубину и проходит УП заново? Просто уже достали многократные пляски с матчем типа:

G91
G01 X00Y00Z-0.0005
G90

А потом ещё сказать матчу, что вот теперь тут новый ноль, давай работай....
Довольно длительная процедура, а, учитывая подачу сож, к тому же ещё и грязная :(

Подскажите, пожалуйста, есть ли выход из ситуации, а то мой метод хоть и работает, но какой-то уж очень костыльный...
Astro
Не знаю про арткам, но в солидкаме это делается с легкостью. Думаю и там тоже должно быть - обработка в несколько проходов называется, ищите что-нибудь схожее.
oikuz
МАСН понимает паузу, а УП можно и в блокноте поправить - закопировать с новым заглублением после паузы необходимое количество раз.
viroff
Цитата(Astro @ 20.11.2014, 22:01) *
Не знаю про арткам, но в солидкаме это делается с легкостью. Думаю и там тоже должно быть - обработка в несколько проходов называется, ищите что-нибудь схожее.

Вот спасибо! Буду копать в сторону солида, правда ставить эту дуру только для таких махоньких задач...
viroff
Цитата(oikuz @ 20.11.2014, 22:18) *
МАСН понимает паузу, а УП можно и в блокноте поправить - закопировать с новым заглублением после паузы необходимое количество раз.

Про паузу я в курсе, но править УП в блокноте - это же не спортивно, коллега :) Может кто про CIMCO знает - там есть редактор УП - нормальный такой редактор, только копипастом заниматься всё-таки не хочется, но видимо, придётся. В любом случае, спасибо за ответы!
oikuz
Значит надо постпроцессор подправить - убрать остановку, добавить паузу, возврат в начало, а в начале вставить G91....G01 X00Y00Z-0.0005...G90
Думаю, в этом направлении надо помыслить.
viroff
Цитата(oikuz @ 21.11.2014, 10:21) *
Значит надо постпроцессор подправить - убрать остановку, добавить паузу, возврат в начало, а в начале вставить G91....G01 X00Y00Z-0.0005...G90
Думаю, в этом направлении надо помыслить.

Хех... интересный подход. Спасибо попробую.
pcbcnc
Если 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 возможно отличается.
Alien555
А, причём тут прооболочка, в которой работаете?? Влезаем в текст созданного кода, выделяем все траектории в локальную подпрограмму, вбиваем в пользовательскую ячейку памяти стартовый 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 (конец подпрограммы)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2021 IPS, Inc.