{
  "license": "GPL-3.0-or-later",
  "copyright": "Grbl upstream authors; Russian abridged translations GOSTHUB, 2026-10-31, unofficial, without warranty",
  "revision": "bfb67f0c7963fe3ce4aaf8a97f9009ea5a8db36e",
  "records": [
    {
      "code": 1,
      "title": "Expected command letter",
      "original": "G-code words consist of a letter and a value. Letter was not found.",
      "text": "В слове G-code не найдена буква команды.",
      "line": 2
    },
    {
      "code": 2,
      "title": "Bad number format",
      "original": "Missing the expected G-code word value or numeric value format is not valid.",
      "text": "Отсутствует значение слова G-code или неверен формат числа.",
      "line": 3
    },
    {
      "code": 3,
      "title": "Invalid statement",
      "original": "Grbl '$' system command was not recognized or supported.",
      "text": "Системная команда Grbl $ не распознана или не поддерживается.",
      "line": 4
    },
    {
      "code": 4,
      "title": "Value < 0",
      "original": "Negative value received for an expected positive value.",
      "text": "Получено отрицательное значение вместо ожидаемого положительного.",
      "line": 5
    },
    {
      "code": 5,
      "title": "Setting disabled",
      "original": "Homing cycle failure. Homing is not enabled via settings.",
      "text": "Поиск исходного положения не включён в настройках.",
      "line": 6
    },
    {
      "code": 6,
      "title": "Value < 3 usec",
      "original": "Minimum step pulse time must be greater than 3usec.",
      "text": "Минимальная длительность импульса шага должна быть больше 3 мкс.",
      "line": 7
    },
    {
      "code": 7,
      "title": "EEPROM read fail. Using defaults",
      "original": "An EEPROM read failed. Auto-restoring affected EEPROM to default values.",
      "text": "Ошибка чтения EEPROM; затронутые значения автоматически восстановлены по умолчанию.",
      "line": 8
    },
    {
      "code": 8,
      "title": "Not idle",
      "original": "Grbl '$' command cannot be used unless Grbl is IDLE. Ensures smooth operation during a job.",
      "text": "Команда $ доступна только в состоянии IDLE.",
      "line": 9
    },
    {
      "code": 9,
      "title": "G-code lock",
      "original": "G-code commands are locked out during alarm or jog state.",
      "text": "Команды G-code заблокированы во время тревоги или ручного перемещения jog.",
      "line": 10
    },
    {
      "code": 10,
      "title": "Homing not enabled",
      "original": "Soft limits cannot be enabled without homing also enabled.",
      "text": "Программные пределы нельзя включить без поиска исходного положения.",
      "line": 11
    },
    {
      "code": 11,
      "title": "Line overflow",
      "original": "Max characters per line exceeded. Received command line was not executed.",
      "text": "Превышено максимальное число символов строки; команда не выполнена.",
      "line": 12
    },
    {
      "code": 12,
      "title": "Step rate > 30kHz",
      "original": "Grbl '$' setting value cause the step rate to exceed the maximum supported.",
      "text": "Значение настройки приводит к превышению поддерживаемой частоты шагов.",
      "line": 13
    },
    {
      "code": 13,
      "title": "Check Door",
      "original": "Safety door detected as opened and door state initiated.",
      "text": "Обнаружена открытая защитная дверь; включено состояние двери.",
      "line": 14
    },
    {
      "code": 14,
      "title": "Line length exceeded",
      "original": "Build info or startup line exceeded EEPROM line length limit. Line not stored.",
      "text": "Информация сборки или стартовая строка превышает лимит EEPROM; строка не сохранена.",
      "line": 15
    },
    {
      "code": 15,
      "title": "Travel exceeded",
      "original": "Jog target exceeds machine travel. Jog command has been ignored.",
      "text": "Цель jog выходит за рабочий ход; команда проигнорирована.",
      "line": 16
    },
    {
      "code": 16,
      "title": "Invalid jog command",
      "original": "Jog command has no '=' or contains prohibited g-code.",
      "text": "В команде jog нет знака = или есть запрещённый G-code.",
      "line": 17
    },
    {
      "code": 17,
      "title": "Setting disabled",
      "original": "Laser mode requires PWM output.",
      "text": "Лазерный режим требует выхода PWM.",
      "line": 18
    },
    {
      "code": 20,
      "title": "Unsupported command",
      "original": "Unsupported or invalid g-code command found in block.",
      "text": "В блоке найдена неподдерживаемая или недопустимая команда G-code.",
      "line": 19
    },
    {
      "code": 21,
      "title": "Modal group violation",
      "original": "More than one g-code command from same modal group found in block.",
      "text": "В блоке несколько команд одной модальной группы.",
      "line": 20
    },
    {
      "code": 22,
      "title": "Undefined feed rate",
      "original": "Feed rate has not yet been set or is undefined.",
      "text": "Подача ещё не задана или не определена.",
      "line": 21
    },
    {
      "code": 23,
      "title": "Invalid gcode ID:23",
      "original": "G-code command in block requires an integer value.",
      "text": "Команда в блоке требует целого значения.",
      "line": 22
    },
    {
      "code": 24,
      "title": "Invalid gcode ID:24",
      "original": "More than one g-code command that requires axis words found in block.",
      "text": "В блоке несколько команд, требующих слова осей.",
      "line": 23
    },
    {
      "code": 25,
      "title": "Invalid gcode ID:25",
      "original": "Repeated g-code word found in block.",
      "text": "В блоке повторяется слово G-code.",
      "line": 24
    },
    {
      "code": 26,
      "title": "Invalid gcode ID:26",
      "original": "No axis words found in block for g-code command or current modal state which requires them.",
      "text": "Нет слов осей, требуемых командой или модальным состоянием.",
      "line": 25
    },
    {
      "code": 27,
      "title": "Invalid gcode ID:27",
      "original": "Line number value is invalid.",
      "text": "Неверное значение номера строки.",
      "line": 26
    },
    {
      "code": 28,
      "title": "Invalid gcode ID:28",
      "original": "G-code command is missing a required value word.",
      "text": "В команде отсутствует обязательное слово со значением.",
      "line": 27
    },
    {
      "code": 29,
      "title": "Invalid gcode ID:29",
      "original": "G59.x work coordinate systems are not supported.",
      "text": "Системы рабочих координат G59.x не поддерживаются.",
      "line": 28
    },
    {
      "code": 30,
      "title": "Invalid gcode ID:30",
      "original": "G53 only allowed with G0 and G1 motion modes.",
      "text": "G53 разрешена только с режимами движения G0 и G1.",
      "line": 29
    },
    {
      "code": 31,
      "title": "Invalid gcode ID:31",
      "original": "Axis words found in block when no command or current modal state uses them.",
      "text": "В блоке есть слова осей, которые не использует команда или модальное состояние.",
      "line": 30
    },
    {
      "code": 32,
      "title": "Invalid gcode ID:32",
      "original": "G2 and G3 arcs require at least one in-plane axis word.",
      "text": "Дуги G2 и G3 требуют хотя бы одного слова оси в плоскости дуги.",
      "line": 31
    },
    {
      "code": 33,
      "title": "Invalid gcode ID:33",
      "original": "Motion command target is invalid.",
      "text": "Недопустимая целевая точка команды движения.",
      "line": 32
    },
    {
      "code": 34,
      "title": "Invalid gcode ID:34",
      "original": "Arc radius value is invalid.",
      "text": "Недопустимое значение радиуса дуги.",
      "line": 33
    },
    {
      "code": 35,
      "title": "Invalid gcode ID:35",
      "original": "G2 and G3 arcs require at least one in-plane offset word.",
      "text": "Дуги G2 и G3 требуют хотя бы одного слова смещения в плоскости дуги.",
      "line": 34
    },
    {
      "code": 36,
      "title": "Invalid gcode ID:36",
      "original": "Unused value words found in block.",
      "text": "В блоке найдены неиспользуемые слова со значениями.",
      "line": 35
    },
    {
      "code": 37,
      "title": "Invalid gcode ID:37",
      "original": "G43.1 dynamic tool length offset is not assigned to configured tool length axis.",
      "text": "Динамическая коррекция длины G43.1 не назначена настроенной оси длины инструмента.",
      "line": 36
    },
    {
      "code": 38,
      "title": "Invalid gcode ID:38",
      "original": "Tool number greater than max supported value.",
      "text": "Номер инструмента превышает поддерживаемый максимум.",
      "line": 37
    }
  ]
}