找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 462|回复: 0

数控车床程序的构成

[复制链接]
发表于 2010-10-22 00:32:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转磨削论坛

您需要 登录 才可以下载或查看,没有账号?注册会员

×
一、 主程序和子程序  0 w( v/ A) z1 ]; ^

  1、 主程序

5 k! T& n2 ^7 k Q5 F; U# j1 O

  程序分为主程序和子程序,通常CNC系统按主程序指令运行,但在主程序中遇见调用子程序的情形时,则 CNC 系统将按子程序的指令运行,在子程序调用结束后控制权重新交给主程序。

. {; b. F8 Y' @7 x, A/ s5 B

  CNC 存储区内可存 l25个主程序和子程序。程序开始的程序号用 EIA 标准代码O地址指令。 

F6 o4 Z5 u5 ]# g; E$ A% f8 B

  2、子程序 

/ h: X' B6 w9 w+ d. n7 r* |

  在程序中有一些顺序固定或反复出现的加工图形,把这些作为子程序,预先写人到存储器中,可  大大简化程序。

6 \& M0 M* P1 T9 u# e" L& n! M

  子程序和主程序必须存在同一个文件中,调出的子程序可以再调用另一个子程序,我们将主程序调用子程序称为一重子程序调用,子程序调用子程序称为多重调用。

* B5 Y9 [$ T9 Q$ v7 h7 T h

一个子程序可被多次调用,用一次调用指令可以重复 999 次调用。

0 J1 u4 W8 i+ r- u# h2 D

  l )子程序的编制 

" O) I% H3 P7 ?/ Y9 C+ D I8 F

  在子程序的开始为O地址指定的程序号、子程序中最后结束子程序指令 M99 ,为一单独程序段。 

7 N" v! | F' k

  2 )子程序的执行 

/ x8 w! h+ R( L

  子程序是由主程序或上层子程序调山并执行的。

% {2 l0 @8 Z/ q; E. [3 j

  子程序调用指令如下: 

; Q. y, h( L& j/ A

  M98 P ****    L x x x x 

+ N4 A& y# A3 a6 y4 ~

  调用子程序指令  子程序号  子程序调用次数

! S$ n0 d6 g q! g X

  子程序调用次数的默认值为 1 

O- g9 ^, g% r2 Q$ \

  (例 l ) ; M98PL002L5   %1002 号子程序被连续调用 5 次 

( v, O9 m7 {% Q, b' G; v$ K

  M98 指令可与刀具移动指令放于同一程序段中。

; f' S. G5 O7 s! ]+ ^

  [注1]子程序和主程序必须存在同一个文件中 

; o4 {( Z& O2 D% H

  [注2]子程序名和主程序名不得相同。 

; d* ]# A# A ]6 N o# K' b( j) o

  [注3]M98 , M99 信号不愉出到机床处, 

6 c3 {5 t& } `. t: x

  [注4]当找不到 p 地址指定的子程序号时报警。

& R% ?0 ?& Z% j

  [注5]在 MDI 下使用 M98 P **** 调用指定的子程序是无效的。

  二、文件名 

y6 T8 J" s! }! h" a4 q! \+ a

  CNG 装置可以装人许多程序文件,以磁盘文件的方式读写。文件名格式为(有别于DOS的其他文件名) : 

' H i8 Z! `' Z/ u J

  %XXXX(地址 O 后面必须有四位数字)

3 D7 N) |) n: [# t' I

  程序以程序号开始,以 M 叩或 M 的结束。

) `' A7 X9 u# H$ x

  程序号格式为% XxXx ; (地址 O 后面必须有四位数字) 

7 I5 `; b- j* q$ ^1 ]' y+ ]

  M02  表示主程序结束。

' F" U$ K2 o# f/ `/ S. b* Z

  M99 表示子程序结束,并返回到主程序中。

" w1 z0 E# z: Q

  三、顺序号和程序段

9 ?( d1 l7 q3 d# t; o4 \

  程序是由多条指令组成,每一条指令都称为程序段(占一行)。

; l# T1 F; i8 t% ?. V- }

  程序段之间应用符号隔开,本说明书规定每个程序段的末尾以“;”作为程序段的结束,构成程序段的要素是程序字,程序字由地址及其后续的数值构成。 

9 i0 u _/ i2 Q/ H

  [注1]    程序段中字符数没有限制. 

4 |& u0 Z: {3 u: u

  [注2]    ISO代码中程序段结束符号为 LF 

# b. k) C0 |2 @- f& f0 c

  EIA 代码中程序段结束符号为 CRo 

. D( x) H1 I- Q) E) K8 S- g) c

  程序顺序号由 N 指明,范围为1—9999,顺序号是任意给定的,可以不连续可以在所有的程序段中都指定顺序号,也可只在必要的程序段指明顺序号  

$ U- |8 g7 F v, R% D6 w

  四、字和地址

( y& Q8 U/ [" g& T' w. v" [6 x; V

  程序段由字组成,而字由地址和地址后带符号的数字构成,如下所示: 

5 C7 P, O2 Y: |8 \( [

  X-----------------------------1000

6 | O N5 p; {( a7 o* F3 A

  [地址               数字] 字

) t* @2 I5 ^. U, E4 S

  地址是大写字母 A 到 2 中的一个,它规定了其后数字的意义,以下是本系统使用的各个地址的含义和指令值范围。见下表:

5 T! u) l6 p; {2 R

. M1 f9 n6 m& ?2 j* l2 s

表 

2 P: k: x) S) z

  这些字组合在一起就形成了一个程序段,如下例所示:

) `; @4 a& L* p# Y

       M10  Xl00  Z200  M03

' S3 Y" w( b2 I' |5 w. _* ]

  注 1   NC 装置所引起的限制和机床的限制是二个完全不同的概念,例如 NC 装置 X 轴的移动量可以指令约 l0m(m米为单位时) 但实际机床的 X 轴行程可能只有 2m,进给速度也是如此,作为 NC 装置可以进给速度控制到15m/分,但实际的机床就要限制到3m/分,因而,当编程序时,应将系统说明书与机床说明书熟悉,在很好理解的基础上。

# H/ o) Z; u+ l- [7 m- L8 D

  注 2   每转进给速度是根据主抽转速而转换成每分钟进给量后按每分钟进给量执行的

+ i& P* ~% Z8 \4 r& N2 v
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

中国磨床技术论坛
论 坛 声 明 郑重声明:本论坛属技术交流,非盈利性论坛。本论坛言论纯属发表者个人意见,与“中国磨削技术论坛”立场无关。 涉及政治言论一律删除,请所有会员注意.论坛资源由会员从网上收集整理所得,版权属于原作者. 论坛所有资源是进行学习和科研测试之用,请在下载后24小时删除, 本站出于学习和科研的目的进行交流和讨论,如有侵犯原作者的版权, 请来信告知,我们将立即做出整改,并给予相应的答复,谢谢合作!

中国磨削网

QQ|Archiver|手机版|小黑屋|磨削技术网 ( 苏ICP备12056899号-1 )

GMT+8, 2026-6-13 10:19 , Processed in 0.179272 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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