|
|
sav_absinc : 0 #Absolute/Incremental Saved value
' F' c: Y7 e* F/ s4 z$ R7 Ysav_coolant : 0 #Coolant saved
1 A! ^) m3 A/ V( W! Ntoolchng : 1 #On a toolchange flag
F3 t O' c$ T ]7 \spdir2 : 1 #Copy for safe spindle direction calculation
) b I! D! q* V; c3 l' p#Drill variables * t/ u7 D4 Q% W1 P
drlgsel : -1 #Drill Select Initialize 1 P: I0 y1 J% R! g; x; w7 F9 A3 P
drillref : 0 #Select drill reference 9 ~% ^* N. p0 Z J6 Y
peckacel : 0 #Fractional percent to reduce peck2 when usecan.. : no
+ B% `+ e! L" {+ C! ^drlgcode : 0 #Save Gcode in drill
F; }8 e- n; g& [0 v1 Y6 f5 j/ asav_dgcode : 0 #Drill gcode saved - I6 z7 s$ k3 _" }, p# m) p: ?! a# b
7 m- s/ H+ N9 G0 L/ z# --------------------------------------------------------------------------
# A5 ?" q8 Y/ \! N# 格式列表 - n=nonmodal, l=leading, t=trailing, i=inc, d=delta
# j+ i! N. q A8 U& l#
" `+ M- H1 Q* m+ ]$ [/ W: G# -------------------------------------------------------------------------- ) p5 s* P4 b4 f% p D7 b( ~* o' N
k5 a1 Q6 F3 }* [; ^#定義 英制/米制 坐標格式列表
2 ?2 V$ C$ [: D. w2 _# c5 l) `9 {fs2 1 0.7 0.6 #小數, absolute, 7 place, default for initialize ( # g) x1 A% S$ `3 k# }' U
fs2 2 0.4 l1.3 #小數, absolute, 4/3 place (x,y,z) * j$ T" f5 ? H y7 O; g( F
fs2 3 0.4 l1.3d #小數, delta, 4/3 place (i,j,k)
) ?8 y1 c0 _8 B6 C+ J1 x. x3 I- j2 a* ]. i
#Common format statements
1 R2 V( c$ t. ?) efs2 4 1 0 1 0 #整數, 無前綴 # c$ T5 V" ~8 S! ~% O+ u) z" v4 l
fs2 5 2 0 2 0l #整數, 強制兩位前綴 4 j2 N) ~8 Z! G) e
fs2 6 3 0 3 0l #整數, 強制三位前綴 3 O6 |2 t k/ o1 k
fs2 7 4 0 4 0l #整數, 強制四位前綴 ' ^1 n$ N: j+ x1 | a' x1 ~+ l) V
fs2 9 0.1 0.1 #小數, absolute, 1 place 4 G- g- g0 d8 j, e
fs2 10 0.2 0.2 #小數, absolute, 2 place
8 v7 f+ G% F2 u# b; k9 N4 Zfs2 11 0.3 0.3 #小數, absolute, 3 place 3 D5 H+ A( H$ s6 q1 {5 z' H
fs2 12 0.4 0.4 #小數, absolute, 4 place 中國熱模網首發
7 z1 g! b2 T1 }6 ]fs2 13 0.5 0.5 #小數, absolute, 5 place
: `1 A5 a. b& u, lfs2 14 0.3 0.3d #小數, delta, 3 place & c3 B( b: D+ ^# G! N( B+ j8 }
fs2 15 0.2 0.1 #小數, absolute, 2/1 place ) E8 b ~% O: _* y K' U- Q$ E& e% ~
fs2 16 1 0 1 0n #整數, 強制輸出 * N' _2 V; a" M n
# M$ o* C7 v3 h! h; V! h7 A
! g6 x) d% O* R
# 輸出加工類型字符串定義 + L, _5 H% |$ u. u7 q+ [# C2 R
# --------------------------------------------------------------------------
0 y4 O" A& S# T8 w& D# 字符串 - 字符串標簽必須由 's' 開頭,它們沒有預先指派 ! q8 \1 ^9 B. G: t V' p
# --------------------------------------------------------------------------
1 f% s3 M) c8 P9 h#Select operation note 9 I9 s! s! \8 Z. L1 T6 v3 {
sop00 "NULL" # String definition
% a, a$ V: |: s& ]: dsop01 "CONTOUR" # " "
% I4 p" o; k9 F9 t( A8 j- i9 ?sop02 "CONTOUR" # " " ' \) `9 _& y, }% Z: x/ Y
sop03 "DRILL CYCLE" # " " ; y# U- z3 Z' c4 t+ E5 Z. b
sop04 "OCKET...." # " " 8 T) J7 u- r0 w! q
sop05 "RULED....." # " " ! q2 k$ ~# k1 w
sop06 "2D-SWEPT.." # " " 8 {9 _/ ~2 T, O, O: F, P* a
sop07 "3D-SWEPT.." # " " / E. D0 M9 N. T6 g: s
sop08 "REVOLVED.." # " "
- D% y0 Z% O+ y( O( }sop09 "LOFT......" # " " 6 X5 `; ^8 Y9 |
sop10 "COONS....." # " " 6 E8 D+ {4 _- F
sop11 "TRIM ....." # " " * t6 r, K; J& _, @: t2 U* k
sop12 "FLOWLINE.." # " " : K4 Q/ q, J |, h9 D
sop13 "SURFACE_FINISH" # " " . C7 M) b& X% M8 G# m
sop14 "SURFACE_ROUGH" # " "
* `* o/ D/ `* v; Z3 M- u- msop15 "OINT....." # " " ' S d1 y/ E1 t2 B9 b7 ] p! G% j4 |
sop16 "DRILL-5AX." " j9 h% ?$ {7 u2 \0 K' b9 x/ r
sop17 "CURVE-5AX." * z! {8 `2 a8 b5 g: q9 f" s
sop18 "SWARF-5AX."
2 x; r, q6 h( g; T7 _sop19 "flat MILL" : _+ Z# @6 R7 M
sop20 "op20?....." ( K( s9 P9 m$ G$ j" y% |) Y
# L; B, \0 ?$ A0 m6 b9 T; v' M3 @9 }
" ]. I0 N% M% `" e1 r$ N6 Bsopnote # Target string
0 c' n& O/ B" J0 w
. E& T- `- K6 `1 Jfstrsel sop00 opcode sopnote : [) R+ ?% E( b) N$ m/ O+ J( V
) g* N" h* l5 Y, q# --------------------------------------------------------------------------
+ U. Z) B1 e" v* R4 H# NC 輸出的字符串和字符串選擇定義
; x) p8 P, C; P3 b# --------------------------------------------------------------------------
5 _9 w% A3 f) l- {8 e; }8 W" S) Y7 u
#Address string definitions 位址串定義 2 }( B4 Q B& F' d$ W \' a
strm "M"
0 M6 m0 ^: G2 _strn "N" / Y+ I" j2 D& ~' |0 h6 q+ _
stro "O"
% g8 U- f5 r9 _6 R* a2 tstrp "" 1 p; t% E q) |9 W4 A7 i
srad "R"
7 U6 c' g/ K& ^; z( @srminus "R-"
" M5 z) C }9 W0 U( I* L- usblank , m$ H- F; q8 _) B, b9 ?
! ^8 w2 q; s1 o/ |9 [: M, T
#Cantext 字符串定義 (spaces must be padded here) $ [' B0 F8 l$ |! E! i
sm00 "M00" 8 s! l1 Z& N# |0 D/ d& z
sm01 "M01" * [* A$ _0 y6 Q: q a
strtextno 5 N* p M* p& d, [. L; y
strcantext + Q+ S% x# D) u( G, h% O T
) t1 j% W9 I; O. W" n9 H
# -------------------------------------------------------------------------- , Z% B" L! @0 N E7 Q1 s4 v
# 錯誤信息 / S" {0 s% h0 T0 w, T+ w
# --------------------------------------------------------------------------
( \/ Y2 [: i- T# N) ksaxiswarn " WARNING-THE RAD OF ARC IS TOO LARGE" & Z; K7 W9 D5 d
' y8 K3 y4 m' \& n4 ]& ~5 b
! \; a h7 R d5 l; q
# -------------------------------------------------------------------------- 1 @, i6 R l5 m5 K
# 一般的 G 和 M 代碼串選擇表 General G and M Code String select tables
$ G0 h! F$ r: F) F+ n5 U4 v. y# --------------------------------------------------------------------------
3 o- {0 r9 I% A8 b- I: p# 運動 G 代碼選擇
) u0 H5 f v! Q3 a! S8 tsg00 G00 #快速定位 $ v$ b( d' l6 @0 O! g5 L' U% X0 S+ W
sg01 G01 #直線進給 6 o% h _0 o. O4 M
sg02 G02 #圓弧插補 CW
/ C0 D3 C7 {# u) m4 H6 Y9 lsg03 G03 #圓弧插補 CCW
) u; ^7 K# P* @' N D+ ksg04 G04 #暫停 % W& [0 y5 k9 r4 i: }0 B
sgcode #Target for string
$ M$ V* ^2 b1 D9 N5 \, }
% m- j: z. \( @" U1 ?fstrsel sg00 gcode sgcode ( D+ k" B) X( v2 x* a5 t8 [5 Q
# -------------------------------------------------------------------------- ) i% C B- g% x0 C4 v% b0 u0 B
# 選擇工作平面 G 字串 + O; L- o @* ?
sg17 G17 #XY 平面代碼
+ w2 a- @: j' |sg19 G19 #YZ 平面代碼
2 b0 i2 ?, o: N1 L+ e3 |0 asg18 G18 #XZ 平面代碼 , t- q4 @# B" l5 x& d6 ~
sgplane #Target string
) X; i9 C4 o+ Z. S) }% D7 r+ T, i* V7 G
fstrsel sg17 plane sgplane
+ D! q' f3 n! j: a% ~$ \# --------------------------------------------------------------------------
[$ W3 w4 O% W! v#選擇 英制/米制 字串 . a0 k' o/ r1 _* R
sg20 G20 #英制代碼 . d6 {" @5 z/ n+ [" S- W) A
sg21 G21 #米制代碼
8 r5 i, S) ~; |, C o$ E! Asmetric #Target string & |4 e" l3 ^; |# M1 s& e
2 _5 O z& a& I# ^
fstrsel sg20 met_tool smetric " o3 y: u" X, r, Y" l* N
# -------------------------------------------------------------------------- 3 P; @# @' n) S# z1 F' q+ z: Z4 U4 p5 S
#選擇參考點回歸字串
; m& J6 r3 y# \- @, W4 t& fsg28 G28 #第一參考點回歸
+ Q& B' @; D& f- rsg30 G30 #第二參考點回歸
: N8 D+ |' ^5 X0 f- v* Asg28ref #Target string ! ^" i6 J1 E3 L2 }
% I q# `; u8 L. s# p0 s$ D: ]fstrsel sg28 mi3 sg28ref # j X% j0 h, h* w+ h1 c0 o% Z- d3 ?
# --------------------------------------------------------------------------
/ f S/ f9 I8 q* N9 y: `# Q# 切削補償 G 字串選擇
8 g3 j$ D4 u9 B1 P& oscc0 G40 #切削補償取消 : ]% b( S! F1 `! L" r3 V
scc1 G41 #切削左補償 中國熱點模具網
- V- u% N, L e1 S7 ]- Yscc2 G42 #切削右補償 - |7 D" \+ I, Z8 O( n2 ?
sccomp #Target for string
+ M) [3 F+ e) N) S B* _
) `5 Z/ O, Y6 S0 H3 Pfstrsel scc0 cc_pos sccomp + l9 j/ ^3 `* Q- _8 q
# -------------------------------------------------------------------------- ( D( v+ K1 Y' S) U2 C4 B
# 鉆孔固定循環字符串選擇 1 X) Z& \1 U& C% ~
sg81 G81 #鉆孔 - 無暫停
9 G" M& w# K8 J8 P" ssg81d G82 #鉆孔 - 有暫停 # y' g Q1 q+ U8 X6 C0 U ^4 @' _ ~
sg83 G83 #啄式鉆孔 - 無暫停
/ P8 ~, N3 o6 b3 r! d" jsg83d G83 #啄式鉆孔 - 有暫停 9 o8 N- |4 U: ?, t+ J0 W0 o/ D& Y
sg73 G73 #斷屑 - 無暫停 1 }# [/ F3 E/ g/ p6 a- G* ^
sg73d G73 #斷屑 - 有暫停
: ^8 Q+ c9 Q( ~7 lsg84 G84 #攻螺紋 - 右手 - l; z* k# C2 r1 h
sg84d G74 #攻螺紋 - 左手 1 j5 {" g: q6 V7 _6 G5 M
sg85 G85 #鏜孔 #1 - 無暫停 * e2 G+ H8 ~% m2 h( @
sg85d G89 #鏜孔 #1 - 有暫停
! B9 v, e9 D! v: psg86 G86 #鏜孔 #2 - 無暫停 ) v3 U+ |4 [ d3 d7 t
sg86d G86 #鏜孔 #2 - 有暫停 " O3 G! N c$ P
sgm1 G76 #misc #1 - 無暫停 4 s. |5 E6 c ~, Q* z1 P4 ?
sgm1d G76 #misc #1 - 有暫停
9 L) S1 i% m' m. b% W# }sgm2 G81 #misc #2 - 無暫停
+ J% z6 u1 M6 ? z) i' G. Wsgm2d G82 #misc #2 - 有暫停
4 A" t& N1 m" osgdrill #Target for string " b8 w5 u* }9 Q8 B
' n3 a$ r' g$ f+ ?fstrsel sg81 drlgsel sgdrill 5 X' T! m* b, Z ]% h
# -------------------------------------------------------------------------- % Q/ r4 X6 t. `& P" h
# 選擇增量或絕對 G字符串
* V3 S1 ~3 \" K$ Usg90 G90 #絕對代碼 5 l* g4 v1 R9 g" \& g- p! ]
sg91 G91 #增量代碼 8 R8 n0 [) }0 e3 g @: ^* ?
sgabsinc #Target string 3 u4 h0 h3 v7 O
$ ? l' H8 I* C7 F) C. r# G+ ]fstrsel sg90 absinc sgabsinc ( u% u# {3 d$ ]$ p0 c
# --------------------------------------------------------------------------
/ Z6 B" B! S6 g2 }0 d1 k6 v/ G#鉆孔固定循環參考高度 % g3 R6 C6 i0 q; X: w
sg98 G98 #Z軸回到起始高度
( `) t6 E4 h' a) v* \0 \5 Ysg99 G99 #Z軸回到參考高度 ) f# o) s5 `/ K# S0 R$ L& S4 s5 Y9 `* b* Y
sgdrlref #Target for string ( C% O# e2 [% A/ y7 O2 i% ~
. e- f" O" X' U( m$ _4 [4 d Efstrsel sg98 drillref sgdrlref # Drill cycle G string select
( X4 F% u& M; a% _7 I9 Z# -------------------------------------------------------------------------- 4 c; u% e7 H3 w F% h6 U
# Generate string for spindle # {+ X9 G& H, i% k
sm04 M04 #主軸反轉 6 P7 x6 S& t! i) Z
sm05 M05 #主軸停止 5 `9 |; m1 v3 j5 n/ Y& y0 c
sm03 M03 #主軸正轉 ( O) V7 v/ d' ?" J. @( F. E! N
spindle #Target for string - ^; D6 p. i; e
+ Q: w) T( g( @4 m, h7 ^# h9 a! K# J
fstrsel sm04 spdir2 spindle
( N) Y a' @- V8 h/ X# j# -------------------------------------------------------------------------- - z( I7 D6 ?9 V8 j% q6 z$ ?4 x
# 冷卻 M 字符串選擇
: u4 k& M/ |2 }) M9 C- v2 Rsm09 M09 #冷卻液 Off ; y8 s3 ^, k, g0 _; [6 d8 h
sm08 M08 #冷卻液 噴射
( z' [ F- E3 t: d& Y1 ^8 W( H. h0 xsm08_1 M08 #冷卻液 噴霧
7 f- j9 d2 i* Z" T8 [$ x& ]3 wsm08_2 M08 #Coolant Tool
: s. S9 W: ?) j3 Hscoolant #Target for string
" ]$ _% u2 J. h. D7 G: E, m
# f9 F' x" a- I6 J: L9 Yfstrsel sm09 coolant scoolant
' ]# D6 o( z- j+ g7 M# -------------------------------------------------------------------------- 4 T3 `% |# P" A- k5 ?4 U; ]# X9 o
# 定義齒輪選擇代碼 " b) v, b$ D. O7 y' l+ ~# i; _
flktbl 1 3 #Lookup table definition - table no. - no. entries
V' r$ T0 |2 j40 0 #底速齒輪檔
, ^- E" D5 k( v ]4 D, x41 400 #中速齒輪檔
) C. E9 W9 _8 P/ w! N, X- _1 T" V( t42 2250 #高速齒輪檔
+ Q7 x3 t( u& |3 b |3 U' M4 ]' Q v. O m5 X! G ~: @) Q
# --------------------------------------------------------------------------
6 g( A2 E& k5 S) t i* _" g# 刀具交換 / NC輸出變量格式
7 N' f. Z: O/ n' D) K- J7 E1 Y; B$ a# --------------------------------------------------------------------------
$ H9 ^ [( ?# x" f; z8 Wfmt T 4 t #刀具號 4 i8 f; s! V/ G5 j
fmt T 4 first_tool #第一把使用的刀具 ; C: ]' L9 J @4 I
fmt T 4 next_tool #下一把使用的刀具 ) b3 i$ l) E& S5 v. c, h2 E$ A2 d
fmt D 4 tloffno #直徑偏移號
# K9 K& V/ g5 y- n& k0 E. sfmt H 4 tlngno #長度偏移號 0 O- K& c2 E- T. Y, M; a
fmt G 4 g_wcs #WCS G address
( o8 n( \+ }3 N% c8 sfmt P 4 p_wcs #WCS P address ( _; `* i; Z, S1 M8 S
fmt S 4 speed #主軸轉速
! h4 l0 _" C9 |7 c& \( wfmt M 4 gear #Gear range |
|