|
本帖最后由 fdgang 于 2021-4-6 10:50 编辑 ! j* ?& r+ j, M
- n* d$ O; p% S+ Y3 a# y
; ~1 P4 \$ R7 w! i# }本人新手,去年某鱼入手的温州通卡USB-Mach雕刻机。
2 T [5 B9 @+ x+ K1 E% z9 f
, x2 O1 z, Y/ R2 x# w
4 @+ |) s9 j% y0 P没有编程基础,最近逛了论坛,觉得用AutolevellerAE-0.9.5u2调平PCB的Z平面高度觉得简单些,因为复杂的代码不会用。" ]3 \& B) q* o6 H# {% k5 A
但是G31代码高度探测在mach3机床上不能下刀探测,只能在平面移动,请教论坛的高手问题出在哪里?硬件还是mach软件问题?
, C2 b* |; \) F3 i: \7 Q( y2 V' p) v$ J( H) H- }
mach3软件中的路径 C& D; ~6 o: ?. p6 @$ v
* V6 }3 @* ^9 K3 G! |3 H' p6 D
) w' e- q m+ \6 I9 h( WCIMCO Edit 8软件的机床设置为ISO 铣床时的仿真图
/ P: o2 l3 i' D6 F" z
$ T% k2 d% x3 z& {" K* a1 z" {/ \5 o4 L
这个是Gemerate PFG的G代码:其中把所有“G0”改成"G00",所有"G1"改成"G01"了。这样会好点9 r8 _' I T8 O* x1 Z
(This GCode script was designed to adjust the Z height of a CNC machine according)0 T, D" |1 X3 k# O
(to the minute variations in the surface height in order to achieve a better result in the milling/etching process)
/ K1 U/ K; G5 E# H(This script is the output of AutoLevellerAE, 0.9.5u2 Changeset: ...2d0387 @ http://autoleveller.co.uk)
2 H/ \7 K# D2 ~( ^( Z! P5 T0 n(Author: James Hawthorne PhD. File creation date: 06-04-2021 09:58)7 a7 D/ K7 \: U \, Q6 Q
(This program and any of its output is licensed under GPLv2 and as such...)7 `9 M6 N1 Y1 x
(AutoLevellerAE comes with ABSOLUTELY NO WARRANTY; for details, see sections 11 and 12 of the GPLv2 @ http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
& l7 ^% o- ^# O$ g2 Y- e7 P" L' s1 l) ~' H* z
(The following is a checklist which can be used before the probe routine starts)6 L! }$ ~9 W1 ?- q7 `7 m7 i
(The checklist may not be entirely correct given your machine, therefore you should make your own adaptations as appropriate)& ~" ~$ }9 E! i k% u
(1. Make sure wires/clips are attached and the probe is working correctly)
c8 g7 w# ?) k7 h5 s(Test probe connections within control software before starting)" Y3 Y5 ?6 Z j. p; H0 v8 s
(2. Home all axis)0 s# C7 Z: ?2 k( {* N/ `
(3. Load GCode file that contains the probe routine into your software controller)
' b1 x8 I; V/ w# a0 k(4. Jog tool tip close to surface and touch off Z)
7 m: y s# @& L8 k$ P% H% D2 S) m(5. Jog Z up a fraction to make sure surface is cleared)
9 o5 f, X ^7 c/ q* `. X(6. Jog to and touch off X and Y at the desired bottom left corner of the probe area); H5 K7 l5 T) B# S7 s
(Note: The first probe will touch off Z to 0.0 when it first touches to the surface,). d' W2 n: i3 V
(all other probe values are relative to this first point)
% ], [3 H Y; n- Q+ E) n8 t! c, t& |
G90 G21 S20000 G17
. ~% K0 L' C8 P& x0 M6 l8 |1 e0 J: J4 w5 W( t$ ^" W( j& A! @5 ]: H
M0 (Attach probe wires and clips that need attaching)6 s9 y$ N. ]8 B7 y* c$ v2 U1 g
(Initialize probe routine)
$ c( _# r9 T' HG00 Z25 (Move clear of the board first)
) x x, X9 ~* bG01 X00 Y00 F600 (Move to bottom left corner)
$ o) J9 b( i" D" i* |G00 Z03 (Quick move to probe clearance height)* w2 C4 \; P% ]( f4 r. X% C& f
G31 Z-10 F100 (Probe to a maximum of the specified probe height at the specified feed rate)
* A i. f$ K! B& \$ C1 r7 yG92 Z00 (Touch off Z to 0 once contact is made) e# M+ g6 Y) y: X
G00 Z03 (Move Z to above the contact point)
9 Z5 d- _ E/ B; ~G31 Z-10 F50 (Repeat at a more accurate slower rate). e1 e, A2 h& s& O" q
G92 Z00
8 N1 y2 o" @' T6 uG00 Z03" q4 x0 d: A5 X L) k
/ p% z# A9 Z$ U" ^; I( A
M40 (Begins a probe log file, when the window appears, enter a name for the log file such as "RawProbeLog.txt")) Z/ S2 }& u E# o: ^, a
G00 Z03- f" X/ T# O. d3 A
G01 X00 Y00 F600
0 Y2 ?8 V0 G! u6 f ~ LG31 Z-10 F100) o2 e) F) A2 I6 u
G00 Z03! h+ p" i8 R. U
G01 X13.25867 Y00 F6005 E8 `7 _4 y0 J3 ^# l2 Q. L. J" l
G31 Z-10 F100
) T5 Z% W* {( y2 p) w1 jG00 Z03
$ Y4 L- S/ |/ m# H- rG01 X26.51734 Y00 F600+ I" \! w/ x+ S/ d. h+ h. S
G31 Z-10 F100
+ m( C: H1 j B! pG00 Z03
2 L2 V: @) [# v4 E9 SG01 X39.77601 Y00 F600
3 I$ p. @# G' e8 X9 RG31 Z-10 F1000 [/ e3 y7 z2 t& {1 l2 M
G00 Z03
5 E* l# ~# O$ ]G01 X39.77601 Y10.83362 F6009 G' F$ B2 i2 a1 y) `5 v: k G- y6 @
G31 Z-10 F100, U- l2 v0 A! v$ N3 @$ V
G00 Z03( j& B4 s# V: i/ c& Z* l
G01 X26.51734 Y10.83362 F600( u: q* B+ L8 y+ W0 I
G31 Z-10 F100
* Y4 i4 s9 V+ w P- ~6 KG00 Z03
! V4 V' v. s& P+ m+ @0 @# A' lG01 X13.25867 Y10.83362 F600
4 W, ?- s, M3 l3 n% QG31 Z-10 F100
4 l# k* I8 _4 o" V0 q$ xG00 Z03
4 f$ j1 D1 U7 ^: t4 ]G01 X00 Y10.83362 F600
( G3 u7 L8 h8 P# g) @, V: Y7 WG31 Z-10 F100! N. l: V) {) l* L) d
G00 Z03
- T# l) @9 Q8 i4 t+ R3 V7 b! NG01 X00 Y21.66724 F600
# u Y( l/ N% E n$ J8 K( X qG31 Z-10 F100
/ m* G# }7 O5 T3 y* D }9 XG00 Z03
& |8 r) s& I7 X( N' OG01 X13.25867 Y21.66724 F600
3 O1 X# k2 A& {6 M4 iG31 Z-10 F100
+ x B& P! p0 p: j4 G$ F5 wG00 Z033 P+ l3 |2 C- U9 o, S4 f
G01 X26.51734 Y21.66724 F6009 ]& ?: G3 p0 v& }/ Q1 |
G31 Z-10 F1002 F- K0 d" A% m2 }7 E2 L
G00 Z03
& y4 T c! p/ o- OG01 X39.77601 Y21.66724 F600 X; f s4 l' q
G31 Z-10 F100. p P- U; {; l" v9 {* h s+ L0 z1 r# g
G00 Z03
/ E# Y4 j2 x( \: H8 s0 _. o8 FG01 X39.77601 Y32.50086 F600
6 Q+ t; S/ f# }4 b5 U3 x- OG31 Z-10 F100
5 |8 \0 ?6 x# b+ GG00 Z03- ^3 |3 l2 Q. z) w, a
G01 X26.51734 Y32.50086 F600) }& f0 h2 H. E. a6 C% m7 m
G31 Z-10 F100% b# W: l" h2 F" [& p' _4 X! J
G00 Z03/ J, P* x$ @( x2 J# c* t0 L
G01 X13.25867 Y32.50086 F600. f$ M8 n- h" x2 |$ Q4 |% A% q2 w
G31 Z-10 F100; b+ O2 X* k1 t/ G$ I1 u# ]# N! \
G00 Z03; n! ^& a0 K. O/ D7 w6 b
G01 X00 Y32.50086 F600( r2 F9 F) k; Y3 m' M3 g# O
G31 Z-10 F100
9 ^4 a# S1 H, G1 n# F( l% JG00 Z039 B& t: Z1 W" L2 Q0 k% Y) A
G01 X00 Y43.33448 F6001 k: B2 I9 s) Y i3 J
G31 Z-10 F100# J9 ?0 n+ i: p1 R! F
G00 Z03% M) L5 {. |9 A2 ~6 L. X
G01 X13.25867 Y43.33448 F600
- X* |( t# C2 w+ RG31 Z-10 F100
' ~; C( S2 ?$ V& I2 yG00 Z03$ L- n$ Y9 j ^: I6 G) ~7 ^
G01 X26.51734 Y43.33448 F600% K& ^1 G! _& q. \* t" v8 Z; E
G31 Z-10 F100& Q7 z* j& t: u( x: V X1 L: k
G00 Z03
z7 d' y5 `! j+ v# t. i& hG01 X39.77601 Y43.33448 F6004 P6 P! l# |! _! `$ ?5 |
G31 Z-10 F100* C! q) ]7 a- K9 P& O9 l0 ~
G00 Z03
' g5 Q# z: L1 x9 \1 ?G01 X39.77601 Y54.1681 F600) M" s% e; \4 s3 K0 w9 k
G31 Z-10 F100' K) V6 c4 @2 L% H3 D8 G6 t
G00 Z03
) T' M8 v* N9 n3 ^3 N$ a) aG01 X26.51734 Y54.1681 F600
; [. W. E3 ~0 M4 N, x+ f: t. |G31 Z-10 F100
2 }6 y# b8 z; S- G2 C) _+ GG00 Z03
' z; C* y$ t* b" Y, I4 o+ x. j: ^G01 X13.25867 Y54.1681 F600
; Q* c$ O5 r5 u9 ]6 W QG31 Z-10 F100
( {& y* m( p" W% |/ ]G00 Z03
4 y( D% O4 y0 [; [G01 X00 Y54.1681 F600
6 t+ r# u$ o7 y2 F w! XG31 Z-10 F100
" r+ M) Q, t2 @3 Z ~4 Y1 EG00 Z03
: r0 z: r) j1 XG01 X00 Y65.00172 F6008 T& V# A4 B. S/ _2 I) I
G31 Z-10 F100" c* L7 J3 {* X9 S% ?
G00 Z03
$ n) ?1 ^/ t k" yG01 X13.25867 Y65.00172 F600
6 q2 J7 c. o I2 v% CG31 Z-10 F100$ b9 e! h' t2 J3 q2 J& @
G00 Z03
, }! w* J7 _: S+ U* J1 a: tG01 X26.51734 Y65.00172 F600
6 q2 j; w' t3 A- Z0 ]; }+ Q4 [G31 Z-10 F100* ^; Q( a5 D4 Z% G" a8 @) ]
G00 Z03' E/ v2 C ^) U, O, Q( ~8 [& a
G01 X39.77601 Y65.00172 F600
6 [+ @5 [/ i4 O( B9 e- Z9 a" kG31 Z-10 F1004 B7 z+ |7 p$ V o9 L
G00 Z03
( X( r0 W! i/ S, k$ WG01 X39.77601 Y75.83534 F600
2 t, E' B) \" A0 l' MG31 Z-10 F100# U ^% O8 T( p8 S |0 G7 `
G00 Z03, e+ {7 L# \5 ^: A, f
G01 X26.51734 Y75.83534 F600 J9 D, p) \$ _% [% k% e* t: G
G31 Z-10 F100
" t, \7 ~, q4 v% M; g8 o$ O @G00 Z03( A. \0 d7 ?3 {& T3 C
G01 X13.25867 Y75.83534 F600! }& P2 W, {# C" b. z& z
G31 Z-10 F100
5 W$ U8 G# B6 y a3 ?G00 Z03
, H& a1 P, I2 FG01 X00 Y75.83534 F600& @! g. r2 E1 t/ a6 K5 l+ y
G31 Z-10 F100; z" _2 S, {# r7 ]% m- {, C5 o
G00 Z03" @: p% Q: l" B( k# B9 H
G01 X00 Y86.66896 F600
" k5 F1 Z& d* T; xG31 Z-10 F100
% @; B) L4 z) ?8 p) x( _( {% P0 [G00 Z03
; Z" w; E* m3 T5 Y' Q5 E+ R ]G01 X13.25867 Y86.66896 F6001 D w6 i" W+ ]5 a1 M7 D
G31 Z-10 F100
& D d" i" Y9 N8 EG00 Z03
8 a5 F7 O' Q s9 r# v" vG01 X26.51734 Y86.66896 F6008 J$ I7 P) ?+ ]0 i) z
G31 Z-10 F1006 i& r' r4 | O5 K& [1 ~
G00 Z03
2 Z4 o& s4 F4 R6 ^, gG01 X39.77601 Y86.66896 F600
0 J: x7 F3 z$ L* n4 rG31 Z-10 F100
# |+ F9 ~5 M X, @$ K! rG00 Z03& x- T0 h5 m# j' u, P. V) b c. _
M41 (Closes the opened log file)
5 t. s+ J! W, S) j9 _* f. HG00 X00 Y00 Z25: M, C- N" E5 i3 ]
M0 (Detach any clips used for probing)
% H \& u, J2 v0 h; @, NM30
7 @4 W+ @% A# E$ E- c- W0 g
. ^$ p6 u, I. W: L
! \8 _% C2 L5 V! N D4 J
7 ?3 [; e1 G" C \
3 K/ G; b7 J1 ^ | , A: a: y4 n4 w) k' R" ^; J& V2 P
|
|