ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
Keypad Mapping
2
3
Pendant Ver 1 & 2 (theOrneryMaker)
4
V1.3 Firmware Keypad Function Assignment
5
KeyCommandGcode / description
6
1Resolution SelectUsed to rotate through the available movement increments for the encoder
7
2Home X and YG28 X0 Y0; home x &y axis
8
3Home/Probe ZG28 Z0; home z axis G92 Z(specified touchplate);
9
AAxis SelectUsed to rotate through the available Axis for the encoder
10
4Go to X0 Y0G1 X0 Y0;
11
5Set current position as X0 Y0G92 X0 Y0;
12
6Set current position as Z0G92 Z0;
13
BGo to Z0G1 Z0;
14
7NANot assigned in stock firmware v1.3
15
8OK/ContinueM108; Resume program after stop
16
9Pause/Stop&WaitM0; unconditional stop, controller will stop and wait for M108
17
CNANot assigned in stock firmware v1.3
18
*NANot assigned in stock firmware v1.3
19
0NANot assigned in stock firmware v1.3
20
#NANot assigned in stock firmware v1.3
21
DNANot assigned in stock firmware v1.3
22
23
V1.2 Firmware Keypad Function Assignment
24
KeyCommandGcode / description
25
10.01mm Resolution SelectSet encoder increment to 0.01mm
26
20.1mm Resolution SelectSet encoder increment to 0.1mm
27
31mm Resolution SelectSet encoder increment to 1mm
28
A10mm Resolution SelectSet encoder increment to 10mm
29
4X Axis SelectSet encoder to move X axis
30
5Y Axis SelectSet encoder to move Y axis
31
6Z Axis SelectSet encoder to move Z axis
32
BA Axis SelectSet encoder to move A axis
33
7Set current position as X0 Y0G92 X0 Y0;
34
8Set current position as Z0G92 Z0;
35
9NANot assigned in stock firmware v1.2
36
CNANot assigned in stock firmware v1.2
37
*Go to X0 Y0G1 X0 Y0;
38
0Go to Z0G1 Z0;
39
#Home X and YG28 X0 Y0; home x &y axis
40
DHome/Probe ZG28 Z0; home z axis G92 Z(specified touchplate);
41
42
Pendant Ver 3 (Arminth)
43
Arduino 8266 Firmware Keypad Function Assignment
44
KeyCommandGcode / description
45
10.01mm Resolution SelectSet encoder increment to 0.01mm
46
20.1mm Resolution SelectSet encoder increment to 0.1mm
47
31mm Resolution SelectSet encoder increment to 1mm
48
A10mm Resolution SelectSet encoder increment to 10mm
49
4X Axis SelectSet encoder to move X axis
50
5Y Axis SelectSet encoder to move Y axis
51
6Z Axis SelectSet encoder to move Z axis
52
BXY Axis SelectSet encoder to move XY axis (down/left to up/right)
53
7Home X and YG28 X0 Y0; home x &y axis
54
8Home ZG28 Z; home z axis
55
9Set current position as XYZ0G92 X0 Y0 Z0;
56
CYX Axis SelectSet encoder to move YX axis (up/left to down/right)
57
*Go to X0 Y0G1 X0 Y0;
58
0Go to Z0G1 Z0;
59
#Home X and YG28 X0 Y0; home x &y axis
60
DHome X&Y then Probe ZG28 X0 Y0; home x & y axis G28 Z0; home z axis G92 Z(specified touchplate); sets offset for touch plate
61
62
63
Example Gcode Format for Serial Commands
64
FormatExampleSerial Output
65
Simple CommandSerial.println("GCODE");Serial.println("M108 "); resume programM108;
66
(continue program)
67
68
Multi-part CommandSerial.println("1st GCODE");Serial.println("G28 X0"); Home X axisG28 X0;
69
(set an automatic
25mm offset)
Serial.println("2nd GCODE");Serial.println("G1 X25"); Move X to +25mmG1 X25;
70
etc....Serial.println("G92 X0"); Set X current position to 0G92 X0;
71
Serial.println("M300 S440 P200"); play tone for 200msM300 S400 P200:
72
73
Command referencing
Variable
in the .ino variables, set const float touchPlate = 20;
74
75
(Set Touch plate Offset
to 20mm)
Serial.print("1st part of GCODE");Serial.print("G92 Z");G92 Z20;
76
Serial.println(Stored Variable);Serial.println(touchPlate);
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100