Skip to content

Custom Artillery Sidewinder X1 and Genius TFT Firmware with features like filament change, auto-leveling, and USB/MicroSD M600 support. No hardware mods needed 🖨 🦖

License

Notifications You must be signed in to change notification settings

wgcv/RAWR-TFT-Firmware-Artillery3D

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RAWR TFT Firmware for the Artillery 3D Printer

GitHub GitHub Release Date

The most powerful TFT firmware for the Artillery X1 and Genius, keeping the vanilla essence but with incredible tools.

Table of Contents

Features

  • M600 from USB and MicroSD (Pause, Change Filament, and Resume, without changing Marlin)
  • Pre-Heat
  • PID for ABS and PLA
  • Extruder Calibration (E-Steps)
  • Filament Change
  • Baby Steps
  • Change configuration without rebuilding (config.ini file)
  • Auto Leveling and Manual Leveling (5 points).
  • Gcode Console

⚠️ You don't need to modify or open the printer to use the firmware and the M600.

📐 For auto-leveling, you might need to make some changes in Marlin firmware and add additional hardware.

🐙 If you want to use M600 with octoprint check RewriteM600

🖨 ✅ Working on Artillery Sidewinder X1 and Artillery Genius

👷🏽‍♀️ If you try it on another 3D printer with TFT28, please add it to the readme file.

Screens

Status page with flow and speed Status page clasic
Main menu Settings menu
Printing menu M600

How to setup the TFT firmware

  1. Download the latest release from https://github.com/wgcv/RAWR-TFT-Firmware-Artillery3D/releases
  2. Unzip the downloaded file.
  3. Copy the files mkstft28.bin, config.ini, and the folders bmp and font to the root of a blank SD card (<8GB and formatted as FAT32).
  4. Insert the SD card in the TFT's SD card slot and restart the TFT by pressing the reset button or disconnecting and connecting the power cable.
  5. Wait for the firmware, configuration, font, and icons to update. image

Failing to update your icons & fonts will result in missing icons and/or unreadable text

⚠️ If you get the error message: "NO PRINTER ATTACHED," go to settings -> BaudRate -> 250000 (or try it with the baud rate of your Marlin, normally 115200 or default Artillery firmware 250000).

Customization

Editing Configuration

The firmware can be configured using the config.ini file.

  • To edit the preheat values, check lines 224 to 231. The T is the extruder temperature and B the bed temperature.
  • To edit the bed size, modify line 155. For the X1, the default value is size_max:X300 Y300 Z400 and for the Genius, size_max:X220 Y220 Z250.
  • To show the flow and speed on the status screen, change line 308 to show_status_speed_flow:1.

Updating Firmware Configuration

To update the firmware configuration:

  1. Edit the settings in config.ini.
  2. Copy the config.ini file to the root of the SD card (the SD card capacity should be less than or equal to 8GB and formatted as FAT32).
  3. Insert the SD card in the TFT's SD card slot and restart the TFT by pressing the reset button or disconnecting and reconnecting the power cable.
  4. The TFT will update and store the configuration from the config.ini file.

Themes

You can create your own themes by changing the BMP images and sharing the link by opening a PR.

Reset

To reset the TFT's touch screen calibration, create a blank file named reset.txt and place it in the root folder of the SD card. Insert the SD card into the TFT's SD card reader and power cycle your printer to start the reset process.

Deployment

  1. Set up Visual Studio Code with PlatformIO following these instructions
  2. Click on the PlatformIO icon (1) and then click on Open Project (2):

  3. Find the firmware source directory, then click Open:

  4. After opening the project, edit platformio.ini and set the default_envs to one that matches your TFT model and version. For the Artillery, it is:
    [platformio]
    src_dir      = TFT
    boards_dir   = buildroot/boards
    default_envs = MKS_28_Clone_V1_0
    
  5. Click the check mark (✓) at the bottom of VSCode or press Ctrl+Alt+B (Windows) / Ctrl+Option+B (macOS) to compile.

  6. A mkstft28.xx.xbin file will be generated in the hidden .pio\build\MKS_28_Clone_V1_0 folder. Follow the update process outlined in the How to setup the TFT Firmware section above to update your TFT to the latest version.
  7. Contribute

    You can report issues, create themes, implement new features with PR or Sponsor it on PayPal.

    Thanks to:

  • @usua69

About

Custom Artillery Sidewinder X1 and Genius TFT Firmware with features like filament change, auto-leveling, and USB/MicroSD M600 support. No hardware mods needed 🖨 🦖

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Languages

  • C 98.0%
  • HTML 1.3%
  • Other 0.7%