华中数控车宏程序IF #10GE#11 GOTO 100 错误 求大神解释
说明:
①若使用ctg(CTAN)函数:
②ATAN函数:返回反正切值(arctg),以弧度表示,值域为( )。使用时,在ATAN后面空一格,然后跟运算表达式或变量,如:ATAN (#24/#15)。
③ ATAN2函数:返回反正切值(arctg),以弧度表示,值域为( )。
④角度化弧度:弧度=
弧度化角度:角度=
即:若要用“度”表示反正切值,需将结果再乘以 。
⑤ABS:返回给定数值的绝对值。
例:ABS(2)=2 ABS(-2)=2
⑥INT:将数值向下取整到最接近的整数。
例:INT(8.8)=8 INT(-7.8)=-8 19.5-INT(19.5)=0.5
⑦SIGN:返回数值的正负号。为正时,返回1;为负时,返回-1;为零时,返回0。
例:SIGN(10)=1 SIGN(-5)=-1 SIGN(4-4)=0 SIGN(-0.0001)=-1
⑧SQRT:返回数值的平方根。
例:SQRT(16)=4 SQRT(ABS(-16))=4
⑨EXP:返回e的n次方。e是自然对数的底数,e=2.71828182845904
例:EXP(1) = e1 = e = 2.71828182845904
EXP(2) = e2 = 7.389056
⑩三角函数SIN、COS、TAN等后面所跟的为弧度值。
三、赋值语句
四、条件判断语句
五、循环语句
六、参数传递规则
坐标零点在椭圆起始处,(Z轴从0到“长轴长”)
程序:
(粗加工:)
T0101
S800 M03
G0 X10 Z2
#1='?' (X半轴)
#2=? (Z半轴)
#3=0 (椭圆Z轴起始点坐标值)
#4=? (椭圆Z轴结束点坐标值)
#8=? (X向偏移量)
WHILE #8GE0.5
G1 X[#8] F100
Z0
WHILE #3GE#4 (判断式,当#3大于等于#4时,循环有效)
#5=SQRT[81-#3*#3]*4/9 (求X值)
G1 X[2*#5+#8] Z[#3] F100
#3=#3-0.5 (Z轴增量为0.5mm)
ENDW
#8=#8-2
ENDW
G0X50Z50
M05
M00
(精加工:)
T0101
S1000 M03
G0 X10 Z2
#1=? (X半轴)
#2=? (Z半轴)
#3=? (椭圆Z轴起始点坐标值)
#4=? (椭圆Z轴结束点坐标值)
G1 X0 F50
Z0
WHILE #3GE#4 (判断式,当#3大于等于#4时,循环有效)
#5=SQRT[81-#3*#3]*4/9 (求X值)
G1 X[2*#5] Z[#3] F50
#3=#3-0.5 (Z轴增量为0.5mm)
ENDW
G0 X150 Z150
M05
M30
....
N100也要有,#10还要是个变量
你缺少中括号
跳转前变量#10有没有做自加减 ?实在不行可以用WHILE试试
如果 #10小于等于#11 那么 返回第100行?
华中数控车宏程序IF #10GE#11 GOTO 100 错误 求大神解释
N100也要有,#10还要是个变量 你缺少中括号
跪求数控车床 法兰克系统的椭圆宏程序例题
N10#1=0 起点X N20 #2=SQRT(1-#1*#1\/20\/20)*36-36 Z坐标 3=2*(#1+#10)+0.5 X坐标 G1X#3Z#2 1=#1+1 IF(#3LE40)GOTO20 G0U1 Z3 10=#10-1 IF(#10GE0)GOTO10 G0X100Z100 M5 M2