青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2011-1-17 16:53 | 显示全部楼层 |阅读模式
1.转速检测,包括最大和最小转速3 }" u- E# G+ [8 B1 w7 w& Q
if { $mom_spindle_speed == 0.0 } { 9 \' h( O' z' L0 n6 `' S. s7 {
#MOM_output_literal " ( ZERO SPINDLE SPEED PROGRAMMED )"
6 K% `0 h, E# a/ l5 K4 i6 v, H #MOM_output_literal " M00 "
! X7 t  Z) ]8 _& W  O* @ set mom_spindle_speed 20. ;# dodge div.by zero in tap # W. \' x9 q2 I0 `
set errmes "\n\n *** Spindle Speed Not set    ***\n***  IN OPERATION   $mom_operation_name  ***\n\n" ! w- c( }2 f: Z* ]
  MOM_abort "$errmes" # B% J; W0 q- w% L3 f6 L* J
& e' d% |/ k% T% y( w) L7 Y
最大转速
9 X: `* \* E# c  V4 Xif { $mom_spindle_speed > 10000 } {
6 \1 l4 r( C# `* j! n, t set errmes "\n\n *** Spindle Speed Over Max 10000    ***\n***  IN OPERATION   $mom_operation_name  ***\n\n" 9 X5 r5 J& f1 [
  MOM_abort "$errmes" ; d- N) F. ^. J! n/ F' ?$ z
6 y/ u+ C* E# ?+ R% E' h7 U* H7 K7 ~
最小转速
5 m+ }5 P- p: r- r" jif { $mom_spindle_speed < 50  } {
% j5 M9 n# N" G; T set errmes "\n\n *** Spindle Speed Under Min 50    ***\n***  IN OPERATION    $mom_operation_name  ***\n\n" # j' Y; h8 `  G% s2 \7 Q
  MOM_abort "$errmes" . u# s8 |5 V# Z3 Y/ F
- z$ }! {) f1 S! j! d$ ^. l
4.刀具号未设置检测等..
- L; m& J6 ^& s3 Z  Bif { $mom_tool_number  == 0.0 } {
+ R) l$ _% y' _& W+ J #MOM_output_literal " ( TOOL ZERO PROGRAMMED ) "
. }9 K: D. ]5 F- g; }7 T #MOM_output_literal " M00 "
; ]) M% q& R6 F7 ~" T set errmes "\n\n *** Tool Number Not set    ***\n***  IN OPERATION $mom_operation_name  ***\n\n" $ D: e" \& e# P& `
  MOM_abort "$errmes" 8 |! }: m" H% m3 ^
