Начальный G-код для автоматического смещения зонда Z

Итак, мне нравится снимать стеклянную сборную пластину со стола принтера, потому что я не люблю давить на подшипники стола, но это создает проблему. У меня есть индуктивный настольный выравнивающий зонд, и каждый раз, когда я снимаю пластину, смещение Z, кажется, отключается на следующем снимке.

Вместо того, чтобы выровнять свой стол и вручную установить смещение Z, я подумал о том, чтобы добавить начальный G-код, чтобы сделать это за меня, но я наткнулся на загвоздку. У меня есть Ender 3 и я использую Slic3r.

Последовательность событий, которую я хотел бы видеть, выглядит следующим образом:

  1. G28 - главная ось
  2. G0 X150 Y130 Z5 - Переходит на X150 Y130 Z5
  3. G30 S1 - Выполняет датчик выравнивания стола в текущей точке. Это поднимает головку на 10 мм и останавливается при срабатывании зонда. Текущая высота Z, на которой она останавливается, - это то, что мне нужно для следующей команды.
  4. M851 Z[вставить высоту Z из команды prev здесь]

Я знаю, что в Slic3r есть эти значения заполнителей для некоторых команд, таких как M109 S[temperature_0], в квадратных скобках. Есть ли один для текущей высоты Z?

, 👍5

Обсуждение

Значение Z - это разница между датчиком и высотой сопла по сравнению с поверхностью стола, например, M851 Z-2,0, для меня, поскольку мой зонд имеет низкую чувствительность по сравнению с толщиной стекла, значение составляет -0,7. Это значение находится внутри встроенного ПО вместо установки каждой детали, которую я запускаю G29. Я использую 3 настольных стекла одинаковой толщины, @Fernando Baltazar


1 ответ


1

Индуктивные датчики срабатывают на металлической пластине под стеклянным столом. Это означает, что если убрать стеклянный лист, то расстояние между триггерной точкой и печатным столом увеличится на толщину стеклянного листа. Но триггерная точка все еще точно такая же, как если бы была стеклянная пластинка (как она срабатывает на металлическом столе под ней). Это дополнительное расстояние должно быть компенсировано.

Метод, который вы используете, неверен в определении расстояния между соплом и столом относительно точки срабатывания датчика. Этот ответ на вопрос: "Смещение Z при настройке датчика автоматического выравнивания" описывает, как вам нужно определить расстояние между соплом и столом от точки запуска. Он включает в себя ручной шаг, чтобы опустить сопло на толщину бумаги над пластиной сборки.

Если вы настаиваете на использовании G-кода (например, в вашем скрипте start G-code), вы можете переопределить уровень Z=0, добавив G-код G92. В случае стеклянной пластины толщиной 3 мм после самонаведения (G28) и зондирования стола (G29) следует добавить следующее:

G1 Z0 ; Это приведет к перемещению сопла к Z=0, как если бы был сланец стекла,
но на самом деле он все еще смещен на 3 мм
G92 Z3 ; Это переопределяет старый Z=0 (со стеклом), чтобы быть Z=3 мм

,