西门子840D手动编程,宏程序变量的问题?(西门子840D宏程序?)
西门子840D宏程序?
西门子SINUMERIK 840D系统是开放式的数控系统,可以通过数据通道实现系统变量和外部R参数之间的相互传递,因此比较轻易通过宏指令去实现重复循环的功能。西门子SINUMERIK 840D系统中提供了程序分支和R参数到系统内存的数据传输以及算术功能的宏指令,我们通过@12X这种IF-THEN-ELSE指令或者@13X这种WHILE指令以及@100这种GOTO指令去实现多次的循环和程序的跳转,通过@430零点偏移输入指令或@432可编程零点偏移输入指令将程序分支中的相应R参数调入去实现加工轨迹的旋转,最终实现多轴加工的重复循环功能。这种方式对绝对值/增量值编程方式都是适用的。另外,实际上对于增量值编程方式,完全可以不使用@430或@432宏指令,而只是通过在加工轨迹的第一个绝对值定位程序段中给相应的旋转轴地址码赋一个R变量参数,该R参数同样是在程序分支中赋给不同的值以实现完整的重复循环。例如,G00X._Y_Z_B=R100 或者G00X._Y_Z_B_C=R100,值得注重的是这样的方式必须要求在定位程序段后面所有的加工轨迹程序段中都使用增量。
西门子840D系统,宏程序咋用?
这个在西门子中叫R参数,具体的用法和宏程序一样,先要赋值,我也不是经常用,这个就是凡是能用数学表达式的几何图形都可以:比如说椭圆吧
r1=35 赋值长半轴35
r2=15 短半轴15
r3=0 变量的起始点
g0 x=r1+r10 y=r11 这个就是下刀点,也可以不赋值,采用具体的数值。
g1 z-5 f100 最终深度
AAA: 表示条件循环的指令,
r4=r1*cos(r3)+r10 用变量表示新的变量,相当于函数。其中r10,r11表示的刚才的下刀点。
r5=r2*sin(r3)+r11
g1 x=r4 y=r5 f100 工部走新的变量。
r3=r3+1 参数赋值,计算出新的节点
if r3<=360 gotob AAA 条件跳转。
g0 z200 抬刀
m02 程序结束。如果是圆的话只需r1=r2不过现在很少用这个了,应为计算机编程,加上有u盘或软盘,程序copy也比较快,慢慢的这个已经比遗忘了。
西门子840D系统的关于变量问题
高级编程里有介绍的 $P_UIFR[1,AX1,TR]=0 意思是 框架1 一般是g54 ax1是第一进给轴 一般在g17是x轴 tr是粗偏就是在参数里上面的那一栏 把这一项赋值为0 再明白一点就是 把g54里面的x轴的粗偏改成0 这三个和在一起也可以改成$P_UIFR[1]=CTRANS(X,0,Y,0,Z,0)
请教840D系统变量的问题
给你发了一个SINUMERIK 840D的调试手册,里面能找到你要的变量表。
我是西门子的,如果你还需要资料,可以留言给我,我发电子档给你。 希望可以帮到你。