ADVi3++ 5 User Manual - LCD Touch Panel Guide

Note: You can find a summary of all the panels on ADVi3++ 5 User Manual - LCD Touch Panel Summary.

EEPROM mismatch

After flashing ADVi3++, this is probably the first panel you will see:

EEPROM-Mismatch

ADVi3++ (like Marlin firmware) stores its settings in a special memory called an EEPROM. When you upgrade the mainboard from the stock firmware or a previous version of ADVi3++, those previous settings are in a different format and thus have to be erased/reset. This is what this message says. Just tap the Continue (arrow) button to display the Setup panel.

Setup panel

The Setup panel appears when settings are reset to help you configure your printer. If you have a sensor (such as a BLTouch), the Setup panel is the following:

Setup

  1. Offsets: This tool helps you configure the kind of support you have for your sensor (X and Y offsets).
  2. Z-Height: This tool helps you configure the height between your nozzle and the triggering point of your sensor.
  3. Leveling: This tool performs an automated leveling of your bed.
  4. X-Twist: This tool helps you to measure any twist on the x-axis for a better bed adhesion.
  5. PID: This tool helps you to calibrate the heating of your hotend and of your bed.
  6. Extruder: This tool helps you measure and set the effective amount of plastic extruded.

If you do not have a sensor, there are less settings to configure and the Setup panel is the following:

Setup-No-Sensor

  1. Leveling: This tool performs a manual leveling of your bed.
  2. X-Twist: This tool helps you to measure any twist on the x-axis for a better bed adhesion.
  3. PID: This tool helps you to calibrate the heating of your hotend and of your bed.
  4. Extruder: This tool helps you measure and set the effective amount of plastic extruded.

Main panel

This is the panel displayed when the printer has booted.

Main

It contains several information in different parts.

  • Temperatures (top-left corner):

    • Current and target temperatures of the extruder (red).
    • Current and target temperatures of the bed (blue).
    • Current speed of the extruder’s fan (gray).
    • Current Z-height in mm (green).

Tap on this area to show a graph of temperatures or the Print Settings while printing.

  • Progress (in the top-middle):

    • ET: Elapsed time, the time since the beginning of the print
    • TC: Time to complete, the time remaining to finish the print. This is a very rough estimation.

Note: For more information about ET, TC and %, see Print Progress.

  • Version (top-right corner): Version number of ADVi3++ . Tap on this area to show the Information panel with access to Statistics , Versions and Copyrights .

  • Controls: Tap this button to display the Controls panel with tools such as Load and Unload Filament, Move, etc.

  • Leveling: Tap this button to display the Leveling panel with tools related to leveling such as Manual and Automatic leveling.

  • Print: Tap this button to display the Print panel (if you are printing), the SD card panel (if an SD card is inserted) or the Temperature graph.

  • Tuning: Tap this button to display the Tuning panel with tools to help you adjust some parameters of your printer.

  • Settings: Tap this button to display the Settings panel, view and modify several parameters of the printer.

  • Status: The latest status message is displayed on the bottom of the panel.

Controls

Controls

On this panel, you can control different parts of the printer.

  • Load & Unload: Load or unload the filament.
  • Preheat: Set of preheat settings (hot-end, bed and fan).
  • Cooldown: Disable the heated bed, the hot-end and the fan.
  • Move: Move the head of the printer, extrude or unextrude filament.
  • Disable drive: Disable all motors so you are able to move the head manually.

Load & Unload

Load & Unload

  • Select the extruder’s target temperature you want to use and tap either the Load or Unload button.
  • When the target temperature is almost reached, the extruder motor starts extruding or unextruding filament. When the filament comes out of, tap the Back button.

Preheat

Preheat

You have the choice of five presets (bed and hot-end temperatures, fan). To start heating the bed and the hot-end, tap the Checkmark button on the top-right side. To stop heating, tap the Cooldown button.

