|
|
global mom_kin_machine_type/ E# m9 W. P# l0 W6 U8 i) v% T1 H
global mom_kin_4th_axis_type mom_kin_4th_axis_plane2 a1 {& p4 t% ~5 r. Q" g
global mom_kin_5th_axis_type
- I7 U( p0 |: _% b [9 r. _8 i6 [ global mom_tool_axis mom_sys_spindle_axis mom_kin_spindle_axis
4 |7 m0 _ C! G# D/ _8 R7 v+ c; P global mom_pos
3 b- e- Z# H& \+ \2 P, ?/ N2 a. R global mom_cycle_spindle_axis mom_cutcom_plane mom_pos_arc_plane
4 Z6 J1 P4 H1 E# S1 J5 j0 j( B% ]- F' Y0 S
9 F7 v `- O) F+ r& V# O+ h
# Default cycle spindle axis to Z; [/ T' i* ?1 N; t6 f- Q: i$ B& B
set mom_cycle_spindle_axis 27 J4 H: S5 F/ ^1 |; X
1 \% i$ G4 ?: u; } F
# y R# M) b# A" _: [) d if { ![string match "*3_axis_mill*" $mom_kin_machine_type] } {
: s6 y/ ?9 `6 S9 s" g( U3 b1 S
) E" p! v. U* M9 ^4 K+ r8 W6 z0 a if { $mom_kin_4th_axis_type == "Head" } {. v2 u4 a) X" k1 C
. @- }- w0 x0 M1 n0 f
if [EQ_is_equal [expr abs($mom_tool_axis(0))] 1.0] {0 Z* q% M3 b* V i+ U
set mom_cycle_spindle_axis 08 x A* Y% h$ K j* v8 B
}6 A) |. s7 r( b. R( @) L
' ^) Z, G% K, Y- Z0 M3 m& I if [EQ_is_equal [expr abs($mom_tool_axis(1))] 1.0] {5 g* L6 ^4 c9 R
set mom_cycle_spindle_axis 1
. S' P0 u2 s" d" b5 N0 _8 U }5 Q* Q8 s8 J' C& D3 C
: J: L) O/ B4 y3 H8 B' R" q0 o8 g if { $mom_kin_5th_axis_type == "Table" } {4 N" j9 h8 x: k/ O, l
! G/ t8 m9 r# x- Z" x if { [EQ_is_equal [expr abs($mom_pos(3))] 90.0] || [EQ_is_equal [expr abs($mom_pos(3))] 270.0] } {
2 J8 S! g, n+ z; k9 H2 v u3 v. O$ {8 g# {' h
switch $mom_kin_4th_axis_plane {& `: Z3 u6 i9 U7 H; _
"YZ" {
6 [! x o& K8 E( E set mom_cycle_spindle_axis 1
% I: G' t7 A' ?+ F: B8 z3 @# b+ { }+ i" z- I5 y8 C; }
"ZX" {: E. w2 k: ]" P/ } U* o' }$ r
set mom_cycle_spindle_axis 0 u d+ Q; Q4 c
}, x& x% Q8 f9 q
}; E/ ^. w5 I1 N9 U4 h+ j& U
}
7 j: D, H, u5 r, O2 A3 N, Q1 H }7 K/ q! d0 V. W9 ~9 ^
}
3 L$ h4 l' t; s" a, J }' F* ]+ |$ T( X
2 w* \/ I$ e! O5 Q t
: ^2 E4 e1 T; t% `+ I
switch $mom_cycle_spindle_axis {
" V# R# @- Z7 B 0 {) v# i4 t0 l4 K$ v V- ]
set mom_cutcom_plane YZ
) M, I! W, v6 a+ |2 Q set mom_pos_arc_plane YZ' I0 m3 }& b9 D5 ~: c
set principal_axis X
3 \8 Y# P; L" D7 u: x' b }+ W6 g' Q8 d+ j' z$ x
1 {
3 T" U9 S/ k3 C6 s set mom_cutcom_plane ZX3 A1 n' F6 ?& @. g
set mom_pos_arc_plane ZX
. V( I& k: Y: E# i0 W set principal_axis Y: a1 q, S9 c' u; h
}
6 j3 |0 |$ Z- J& C6 g9 k5 n 2 {
8 p& ]8 s* v6 i/ Y) ~; r set mom_cutcom_plane XY9 j$ V( B! b8 j" s6 q
set mom_pos_arc_plane XY* {" h* r: ]+ b' }* S n
set principal_axis Z' ~" y3 ]1 C8 [# W
}' k# T+ s9 I" t+ h/ U, S5 N% c1 J
default {" U: e, Y1 |% M% w% y% X1 a! G% ?# @
set mom_cutcom_plane UNDEFINED
: w0 w$ O* ^. r" Y' ^7 B set mom_pos_arc_plane UNDEFINED* }; X, @8 D& y% S) r0 `9 w
set principal_axis ""
7 @% v6 B: Y6 m! u2 W: l7 z }
/ A' C1 e4 k9 g8 \* k }
9 Y' s* \; m% Q- e2 y9 V1 z
$ p) J/ Z& {% v& l* S8 v$ m; o$ g$ P
if { $suppress_principal_axis && [string length $principal_axis] > 0 } {
: U \' o/ q' ~% n9 V MOM_suppress once $principal_axis& J; I" Z2 e# @( W g! |
}& z1 D/ ?3 F9 V: M
! A: x3 l0 C) d. y1 J# q$ t' o
# n* k+ N; j$ i+ R3 G if { $force_plane_code } {& b6 U& j5 I. K' A: E0 H
global cycle_init_flag/ _3 ]8 D) R! `
3 h1 v; j( M' |$ a if { [info exists cycle_init_flag] && [string match "TRUE" $cycle_init_flag] } {
; b' N m& ^( d3 A% j, P MOM_force once G_plane
! G) F* ^/ M0 N+ _: a | }. E5 h5 x9 [) W9 C
} |
|