G-код M420 S1

G-код M420 S1

G-код M420 S1 встроен в команды Стартового G-кода в настройках слайсера. Команда считывает данные о выравнивании стола, чтобы использовать их во время печати для компенсации наклона стола.

G-код может сбить с толку, если вы никогда раньше с ним не сталкивались. Особенно при очень простых пользовательских слайсерах, определение фрагмента G-кода в настройках принтера может быть немного сложным — особенно если вы хотите создать свой собственный профиль слайсера.

Эта статья служит для описания G-кода M420 S1, как он действует, когда его следует использовать и с какими другими командами G-кода он связан и как его правильно комбинировать с ними.

Ключевые аспекты

  • M420 S1 = Используется для выравнивания стола перед печатью.
  • M420 S1 — в основном используется после G28 (домой), поскольку G28 деактивирует выравнивание стола.
  • Если 3D-принтер не имеет автоматического или полуавтоматического выравнивания стола, команда G-кода M420 S1 не работает.

Что делает G-код M420 S1?

Ender 3 S1 - BL Touch
Датчик выравнивания BL Touch — Ender 3 S1

G-код M420 S1 приводит к тому, что 3D-принтер использует данные выравнивания стола для начала 3D-печати. Состояние выравнивания стола активируется этим G-кодом (M420 = «выравнивание стола»; S1 = «включить»).

Однако G-код M420 S1 не запускает выравнивание стола. Он только считывает данные с выравнивания стола. Поэтому, если ваш 3D-принтер не имеет функции выравнивания стола и вам приходится делать это вручную, этот G-код ничего не сделает.

Без этого G-кода автоматическое выравнивание стола вашего 3D-принтера было бы бесполезным, поскольку оно не будет использоваться при печати. Если вы хотите создать свой собственный профиль в слайсере и ваш 3D-принтер имеет автоматическое или полуавтоматическое выравнивание стола, то вам следует обязательно вставить этот G-код.

Поскольку 3D-принтер получает доступ к данным только через эту команду, чтобы применить их к печати, вы не увидите никаких специфических движений в начале 3D-печати, как это было бы с G-кодом G28 (домой).

Команда M420 S1 делится на G-код M420 и параметр S1. Поскольку G-Code — это своего рода язык программирования, точный порядок и обозначения команды очень важны.

Как и где включается G-код M420 S1?

Как и где включается G-код M420 S1

G-код M420 S1 обычно вводится непосредственно после определения единиц измерения и параметров температуры в Стартовом G-коде. Стартовый G-код можно найти в параметрах соответствующего принтера.

Чтобы получить доступ к настройкам оборудования в Cura, перейдите в меню «Параметры» > «Принтер» > «Управление принтерами…». Откроется список 3D-принтеров, которые вы добавили в Cura. Затем нажмите на 3D-принтер, в который вы хотите вставить G-код и перейдите в раздел кнопкой «Параметры принтера.

В настройках вы можете задать основные параметры, такие как объем печати, форма стола и другие значения. В нижней части настроек принтера вы можете найти стартовый и завершающий G-код.

Вставляете команду M420 S1 непосредственно после команды G28, чтобы 3D-принтер мог загрузить данные выравнивания стола после перемещения печатающей головки домой.

Комментарии всегда очень полезны при программировании, чтобы впоследствии вы знали для чего нужны отдельные команды. В G-коде все, что находится справа от точки с запятой, считается комментарием. Для G-кода M420 S1 написан комментарий «включить выравнивание стола по сетке».

Нужен ли M420 S1 после G28?

Нужен ли M420 S1 после G28

Команда G28 G-кода перемещает печатающую головку домой. Кроме этого, деактивирует выравнивание стола. С помощью G-кода M420 S1 можно снова активировать выравнивание стола.

Если ваш 3D-принтер имеет автоматическое выравнивание стола, вам обязательно следует записать команду M420 S1 в Стартовый G-код после перемещения головки в исходное положение, т.е. после команды G28 G-кода. В противном случае выравнивание стола остается деактивированной и наклон стола не компенсируется во время печати.

Большинство 3D-принтеров с автоматическим выравниванием стола автоматически включают команду M420 S1 после команды G28 при создании/загрузке стандартных профилей. Однако, если вы хотите создать свой собственный профиль слайсера, обязательно соблюдайте порядок, чтобы ваш 3D-принтер мог применить значения для выравнивания стола при выполнении печати.

Если вы не уверены, что следующие команды в Стартовом G-коде отключают выравнивание стола, не помешает еще раз записать команду M420 S1 в G-коде. Поскольку параметр «S» может изменяться только между 1 и 0, две команды «S1» не отключат выравнивание.

Нужен ли M420 S1 после G29?

Нужен ли M420 S1 после G29

G-код G29 запускает автоматическое выравнивание стола перед каждой печатью, если он есть в слайсере стартового G-кода принтера. После этого G-код M420 S1 не нужен, поскольку данные выравнивания уже доступны и используются.

Выравнивание стола запускаемые командой G29 соответствует стратегии, которую вы определили в файле конфигурации. Если ничего не определено G-код ничего не выполнит.

