-
-
Notifications
You must be signed in to change notification settings - Fork 24
/
scan_surface.ngc
44 lines (37 loc) · 973 Bytes
/
scan_surface.ngc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
;
; o<scan_surface> call [#<x0>] [#<y0>] [#<h>] [#<w>] [#<step>] [#<search_feed>] [#<latch_feed>] [#<safe_z>] [#<search_z>]
;
o<scan_surface> sub
M65 P0 (turn off Z axis compensation)
T1 M6 (Install probe)
#<x0> = #1 (0)
#<y0> = #2 (0)
#<h> = #3 (150)
#<w> = #4 (150)
#<step> = #5 (20)
#<search_feed> = #6 (100)
#<latch_feed> = #7 (25)
#<safe_z> = #8 (5)
#<search_z> = #9 (-10)
(PROBEOPEN engrcomp.txt)
G0 Z#<safe_z>
#<y> = [#<y0>]
o101 while [#<y> LT #<h>+#<y0>]
#<x> = [#<x0>]
o102 while [#<x> LT #<w>+#<x0>]
G0 X#<x> Y#<y>
F#<search_feed>
G38.3 Z#<search_z>
F#<latch_feed>
G38.5 Z#<safe_z>
G0 Z#<safe_z>
#<x> = [#<x>+#<step>]
o102 endwhile
#<y> = [#<y>+#<step>]
o101 endwhile
(PROBECLOSE)
(debug, Finished: see engrcomp.txt)
G0Z#<safe_z>
G0X#<x0>Y#<y0>
o<scan_surface> endsub
M2