Как определить текущее значение переменной #defined?

Ранее я настроил свой Ender 3 с помощью предварительно скомпилированного двоичного файла Marlin, который уже имел правильные смещения X и Y для подключенного BLTouch. Теперь я составляю свой собственный список, и вместо того, чтобы измерять для себя, я хотел бы просто использовать те же самые цифры.

Когда я посылаю M851 через терминал, он дает мне текущее значение смещения зонда Z от экструдера. Я знаю, что могу также использовать M851 для установки смещения X и Y, но, похоже, нет способа прочитать текущие значения.

Есть ли какой-нибудь способ запросить у принтера текущие значения X_PROBE_OFFSET_FROM_EXTRUDER и Y_PROBE_OFFSET_FROM_EXTRUDER? Или, в идеале, для любой другой произвольной переменной?

, 👍1


1 ответ


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

1

"#define" - это функция препроцессора компилятора, а не функция Marlin. Таким образом, нет общего способа восстановить значение "переменной#define" (которая на самом деле вообще не является переменной), если только Marlin явно не предоставляет эту опцию.

В текущей версии Marlin M851 будет сообщать о смещениях X и Y. Похоже, у вас есть более старая версия, которая этого не делает. В более старых версиях, по-видимому, нет никакой возможности восстановить это значение.


,

В этом есть смысл, спасибо., @Robert