3.进给检测
! A5 c* t6 B# `' z/ f( Y, m( @4.钻孔的安全平面检测
% r6 t; E5 b& b/ S5 D* h1 D  f/ C, G' b; {
以下主要是钻孔的一些常用检测功能9 M8 V9 Z# Y/ p7 O/ i
global mom_cycle_retract_mode   , g1 s/ X) J% x
global mom_clearance_plane_usage  
9 `& g( j' p6 j% mglobal mom_clearance_plane_status  " u- |! v3 a# B+ Q) n
global mom_operation_name5 F1 F* O4 O4 G+ m$ t9 _2 o
global mom_cycle_cam
' q+ F" z5 z9 c  xset alarm 0
! C) D* O5 l8 _' vset em "\n\n OPERATION : $mom_operation_name  \n\n  "" T, q; W/ M/ J+ d
if { $mom_cycle_retract_mode != "AUTO" } {
& z  A* p5 s, a incr alarm
. b5 v6 }" U% f; s4 H% Y! D set tt "\n\n RTCTO Mode not set to AUTO \n\n "" A! w7 u/ z7 \6 m
  set em $em$tt  
* p+ t9 N6 G% \5 s   }/ _4 K; ^% N0 v% r# s( ~
if { $mom_clearance_plane_status != 1 } {
0 ~- B  J  Q+ u/ B' t incr alarm: {; _# K' ~7 e& w/ V
set tt "\n\n Clearance Plane not Defined and Active \n\n "
7 d0 P2 m0 }, k, V  set em $em$tt  
) D4 h4 l5 H4 S3 V5 G7 I   }
% Q  C7 X# g0 w" G7 ~; \if { $mom_clearance_plane_usage != 1 } { 2 F4 K7 Y" p! L" T2 r6 G/ B, H
incr alarm: m5 U/ t& k, N. N' ?: L
set tt "\n\n Clearance Plane not set to Start and End \n\n "
& h- R& @8 D2 j  set em $em$tt  ) E0 }" R/ i% O% m! F) l4 Y" n% ^# k
   }! Y4 q" S2 j6 J! b' D
  h. P% ^: u$ g8 h9 P$ _7 ]
if {[ info exists mom_cycle_cam ]} {
- d' z. Y+ N% E% |# r: v1 x   if { $mom_cycle_cam > 0 } {
% P" `( V6 |( q' p  incr alarm
/ s; O- R' O& o# r& ]. B- o  set tt "\n\n Illegal CAM setting in canned cycle \n Set Spindle Speed on Feedrate Dialog \n\n ". {& _5 ~0 M. T/ a+ L2 x
   set em $em$tt    r8 l& j. g  T1 v* c" N" Y& \
      }
8 b8 ^1 Q$ n" r- `1 w0 s    }  
8 O2 b0 t+ j! e" |! c+ @4 [7 Bif { $alarm > 0 } { MOM_abort $em }. r6 W! P. T8 [! x
}
 楼主| 发表于 2011-1-17 16:54 | 显示全部楼层
以下主要讲的进给数度的检测功能,在刀具没有设置进给参数时,可以有效的检测出是哪个*作/刀具没有设置进给
6 i  F( i9 T' c8 e, @
) Y% u; b7 B) I; V以下是代码
% |1 B' X/ Q  s4 H6 p- c! ^
5 }. U. O1 U% I( }' W' oglobal mom_motion_type mom_operation_name mom_programmed_feed_rate
' e4 {  n# I, R% }3 P  y8 {
' t# V* k! ^0 lif { $mom_motion_type != "RAPID" } {  return }
$ K! ^% |  z- f 3 ^, F$ L6 H8 I
if { $mom_programmed_feed_rate != 0 } { 4 Y/ q" c* ?; e! H
   set err "\n\n\n *** ILLEGAL RAPID FEEDRATE IN $mom_operation_name *** "
9 c" r1 i5 b- f1 j3 k5 x$ J   set err " $err  \n\n\n *** RAPID FEEDRATE SET TO $feed *** "
+ Z# R" i+ P) j: {   set err " $err \n *** SHOULD BE SET TO 0 IN THIS POST *** "
$ ?2 t6 c  g* f0 o* N0 J- y7 U+ l   set err "$err \n \n \n "
' Q! O7 T, J+ f, e  N( I
2 [9 p7 w& P0 U! f" w8 \5 Q$ q, c( s MOM_abort $err
  L; i7 W: _# S4 ~* {7 X7 m}
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2011-1-18 07:30 | 显示全部楼层
回复 1# miyuki - o9 F7 b: ]' Q; u, K) L# Q1 u1 n
谢谢分享!
回复 支持 反对

使用道具 举报

发表于 2011-1-18 08:31 | 显示全部楼层
声明:+ I2 z+ O2 t0 i# r& L

( J6 Y3 j, s& x# O( E3 {ug后处理检测常用检测功能是本人论坛首次发出,在国内也是首法者,也是原创者,转载没有些明出处(大家可去http://postp.net查阅资料)
1 n. A4 s3 O2 B, b+ w) J* r
) {  C- l$ R7 g2 k7 v9 j
9 z" q4 _4 W- w3 q" S' Y
7 V; D5 Q, Z5 {9 ~# a( C转载不可耻,可耻在于删除了转载出处.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 06:27 , Processed in 0.055545 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

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