Стратегию выравнивания стола в конфигурационном файле можно задать различными командами. Сохраненные данные можно извлечь с помощью команды M420 S1. Для современных 3D-принтеров со встроенным автоматическим выравниванием это обычно уже сделано. В противном случае вот соответствующие команды:

Выравнивание на основе сетки:

  • Сетчатое выравнивание стола:
    #define MESH_BED_LEVELING
    Интерактивное выравнивание стола 3D-принтера без датчика. Выравнивание поддерживается через меню и выполняется с помощью бумажного метода.
  • Автоматическое выравнивание стола (билинейное):
    #define AUTO_BED_LEVELING_UBL
    Билинейное выравнивание печатной пластины с датчиком или без него.
  • Унифицированное выравнивание стола:
    #define AUTO_BED_LEVELING_BILINEAR
    Билинейное выравнивание стола с датчиком и множеством параметров для настройки.

Выравнивание на основе матрицы:

  • Автоматическое выравнивание стола (линейное):
    #define AUTO_BED_LEVELING_LINEAR
    Линейное выравнивание стола с датчиком или без него.
  • Автоматическое выравнивание пластины (3-точечное):
    #define AUTO_BED_LEVELING_3POINT
    Трехточечное выравнивание с датчиком или без него.

G-код M420: различные параметры

G-код M420 S1

G-код M420 можно использовать для вызова и/или установки состояния выравнивания стола. В соответствии с этим G-кодом, различные параметры могут быть использованы для изменения или вызова данных выравнивания.

После команд G-кода M420 для доступа к данным выравнивания стола можно использовать различные параметры.

  • [C<bool>]: C здесь означает «центр». С помощью C1 можно создать новую центральную точку в сетке данных выравнивания стола. Эта новая центральная точка рассчитывается как среднее значение самой высокой и самой низкой точек.
  • [L<int>]: С помощью этой команды можно выбрать конкретную запись данных. Например, L3 — это третья запись. С помощью этой команды третья запись из данных EEPROM используется для выравнивания стола.
  • [S<bool>]: При S1 сохраненные данные используются для выравнивания стола во время печати. При S0 выравнивание стола деактивировано. Если набор данных отсутствует, как в 3D-принтерах без автоматического выравнивания стола, ничего не происходит.
  • [T<0|1|4>]: Этот параметр используется для вывода данных, полученных в результате выравнивания стола в различных форматах. T0 означает человекочитаемый, T1 — CSV, а T4 — компактный.
  • [V<bool>]: V означает «Подробно». При использовании параметра V1 сохраненные данные о выравнивании стола выводятся и отображаются.
  • [Z<linear>]: Z означает «Высота затухания Z». С помощью этого параметра можно ослабить коррекцию выравнивания стола тем сильнее, чем выше находится печатающая головка. При достижении заданного значения выравнивание больше не применяется.

M420 S1 и G29: в чем разница

M420 S1 против G29

Разница между двумя G-кодами M420 S1 и G29 заключается в том, что G29 выполняет выравнивание стола и сохраняет данные для последующей 3D-печати, а M420 S1 только активирует данные предыдущего выравнивания.

Поэтому если вы используете G29 перед каждой 3D-печатью, вам не нужна команда M420 S1, поскольку 3D-принтер будет использовать только что созданные данные.

Если вы хотите выравнивать стол только время от времени G-код M420 S1 подходит больше, так как он использует данные, созданные при последнем выравнивании для текущей печати.

Однако имейте в виду, что команда для исходного положения (G28) снова деактивирует выравнивание стола. Поэтому если после команды G29 вы снова приближаетесь к исходному положению с помощью G28, следует перезагрузить данные выравнивания с помощью M420 S1.

G29 и G28

Команда G29 выполняет выравнивание стола. Команда G28 перемещает печатающую головку в исходное положение. Взаимосвязь между этими двумя командами заключается в том, что G28 отключает выравнивание стола.

Команда G28 последовательно перемещает три оси 3D-принтера в исходное положение. При этом он перемещается по оси к нулевой точке, пока не достигнет концевика.

Команда G28 должна быть в каждом стартовом G-коде. Если 3D-принтер не находится в исходном положении перед запуском остального G-кода, он скорее всего дойдет до конца хотя бы одной оси. Это может привести к относительному шуму и возможно к аварии.

Вывод

В этой статье вы узнали, что делает команда M420 S1, как ее использовать и как она ведет себя со смежными командами G-Code.

Выравнивание стола необходимо для получения хорошего результата при 3D-печати. Без хорошо выровненного стола первый слой отпечатка не будет достаточно хорошо прилипать к столу.

С помощью команды M420 S1 в Стартовом G-коде вашего 3D-принтера вы можете убедиться, что для печати используются данные последнего выравнивания стола. Следите за тем, чтобы она всегда следовала после команды G28 (домой), так как эта команда отключает выравнивание стола.

Николай

Я всегда рад вашим комментариям, предложениям или новостям из первых уст.

Оцените автора
Добавить комментарий

  1. Юрий

    Умение излагать мысли плохое.
    Автору — читать классическую художественную литературу.

    Ответить