好文档 - 专业文书写作范文服务资料分享网站

数控车床编程实例 100

天下 分享 时间: 加入收藏 我要投稿 点赞

括与机床处理器有关的交换参数、机床状态获取参数、加工参数等系统信息。

编程中变量的用途有四个,运算;递增量或递减量;与一个表达式比较之后,决定是否实现跳转功能的条件分支;将变量值传送到零件程序中去。其中运算又包括:算术运算(赋值、加、减、乘、除、绝对值、四舍五入整数化、舍去小数点以下部分);函数运算(正弦、余弦、正切、反正切、平方根);逻辑操作(与、或);比较操作(等于、大于、小于、大于或等于、小于或等于、不等于)。

其实说起来宏就是用公式来加工零件的,比如说椭圆,如果没有宏的话,我们要逐点算出曲线上的点,然后慢慢来用直线逼近,如果是个光洁度要求很高的工件的话,那么需要计算很多的点,可是应用了宏后,我们把椭圆公式输入到系统中然后我们给出Z坐标并且每次加10um那么宏就会自动算出X坐标并且进行切削,实际上宏在程序中主要起到的是运算作用。 宏一般分为A类宏和B类宏

A类宏是以G65 Hxx P#xx Q#xx R#xx的格式输入的;

B类宏程序则是以直接的公式和语言输入的和C语言很相似在0i系统中应用比较广。由于现在B类宏程序的大量使用,很多书都进行了介绍,这里我就不再重复了,但在一些老系统中,比如FANUC 0 TD系统中由于它的MDI键盘上没有公式符号,连最简单的等于号都没有,为此如果应用B类宏程序的话,就只能在计算机上编好再通过RSN-32接口传输的数控系统中。可是,如果我们没有PC机和RSN-32电缆的话怎么办呢,那么只有通过A类宏程序来进行宏程序编制了。

A类宏是用G65 Hxx P#xx Q#xx R#xx或G65 Hxx P#xx Qxx Rxx格式,输入的xx的意思,就是数值。是以um级的量输入的,比如你输入100那就是0.1MM~~~~~.#xx就是变量号,关于变量号是什么意思再不知道的的话我也就没治了,不过还是教一下吧,变量号就是把数值代入到一个固定的地址中,固定的地址就是变量,一般0 TD系统中有#0~~~#100~#149~~~#500~#531关闭电源时变量#100~#149被初始化成“空”,而变量#500~#531保持数据.我们如果说#100=30那么现在#100地址内的数据就是30了,就是这么简单.好现在我来说一下H代码,大家可以看到A类宏的标准格式中#xx和xx都是数值,而G65表示使用A类宏,那么这个H就是要表示各个数值和变量号内的数值或者各个变量号内的数值与其他变量号内的数值之间要进行一个什么运算,可以说你了解了H代码A类宏程序你基本就可以应用了。==================================================================================

毛坯为100㎜×70㎜×20㎜ 块料,要求铣出如图所示的椭球面,工件材料为蜡块。 程序:

1.根据图样要求、毛坯及前道工序加工情况,确定工艺方案及加工路线 1)以底面为主要定位基准,两侧用压板压紧,固定于铣床工作台上。 2)加工路线 Y方向以行距小于球头铣刀逐步行切形成椭球形成。 2.选择机床设备

根据零件图样要求,选用经济型数控铣床即可达到要求。故选用华中Ⅰ型(ZJK7532A型)数控钻铣床。 3.选择刀具: 球头铣刀大小f6mm。 4.确定切削用量

切削用量的具体数值应根据该机床性能、相关的手册并结合实际经验确定,详见加工程序。 5.确定工件坐标系和对刀点

在XOY平面内确定以工件中心为工件原点,Z方向以工件表面为工件原点,建立工件坐标系。 采用手动对刀方法把0点作为对刀点。 6.编写程序

按该机床规定的指令代码和程序段格式,把加工零件的全部工艺过程编写成程序清单。该工件的加工程序如下:

?05(用行切法加工椭园台块,X,Y按行距增量进给) #10=100 ;毛坯X方向长度 #11=70 ;毛坯Y方向长度 #12=50 ;椭圆长轴 #13=20 ;椭圆短轴

#14=10 ;椭园台高度 #15=2 ;行距步长 G92 X0 Y0 Z[#13+20]

G90G00 X[#10/2] Y[#11/2] M03 G01 Z0

X[-#10/2] Y[#11/2] G17G01 X[-#10/2] Y[-#11/2] X[#10/2] Y[#11/2] #0=#10/2 #1=-#0

#2=#13-#14

#5=#12*SQRT[1-#2*#2/#13/#13] G01 Z[#14] WHILE #0 GE #1 IF ABS[#0] LT #5

#3=#13*SQRT[1-#0*#0/[#12*#12]] IF #3 GT #2

#4=SQRT[#3*#3-#2*#2] G01 Y[#4] F400

G19 G03 Y[-#4] J[-#4] K[-#2] ENDIF ENDIF

G01 Y[-#11/2] F400 #0=#0-#15 G01 X[#0]

IF ABS[#0] LT #5

#3=#13*SQRT[1-#0*#0/[#12*#12]] IF #3 GT #2

#4=SQRT[#3*#3-#2*#2] G01 Y[-#4] F400

G19 G02 Y[#4] J[#4] K[-#2] ENDIF ENDIF

G01 Y[#11/2] F1500 #0=#0-#15 G01 X[#0] ENDW

G00 Z[#13+20] M05 G00 X0 Y0 M30

数控车床编程实例 100

括与机床处理器有关的交换参数、机床状态获取参数、加工参数等系统信息。编程中变量的用途有四个,运算;递增量或递减量;与一个表达式比较之后,决定是否实现跳转功能的条件分支;将变量值传送到零件程序中去。其中运算又包括:算术运算(赋值、加、减、乘、除、绝对值、四舍五入整数化、舍去小数点以下部分);函数运算(正弦、余弦、正切、反正切、平方根);逻辑操作(与、或);比较操作(等于、大于、
推荐度:
点击下载文档文档为doc格式
06qnt5454s4ddq3430jm4g4gh0kze500yeh
领取福利

微信扫码领取福利

微信扫码分享