|
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
} |
|