青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 1869|回复: 1

数控机床程序编制的有关规定

  [复制链接]
发表于 2011-1-5 09:24 | 显示全部楼层 |阅读模式
数控机床的核心是数控装置,这实际上是一台控制计算机,它是执行运算功能、指挥数控机床进行自动加工的主要组成部分。
* P' |1 j0 y$ n$ t6 Z" x% `- |4 g2 d; _$ }  }8 ]/ `* a+ V

' h1 W9 i& L8 {0 ^数控机床的核心是数控装置,这实际上是一台控制计算机,它是执行运算功能、指挥数控机床进行自动加工的主要组成部分。这些年来,随着技术的发展,数控系统的功能不断扩大,人们使用起来日益方便。因此,学习数控系统的功能,弄清它的概念,是数控入门的重要一环。
  ?, y1 y: F4 L$ D7 l众所周知,使用数控机床的目的是要有效地高质量地加工出合格的零件来,所谓合格的零件必须是符合图纸要求的产品。而机床怎么会知道图纸的要求呢?这必须由人来告诉它。人又是以何种方式、以什么规则和约定告诉给机床的呢?这就必须制定出数控机床程序编制的规则来。换言之,我们必须把零件的图纸尺寸、工艺路线、切削参数等内容,用数控机床能够接受的数字及文字代码来表示,再根据代码的规定形式制成输入介质(如穿孔带、磁带、卡片等),然后将输入介质所记载的信息输入到数控装置中去,从而才能自动控制机床进行加工。3 A. o1 f0 p9 Q5 u
