数控铣床宏程序编程 经典

时间:2019-05-14 12:10:16下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《数控铣床宏程序编程 经典》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《数控铣床宏程序编程 经典》。

第一篇:数控铣床宏程序编程 经典

变量

普通加工程序直接用数值指定G代码和移动距离;例如,GO1和X100.0。使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用MDI面板上的操作改变。#1=#2+100 G01 X#1 F300 说明:

变量的表示

计算机允许使用变量名,用户宏程序不行。变量用变量符号(#)和后面的变量号指定。例如:#1 表达式可以用于指定变量号。此时,表达式必须封闭在括号中。例如:#[#1+#2-12]

变量的类型

变量根据变量号可以分成四种类型

变量号 变量类型 功能

#0 空变量 该变量总是空,没有值能赋给该变量.#1-#33 局部变量局部变量只能用在宏程序中存储数据,例如,运算结果.当断电时,局部变量被初始化为空.调用宏程序时,自变量对局部变量赋值, #100-#199 #500-#999 公共变量公共变量在不同的宏程序中的意义相同.当断电时,变量#100-#199初始化为空.变量#500-#999的数据保存,即使断电也不丢失.#1000 系统变量 系统变量用于读和写CNC运行时各种数据的变化,例如,刀具的当前位置和补偿值.变量值的范围

局部变量和公共变量可以有0值或下面范围中的值:-1047到-10-29或-10-2到-1047 如果计算结果超出有效范围,则发出P/S报警NO.111.小数点的省略

当在程序中定义变量值时,小数点可以省略。

例:当定义#1=123;变量#1的实际值是123.000。

变量的引用

为在程序中使用变量值,指定后跟变量号的地址。当用表达式指定变量时,要把表达式放在括号中。

例如:G01X[#1+#2]F#3;被引用变量的值根据地址的最小设定单位自动地舍入。例如: 当G00X#/;以1/1000mm的单位执行时,CNC把123456赋值给变量#1,实际指令值为G00X12346.改变引用变量的值的符号,要把负号(-)放在#的前面。例如:G00X-#1 当引用未定义的变量时,变量及地址都被忽略。

例如:当变量#1的值是0,并且变量#2的值是空时,G00X#1 Y#2的执行结果为G00X0。

双轨迹(双轨迹控制)的公共变量

对双轨迹控制,系统为每一轨迹都提供了单独的宏变量,但是,根据参数N0.6036和6037的设定,某些公共变量可同时用于两个轨迹。

未定义的变量

当变量值未定义时,这样的变量成为空变量。变量#0总是空变量。它不能写,只能读。

引用

当引用一个未定义的变量时,地址本身也被忽略。当#1=<空> 当#1=0 G90 X100 Y#1 G90 X100 G90 X100 Y#1 G90 X100 Y0

(b)运算

除了用<空>赋值以外,其余情况下<空>与0相同。

当#1=<空>时 当#1=0时

#2=#1 #2=<空> #2=#1 #2=0

#2=#*5 #2=0 #2=#*5 #2=0

#2=#1+#1 #2=0 #2=#1+#1 #2=0

(c)条件表达式

EQ和NE中的<空>不同于0。当#1=<空>时 当#1=0时

#1EQ#0 成立 #1EQ#0 不成立

#1 NE #0 成立 #1 NE #0 不成立

#1 GE #0 成立 #1 GE #0 不成立

#1 GT #0 不成立 #1 GT #0 不成立

限制

程序号,顺序号和任选程序段跳转号不能使用变量。例:下面情况不能使用变量: 0#1;

/#2G00X100.0;N#3Y200.0;

二 算术和逻辑运算

下面表中列出的运算可以在变量中执行。运算符右边的表达式可包含常量和或由函数或运算符组成的变量。表达式中的变量#j和#k可以用常数赋值。左边的变量也可以用表达式赋值。

功能 格式 备注 定义 #i=#j 加法

减法

乘法

除法 #i=#j+#k;

#i=#j-#k;

#i=#j*#k;

#i=#j/#k;正弦

反正弦

余弦

反余弦

正切

反正切 #i=sin[#j;

#i=asin[#j];

#i=cos[#j];

#i=acos[#j];

#i=tan[#j]

#i=atan[#j]/[#k] 角度以度指定,90o30'表示为90.5度。平方根

绝对值

舍入

上取整

下取整

自然对数

指数函数 #i=SQRT[#j];

#i=ABS[#j];

#i=ROUNG[#j];

#i=FIX[#j];#i=FUP[#j];

#i=LN[#j];

#i=EXP[#j];或

异或

#i=#jOR#k;

#i=#jXOR#k;

#i=#jAND#k;逻辑运算一位一位地按二进制数执行。从BCD转为BIN

从BIN转为BCD #i=BIN[#j];

#i=BCD[#j];用于与PMC的信号交换。

说明:

角度单位

函数SIN ,COS,ASIN,ACOS,TAN和ATAN的角度单位是度。如90°30’表示为90.5度。ARCSIN # i= ASIN[#j](1)取值范围如下:

当参数(NO.6004#0)NAT位设为0时,270°~90° 当参数(NO.6004#0)NAT位设为1时,-90°~90°

(2)当#j超出-1到1的范围时,发出P/S报警NO.111.(3)常数可替代变量#j

ARCCOS #i=ACOS[#j] 取值范围从180°~0° 当#j超出-1到1的范围时,发出P/S报警NO.111.常数可替代变量#j

三 程序举例

铣椭圆:

轨迹:

椭圆程序代码如下:

N10 G54 G90 G0 S1500 M03 N12 X0 Y0 Z20.N14 G0 Z1 N16 G1 Z-5.F150.N18 G41 D1 N20 #1=0 N22 #2=34 N24 #3=24 N26 #4=#2*COS[#1] N28 #5=#3*SIN[#1] N30 #10=#4*COS[45]-#5*SIN[45] N32 #11=#4*SIN[45]+#5*COS[45] N34 G1 X#10 Y#11 N36 #1=#1+1 N38 IF [#1 LT 370] GOTO26 N40 G40 G1 X0 Y0 N42 G0 Z100 N44 M30

铣矩形槽:

铣矩形槽代码如下: #102=0.N3#100=0.#101=0.#103=200.#104=400.G91G28Z0.G0G90G54X0.Y0.G43H1Z20.M3S2000.N4G0X#100Y#101 G01Z#102F200.#102=#102-2.IF[#102EQ-50.]GOTO1 GOTO2 N2 N4X#104F500.Y#103 X#100 Y#101 #100=#100+10.#101=#101+10.#103=#103-10.#104=#104-10.IF[#100EQ100.]GOTO3 GOTO4 N3 N1 M5 M9 G91G28Z0.G28Y0.M30

铣倾斜3度的面:

轨迹:

铣倾斜3度的面的代码如下: O0001 #[#1+1*2]=1 G65P9012L1A0B0.1C4I100J3K0 M30

宏程序O9012代码如下: G54 G90 G00 X[#3] Y0 Z100 S500 M3 G01 Z0 F300 WHILE[#1LE10]DO1 #7= #1/TAN[#5]+#3 G1Z-#1 X#7 #8=#6/2-ROUND[#6/2] IF[#8EQ0]GOTO10 G1Y0 GOTO20 N10 Y#4 N20#1=#1+#2 #6=#6+1 END1 G0 Z100

铣半球:

轨迹:

铣半球代码如下:

G90G0G54X-10.Y0M3S4500 G43Z50.H1M8 #1=0.5 WHILE[#1LE50.]DO1 #2=50.-#1 #3=SQRT[2500.-[#2*#2]] G1Z-#1F20 X-#3F500 G2I#3 #1=#1+0.5 END1 G0Z50.M5 M30

铣喇叭:

铣喇叭代码如下: M03 S500 M06 T01 #1=0 #2=0 G0 Z15 X150 Y0 N11 #2=30*SIN[#1] #3=30+30*[1-COS[#1]] G01 Z-#2 F40 G41 X#3 D01 G03 I-#3 G40 G01 X150 Y0 #1=#1+1 IF [#1 LE 90] GOTO 11 G0 Z30 M30

第二篇:数控铣床椭圆形加工宏程序的编程实例

数控铣床椭圆形加工宏程序的编程实例

实际应用中经常会遇到各种各样的椭圆形加工特征。在现今的数控系统中,无论硬件数控系统,还是软件数控系统,其插补的基本原理是相同的,只是实现插补运算的方法有所区别。常见的是直线插补和圆弧插补,没有椭圆插补,手工常规编程无法编制出椭圆加工程序,常需要用电脑逐一编程,但这有时受设备和条件的限制。这时可以采用拟合计算,用宏程序方式,手工编程即可实现,简捷高效,并且不受条件的限制。加工椭圆形的半球曲面,刀具为R8的球铣刀。利用椭圆的参数方程和圆的参数方程来编写宏程序。

椭圆的参数方程为:X=A*COS&;

其中,A为椭圆的长轴,B为椭圆的短轴。

编制参考宏程序如下:

%00518

#1=0

#2=20

#3=30

#4=1

#5=90

WHILE #5 GE #1 DO1

#6=#3*COS[#5*PI/180]+4

#7=#2*SIN[#5*PI/180]

G01X[#6]F800

Z[#7]

#8=360

#9=0

WHILE #9 LE #8 DO2

#10=#6*COS[#9*PI/180]

#11=#6*SIN[#9*pi/180]*2/3

G01X[#10]Y[#11]F800

#9=#9+1(计数器)

END1

#5=#5-#4(计数器)

END2

M99

Y=B*COS&;

第三篇:数控编程--宏程序教案

华中数控加工中心编程---宏程序

教案

一、组织教学

检查学生出勤情况

二、复习提问

1、画图,椭圆怎么加工

2、举例,一个任意形状的工件,如何在边上倒圆角

三、相关专业理论基础

1、看、画图零件

2、加工工艺分析与编写数控加工工艺卡

3、装夹方法与定位方法的分析

4、华中系统编程规则

5、刀具的选择

6、检验方法与检测技巧

三、课题训练思路

采用综合例题方式,按上述要求逐一分组进行,加工前教师进行加工讲评,对程序验证后进行加工,加工完教师进行总结讲评,指出加工过程中的错误和不合格项。

四、课题内容 用数控加工中心铣床加工出如下图所示零件,材料为铝,毛坯为75*75mm,按图样要求完成零件的加工。

五、新授课

如何使加工中心这种高效自动化机床更好地发挥效益,其关键之一,就是开发和提高数控系统的使用性能。宏程序的应用,是提高数控系统使用性能的有效途径。下面就宏程序的应用。

(一)什么是宏程序?

什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。宏程序具有如下些特点: 1.使用了变量或表达式(计算能力),例如:(1)G01X[#3+#5];有表达式#3+#5(2)G00X4F[#1];有变量#1(3)G01Y[50*SIN[#3]];有函数运算

2.使用了程序流程控制(决策能力),例如:(1)WHILE有条件循环命令

(二)用宏程编程有什么好处?

1.宏程序引入了变量和表达式,还有函数功能,具有实时动态计算能力,可以加工非圆曲线,如抛物线、椭圆、双曲线、三角函数曲线等; 2.宏程序可以完成图形一样,尺寸不同的系列零件加工; 3.宏程序可以完成工艺路径一样,位置不同的系列零件加工; 4.宏程序具有一定决策能力,能根据条件选择性地执行某些部分; 5.使用宏程序能极大地简化编程,精简程序。适合于复杂零件加工的编程。

(三)宏变量及宏常量 1.宏变量

先看一段简单的程序: G00X25.0 上面的程序在X轴作一个快速定位。其中数据25.0是固定的,引入变量后可以写成: #1=25.0;#1是一个变量 G00X[#1];#1就是一个变量 宏程序中,用“#”号后面紧跟1~4位数字表示一个变量,如#1,#50,#101,变量有什么用呢?变量可以用来代替程序中的数据,如尺寸、刀补号、G指令编号变量的使用,给程序的设计带来了极大的灵活性。

使用变量前,变量必需带有正确的值。如 #1=25 G01X[#1];表示G01X25 #1=-10;运行过程中可以随时改变#1的值 G01X[#1];表示G01X-10 用变量不仅可以表示坐标,还可以表示G、M、F、D、H、M、X、Y、??等各种代码后的数字。如: #2=3 G[#2]X30;表示G03X30 例1使用了变量的宏子程序。%1000#50=20;先给变量赋值 M98P1001;然后调用子程序 #50=350;重新赋值 M98P1001;再调用子程序 M30 %1001 G91G01X[#50];同样一段程序,#50的值不同,X移动的距离就不同 M99 2.局部变量

编号#0~#49的变量是局部变量。局部变量的作用范围是当前程序(在同一个程序号内)。如果在主程序或不同子程序里,出现了相同名称(编号)的变量,它们不会相互干扰,值也可以不同。例 %100 N10#3=30;主程序中#3为30 M98P101;进入子程序后#3不受影响 #4=#3;#3仍为30,所以#4=30 M30 %101 #4=#3;这里的#3不是主程序中的#3,所以#3=0(没定义),则:#4=0 #3=18;这里使#3的值为18,不会影响主程序中的#3 M993.全局变量

编号#50~#199的变量是全局变量(注:其中#100~#199也是刀补变量)。全局变量的作用范围是整个零件程序。不管是主程序还是子程序,只要名称(编号)相同就是同一个变量,带有相同的值,在某个地方修改它的值,所有其它地方都受影响。例 %100 N10#50=30;先使#50为30 M98P101;进入子程序

#4=#50;#50变为18,所以#4=18 M30 %101 #4=#50;#50的值在子程序里也有效,所以#4=30 #50=18;这里使#50=18,然后返回 M99 为什么要把变量分为局部变量和全局变量?如果只有全局变量,由变量名不能重复,就可能造成变量名不够用;全局变量在任何地方都可以改变它的值,这是它的优点,也是它的缺点。说是优点,是因为参数传递很方便;说是缺点,是因为当一个程序较复杂的时候,一不小心就可能在某个地用了相同的变量名或者改变了它的值,造成程序混乱。局部变量的使用,解决了同名变量冲突的问题,编写子程序时,不需要考虑其它地方是否用过某个变量名。什么时候用全局变量?什么时候用局部变量?在一般情况下,你应优先考虑选用局部变量。局部变量在不同的子程序里,可以重复使用,不会互相干扰。如果一个数据在主程序和

子程序里都要用到,就要考虑用全局变量。用全局变量来保存数据,可以在不同子程序间传递、共享、以及反复利用。

(四)常量 PI:圆周率π

角度用弧度表示:1°对应 PI/180弧度

(五)运算符

1、算数运算符 +-* /

2、条件运算符

EQ(=)NE(≠)GT(>)GE(≥)LT(<)LE(≦)

3、逻辑运算符

AND(与)OR(或)NOT(异或)

(六)函数

SIN[正弦] COS[余弦] TAN[正切] EXP[指数] ATAN[反正切] ABS[绝对值] INT[取整] FIX[上取整] FUP[下取整] SQRT[开方]

(六)循环语句(WHILE语句)(七)宏指令编程

%O0001 #1=20(定义a值)#2=10(定义b值)

#4=5(定义刀具补偿半径R值)#5=0(定义步距角初始值)

G90G54G0X0Y0S1500M3 G43X#1Y#2D01 G01Z-5F30 G01Y0F100 WHILE[#5LE360] G01X[#1*COS[#5*PI/180]]Y-[#2*SIN[#5*PI/180]] #5=#5+2 ENDW GOG40Z100 M30 %

六、结束语

宏程序是数控加工必不可少的编程方法,只要我们掌握了宏程序的编程原理,对规则几何图形建立数学模型,就能解决实际加工中各种几何形状规则零件的加工和“疑难杂症”,同时宏程序编制简单,通用性强,加工效率高,在数控加工中有着广泛的应用。

第四篇:数控铣床编程概述

5.1.1数控编程的定义

为了使数控机床能根据零件加工的要求进行动作,必须将这些要求以机床数控系统能识别的指令形式告知数控系统,这种数控系统可以识别的指令称为程度,制作程序的过程称为数控编程。

数控编程的过程不仅仅指编写数控加工指令代码的过程,它还包括从零件分析到编写加工指令代码,再到制成控制介质以及程序校核的全过程。在编程前首先要进行零件的加工工艺分析,确定加工艺路线、工艺参数、刀具的运动轨迹、位移量、切削参数(切削速度、进给量、背吃刀量)以及各项辅助功能(换刀、主轴正反转、切削液开关等);接着根据数控机床规定的指令代码及程序格式编写加工程序单;再把这一程序单中的内容记录在控制介质上(如软盘、移动存储器、硬盘等),检查正确无误后采用手工输人方式或计算机传输方式输入数控机床的数控装置中,从而指挥机床加工零件。

5.2.1数控编程的内容与步骤

数控编程步骤如图5-1所示,主要有以下几个方面的内容:

(a)分析图样 包括零件轮廓分析,零件尺寸精度、形位精度、表面粗糙度、技术要求的分析,零件材料、热处理等要求的分析。

(b)确定加工艺 包括选择加工方案,确定加工路线,选择定位与夹紧方式,选择刀具,选择各项切削参数,选择对刀点、换刀点。

(c)数值计算 选择编程原点,对零件图形各基点进行正确的数学计算,为编写程序单做好准备。

(d)编写程序单 根据数控机床规定的指令代码及程序格式编写加工程序单。

(e)制作控制介质 简单的数控程序直接采用手工输入机床,当程序自动输入机床时,必须制作控制介质。现在大多数程序采用软盘、移动存储器、硬盘作为存储介质,采用计算机传输来输入机床。目前,除了少数老式的数控机床仍在采用穿孔纸带外,现代数控机床均不再采用此种控制介质了。

(f)程序校验 程序必须经过校验正确后才能使用。一般采用机床空运行的方式进行校验,有图形显示卡的机床可直接在CRT显示屏上进行校验,现在有很多学校还采用计算机数控模拟进行校验。以上方式只能进行数控程序、机床动作的校验,如果要校验加工精度,则要进行首件试切校验。

5.3数控编程的分类

数控编程可分为手工编程和自动编程两种。

5.3.1.手工编程

手工编程是指所有编制加工程序的全过程,即图样分析、工艺处理、数值计算、编写程序单、制作控制介质、程序校验都是由手工来完成。

手工编程不需要计算机、编程器、编程软件等辅助设备,只需要有合格的编程人员即可完成。手工编程具有编程快速及时的优点,其缺点是不能进行复杂曲面的编程。手工编程比较适合批量较大、形状简单、计算方便、轮廓由直线或圆弧组成的零件的加工。对于形状复杂的零件,特别是具有非圆曲线、列表曲线及曲面的零件,采用手工编程则比较困难,最好采用自动编程的方法进行编程。

5.3.2.自动编程

自动编程是指用计算机编制数控加工程序的过程。自动编程的优点是效率高,正确性好。自动编程由计算机代替人完成复杂的坐标计算和书写程序单的工作,它可以解决许多手工编制无法完成的复杂零件编程难题,但其缺点是必须具备自动编程系统或自动编程软件。自动编程较适合形状复杂零件的加工程序编制,如:模具加工、多轴联动加工等场合。

实现自动编程的方法主要有语言式自动编程和图形交互式自动编程两种。前者通过高级

语言的形式表示出全部加工内容;计算机运行时采用批处理方式,一次性处理、输出加工程序。后者是采用人机对话的处理方式,利用CAD/CAM功能生成加工程序。

CAD/CAM软件编程加工过程为:图样分析、零件分析、三维造型、生成加工刀具轨迹;后置处理生成加工程序、程序校验、程序传输并进行加工。

5.4常用CAD/CAM软件介绍

5.4.1.UG(Unigraphics)

UG起源于麦道飞机制造公司,是由EDS公司开发的集成化CAD/CAE/CAM系统,是当前国际、国内最为流行的工业设计平台。其庞大的模块群为企业提供了从产品设计、产品分析、加工装配、检验,到过程管理、虚拟动作等全系列的支持,其主要模块有数控造型、数控加工、产品装配等通用模块和计算机辅助工业设计、钣金设计加工、模具设计加工、管路设计布局等专用模块。该软件的容量较大,对计算机的硬件配置要求也较高,所以早期版本在我国使用不很广泛,但随着计算机配置的不断升级,该软件在国际、国内的CAD/CAE/CAM市场上已占有了很大的份额。

5.4.2.Pro/Engineer

Pro/Engineer是由美国PTC(参数科技公司)于1989年开发的,它开创了三维CAD/CAM参数化的先河,采用单一数据库的设计,是基于特征、全参数、全相关性的CAD/CAE/CAM系统。它包含零件造型、产品装配、数控加:工、模具开发、钣金件设计、外形设计、逆向工程、机构模拟、应力分析等功能模块,因而广泛应用于机械、汽车、模具、工业设计、航天、家电、玩具等行业,在国内外尤其是制造业发达的地区有着庞大的用户群。

5.4.3SolidWorks

SolidWorks是一个在微机平台上运行的通用设计的CAD软件,它具有高效方便的计算机辅助该软件有极强的图形格式转换功能,几乎所有的CAD/CAE/CAM软件都可以与SolidWorks软件进行数据转换,美中不足的是其数控加工功能不够强大而且操作也比较烦琐,所以该软件常作为数控自动化编程中的造型软件,再将造型完成的三维实体通过数据转换到UG、Masteream、Cimatron软件中进行自动化编程。

5.4.4Mastercam

Mastercam是由美国CNCSoftware公司推出的基于PC平台,集二维绘图、三维曲面设计、体素拼合、数控编程、刀具路径模拟及真实感模拟为一身的CAD/CAM软件,该软件尤其对于复杂曲面的生成与加工具有独到的优势,但其对零件的设计、模具的设计功能不强。由于该软件对运行环境要求较低、操作灵活易掌握、价格便宜,所以受到我国中小数控企业 的欢迎。

5.4.5Cimatron

Cimatron系统是源于以色列为了设计开发喷气式战斗机所发展出来的软件。它由以色列的Cimatron公司提供的一套集成CAD/CAE/CAM的专业软件,它具有模具设计、三维造型、生成工程图、数控加工等功能。该软件在我国得到了广泛的使用,特别是在数控加工方面更是占有很大的比重。

5.4.6CAXA制造工程师

CAXA制造工程师是我国北航海尔软件有限公司研制开发的全中文、面向数控铣床与加工中心的三维CAD/CAM软件,它既具有线框造型、曲面造型和实体造型的设计功能,又具有生成二至五轴的加工代码的数控加工功能,可用于加工具有复杂三维曲面的零件。由于该软件是我国自行研制的数控软件,采用了全中文的操作界面,学习与操作都很方便,而且价格也较低,所以该软件近几年在国内得到了较大程度的推广。另外,CAXA系列软件中的“CAXA线切割”也是一种方便实用的线切割自动编程软件。

5.5 数控铣床编程的基础知识

5.5.1程序的结构与格式

每一种数控系统,根据系统本身的特点与编程的需要,都有一定的程序格式。对于不同的机床,其程序格式也不同,因此,编程人员必须严格按照机床说明书的格式进行编程。但程序的常规格式却是相同的。

a、程序的组成一个完整的程序由程序号、程序内容和程序结束三部分组成:

%0001零件程序号(%1~4294967295)

N10 G90 G80 G40 G49 G17程序内容

N20 G00 G54 X0 Y0 Z50 F300程序段

N30 M03 S500

N260 M05

N270 M30程序结束

(1)程序号

每一个储存在零件存储器中的程序都需要指定一个程序号来加以区别,这种用于区别零件加工程序代号称为程序号,同一机床的程序号不能重复。

程序号写在程序的最前面,必须单独占用一行。

(2)程序内容

程序内容是整个程序的核心,它由许多程序段组成,每个程序段由一个或多个指令构成,它表示数控机床的全部动作。

在数控铣床的程序中,子程序的调用也作为主程序内容的一部分,主程序中只完成换刀、调转速、工件定位等动作,其余加工动作都由子程序来完成。

(3)程序结束

程序结束通过M代码来实现,它必须写在程序的最后。可以作为程序结束标记的M代码有M02和M30,它们代表零件加工主程序的结束。为了保证最后程序段的正常执行,通常要求M02(M30)也必须单独占一行。

此外,子程序结束有专用的结束标记,HNC—21M系统中用M99来表示子程序结束后返回主程序。

5.5.2.程序段的组成(1)程序段基本格式

程序段是程序的基本组成部分,每个程序段由若干个数据字构成,而数据字又由表示地址的英文字母、特殊文字和数字构成。如X30、G90等。

程序段格式是指一个程序段中字、字符、数据的排列、书写方式和顺序。通常情况下,程序段格式有字—地址程序段格式、使用分隔符的程序段格式、固定程序段格式三种。字—地址程序段格式如下:

N50 C01 X30 Y30 Z30 F100 S800 TO1 M03;

(2)程序段号与程序段结束

程序段由程序段号NXX开头,以程序段结束标记CR(或IJ)结束,实际使用时,常用符号“;”或“*”表示CR(或LP)。程庄段的中间部分是程序段的内容,主要包括准备功能字、尺寸功能字、进给功能字、主轴功能字、刀具功能字、辅助功能字等,但并不是所有程序段都必须包含所有功能字,有时一个程序段内可仅包含其中一个或几个功能字,如下列程序段都是正确的程序段。

N10 C01 X100 F100;

N10 M05;

NXX为程序段号,由地址N和后面的若干位数字表示。在大部分系统中,程序段号仅作为“跳转”或“程序检索”的目标位置指示,因此,它的大小顺序可以颠倒,也可以省略,程序段在存储器内以输入的先后顺序排列,而程序的执行是严格按信息在存储器内的先后顺序一段一段地执行,也就是说执行的先后次序与程序段号无关。但是,当程序段号省略时,该程序段将不能作为“跳转”或“程序检索”的目标程序段。

程序段号也可以由数控系统自动生成,程序段号的递增量可以通过“机床参数”进行设置,一般可设定增量值为10。

(3)程序的斜杠跳跃

有时,在程序段的前面有“/”符号,该符号称为斜杠跳跃符号,该程序段称为可跳跃程序段。如下列程序段:

/N10 G00 X100;

这样的程序段,可以由操作者对程序段和执行情况进行控制。若操作机床使系统的“跳过程序段”信号生效,程序执行时将跳过这些程序段;若“跳过程序段”信号无效,程序段照常执行,该程序段和不加“/”符号的程序段相同。

(4)程序段注释

为了方便检查、阅读数控程序,在许多数控系统中允许对程序进行注释,注释可以作为对操作者的提示显示在屏幕上,但注释对机床动作没有丝毫影响。程序的注释应放在程序的最后,并用“()”括起来,不允许将注释插在地址和数字之间。如下程序段所示:

%0000;(PROGRAMNAME—M1)

G21 G17 G40 C49 G80 G90;

5.6数控常用系统功能

数控系统常用的系统功能有准备功能、辅助功能、其他功能三种,这些功能是编制数控程序的基础。

5.6.1.准备功能

1、准备功能也叫G功能或G代码,是用于数控机床做好某些操作准备动作的指令。它由地址G和后面的两位数字组成,从G00~G99共100种,如G01、G41等。目前,随着数控系统功能的不断提高,有的系统已采用三位数的功能代码,如SIEMENS系统中的G450、G451等。

2、G功能以组区别可以分为两大类。属于“00”组别者,为非续效指令,即该指令的功能只在该程序段执行时发挥效用,其功能不会延续到下面的程序段。属于“非00”组别者,为续效指令,即该指令的功能除在该程序段执行时发生效用外,如下一程序段仍使用相同功能,则不需要再指令一次,其功能会延续到下一程序段,直到被同组别的指令取代为止。

3、不同组别的G功能可以在同一程序段中执行。但若是同一组别的G功能,在同一程序段中出现两个或以上时,则以最后的G功能为有效。例如G00 G01 X50 Y60;则此程序将以直线插补(G01)方式移至X50 Y60位置,G00指令将被忽略。

4、虽然从G00到G99共有100种G代码,但并不是每种代码都有实际意义,实际上有些代码在国际标准(1SO)或我国原机械工业部标准中并没有指定其功能,这些代码主要用于将来修改标准时指定新功能。还有一些代码,即使在修改标准时也永不指定其功能,这些代码可由机床设计者根据需要定义其功能,但必须在机床的出厂说明书中予以说明。

5.7.1、辅助功能

辅助功能也叫M功能或M代码。它由地址M和后面的两位数字组成,从M00~M99共100种。

1、辅助功能是主要控制机床或系统的开、关等辅助动作的功能指令,如开、停冷却泵,控制主轴正反转,控制程序的结束等。

同样地,由于数控系统的不同,以及机床生产厂家的不同,其M代码的功能也不尽相同,甚至有些M代码与ISO标准代码的含义也不相同,如:表5-1如M00、M02、M30、M98、M99用于控制零件程序的走向,不由机床制造设计商设计决定。其余代码由机床制造单位自行指定。使用者要参考机床编程说明书。因此,一方面我们迫切需要对数控代码进行标准化;另一方面,我们在进行数控编程时,一定要按照机床说明书的规定进行。

在同一程序段中,既有M代码又有其他指令代码时,M代码与其他代码执行的先后次序由机床系统参数设定。因此,为保证程序以正确的次序执行,有很多M代码,如M30、M02、M98等最好以单独的程序段进行编程。

坐标功能M功能有非模态M功能和模态M功能二种形式。非模态M功能(当段有效代码):只在书写了该代码的程序段中有效;模态M功能(续效代码):一组可相互注销的M功能,这些功能在被同一组的另一个功能注销前一直有效。模态M功能组中包含一个缺省功能,系统上电时将被初始化为该功能(M05、M09)。另外,M功能还可分为前作用M功能和后作用M功能二类。前作用M功能:在程序段编制的轴运动之前执行;后作用M功能:在程序段编制的轴运动之后执行。

5.7.3 F、S、T功能介绍

1、F(进给速度)功能

F功能用于控制刀具移动时的进给速度,进给功能分为每分钟进给量mm/min(G94)和每转进给量mm/r(G95)。

a、每分钟进给量mm/min

G94 G01 X20 F200——表示进给速度为200mm/min(G94为续效代码,开机默认);

当工作在G01、G02或G03方式下,编程的F一直有效,直到被新的F值所取代,而工作在G00, G60方式下,快速定位的速度是各轴的最高速度,与所编F无关。

借助操作面板上的倍率按键, F 可在一定范围内进行倍率修调。

进给速度Vf的计算公式:

Vf=fz z n

fz——铣刀每齿进给量(mm/齿);

z——铣刀的刀刃数;

n——刀具的转速(r/min);

b、每转进给量mm/r

G95 G01 X20 F0.2 ——表示进给速度为0.2mm/r;

在加工螺纹(攻丝循环G84、螺纹切削G33)、镗孔过程中常使用每转进给量mm/r来指定进给速度。倍率开关失效,进给倍率固定在100%。

注:编程时,进给速度不允许用负值来表示。

2.S(主轴功能)

主轴功能S控制主轴转速,其后的数值表示主轴速度,单位为转/每分钟(r/min)。S是模态指令,S功能只有在主轴速度可调节时有效。

借助操作面板上的倍率按键, S可在一定范围内进行倍率修调。

3、T功能

T功能是指系统进行换刀或选刀的功能指令,其后的数值表示选择的刀具号,T代码与刀具的关系是由机床制造厂规定的。

在加上中心上执行T指令,刀库转动选择所需的刀具,然后等待,直到M06指令作用时自动完成换刀。

T指令同时调入刀补寄存器中的刀补值(刀补长度和刀补半径)。T指令为非模态指令,但被调用的刀补值一自有效,直到再次换刀调入新的刀补值。

第五篇:数控铣床编程与操作实验报告

实验四数控铣床编程与操作实验报告

班级学号姓名成绩

一、实验目的二、实验仪器与设备

三、实验内容简述

1、了解数控铣床的结构和常用功能指令

1)进一步了解数控铣床的组成部分、应用范围和坐标系(可参照实验一)

2)画出实验中你所用数控铣床(法兰克系统)的控制面板并说明常用按键(或旋钮)的功能。

2、练习数控铣床基本操作方法(可参考实验一)

3、写出数控铣床的常用功能指令,并说明其含义。

4、数控铣床的手工编程步骤

1)绘制所加工的零件图,并标出编程坐标系。

2)根据零件图样要求、毛坯情况,确定工艺方案及加工路线。

3)选择刀具。

4)确定切削用量。

5)确定工件坐标系、对刀点和换刀点。

6)编写程序(法兰克系统的加工程序)并加以注释。

