GuidesMarlin Firmware

Artillery Sidewinder X1 Firmware with Marlin 2.0.5.3

The Artillery Sidewinder X1 is awesome and the firmware it comes with is properly configured, but unfortunately it uses an older variant of the Marlin firmware and it lacks some features.
It is recommended to upgrade the Artillery Sidewinder X1 to Marlin 2.0.5.3 in order to get all the features it offers.

Update: Outdated firmware

The current firmware is currently outdated. Please use Digant’s firmware. He maintains it better than me and he also added a lot more functionality to the touchscreen.

Why should you upgrade to Marlin 2.0.5.3?

Compared to the original firmware, the firmware I compiled has the following features implemented:

  • Save to EEPROM
  • Manual Bed leveling
  • Linear Advance 1.5 enabled and configured K Factor to 0.13
  • S Curve Acceleration and Adaptive Step Smoothing is enabled
  • Added preheat presets for PLA and PETG
  • Babystepping Z enabled
  • Quick Home enabled for faster homing
  • Changed Feedrate and Acceleration values for smooth and silent operation
  • BLTouch functionality (for BLTouch users)

Please read the full article before starting the flash. More information is covered, to better understand the process.

Firmware flashing prerequisites

The stock TFT touchscreen cable needs to be removed in order to get a connection from the computer and flash the board firmware.

As you can see, my TFT connector was full of glue so I had to remove the cable including the connector. Carefully remove any glue that might be around the connector, then using the included USB cable, connect your printer to the computer.

Bonus tip! You can also remove this red and black wire from the screen. By removing this wire you will be able to flash the screen without needing to open the printer again. If your main TFT cable is full of glue like mine, you can just remove this wire and continue with the firmware flashing.

TFT conector | Artillery Sidewinder X1 Firmware with Marlin 2.0.5.3

With the firmware flashed, you can now connect the TFT cable back to its original position and put the bottom cover back.

How to flash Artillery Sidewinder X1 with Marlin 2.0.5.3

First, you need to flash the board firmware. I am using Prusa Slicer to flash.

1. Download the Marlin 2.0.5.3 for Sidewinder X1
2. Open Prusa Slicer
3. Go to Configuration -> Flash printer firmware
4. Select the Marlin-2.0.5.3_Sidewinder_X1_3DPrintBeginner.hex file provided, and choose the correct serial port for your printer

Flash Sidewinder X1 firmware (1)

5. Click Flash! and wait for the process to finish.

Flash Sidewinder X1 firmware (2)

After flashing the firmware, make sure you first run the G-Code provided, to reset to factory defaults and clear EEPROM. Copy the .gcode file on your SD Card and “print” it.
You can also run the following commands in sequence:

M502
M500
M501

Flash Artillery Sidewinder X1 custom LCD Firmware

Please note that this version of custom LCD firmware is not the same as stock. You can read more about it here: Custom Screen Firmware for Sidewinder X1 and Genius.

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.

Artillery Sidewinder X1 BLTouch Firmware

Due to popular request, the Sidewinder X1 Firmware containing the BLTouch settings is currently available.
You can use the Waggster Mod video for information on how to install the pins.
The firmware including BLTouch can be downloaded from here. If you want a better cooling duct that works with the firmware settings and BLTouch, you can download my remix from Thingiverse.

Sidewinder X1 Auto Bed Leveling with Stock Sensor

You can also achieve Auto Bed Leveling on your Artillery Sidewinder X1 using the stock Z endstop sensor.
Read mode about it in the Sidewinder X1 Auto Bed Leveling with Stock Sensor article

Disclaimer

Use at your own risk! The firmware and Config Files are provided “as is” without warranty of any kind, either express or implied.

If you want to customize your own version of Marlin, you can visit my Github repo where also uploaded the source files.

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

Subscribe
Notify of
guest
89 Comments
Inline Feedbacks
View all comments
masster_alex
masster_alex
1 year ago

Please post the source of this firmware with the current BLTOUCH, I need to change the type of thermistor to my own. And here only .nex file

Eric Helfrich
Eric Helfrich
1 year ago

If I use your firmware, will it work with a TFT35 v3? or will I need to change the firmware? ( I know I will need to flash the TFT firmware to your custom firmware) And is the m600 command already unlocked in the firmware and adding the TFT allows you to use it, or is that something else that needs changed in the firmware? Thanks in advance for your help. I enjoy all your articles and have learned alot!

