青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[UG经典资料] 最全的CNC程序代码,数控加工必备!

[复制链接]
发表于 2022-4-29 15:32 | 显示全部楼层 |阅读模式
本帖最后由 0UwUvw3 于 2022-4-29 15:37 编辑
  B, {* Q) n% i  n9 c- f' c5 a; ]. u) z4 L- t9 R' \
1. 数控程序中字母的含义
" [$ d  m) p4 {2 |4 e
7 ^0 S  _7 }5 z. q( @
O:程序号,设定程序号
+ ~! i4 u9 ~! V5 d: r6 S* M
N:程序段号,设定程序顺序号
1 ~" S3 b# `8 O' e0 S$ ]
G:准备功能

. {' @, d. u; V' i% M8 |
X/Y/Z :尺寸字符,轴移动指令
" b  T  s8 e' |+ g1 v
A/B/C/U/V/W:附加轴移动指令

8 H  Y2 c' a  d: l
R:圆弧半径

" F% W8 {" W6 }, X" K* W8 Z
I/J/K:圆弧中心坐标(矢量)
% d: l7 T& Q, Z/ {
F:进给,设定进给量
( y) P# D( }4 L
S:主轴转速,设定主轴转速

$ ^. a  V: ]: Y( P; ]( s) g0 U# R
T:刀具功能,设定刀具号
- q1 a0 u3 M* N; i
M:辅助功能,开/关控制功能

2 S3 B- J' J# K$ }) Q* v  ~
H/D:刀具偏置号,设定刀具偏置号
/ P0 E6 U7 o7 Q
P/X:延时,设定延时时间
; p& j0 _3 n! }7 m9 d+ p+ z# i0 b& `
P:程序号指令,设定子程序号(如子程序调用:M98P1000)

2 P( y) f$ Y# m9 y2 }. q% ?6 T. ?
L:重复,设定子程序或固定循环重复次数(如:M98 P1000 L2,省略L代表L1)

