I'm looking to update my Delta printer's electronics from 8-bit to 32-bit.
So I checked Marlin and found out that they working on a project they call it Re-ARM and as far as I can tell they will support few chip-sets - I can't remember which one, so until when that happens I need to use something else but what?
I need it to be open source but the Smoothieboard (original one) is too expensive. I saw MKS SBASE but they are closed-source. There is also the MKS GEN version of it but again it uses an ATmega2560. Is there solution for now for my problem until 32-bit Marlin reaches test phase ?
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?
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
D7led lights up. After a bit
D1also starts lightning while
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.txtfile 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 config.txt file)
- 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.txtfile from Smoothieware, just locate the
\MKS Sbase\MKS-SBASE-master\MKSSBase-firmwareand 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.binhad changed to
firmware.curfile on the SD card
- After successful updated, the file name will turn into firmware.cur.
Changing or Updating firmware
Just delete the
firmware.curfile from your SD, or rename to
firmware.cur.oldor similar, and copy on the new
firmware.binfile to your SD. Powercycle your printer (also unplug USB) and you can see your new
firmware.curfile on your SD card.
Note: After making any changes to your
config.txtfile 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 similar.
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.