cncjs

Форк
0
/
gcode-text.js 
72 строки · 2.6 Кб
1
import ensureArray from 'ensure-array';
2
import i18n from './i18n';
3

4
export default (word, group, object) => {
5
  const resText = {
6
    // Motion
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' }),
16

17
    // Work Coordinate System
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' }),
24

25
    // Plane
26
    'G17': i18n._('XY Plane (G17)', { ns: 'gcode' }),
27
    'G18': i18n._('XZ Plane (G18)', { ns: 'gcode' }),
28
    'G19': i18n._('YZ Plane (G19)', { ns: 'gcode' }),
29

30
    // Units
31
    'G20': i18n._('Inches (G20)', { ns: 'gcode' }),
32
    'G21': i18n._('Millimeters (G21)', { ns: 'gcode' }),
33

34
    // Path
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' }),
38

39
    // Distance
40
    'G90': i18n._('Absolute (G90)', { ns: 'gcode' }),
41
    'G91': i18n._('Relative (G91)', { ns: 'gcode' }),
42

43
    // Feed Rate
44
    'G93': i18n._('Inverse Time (G93)', { ns: 'gcode' }),
45
    'G94': i18n._('Units/Min (G94)', { ns: 'gcode' }),
46

47
    // Tool Length Offset
48
    'G43.1': i18n._('Active Tool Offset (G43.1)', { ns: 'gcode' }),
49
    'G49': i18n._('No Tool Offset (G49)', { ns: 'gcode' }),
50

51
    // Program
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' }),
56

57
    // Spindle
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' }),
61

62
    // Coolant
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' })
66
  };
67

68
  const words = ensureArray(word)
69
    .map(word => (resText[word] || word));
70

71
  return (words.length > 1) ? words : words[0];
72
};
73

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.