Possible to run SV04 steppers using UART instead of standalone?

I’ve currently been tuning my SV04 and trying to get it running a bit faster than stock. Currently my biggest bottleneck is the Y axis having to move such a large bed around. Having to get underneath the printer every time to alter the current going to the motors is a bit of a hassle and was wondering if it is possible to switch over to using UART for the steppers instead of having them in standalone mode without making any modifications to the mainboard like you have to with the Creality 4.2.7 boards? Would also make it much easier when it comes to tuning if I upgrade to a longer NEMA17 on too. Cheers all

Are you running Marlin or Klipper?

AFAIK (I don’t have the board schematic) the SV04 mainboard would require a “wire” run from the microcontroller to the motor driver to enable UART. You could, however, put the Y motor on a different board and utilize the multi MCU feature of klipper. That eliminates the need to fully recreate the umbilical cables to interface with a new mainboard.

Update:

According to

The UART pins ARE connected. They don’t specify which 4 are on which pin and the sub address of the individual drivers (4 per UART channel)

Funnily enough I was looking at this earlier and completely missed the UART section :man_facepalming:. I’m running Bjoern’s fork of Marlin for the SV04 with a few modifications for the dragonburners I’ve mounted. What would your recommendation be to find out which drivers are UART enabled and enable UART for them?

@Bjoern It looks to me like Bjoern’s firmware has UART current control enabled.

You should be able to set driver current with M906

I did wonder if this was the case or not but got very confused as it seems no Marlin config has the stepper drivers defined in the usual place in configuration.h. When the print I currently have running finishes in an hour or so I will give it a test and report back. Cheers

All the advanced functions are configuration_adv.h

Update:

Just tried sending an M906 command through pronterface and it returned with “unknown command” so I guess it must not be enabled. What I meant was that there doesn’t seem to be a single #DEFINE X_STEPPER <stepper_driver> command for any of the axis or extruders within any of the marlin SV04 firmwares so I’m not sure what drivers marlin actually thinks is being used. I tried defining all axis and extruders as TMC2209’s but I then get an error that X_HARDWARE_SERIAL, etc. must be defined for that to be the case.