![Logo](https://github.com/dgtaheno/artillery-Genius-Genius_Pro-X1-Marlinfw/raw/Marlin-2.1.2.1/logo.png)
Marlin 2.1.2.1 Firmware + TFT firmware for Artillery Genius and Genius with BLT/Genius Pro /X1 3D printer
I decided that I needed to update my Artillery Genius 3-D printer firmware (Marlin + TFT) to the latest version, so what the heck, let´s do a custom firmware for my 3-D printer.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
My artillery Genius is working perfect but... I want to connect it with Octoprint and also to go some steps further in my 3D printer & firmware development.
Why should you update your artillery firmware?
- Input shaping
- Save to EEPROM
- P.I.D. Autotune option for hotend – also added tuned PID settings for hotend and heatbed.
- 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 different types of materials.
- Babystepping Z enabled
- Quick Home enabled for faster homing
- Changed Feedrate and Acceleration values for smooth and silent operation
- More release notes https://github.com/MarlinFirmware/Marlin/tree/2.1.2.1
So I went directly to https://marlinfw.org/ and learnt how to customize the latest firmware so it is perfectly fitting my 3D printer.
In order to run Marlin firmware I need also to customize and update Artillery Genius TFT firmware.
So the following files were generated for this project:
If you have Artillery Genius without BLTouch:
If you have Artillery Genius with BLTouch(not tested, your feedback is appreciated here):
If you have Artillery Genius with BLTouch and full metal hotend and want to reach temperatures up to 295 C(not tested, your feedback is appreciated here):
If you have Artillery Genius Pro(not tested, your feedback is appreciated here):
If you have Artillery X1 without BL Touch(not tested, your feedback is appreciated here):
If you have Artillery X1 with BL Touch(not tested, your feedback is appreciated here):
And these files are general and common for all these versions(Artillery Genius(with and without BLT/Genius Pro / X1)):
This is the software used to create this project:
- Visual Studio Code
- Platform.io(VS Code extension)
- Auto Build Marlin(VS Code extension)
- Marlin Firmware
- Big TreeTech TFT Firmware
- Prusa slicer
Please prepare your printer in a clean space, a computer and a USB cable to connect the computer to the motherboard.
Please note that to update the firmware it is necessary to open Artillery Genius 3D printer cover, which voids the warranty!!! Do it at your own risk, I will take no liability for any caused damages.
Or if you already installed the TFT firmware it is so much easier.
Remove the bottom cover.
The cable between TFT touchscreen and the motherboard needs to be removed in order to get a connection from the computer and flash the board firmware, it is usually glued, I found super helpful using a hair dryer to melt the glue, so it the connector comes out easy.
With the firmware flashed, you can now connect the TFT cable back to its original position and put the bottom cover back.
You can just open the serial connection via:
Menu->Settings->Connection->ON
Upload the new firmware click on OFF and restart the printer. If you experience issues with this process please check this issue answer: #11 (comment)
First, you need to flash the board firmware. I am using Prusa Slicer to flash.
- Download the Marlin 2.1.2.1.hex for Artillery Genius firmware or Marlin 2.1.2.1_BLT.hex if you have Genius with BLTouch installed or Marlin 2.1.2.1_PRO.bin if you have Genius PRO or Marlin 2.1.2.1-X1.hex if you have X1.
- Open Prusa Slicer
- Go to Configuration -> Flash printer firmware
- Select the Marlin 2.1.2.1.hex or 2.1.2.1_BLT.hex(if you have BLTouch installed) or 2.1.2.1_PRO.bin(if you have Genius PRO) or 2.1.2.1-X1.hex(if you have the X1) file provided, and choose the correct serial port for your printer.
- Click Flash! and wait for the process to finish.
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
Second you need to update TFT firmware(Skip this step if already updated):
- Download TFT Firmware for Artillery Genius/Genius PRO/X1.
- Copy the contents of TFT Firmware for Artillery Genius/Genius PRO/X1 folder in the root of the SD Card.
- Plug your SD Card in your printer
- Start the printer and wait for the flashing process to finish.
The printer will reboot when finished.
You can close again the bottom cover and start having fun.
In case of issues, you can always download original firmware from https://www.artillery3d.com/pages/downloads
I recommend you start working with this new firmwares following some calibrations:
https://3dprintbeginner.com/3d-printer-calibration/
And start working with it to become familiar with all functionalities.
If you don´t know how to calibrate Input Shaping, I found this description in MarlinFW quite useful:
https://marlinfw.org/docs/gcode/M593.html
Also in this Youtube video you can find plenty useful info:
https://www.youtube.com/watch?v=7VLuz3hReYw
- Create initial README.md
- Customize and compile Marlin 2.1.2.1 firmware for Artillery Genius/Genius PRO/X1 3D printer.
- Customize and compile TFT firmware.
- Add GNU License.
- Add updated REDAME.md
- [x]Add logo.png
- [x]Add Reset Settings.gcode
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Please Provide your feedback in the issues section.
If you like and enjoy this firmware, feel free to buy me a coffee by this button:
Distributed under the GNU License. See LICENSE
for more information.
David García-Taheno Fernández - [email protected]
Project Link: https://github.com/dgtaheno/artillery-Genius
Resources I found helpful and would like to give credit to.