Z offset issue
navivfr opened this issue · comments
I have this version
- TITAN extruder with metal protection
- Board 1.3 (303).
- BL touch.
Use this firmware :
https://github.com/bdwilson/KP3S/tree/main/releases/2.0.9.3
ISSUE: I cannot home the Z.
I can move it up, but never down...
Does it work with an older version?
Same with the 3 versions
https://github.com/bdwilson/KP3S/tree/main/releases
Doing AUTO HOME (Option)
=> the X an Y doing well.
=> But the Z rise up
=> Then BL touch doing pin IN / OUT several times
And I cannot move the Z axis DOW with the panel control (only UP)
My Board is this one :
https://www.digital360.solutions/KPS3.jpeg
It works fine for me. https://bubba.d.pr/fyy8Mm
Dear Wilson
Thank for the test.
- You used the latest Marlin's version ?
- Remember I get v1.3 board.
- Also, may I ask a photo how you connected the cable on you board ?
- The 'update procedure" it's just to put the robin_nano.bin into the SD card and switch on the printer ?
Or i missed something ?
@navivfr You have the GD32F303 RET6 chip mcu
@bdwilson could this be an issue? some are STM32 some are GD32F303.
seems to be an issue with Ender3 pros
https://github.com/MarlinFirmware/Marlin/issues/23806
@bdwilson, I noticed this issue of z not homing and fixed it, there was a minor error with your code where the z end stop needed to be inverted, I changed it from false to true as seen below. This is from configuration.h.
#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. //this was initially false but after changing it to true, z-homing works. This should fix the issue.
#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.