: i9 e) [, |- Q4 {
P/W/R/Q:参数,固定循环使用的参数(如:攻牙G98/(G99)G84 X_ Y_ R_ Z_ P_ F_)
, u# C+ U3 Q/ k

' @' Y1 h9 V9 y  {/ N7 k( A$ k
2. 常用G代码解释

$ @. A- y- V2 F. {5 v/ ~: a
" w% v# A/ N* H
G00:定位或快速移动G01:直线插补G02:圆弧插补/螺旋线插补CW

. Q! S0 G& q# w" l; |. Z
G03:圆弧插补/螺旋线插补CCWG04:停留时间或延时时间如:
3 {2 F4 g1 |0 S; @& \
G04 X1000(或G04 X1.0)G04 P1000表示停留1秒钟

6 S0 M$ P. k2 [8 a8 G# U+ v2 ]
G09:准确停止或精确停止检查(检查是否在目标范围内)
' P; a2 h& r4 Z- o/ j; K
G10:可编程数据输入
$ j% p, d7 z- x, I  T1 ^/ J, V
G17:选择XPYP 平面 XP:X 轴或其平行轴
, }& M1 D( `2 p/ }1 i/ p$ }
G18:选择ZPXP 平面 YP:Y 轴或其平行轴

8 F& P: p) y1 M' h4 p1 ]( K
G19:选择YPZP 平面 ZP:Z 轴或其平行轴

. z$ e* `4 _+ y/ m9 I
G20:英寸输入G21:毫米输入

# f1 D; A0 i) V
G28:返回参考点检测格式:

7 B; e, m- I6 m' _5 m
G91/(G90) G28 X__ Y__ Z__经过中间点X__ Y__ Z__返回参考点(绝对值/增量值指令)
4 N  O% M+ S" {9 q9 I, h9 _
G29:从参考点返回G91/(G90) G29 X__ Y__ Z__
0 B! s6 N9 F6 ^3 P
从起始点经过参考点返回到目标点X__ Y__ Z__的指令(绝对值/增量值指令)

) R! E; k" {- Q- x' A
G30 返回第2,3,4 参考点

1 C: B% `; w! J
G91/(G90) G30 P2 X__ Y__ Z__;返回第2 参考点(P2 可以省略。)
6 `6 R6 }3 R/ m. H" d9 G# N+ U- E+ ~
G91/(G90) G30 P3 X__ Y__ Z__;返回第3 参考点
) I/ j% m/ O% j8 R6 p" }  \" U
G91/(G90) G30 P4 X__ Y__ Z__;返回第4 参考点X__ Y__ Z__:经过中间点位置(绝对值/增量值指令)
( F3 `- l  Q1 \8 Z
G40:刀具半径补偿取消
" [6 [* V$ c, H  N9 l" `
G41:左侧刀具半径补偿(沿进给方向刀具在左边)

+ D( c& m7 h7 H- H: |# X/ e
G42:右侧刀具半径补偿(沿进给方向刀具在右边)
( h9 y9 A% s. l1 s4 k" h
G43:刀具长度补偿+方向
& T# b! T( _) w* H" b1 R7 U1 F
G44:刀具长度补偿-方向
5 _3 ^3 r+ h% _% d8 Z
G49:取消刀具长度补偿

. O% o, H' v( U
G50:取消比例缩放
' u+ q8 C; H( Q0 s. x* Q
G51:比例缩放,格式:ON
) v/ n$ W. e8 ]. D$ Y/ S. Y  q
G51 X_ Y_ Z_ P_; OFF

$ [/ K; K* |( q+ P4 q# ^+ u) o
G50X_ Y_ Z_:设定缩放中心位置P:缩放比例,范围是1-999999,不能是小数,如果P800代表缩放比例是0.8
; f& j( ^  |+ N4 L/ H4 G
G52:设定局部坐标系

' {0 R+ O7 `) S4 S. {% C& x5 i
G53:选择机床坐标系
( q) ?  Q) a3 D# g/ ?
G54-G59:选择工件坐标系1-6
5 a6 [7 z3 K  O5 v& Z' e2 i
G60:单方向定位,消除传动间隙(代替G00),过目标位置后然后回头至目标位置

. ?1 R% T3 ?9 S7 j+ K- Y- ?
G61:准停检查方式,切削进给接近目标位置时减速并检查位置公差范围
9 y. q: G# w( R; P' @( a+ Q" _
G62:自动拐角倍率

/ o7 v& z$ V1 ^# e) P
G63:攻牙方式G
( d6 H* g2 K! \& ]
64:正常切削方式,切削进给接近目标位置时不减速,以及切削段与段之间不减速

$ {; h5 t+ d7 A8 c# [2 ?
G65:宏程序调用

' x$ y/ L$ d9 R! Y$ v
G66:宏程序模态调用
/ G7 ^! [" X2 u( m/ p; _2 b# k/ q; e
G67:宏程序模态调用取消

9 w; @: B8 Z/ }
G68:坐标旋转,格式:
, U6 D+ u- C+ c9 ^. |8 @- U2 A
G17:G68 X_ Y_ R_
, o; @% L' V8 h  r
G18:G68 X_ Z_ R_
  ?& n1 s; z% m" o2 I. Y! R$ H* ]' I
G19:G68 Y_ Z_ R_
* g1 B, S/ Q0 I; M, o& B
G69 坐标旋转取消

& v$ J0 u% |! B
G73:多级钻削循环
6 r' X0 d6 k0 l
G74:攻左旋螺纹循环

  e0 ]  ]9 R7 u
G76:精镗循环(定向偏心退刀)

$ q$ N- b& [1 \- W2 c: G
G80:取消固定循环
4 [, y* [( d9 C, w$ D: J: b. q. ^
G81:单级钻削循环

3 [. W6 h# b; x$ W8 ~4 ^8 X" H% D
G82:单级钻削循环(实现孔底停留或延时)

3 [0 a! y2 S* }) S1 i- B* ]
G83:多级钻削循环
  F6 Q6 N$ N  g' t; a
G84:攻右旋螺纹
/ B/ v2 h, D9 t" }8 O  C
G85:镗削循环

0 C  I0 D+ j  S# ]' h; g
G86:镗削循环
  `$ I- A- t6 k7 E7 v3 r
G87:反镗循环
- J. X2 [5 H$ x0 @( v
G88:镗削循环

( ^$ J* P- g  n% X: \7 q
G89:镗削循环

7 a: ^! Y  Y, ]2 X5 j$ d
G90:绝对指令
3 g  r/ T; ]" `4 p6 R5 h: O$ V
G91:相对指令

, G1 N9 ^" H: L+ Q$ V* ~% B4 P0 {
G92:设定工件坐标系
7 g( `! B1 a/ s. T# M* Y
G98:固定循环后退时退回起点
5 X  \" S% Z4 N* \
G99:固定循环后退时退回点(R点在固定循环中设定)
# u' f7 ]0 _5 x9 g1 b! R$ d
8 E* A5 B6 Q; S: q' R
 楼主| 发表于 2022-4-29 15:40 | 显示全部楼层
3. 常用M代码解释

8 Q! S$ e6 c  }
M00:程序无条件停止
1 w! j& O3 a+ A2 q2 A( D, r
M01 :程序条件停止

% x. c7 o) O/ i) y8 u
M02 :程序结束
0 ]" v1 t( n% j: b6 H* Z& d0 N. @
M03 :主轴正转

6 [9 t5 m# g/ ?
M04 :主轴反转
8 {# h3 L* H* O1 H$ R( M
M05 :主轴停止

8 X6 I  T5 Y& s$ {/ _; W/ \3 N, P5 x
M08 :开外冷

, t# l; T! d1 ~' N1 A' v
M09 :关所有冷却

+ j" ^, o+ {8 P7 i" j  R2 J4 w
M26 :开内冷

0 K4 }: ]& n7 v) d1 f1 b( T( N. z, R
M30 :程序结束并返回到程序开头

( J. Q7 z+ s$ P8 U# ~! _
M84 :检查托盘1
& `4 ^* r) e8 y: L' i* J! r
M95:检查托盘2
# [% Z3 n7 M* c6 z
M98 :调用子程序

) ~# T9 t7 t& `3 F
M99 :返回主程序
( \6 l$ e* ~' O' S& z; j: X6 e3 r
M135:刚性攻牙

: h" B8 X( K5 s6 a" b
M417:机床托盘1检查

) X% H2 D: V8 J# o4 Y; e5 C( M
M418:机床托盘2检查
' h0 r6 l7 s' j
M419:机床托盘检查结束

; U" Q, t! J0 t+ ?
M433:刀具断刀检测
6 M3 w/ P. J( z; d7 m
M462:托盘号传送

* |+ V/ a+ v' A0 e# _% t
4. 常用算术
加法:#i=#j+#k

3 Z& f6 p  I3 M: s" R) L
减法:#i=#j-#k

! m6 h3 L# h, v# V/ i6 z- [6 g; G
乘法:#i=#j*#k

! n7 w' C; z' Z" g" v) C: p
除法:#i=#j/#k

+ v. T& W6 T8 Z2 A" x8 Q0 `- j
正弦:#i=SIN[#j]

: o9 H! v9 @% _: `6 z, D
反正弦:#i=ASIN[#j]

* h  c1 v- H, R5 S" q
余弦:#i=COS[#j]

5 `, C1 |" V4 N* C
反余弦:#i=ACOS[#j]

! X. _" p6 d' t( H, X. ]6 Y8 B+ h
正切:#i=TAN[#j]
. [3 S. B( `! N* y, G
反正切:#i=ATAN[#j]

0 x, Z! o. b# f/ ?
平方根:#i=SQRT[#j]
' h. g6 o( U0 a/ i
绝对值:#i=ABS[#j]

. f8 Q/ _! R8 v+ ^/ W* H2 {  s
舍入:#i=ROUND[#j]上
' ~) E3 l) c6 ~1 _- q) [& W9 M
取整:#i=FIX[#j]下
$ t  W1 \1 t) a1 R' o) H
取整:#i=FUP[#j]
2 @2 v, F  L7 a
自然对数:#i=LN[#j]

$ t1 q2 d9 [8 C9 W
指数函数:#i=EXP[#j]或:#i=#jOR#k异或:#i=#jXOR#k与:#i=#AND#k从BCD转为BIN:#i=BIN[#j]从BIN转为BCD:#i=BCD[#j]
! b( R4 a& B: [% j0 I2 k6 K7 S
1.png

+ b6 x: ?* ^0 M5 x2 {( ~+ K
/ m$ f5 q1 @3 o# B( g$ k
5. 逻辑运算符EQ:等于NE:不等于GT:大于GE:大于等于LE :小于等于LT:小于

% Q- h, ?- ?2 @# ?, C" W1 a6 p# f
6. 程序转移和循环
' ]# `- V3 C( {9 F3 J
无条件转移:GOTO条件转移:IF [条件表达式]IF [条件表达式] GOTO n,如果条件满足,则跳转至程序段nIF [条件表达式] THEN,如:IF [#I=#J] THEN #K=07. 循环语句
( N; C- l$ a2 ~
WHILE [条件表达式] Dom (m=1,2,,3)…ENDm如果条件满足则执行Dom至ENDm之间的程序(直到条件不满足),否则转而执行ENDm后面的程序

1 I! m' X6 K- d( P! J$ C1 i; {
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-5 19:07 , Processed in 0.058763 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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