青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 4377|回复: 4

[转载] 常见的后处理检测功能

[复制链接]
发表于 2011-1-17 16:53 | 显示全部楼层 |阅读模式
1.转速检测,包括最大和最小转速
2 \6 [) u5 y2 S2 F( E& o# Hif { $mom_spindle_speed == 0.0 } {
0 X, [. B& q! T- s2 F #MOM_output_literal " ( ZERO SPINDLE SPEED PROGRAMMED )" # g+ s  I0 U2 o$ W& @) a
#MOM_output_literal " M00 "
% p  f# ~% H( c  N9 }; [ set mom_spindle_speed 20. ;# dodge div.by zero in tap
$ J- J& ?5 V) a5 g" l set errmes "\n\n *** Spindle Speed Not set    ***\n***  IN OPERATION   $mom_operation_name  ***\n\n"
1 ^5 v6 e9 }0 [$ T+ u8 Y/ h* y. H, I  MOM_abort "$errmes" ( i$ b/ T: l! p; |, X: _

* P' }6 R+ ^( a9 ^$ z0 J最大转速
0 V) j. C1 v: s5 ?/ j; Dif { $mom_spindle_speed > 10000 } { 1 E+ v9 @+ }/ `1 D& ?
set errmes "\n\n *** Spindle Speed Over Max 10000    ***\n***  IN OPERATION   $mom_operation_name  ***\n\n"
9 U9 q4 ]! G! {4 k4 s! R  MOM_abort "$errmes"
' D! H/ _1 C" E) ?; h( H
. w- p# l9 B: M/ ~最小转速$ R3 |' Z* d( D% R, y' T  b
if { $mom_spindle_speed < 50  } {
: S2 [: E" P0 n4 R9 d7 x( X set errmes "\n\n *** Spindle Speed Under Min 50    ***\n***  IN OPERATION    $mom_operation_name  ***\n\n" 1 s4 x! }% i0 F3 u$ e
  MOM_abort "$errmes"
' X, P( _5 S9 _( G- ?3 K
, T) I# R# K) u& p  t! _4.刀具号未设置检测等..8 N! z" N6 J; ^2 |; m  T
if { $mom_tool_number  == 0.0 } {
  ]" D6 u6 m: d1 y #MOM_output_literal " ( TOOL ZERO PROGRAMMED ) "
+ t- v; D8 ^9 p2 M3 {2 |; C #MOM_output_literal " M00 "
  u7 c; |8 l/ E5 s7 R set errmes "\n\n *** Tool Number Not set    ***\n***  IN OPERATION $mom_operation_name  ***\n\n" # l$ O0 C. C6 w1 P# g
  MOM_abort "$errmes"
/ P8 M) |" O/ g) z2 p$ ?' m3 [3.进给检测
6 V( E+ n3 g" u8 C4.钻孔的安全平面检测! I) w+ K0 N1 c+ }
) Z1 ]( m) K3 U* w& N& P
以下主要是钻孔的一些常用检测功能
3 r. j1 S; A+ E. ]9 mglobal mom_cycle_retract_mode   , d% i* X  ?! S% T
global mom_clearance_plane_usage  8 P, n9 e4 q+ Y% }$ C) h
global mom_clearance_plane_status  
6 ]$ m" Z3 T& b$ \, ^. N* \global mom_operation_name9 D: b3 V, F1 k# C! r! _
global mom_cycle_cam
# E3 k2 A1 h1 T( K6 jset alarm 02 @4 ]. _* F! N1 k
set em "\n\n OPERATION : $mom_operation_name  \n\n  "+ Z2 @* O# K1 p) I' ?. ~+ ?  N  C6 U7 j
if { $mom_cycle_retract_mode != "AUTO" } {
; B+ w/ O" B3 S6 _' h$ P0 E incr alarm
4 K8 z* i  S2 ^# S, W set tt "\n\n RTCTO Mode not set to AUTO \n\n "7 O; O# I0 N+ Z5 B
  set em $em$tt  
) v% r( b5 i7 o+ K* ~8 `# _   }4 |3 `; C8 j' A4 v& c* @- }
if { $mom_clearance_plane_status != 1 } {
% m" K0 q4 d8 r" G2 H incr alarm. N6 B: @$ r! m7 u" u
set tt "\n\n Clearance Plane not Defined and Active \n\n "
$ b, i3 |9 `% s: R3 y  set em $em$tt  . Z+ i& h( \, r
   }
- r) v6 i4 H# E* Y1 v1 ^if { $mom_clearance_plane_usage != 1 } { + c' u' l" `) S
incr alarm
3 `( c6 \0 y% S# g) w: w set tt "\n\n Clearance Plane not set to Start and End \n\n "! \3 q9 Z! s( p
  set em $em$tt  6 \8 K. h2 `, x- v- v. i
   }
