找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10594|回复: 26

[分享] 数控探头在线检测和补偿加工功能

  [复制链接]

4

主题

61

回帖

82

积分

注册会员

积分
82
发表于 2011-8-3 13:31:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

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

×
数控探头在线检测和补偿加工功能
) g9 w  E, T) ^8 A8 Q) `中国电科集团第38所制造部精密加工分厂 宗克诚 张宁健8 E( c; G% r4 ]7 H
数控探头的主要功能
" c9 v) h' P: E* B   数控探头作为数控机床的一种加工辅助工具,主要作用是:
( X/ D) B( [( R% ]1 }  W: \测量内外圆的中心坐标和直径,其中心坐标可以用来自动设定工件坐标系,可根据其直径的测量结果修正刀具偏置量。4 ?+ E, d7 O$ n% ?! s+ s
凸台和凹槽尺寸、位置测量,其中心坐标可以用来自动设定工件坐标系,其宽度测量值可以用来监测尺寸超差情况、修正刀具偏置量等。. t5 y+ A3 r# _
内外拐角测量,测量直角拐角的顶点坐标,修正工件坐标系。0 y$ X- o) Z. {% d2 L" r
单一平面位置测量,根据测得的表面坐标位置,用来自动设定工件坐标系,修正工件坐标系。
: K( H' j. W2 Z# d6 C# v     这些功能是数控人员经常使用的,但大多数控加工人员只是局限于用数控探头用来测量标定工件的加工零点,或者是用来测量工件的加工尺寸精度、修正刀具偏置量,对数控探头的一些深层次功能是不清楚的。在此给大家介绍两种特殊功能,数控探头在线检测功能和数控宏程序数值补偿加工功能。数控探头在线检测功能可以实现在机床上对工件实施在线检测,同时将检测数据保存到        OFF SETTING 刀具表里。结合数控宏程序数值补偿加工,实现在线加工
8 q+ V  [, r8 f& J5 c5 Q原制造工艺及问题3 O) C+ m5 X8 _2 v! Y
   如图所示是一根长7m左右的管型材,在管型材上要加工近100多条耦合槽,耦合槽的宽度及深度公差要求是0.05mm,加工精度要求比较高。
1 b* H* |  e% E& `9 q( O9 m        3 h: g6 W& b: W  Z
   以往的加工工艺是在工件上标定X、Y、Z轴的零点,想要保证近100多条槽深度公差是很困难的,因为管型材表面是模具拉伸出来的,表面不加工,7m长的管型材表面不平整而且无规律,经过钳工整形看,高低差仍相差0.4mm左右。在加工的时候不可能标定近100个Z坐标,每加工一条槽就要修改一次程序,效率低,易出错。所以当时我们的工艺是将槽的深度不加工到位,根据工件的变形量留0.5mm左右的余量给钳工锉修,一位钳工师傅利用专用工具,一天只能锉修出一根工件,费时费力效率非常低,工件的精度、表面粗糙度也不能保证,严重影响了生产计划。为了解决这个问题,我们探索出数控探头在线检测功能和数控宏程序数值补偿加工功能,彻底解决了该工件的加工瓶颈问题。/ G  ?# X# A6 h. q  S1 v
如何实现数控探头在线检测8 `/ z9 Y% f+ q1 W$ c
  要先了解数控探头在线检测机床系统识别的几个关键代码指令:' I; F: y4 o" o
   (1)G65代码是激活探头测量工件表面指令# A+ d! @5 U6 f, W; w8 u
   (2) P9014是防止探头与工件碰撞的保护指令
& x/ E" P) G$ `+ ^1 W3 O; ~   (3)T22是地址号,是指把测量Z坐标的差值,赋值到OFF SET SETTING 刀具表,第22好刀的磨耗里。
& d& p) |' @5 Q, P$ A熟悉好以上这些指令后,就要根据工件槽的坐标值编写探头在线检测程序。要仔细准确输入每条槽坐标值,保证探头在线检测程序可执行性。探头在线检测程序和我们平日的加工程序编写时一样的,检测程序如下:/ F5 ]- ?5 F' a! ~+ s; ?. U# m/ a  a
(O0001)2 G$ [' I: x9 L  ]1 x2 b
T21 M6) l; I. q5 ?& s$ v$ j
GO G17 G40 G80 G90
! H" b4 F$ K8 P, t/ t9 e% p G0 G90 G58 X10.0 Y0.0
0 Q1 z* K: X- c( C G43 H21 Z10.0- `) U% u" O5 j
G65 P9014 Z10.0 F300(P9014是防止探头与工件碰撞的保护指令)
7 q& Q' r* {8 dG65 P9018 Z0.0 T22(P9018是测量工件表面指令)
& ~( {: e8 A" e$ z$ b+ PG0 X20.50 \( ?& W$ R' @/ n. _
G65 P9018 Z0.0 T233 [+ c) R! A0 Z, M4 F4 H
G0 X35.8   
( b$ D' \! n. ?0 B6 Z, \- E* pG65 P9018 Z0.0 T245 |+ J  |) W2 {; L" t& R+ z7 O# H
G0 X16.29 ~9 I3 l& n" T% p5 m
G65 P9018 Z0.0 T25
6 c  P( l0 d4 V$ ]( C/ a..........; b8 M3 d: N, `: O1 A" T8 L  L' [
G65 P9018 Z0.0 T99
+ h. O" h) |) f+ T2 mG0 Z100.0
; p6 Z3 D2 P5 A. h& V; z7 L5 uM30(程序结束)
/ \: a" r- j7 C% v8 e9 x通过在线检测程序的执行,就可以得到相对每条槽Z零点坐标的数据差值,这些数据值被保存在OFF SET SETTING 刀具表的磨耗里,有了这些数据差值,就可以在加工程序进行数值补偿,通过数控补偿保证每条槽的深度达到(50.05)mm的要求。
! l' u4 y1 {) m; v  D" ?% u如何实现数控宏程序数值补偿加工7 l$ z, m0 P# E. f2 a5 H; e3 o
   首先根据每条槽的坐标位置,编写X Y各加工坐标点;在利用宏指令读取OFF SET SETTING刀具表的磨耗里的数据差值,相对应每条槽的Z坐标值实现精确差补,保证Z轴方向达到50.05mm精度要求,程序如下:3 |2 G4 c$ ?- b4 Q
T6
7 V% k2 B' e% iM61 `' F. t! L: h7 F
G0 G17 G40 G80 G90
& n( H* ?8 N" ?5 ?$ \/ u6 \G0 G90 G59 X15.0 Y-20.0 M3 S3000/ k: }0 G0 K3 m1 `. p- c# H" y
G43 H Z5.0
9 F, H; d$ o( L9 D. u* _" C) kG1 Z[#2022-5.0] F300 M8(#2022 是指读取刀具磨耗表里,第22号刀位的数据差值。如果探头测量数据是0.2mm,那G1 Z[#2022-5.0] 实际切削深度是-4.8mm,检验时槽的深度正好是0.2+4.8mm=5.0mm)& R3 t5 }( Z$ P- h) m9 `2 O
G1 X11.0 Y20.0 F400& d# i, `* B9 h4 b
G0 Z5.0; i( ?% A& T3 ?* T: M& {5 k
X24.8 Y-20.0, G/ {  a3 I- M$ D
G1 Z[#2023-5.0] F300 (#2023 是指读取刀具磨耗表里,第23号刀位的数据差值。如果探头测量数据是-0.15mm,那G1 Z[#2022-5.0] 实际切削深度是-5.15mm,检验时槽的深度正好是-0.15+5.15mm=5.0mm). a( R7 K1 m) A1 Y3 `) q
........8 M7 z/ j. Y" Y" \0 M
G1 Z[#2024-5.0] F300 (#2024 是指读取刀具磨耗表里,第24号刀位的数据差值)
( G# I8 W! O4 j: s" D/ t........% ]+ `9 \) A* n  T
G1 Z[#2099-5.0] F300 (#2099 是指读取刀具磨耗表里,第99号刀位的数据差值): D! U3 I2 G( L! o' Q
G0Z200.0
1 K1 K$ Y; c* k+ `M9
) n7 P: k7 t+ c5 JM5- }8 h4 d$ F4 z4 ]0 b$ L
M30
8 j! a7 K1 h9 u$ x结束
  m( _7 @  R+ t" K: g  H  通过数控探头在线检测功能和数控宏指令数值补偿加工两组程序实施,不仅保证工件的加工精度,减轻了手工作业的劳动强度,而且生产效率上大幅度提高,由原来的每天只能生产一件合格的产品,提升到每天生产出6件合格的产品,缩短制造周期和成本,真正实现了数值化制造。(文件整理由GOSH完成。若枫后处理论坛:http://postp.net/

数控探头在线检测和补偿加工功能.pdf

261.27 KB, 下载次数: 46, 下载积分: 金钱 -5

评分

参与人数 1金钱 +5 收起 理由
若枫 + 5 多谢分享

查看全部评分

4

主题

61

回帖

82

积分

注册会员

积分
82
 楼主| 发表于 2011-8-3 13:33:29 | 显示全部楼层
详细的看附件。
回复

使用道具 举报

431

主题

5754

回帖

901万

积分

管理员

积分
9013995
发表于 2011-8-3 16:45:52 | 显示全部楼层
支持楼主,再来点猛点的
回复

使用道具 举报

4

主题

61

回帖

82

积分

注册会员

积分
82
 楼主| 发表于 2011-8-3 18:45:56 | 显示全部楼层
斑竹能帮我找到马扎克机床自带的程序吗?
回复

使用道具 举报

0

主题

26

回帖

101

积分

注册会员

积分
101
发表于 2011-8-7 02:29:28 | 显示全部楼层
支持楼主 哈哈
# E6 R' ?' h4 ]  y  y
  d# h" U% ]2 I( N  W2 K- k. G9 s4 e& j; w, ?( q
: X0 V3 P: Y2 f

+ i: ~9 K3 G. Y1 @  w7 q' r  G7 L
9 T: w* C. ]: G/ q# Q, I. m
2 h: c* V8 p6 D; a% N; c) m- V; g' w  b3 k6 A) p

& y& R+ W( }- L+ k# f/ P
4 i% c' f. N- U8 f/ V0 l" R" T% I' o2 ?

  r: _) {/ \8 X- [$ ]. u7 Z2 }! V

( q# c4 W/ F1 ~& T" I7 C) {& S" ^2 ]1 Y$ j% e. N
* F' e& Q& S5 P' |3 n
& l( M) u. ]- }( E& w& G

+ C  G, M! s. [, {; q& j
# Z, ~- t) d2 E
& ~5 ]4 t& I; H/ g  f  U
! Y  y) c7 S2 o
* x1 V0 v- w! B( b+ b# R7 l, U! m1 W# H% t

6 A2 D. C' M$ q# X4 v9 \2 ^# W& h, ?8 \+ ?
) q; p5 A; u! J+ M, r8 N

+ }/ A2 @1 v# c0 y) y. u
. ^, O+ y. ^8 b/ E; W! }% Q- |http://bbs.hangzhou.com.cn/images/default/sigline.gif
; c/ f8 H- _- Y7 L* M, K* t0 i+ Q! ?美白祛斑
回复

使用道具 举报

1

主题

123

回帖

923

积分

高级会员

积分
923
QQ
发表于 2011-8-13 02:27:23 | 显示全部楼层
回复 4# gosh : ~3 u5 C! _; b' L5 H
3 C; I0 n( E! _8 I7 W

/ ^; e2 R0 m# E# C- p    吼吼吼......6 A: u% n' I  d6 `8 S7 |6 Y
                             找小鱼给你写一个!!
万能的主啊!! 请您一定保佑看帖不回帖的人的天天尿床!!!阿门!
回复

使用道具 举报

3

主题

29

回帖

86

积分

注册会员

积分
86
发表于 2011-8-20 00:33:16 | 显示全部楼层
MP12探头已经是非常老的了 而且文中有多处错误, 连G65都不知道是什么,  呼叫 唤醒探头根本就不是什么G65    有些机床是M31  M39,不知道作者怎么会犯这样的错误,
回复

使用道具 举报

发表于 2011-8-20 08:19:00 | 显示全部楼层
回复 7# yelin
8 X2 @' a5 M, \0 i! h- A并不是作者犯了错误,很多测量程序都是G65呼叫的,你说的M代码呼叫的,那只是厂家定义了一个G65呼叫模式的M代码而已。
& o5 R& R; Z" b7 K2 v7 m+ z! s/ z因为厂家觉得采取这种方式的话,一般人没有办法找出所用的子程序是哪个,防止他们的技术机密泄露。
回复

使用道具 举报

发表于 2011-8-20 08:21:17 | 显示全部楼层
回复 4# gosh
! k. Z) @+ w  k
$ K! @7 l; q: J1 CMAZAK测量程序可以传出,但是这个动作很麻烦
回复

使用道具 举报

2

主题

51

回帖

61

积分

注册会员

积分
61
发表于 2011-8-22 21:32:49 | 显示全部楼层
不错呀。。。
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /2 下一条

QQ|Archiver|手机版|小黑屋|若枫后处理论坛 ( 苏ICP备11015087号-1|苏公网安备32059002001368号 )

GMT+8, 2025-9-17 16:25 , Processed in 0.488069 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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