Как определить текущее значение переменной #defined?
Ранее я настроил свой Ender 3 с помощью предварительно скомпилированного двоичного файла Marlin, который уже имел правильные смещения X и Y для подключенного BLTouch. Теперь я составляю свой собственный список, и вместо того, чтобы измерять для себя, я хотел бы просто использовать те же самые цифры.
Когда я посылаю M851
через терминал, он дает мне текущее значение смещения зонда Z от экструдера. Я знаю, что могу также использовать M851
для установки смещения X и Y, но, похоже, нет способа прочитать текущие значения.
Есть ли какой-нибудь способ запросить у принтера текущие значения X_PROBE_OFFSET_FROM_EXTRUDER
и Y_PROBE_OFFSET_FROM_EXTRUDER
? Или, в идеале, для любой другой произвольной переменной?
@Robert, 👍1
1 ответ
Лучший ответ:
"#define" - это функция препроцессора компилятора, а не функция Marlin. Таким образом, нет общего способа восстановить значение "переменной#define" (которая на самом деле вообще не является переменной), если только Marlin явно не предоставляет эту опцию.
В текущей версии Marlin M851 будет сообщать о смещениях X и Y. Похоже, у вас есть более старая версия, которая этого не делает. В более старых версиях, по-видимому, нет никакой возможности восстановить это значение.
- Только смещение Z для BLTouch?
- Как увеличить количество точек зондирования для датчика BLTouch в прошивке Marlin?
- BLTouch Зондирование Периодически Терпит Неудачу
- В чем разница между M420 S и M420 S1?
- Настройка Marlin 2.x с помощью Ender 3 4.2.2 и BLTouch
- Настройка BLTouch с прошивкой Marlin
- Автоматическое Выравнивание Сетки G29 Ничего Не Делает
- Сохранение настроек BL Touch
В этом есть смысл, спасибо., @Robert