Important: If you tap the Back button, the printer continues to heat the bed and the hot-end. Tap Cooldown on this panel or on the Tools panel to stop heating.

Move

Move

  • You can move the head (X & Z) and the bed (Y) by tapping the buttons with arrows.
  • Tap the E + button to extrude some filament; tap the E - button to un-extrude.
  • Tap a button with a house icon to home the head (X & Z) or the bed (Y). Tap the button with the star (*) to return both bed and hot-end to their home positions.
  • Tap the button with the motor icon (top-right corner) to disable all motors so they are free to move by hand.

Important: The printer will extrude or un-extrude only if the temperature of the hot-end has reached a minimal value.

Leveling

Leveling

Note: If you have flashed a version without sensor support, you will only see the Manual leveling option.

  • Manual: This tool helps you level the bed manually.
  • Automatic: This tool helps you level the bed automatically with a sensor.
  • Reset: Reset the sensor in case it is in an error state (flashing red).
  • Z Height: The sensor has no way to know the distance between itself and the nozzle. For X and Y offsets, it depends of the sensor’s support and it does not have to be precise. But for the Z axis, it has to be very precise. This tool helps you measure the Z-height. It is the same than Controls / Leveling / Z-height
  • X Twist: This tool helps compensate a twist on the x-axis.
  • Grid: Display the current mesh used by the automated leveling.

Manual Leveling

This tool helps you level your bed manually.

  • First, the head and bed return to their home position.
  • Then, tap one of the buttons with a number to go to each position:

Manual Leveling

  • Adjust each thumb nut so a feeler gauge (0.1 mm) can move between the nozzle and the bed with just a tiny bit of friction:

Feeler gauge

  • If you do not have a feeler gauge, you can also use a sheet of paper but it is less accurate.
  • Tap the 5th button to check that your leveling is good. Tap any of the other button to level again the corresponding corner.
  • Once you are satisfied with the leveling, tap the Back button.

Note: A feeler gauge is cheap and you can buy one for a few dollars on Amazon, Banggood, etc. For example (randomly chosen items):

amazon.com

banggood.com

Automatic Leveling

Note: This function is only available when you have a sensor and you have flashed the right firmware.

  • The automated leveling starts. It first home the 3 axes and then, it measures 9 points on the bed. Once the measuring is finished, it displays the result in a grid:

Automatic Leveling

  • Tap the checkmark button to accept and save these measures.

Z Height

  • Tap on Z-height.
  • The head with move to its home position (at the center of the bed)
  • The Z-height adjusting panel is displayed:

Z Height

  • Choose a Multiplier (0.02, 0.10, 1.00 mm) and tap on the + or - button. It will change the position of the head along the z-axis. Adjust the height until a feeler gauge can move between the nozzle and the bed with just a tiny bit of friction.
  • Once it is done, tap the Continue button.

X Twist

If, after ensuring your Z frame is square and the X axis is parallel to the bed, you still have a difference between the left and the right side, it is probably because your printer has a small twist on the X axis. The X axis has two rods and any difference between the two will be amplified. Here is a model of the X rods and of the complete head with a BLTouch:

image

This diagram explains what happens:

Note: Thank you to @MauroGil for creating this model and diagrams.

It is a mechanical problem that is not easy to solve:

  • Some people are pushing on one of the supports of the x rods
  • Some people are releasing the external screws that support the X rods and retightened them in the correct position:

Since the version 5 of ADVi3++, there is a tool to help you measure this twist and compensate it:

X-Twist

  • The L, M and R buttons represent the left, middle and right side of the x axis.
  • The principle of this tool is to measure the difference in height (z axis) between those three points along the x axis with the help of the nozzle of the printer.
  • If you have performed correctly the Z-height part, at the middle M position, the nozzle should be just above the bed (use a feeler gauge or a sheet of paper).
  • If it is not the case, you can adjust the height with the ⊕ and ⊖ buttons. You can select the amount of the move along the z axis with the Increment buttons. This is exactly like for the Z height panel.
  • Then you do the same for the left L and right R positions.
  • Once it is done, tap on the icon in the top-right corner.

