SKR Pro V1.1 & V1.2¶
The SKR Pro is a 32bit 6 driver board with 6 easily controllable ports running at 12-24V. Beyond the basics there are loads of extra pins, options for two different power supplies at two different voltages, WiFi Ports, future expansion port for USB, and the Trinamic TMC series of drivers are all pre wired into the board so there are no extra wires needed.
Want to Buy one?
There are many options involved here. To offer the best experience for most users and I have settled on the TMC2209 drivers, and the TFT35 V3 E3 screen.
The Trinamic 2209 V1.2 drivers offer UART communication for dynamic control, 2A RMS with a 2.8A peak. We will be operating far under these values. The Trinamic drivers have many advanced features. For a CNC Machine, the main features we use are digital current control and dynamically lowering the hold current so we can also keep stepper and driver heat down while operating at slightly higher than usual stepper power!
Disable Sensorless Pin¶
Sensorless homing is not currently as accurate as mechanical end stops. All the pre-compiled firmware has this disabled so you will need to bend the pins out of the way.
Bend this pin on each driver to allow mechanical switches to be used on the SKR board.
For the firmware to be able to control the current and receive feedback from each driver the board needs to be set for UART communication. To do this you remove the 4 jumpers from each port and place one jumper on the black (UART) pins. There is no need to monkey with the tiny potentiometers!
The completed board looks like this. Notice there are no jumpers under the drivers.
At this point you can add the heat sinks being careful not to short any of the pins and only stick them to the copper pads on the top.
We have a few options for how the steppers get connected to this board. Here are the three most common ways we might use it.
The standard LowRider and MPCNC options are to use series wiring. This combines two steppers on the same driver. This increases the voltage demand and not the current. We have an abundance of available voltage. The board is labeled and we will be using X, Y, and Z.
Dual End Stops (EXTRUDERS=0)¶
If the firmware is set for EXTRUDERS=0 then E0 becomes X1 and E1 becomes Y2. (or LR would be E0=Y2 E1=Z2)
Dual End Stops (EXTRUDERS=1)¶
For EXTRUDERS=1 E0 is used and then E1 becomes X1 and E2 become Y2. (or LR would be E1=Y2 and E2=Z2)
Reversing a stepper¶
If your stepper is moving the wrong way you can power down and flip the plug over to change the direction of rotation. If you are using the series wiring harness flipping the board end changes both stepper, or changing one stepper in the chain reverse that one only.
Screen TFT35 V3 E3¶
This screen was chosen because it had a knob (great for dirty environments). We can use it from both Touchscreen mode and Classic mode, simultaneously. Switching between modes is as easy as pressing the knob in for 3 seconds.
You do not need to use both, pay attention to the direction the wires are facing when connecting them.
All the V1 firmware is ready for a touch plate. Easy as plugging into the Z min port.
Dual End Stops, End Stops¶
If you are running the dual endstop firmware you will need to have your endstops wired in Normally Closed (NC). You will plug into the Signal and Ground pins, Do not use the + pins.
Do not use the + (positive) pins or you will ruin your SKR Pro board.
The SKR Pro and TFT screen both can use a bin file to re-flash the firmware. This is as simple as placing some files directly on the memory card and rebooting them.
You have three options of firmware for the exact board, driver, screen package as sold in the V1 store.
- V1CNC_SkrPro_2209-** Ready for series wiring on any CNC build.
- V1CNC_SkrPro_Dual_2209-** Ready for dual end stops on an MPCNC (X & Y axes).
- V1CNC_SkrPro_DualLR_2209-** Ready for dual end stops on a LowRider CNC (Y & Z axes).
When you unzip the file you have a .bin file. Rename to FIRMWARE.bin, and save it to the MicroSD for the SKR Pro board. Insert the MicroSD back into the control board reset and the board will flash a few green LED’s for a second or two. The board now has new firmware (seriously that easy).
The file will change extensions when a successful flash happens.
Current release bin files, V1 Engineering pre-configured firmware.
You also have the option to get the full Marlin source and edit and compile yourself using Platformio Docs.
Flashing the screen takes a .bin file, the config file, and usually the TFT35 folder (unzipped) on the root of the screens SD card.
You can get these file from the link at the end of this section below.
BIGTREE_TFT35_V3.0_E3.**.bin config.ini TFT35 (folder) you do not need the folder present for minor updates it is just for graphics and languages.
Now reset the screen (or board) and watch the screen update itself. You can double check and the files will have a new extension after a successful flash.
The V1 Engineering CNC version of the TFT firmware is in this release
TFT Touch reset¶
If you somehow mess up the touch calibration placing and empty reset.txt file on the card and resetting will trigger a re-calibration.
Compile your own (source)¶
If you want to make any changes you will need to compile form the source files using Platform.io. Here is a basic walk through, Platformio Docs.
The V1 Engineering version of the SKR Pro firmware can be found on github, there are two versions, series and MPCNC dual endstop.
The V1 Engineering generic version of the TFT firmware is in this github repo