<p style="margin: 0px;"><font face="Calibri" size="3">Hi there,</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">I recently bought a P802QA printer from Zonestar
via Aliexpress. In my opinion a pretty decent printer at a low price for
beginners.</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">It came equipped with Zonestars own
"ZRIB" Board and a "2004 LCD with 5 Keys".</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">Since the ZRIB board isn't listed in Repetier and
the LCD is (in my opinion) only remotely supported, i had to do some reverse
engineering to compile a new firmware from the site.</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">So in this post i like to share what i found out
till now. And maybe you like to integrate these Parts in one of the next
firmwares...</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">1. Adding ZRIB to pins.h</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">a: Change motherboard in configuration.h to 39 </font><font face="Calibri" size="3">#define
MOTHERBOARD 39 </font><font face="Calibri" size="3">and </font><font face="Calibri" size="3">#define
ADC_KEYPAD_PIN 10</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">b: Change the first lines of the Arduino Mega pin
assignment in pins.h to this:</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">#if MOTHERBOARD ==
33
#define KNOWN_BOARD 1
#define RAMPS_V_1_3
#elif MOTHERBOARD == 34
#define KNOWN_BOARD 1
#define RAMPS_V_1_3
#define AZTEEG_X3
#elif MOTHERBOARD == 35
#define KNOWN_BOARD 1
#define RAMPS_V_1_3
#define AZTEEG_X3_PRO
#elif MOTHERBOARD == 39
#define KNOWN_BOARD 1
#define RAMPS_V_1_3
#define ZRIB_V2
#endif</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">#if MOTHERBOARD == 3
MOTHERBOARD == 33 MOTHERBOARD == 34 MOTHERBOARD == 35 MOTHERBOARD
== 39
#define KNOWN_BOARD 1</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">C: Add the following lines to pins.h. It has to be
inside the RAMPS board definition, I did it above the #ifdef AZTEEG_X3</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">// Zonestar ZRIB
V2.1 Board</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">#ifdef ZRIB_V2</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">#undef HEATER_2_PIN</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">#define
HEATER_2_PIN</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">7</font></p><p style="margin: 0px;"><font face="Calibri" size="3">#define ORIG_FAN2_PIN</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">6</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">#define
SD_DETECT_PIN</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">49</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">#define
LCD_PINS_RS</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">16</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">#define
LCD_PINS_ENABLE</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">17</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">#define
LCD_PINS_D4</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">23</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">#define
LCD_PINS_D5</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">25</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">#define
LCD_PINS_D6</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">27</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">#define
LCD_PINS_D7</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">29</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">#define
BEEPER_PIN</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">37</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">#endif</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">2. Adding Zonestar
LCD to ui.h</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">a</font><font face="Calibri" size="3">: Add/change the pin definitions for the Zonestar LCD in ui.h</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">// This must be defined in the Configuration.h
since used in ADC tables</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">//#define ADC_KEYPAD_PIN</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">1</font><font face="Calibri" size="3">
</font><font face="Calibri" size="3">// A1 (D30, analog numbering)</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">// Display</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">#define UI_DISPLAY_TYPE</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">DISPLAY_4BIT</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">#define UI_DISPLAY_CHARSET</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">1</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">#define UI_COLS</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">20</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">#define UI_ROWS</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">4</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">#if MOTHERBOARD == 39 // ZRIB</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font><font face="Calibri" size="3">#define
BEEPER_TYPE</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">1</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font><font face="Calibri" size="3">#define
UI_DISPLAY_RS_PIN</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">16</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font><font face="Calibri" size="3">#define
UI_DISPLAY_RW_PIN</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">-1</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font><font face="Calibri" size="3">#define
UI_DISPLAY_ENABLE_PIN</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">17</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font><font face="Calibri" size="3">#define
UI_DISPLAY_D4_PIN</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">23</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font><font face="Calibri" size="3">#define
UI_DISPLAY_D5_PIN</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">25</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font><font face="Calibri" size="3">#define
UI_DISPLAY_D6_PIN</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">27</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font><font face="Calibri" size="3">#define
UI_DISPLAY_D7_PIN</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">29</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font><font face="Calibri" size="3">#define
UI_RESET_PIN</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">41</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">#elif MOTHERBOARD == 703 // MEGATRONICS 3</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font><font face="Calibri" size="3">#define
UI_DISPLAY_RS_PIN</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">32 </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font><font face="Calibri" size="3">#define
UI_DISPLAY_RW_PIN</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">-1</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font><font face="Calibri" size="3">#define
UI_DISPLAY_ENABLE_PIN</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">31</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font><font face="Calibri" size="3">#define
UI_DISPLAY_D4_PIN</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">14</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font><font face="Calibri" size="3">#define
UI_DISPLAY_D5_PIN</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">30</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font><font face="Calibri" size="3">#define
UI_DISPLAY_D6_PIN</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">39</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font><font face="Calibri" size="3">#define
UI_DISPLAY_D7_PIN</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">15</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font><font face="Calibri" size="3">#define
BEEPER_TYPE</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">1</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">#elif MOTHERBOARD == 63 // Melzi</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font><font face="Calibri" size="3">#define
UI_DISPLAY_ENABLE_PIN</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">29</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font><font face="Calibri" size="3">#define
UI_DISPLAY_RS_PIN</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">28</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font><font face="Calibri" size="3">#define
UI_DISPLAY_RW_PIN</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">-1</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font><font face="Calibri" size="3">#define
UI_DISPLAY_D4_PIN</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">10</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font><font face="Calibri" size="3">#define
UI_DISPLAY_D5_PIN</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">11</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font><font face="Calibri" size="3">#define
UI_DISPLAY_D6_PIN</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">16</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font><font face="Calibri" size="3">#define
UI_DISPLAY_D7_PIN</font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">17</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">#endif</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">These
settings work with ZRIB and Megatronics 3 (tested). I cannot test it with a
Melzi Board since I don???t have one.</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">3. Use the Zonestar LCD with the ZRIB Board</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">a: Define Controller GLCD in configuration.h </font><font face="Calibri" size="3">#define FEATURE_CONTROLLER 11</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">b: Use two
10Pin flatcable connect EXP1 to EXT1 and EXP2 to EXP2.</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">4. Use a REPRAPDISCOUND Fullgraphics LCD with
the ZRIB Board</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">a: Define Controller GLCD in configuration.h </font><font face="Calibri" size="3">#define FEATURE_CONTROLLER 24</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">b: Use two
10Pin flatcable and flip one side of each cable by 180?? so </font><font face="Calibri" size="3"> </font><font face="Calibri" size="3">Pin 1 becomes Pin 10, 2 becomes 9 and so on. Then
just connect EXP1 to EXT1 and EXP2 to EXP2.</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">5. Pins</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">I found
pretty low res pic of ZRIBs pins on Aliexpress which I attach to this post. As
for the Display and Keyboard connectors EXP 1 & 2 on the ZRIB and LCD I made
my own scheme for the pins which is also attach. I assume you could connect
different displays than those two I tested.</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">If you
have any questions or want me to test something, please feel free to ask.</font></p>
<p style="margin: 0px;"><font face="Calibri" size="3"> </font></p>
<p style="margin: 0px;"><font face="Calibri" size="3">Greeting
Andi</font></p><p style="margin: 0px;"><font face="Calibri" size="3">
</font></p><p style="margin: 0px;"><font face="Calibri" size="3"></font></p><p style="margin: 0px;"><font face="Calibri" size="3">
</font></p><p style="margin: 0px;"><font face="Calibri" size="3"></font></p>