Marlin Changes for SKR 1.4 Turbo

Hey everyone, I’m looking for some pointers on the easiest way to go about getting the MPCNC firmware onto a SKR 1.4 Turbo. I am quite familiar with Marlin for 3D printers, I have a SKR1.3 on my Ender 5 with TMC2208’s in UART and I am able to flash and verify that I can get Marlin 2.0 running on my SKR1.4.

What I need help with is that the version of Marlin that is provided on the V1 Engineering GITHUB is out of date and doesn’t support the SKR1.4 Turbo. So should I update the V1 Engineering Marlin to support the SKR1.4 or would it be easier to manually make the MPCNC changes to the mainline Marlin 2.0 that is already loaded on my SKR1.4?

To me the second option sounds easier, I just haven’t been able to find documentation as to what changes need to be made from vanilla Marlin.


There actually aren’t that many changes that need to get made… I wound up just forking directly off the marlin branch… here are my changes for the lowrider… mpcnc would be similar. Note this is a Rambo board not SKR.

That is extremely helpful, thank you so much!

I didn’t know how to use GITHUB to diff like that. I switched branches to show the diff from the MPCNC branch to Marlin 2.0 to get a more straightforward answer. I have the firmware compiled and on the board! I did read through your deltas and noticed you changed your endstop noise threshold form 2 to 7 but never un-commented the define statement.

My next step is to get the TFT35v2.0 running!

Yeah I had problems with endstop noise… I wound up just adding a capacitor and twisting the wires.

Did you get both the skr 1.4 and tft screen to work ?

If yes can I access the source code ?

Use at your own risk:

1 Like

Thank you Christopher, I just used this repo and it worked on the first go. I have not wired the end stops just yet.

Let me know how those stops work out. I’m using the SKR 1.4 Turbo as well with TMC2209 in UART (instead of 2208s) I’ve got that portion configured. Still need to check if it is configured for dual stops and which direction. I plan on dual stops in the X,Y,Z min. I was also noticing that its configured at 800mA current in configadv.h. Should I increase that to 900mA?

My code posted above does include dual end-stops and it homes to the LEFT (x=0) and BOTTOM (y=0).