5、数控铣床的操作

1)写出实验中你所用数控铣床的开机操作过程。

2)写出回零操作过程。

3)写出程序的输入、编辑和保存操作过程。

4)写出程序的校验操作过程(如显示程序加工图形校验、空运行校验)。

5)写出数控铣床(法兰克系统)的对刀并设定工件坐标系操作过程。

6)写出自动加工操作过程。

7)加工完毕,取下工件检验。

8)写出实验中你所用数控铣床的关机操作过程。

9)清理切削屑。

下载数控铣床宏程序编程 经典word格式文档
下载数控铣床宏程序编程 经典.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    《数控铣床编程与操作》说课稿

    《数控铣工编程与操作》课程说课稿 各位评委、各位专家: 我是岳阳职业技术学院院级《数控铣床编程与操作》精品课程负责人,就该课程建设情况向大家汇报: 第一部分 :整体设计 一......

    数控铣床与编程操作说课稿

    北川羌族自治县七一职业中学课程名称:《数控铣床编程与操作》课程性质:专业课 知 识 点: 授课专业:数控专业 说课教师:姜安乐说 课 稿数控铣床MDI操作及对刀 说课程 《数控铣床编......

    数控铣床加工编程,作业一含答案

    数控加工编程与操作作业学号:姓名:班级:作业一数控铣削加工工艺习题一判断题1.在卧式铣床上加工表面有硬皮的毛坯零件时,应采用逆铣切削。( )2.执行程序铣削工件前,宜依程序内容将......

    华中数控宏程序教案

    华中数控宏程序教案.txt人生在世 ,难敌宿命,沉沦其中。我不爱风尘,似被前缘误!!我只为我最爱的人流泪“我会学着放弃你,是因为我太爱你”赢了你,我可以放弃整个世界华中数控宏程序......

    数控铣床圆编程时I J代表什么

    数控铣床圆编程时I J代表什么?怎么编圆的程序? I、J是圆心坐标减起点坐标,减出来正的就是正,负就是负,这样多简单,楼上复杂了。G54X0Y0Z100(定义坐标通常是检查坐标是否正确可以不......

    数控铣床操作规程

    数控铣床操作规程 1、操作人员应熟悉所用数控铣床的组成、结构及其使用环境,并严格按机床的操作手册的要求正确操作,尽量避免因操作不当而引起的故障。 2、操作机床时,应按要求......

    数控铣床实验报告

    数控铣床实训报告 一、实训目的: 1、熟悉数控实训车间安全管理规定; 2、了解数控铣床的基本结构、工作原理及其工作方法,学会正确的操作铣床; 3、熟练掌握系统面板及操作界面的......

    数控铣床教案

    数控铣床加工技术 一、标题 数控铣床加工技术 二、教学目标 数控铣床加工技术实训是一门结合数控编程和零件加工的综合性实践课程。希望通过该课程的学习,培养学生的思维创新......