青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2022-4-29 15:32 | 显示全部楼层 |阅读模式
本帖最后由 0UwUvw3 于 2022-4-29 15:37 编辑
! H+ j* i3 z  }; p' h% I6 k
! u4 P0 T- M. W0 j; s0 T9 ~
1. 数控程序中字母的含义7 b  C7 w+ X2 I: c
7 Y) ^. Q$ C; i/ G( m
O:程序号,设定程序号

; @& t# o; E: d' p7 m1 e$ i5 _  j
N:程序段号,设定程序顺序号

$ R8 u* `) `! [- D* Q  B$ _: i' f3 z
G:准备功能

) c7 P4 t1 U) e. b; E
X/Y/Z :尺寸字符,轴移动指令

/ g4 T0 r4 e" _# C3 }% e
A/B/C/U/V/W:附加轴移动指令
5 E) L3 Q* ]( o( \$ y& ]
R:圆弧半径

& ?" ]( ]3 ?6 V
I/J/K:圆弧中心坐标(矢量)

+ o5 T! K+ h$ q( j/ L
F:进给,设定进给量
; F# Y" j# B  y4 ?+ t8 t
S:主轴转速,设定主轴转速

0 h$ }1 ^$ J1 v/ l1 L$ \6 p! p
T:刀具功能,设定刀具号

; [1 P0 s+ b9 d& |9 Z1 d
M:辅助功能,开/关控制功能
# h8 e+ k- b/ t* ~; }- J0 t  E
H/D:刀具偏置号,设定刀具偏置号
2 g# Q1 t% n8 M* W
P/X:延时,设定延时时间

5 C' _) g. p# E, p6 X/ A& W
P:程序号指令,设定子程序号(如子程序调用:M98P1000)
$ w. T' i5 K% Q+ \, |! d
L:重复,设定子程序或固定循环重复次数(如:M98 P1000 L2,省略L代表L1)

2 g- I: r3 O+ t
P/W/R/Q:参数,固定循环使用的参数(如:攻牙G98/(G99)G84 X_ Y_ R_ Z_ P_ F_)

% @; p. M  D' Z

& P& X& R, c$ y6 H
2. 常用G代码解释
2 l) X% T, @8 L: l6 }. ~7 c" @7 _
2 E) `( O# O/ I9 r
G00:定位或快速移动G01:直线插补G02:圆弧插补/螺旋线插补CW

* }# B5 s% T5 z' G) y
G03:圆弧插补/螺旋线插补CCWG04:停留时间或延时时间如:

, g7 B6 c. i& T7 w8 g0 O0 O
G04 X1000(或G04 X1.0)G04 P1000表示停留1秒钟
# X4 w/ V. D. `" }2 R; v
G09:准确停止或精确停止检查(检查是否在目标范围内)

