GuidesMarlin Firmware

Custom Screen Firmware for Sidewinder X1 and Genius

I am working on a guide for upgrading the Artillery Sidewinder X1 and Artillery Genius to 32bit with the BIGTREETECH SKR 1.3 and TMC2208. Unfortunately, the stock screen firmware has issues communicating with the board.
I was looking for a fix online, and stumbled upon delwinbest’s github repo where he ported the BIGTREETECH screen to the MKS screen used by Artillery.
I downloaded the repo, and build a custom screen firmware for Artillery Sidewinder X1 and Artillery Genius.
The new screen firmware includes BLTouch support, but it lacks the old manual leveling features.

UPDATE

I recommend using digant’s version because it’s updated and works a lot better than my version.

How to install custom screen firmware on Artillery Sidewinder X1

In order to install the new screen firmware for the Sidewinder X1, follow the steps listed below:

  1. Download the Sidewinder X1 screen firmware.
  2. Unzip the archive and copy the contents to the SD Card.
  3. Plug in the SD card into the printer.
  4. Turn on the printer and wait for the firmware to finish flashing.
  5. Touch the calibration points on the screen
  6. Restart the printer

That’s it. Now you can enjoy the new functionality offered by the new firmware.

If you want to revert to the stock screen, follow these steps:

  1. Download the stock Sidewinder X1 TFT screen files
  2. Format the SD card.
  3. Unzip the archive and copy the contents to the SD Card.
  4. Plug in the SD card into the printer.
  5. Turn on the printer and wait for the firmware to finish flashing.
  6. Restart the printer.

How to install custom screen firmware on Artillery Genius

In order to install the new screen firmware for the Sidewinder X1, follow the steps listed below:

  1. Download the Artillery Genius screen firmware.
  2. Unzip the archive and copy the contents to the SD Card.
  3. Plug in the SD card into the printer.
  4. Turn on the printer and wait for the firmware to finish flashing.
  5. Touch the calibration points on the screen
  6. Restart the printer

That’s it. Now you can enjoy the new functionality offered by the new firmware.

If you want to revert to the stock screen, follow these steps:

  1. Download the stock Artillery Genius TFT screen files
  2. Format the SD card.
  3. Unzip the archive and copy the contents to the SD Card.
  4. Plug in the SD card into the printer.
  5. Turn on the printer and wait for the firmware to finish flashing.
  6. Restart the printer.

Custom Screen Firmware demo

Disclaimer

The firmware is in “BETA” stage. It still has some issues. This procedure is for experienced users and i will have no responsibility for any damage that can occur. Please be sure you understand the procedure, before you start. You are testing this firmware on your own responsibility.
If you find any problems with it, please leave a comment. All credits should go to delwinbest and darkspr1te. Also special thanks to Blueforcer for his addition to this firmware.

Update 22/02/2020 – New firmware files uploaded with the following fixes:

  • USB support
  • Large icons under Print with preview support
  • Manual leveling under Menu-> Leveling
  • Filament Run-out sensor support

Liked it?
Take a second to support 3DPrintBeginner on Patreon!

Subscribe
Notify of
guest
17 Comments
Inline Feedbacks
View all comments
Christopher Saunders
Christopher Saunders
1 year ago

I flashed my screen but it still has the same buttons, am I missing a step? do I have to clear my eprom again? The marlin flashed dine BTW. Thank you for all your hard work on this.

emicovi
emicovi
1 year ago

can you make a guide on how to install custom firmware on artillery sw x1?

Jakub
Jakub
1 year ago

Hi. Great firmware but I have a couple of issues:

– Can you delete option OnboardSD – it freezes printer with M21 code error only displaying
– Would it be possible to delete message (Failed to enable bed leveling) on printer start when there’s no bltouch installed?

Bug
Bug
1 year ago

I’m getting an error that says “Printer not connected” no Gcode will do anything and no screen commands will do anything either. I did open up the printer to see if any cables were physically disconnected. They all looked fine.

thierryzoller
thierryzoller
1 year ago

This is awesome – Kudos!

Olivier Zolli
Olivier Zolli
1 year ago

Hello,
Could you share the source code so I can modify it for my own taste. TIA!

Antonino Di Guardo
Antonino Di Guardo
1 year ago

The best TFT firmware I have found for X1.
If I may suggest just few things in a next update in your firmware I would add:
1) filament change menu (in and out) as it is in the stock fw
2) z value dispalyed during printing
3) fan speed during printing
Thanks again for your fantastic job

Kyrian
Kyrian
1 year ago

Good morning, sir,
I print with my X1 in standalone (USB key or µSD) and I sometimes have to STOP printing voluntarily.
However, the fact that the head comes back to HOME X, Y does not suit me because when I have many high pieces already printed on the platen, this action causes a “strike” with a risk of destruction of the platen’s coating when it is still hot.
Is it possible for you to correct the binary file of the FW of the TFT screen so that on a voluntary STOP the HOME (G28 X0 Y0) is replaced by “G0 Y300”, “G0 X0” (in this order)?
A thousand thanks ;o)

Kyrian
Kyrian
1 year ago

Good morning, sir,
I print with my X1 in standalone (USB key or µSD) and I sometimes have to STOP printing voluntarily.
However, the fact that the head comes back to HOME X, Y does not suit me because when I have many high pieces already printed on the platen, this action causes a “strike” with a risk of destruction of the platen’s coating when it is still hot.
Is it possible for you to correct the binary file of the FW of the TFT screen so that on a voluntary STOP the HOME (G28 X0 Y0) is replaced by “G0 Y300”, “G0 X0” (in this order)?
A thousand thanks ;o)

Translated with http://www.DeepL.com/Translator (free version)

Ted Hancock
Ted Hancock
1 year ago

Looks great, but my Artilley Genius ignores any firmware on the SD card or USB stick. I can’t get it to do any type of TFT firmware upgrade. It boots slowly with the SD card in and normally with the USB stick inserted. Neither method starts an update. Any ideas?

Update: It was a bad SD card and it won’t update from USB. It’s working now. Great interface!