G28 не самонаводится к центру стола

У меня есть сильно модифицированный CR-10s Pro, и я компилирую свою прошивку. У меня есть своя рентгеновская тележка с измененным зондом справа от сопла. Размер стола-300х300. Как ни странно, когда я делаю G28, принтер возвращается к (177, 0). Я не могу понять, откуда он берет номер 177.

В Конфигурации.h у меня есть:

// The size of the print bed
#define X_BED_SIZE 300
#define Y_BED_SIZE 300

// Travel limits (mm) after homing, corresponding to endstop positions.
#define X_MIN_POS 0
#define Y_MIN_POS 0
#define Z_MIN_POS 0
#define X_MAX_POS 310
#define Y_MAX_POS 315
#define Z_MAX_POS 395

И

#define Z_SAFE_HOMING

#if ENABLED(Z_SAFE_HOMING)   
    #define Z_SAFE_HOMING_X_POINT X_CENTER  // X point for Z homing   
    #define Z_SAFE_HOMING_Y_POINT Y_CENTER  // Y point for Z homing
#endif

, 👍1

Обсуждение

Чтобы решить, откуда берется 177, вам, возможно, потребуется указать смещение датчика относительно сопла. У меня такое чувство, что это можно объяснить именно этим. Кроме того, вы уверены, что печатающая головка может выходить за рамки обоих размеров стола? Каковы смещения от конечных точек к началу координат?, @0scar

Что происходит с " G28 X0 Y0`?, @Davo

@Даво [Пожалуйста, обратите внимание](https://reprap.org/wiki/G-code#G28:_Move_to_Origin_.28Home.29): Параметры X, Y и Z действуют только как флаги. Любые заданные координаты игнорируются. Например, G28 Z10 приводит к тому же поведению, что и G28 Z. Но это действительно интересный комментарий, это проверит позиции конечных остановок, движение к "середине пластины" будет вызвано G28 Z. Таким образом, все, что нужно для размещения X и Y, - это использовать "G28 X Y", цифры игнорируются., @0scar

@0scar Это интересно. На моих машинах " G28 "ничего не делает;" G28 X0 "содержит только X;" G28 Y0 "содержит только Y, а" G28 X0 Y0 " содержит как X, так и Y., @Davo

@Davo Вы используете странный вариант прошивки :-), G28 должен быть [изначально поддерживается любой прошивкой](https://reprap.org/wiki/G-code#G28:_Move_to_Origin_.28Home.29), флаги являются необязательными, цифры игнорируются., @0scar

Что более поразительно, так это значение оси Y, равное нулю (в [177, 0]), которое должно быть значением, близким к центру стола (примерно 150)., @0scar

@0scar мы сами производим платы, прошивки, программное и аппаратное обеспечение. Но мы запускаем большую часть gcode типа marlin/repetier с минимальными изменениями (например, как мы устанавливаем температуру без изменения «фокуса» — мы можем изменить температуру на T4 во время печати с T0)., @Davo


1 ответ


1

В моем случае: в разделе homing я раскомментировал

#define USE_XMAX_PLUG

Очевидно, что при использовании бессенсорного самонаведения это нежелательно.


,

Добро пожаловать в 3D Printing SE и спасибо за ваш вклад. Когда у вас будет возможность, посетите [экскурсию], чтобы понять, как работает сайт и чем он отличается от других., @agarza