数控铣椭圆用宏程序怎么编
答案:4 悬赏:30 手机版
解决时间 2021-02-28 15:29
- 提问者网友:沉默菋噵
- 2021-02-28 07:50
数控铣椭圆用宏程序怎么编
最佳答案
- 五星知识达人网友:毛毛
- 2021-02-28 08:31
数控铣椭圆加工宏程序编写
相关知识:
椭圆关于中心、坐标轴都是对称的,坐标轴是对称轴,原点是对称中心。
对称中心叫做椭圆中心。
椭圆和
X
轴有
2
两个交点,
和
Y
轴有两个交点,
这四个交点叫做椭圆顶点。
椭圆标准方程:
x2 / a2 + y2 / b2 = 1
( a
为长半轴,
b
为短半轴,
a > b > 0 )
椭圆参数方程:
x=a*cosM
y=b*sinM
( a
为长半轴,
b
为短半轴,
a >
b > 0
,
M
是离心角,
是椭圆上任意一点到椭圆中心连线与
X
正半轴所成
的夹角,顺时针为负,逆时针为正。
)
零件图分析:
如图
1-1
所示,该零件是非圆曲线类中的椭圆,加工材料为
45
钢,毛坯料尺寸
为
50x50X15
的方料
,
六面已加工,各位置度以保证
编程思路:
该零件加工内容为椭圆
,
它由非圆曲线组成。
利用三角函数关系式求出椭圆上各
点坐标,
并把各个点连接在一起最终形成所需要加工的椭圆,
这样从根本上就极
大保证了椭圆的几何精度,大大提高了加工精度。
刀具选用:
直径
16MM
的高速钢平底立铣刀(四刃)
O0001
(该程序仅编制精加工程序)
G40 G80 G49 G69 G21 G17;
程序初始化
G90 G54 G0 X0 Y0 S800 M03;
建立工件坐标系,开启主轴
G91 G28 Z0;
Z
轴回参考点
G43 Z100 H1;
建立刀具长度补偿
Z5;
X20 Y40
G1 Z-5 F120 M8;
下刀,开启切削液
#1=0;
椭圆起点角度
#2=360;
椭圆终点角度
G41 Y20 D1;
建立刀具半径补偿
N10 #3 = 20 * COS [ #1 ];
计算出椭圆圆周上
X
轴的点坐标
#4 = 10 * SIN [ #1 ];
计算出椭圆圆周上
Y
轴的点坐标
G1 X#3 Y#4;
进给至椭圆轮廓点的位置
#1=#1+1;
角度步距(角度递增)
IF [ #2 LE #1 ] GOTO 10;
条件判断
G40 G1 Y-40
取消刀具半径补偿
G0 Z5 M9;
抬刀,关闭切削液
G49 Z100 M5;
取消刀具长度补偿
G91 G30 Y0;
M30;
程序结束,并返回程序开头
刀具选用:
直径
16MM
的镶刀片飞刀(二刃)
主程序
O0001
(该程序适用于高速加工)
G40 G80 G49 G69 G21 G17;
程序初始化
G90 G54 G0 X0 Y0 S1300 M03;
建立工件坐标系,开启主轴
G91 G28 Z0;
Z
轴回参考点
G43 Z100 H1;
建立刀具长度补偿
Z5;
N10 #1=0
X20 Y40
M98 P2
调用子程序
#1=#1+0.2
长度步距(长度增量)
IF [ #1 LE 5 ] GOTO 10;
条件判断
G0 Z5 M9;
抬刀,关闭切削液
G49 Z100 M5;
取消刀具长度补偿
G91 G30 Y0;
M30;
程序结束,并返回程序开头
子程序
O0002
G1 Z - [ #1 ] F320 M8;
下刀,开启切削液
#2=0;
椭圆起点角度
#3=360;
椭圆终点角度
G41 X-20 D1;
建立刀具半径补偿
N20 #4 = 20 * COS [ #2 ];
计算出椭圆圆周上
X
轴的点坐标
#5 = 10 * SIN [ #2 ];
计算出椭圆圆周上
Y
轴的点坐标
G1 X#4 Y#5;
进给至椭圆轮廓点的位置
#2=#2+1;
角度步距(角度递增)
IF [ #3 LE#2 ] GOTO 20;
条件判断
G40 G1 Y-40;
M99
子程序结束,并跳回主程序
个人总结:
该编程是用宏程序中的参数编程进行编程的,也就是大家所说的“角度值编
程”
,
大致的意思就是用已知的椭圆参数方程作为条件变量
(应变量)
,
设定角度
为自变量,随着角度的每次递增,就形成椭圆圆周上的某一点,走完一个圈,也
就是
360
°产生椭圆所有的轮廓点。
概念:随着角度步距递增,就形成椭圆圆周上的某一点
相关知识:
椭圆关于中心、坐标轴都是对称的,坐标轴是对称轴,原点是对称中心。
对称中心叫做椭圆中心。
椭圆和
X
轴有
2
两个交点,
和
Y
轴有两个交点,
这四个交点叫做椭圆顶点。
椭圆标准方程:
x2 / a2 + y2 / b2 = 1
( a
为长半轴,
b
为短半轴,
a > b > 0 )
椭圆参数方程:
x=a*cosM
y=b*sinM
( a
为长半轴,
b
为短半轴,
a >
b > 0
,
M
是离心角,
是椭圆上任意一点到椭圆中心连线与
X
正半轴所成
的夹角,顺时针为负,逆时针为正。
)
零件图分析:
如图
1-1
所示,该零件是非圆曲线类中的椭圆,加工材料为
45
钢,毛坯料尺寸
为
50x50X15
的方料
,
六面已加工,各位置度以保证
编程思路:
该零件加工内容为椭圆
,
它由非圆曲线组成。
利用三角函数关系式求出椭圆上各
点坐标,
并把各个点连接在一起最终形成所需要加工的椭圆,
这样从根本上就极
大保证了椭圆的几何精度,大大提高了加工精度。
刀具选用:
直径
16MM
的高速钢平底立铣刀(四刃)
O0001
(该程序仅编制精加工程序)
G40 G80 G49 G69 G21 G17;
程序初始化
G90 G54 G0 X0 Y0 S800 M03;
建立工件坐标系,开启主轴
G91 G28 Z0;
Z
轴回参考点
G43 Z100 H1;
建立刀具长度补偿
Z5;
X20 Y40
G1 Z-5 F120 M8;
下刀,开启切削液
#1=0;
椭圆起点角度
#2=360;
椭圆终点角度
G41 Y20 D1;
建立刀具半径补偿
N10 #3 = 20 * COS [ #1 ];
计算出椭圆圆周上
X
轴的点坐标
#4 = 10 * SIN [ #1 ];
计算出椭圆圆周上
Y
轴的点坐标
G1 X#3 Y#4;
进给至椭圆轮廓点的位置
#1=#1+1;
角度步距(角度递增)
IF [ #2 LE #1 ] GOTO 10;
条件判断
G40 G1 Y-40
取消刀具半径补偿
G0 Z5 M9;
抬刀,关闭切削液
G49 Z100 M5;
取消刀具长度补偿
G91 G30 Y0;
M30;
程序结束,并返回程序开头
刀具选用:
直径
16MM
的镶刀片飞刀(二刃)
主程序
O0001
(该程序适用于高速加工)
G40 G80 G49 G69 G21 G17;
程序初始化
G90 G54 G0 X0 Y0 S1300 M03;
建立工件坐标系,开启主轴
G91 G28 Z0;
Z
轴回参考点
G43 Z100 H1;
建立刀具长度补偿
Z5;
N10 #1=0
X20 Y40
M98 P2
调用子程序
#1=#1+0.2
长度步距(长度增量)
IF [ #1 LE 5 ] GOTO 10;
条件判断
G0 Z5 M9;
抬刀,关闭切削液
G49 Z100 M5;
取消刀具长度补偿
G91 G30 Y0;
M30;
程序结束,并返回程序开头
子程序
O0002
G1 Z - [ #1 ] F320 M8;
下刀,开启切削液
#2=0;
椭圆起点角度
#3=360;
椭圆终点角度
G41 X-20 D1;
建立刀具半径补偿
N20 #4 = 20 * COS [ #2 ];
计算出椭圆圆周上
X
轴的点坐标
#5 = 10 * SIN [ #2 ];
计算出椭圆圆周上
Y
轴的点坐标
G1 X#4 Y#5;
进给至椭圆轮廓点的位置
#2=#2+1;
角度步距(角度递增)
IF [ #3 LE#2 ] GOTO 20;
条件判断
G40 G1 Y-40;
M99
子程序结束,并跳回主程序
个人总结:
该编程是用宏程序中的参数编程进行编程的,也就是大家所说的“角度值编
程”
,
大致的意思就是用已知的椭圆参数方程作为条件变量
(应变量)
,
设定角度
为自变量,随着角度的每次递增,就形成椭圆圆周上的某一点,走完一个圈,也
就是
360
°产生椭圆所有的轮廓点。
概念:随着角度步距递增,就形成椭圆圆周上的某一点
全部回答
- 1楼网友:未来江山和你
- 2021-02-28 10:26
分段圆弧
- 2楼网友:野慌
- 2021-02-28 10:02
有调用子程序一说
- 3楼网友:刀戟声无边
- 2021-02-28 09:48
你的这个问题实在太大了
宏程序起始就相当于高级编程语言里面的循环体一样,甚至是函数功能一样
具体的机床不一样,即系统不一样,宏程序也不一样,也就是他所采用的变量地址也不一样。
但是基本的循环体和高级语言的循环差不多了,看看书就应该差不多了
有些东西很麻烦,就需要宏程序。
例如最常用的就是椭圆,就需要进行宏程序,你可以设定变量为角度增量,也可以按长度增量设定变量。
还例如按照极坐标钻孔啊,按坐标均布分配的切削一类的,你都可以采用宏程序。
至于具体的操作方法你还要看具体的系统,市面上常用的是西门子的,还有发那科的,国内的很多的就是用的发那科的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