Sirbre
Sirbre
1 year ago

G28 moves X to 0, then Y to 0, then Z to 0 but in the middle of the heat bed, why?

Prime Consultants
Prime Consultants
1 year ago

Printed fine for a week. Now, when i hit print, it does nothing. Temp of extruder and bed are correct. LED turns red. Any ideas?

Matthias Ginster
Matthias Ginster
1 year ago

I got one more problem, I just use the firmware and a different one for the TFT:

I can not heat beyond 100°C!
Could you please send me the original source-files to check an (if needed) edit?
The link at Thingiverse doesn’t have anything but the HEX-file, packed in a ZIP.
(I checked it just now)

3dprintbeginner
3dprintbeginner
1 year ago

In my firmware, the temperature is limited to 110C. I would not recommend going over 100C. The heater adhesive will start to melt and you might have issues.
I will add a link with the config files. I removed them from Thingiverse because people were messing with the firmware and causing issues with their printer 🙂

Matthias Ginster
Matthias Ginster
1 year ago

Actually I have used it many times with ASA and running at 120-130°C, which worked flawlessly.
Where will you post the link?

It is not about the PID-tuning (which I did!), when I set it to 120°C, it will heat EXACTLY to 100°C and there is nothing which will make it go beyond. It seems like it is in the firmware. Because right before flashing, I printed at 120°C 😉

3dprintbeginner
3dprintbeginner
1 year ago

Whatever. Feel free to edit the firmware however you want. Here are the config files
https://send.firefox.com/download/ebc1835ae58c72ba/#CjJ0QzeDAgCijutmvAPqAA
I am not responsible for any damages.

Matthias Ginster
Matthias Ginster
1 year ago

I’ll not hold you responsible! No worries.
Thnaks for the fast upload!

But do you have the full file-set? (Incl. the .ino file and whatever else)

3dprintbeginner
3dprintbeginner
1 year ago

Nope. I only use the config files.
You can download Marlin and compile with the config linked.

Matthias Ginster
Matthias Ginster
1 year ago

My fault! I’ve already changed it 😉
Thx!

Björn
Björn
5 months ago

Hi and thanks for your great work. The link to the config files isn’t working anymore and at github I just find the raw Marlin 2.0.X. I was hoping to download a .ino. Thanks and greetings

Björn
Björn
5 months ago

Hi Matthias, did you fix the problem? I’m dealing with the same. Oder auf Deutsch: Kannst Du helfen?

Matthias Ginster
Matthias Ginster
1 year ago

Thanks for the firmware!
I actually use Repetier server for a long time. I also like the UI of your firmware. It is clean and seems well layouted.
Buuuut:

While using Repetier, the display constantly shows errors, until I click “disconnect” in the menu.
Then nothing at all is displayed.

Is it possible to modify this firmware / the TFT firmware, so that it does not constantly require a connection to the board (like the original and also 3D-nexus ones do). Still they show temperatures, but nothing else.
My printer is hooked up to an wireless outlet, so I can remotely switch it on and start a print.
But then I can not click “disconnect”.

3dprintbeginner
3dprintbeginner
1 year ago

If you don’t need the added functionality of the custom TFT firmware, you can use the stock screen firmware

Matthias Ginster
Matthias Ginster
1 year ago

Hmm, or I’ll go back to 3D-Nexus TFT-firmware, even I like your layout and style more 😉 🙁

3dprintbeginner
3dprintbeginner
1 year ago

There’s also the option to disconnect from the menu, but that will disconnect it completely and you won’t have any info displayed.

Matthias Ginster
Matthias Ginster
1 year ago

Nope, that has to be done manually, always.
And when I switch it on remotely, this option can not be clicked.
So – unfortunately I had to go back to the previous version (Nexus 3D)

SynteZZZ
SynteZZZ
1 year ago

After flashing firmware homing now goes to center of the build plate. Feels like a bug

Andrew Spencer
Andrew Spencer
1 year ago

We have manual bed leveling anyway, or did you mean Mesh Bed Leveling?

Include76
Include76
1 year ago

Could you provide the used Configuration.h !?
Thanks in advance!

Atie
Atie
1 year ago

Hey there!

Thanks for your tutorial!
Could you also provide a Marlin 2.0.5.3 hex file for the waggster mod with the BL Touch?

Thanks in advance!
Best regards
Atie

1 2 3 6