青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2011-1-17 16:53 | 显示全部楼层 |阅读模式
1.转速检测,包括最大和最小转速
+ c* D& n& _' n: z0 d  b# _if { $mom_spindle_speed == 0.0 } {
* E+ w+ w/ X( l, b$ c #MOM_output_literal " ( ZERO SPINDLE SPEED PROGRAMMED )" 8 O/ x# a3 `% `% Z! h: F
#MOM_output_literal " M00 " ) b2 ]) z% w* X
set mom_spindle_speed 20. ;# dodge div.by zero in tap
+ v' S. ^2 U8 Q, u" |. s2 W set errmes "\n\n *** Spindle Speed Not set    ***\n***  IN OPERATION   $mom_operation_name  ***\n\n"
) H) _- j# Z3 O% }8 z  MOM_abort "$errmes" ) [! I/ ~+ e7 f( J: Z

8 n! E1 j) I/ \最大转速 5 @; ]3 d) X% w
if { $mom_spindle_speed > 10000 } {
$ o+ o  S8 m2 {/ j3 Q, ^& u) q! v set errmes "\n\n *** Spindle Speed Over Max 10000    ***\n***  IN OPERATION   $mom_operation_name  ***\n\n"
1 P/ x( m8 v) V) H5 G" m  MOM_abort "$errmes"
5 D' ~! E0 d1 w
6 l# p8 K, p& I: _* D最小转速
0 U# S9 |& U. i' F9 |* |if { $mom_spindle_speed < 50  } {
5 K' V- ~) t9 I set errmes "\n\n *** Spindle Speed Under Min 50    ***\n***  IN OPERATION    $mom_operation_name  ***\n\n" " q  c0 d4 _7 r9 ]
  MOM_abort "$errmes"   S7 P* ?2 I% e* _; `7 f" Y1 i
) N9 o0 l  j4 }& m0 |
4.刀具号未设置检测等..
9 d& A/ H# R+ E' \* Dif { $mom_tool_number  == 0.0 } {
* F5 A5 \0 O4 b6 \ #MOM_output_literal " ( TOOL ZERO PROGRAMMED ) " ) b- s5 t5 l+ R
#MOM_output_literal " M00 "
' t  w, z$ {: e4 Q. X set errmes "\n\n *** Tool Number Not set    ***\n***  IN OPERATION $mom_operation_name  ***\n\n" - g# m7 W1 N: V) W& g: q+ q
  MOM_abort "$errmes"
% r9 a) o' Z% y3.进给检测# E! }9 Y/ s6 _; i2 _1 D4 ^
4.钻孔的安全平面检测, p" a  y1 f- m; L, g

$ I: E2 K2 X! ]- \1 p- H- @以下主要是钻孔的一些常用检测功能# A: h! I! b8 u9 q1 }, @, q) I
global mom_cycle_retract_mode   
# U" }9 }- T  b' _3 i/ A, Mglobal mom_clearance_plane_usage  
: q' g' T9 i' Lglobal mom_clearance_plane_status  
9 \3 v+ h5 A  w' K4 Uglobal mom_operation_name/ B0 S/ R' j3 e7 @- {/ A" d) Z5 F
global mom_cycle_cam6 h  m# q0 ^" M$ Z# I. C' A
set alarm 0
  I5 w. E! m# V* e: Oset em "\n\n OPERATION : $mom_operation_name  \n\n  "+ N% X( h0 W) `! k$ i
if { $mom_cycle_retract_mode != "AUTO" } { , e# e2 I4 {* F9 k
incr alarm $ k. |/ F3 t$ f- q9 b
set tt "\n\n RTCTO Mode not set to AUTO \n\n "; |* T, |& s& S# {
  set em $em$tt  5 ^2 F1 Z+ H2 N
   }$ s9 y6 N7 Y  P; g: o; ?! A$ Q5 K3 H. V/ ^