Important:

  • In general, this tool should be used AFTER the Z-Height step and the Automated leveling.
  • As for the Z-Height, it is recommended to use a feeler gauge to determine the right distance of the nozzle above the bed.

Print

The exact panel displayed is dependent of the context:

  • If you are printing from the SD card or through USB (i.e. from Cura, OctoPrint, …), the Print panel is displayed.
  • If you are not printing and a SD card is inserted in the SD slot (and readable), the SD Card panel is displayed.
  • Otherwise, the Temperature Graph is displayed.

SD or USB Print

Print

The Print panel is displayed only when the printer is printing.

  • Back: If you tap the Back button, the print continues and it goes back to the previous panel.
  • Stop: Tap the Stop button to stop the current printing. It also goes back to the previous panel. In case of a USB Print , it disconnect the printer as it is currently the only universal way to stop such print.
  • Pause: Tap the Pause button to temporary suspend the printing.
  • Filament Change: Tap the Filalement Change button to suspend the printing, remove the current filament, place a new one and resume the print.
  • Print Settings: Tap the gear button to display and modify the Print Settings like the temperature, the fan speed, etc.
  • ET (elapsed time) and TC (time to complete)
  • The progress of the print (in green)
  • The name of the file being printed
  • It displays a graph of the temperatures (bed in blue, hot-end in red).

Note: For more information about ET, TC and %, see Print Progress.

SD Card

SDCard

The SD Card panel is displayed only when a SD card is inserted in the SD slot of the printer and is readable. It displays all the files in the root of the SD card.

  • If there are more than 5 files, use the two buttons (arrows) to display the files page per page.
  • To print a file, tap its name. The Print panel is displayed and the print starts.

Temperature

Temperature

  • The extruder graph and temperature are in red.
  • The bed graph and temperature and in blue.
  • The fan speed in in gray.
  • The z-axis position is in green.

Print Settings

Print Settings

In this panel, you can adjust print parameters during a print:

  • Printing Speed: The speed of motors is multiplied by this rate.
  • Fan Speed: The speed of the fan (in the front) is multiplied by this rate.
  • Hot-end: Temperature of the hot-end.
  • Bed: Temperature of the bed.
  • Babystepping: Apply small adjustments to the Z-axis. Select a value (0.04, 0.08, 0.12 mm) and tap the up or down arrow.

Tuning

Tuning

This panel helps you adjusting some parameters of your printer.

  • Sensor: Tools related to your sensor (if you have one), such as measuring Z-height between the sensor and the bed.
  • Extruder: Tool to help you adjusting the number of steps per millimeter for the extruder motor.
  • PID tuning: Tool to help you adjust the PID parameters (proportional-integral-derivative control algorithm).

Sensor Tuning

  • This tool helps you detect problems with the wiring of a BLTouch. The first panel checks if the sensor is correctly powered:

BLTouch-Testing-1

  • If your BLTouch is illuminated (with a red color), tap on Yes. Otherwise, tap No and the tool will tell you which wires to check.
  • The next step helps you detect problems with the pin of the BLTouch:

BLTouch-Testing-2

  • If the pin deploys and stows itself, tap on Yes. Otherwise, tap No and the tool will tell you which wires to check.
  • The next step helps you detect problems with the End-Stop part of the sensor. The pin should be deployed and you can gently touch it. It should retract. If it is the case, tap on Yes. Otherwise, tap No and the tool will tell you which wires to check.
  • At this stage, all the wires of the sensor have been tested and you get the result:

BLTouch-Testing-3

  • If there is something wrong, the tool tells you which wires to check. For example:

BLTouch-Testing-4

Extruder Tuning

This tool helps you adjust the number of steps per millimeter for the extruder motor.

