Вопросы по KMotionCNC

alex27.01
Новичок
Сообщения: 6
Зарегистрирован: 25 апр 2015, 17:54
Репутация: 0
 

  »

ukr-sasha писал(а):Проверка условия делается так:

можете конкретно под мою программу подставить, а то я что то не въеду(

ukr-sasha
Понимающий
Сообщения: 205
Зарегистрирован: 10 окт 2014, 11:08
Репутация: 447
Страна: Украина
 

  »

Нужно разбираться. Я переменными не пользовался.
Как я понял, переменная 101 принимает значение 1 если условие верно, и 0 - если не верно.

alex27.01
Новичок
Сообщения: 6
Зарегистрирован: 25 апр 2015, 17:54
Репутация: 0
 

  »

ребята, если кто то сталкивался с переменными разъясните тут. буду очень благодарен.

Predator
5-й разряд
Сообщения: 5933
Зарегистрирован: 30 авг 2014, 19:14
Репутация: 4135
Страна: СССР
 

  »

alex27.01 писал(а):ребята, если кто то сталкивался с переменными разъясните тут
Так ты, может-быть, вопрос и задачу конкретней сформируешь?!
А то не совсем понятно, что ты хочешь, чтобы тебе разъяснили? :unknown:

alex27.01
Новичок
Сообщения: 6
Зарегистрирован: 25 апр 2015, 17:54
Репутация: 0
 

  »

Predator писал(а):А то не совсем понятно, что ты хочешь, чтобы тебе разъяснили?

выполнения условия возврата. самый простой пример: нужно опуститься до Z-10. c шагом 1 мм от ноля. как задать условия что бы он сравнивал глубину та что есть с конечной глубиной и добавлял еще шаг если условие не выполнено до той поры пока глубина не будет равно -10

Victor-80
Начинающий
Сообщения: 78
Зарегистрирован: 16 мар 2015, 10:56
Репутация: 26
Страна: Россия
 

  »

ukr-sasha писал(а):Как я понял, переменная 101 принимает значение 1 если условие верно, и 0 - если не верно.

Судя по приведенному примеру, именно так оно и работает.
alex27.01 писал(а):нужно опуститься до Z-10. c шагом 1 мм от ноля

А через сколько этот шаг должен идти? Я имею ввиду по другим осям же тоже какое-то движение подразумевается.

alex27.01
Новичок
Сообщения: 6
Зарегистрирован: 25 апр 2015, 17:54
Репутация: 0
 

  »

Victor-80 писал(а):Я имею ввиду по другим осям же тоже какое-то движение подразумевается.

шаг на опускание по Z - 1mm. начальная точка отсчета по Z - 0. по другим осям тоже идет перемещение но оно не столь важно в данном случае.
Victor-80 писал(а):Как я понял, переменная 101 принимает значение 1 если условие верно, и 0 - если не верно.
я не могу понять как его прилепить конкретно к уже готовой программе

Добавлено спустя 14 минут 24 секунды:

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

 %
 O0001

 G90 G60 G80 G55
 G69
 M3 S3000
 G43 G0 H4 Z200.
 G0 Z100.

 
 #1=0 (PERVIJ PROHOD)
 #2=1 (SHAG PO Z)
 #3=-10 (KONE4NAYA GLYBINA)

 N150
 
 G00 X-24.632 Y14.736 
 G01 Z#1 F20.

 G01 X-26.047 Y16.15 F1200.
 X-27.765 Y14.432
 Y11.828
 X-26.047 Y10.11
 X-17.3
 G02 X-12.3 Y5.11 J-5.
 G01 Y-9.15
 G02 X-17.3 Y-14.15 I-5.
 G01 X-26.047
 X-27.765 Y-15.868
 Y-18.472
 X-26.047 Y-20.19
 X-17.3
 G02 X-12.3 Y-25.19 J-5.
 G01 Y-29.065
 X16.845
 Y-11.529
 G02 X12.3 Y-6.55 I0.455 J4.979
 G01 Y-3.898
 G02 X16.645 Y1.059 I5.
 G01 Y4.587
 G02 X12.3 Y9.544 I0.655 J4.957
 G01 Y15.323
 G02 X17.3 Y20.323 I5.
 G01 X20.063
 G02 X23.755 Y18.695 J-5.
 G01 X31.795
 Y22.705
 X21.945
 G02 X16.945 Y27.705 J5.
 G01 Y28.967
 X-12.3
 Y21.15
 G02 X-17.3 Y16.15 I-5.
 G01 X-26.047
 Y14.15
 G00 Z50.
 #1=#1-#2
 IF[#1GT#3] GOTO 150
 
 G0 Z100.
 M05

 M30
%
 
вот простой пример который работал на фануке. как подогнать к кфлопу?

Predator
5-й разряд
Сообщения: 5933
Зарегистрирован: 30 авг 2014, 19:14
Репутация: 4135
Страна: СССР
 

  »

На KFlop не вникал ибо пока не имею, а вот на Sinumerik всякие такие циклы запросто делаются. Хотя, что-то я неудачное сравнение выбрал :hiding:

aegis
Ученик
Сообщения: 477
Зарегистрирован: 05 июн 2016, 16:43
Репутация: 853
Страна: Украина
 

  »

alex27.01 писал(а):Источник цитаты как задать условия что бы он сравнивал глубину та что есть с конечной глубиной и добавлял еще шаг если условие не выполнено до той поры пока глубина не будет равно -10

как показывает мой опыт параметрического программирования под линуксом 2,4 и выше оператор иф если есть возможность надо избегать (знакомый говорил что это ненужные рассчеты грузят стойку). я у себя цикл хитрого резьбонарезания, цикл растачивания и наружной проточки писал через вычисление количества проходов и повторения кусочка этого количества раз. целая часть только тут надо применять. ну и последний проход из-за дробного деления надо делать отдельным куском

вот мой о-код нарезания резьбы (по памяти он т.к. это копия прог с рабочего станка)

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

G7 G18 G90 G95
M3 S700
(privjazka rezca posredine)

#1=20 (diametr narugi rezbu)
#2=15.2 (diametr po vpadinam)
#3=17.4 (diametr nachala 2 prohodov vmesto 3)
#4=0.2 (glubina rezanija)
#5=5 (shag rezbu)
#6=0 (nachalo rezbu)
#7=-6 (konec rezbu)
#8=15 (ugol profilja)
#9=3.17 (shirina kanavki na diametre #1)
#10=1.25 (shirina rezca)
#11=21 (bezopasnaja vusota)

#12=FUP[[#1-#3]/2/#4] (prohodu v 3 kanavki)
#13=FIX[[#3-#2]/2/#4] (prohodu v 2 kanavki)
#14=[#4*TAN[#8/2]] (smeshenie na ulubinu prohoda)

#15=#1 (tekushij diametr)
#16=#9 (tekushaja shirina)

g0 x#11
g0 z#6

o101 repeat [#12]
	g0 x#15
 g0 z#6 (srednaja kanavka)
	g33 z[#7] k[#5]
	g0 x#11
	g0 z[#6+#16/2-#10/2] (smeshenie vpravo)
	g0 x#15
	g33 z#7 k#5
	g0 x#11
	g0 z[#6-#16/2+#10/2] (smeshenie vlevo)
	g0 x#15
	g33 z#7 k#5
	g0 x#11
	g0 z#6
	#15=[#15-2*#4]
	#16=[#16-2*#14]
o101 endrepeat
g0 x#11
g0 z#6
o102 repeat [#13]
	g0 z[#6+#16/2-#10/2] (smeshenie vpravo)
	g0 x#15
	g33 z#7 k#5
	g0 x#11
	g0 z[#6-#16/2+#10/2] (smeshenie vlevo)
	g0 x#15
	g33 z#7 k#5
	g0 x#11
	g0 z#6
	#15=[#15-2*#4]
	#16=[#16-2*#14]
o102 endrepeat



m5
m30
%

Predator
5-й разряд
Сообщения: 5933
Зарегистрирован: 30 авг 2014, 19:14
Репутация: 4135
Страна: СССР
 

  »

alex27.01 писал(а):Источник цитаты но у меня почему то не хочет работать с условиями
Ты используешь условия в УП от fanuc, сомневаюсь, что KMotionCNC их поддерживает.


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