|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
数控探头在线检测和补偿加工功能
- M8 L8 G# v( z# s, T7 j中国电科集团第38所制造部精密加工分厂 宗克诚 张宁健4 I% v5 q9 i8 |2 _: @
数控探头的主要功能
$ d e( ^; G) e6 X4 p 数控探头作为数控机床的一种加工辅助工具,主要作用是:
# S; X3 u% m9 i* N测量内外圆的中心坐标和直径,其中心坐标可以用来自动设定工件坐标系,可根据其直径的测量结果修正刀具偏置量。
; O6 o) t! q; F4 c ]3 d+ p* |凸台和凹槽尺寸、位置测量,其中心坐标可以用来自动设定工件坐标系,其宽度测量值可以用来监测尺寸超差情况、修正刀具偏置量等。
. v* G- c5 d6 u. V1 r* D内外拐角测量,测量直角拐角的顶点坐标,修正工件坐标系。
4 E0 q/ A: p" z2 G单一平面位置测量,根据测得的表面坐标位置,用来自动设定工件坐标系,修正工件坐标系。2 E8 i" ]4 S5 j
这些功能是数控人员经常使用的,但大多数控加工人员只是局限于用数控探头用来测量标定工件的加工零点,或者是用来测量工件的加工尺寸精度、修正刀具偏置量,对数控探头的一些深层次功能是不清楚的。在此给大家介绍两种特殊功能,数控探头在线检测功能和数控宏程序数值补偿加工功能。数控探头在线检测功能可以实现在机床上对工件实施在线检测,同时将检测数据保存到 OFF SETTING 刀具表里。结合数控宏程序数值补偿加工,实现在线加工# {; K- D6 J4 X4 E, }# ~ ?
原制造工艺及问题
; r" N% F! B% _9 d 如图所示是一根长7m左右的管型材,在管型材上要加工近100多条耦合槽,耦合槽的宽度及深度公差要求是0.05mm,加工精度要求比较高。
\: C5 y q" b. s- N+ O, M8 i
' _* c1 E R2 B5 L9 k% O 以往的加工工艺是在工件上标定X、Y、Z轴的零点,想要保证近100多条槽深度公差是很困难的,因为管型材表面是模具拉伸出来的,表面不加工,7m长的管型材表面不平整而且无规律,经过钳工整形看,高低差仍相差0.4mm左右。在加工的时候不可能标定近100个Z坐标,每加工一条槽就要修改一次程序,效率低,易出错。所以当时我们的工艺是将槽的深度不加工到位,根据工件的变形量留0.5mm左右的余量给钳工锉修,一位钳工师傅利用专用工具,一天只能锉修出一根工件,费时费力效率非常低,工件的精度、表面粗糙度也不能保证,严重影响了生产计划。为了解决这个问题,我们探索出数控探头在线检测功能和数控宏程序数值补偿加工功能,彻底解决了该工件的加工瓶颈问题。7 J$ _+ J/ n. X) b7 G f) \4 Z( o
如何实现数控探头在线检测* q) u7 g/ m* }3 X
要先了解数控探头在线检测机床系统识别的几个关键代码指令:3 s p: S+ r8 s& o G" Z4 b8 G
(1)G65代码是激活探头测量工件表面指令
7 [! t# o) ` u9 E! H7 ?7 v (2) P9014是防止探头与工件碰撞的保护指令! i; p+ g& @) p) \; j
(3)T22是地址号,是指把测量Z坐标的差值,赋值到OFF SET SETTING 刀具表,第22好刀的磨耗里。
* a" f4 ]% t) K" y熟悉好以上这些指令后,就要根据工件槽的坐标值编写探头在线检测程序。要仔细准确输入每条槽坐标值,保证探头在线检测程序可执行性。探头在线检测程序和我们平日的加工程序编写时一样的,检测程序如下:
( x) a K! b* E; n# o(O0001)
9 D) S% x( [$ a T21 M68 X3 K7 B C$ l2 X
GO G17 G40 G80 G90
+ h" _6 [8 R3 O6 w( M# d& ? G0 G90 G58 X10.0 Y0.0! v" X( B/ C4 }" u* \. U
G43 H21 Z10.0
& W1 L, i4 K( J. B U G65 P9014 Z10.0 F300(P9014是防止探头与工件碰撞的保护指令)3 |) y4 \1 U2 s2 I1 `1 h
G65 P9018 Z0.0 T22(P9018是测量工件表面指令)
& X5 A5 U% E# m/ |8 r( wG0 X20.5
2 V5 m- V& B$ a9 g O+ m' \G65 P9018 Z0.0 T239 O' }6 O- o! E( c
G0 X35.8 5 r7 {% A; r1 r
G65 P9018 Z0.0 T24
5 R2 x/ N2 ?, k' ^: a6 MG0 X16.2
6 X& j( G! J9 ^6 uG65 P9018 Z0.0 T25
7 v. u1 D" X8 V) f- U3 b, b..........
# y7 V3 \ H0 R) ?9 l# v3 CG65 P9018 Z0.0 T99
8 z2 B* i, B3 ^. ^G0 Z100.0
7 }$ [, r; _4 ~1 H* d) sM30(程序结束)
; m; I+ c; F% [5 c/ ~) ^* R通过在线检测程序的执行,就可以得到相对每条槽Z零点坐标的数据差值,这些数据值被保存在OFF SET SETTING 刀具表的磨耗里,有了这些数据差值,就可以在加工程序进行数值补偿,通过数控补偿保证每条槽的深度达到(50.05)mm的要求。+ l. g1 Z8 N& E, H3 s) e
如何实现数控宏程序数值补偿加工5 _5 d2 T7 L1 l# c6 T# q( H9 f8 Y
首先根据每条槽的坐标位置,编写X Y各加工坐标点;在利用宏指令读取OFF SET SETTING刀具表的磨耗里的数据差值,相对应每条槽的Z坐标值实现精确差补,保证Z轴方向达到50.05mm精度要求,程序如下:; J( M9 y+ q3 e- E+ p8 n" m5 H
T6* [" r( A% I N$ h: P1 G
M6
5 z! V% u0 O' f6 r- X& \G0 G17 G40 G80 G901 p, b* B4 k8 ^
G0 G90 G59 X15.0 Y-20.0 M3 S30009 Q5 l! m* v8 w, }/ q
G43 H Z5.03 n' @4 V, B7 v- t
G1 Z[#2022-5.0] F300 M8(#2022 是指读取刀具磨耗表里,第22号刀位的数据差值。如果探头测量数据是0.2mm,那G1 Z[#2022-5.0] 实际切削深度是-4.8mm,检验时槽的深度正好是0.2+4.8mm=5.0mm)
$ ~3 t. a+ A2 g8 Y" NG1 X11.0 Y20.0 F400
; J) {! h' D" ~+ K- YG0 Z5.0" m5 ~+ h. i3 V" i- K" A8 e! b
X24.8 Y-20.0 y! l1 ~' I+ q2 Y& x9 a. _
G1 Z[#2023-5.0] F300 (#2023 是指读取刀具磨耗表里,第23号刀位的数据差值。如果探头测量数据是-0.15mm,那G1 Z[#2022-5.0] 实际切削深度是-5.15mm,检验时槽的深度正好是-0.15+5.15mm=5.0mm)3 A" K0 |/ o) R1 W" v
........
, L3 q8 D$ {% O7 s; y8 E" \* DG1 Z[#2024-5.0] F300 (#2024 是指读取刀具磨耗表里,第24号刀位的数据差值)6 y% i' o2 S# g, q: q" C- C
........1 I$ z; j6 x" R
G1 Z[#2099-5.0] F300 (#2099 是指读取刀具磨耗表里,第99号刀位的数据差值)
* T& V9 g1 v9 b6 HG0Z200.0
2 I$ g; P6 c* zM9
$ A8 k2 J2 X3 \1 a$ }- o- kM52 w3 o4 o+ z' e% P8 y9 w
M30* s, }' M, ?; N5 I; T' ?+ w
结束
3 q% t/ X9 t# A! g' ^# J( m 通过数控探头在线检测功能和数控宏指令数值补偿加工两组程序实施,不仅保证工件的加工精度,减轻了手工作业的劳动强度,而且生产效率上大幅度提高,由原来的每天只能生产一件合格的产品,提升到每天生产出6件合格的产品,缩短制造周期和成本,真正实现了数值化制造。(文件整理由GOSH完成。若枫后处理论坛:http://postp.net/) |
评分
-
查看全部评分
|