Ok so I got over my fear of bricking the only controller for this printer and was finally able to get Marlin 1.1.8 on my GEN6 board. So as I am sure you have found out the GEN6 board has an older bootloader which is most likely from Arduino legacy days (00XX). Marlin 1.1.8 needs to be compiled in something newer than Arduino IDE 1.6.8. I downloaded Arduino IDE 1.8.5 and installed it from:
[
www.arduino.cc]
Now the Arduino IDE 1.8.5 does not have native support for the Sanguino based boards, so you need to download the files for that board and put in the .\arduino\hardware folder. You can get the files from here:
[
github.com]
Once added you are ready to burn the bootloader from the Arduino IDE via the ISP method. Since I do not have an ISP programmer I used an Arduino Uno R3 as an ISP. You need to connect the Uno to the PC and open the example sketch ArduinoISP (it is number 11). On line 81 I uncommented #define USE_OLD_STYLE_WIRING and uploaded the sketch to my Uno. Once uploaded I powered both the GEN6 and the UNO off and wired the Uno to the GEN6's ISP pins as shown in the link below.
[
www.arduino.cc]
Once everything was wired up I plugged the USB into the Uno and applied power to the Uno (the GEN6 will get it's power from the Uno). After double checking my wiring to make sure the only thing connected to the GEN6 was the Uno I burned the bootloader to the GEN6 by following the instructions below:
Open Arduino IDE
Click Tools. Set Board to "Sanguino"
Click Tools. Set Processor to "Sanguino W/ ATmega644P or ATmega644PA (16 MHz)" (Obviously you will want to verify what chipset you have by looking at the print on the board and what numbers are
on the crystal)
Click Tools. Under Programmer, choose "w Arduino as ISP".
Click Tools. Click Burn Bootloader
Arduino will begin burning the bootloader. The process takes about a minute or less.
After Arduino reports "Done", press the reset button on your GEN6 board.
Disconnect the power from the Uno board, unplug the USB cable and disconnect ISP wiring.
You're ready to load firmware!
Sorry if this seems overly simplified but I was tired of searching the net for all of this info and second guessing myself on if this would work on a GEN6 board. So if this saves one person that frustration it is worth it. Well time to move on to getting manual mesh bed leveling setup so I can compensate for the +/- .004" that bed leveling wasn't able to correct. Good luck!