ukr-sasha писал(а):Проверка условия делается так:
можете конкретно под мою программу подставить, а то я что то не въеду(
Predator писал(а):А то не совсем понятно, что ты хочешь, чтобы тебе разъяснили?
ukr-sasha писал(а):Как я понял, переменная 101 принимает значение 1 если условие верно, и 0 - если не верно.
alex27.01 писал(а):нужно опуститься до Z-10. c шагом 1 мм от ноля
Victor-80 писал(а):Я имею ввиду по другим осям же тоже какое-то движение подразумевается.
я не могу понять как его прилепить конкретно к уже готовой программеVictor-80 писал(а):Как я понял, переменная 101 принимает значение 1 если условие верно, и 0 - если не верно.
Код: Выделить всё
%
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
%
alex27.01 писал(а):Источник цитаты как задать условия что бы он сравнивал глубину та что есть с конечной глубиной и добавлял еще шаг если условие не выполнено до той поры пока глубина не будет равно -10
Код: Выделить всё
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
%
Ты используешь условия в УП от fanuc, сомневаюсь, что KMotionCNC их поддерживает.alex27.01 писал(а):Источник цитаты но у меня почему то не хочет работать с условиями