看上图椭圆在工件坐标系中进行了45度旋转,上种情况属于椭圆旋转曲线,对于这种编程还是以椭圆中心进行计算编程。以下进行旋转转换矩阵。
采用椭圆参数方程编程
以下就是单独椭圆宏程序。
O1
M3S600T0101
#1=50 椭圆长半轴
#2=30 椭圆短半轴
#3=45 旋转角度
#4=0 曲线加工角度起点0度
#5=60 曲线加工角度终点60度
#6=0 椭圆中心x赋值
#7=-67.6 椭圆中心z赋值
#8=0.5 步距角度
WHILE[#4LE#5]DO1 加工条件
#10=#2*SIN[#4] 计算旋转前x值
#11=#1*COS[#4] 计算旋转前z值
#12=#11*SIN[#3]+#10*COS[#3]计算旋转后x值
#13=#11*COS[#3]+#10*SIN[#3]计算旋转后z值
G01X[2*#12+#6]Z[#13+#7]拟合直线
#4=#4-#8 步距角
END1
G00X100
M30
进行程序精简
O1
M3S600T0101
G00X80Z2
#1=45
#2=0
WHILE[#2LE60]DO1
#3=30*SIN[#2]
#4=50*COS[#2]
#5=#4*SIN[#1]+#3*COS[#1]
#6=#4*COS[#1]-#3*SIN[#1]
G01X[2*#5]Z[#6-67.6]
#2=#2+0.5
END1
G00X100
M30
接下来进行整个零件图加工编程插入G71二型
O1
M3S600T0101
G00X95Z2
G71U2R0.5
G71P1Q2U0.5W0.5F0.2
N1G42G0X50W0
G1Z0
Z-10
X40.2W-4.9
G02X44.5Z-20R3
G01X50
Z-23
G02X56Z-26R3
G01X70.7
W-6.2
#1=45
#2=0
WHILE[#2LE60]DO1
#3=30*SIN[#2]
#4=50*COS[#2]
#5=#4*SIN[#1]+#3*COS[#1]
#6=#4*COS[#1]-#3*SIN[#1]
G01X[2*#5]Z[#6-67.6]
#2=#2+0.5
END1
G01W-10
X92.8W-20
Z-126.6
N2G40X95
G00X100Z100
M03S1000T0101
G0X95Z2
G70P1Q2F0.1
G0X100Z100
M30
扫描二维码
关注我们
I精品数控屋
扫描二维码
关注我们
本店学习资料一律打八折
问答社区 发起问答 报警查询 技术文章 维修服务 资料下载 加交流群 申请 VIP
原创文章,作者:数控笔记,如若转载,请注明出处:https://www.sk1z.com/58753.html