这种从零件图到制成输入介质的过程叫做数控机床的程序编制。数控机床的程序编制分为手工编程和自动编程两种。手工编程的一般步骤包括工艺处理、运动轨迹的坐标计算、填写程序单、制备输入介质和程序校核等。自动编程过程也是按上述步骤进行的,只不过其中的大部分工作是由计算机或自动编程器来完成的。根据输入方式的不同,自动编程分为语言输入、图形输入和语音输入三种方式。自动编程语言常见的有APT,SKC—1,ZCX—1等。为了使机床能够接收所编制的程序,必须有相应的规定。下面分别叙述这些概念。5 R, |' N& I; _
1、穿孔带和代码
9 ~/ X0 G# x1 P数控机床的信息读入方式有两种:一是手动输入方式;二是自动输入方式。因此作为数控机床信息载体的控制介质也有两类:一类是自动输入时的穿孔带、穿孔卡片、磁带、磁盘等;另一类是控制台手动输入时的键盘、波段开关、手动数据输入(MDI)等等。穿孔带由于有机械的固定代码孔,不易受环境(如磁场)的影响,便于长期保存和重复使用,且程序的存储量大,故至今仍是许多数控机床主要的常用的信息输入方式。
& i, e6 ^' f) t) [6 Q, C* r& Q$ J2、程序段格式3 q& m" A+ S* b; ^0 }9 l7 ^
在编制数控机床程序时,首先要根据机床的脉冲当量确定坐标值,然后根据其程序段格式编制数控程序。所谓程序段,就是指为了完成某一动作要求所需的功能“字”的组合。“字”是表示某一功能的一组代码符号,如X2500为一个字,表示X向尺寸为2500;F20为一个字,表示进给速度为20。程序段格式是指一个程序段中各字的排列顺序及其表达形式。常用的程序段格式有三种,即固定顺序程序段格式、带有分隔符的固定顺序程序段格式和字地址程序段格式。由于程序段是由功能“字”组成的,因此,以下先介绍常用功能字,然后再介绍程序段格式。1 [7 O( B  {, y% B- Q- z# M
1) 常用功能字9 d$ N% d% L7 [' h
一个程序段中,除了由地址符N为首的三位数组成的序号字(N×××)外,常用的功能字有:准备功能字G;坐标功能字X,Y,Z;辅助功能字M;进给功能字F;主轴转速功能字S和刀具功能字T等。6 ]8 K4 A) w3 b- p
(1) 准备功能字。 准备功能字以地址符G为首,后跟二位数字(G00-G99)。 ISO1056 标准对准备功能G的规定见表1。我国的标准为JB3208—83,其规定ISO1056—1975(E)等效。 这些准备功能包括:坐标移动或定位方法的指定;插补方式的指定;平面的选择;螺纹、攻丝、固定循环等加工的指定;对主轴或进给速度的说明;刀具补偿或刀具偏置的指定等。 当设计一个机床数控系统时,要在标准规定的G功能中选择一部分与本系统相适应的准备功能,作为硬件设计及程序编制的依据。标准中那些“不指定”的准备功能,必要时可用来规定为本系统特殊的准备功能。

表1 ISO 标准对准备功能G的规定

代 码

功 能

说 明

代 码

功 能

说 明

G00

点定位

/ q3 r; _2 Z% m

G57

XY 平面直线位移


" U" Q; t, d4 j% V! s; d% `  S5 w

G01

直线插补


! |, d5 }* `+ |; X$ e

G58

XZ 平面直线位移


+ g7 i4 @7 c! P; v$ V( S

G02

顺时针圆弧插补

$ Y1 U. |- v+ G+ R1 J

G59

YZ 平面直线位移


0 F" e4 T# [$ u8 F1 Z

G03

逆时针圆弧插补

( o; q4 r6 U" I. x3 U" U

G60

准确定位(精)

按规定公差定位

G04

暂停

执行本段程序前暂停一段时间

G61

准确定位(中)

按规定公差定位

G05

不指定

4 y$ S& @3 `1 p: G  I

G62

准确定位(粗)

按规定之较大公差定位

G06

抛物线插补

7 K% j6 A5 ]: B$ E

G63

攻丝

" V- f0 o2 o4 l2 H0 A8 S6 ]

G07

不指定

* ?4 E; e8 b9 u& B' [' \

G64-G67

不指定

1 A3 C4 F( r. w$ t! E

G08

自动加速

: S8 k/ w/ H/ x7 k4 A" j( `: y, {

G68

内角刀具偏置


% O3 F4 J* g1 u8 B$ V% O0 e: U

G09

自动减速


' H5 q/ l: ]6 L3 R% O0 o- b

G69

外角刀具偏置

9 t, I% P; x6 f

G10-G16

不指定

8 S6 e, k- d$ m4 k: J

G70-G79

不指定

0 A3 m6 |; `# i/ p

G17

选择 XY 平面

# }% F6 b0 u5 ^% x+ [

G80

取消固定循环

取消 G81- G89 的固定循环

G18

选择 ZX 平面

2 F: O7 ]$ w0 W, }! {

G81

钻孔循环

6 i" v( L' e6 A3 d, P

G19

选择 YZ 平面


% _7 L4 j& q3 I% x2 }' f

G82

钻或扩孔循环

* m  S0 p) q+ Y$ j' D/ P" N: N

G20-G32

不指定

; K: n6 O8 w) W2 a

G83

钻深孔循环


5 u& m3 Z8 Q2 L! E+ M

G33

切削等螺距旋纹


; l2 V2 f; D- V% p$ r

G84

攻丝循环


  W; z% D. ]* t& g, O

G34

切削增螺距旋纹

  A. j. @/ u+ n7 H  d! w

G85

镗孔循环 1


6 ?, K7 w. Q! Y) {0 U: b

G35

切削减螺距旋纹


1 I4 m% M' i. ^

G86

镗孔循环 2

- |$ L% h! V) ]) y% g8 q% g7 _

G36-G39

不指定


% E* x+ i0 o$ ?$ _' I4 x6 t

G87

镗孔循环 3


' F2 {2 N* f# Y4 N1 L) M

G40

取消刀具补偿


4 G2 L9 k0 q+ F" o2 c2 y3 J- ]

G88

镗孔循环 4

% @1 A2 Y. h: j2 @6 }0 s- t9 O5 b

G41

刀具补偿 - 左侧

按运动方向看,

刀具在工件左侧

G89

镗孔循环 5


# b( Y( ~( \9 w' i

G42

刀具补偿 - 右侧

按运动方向看,

刀具在工件右侧

G90

绝对值输入方式


( b. U0 s5 f1 U  r4 s

G43

正补偿

刀补值加给给定坐标值

G91

增量值输入方式


: a8 j6 r; ?5 R2 j

G44

负补偿

刀补值从给定坐标值减

G92

预制寄存

修改尺寸字

不产生运动

G45

用于刀具补偿

5 |) @: m0 a+ D9 M* r7 U

G93

按时间倒数给定进给速度


1 ^0 k: m4 ?0 b% J9 S+ z# D

G46-G52

用于刀具补偿


7 k( p4 a9 i# m  S1 H. e& B+ c5 \

G94

  进给速度     (mm/min)

9 u# p5 _3 D% ^* g  g

G53

直线位移功能取消


0 c' T6 S9 m; i/ z' C! x

G95

进给速度

(mm/r(主轴))


- Y( [+ F$ l  m; q( N# _

G54

X 轴直线位移

9 f; Z3 [% B5 ^6 A

G96

主轴恒线速度

( m/min )


" L. r( B  y2 h& w$ e1 _- P

G55

Y 轴直线位移

; X# P7 e# m2 y# ?* e

G97

主轴转速

( r/min )

取消 G96 的指定

G56

Z 轴直线位移

, `* k: g' c; V$ i% J

G98-G99

不指定


4 E" G1 t- ?+ ^- C( j3 m! C/ l(2) 坐标功能字。坐标功能字(又称为尺寸字)用来设定机床各坐标之位移量。它一般使用 X,Y,Z ,U ,V ,W ,P ,Q ,R ,A ,B ,C ,D ,E 等地址符为首,在地址符后紧跟着“+”(正)或“—”(负)及一串数字, 该数字一般以系统脉冲当量为单位,不使用小数点。一个程序段中有多个尺寸字时,一般按上述地址符顺序排列。& N, s, V" Y2 e% ]7 X# \" J0 r
(3) 进给功能字。进给功能字用来指定刀具相对工件运动的速度。其单位一般为 mm/min。当进给速度与主轴转速有关时,如车螺纹、攻丝等,使用的单位为mm/r。进给功能字以地址符“ F”为首,其后跟一串数字代码。具体有以下几种指定方法 :/ `% g( w) P' ~. |6 A( f( t
① 三位数代码法:F后跟三位数字,第一位为进给速度的整数位加上“3”,后二位是进给速度的前二位有效数字。如 1728mm/min的进给速度用F717指定;15.25mm/min的进给速度用F515指定;0.1537mm/min 的进给速度用 F315 指定等。3 `9 [5 G/ x. U; }, S0 P
② 二位数代码法:对于F后跟的二位数字代码,规定了与00-99相对应的速度表,除00与99外,数字代码由01向98递增时,速度是按等比关系上升的。比例系数为10的20次方根( ≈1.12),即相邻的后一速度比前一速度增加约12%。如 F20为10mm/min,F21为11.2 mm/min,F54为50 mm/min,F55为560mm/min等。 F00-F99的进给速度对照关系见表2。

表2 二位数码法进给速度对照表 mm/min

6 A% }  ]) L- ^9 G0 c8 _
代 码速 度代 码速 度代 码速 度代 码速 度代 码速 度
002010.0401006010008010000
011.122111.2411126111208111200
021.252212.5421256212508212500
031.402314.0431406314008314000
041.602416.0441606416008416000
051.802518.0451806518008518000
062.002620.0462006620008620000
072.242722.4472246722408722400
082.502825.0482506825008825000
092.802928.0492806928008928000
103.153031.5503157031509031500
113.553135.5513557135509135500
124.003240.0524007240009240000
134.503345.0534507345009345000
145.003450.0545007445009450000
155.603556.0555607556009556000
166.303663.0566307663009663000
177.103771.0577107771009771000
188.003880.0588007880009880000
199.003990.05990079900099高速

