Allora, o sono particolarmente rincoglionito io oppure sono più stupido di quanto in realtà pensassi...
passo alla spiegazione.
Mi sto finendo di costruire la mia corexy, la scheda madre è una BTT SKR V1.4, questa scheda non ha i connettori di endstop doppi, ne ha uno solo el'utilizzo viene definito nel firmware, ora... X ed Y non mi danno problemi li ho definiti in MIN ed infatti mi fanno la home in avanti a sinistra, dove ho posizionato i rispettivi endstop.
Z mi sta facendo dannare.
ho definito il suo endstop su MAX e questo è il pezzo di configuration.h che definisce le dimensioni
// Direction of endstops when homing; 1=MAX, -1=MIN
// :[-1,1]
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR 1
// @section machine
// The size of the print bed
#define X_BED_SIZE 310
#define Y_BED_SIZE 320
// 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 X_BED_SIZE
#define Y_MAX_POS Y_BED_SIZE
#define Z_MAX_POS 300
quindi quando vado a fare la home da LCD, che è il TFT70 della BTT, mi ritrovo con X=0, Y=0, Z=300 col risultato che, quando do un G28 il piatto scende completamente e poi risale.
Ho provato ad invertire 2 valori
// Direction of endstops when homing; 1=MAX, -1=MIN
// :[-1,1]
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR 1
// @section machine
// The size of the print bed
#define X_BED_SIZE 310
#define Y_BED_SIZE 320
// Travel limits (mm) after homing, corresponding to endstop positions.
#define X_MIN_POS 0
#define Y_MIN_POS 0
#define Z_MIN_POS 300 <------------ questo
#define X_MAX_POS X_BED_SIZE
#define Y_MAX_POS Y_BED_SIZE
#define Z_MAX_POS 0 <-------------- questo
ma in compilazione mi becco questo errore:
"NOZZLE_PARK_POINT.Z is out of bounds (Z_MIN_POS, Z_MAX_POS).");
dove straca..... sbaglio?