Определение координат для самонаведения Z

У меня есть принтер со следующими размерами: L300 x W300 x H400. После прошивки программного обеспечения Marlin экструдер продолжает самонаводиться на X77 Y50 вместо X150 Y150, который для меня является центром области печати. Где я могу найти соответствующую строку в конфигурационном файле, чтобы отредактировать ее с предпочтительными координатами? К сожалению, я могу найти только информацию о том, как изменить смещение исходной точки. В моем случае исходная точка задана правильно.

, 👍2

Обсуждение

Это ответ на ваш вопрос? Как центрировать мои отпечатки на платформе сборки? (Перекалибровка самонаведения offset), @Trish

Привет, ответ помог вашей проблеме или вы сами нашли решение? Если ответ помог, пожалуйста, отметьте его как принятый ответ, в противном случае опубликуйте, пожалуйста, свое собственное решение и отметьте его как принятый ответ. Таким образом, вопрос будет удален из очереди вопросов, на которые нет ответа. Большое спасибо., @Greenonline


1 ответ


1

Если вы включили Z_SAFE_HOOMING, то автоматически принтер помещает Z в середину пластины сборки, если размеры размера стола определены правильно (в вашем случае X_BED_SIZE и X_BED_SIZE должны быть определены как 300).

В файле Configuration.h вы можете найти:

#define Z_SAFE_HOMING

#if ENABLED(Z_SAFE_HOMING)
  #define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 2)    // X point for Z homing when homing all axes (G28).
  #define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2)    // Y point for Z homing when homing all axes (G28).
#endif

Если Z_SAFE_HOOMING был включен и стол имел правильные размеры, то вполне возможно, что шаги/мм определены неправильно.

Обратите внимание, что при использовании зонда учитывается смещение зонда к центру сопла, а это означает, что зонд перемещается к центру, а не к соплу. Код, ответственный за это, находится в G28.cpp:

/**
 * Переместите зонд Z (или просто сопло) в безопасную точку самонаведения.
 * (Z уже находится на нужной высоте)
 */
destination.set(safe_homing_xy, current_position.z);

TERN_(HOMING_Z_WITH_PROBE, destination -= probe.offset_xy);

То есть тернарная операция (TERN_) определяет сложение смещения зонда.


,

Это сработало идеально. Единственное замечание заключается в том, что он центрирует сенсорный зонд BL вместо сопла экструдера. Вы рекомендуете вычесть расстояние между зондом и соплом экструдера и соответствующим образом изменить значение Z_SAFE_HOMING_X_POINT или существует более разумный способ ввода этого расстояния на этапе инициализации кода?, @STATHIS

@STATHIS, Ты должен прощупать середину стола зондом, а не насадкой! Таким образом, датчик определяет высоту стола для сопла. Но да, вы можете изменить значения, если хотите, но в этом нет необходимости. Счастливой печати! :-), @0scar