What's New In The 3D Printer World
Flashing Tronxy X5S Factory Control board USB Cable only
Ok so Scott here again, this time I decided to go ahead and take things to a simple level based off a write up done by Syed Muhammad Shaheryar. I have seen so many comments and issues with people flashing firmware to their factory TronXY X5S control board, now this should work for flashing the firmware on the X3S as well but the firmware I included will need some edit work unlike for the X5S. This Version of Arduino IDE will work just like any other but it can be installed on a thumb drive or SD card and moved from one computer to the next without having to install anything on that computer. it should also work on other boards but I have not tested it.
To start with Items you will need.
USB cable that came with the printer (or about any others that fit both ends)
Tronxy X5S factory control board.
- Remove all versions or Adruino IDE if you already have it installed. From this point on you can use this version for all your firmware updates.
- Download.
Down load this zip (165.mb)
(note I got comments about people getting heating errors so I changed the firmware temp timer in the firmware in this file but it is only the firmware so you still need the above file first) Temp time extended firmware File is here (please note I updated the first file to include this file as well so this is just here if you already have bootloader and want to use this firmware only)
- Unzip the file in a location of your choosing. This will install a complete new version of Arduino that is stand alone.
- Locate and open the file you saved, then run Arduino exe. See red arrow.
- Once Arduino loads open the marlin INO file for the X5S firmware. (file/open/marlin/ X5S M1.1.8/marlin.ino ) To make this easier I limit the files I see to file type INO (see pic for detail). If your running windows 10 you might have to find the file by going to File/ open/ portable/ sketchbook/ marline/ X5s m1.1.8/ marlin.ino. click open Red arrow again
- Close first window of Aurduino, turn front one full screen.
- Plug in the USB cable and control board. The control board can be left fully installed in the printer just do not have the power on to it just in case. You might have to download and install drivers if windows does not install them on its own.
Drivers can be downloaded here
- Check make sure board is set to “Sanguino” and processor is set to “ATmega 1284 or ATmega1284P (16MHz)” then Set the Port to the one that the control board it using.
- Upload the new firmware (red arrow)…..Wait for it to compile and then it will upload Blue arrow is where it will show compiling and uploading and complete.
10. Enjoy
Thank you for reading and a big thanks to Alexander Ludwig for giving me his old factory board, because I had already added bootloader to mine.
Related Posts
Comments 62
Scott, thanks for the firmware file, As you know i blew up the controller on my X5 burnt out the Z axis end-stop somehow.thought the board was dead used your tools firmware brought the board back to life less the Z end-stop. the board cant be repaired but everything else works on it. Also programmed a Anet8 board just to see if it would work and then did the board on my Tevo Tarantula, took a couple hours of tinkering with the settings with help from a friend but it works. Again nice piece of work on that file keep it up its a good thing we have access to people like you in this endeavor to learn how to use the printers.
Well I personally have flashed at least 9 control board with this exact firmware and have never seen this issue that looks like a screen issue to me. You might want to check all the solder joints on the back to make sure they are good. Because to me that's more than likely hardware !s it's not a proble. On the hundreds of others screen all the images you see of my X5S screw are this exact firmware including in my videos and no issues like that. Also check cable connections
Hi, I have been trying to get my X5S to print, period. SD card didn't work, won't do it from USB either. Trying to use Cura, since I'm more familiar with it. Cause I tried Repetier Host and it didn't work either. Tried Cura with and w/o Ponterface. Nothing is working. I am trying to do this and can't get to where I can change the board to the Sanguino board, it's not listed for me. Any help would be greatly appreciated. This isn't my first kit 3d printer, but I am a bit computer ignorant on this kind of thing. I apologize for all the questions and inquiries.
Hi,
Like a few, I had the thermal error. So I tried the extended temp time firmware, but the result was identical: after some time of printing, it stops suddenly. Exact same location each time !
In one of your comment, you said "Not a problem at all I think I went 80 or 90 and left it at 2 but another person did 80 and 1..."
How can I do this ? I mean what file do I have to modify ?
Thanks a lot
PS: also your tutorial was perfect !
It's in the advanced h file top part if I recall correctly. You might want to adjust the hotend and bed both most of the time it seams like it's the hotend actually. I would suggest turning you pay voltage up as well as it will also help. Mine is at 14.8v but base the voltage off of your bed resistance
keep getting this error, I don't know what ive done differently from the guide
Arduino: 1.8.5 (Windows 10), Board: "Sanguino, ATmega1284 or ATmega1284P (16 MHz)"
Archiving built core (caching) in: C:\Users\Tremayne\AppData\Local\Temp\arduino_cache_307128\core\core_Lauszus-Sanguino-360282f_avr_sanguino_cpu_atmega1284p_7d771314ff73fe29b6ac2e82c936a197.a
Sketch uses 117946 bytes (90%) of program storage space. Maximum is 130048 bytes.
Global variables use 4561 bytes (27%) of dynamic memory, leaving 11823 bytes for local variables. Maximum is 16384 bytes.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x9f
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x9f
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x9f
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x9f
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x9f
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x9f
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x9f
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x9f
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x9f
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x9f
Problem uploading to board. See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Not my firmware I downloaded and edited on that was posted the edits I did where like acceleration and jerk setting just basic changes. If you have a more updated version I would b happy to change the upload to it once I have tried it. Just know the current version already takes 98% of the memory on the factory board. So that might be why it's cut down a little.
Scott,
I am working on a updated version which I am still tuning. I will share when it is ready.
In the mean time I was comparing the firmware in your main zip with the fixed heater firmware you released. I checked this twice before asking as I assume it was me making a error, but both firmware appear completely identical (the one in the 165mb zip, and the one in the separate fix you have for download), so I do not see any way the 2nd firmware could be fixing anything for anyone unless I am missing something. Possibly you uploaded the wrong file there? Anyway if you could double check and let me know if I am making a mistake.
Thanks.