Команды gcode в octoprint: Z-ходы игнорируются?

Некоторое время назад я создал несколько простых командных кнопок в Octoprint, чтобы помочь с выравниванием стола, прыгая к определенным точкам на столе. Я понял, что на самом деле хочу переместить Z вверх на 10 мм, переместить, а затем домой Z, чтобы избежать вспашки сопла вдоль стола, если уровень сильно сбит.

Поэтому я сделал вот что:

  - commands:
    - G91
    - G1 Z-10
    - G90
    - G1 X30 Y160 F9000
    - G28 Z
    name: Back Left
    type: command

Что должно быть, переключитесь на относительное перемещение, Переместите-10 мм Z, переключитесь обратно на абсолютное, перейдите в указанную точку, а затем домой Z.

За исключением того, что здесь нет Z-хода. У меня такое чувство, что что-то может оптимизировать ходы вместе в одно целое или что-то подобное... как я могу заставить свой принтер двигаться вверх, затем поперек, затем вниз?

(принтер - это довольно модифицированный клон Anet A8 i3-я думаю, что плата основана на Melzi?)

, 👍2

Обсуждение

Вы уверены, что * минус * 10 соответствует перемещению оси Z * вверх *? Разве это не должно приблизить сопло к печатному столу?, @Tom van der Zanden

Знаете, я мог бы поклясться, что проверял это отдельно! Вы совершенно правы..., @AnotherHowie


2 ответа


Лучший ответ:

0

то, что я на самом деле хочу сделать, это переместить Z вверх на 10 мм

Команда G1 Z-10 сообщает принтеру уменьшить положение оси Z, то есть переместить сопло ближе к столу. Вместо этого вы должны использовать G1 Z10.


,

0

Отчасти благодаря Тому ван Дер Зандену у меня есть рабочая версия, которую я вставлю ниже, чтобы добавить некоторую реальную ценность к этому вопросу! Координаты G1 XY для каждой позиции предназначены для углов стола 220x220, но оставляют достаточно места для доступа к винту в углу стола, если вам нужно (я больше не делаю этого, но мой принтер сделал это изначально) - для разных размеров стола вы захотите их изменить. Добавить в ~/.octoprint/config.yml

controls:
- children:
  - commands:
    - M140 S50
    - M104 S190 T0
    name: Preheat
    type: command
  - commands:
    - G91
    - G1 Z10
    - G90
    - G1 X30 Y50 F9000
    - G28 Z0
    name: Front Left
    type: command
  - commands:
    - G91
    - G1 Z10
    - G90
    - G1 X180 Y70 F9000
    - G28 Z0
    name: Front Right
    type: command
  - commands:
    - G91
    - G1 Z10
    - G90
    - G1 X30 Y160 F9000
    - G28 Z0
    name: Back Left
    type: command
  - commands:
    - G91
    - G1 Z10
    - G90
    - G1 X180 Y160 F9000
    - G28 Z0
    name: Back Right
    type: command
  - commands:
    - G91
    - G1 Z10
    - G90
    - G1 X100 Y100 F9000
    - G28 Z0
    name: Centre
    type: command
  layout: horizontal
  name: Levelling

,