KREMEN Реклама
KREMEN Реклама

Core XY положение HOME и направление моторов

leha_m1986
Идет загрузка
Загрузка
13.09.2025
56
4
Вопросы и ответы

Здравствуйте. Собираю свой первый принтер. Моторы стоят на дальней стенке, левый - Y, правый - X. Если в Repetier-Host кнопка вверх по Y - это "от меня", то все движется правильно. концевики стоят: X - слева, Y - ближе "ко мне", Z - вверху. Где вообще должна парковаться голова? В marlin кинематика coreXY, вот часть прошивки с концевиками:

//===========================================================================

//============================== Endstop Settings ===========================

//===========================================================================

// @section endstops

// Specify here all the endstop connectors that are connected to any endstop or probe.

// Almost all printers will be using one per axis. Probes will use one or more of the

// extra connectors. Leave undefined any used for non-endstop and non-probe purposes.

#define USE_XMIN_PLUG

#define USE_YMIN_PLUG

#define USE_ZMIN_PLUG

//#define USE_IMIN_PLUG

//#define USE_JMIN_PLUG

//#define USE_KMIN_PLUG

//#define USE_UMIN_PLUG

//#define USE_VMIN_PLUG

//#define USE_WMIN_PLUG

//#define USE_XMAX_PLUG

//#define USE_YMAX_PLUG

//#define USE_ZMAX_PLUG

//#define USE_IMAX_PLUG

//#define USE_JMAX_PLUG

//#define USE_KMAX_PLUG

//#define USE_UMAX_PLUG

//#define USE_VMAX_PLUG

//#define USE_WMAX_PLUG

// Enable pullup for all endstops to prevent a floating state

#define ENDSTOPPULLUPS

#if DISABLED(ENDSTOPPULLUPS)

  // Disable ENDSTOPPULLUPS to set pullups individually

  #define ENDSTOPPULLUP_XMIN

  #define ENDSTOPPULLUP_YMIN

  #define ENDSTOPPULLUP_ZMIN

  //#define ENDSTOPPULLUP_IMIN

  //#define ENDSTOPPULLUP_JMIN

  //#define ENDSTOPPULLUP_KMIN

  //#define ENDSTOPPULLUP_UMIN

  //#define ENDSTOPPULLUP_VMIN

  //#define ENDSTOPPULLUP_WMIN

  //#define ENDSTOPPULLUP_XMAX

  //#define ENDSTOPPULLUP_YMAX

  //#define ENDSTOPPULLUP_ZMAX

  //#define ENDSTOPPULLUP_IMAX

  //#define ENDSTOPPULLUP_JMAX

  //#define ENDSTOPPULLUP_KMAX

  //#define ENDSTOPPULLUP_UMAX

  //#define ENDSTOPPULLUP_VMAX

  //#define ENDSTOPPULLUP_WMAX

  //#define ENDSTOPPULLUP_ZMIN_PROBE

#endif

// Enable pulldown for all endstops to prevent a floating state

//#define ENDSTOPPULLDOWNS

#if DISABLED(ENDSTOPPULLDOWNS)

  // Disable ENDSTOPPULLDOWNS to set pulldowns individually

  //#define ENDSTOPPULLDOWN_XMIN

  //#define ENDSTOPPULLDOWN_YMIN

  //#define ENDSTOPPULLDOWN_ZMIN

  //#define ENDSTOPPULLDOWN_IMIN

  //#define ENDSTOPPULLDOWN_JMIN

  //#define ENDSTOPPULLDOWN_KMIN

  //#define ENDSTOPPULLDOWN_UMIN

  //#define ENDSTOPPULLDOWN_VMIN

  //#define ENDSTOPPULLDOWN_WMIN

  //#define ENDSTOPPULLDOWN_XMAX

  //#define ENDSTOPPULLDOWN_YMAX

  //#define ENDSTOPPULLDOWN_ZMAX

  //#define ENDSTOPPULLDOWN_IMAX

  //#define ENDSTOPPULLDOWN_JMAX

  //#define ENDSTOPPULLDOWN_KMAX

  //#define ENDSTOPPULLDOWN_UMAX

  //#define ENDSTOPPULLDOWN_VMAX

  //#define ENDSTOPPULLDOWN_WMAX

  //#define ENDSTOPPULLDOWN_ZMIN_PROBE

#endif

// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).

#define X_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.

#define Y_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.

#define Z_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.

#define I_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

#define J_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

#define K_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

#define U_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

#define V_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

#define W_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

#define X_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

#define Y_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

#define Z_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

#define I_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

#define J_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

#define K_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

#define U_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

#define V_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

#define W_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

#define Z_MIN_PROBE_ENDSTOP_INVERTING false // Set to true to invert the logic of the probe.

// Enable this feature if all enabled endstop pins are interrupt-capable.

// This will remove the need to poll the interrupt pins, saving many CPU cycles.

#define ENDSTOP_INTERRUPTS_FEATURE

/**

 * Endstop Noise Threshold

 *

 * Enable if your probe or endstops falsely trigger due to noise.

 *

 * - Higher values may affect repeatability or accuracy of some bed probes.

 * - To fix noise install a 100nF ceramic capacitor in parallel with the switch.

 * - This feature is not required for common micro-switches mounted on PCBs

 * based on the Makerbot design, which already have the 100nF capacitor.

 *

 * :[2,3,4,5,6,7]

 */

#define ENDSTOP_NOISE_THRESHOLD 2

// Check for stuck or disconnected endstops during homing moves.

//#define DETECT_BROKEN_ENDSTOP

Вот M119 - 

12:08:59.451 : x_min: open

12:08:59.451 : y_min: open

12:08:59.451 : z_min: open

все концевики отпущены. парковаться не хочет, приподнимает стол и ошибка.

Ответы на вопросы
Lider 3D Реклама
Lider 3D Реклама