热门文章
异型螺纹编程实例
假设这是一个R0.5的刀尖,如果加C型刀补的话走刀路线像上图一样,但如果不加怎么排除误差呢,先看刀尖圆弧的圆心,也就是上图上面一条绿线走的轨迹,它走的是一个R2.5的圆弧,那么看刀尖,也就是A(对刀点),从A到B走的和上面一样也是R2.5的圆弧,那么,这个R3的圆弧让刀尖走R2.5的圆弧即可,这里重点就是刀尖走的圆弧起点和终点坐标
看第一张图,R3的起点是Z2.69,那么这里我取的是Z2.8,那么刀尖真正的起点在哪呢,就如上图所示,如果有CAD等画图软件可以直接量出来,没有的话可以这样算#1=SQRT[25*25-[SQRT[9-2.8*2.8-0.5]²]=2.433宏运算做多做五个运算,这是举个例子,这个解决了那么程序:
T0101
M3S300
G0X45Z14
#1=2.433 圆弧的Z起点
N1#2=SQRT[2.5*2.5-#1*#1] 圆弧的X坐标
G0X[40-#2*2]Z[14+#1]定位
#3=28 椭圆起点Z坐标,用于计算
N2#4=2*25*SQRT[1-#3*#3/2500]椭圆的X坐标
#5=80-#4-#2*2+4 实际编程X坐标
#6=#1+#3-28 实际编程的Z坐标,这里减一个28意思就是把椭圆的起点坐标设为0
G32X#5Z#6F7
#3=#3-7 这里说一下,我一直都是以一个螺距为步距的,看到鬼谷大师用了1,我没试过,活到老学到老,当然,步距越小越精确
IF[#3GE-28]GOTO2这里说一下,图中椭圆终点坐标为28,如果这里设置为GT,那么G32在车到-28位置会停顿,留下一个槽
G0X50
Z14
#1=#1-0.05
IF[#1GE-2.433]GOTO1
G0X200
Z200
M30
看刀尖的圆心,走的轨迹也是那个椭圆的轨迹,刀尖上的任意一点都是走的这个椭圆的轨迹,,那么只要定位到起点,然后用增量值来做就可以了。椭圆的有效长度为56,螺距为7,
那么计算出每一个螺距处的椭圆X值就可以了。
当椭圆Z=28,也就是起点了,X=2*25*SQRT[1-28*28-2500]=38.57;
Z=21时X=34.62;
Z=14时X=32;
Z=7时X=30.49;
Z=0时X=30;
Z=-7时X=30.49;
Z=-14时X=32;
Z=-21时X=34.62;
Z=-28时X=38.57;
Z=-35时X=44.29;
有了这些就知道了增量值
程序:
T0101
M3 S300
G0 X45 Z14
#1=2.433
N1 #2=SQRT[2.5*2.5-#1*#1]
G0 X[40-#2*2] Z[14+#1]
#5=38.57-#2*2+4
G32 X#5 Z#1 F7
G32 U-3.95 W-7 F7;
G32 U-2.62 W-7 F7;
G32 U-1.51 W-7 F7;
G32 U-0.49 W-7 F7;
G32 U0.49 W-7 F7;
G32 U1.51 W-7 F7;
G32 U2.62 W-7 F7;
G32 U3.95 W-7 F7;
G32 U5.72 W-7 F7;
G0X50
Z14
#1=#1-0.05
IF[#1GE-2.433]GOTO1
G0X200
Z200
M30
该文章转自于:数控编程教学 https://mp.weixin.qq.com/s/X-Ni97yU26F4c_3JlsyWvA