|
|
sav_absinc : 0 #Absolute/Incremental Saved value 4 z% s9 |' d4 r, {# B
sav_coolant : 0 #Coolant saved 7 N2 Q3 Z {0 r7 l7 v1 l. M
toolchng : 1 #On a toolchange flag
* j5 _. z/ ^4 lspdir2 : 1 #Copy for safe spindle direction calculation , t1 d" Q; @; R% J9 g" R
#Drill variables " q y8 u4 l" _0 E. Q
drlgsel : -1 #Drill Select Initialize ) U4 y. y& _& H
drillref : 0 #Select drill reference 5 K* q' F0 R+ e* r: T/ u7 i1 k
peckacel : 0 #Fractional percent to reduce peck2 when usecan.. : no
+ V; K0 t" z( j' {0 adrlgcode : 0 #Save Gcode in drill 4 c4 \, d% m0 u0 |' n5 j
sav_dgcode : 0 #Drill gcode saved
) D/ F) s! H9 F& @3 h. c: E
0 W% J3 H$ q4 O/ Q4 m7 v. S# -------------------------------------------------------------------------- . C3 w* L+ j$ i G3 R; L' y" J- s
# 格式列表 - n=nonmodal, l=leading, t=trailing, i=inc, d=delta S6 p6 Y4 G2 L. d, F% l; H1 l
#
0 `; B( ~2 |( o! @& T9 d1 {# -------------------------------------------------------------------------- 8 D8 s' X1 y d3 {: y& J5 V/ t0 a" x
7 \7 R5 X, \( h4 O& k/ J& {6 u#定義 英制/米制 坐標格式列表 ( A* \! |* D- G; E
fs2 1 0.7 0.6 #小數, absolute, 7 place, default for initialize ( 8 A# O M- { d3 O
fs2 2 0.4 l1.3 #小數, absolute, 4/3 place (x,y,z)
; |$ M" ?+ Q% }% S2 Vfs2 3 0.4 l1.3d #小數, delta, 4/3 place (i,j,k) , `$ ~# x& Z, k' A) s* N
- ~, K, Q/ B! |* i$ a% Z5 m
#Common format statements
2 t, q8 b( _4 V( |fs2 4 1 0 1 0 #整數, 無前綴 , A. o8 J, p# v5 j
fs2 5 2 0 2 0l #整數, 強制兩位前綴
0 x5 T! Q7 `( H% P T) ffs2 6 3 0 3 0l #整數, 強制三位前綴 3 b8 t6 l! M: p; l: G0 P* K, Q
fs2 7 4 0 4 0l #整數, 強制四位前綴
- r3 J! M4 q8 k: J+ _8 afs2 9 0.1 0.1 #小數, absolute, 1 place
0 D7 q+ z0 M0 _* Nfs2 10 0.2 0.2 #小數, absolute, 2 place ( K1 T+ W# x% R/ C6 h+ _
fs2 11 0.3 0.3 #小數, absolute, 3 place
# G* l, Q( s% K0 m" H6 n1 Pfs2 12 0.4 0.4 #小數, absolute, 4 place 中國熱模網首發
6 i: `' f j% d, `fs2 13 0.5 0.5 #小數, absolute, 5 place
}5 H& P0 b; rfs2 14 0.3 0.3d #小數, delta, 3 place ! j7 }! ~$ T6 X( s; \" [! Q
fs2 15 0.2 0.1 #小數, absolute, 2/1 place
' x' t# G! `: p: s' G I1 mfs2 16 1 0 1 0n #整數, 強制輸出 ! }2 j, n& _. B1 W9 M
o: m/ t- j5 ^6 ^ @
7 R7 w- J# S6 Y1 K! M. o
# 輸出加工類型字符串定義
+ p I. ~- t6 I6 W& b- y/ R9 f+ V' @# -------------------------------------------------------------------------- 5 ?3 Q7 U1 i" h4 E7 }
# 字符串 - 字符串標簽必須由 's' 開頭,它們沒有預先指派 0 E- v, @$ D* t3 x" J: y
# --------------------------------------------------------------------------
* ^$ X# L' t% P$ z9 N2 q#Select operation note 6 W. `* T5 c) K6 V! S
sop00 "NULL" # String definition
! U! ?9 F. R/ M- zsop01 "CONTOUR" # " "
( a1 x( W, m$ W7 z D2 t W9 q5 p' csop02 "CONTOUR" # " "
% U4 b* I3 b& }: r$ `' N2 q, Usop03 "DRILL CYCLE" # " "
; U5 i! @, h% N! r3 p5 M @! Q0 xsop04 "OCKET...." # " " 6 y3 W# l5 X8 O5 j$ y
sop05 "RULED....." # " "
) B9 a2 x7 S, Isop06 "2D-SWEPT.." # " "
0 K/ f7 `- |; q& `# Psop07 "3D-SWEPT.." # " " - n2 a, \4 W$ H1 R3 }' @' m8 o2 O
sop08 "REVOLVED.." # " "
! v% Q$ i. W; U% p" z$ ?sop09 "LOFT......" # " " 1 e' q. d7 |; M: g9 f5 k
sop10 "COONS....." # " " * v K9 I) H" ]* S4 y) J
sop11 "TRIM ....." # " " ; m$ I3 _, L1 |# S2 i# A, o% ~# y
sop12 "FLOWLINE.." # " " . m6 P2 q# w$ n* k' r" _& P
sop13 "SURFACE_FINISH" # " "
1 }# E, ~ `; a, o4 S# Xsop14 "SURFACE_ROUGH" # " "
! `% m( K8 ?/ csop15 "OINT....." # " "
" X! K0 P$ ^3 c8 f/ k( ]+ Isop16 "DRILL-5AX." 7 ?& g+ n% E M/ ?$ W2 z
sop17 "CURVE-5AX."
- x7 s3 Y4 J* lsop18 "SWARF-5AX." 2 k6 x3 Y0 f6 C2 v; ?
sop19 "flat MILL" - q! r" ]" B0 a/ a2 j$ O; T
sop20 "op20?....."
5 E6 _' c9 f7 s
8 p9 N' `3 Q, M& ?1 P, G. s# b* g) ^7 ~+ [; N
3 B9 o$ X4 t" [) U" B- F
sopnote # Target string
" B/ V# W% L1 L" r# n( X. [' y+ y
fstrsel sop00 opcode sopnote
* m0 |$ m& [$ y' [
; @3 ~5 t) z$ E! E; \# l* N3 f# --------------------------------------------------------------------------
& b+ ~& s& G9 F4 ~# NC 輸出的字符串和字符串選擇定義 - @" I2 L' R1 H( ^! V' c
# --------------------------------------------------------------------------
+ E9 h( M2 y- w( r2 |/ l; j/ [( d& p1 @% e1 y% z4 ?* q, f$ M! |8 S1 }
#Address string definitions 位址串定義 : R) Y4 e3 S7 {3 R" L: F( [/ A7 a
strm "M"
' w8 T0 } c) P! }8 jstrn "N"
8 _3 E& C6 C% N$ l& Mstro "O"
/ z- z* X* U/ N% g5 R. `% x" B: t$ Cstrp ""
& [4 Y7 o+ U' H( esrad "R"
6 Q" [6 j, q) R4 ksrminus "R-" ( H% K" r- p, l" M Q
sblank , u/ e, ^9 X+ V$ x( ]7 s9 G; ^9 u
1 |- L8 A' c! T7 N
#Cantext 字符串定義 (spaces must be padded here) 2 x w# {* h: j- m+ V
sm00 "M00" " ^! K4 t, t8 u( ~2 Z- E' R6 j
sm01 "M01"
- }6 Q' h" a7 z5 L& M1 Cstrtextno ! u3 l' o$ U( p' M0 w' J# n
strcantext
' s0 F4 {/ p" X2 v# y+ y& x: Q4 c3 _0 q0 e
# --------------------------------------------------------------------------
4 e0 n @- A# c' E( K# 錯誤信息 9 m# G! A* u+ c. k% Z
# -------------------------------------------------------------------------- 8 C- m* D4 p& z6 D6 b; P8 j: p
saxiswarn " WARNING-THE RAD OF ARC IS TOO LARGE" x; e4 t: _7 B/ |8 A% P- `3 H0 h
1 m/ ^' O8 O4 d' N$ d/ t9 l' r
( H4 C% s- Y' A6 D9 P/ S# --------------------------------------------------------------------------
* ^* K0 D0 L% M& ]# 一般的 G 和 M 代碼串選擇表 General G and M Code String select tables
* |3 U: [6 |* @# --------------------------------------------------------------------------
* |$ [$ f N0 ~# 運動 G 代碼選擇 4 a9 [7 N2 x8 m0 L& v% ^. Z
sg00 G00 #快速定位 3 g2 i* y5 e7 T5 z, l; S% O1 ?
sg01 G01 #直線進給
* d: W1 `! u# h+ `9 P$ [3 Y$ xsg02 G02 #圓弧插補 CW 4 g/ t4 B0 N' l1 |+ [# \. n
sg03 G03 #圓弧插補 CCW * M9 N1 s% a" F! J. D. D
sg04 G04 #暫停 6 W+ w, A' I, K7 X+ \4 A
sgcode #Target for string
1 J/ i8 ^- |; R9 I# n9 `
6 @2 x# `3 |% t+ V1 l6 H- w0 zfstrsel sg00 gcode sgcode / \8 S. ^" S9 a, a
# --------------------------------------------------------------------------
8 f+ H1 B) u& m# ~$ W# 選擇工作平面 G 字串
& V, W( p a0 q+ |sg17 G17 #XY 平面代碼
4 m. ^& G7 \% lsg19 G19 #YZ 平面代碼 ! ] D% C2 d- K, T: z
sg18 G18 #XZ 平面代碼 & L' D S( H" u1 p# N0 W
sgplane #Target string 8 d' [# ?5 r9 X: c8 Z
4 O6 o9 ?0 l# Qfstrsel sg17 plane sgplane
1 _& d6 j5 q, ~. Z2 R5 z K5 Z$ ?# -------------------------------------------------------------------------- 7 r9 M, S) _/ g6 Y
#選擇 英制/米制 字串
! ^3 b8 v+ y+ L& h( _! m* Rsg20 G20 #英制代碼
w1 `5 S7 [4 U$ Y% W" ssg21 G21 #米制代碼
" o$ ?" z/ O6 usmetric #Target string
" x; q* K& K. [: y* C1 A% C5 B3 {4 v% a- @4 v# k7 E3 ]
fstrsel sg20 met_tool smetric
0 C: `1 {- d$ `2 e2 w% j! J) {# --------------------------------------------------------------------------
" u, Q8 |4 k, @#選擇參考點回歸字串 0 ?9 `+ m) \* c5 G
sg28 G28 #第一參考點回歸
' g# |" U! Z) c$ o7 W' d& R9 Dsg30 G30 #第二參考點回歸
: u9 a ~/ y9 w0 L# Csg28ref #Target string
7 F( q, x* J6 @2 u4 ^- i, q6 Y
& G' ?% j1 `! O$ `( mfstrsel sg28 mi3 sg28ref
* c' Y/ u2 L8 _# j# U+ ]# -------------------------------------------------------------------------- 1 I8 I3 a1 `% t+ B/ F9 `+ c
# 切削補償 G 字串選擇
& A7 i' f3 u( G) rscc0 G40 #切削補償取消 7 N; a8 `, l4 L. j5 v' W8 m/ ?
scc1 G41 #切削左補償 中國熱點模具網
1 M% w5 C- q6 @, Yscc2 G42 #切削右補償 / u p) Z9 z9 W" |
sccomp #Target for string 4 l( i% I9 e9 m# H0 ?
8 P; }0 T. g" Y# B' y+ sfstrsel scc0 cc_pos sccomp ! o& L' Y# _0 V; H& Z' g, g( V9 p% g
# -------------------------------------------------------------------------- , Y' W0 D! n8 K- {* \4 e J
# 鉆孔固定循環字符串選擇 0 i" ?; u7 T1 q
sg81 G81 #鉆孔 - 無暫停 - K' a# ~, `4 {2 K
sg81d G82 #鉆孔 - 有暫停 9 R" b+ J% |0 N6 `# U% z- }
sg83 G83 #啄式鉆孔 - 無暫停 ; ^& K' g, r6 `
sg83d G83 #啄式鉆孔 - 有暫停 0 \4 H: ^0 b2 h/ Z
sg73 G73 #斷屑 - 無暫停
" { u3 b5 k) A. v& Y: hsg73d G73 #斷屑 - 有暫停
; ]3 H% W, o8 S, A6 e! X7 M# usg84 G84 #攻螺紋 - 右手
- c9 h) M) O) c, g5 S4 T* F0 Fsg84d G74 #攻螺紋 - 左手 6 K V2 e* f% J; q+ k( @& W0 I5 [
sg85 G85 #鏜孔 #1 - 無暫停 1 Q" N% U5 k9 H' o( M {
sg85d G89 #鏜孔 #1 - 有暫停 * y' ?" I* @7 j; ]" c
sg86 G86 #鏜孔 #2 - 無暫停
n2 S; C# r' a+ }- {sg86d G86 #鏜孔 #2 - 有暫停
& N- U) Z( i. |$ Y# a% H9 W2 l3 U- Rsgm1 G76 #misc #1 - 無暫停
0 W; E; z5 r8 @sgm1d G76 #misc #1 - 有暫停 / h. e; j$ W" Y/ U
sgm2 G81 #misc #2 - 無暫停
+ N- r) M" E- Z) }sgm2d G82 #misc #2 - 有暫停
* N' j0 u% V$ Csgdrill #Target for string
! G) G2 R3 I3 P; N, d- k- v5 G: M
fstrsel sg81 drlgsel sgdrill
8 m( P) F) ^6 t0 L3 c. H# -------------------------------------------------------------------------- . O0 T/ ^! A/ A% }5 R' d
# 選擇增量或絕對 G字符串 ) {/ J% W0 I; {/ a
sg90 G90 #絕對代碼
+ j7 \) W. f: J' M$ O' F v' ]sg91 G91 #增量代碼
( ^, d' I8 v$ t) Usgabsinc #Target string
8 F" o1 ]3 d4 P, G2 H! s7 o5 n6 y5 _( }1 z
fstrsel sg90 absinc sgabsinc ! y. l5 n. X0 m5 r) B( T
# --------------------------------------------------------------------------
; P' f# j; \9 {! ?" P#鉆孔固定循環參考高度
; M$ e% Q; t ~' {2 m7 d* Z' k) nsg98 G98 #Z軸回到起始高度
" g5 t1 W; `5 \+ E7 h0 A5 E1 g; M9 i0 Osg99 G99 #Z軸回到參考高度
& j e7 Z0 m; I; G( \( esgdrlref #Target for string
" z' g9 z/ A2 d: o/ c2 ~) f- o" t; Z5 g" p2 Y9 w3 K
fstrsel sg98 drillref sgdrlref # Drill cycle G string select
8 I B% }9 r8 G2 W$ U9 u" P9 ^" m( s# --------------------------------------------------------------------------
5 V1 ]4 Q+ a# v! A0 F- l6 d# Generate string for spindle
) Z3 m; W5 N! \% H. t* s: D# @. a3 }sm04 M04 #主軸反轉
1 g9 @) ]3 e6 f4 A3 Ssm05 M05 #主軸停止
9 ~: l' }; e8 m) ssm03 M03 #主軸正轉
* d3 C: V6 q' ?- S, ?, ?* espindle #Target for string / D, X- D8 a+ h# v6 F. o$ K
$ k b6 K5 O ?( }9 \
fstrsel sm04 spdir2 spindle
( R/ E2 n0 R+ j Z; R' d# --------------------------------------------------------------------------
2 R) f' p5 F& O# 冷卻 M 字符串選擇 + B4 T& T. }1 f; U
sm09 M09 #冷卻液 Off
7 Q; p# s: Z% s% _+ \sm08 M08 #冷卻液 噴射 $ G; f; c9 Y8 \9 B( D/ j
sm08_1 M08 #冷卻液 噴霧
* W% y+ p7 F7 F/ f$ ksm08_2 M08 #Coolant Tool ' b8 i3 R* r* C; Z7 b
scoolant #Target for string 4 O7 F$ I6 O- X
) ~$ n. C+ K, @* h' ?. M7 x& Cfstrsel sm09 coolant scoolant
( E$ I9 o) t" e+ J W! S# -------------------------------------------------------------------------- ( d4 H5 H9 K9 q) M5 j! ]3 G
# 定義齒輪選擇代碼
; f# e2 U% F& Gflktbl 1 3 #Lookup table definition - table no. - no. entries ) y+ S% d3 h$ h5 s
40 0 #底速齒輪檔
6 o q/ P/ K! |41 400 #中速齒輪檔
; l& P8 B5 a! r. A5 Z# K42 2250 #高速齒輪檔 3 s. R' y5 M; V2 U/ X' S- q8 U
7 @ L+ b) y( J; z7 {/ C# -------------------------------------------------------------------------- ( l- b+ [2 l4 T; A, c$ D
# 刀具交換 / NC輸出變量格式
6 D; ]0 _6 B- E/ Q) t# --------------------------------------------------------------------------
8 A6 H9 ?: j7 x" u) hfmt T 4 t #刀具號
; e; `' w0 ?; ~5 V6 @fmt T 4 first_tool #第一把使用的刀具
1 P S4 Z- L9 C. F- ffmt T 4 next_tool #下一把使用的刀具 % ^1 ?7 X7 }7 Z4 O5 x: u
fmt D 4 tloffno #直徑偏移號
9 S4 h0 L4 L m+ f" j% ^" Hfmt H 4 tlngno #長度偏移號 3 B9 F, ~2 k, j& A9 _" t/ O% l
fmt G 4 g_wcs #WCS G address 0 ?# q1 W) e) f+ N
fmt P 4 p_wcs #WCS P address - w! u& ~4 i' V. p
fmt S 4 speed #主軸轉速
* I6 u+ H- x0 X! G, Cfmt M 4 gear #Gear range |
|