Как добавить автоматическое выравнивание стола в ЧПУ на базе Marlin?

Я только что закончил ЧПУ, в котором используется прошивка Marlin. Размеры его довольно велики (3200 х 2000 мм), а стол не идеален. Я подумываю о добавлении датчика приближения для хранения сетки в eeprom и, таким образом, компенсации любых ошибок. Я не знаю, как это сделать. Я хотел бы иметь возможность выполнить действие с дисплея (полная графика) и получить образцы по всей таблице, но я не знаю, как сообщить прошивке, где брать образцы, и каковы их размеры.

, 👍3

Обсуждение

Добро пожаловать в 3D-печать!, @Pᴀᴜʟsᴛᴇʀ2


1 ответ


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

3

Автоматическое выравнивание рабочего стола требует некоторых настроек (констант) в конфигурации вашей прошивки Marlin.

Рекомендуется сначала прочитать о внедрении автоматического выравнивания стола. Есть несколько вариантов выбора вида выравнивания, для 3D-принтеров обычно выбирается опция AUTO_BED_LEVELING_BILINEAR, которая является лучшим вариантом, если вы не знаете, плоский у вас стол или нет. Если вы уверены, что он плоский, но наклонный (например, когда у вас фрезерованный стол или стеклянная пластина для 3D-печати), вы можете выбрать AUTO_BED_LEVELING_3POINT или AUTO_BED_LEVELING_LINEAR.

Что еще важно, так это выбранный вами тип датчика. Вам нужен сенсорный или бесконтактный датчик? Последнее является вашим предпочтением (как указано в вашем вопросе), что немного проще, так как вам не нужно настраивать сервоприводы для развертывания и укладки.

Вам необходимо установить:

#define FIX_MOUNTED_PROBE

для использования фиксированного датчика приближения.

В файле конфигурации вам также необходимо указать положение зонда относительно сопла (в вашем случае центр инструментов):

#define X_PROBE_OFFSET_FROM_EXTRUDER 10  // Смещение X: -влево +вправо [сопла]
#define Y_PROBE_OFFSET_FROM_EXTRUDER 10  // Смещение по оси Y: -спереди +сзади [сопло]

и необязательно:

#define Z_PROBE_OFFSET_FROM_EXTRUDER 0   // Смещение Z: -ниже +выше [сопла]

Последнее необязательно, так как вы всегда можете установить расстояние от точки срабатывания датчика до плоскости сопла/инструмента с помощью команды G-кода M851 Z-x.xx

Вам также потребуется установить границы области зонда, чтобы инструмент не попадал в нежелательные позиции (заполните значения или оставьте константы):

// Установите границы для зондирования (где зонд может достичь).
#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)

После правильной настройки команда <code>G29</code> запускает выравнивание стола, для этой команды доступны опции для сохранения сетки стола в EEPROM.

Включение константы LCD_BED_LEVELING в файле конфигурации добавит подменю Выравнивания рабочего стола на ЖК-дисплей. Но вы также можете работать с файлами, хранящимися на SD-карте, которые загружают эти коды.

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


,

Спасибо!. Могу ли я раскомментировать MESH_BED_LEVELING и AUTO_BED_LEVELING_BILINEAR одновременно?. Я хочу проверить результат этого вручную, прежде чем переходить к автоматическому решению. Если оба метода активированы, в меню появятся оба параметра?. (автоматический и ручной)., @Ariel Larraburu

Нет, я не думаю, что это возможно, если вы посмотрите в конфигурационный файл, вы увидите, что если вы включите оба, "AUTO_BED_LEVELING_BILINEAR" выполняется какое-то утверждение "#if", и оно никогда не перейдет в "#elif ""MESH_BED_LEVELING"., @0scar