Note that I am not stating this as the best 32 bit solution, as that is too subjective. Although you might want to read Recommendations for a good 32 bit microprocessor to run Marlin, which I cover in On which board can 32 bit Marlin run?
So, to clarify, yes, while the MKS-BASE is based on the 8 bit ATmega2560, the MKS-SBASE is powered by 32 bit ARM, 100M Cortex-MS MCU-LPC1768.
Anyway, SmoothieWare can indeed run on MKS-SBASE. There is an extensive guide on Instructables - Configuring MKS SBASE V1.X 32-bit controller basics and into to SmoothieWare.
You first need the drivers (for Windows). Plug in the MKS-SBASE board and then install the driver.
Plug in USB to the board and look at the LEDs at the upper left
corner. Immediately the
D7 led lights up. After a bit
starts lightning while
D3 blinks rapidly.
Open device manager and update drivers for the new Smoothie/Serial USB
device with the signed drivers you just downloaded from Github located
in the easy to find folder:
Then to install the firmware:
Firmware from MKS are just and old copy of Smoothieware, so we always just want to use the newest version from Smoothieware.
- In other words: always use firmware from Smoothieware.
- If you can't find
config.txt file from original Smoothieware, just use the one from MKS.
- Download official firmware from Smoothieware's firmware page which is a subpage on their own Github page (you might want to
download their full Github repository (folder) in order to find their
- Start by using the Stable version. When everything is working fine, you can use the Nightly version instead. It is the newest
version, but not fully tested yet, and considered as beta/test.
- Insert the SD Card into the MKS Sbase board and plug in the USB Cable. Your SD Card is now going to show in your file-Explorer.
- If not, you need to make sure you have the Drivers installed.
- If you can't find the
config.txt file from Smoothieware, just locate the
Sbase\MKS-SBASE-master\MKSSBase-firmware and copy it to your SD Card.
- Smoothieware suggest disabling auto-Mount on the SD when connecting to USB. Especially when using a Mac, as OSX tends to do
funky stuff at strange times.
- I have changed nothing on my Win10. And nothing bad has happened the past year.
- The D7 lights up, shortly after D1 follows. D2, D3, D4 blinks and then D4 turns steady while D2 and D3 continues blinking.
- At this point, the
firmware.bin had changed to
firmware.cur file on the SD card
- After successful updated, the file name will turn into firmware.cur.
Changing or Updating firmware
Just delete the
firmware.cur file from your SD, or rename to
firmware.cur.old or similar, and copy on the new
to your SD. Powercycle your printer (also unplug USB) and you can see
firmware.cur file on your SD card.
Note: After making any changes to your
config.txt file in the future, you need to power-cycle your controller, meaning disconnect
both power (if in use) and USB. You can send a reset command, but only
through true terminal use and not through Printrun/Pronterface or
The guide, as stated above is extremely detailed, and goes on to explain all of the other aspects. The contents are as follows:
Table Of Contents:
- Connect and install
- Connecting USB
- Installing firmware
- Configuring Smoothieware compared to Marlin
- Obvious difference from Marlin
- Less obvious differneces
- Firmware and Config file(s)
- Configuring firmware
- Firmware Step 1: Default feed rate
- 1/32 Multistepping
- Connecting Motors
- External Motor Controllers
- Firmware Step 2: Cartesian axis speed limits, pins and current
- Firmware Step 3: LCD, SD and Extruder
- LCD and SD
- Extruder Setup
- Delta driver current
- Firmware Step 4: Hotend temperature control configuration
- Thermistor Type
- PID Tuning
- Hotend Thermistor - Physical Layout
- Hotend Heater Pins - Physical Layout
- Firmware Step 5: Heated bed temperature control configuration
- Thermistor Type
- Temperature Control Bed BANG-BANG
- Heated bed thermistor - Physical Layout
- Heated bed heater pins - Physical Layout
- Firmware Step 6: Configuring Endstops
- Homing direction
- Disable unused endstops
- Define axes size
- Reversing endstop output
- Fast and slow homing rates
- Firmware step 7: Network Settings
- Step 8: What's next?
- More advanced setup?
- Using Switches
As there is way to much to cover here, please visit the Instructables page for the complete guide, in order to complete the configuration.