Important: This parameter (number of steps per millimeter) is directly derived from the mechanical parts of the printer (the stepper motor, the gear, …) The default value is 93. However, depending on friction, of the state of the gear, you may want to adjust this parameter.

  • Measures 120 mm of filament above the extruder and set, with a pen, a mark on the filament:

  • Select the extruder’s target temperature you want to use (with the plus and minus buttons) and tap the arrow button (top-right corner).
  • The printer starts heating the hot-end and when the target temperature is reached, it extrudes 100 mm of filament.
  • Once the extrusion is finished (it takes around a minute), measures the filament remaining between the extruder and your mark:

  • Enter the value in mm:

Extruder Measures

  • The computed value (E) is displayed and you can adjust it manually if you want:

Steps Settings

  • Tap the Back button the restart the process, or on the Checkmark button to save the settings. They are saved in the EEPROM memory of the motherboard.

PID Tuning

From RepRap web site:

PID tuning refers to the parameters’ adjustment of a proportional-integral-derivative control algorithm used in most repraps for hot ends and heated beds.

PID Tuning

  • Select either the Hotend or the Bed.
  • Select the target temperature you want to use (with the plus and minus buttons) and tap the Continue button (top-right corner).
  • The PID tuning process starts. The printer increases and decreases the temperature of the hot-end or of the bed around the target value.
  • When the PID tuning is finished (after some minutes), the new PID values are displayed:

PID Settings

  • Tap the Back button the restart the process, or on the Checkmark button to save the settings. They are saved in the EEPROM memory of the motherboard.

Important: There are 6 PID values recorded (3 for the Hotend, 3 for the Bed), Each set of PID values records also the temperature. When the bed or the hotend is heated, the closest temperature is searched and the corresponding PID values are used.

Settings

Settings

  • Motors: Displays several settings related to the stepper motors (see bellow).
  • PID: Displays the current PID settings.
  • Firmware: Change parameters controlled the firmware such as the thermal protection and the baud rate.
  • Sensor: Displays and let you adjust sensor’s settings.
  • LCD: Change LCD parameters such as the dimming and the buzzer.
  • Reset: (in the top-right corner): Resets all the parameters stored in EEPROM to their factory values:

Factory-Reset

  • Before resetting all the settings to their default, you have to confirm it by tapping the Checkmark button.
  • If you do not want to reset the settings, tap the Back button.
  • Once confirmed, all settings are reset to their default and saved in the EEPROM memory of the motherboard.

Motors Settings

Motors-Settings

  • Steps: Displays the step settings of the motors.
  • Feedrate: Displays the feedrate (speed) settings of the motors.
  • Acceleration: Displays the acceleration settings of the motors.
  • Jerk: Displays the jerk settings of the motors.
  • Linear Advance: De-couples extrusion from the other axes to produce the correct pressure inside the nozzle, adapting to the printing speed.

Steps Settings

Steps Settings

This panel display the step settings of the motors.

  • To adjust them manually, tap the minus or plus buttons.
  • To save them, tap the Checkmark button. The settings are saved in the EEPROM memory of the motherboard.
  • To cancel any changes, tap the Back button. It goes back to the previous panel.

Feedrate Settings

Feedrate-Settings

This panel displays the feedrate (speed) settings of the motors.

  • To adjust them manually, tap the minus or plus buttons.
  • To save them, tap the Checkmark button. The settings are saved in the EEPROM memory of the motherboard.
  • The cancel any changes, tap the Back button. It goes back to the previous panel.

Acceleration Settings

Acceleration-Settings

This panel displays the acceleration settings of the motors.

  • To adjust them manually, tap the minus or plus buttons.
  • To save them, tap the Checkmark button. The settings are saved in the EEPROM memory of the motherboard.
  • The cancel any changes, tap the Back button. It goes back to the previous panel.

Linear Advance Settings

Linear-Advance-Settings

From Marlin Firmware:

Under default conditions, extruder axis movement is treated in the same way as the XYZ linear axes. The extruder motor moves in linear proportion to all the other motors, maintaining exactly the same acceleration profile and start/stop points. But an extruder is not a linear system, so this approach leads, most obviously, to extra material being extruded at the end of each linear movement.

Take the common test-cube as an example. Even with the best tuning the corners are usually not sharp, but bleed out. The top solid infill displays roughness where the print direction changes on perimeters. These problems are minor or even imperceptible at low printing speeds, but they become more noticeable and problematic as print speeds increase.
Tuning the flow can help, but this may lead to under-extrusion when starting new lines. Some slicers include an option to end extrusion early in each move, but this adds more complexity to the G-code and has to be retuned for different temperatures and materials.

Since the root cause is pressure, LIN_ADVANCE de-couples extrusion from the other axes to produce the correct pressure inside the nozzle, adapting to the printing speed. Once Linear Advance is properly tuned, bleeding edges and rough solid infill should be nearly eliminated.

Note: ADVi3++ uses Linear Advance version 1.5.

In this panel, you can set the value of K (typically around 0.1-2.0). Marlin’s website has a page to generate G-Code to help you find the right value of K: K-factor Calibration Pattern

PID Settings

PID-Settings

From RepRap web site:

PID tuning refers to the parameters adjustment of a proportional-integral-derivative control algorithm used in most repraps for hot ends and heated beds.

This panel displays the PID settings for the heater and the bed and also for different temperatures.

  • To adjust the PID settings manually, tap the minus or plus buttons.
  • To save them, tap the Checkmark button. The settings are saved in the EEPROM memory of the motherboard.
  • The cancel any changes, tap the Back button. It goes back to the previous panel.

Sensor Settings

Sensor-Settings

In this panel, you can select the sensor holder you are using:

When you select a holder, the appropriate X offset and Y offset are set. The Z offset is determined by the Z-height (the height between the sensor trigger point and the nozzle).

Tap on the Checkmark button to save this setting.

LCD Settings

LCD-Settings

  • Screen dimming: By default, the LCD displays lower its brightness after one minute. Here, you can disable or enable this dimming.
  • Brightness: Adjust the brightness of the LCD display.
  • Beep when waiting action: Enable or disable the buzzer when the printer is waiting for an action. It is in particular the case when loading or unloading filament, and with Advanced Pause (M600)
  • Beep on press: Enable or disable the buzzer when you tap on the LCD panel

Info

Info

  • Displays information about the past prints, the versions of the different components and the copyrights.

Statistics

Statistics

This panel displays various statistics:

  • Total prints: The number of prints send to the printer.
  • Completed prints: The number of prints completed.
  • Total print time: The total time spend on printing.
  • Longest print time: The longest print.
  • Total filament extruded: The total number of meters of filament extruded.

Versions

Versions

This panel displays the version of several software components:

  • ADVi3++ LCD: The version of the LCD part of ADVi3++ .
  • ADVi3++ Mainboard: The version of the Mainboard part of ADVi3++ .
  • ADVi3++ Build: The build number of ADVi3++ (important for Alpha and Beta releases).
  • LCD firmware: The version of the (internal firmware) LCD Touch screen display. This is not the version of ADVi3++ LCD-Panel.
  • Marlin Firmware: The version of the Marlin sources used by ADVi3++ .

Copyrights

Sponsors

Sponsors

I/O

IO

This panel displays the state of several inputs of the AVR microcontroller in real time. Different inputs have different meanings depending of your printer:

Printer X-min Y-min Z-min
Wanhao Duplicator i3 Plus PF0 PA2 PA1
Monoprice Maker Select Plus PF0 PA2 PA1
Monoprice Maker Select Plus “Euro” PF0 PA2 PA1
Monoprice Maker Select Plus “UK” PF0 PA2 PA1
Aldi Cocoon Create Touch PF0 PA2 PA1
Aldi Balco 3D Touchscreen PF0 PA2 PA1
Microcenter PowerSpec WanHao Duplicator I3 PLUS PF0 PA2 PA1
Wanhao Duplicator i3 Plus Mark II PF0 PA2 PH3
Aldi Balco 3D Printer PF0 PA2 PH3