( Z; V- T: `9 u) X$ T: x/ K    ③ 一位数代码法:对于速度挡较少的数控机床可用F后跟一位数字,即0-9来对应10种预定的速度。
6 p, |$ A6 M. t    ④ 直接指定法:像尺寸字中的坐标位移量一样,在 F 后面按照预定的单位直接写上要求的进给速度。
8 ~8 ]$ ]# W4 R/ u, o0 k4 O   (4) 主轴速度功能字。主轴速度功能字用来指定主轴速度,单位为r/min,它以地址符S为首,后跟一串数字。它与F为首的进给功能字一样可采用三位、二位、一位数字代码法或直接指定法。数字的意义、分挡办法及对照表与进给功能字通用。只是单位改为r/min。/ S- _. p  c8 x( R% y
   (5) 刀具功能字。当系统具有换刀功能时,刀具功能字用以选择替换的刀具。刀具功能字以地址符T为首,其后一般跟二位数字,代表刀具的编号。
" p" g5 ], K; X, z) F   (6) 辅助功能字。辅助功能字以地址符M为首,其后跟二位数字(M00-M99)。ISO1056标准对辅助功能M的规定见表3。此表等效于我国标准JB3208—83中关于M功能的规定。这些辅助功能包括:指定主轴的转向与启停;指定系统冷却液的开与停;指定机械的夹紧与松开;指定工作台等的固定直线与角位移;说明程序停止或纸带结束等。标准中一些不指定的辅助功能可选作特殊用途。当设计一个机床数控系统时,要在标准规定的M代码中选择一部分本系统所需要的辅助功能代码,作为有关部分线路设计及将来程序编制的依据。

表3 ISO标准对辅助功能M的规定


9 k0 G+ c: q6 x, I" K
代 码功 能说 明代 码功 能说 明
M00程序停止主轴、冷却液停M32-M35不指定
M01计划的停止需按钮操作确认才换行M36进给速度范围 1不停车齿轮变速范围
M02程序结束主轴、冷却液停,机床复位M37进给速度范围 2
M03主轴顺时针方向转右旋螺纹进入工件方向M38主轴速度范围 1不停车齿轮变转速范围
M04主轴逆时针方向转右旋螺纹离开工件方向M39主轴速度范围 2
M05主轴停止冷却液关闭M40-M45不指定可用于齿轮换挡
M06换刀手动或自动换刀,不包括选刀M46-M47不指定
M072 号冷却液开 M48取消 M49
M081 号冷却液开 M49手动速度修正失效回至程序规定的转速或进给率
M09冷却液停止 M503 号冷却液开
M10夹紧工作台、工件、夹具、主轴等M514 号冷却液开
M11松开 M52-M54不指定
M12不指定 M55刀具直线位移到预定位置 1
M13主轴顺时针转,冷却液开 M56刀具直线位移到预定位置 2
M14主轴逆时针转,冷却液开 M57-M59不指定
M15正向快速移动 M60换工件
M16反向快速移动 M61工件直线唯一到预定位置 1
M17-M18不指定 M62刀具直线位移到预定位置 2
M19主轴准停主轴缓转至预定角度停止M63-70不指定
M20-M29不指定 M71工件转动到预定角度 1
M30纸带结束完成主轴冷却液停止、机床复位、纸带回卷等动作M72工件转动到预定角度 2
M31互锁机构暂时失效 M73-M99不指定
) Y3 h3 i, h1 g- z! G0 x
2) 程序段格式  w* h; J: K# [/ A% w
不同的数控机床根据功能的多少、数控装置的复杂程度、编程是否简便直观等不同要求而规定了不同的程序段格式。如果输入程序的格式不符合规定,数控装置就会报警出错。常见的程序段格式有固定顺序式、带分隔符TAB的固定顺序式和字地址格式三种。/ N, m: g4 X- P' F/ @. l$ x
早期由于数控装置简单,规定了一种称之为固定顺序的程序段格式,例如:# l0 [; O7 m8 J& d2 l; L
* @. @* ~' B+ _8 U+ c( L5 K0 y
以这种格式编制的程序,各字均无地址码,字的顺序即为地址的顺序,各字的顺序及字符行数是固定的(不管某一字的需要与否),即使与上一段相比某些字没有改变,也要重写而不能略去。一个字的有效位数较少时,要在前面用“0”补足规定的位数。所以各程序段所占穿孔带的长度为一定。这种格式的控制系统简单,但编程不直观,穿孔带较长,应用较少。
* `0 z" |8 J6 R1 \9 [; B后来又产生了一种具有分隔符号TAB的固定顺序段格式。其基本形式与上述格式相同,只是各字间用分隔符号隔开,以表示地址的顺序。如上例可写成:0 P& j% Y  @1 \; E" w) ~* H
目前使用最多的则是字地址程序段格式(也称为使用地址符的可变程序段格式)。以这种格式表示的程序段,每一个字之前都标有地址码用以识别地址,即如前述的由字母和数据组成的各种功能字,因此对不需要的字或与上一程序段相同的字都可省略。一个程序段内的各字也可以不按顺序(但为了编程方便,常按一定的顺序)排列。采用这种格式虽然增加了地址读入电路,但编程直观灵活,便于检查,可缩短穿孔带,广泛用于车、铣等数控机床。

对于字地址格式的程序段常常可以用一般形式来表示。如:

N134 G01X — 32000Y + 47000F1020S1250 T16 M06            

若将式(1—1)写成一般形式,则为:

N3G2X ± 23Y ± 23F4S4T2M2                        

发表于 2011-1-5 11:14 | 显示全部楼层
多谢分享! 看看你的好东东!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2025-7-1 05:03 , Processed in 0.289437 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表