a5:firmware

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
a5:firmware [2018/04/21 23:45] samuelpinchesa5:firmware [2021/12/23 12:15] (current) samuelpinches
Line 1: Line 1:
 ====== A5 & A3S Custom Community Firmware ====== ====== A5 & A3S Custom Community Firmware ======
 +
  
 //NOTE: This page only talks about the firmware for the __main motherboard__. There is firmware available for the LCD module as well, but that is not important unless you want to use [[a5:babystepping|babystepping]]. **The process for updating the LCD firmware is covered separately [[A5:LCD-firmware|here]]**. //NOTE: This page only talks about the firmware for the __main motherboard__. There is firmware available for the LCD module as well, but that is not important unless you want to use [[a5:babystepping|babystepping]]. **The process for updating the LCD firmware is covered separately [[A5:LCD-firmware|here]]**.
Line 9: Line 10:
   * The default movement speeds were far too fast for the large print bed   * The default movement speeds were far too fast for the large print bed
  
-JGAurora previously refused to supply the firmware files for this printer until only [[:jgaurora-gpl|very recently]], so we reverse engineered the configuration to create our own community firmware. This firmware works exactly the same as the [[http://www.jgaurorawiki.com/a5/factory-firmware|factory firmware]], except for:+JGAurora previously refused to supply the firmware open source files for this printer until only [[:jgaurora-gpl|very recently]], so we reverse engineered the configuration to create our own community firmware. This firmware works exactly the same as the [[http://www.jgaurorawiki.com/a5/factory-firmware|factory firmware]], except for:
   * Smoother printer movement for better surface printing quality   * Smoother printer movement for better surface printing quality
   * Faster and more accurate homing procedure   * Faster and more accurate homing procedure
Line 24: Line 25:
  
 If you wish to go back, you can download the original factory firmware [[a5:factory-firmware|here]]. If you wish to go back, you can download the original factory firmware [[a5:factory-firmware|here]].
 +
 +
  
 ==== Firmware Installation Instructions ==== ==== Firmware Installation Instructions ====
Line 37: Line 40:
   - – Processor to “Atmega 2560 (Mega 2560)”   - – Processor to “Atmega 2560 (Mega 2560)”
   - – COM Port set to your 3D printer’s com port: To find your COM port, unplug the printer, and see which com ports are currently listed. Plug the printer USB cable in, and see if any new COM ports appear. Those will likely be your printer. If you can’t find the right com port, or your device is not detected, you may need to install drivers for the CH340 serial to USB interface chip in the printer. Mac CH340 serial drivers are [[http://sampin.ch/ch340-driver-mac|here]]. PC CH340 serial drivers are [[https://sparks.gogo.co.nz/ch340.html|here]]. On a mac running high-sierra, I had problems with those mac drivers, and I had a more reliable connection with the mac drivers available for purchase (unfortunately... not free, but someone gotta eat) [[http://mac-usb-serial.com|here]].   - – COM Port set to your 3D printer’s com port: To find your COM port, unplug the printer, and see which com ports are currently listed. Plug the printer USB cable in, and see if any new COM ports appear. Those will likely be your printer. If you can’t find the right com port, or your device is not detected, you may need to install drivers for the CH340 serial to USB interface chip in the printer. Mac CH340 serial drivers are [[http://sampin.ch/ch340-driver-mac|here]]. PC CH340 serial drivers are [[https://sparks.gogo.co.nz/ch340.html|here]]. On a mac running high-sierra, I had problems with those mac drivers, and I had a more reliable connection with the mac drivers available for purchase (unfortunately... not free, but someone gotta eat) [[http://mac-usb-serial.com|here]].
-  - Install the {{ :a5:u8glib_library.png?linkonly|u8glib}} library, using the library manager found under the menu “Sketch -> Include Library -> Manage Libraries”+  - Install the {{ :a5:u8glib_library.png?linkonly|u8glib}} library, using the library manager found under the menu “Sketch -> Include Library -> Manage Libraries”. (watch [[https://www.youtube.com/watch?v=0GCyrFAmj2A|this video]] for a demonstration)
   - Triple check you’ve unplugged the 8-pin ribbon cable going to the printer’s LCD.   - Triple check you’ve unplugged the 8-pin ribbon cable going to the printer’s LCD.
   - In the Arduino software, choose upload, under the sketch menu.   - In the Arduino software, choose upload, under the sketch menu.
Line 45: Line 48:
   - In the input box, type the following GCode commands: type M502, then press return, then type M500, and press return again. This step is used to initialise the EEPROM for the new firmware.   - In the input box, type the following GCode commands: type M502, then press return, then type M500, and press return again. This step is used to initialise the EEPROM for the new firmware.
   - Celebrate! You did it! 8-)   - Celebrate! You did it! 8-)
 +  - If you want to upgrade your LCD firmware as well (optional) go [[a5:lcd-firmware|here next]].
  
 === Troubleshooting === === Troubleshooting ===
   * If you end up with an error "Conditionals.h:27: error: #error "Old configurations? Please delete all #include lines from Configuration.h and Configuration_adv.h." - please DELETE all firmware from your computer, and download the ZIP file again, and follow the instructions closely. See step 4 in particular.   * If you end up with an error "Conditionals.h:27: error: #error "Old configurations? Please delete all #include lines from Configuration.h and Configuration_adv.h." - please DELETE all firmware from your computer, and download the ZIP file again, and follow the instructions closely. See step 4 in particular.
   * If you get the error "avrdude: stk500v2_ReceiveMessage(): timeout" or "avrdude: stk500v2_getsync(): timeout communicating with programmer" the bootloader may have been erased on your motherboard. [[a5:bootloader|Please see this page for advice on what to do from here.]]   * If you get the error "avrdude: stk500v2_ReceiveMessage(): timeout" or "avrdude: stk500v2_getsync(): timeout communicating with programmer" the bootloader may have been erased on your motherboard. [[a5:bootloader|Please see this page for advice on what to do from here.]]
 +  * If you have other problems compiling, please re-download, then extract the zip to a new folder that is not on the desktop, and try again.
  
  
Line 59: Line 64:
 **Firmware Changelog: **Firmware Changelog:
 ** **
 +
 +Rev C ( 28th Aug)
 +Made a small code change to solve [[http://forum.arduino.cc/index.php?topic=542083.msg3695327#msg3695327|arduino 1.8.6 bug]].
  
 Rev C (21st Jan 2018): Rev C (21st Jan 2018):
Line 78: Line 86:
   * Discussion re serial baud rate – in this firmware connection rate is still set at 250000, as this is required for front LCD to communicate with mainboard.   * Discussion re serial baud rate – in this firmware connection rate is still set at 250000, as this is required for front LCD to communicate with mainboard.
  
-Development is happening on Github [[http://github.com/GilardiLabs/Marlin/tree/JGAurora-A5|here]] (make sure you select the A5 branch and not the 1.1.X branch!!) if you’d like to get involved or contribute.  This firmware was prepared from scratch using the latest Marlin base firmware, as JGAurora disrespect the GPL by refusing to provide their modified Marlin firmware!+This firmware was prepared from scratch using the latest Marlin base firmware, as JGAurora disrespect the GPL by refusing to provide their modified Marlin firmware!
  
 The current firmware team includes: Telli Mantelli, Kris Waclawski, [[http://samuelpinches.com.au/contact|Samuel Pinches]] & Michael Gilardi. Please contact one of these people if you have questions, suggestions or feedback! :) The current firmware team includes: Telli Mantelli, Kris Waclawski, [[http://samuelpinches.com.au/contact|Samuel Pinches]] & Michael Gilardi. Please contact one of these people if you have questions, suggestions or feedback! :)
a5/firmware.1524318323.txt.gz · Last modified: 2020/12/25 02:13 (external edit)