Циклы на G-code

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Циклы на G-code

Сообщение Романов Семен »

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

Re: Циклы на G-code

Сообщение Nick »

Как-то так:

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

#<h> = 40 
#<w> = 30 
#<x0> = 0
#<y0> = 0
#<step> = 10
#<feed> = 40
#<safe_z> = 0.5
#<cut_z> = -1


G0 Z#<safe_z>
G0 X#<x0> Y#<y0>
G1 Z#<cut_z> F#<feed>
#<x> = #<x0>
#<i> = 0
o101 while [#<y> LT #<h>+#<y0>]
	o102 if [#<i> MOD 2 EQ 0]
		G01 X[#<x0>+#<w>]
	o102 else
		G01 X#<x0>
	o102 endif
			
	o104 if [#<y>+#<step> LT #<h>+#<y0>]
		#<y> = #<y>+#<step>
		G01 Y#<y>
	o104 else (FINISH)
		#<y> = #<h>+#<y0>
		G01 #<h>+#<y0>
		o102 if [#<i> MOD 2 EQ 0]
			G01 X[#<x0>+#<w>]
		o102 else
			G01 X#<x0>
		o102 endif
		G0 Z#<safe_z>
	o104 endif	
o101 endwhile
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Re: Циклы на G-code

Сообщение Романов Семен »

Спасибо огромное, позже будет еще задачка =))
Ответить

Вернуться в «LinuxCNC»