These inputs are common to all models:

Pin AVR
Hotend Temp PF1
Bed Temp PK6
Z probe PA3
EXT 1 PG1
EXT 2 PF2
EXT 3 PC1
EXT 4 PC0
EXT 5 PC3
EXT 6 PC2
EXT 7 PC5
EXT 8 PC4

Pins configured as output are represented by a double circle.

Thermal Runaway Error

Killed

ADVi3++ (thanks to Marlin Firmware) has an important safety feature that is not present in the stock firmware: thermal protection .

If your thermistor falls for a reason, if will give a wrong value to the firmware (around 0) and if the bed or the hotend are heating, they will continue to heat and heat (believing that the temperature is not increasing) until… it eventually burns. This is why Marlin has introduced a safety feature: if some abnormal occurs, the firmware will stop heating, display this message and shutdown.

When this panel is displayed, it indicates in blue the anomaly detected:

  • Maximum temperature exceeded: When the temperature of the hotend is higher than the maximum allowed (currently 275°C)
  • Maximum bed temperature exceeded: When the temperature of the bed is higher than the maximum allowed (currently 150°C)
  • Minimum temperature exceeded: When the temperature of the hotend is lower than the minimum allowed (currently 5°C)
  • Minimum bed temperature exceeded: When the temperature of the bed is lower than the minimum allowed (currently 5°C)
  • Heating failed: When the hotend or the bed is too slow to heat
  • The temperature has deviated too much: After reaching the target temperature, the temperature is not stable and has deviated too much

In case of an error, I highly recommend that you check your printer, especially the thermistors. They can become loose with the movement of the bed and of the head and give wrong measures. Your thermistors can also fail.

Important: In version 5 of ADVi3++, it is no more possible to disable this important safety feature.

No Sensor

No-Sensor

There are currently two binaries for the Mainboard part of ADVi3++: one for the stock i3 Plus printer, and one for the printer with BLTouch. If you tap a sensor function with a mainboard for the stock printer, this message is displayed.

Entering values

There are two ways of entering values in the different panels of ADVi3++ (with the Steps Settings in the example):

Steps Settings

  • You can tap on the ⊖ or ⊕ icon to decrement or increment the value.
  • You can tap on the value itself (if it is underlined) to display a keyboard and enter directly the value.

Step-Settings-Keyboard

  • Digits: Tap on a digit (0 to 9) to enter a number.
  • Sign: Tap of the +/- button to change the sign of the number. This button is grayed if the value expected is always positive.
  • Dot: Tap on the .button to enter the decimal part of the number. This button is grayed if the value expected is always an integer.
  • DEL: Tap this button to erase the digit on the left of the cursor.
  • ESC: Tap this button to cancel the manual entry of a value.
  • OK: Tap this button to accept and finish the entry of the value.
1 Like

Print Progress

Some panels (Main and Print) display the current progress of a print:

  • ET: Elapsed time, the time since the beginning of the print. It is always displayed.
  • TC: Time to complete, the time remaining to finish the print. This is a very rough estimation.
  • %: The percentage of the print completed.

TC and progress are updated when printing from the SD card and the print reaches at least 5%.

TC and progress are NOT updated by default when printing from USB. This is because the firmware has no idea of what is printed. It just receives instructions (G-Code) sequentially. So to display TC and progress in this case, the software used to send G-Code has to give the firmware some information. This is done with the M73 G-Code. When using OctoPrint, there are plug-ins to do that (such as OctoPrint-M73Progress, OctoPrint-DetailedProgress, …)

Some slicer such as PrusaSlicer are able to inject M73 commands in the printing instructions. For Cura, there is maybe a plugin (“Display Progress On LCD” one) but it was not tested.