I just finished putting together the MPCNC Primo kit and am trying to do the first moves and endstop calibration. I’ve got an issue where my Y2 motor only moves in a single direction. Using SKR PRO 1.2 and the TFT35 to control movement. I’ve narrowed it down to the board itself by swapping the motor, driver, cable, motor direction. All the motors move correctly. I’ve actually seen this issue before many years ago when I was putting together my first 3D printer - the issue ended up being a poorly soldered connection on the board. I’m assuming the “DIR” pin connection is shorted on the board, but I want to try a few things to confirm. I did some visual inspection but don’t see any obvious breaks or bad solder joints like I had in the past. I want to change the firmware to use the E2 spot on the board for the Y2 motor/driver since that’s currently unoccupied to see if this resolves my issue. Can someone point me in the right direction for changing the firmware to use the E2 pins instead of the E1 pins for the Y2 driver/motor? I’ve never used PlatformIO before and and wasn’t able to find what I was looking for after some digging in config and config_adv. Admittedly it’s been a few years since I’ve messed around with any firmware. Any help is appreciated!
Have you checked the endstops?
You can also try very carefully checking the dir pin with a soldering iron. Don’t short anything.
It sounds like you know what you’re doing. But if you don’t have experience with platformio or C++, build the firmware from MarlinBuilder releases without changing anything first. Just to make sure you have the tools set up before changing the pins file.
The MarlinBuilder firmware ignores endstops until you are homing.
Hey Jeff, thank you so much - that’s exactly what I was looking for! And I am starting with one of the pre-built firmwares from V1 (V1CNC_SKRPRO_Dual_2209) and just changing that one stepper. I’ve done stuff like this before using the Arduino IDE, just unfamiliar with PlatformIO’s interface and out of practice at editing firmware