ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
Tentative proposal for extra planes in G-code
2
3
LinuxCNC currently supports planes G17 (XY) G18 (ZX) G19 (YZ) and G17.1(UV) G18.1(WU) G19(VW)
4
Currently arcs are only supported in G17, G18 and G19
5
This table fills the remaining G-code space attempting to be consistent with this, where possible
6
The logic is based on the allocation of arc-centre offsets where I = XU(A), J = YV(B) K = ZW(C)
7
I don't know if the standard defintition of the ZX plane (rather than the XZ plane) gives a sense of direction to arcs
8
In the table I have not made that differentiation
9
There are not enough G-codes to cover every eventuality, so the XU, YV and ZW planes got priority on the 1x.9 codes.
10
These three can not use IJK arcs, only R-format.
11
12
IJKIJKIJK
13
XYZABCUVW
14
IX171817.518.517.917.218.2
15
JY1917.619.517.319.919.2
16
KZ18.619.618.319.318.9
17
IA17.418.417.818.8
18
JB19.417.719.8
19
KC18.719.7
20
IU17.118.1
21
JV19.1
22
KW
23
24
25
17xIJ
26
18xIK
27
19xJK
28
R-Format only?
29
30
With the conventional ordering for ZX WU etc
31
IJKIJKIJK
32
XYZABCUVW
33
IX1717.517.917.2
34
JY1917.619.517.319.919.2
35
KZ1818.619.618.319.318.9
36
IA17.417.8
37
JB19.417.719.8
38
KC18.518.418.719.7
39
IU17.1
40
JV19.1
41
KW18.218.818.1
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100