1
import ensureArray from 'ensure-array';
2
import i18n from './i18n';
4
export default (word, group, object) => {
7
'G0': i18n._('Rapid Move (G0)', { ns: 'gcode' }),
8
'G1': i18n._('Linear Move (G1)', { ns: 'gcode' }),
9
'G2': i18n._('CW Arc (G2)', { ns: 'gcode' }),
10
'G3': i18n._('CCW Arc (G3)', { ns: 'gcode' }),
11
'G38.2': i18n._('Probing (G38.2)', { ns: 'gcode' }),
12
'G38.3': i18n._('Probing (G38.3)', { ns: 'gcode' }),
13
'G38.4': i18n._('Probing (G38.4)', { ns: 'gcode' }),
14
'G38.5': i18n._('Probing (G38.5)', { ns: 'gcode' }),
15
'G80': i18n._('Cancel Mode (G80)', { ns: 'gcode' }),
18
'G54': i18n._('P1 (G54)', { ns: 'gcode' }),
19
'G55': i18n._('P2 (G55)', { ns: 'gcode' }),
20
'G56': i18n._('P3 (G56)', { ns: 'gcode' }),
21
'G57': i18n._('P4 (G57)', { ns: 'gcode' }),
22
'G58': i18n._('P5 (G58)', { ns: 'gcode' }),
23
'G59': i18n._('P6 (G59)', { ns: 'gcode' }),
26
'G17': i18n._('XY Plane (G17)', { ns: 'gcode' }),
27
'G18': i18n._('XZ Plane (G18)', { ns: 'gcode' }),
28
'G19': i18n._('YZ Plane (G19)', { ns: 'gcode' }),
31
'G20': i18n._('Inches (G20)', { ns: 'gcode' }),
32
'G21': i18n._('Millimeters (G21)', { ns: 'gcode' }),
35
'G61': i18n._('Exact Path (G61)', { ns: 'gcode' }),
36
'G61.1': i18n._('Exact Stop (G61.1)', { ns: 'gcode' }),
37
'G64': i18n._('Continuous (G64)', { ns: 'gcode' }),
40
'G90': i18n._('Absolute (G90)', { ns: 'gcode' }),
41
'G91': i18n._('Relative (G91)', { ns: 'gcode' }),
44
'G93': i18n._('Inverse Time (G93)', { ns: 'gcode' }),
45
'G94': i18n._('Units/Min (G94)', { ns: 'gcode' }),
48
'G43.1': i18n._('Active Tool Offset (G43.1)', { ns: 'gcode' }),
49
'G49': i18n._('No Tool Offset (G49)', { ns: 'gcode' }),
52
'M0': i18n._('Program Stop (M0)', { ns: 'gcode' }),
53
'M1': i18n._('Optional Program Stop (M1)', { ns: 'gcode' }),
54
'M2': i18n._('Program End (M2)', { ns: 'gcode' }),
55
'M30': i18n._('Program End and Rewind (M30)', { ns: 'gcode' }),
58
'M3': i18n._('Spindle On, CW (M3)', { ns: 'gcode' }),
59
'M4': i18n._('Spindle On, CCW (M4)', { ns: 'gcode' }),
60
'M5': i18n._('Spindle Off (M5)', { ns: 'gcode' }),
63
'M7': i18n._('Mist Coolant On (M7)', { ns: 'gcode' }),
64
'M8': i18n._('Flood Coolant On (M8)', { ns: 'gcode' }),
65
'M9': i18n._('Coolant Off (M9)', { ns: 'gcode' })
68
const words = ensureArray(word)
69
.map(word => (resText[word] || word));
71
return (words.length > 1) ? words : words[0];