*******************************************************************************************
GEEETECH A30 3D Printer(V1.38.59)

Attention:
-When upgrading through the Smartto Firmware Upgrader Tool, you need to use the V2.x or higher 
 version of the tool to complete the upgrade correctly. V1.x's Smartto Firmware Upgrader Tool 
 upgrade tool will cause type identification errors because the firmware naming rules are redefined
 (Implemented from February 2019). You can download it via the path 
 "https://www.geeetech.com/download.html?download_id=40". The tool name is "Firmware Toolkit For Geeetech Printer".

-Printers upgraded from V1.35.56 need to be restored to factory settings and updated LCD screen 
 images (use the system folder in the firmware package to replace the SD internal system folder). 
 After upgrading, all the leveling parameters will be reset. Plese re-level the distance between 
 nozzle and platform.

Firmware version:
-Motherboard: A30_M07_V1_59.bin    MD5: 915F4372B423FCB278ED162631B4E57A
-LCD        : A30_S01_V1_38.bin    MD5: BAD422AE8E050D56FBB54C2E553EF555

Update content:
 1. Fix the Z value abnormal problem caused by repeated operation on manual leveling interface 
    (including z-axis   lifting and lowering operation).
 2. Support TMC2208
 3. Fixed the misjudgement problem during the process of upgrading the LCD and some data 
    uploading to screen.
 4. Fixed the problem when only has a single extruder, open other extruder no. in the printing file, 
    the printer   keeps waiting for the temperature of other extruders instead of printing.
 5. Fixed the abnormal movement when the printing is finished
 6. Fixed when printing via SD card, send "M117" + "ETE" and it will be recognized as serial 
    printing & SD printing.
 7. Fixed the layer height display error.
 8. Fixed the problem that the printing won't stop during auto bed leveling.
 9. Add the feature that the hotbed will moveforward after printing finished.
 10. Make improvements on the problem that the hot bed won't stop heating when printing is paused.
 11. Fixed the problem that no notification when printing is paused and no SD card
 12. Fixed the late response and abnormal actions caused by the suspension and termination at the 
     beginning of printing
 13. Fixed the problem when operating auto bed leveling printing, the pause is not timely during 
     the process of measuring G29.
 14. Fixed the problem that -19 is shown up randomly.
 15. Fixed some compatability issues.

Release date: January 19, 2019

*******************************************************************************************
Firmware naming format:
(Machine Type) - (Board Type) - (Firmware Major Version Number) - (Firmware Sub Version Number)
(MachineType)  - (G/M/Sxx)    - (Vx)                            - (xx)

Machine Type: 3D printer model character string.

Board Type:
-Gxx: G stands for GT2560 motherboard, xx stands for corresponding board number.
 G01	GT2560 Rev VA
 G03	GT2560 Rev VA+
 G02	GT2560 Rev VB
 G04	GT2560 V3.0

-Mxx: M stands for the main board Motherboard, xx stands for the corresponding board number.
 M01	GTM32 PRO
 M03	GTM32 PRO VB
 M05	GTM32 PRO VC
 M07	GTM32 PRO VD
 M02	GTM32 MINI S
 M04	GTM32 MINI S v1.1

-Sxx: S stands for LCD Screen, xx stands for corresponding board number.
 S01	GTM32 MINI M

Firmware Major Version Number:
-Vx: V stands for firmware version and x stands for major version number.

Firmware Sub Version Number:
-xx: xx represents the firmware sub version number.
*******************************************************************************************
Update history:

V1.37.58(November 29, 2018)
 1.Add 3D Touch interface recognition in auto leveling function to complete backward compatibility 
   with the old version one that only supports the capacitive proximity sensor.
 2.Repair printer restarting caused by consecutively receiving null characters on the motherboard 
   serial port.

V1.36.57(September 19, 2018)
-New features
 1.Add control interface to A30 series new motherboard (GTM_PRO_VD, hardware version number > 3.1), 
   and backward compatible with A30 old version (GTM32_MINI_S).
 2.Add upgrading error handling mechanism.
-Bug fixes
 1.Fixed forced pause during printing when Z hop > 0.5mm (the Z hop limit is changed to < 5mm).
 2.Fixed printer unable to connect to Cura.
 3.Fixed unstable printing through serial port in S3D.
 4.Fixed printer repeated restart caused by the serial port module.
 5.Fixed slowly response from screen (Optimize and rectify the communication protocol between the 
   motherboard and the LCD Display).
 6.Fixed interface operation problems (Such as no response from half LCD screen).
 7.Fixed Automatic Leveling.
 8.Fixed the stucking in powered on/printing.
 9.Fixed the abnormal operation caused by the exception threw by printing-continuously checking 
   during printing.
 10.Handled the exceptions threw by Material Detection.
 11.Fixed the scraping occured in the homing process.
 12.Modified the framework code to increase stability of processing.
 13.Fixed bugs in legacy code.

V1.35.56(July 05, 2018)
-The first official release.
*******************************************************************************************