if { $mom_clearance_plane_status != 1 } { $ f6 g' M2 u- P+ W* r+ }
incr alarm8 a% v8 _( S2 ~2 L6 a  }8 P
set tt "\n\n Clearance Plane not Defined and Active \n\n "
" O4 K' ~! r9 c* }( x" D5 A/ }0 S  set em $em$tt  " g: f' M- ]& H' Z" _, s& d/ ?  F
   }
5 F- K: A# z1 y& ]! x, f. v2 {& cif { $mom_clearance_plane_usage != 1 } { # K7 }0 o0 [0 C  M& @. \
incr alarm  v0 {! y9 s$ d) f1 a
set tt "\n\n Clearance Plane not set to Start and End \n\n "
6 O$ ^& f! m, _# U0 z  set em $em$tt  $ M4 t7 T7 Q2 q9 a, L
   }. I# h" A7 w7 ]; Z
7 O7 t) J+ E. i  Z
if {[ info exists mom_cycle_cam ]} {% E7 s$ b9 r: y  P, S4 R5 L
   if { $mom_cycle_cam > 0 } {
% r. F  T) U& `* }) j* g  incr alarm+ `, V/ q% ?: G4 T- A) f, A
  set tt "\n\n Illegal CAM setting in canned cycle \n Set Spindle Speed on Feedrate Dialog \n\n "9 T; g' X& b$ }
   set em $em$tt  ! |& }+ K8 D. R# `- `% R  v
      }6 z; \" [5 \0 @& l$ z* |
    }  
+ M# N* n0 |: s5 Fif { $alarm > 0 } { MOM_abort $em }
  D$ W6 F2 V' D+ j}
 楼主| 发表于 2011-1-17 16:54 | 显示全部楼层
以下主要讲的进给数度的检测功能,在刀具没有设置进给参数时,可以有效的检测出是哪个*作/刀具没有设置进给
3 Z. f: i4 O2 [3 b" T3 I) `: M0 n! F2 {% ~0 v9 K
以下是代码
  z# K9 Q3 f+ ^) L& j- k
2 A% M" U9 s  Z" g0 Dglobal mom_motion_type mom_operation_name mom_programmed_feed_rate
0 {! L/ ]  t  H: |) D5 A
% l# o9 ^4 }8 @. H* T* H& Dif { $mom_motion_type != "RAPID" } {  return }
. X! u% w" ?7 w* \0 [( U
. E5 j. C: j) _if { $mom_programmed_feed_rate != 0 } { : a  p/ B1 ^" ]1 v$ x. [, j$ b: a: Y
   set err "\n\n\n *** ILLEGAL RAPID FEEDRATE IN $mom_operation_name *** "
' I% X9 z5 M0 B& G! C, E   set err " $err  \n\n\n *** RAPID FEEDRATE SET TO $feed *** "
6 n& H( d- G/ }+ x/ r   set err " $err \n *** SHOULD BE SET TO 0 IN THIS POST *** "4 S) I. ^+ m& T
   set err "$err \n \n \n "
$ q, P$ @( s2 s8 D8 T3 a  y
6 L( N7 Y( I1 }2 Y# J MOM_abort $err
& _6 a7 ^1 T/ P& q% a}
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2011-1-18 07:30 | 显示全部楼层
回复 1# miyuki 9 v) `+ _* N- i! R; D- F  L
谢谢分享!
回复 支持 反对

使用道具 举报

发表于 2011-1-18 08:31 | 显示全部楼层
声明:( F3 l" |, |& O; `

% Q9 T1 I* y4 e" l+ ~ug后处理检测常用检测功能是本人论坛首次发出,在国内也是首法者,也是原创者,转载没有些明出处(大家可去http://postp.net查阅资料)+ |2 G: _8 v$ }! V0 a* ^" g' i) p

* M% I7 m, F- Z0 l' x; q, G+ k* y2 L, r
9 C/ d- ?5 L* Y4 T( Q. D
转载不可耻,可耻在于删除了转载出处.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-25 03:56 , Processed in 0.068302 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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