+ b; Y3 {1 C( T: G5 Z$ U/ D2 j  H
( l' i4 ~) Z! cif {[ info exists mom_cycle_cam ]} {
7 N9 R5 b$ y) O2 f8 L7 ?( F! o   if { $mom_cycle_cam > 0 } {
; c! T; s( t3 f  incr alarm
- w% X: I/ J0 R' ?$ D  set tt "\n\n Illegal CAM setting in canned cycle \n Set Spindle Speed on Feedrate Dialog \n\n "; _4 @! A% C, k/ o# u, M" b" _+ f
   set em $em$tt  " ^. C. }. J2 I' ~7 [
      }% m( g# Z# n* p/ \0 E( y5 Q
    }  
( T; r4 d  y2 W% w, V0 J2 s; xif { $alarm > 0 } { MOM_abort $em }  R' S0 M8 J+ [* t( [$ c. `
}
 楼主| 发表于 2011-1-17 16:54 | 显示全部楼层
以下主要讲的进给数度的检测功能,在刀具没有设置进给参数时,可以有效的检测出是哪个*作/刀具没有设置进给/ O. P; [/ c* ~/ k7 c  W

, n, `! [+ {9 x2 R0 S以下是代码
7 O& N; e9 K6 q3 j; O- [3 T& L
& S- L& B" }% {8 x" K; }, F, Pglobal mom_motion_type mom_operation_name mom_programmed_feed_rate  ^$ B: ^9 j2 D/ k6 }

+ [  }2 F) Y5 X$ B+ O4 q+ x% }if { $mom_motion_type != "RAPID" } {  return }4 P% W6 Q" d) T: D1 Y
7 Y- S5 T# a. z, ]
if { $mom_programmed_feed_rate != 0 } { & @6 Z/ G4 t* G3 g: ?: w
   set err "\n\n\n *** ILLEGAL RAPID FEEDRATE IN $mom_operation_name *** "1 C+ w0 x+ E/ ^4 v, y
   set err " $err  \n\n\n *** RAPID FEEDRATE SET TO $feed *** "* a, |. v; T( \% N, O, H
   set err " $err \n *** SHOULD BE SET TO 0 IN THIS POST *** "
  @# o3 L/ H" @% B! G% m   set err "$err \n \n \n "! l# h; O3 H" [1 b% l  _
+ H$ K8 t/ h4 y
MOM_abort $err
: Y+ {/ `1 A& N: P}
回复 支持 反对

使用道具 举报

发表于 2011-1-17 17:17 | 显示全部楼层
楼主,你好,能不能写一个fanuc系统旋转轴转动之前的气动松开,和旋转之后的气动锁紧功能代码写出来.十分感谢!还有就是一把刀具被多个操作连续调用,强制每个操作输出刀具号,刀具补偿号,应该怎么修改。如有疑问qq:574736535
回复 支持 反对

使用道具 举报

发表于 2011-1-18 07:30 | 显示全部楼层
回复 1# miyuki
) C1 q' |' _& E0 `5 a* p谢谢分享!
回复 支持 反对

使用道具 举报

发表于 2011-1-18 08:31 | 显示全部楼层
声明:
: n) H9 W) V* ^/ w$ y  K+ U. q  v
4 \3 z% c# D' r: ?& I1 `6 [. {+ Dug后处理检测常用检测功能是本人论坛首次发出,在国内也是首法者,也是原创者,转载没有些明出处(大家可去http://postp.net查阅资料)
, q' U7 r: ]# w$ ~  Z0 M$ w" J8 z3 K, v5 H! ^3 O, E2 m* G

9 n# k2 `& p  p/ d. ^7 l% o$ L
; ]) Q/ ]9 @% k; Q: F转载不可耻,可耻在于删除了转载出处.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-11 21:52 , Processed in 0.054086 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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