From what you’ve written, it doesn’t seem like you are very familiar with 3D printer main controller boards and their hardware. Could I ask you to stop pulling jumpers and moving axis end stop switch/sensor connections until we have a clear understanding of how your board is wired along with the state of your printer.cfg
?
You’re asking about the “diag” jumpers; they select between the end stop sensors being used between TMC2209 sensorless homing feature and an external switch or sensor - note that the diag pins are assigned the same pins “-” end stop sensor sockets. If you are not using sensorless homing then the diag jumpers must be removed. From what I understand in your system, you should have all the diag jumpers removed.
The “X-”, “X+”, “Y-” etc. stop sockets are simply pins with power and ground that can be used by switches and other sensors for a variety of different functions with the “suggestion” being that they be used for the end stop functions that are printed on the PCB. I put the word “suggestion” in quotes because there is no hard and fast requirement in the printer, the MKS Gen L main controller board or the firmware (whether it be Marlin or Klipper) for what the pins are used for.
So, if you’re finding that the “X-” socket (which provides access to pin D3) doesn’t work, you can move the X axis end stop switch connector to one of the unused sockets on the board and set its functionality to the pin assigned to that socket (ie if you move it to the “Y+” socket the pin for the “X axis end stop” would now be D15).
One last concept to explain and that is in essentially all 3D printers only one end stop sensor is used for each axis you do not need to wire in sensors at both ends of each axis - only one is required as that sets a reference point and all other movements are based upon that. Klipper only ones one end stop sensor and which end of the axis it is placed at is determined by its position set in printer.cfg
. As noted above, any of the sockets (and their associated pins) can be used for any of the three end stop sensors.
To determine which pins you’re using, you should be consulting with the “User Manual” (which I admit isn’t great) found here:
From that, you should use the pinout diagram to determine which pins are used with which functions:
as well as the wiring instructions for the TMC2209 which you can find here:
I HIGHLY recommend that you run your TMC2209’s in UART mode which means you set the pins underneath the driver as shown in the page above:
Could you please review your board and:
- Indicate which wires are connected to which sockets. Of primary interest is which stepper drivers are connected to which stepper motors and which end stop sensors are connected to which connectors. Even though I’m most interested in stepper driver and end stop sensor connections, I’m still interested in knowing how everything else is wired.
- What jumpers are in place. Based on a quick review of the “User Manual”, I believe that the only jumpers that should be in place is the single UART jumper for each TMC2209 shown above.
- Please attach your
printer.cfg
. I know its functionality is shown in klippy.log
but it sounds like you’ve made changes and I want to get a baseline for where you are right now.
- Run the printer again and indicate which end stop sensors work and don’t work. I’d also be interested in knowing if the board and extruder heaters (and temperature sensors) work as expected and if the motors move.
Sorry if I my manner came across as aggressive but I’ve found it best when we get everybody on the same page and not make assumptions on what should be there or in what state things are based on previous posts.