. M6 k, U8 j9 @+ X' w) y/ x- [9 P
G10:可编程数据输入
3 t( @. {$ ?+ W6 x8 Z2 E
G17:选择XPYP 平面 XP:X 轴或其平行轴
- `5 d& L) \( n5 p. j
G18:选择ZPXP 平面 YP:Y 轴或其平行轴

: X# g7 L. E+ p0 ]2 b
G19:选择YPZP 平面 ZP:Z 轴或其平行轴

) }; T7 d4 m0 ~, a2 h* m
G20:英寸输入G21:毫米输入

4 p- w7 c' b. d& t
G28:返回参考点检测格式:
3 o% I# {2 A# q0 C, q$ s( f
G91/(G90) G28 X__ Y__ Z__经过中间点X__ Y__ Z__返回参考点(绝对值/增量值指令)

% _1 A& ^" w- S0 K1 ?. R0 N
G29:从参考点返回G91/(G90) G29 X__ Y__ Z__
6 ]; P" k: R+ f- F
从起始点经过参考点返回到目标点X__ Y__ Z__的指令(绝对值/增量值指令)
. C/ ~5 m& v) i4 ]+ Y! b
G30 返回第2,3,4 参考点
8 p' d$ Z8 k- u; M
G91/(G90) G30 P2 X__ Y__ Z__;返回第2 参考点(P2 可以省略。)

/ y1 s; z# Y3 [( s
G91/(G90) G30 P3 X__ Y__ Z__;返回第3 参考点
) ]. E7 k) I- ~- f; ]9 ]. `7 t1 U
G91/(G90) G30 P4 X__ Y__ Z__;返回第4 参考点X__ Y__ Z__:经过中间点位置(绝对值/增量值指令)

: K- B9 t6 I( k( c' u6 H5 z
G40:刀具半径补偿取消
4 z, j" Q$ d4 O2 {
G41:左侧刀具半径补偿(沿进给方向刀具在左边)

0 w1 V8 C4 O- L1 a- s
G42:右侧刀具半径补偿(沿进给方向刀具在右边)

& J8 i' I1 @5 C, T* ]& a( R
G43:刀具长度补偿+方向
2 _" o$ `% @$ h
G44:刀具长度补偿-方向

! v( s& f9 l4 G) Y
G49:取消刀具长度补偿

4 P* ]; I/ R0 l% u- U2 |# z
G50:取消比例缩放

- X" R" a* s4 v: @6 q. z
G51:比例缩放,格式:ON
0 m7 c, \: _8 p; P. }( y) _9 S
G51 X_ Y_ Z_ P_; OFF

1 m% d; L7 k! r3 a# U7 n  g+ \
G50X_ Y_ Z_:设定缩放中心位置P:缩放比例,范围是1-999999,不能是小数,如果P800代表缩放比例是0.8
& K3 u% U3 m% J
G52:设定局部坐标系

. \0 W) U( C1 r9 ?
G53:选择机床坐标系
9 Q/ W) T* b$ A7 C
G54-G59:选择工件坐标系1-6
+ ~+ _$ c7 a. K' k& n! e1 d
G60:单方向定位,消除传动间隙(代替G00),过目标位置后然后回头至目标位置

3 e! R# C& u6 E1 @2 l6 V' Y
G61:准停检查方式,切削进给接近目标位置时减速并检查位置公差范围

2 v. z2 S# b  e! z
G62:自动拐角倍率

( o' O# u, V! q9 }
G63:攻牙方式G

* |$ \  J; ?% y9 k
64:正常切削方式,切削进给接近目标位置时不减速,以及切削段与段之间不减速

, ~' u  |; g! |! I& l
G65:宏程序调用

+ @6 Q( f6 c# i. F
G66:宏程序模态调用

! x5 H* l) G; g# B# w
G67:宏程序模态调用取消
/ H4 g( r- d6 U1 M
G68:坐标旋转,格式:
$ B& o$ ]: [/ u4 L
G17:G68 X_ Y_ R_
! K; v1 `: `( g" d5 o0 j, y
G18:G68 X_ Z_ R_
; t2 r- C9 b  u/ J5 H% C/ H5 c
G19:G68 Y_ Z_ R_

$ h- y; x+ r+ C: Z. X7 `$ U
G69 坐标旋转取消

; {$ e; D$ \/ T
G73:多级钻削循环

( N+ S# S3 h$ A# Z6 q& k4 t8 h
G74:攻左旋螺纹循环
7 ~. L1 b% P# C" a) W1 n
G76:精镗循环(定向偏心退刀)

' f6 L! h1 i0 F) d' L1 R+ U# R; F
G80:取消固定循环

4 h/ q& f  l. R6 L. r5 f
G81:单级钻削循环

. q/ J# h0 \, A( e- p9 w
G82:单级钻削循环(实现孔底停留或延时)
7 r: @# D7 e5 g  M: V5 l' v' l6 \5 a
G83:多级钻削循环
% ^1 K8 i. m% M/ ^; Q4 j$ G# S
G84:攻右旋螺纹

4 E8 |+ k* h& c. E. e
G85:镗削循环
- j" k  T* o: D; l7 j* y' `( B, M
G86:镗削循环
0 U! [. S  }6 f7 f1 `
G87:反镗循环

; u6 i5 @" w. `% m' e. s9 F
G88:镗削循环

' o, [/ |1 M+ Z& _( W/ j1 {- [
G89:镗削循环
5 {+ C6 Q$ {. k
G90:绝对指令
% z8 @3 M) w! H
G91:相对指令

! F' F; ~# T/ ?1 i. e8 a/ @3 S
G92:设定工件坐标系
  r/ R' G7 Q: x$ W7 q) k' p$ h
G98:固定循环后退时退回起点

! O5 G" F. i" q. O: |( E
G99:固定循环后退时退回点(R点在固定循环中设定)

9 k0 l6 E" |' w1 ^" ?) v: X7 R

* l6 @* U2 g6 K  E
 楼主| 发表于 2022-4-29 15:40 | 显示全部楼层
3. 常用M代码解释
& @) A1 P& N$ x5 v! Y
M00:程序无条件停止

' t* B. R* ^% r6 X9 }( R- K3 Y3 v
M01 :程序条件停止

, p- a7 w& A' L9 e' ^0 [
M02 :程序结束

3 l  X  |3 h. Y8 R+ x
M03 :主轴正转

# E  Y! t; l& X& |9 e% T$ Q3 `6 z
M04 :主轴反转

; s- E0 ~% `9 _+ G
M05 :主轴停止
0 ?# ]7 z" @! K2 u! R& r/ Q
M08 :开外冷

% R5 Q; S% s" f+ ]) r! v$ T
M09 :关所有冷却

6 E! u* B: o5 z% L% Q
M26 :开内冷
8 h  B& S. }/ ]/ g4 u6 f0 I4 T" C$ J
M30 :程序结束并返回到程序开头

9 U  z7 W( p2 T5 M
M84 :检查托盘1

  r9 i7 S- }  z- @, G
M95:检查托盘2

/ u, Y2 E, p9 ]% y6 A6 s% ~
M98 :调用子程序
! Q# Q; N# Z: N
M99 :返回主程序

; U, u& N9 S1 I: p! Y" U: m9 W
M135:刚性攻牙

) a7 o# }( E* ?- x+ o2 {8 n- u
M417:机床托盘1检查
: a. Q! q8 @5 H) u- u
M418:机床托盘2检查
3 u: c' h5 O' g4 Q9 B4 k; |+ b
M419:机床托盘检查结束
8 ^' X5 j- c( P
M433:刀具断刀检测

: X8 x% X7 p" _7 g( ^' ]
M462:托盘号传送

4 X8 g0 H! m% m, q+ g
4. 常用算术
加法:#i=#j+#k

! z; p! R& O' T' q
减法:#i=#j-#k

" t4 O: c/ k4 k' s& ?/ }7 Z2 r% r
乘法:#i=#j*#k
/ |4 G7 u2 ^, U8 E! L
除法:#i=#j/#k

! z8 R/ L, i& o2 {& c
正弦:#i=SIN[#j]
3 c9 M+ b/ S6 [1 |" @* g% |* {
反正弦:#i=ASIN[#j]
$ _5 B/ a. O) l) \
余弦:#i=COS[#j]

& y" X! }# p1 Z/ f0 Y
反余弦:#i=ACOS[#j]

/ O) o& s- w; m# K! F5 `5 o0 y
正切:#i=TAN[#j]

( i& t3 I- _% h7 b
反正切:#i=ATAN[#j]

" d- |  c6 N" {7 w- @
平方根:#i=SQRT[#j]

3 g- p6 z6 g  }
绝对值:#i=ABS[#j]
5 @, {( f) g8 g7 J' |* a, \
舍入:#i=ROUND[#j]上
6 X8 I4 X5 z: \  O8 I: y
取整:#i=FIX[#j]下

5 K6 e/ V; ^! C/ M. ?
取整:#i=FUP[#j]

1 p9 Z1 u7 p# p5 Q! C9 z
自然对数:#i=LN[#j]

" |9 f8 V9 ^, j5 D! }
指数函数:#i=EXP[#j]或:#i=#jOR#k异或:#i=#jXOR#k与:#i=#AND#k从BCD转为BIN:#i=BIN[#j]从BIN转为BCD:#i=BCD[#j]
8 h0 T+ h( g* N+ l3 \# d
1.png

: P: I$ Y/ r9 H" M# b) X

! l  J% o$ t+ \% C4 i- o5 W4 q9 }
5. 逻辑运算符EQ:等于NE:不等于GT:大于GE:大于等于LE :小于等于LT:小于
$ A+ \) ]: P" J( `3 s3 D8 x
6. 程序转移和循环
- M; O2 k: P8 o( O2 |1 H6 F5 s
无条件转移:GOTO条件转移:IF [条件表达式]IF [条件表达式] GOTO n,如果条件满足,则跳转至程序段nIF [条件表达式] THEN,如:IF [#I=#J] THEN #K=07. 循环语句
. H$ m5 o! v: ?5 h9 c2 S
WHILE [条件表达式] Dom (m=1,2,,3)…ENDm如果条件满足则执行Dom至ENDm之间的程序(直到条件不满足),否则转而执行ENDm后面的程序

- t: Z3 o, z, T5 s$ F
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-11 08:40 , Processed in 0.226813 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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