LCD Touch Screen Guide

Main page

  • 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 prinint.
  • Version (top-right corner): Version number of ADVi3++ . Taps on this area to show the About page with information about the release installed.
  • Controls: Taps on this button to display the Controls panel with tools such as Load and Unload Filament, Move, etc.
  • Print: Taps on this button to display the Printpage (if your are printing), the SD card page (if an SD card is inserted) or the Temperature* graph.
  • Tuning: Taps on this button to display the Tuning page with tools to help you adjust some parameters of your printer.
  • Settings: Taps on this button to display the Settings page, view and modify several parameters of the printer.
  • Info: Taps on this button to display the Information page with access to information such as Statistics , Versions and Copyrights .

Controls

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

  • Load & Unload: Load or Unload 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: Disables all motors so you are able to move the head manually.

Load & Unload

Select the extruder’s target temperature you want to use (with the plus and minus buttons) and press either the Load or Unload button.

Tip: Keep the button pressed to quickly increment or decrement the temperature.

When the target temperature is almost reached, the extruder motor starts extruding or extruding filament. When the filament comes out of, press the Back button.

Preheat

You have the choice of five presets (bed and hot-end temperatures, fan). You can adjust each value by pressing the plus and minus buttons. To start heating bed and hot-end, press one of the checkmark button. To stop heating, press the cooldown button.

Tip: Keep the button pressed to quickly increment or decrement a temperature.

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

Move

  • You can move the head (X & Z) and the bed (Y) by pressing the buttons with arrows.

Tip: Keep the button pressed to quickly move the head or the bed.

  • Press the E + button to extrude some filament; press the E - button to un-extrude.

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

  • Press a button with a house icon to home the head (X & Z) or the bed (Y). Press the button with the star (*) to return both bed and hot-end to their home positions.
  • Press the button with the motor icon (top-right corner) to disable all motors so they are free to move by hand.

Leveling

Manual Leveling

This tool helps you level your bed manually.

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

  • 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:

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

Tip : A feeler gauge are 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 automatic 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:

  • Press the checkmark button to accept these measures.

Z Height

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

  • Choose a Multiplier (0.04, 012, 1.00 mm) and press 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, press the Continue button.

Print

The exact page displayed is dependent of the context (in this order):

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

SD or USB Print

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

  • It displays a graph of the temperatures (bed in blue, hot-end in red).
  • Stop: Press the Stop button to stop the current printing. It also goes back to the previous screen. In case of a USB Print , it disconnect the printer as it is currently the only universal way to stop such print.
  • Pause: Press the Pause button to temporary suspend the printing.
  • Filament Change: Press the Filalement Change button to suspend the printing, remove the current filament, place a new one and resume the print.
  • Print Settings: Press the gear button to display and modify the Print Settings like the temperature, the fan speed, etc.
  • Back: If you press the Back button, the print continues and it goes back to the previous page.

SD Card

The SD Card page 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 arrow button to display the files page per page.
  • To print a file, press its name. The Print page is displayed and the print starts.

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

PrintSettings

In this page, 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 press the up or down arrow.

Tuning

This page 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).
  • Diagnosis: Tool to help diagnosis hardware problems.

Sensor Tuning

On this page, you can control your BLTouch sensor.

Note: If you have flashed a version without sensor support, it will display instead a No Sensor page. And of course, to use this page, you need a BLTouch sensor.

  • Self-test: Start the self-test of the probe. To stop the test, press Reset.
  • Reset: Reset the sensor in case of an error (when the LED of the sensor is flashing).
  • Settings: Access to the Sensor Settings page.
  • Deploy: Deploy the push-pin.
  • Stow: Slow the push-pin.
  • 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

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 400 . 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 press the arrow button (top-right corner).

Tip: Keep the button pressed to quickly increment or decrement the temperature.

  • 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:

Tip: Keep the button pressed to quickly increment or decrement the value.

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

  • Press 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.

  • Select either the Hotend or the Bed.
  • Select the target temperature you want to use (with the plus and minus buttons) and press the Continue button (top-right corner).

Tip: Keep the button pressed to quickly increment or decrement the temperature.

  • The PID tuning process starts. The printer increase and decrease 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:

  • Press 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.

Diagnosis

This page 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.

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:

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

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

This screen display the step settings of the motors.

  • To adjust them manually, press the minus or plus buttons.

Tip : Keep the button pressed to quickly increment or decrement the temperature.

  • To save them, press the Checkmark button. The settings are saved in the EEPROM memory of the motherboard.
  • The cancel any changes, press the Back button. It goes back to the previous screen.

Feedrate Settings

This screen display the feedrate (speed) settings of the motors.

  • To adjust them manually, press the minus or plus buttons.

Tip : Keep the button pressed to quickly increment or decrement the temperature.

  • To save them, press the Checkmark button. The settings are saved in the EEPROM memory of the motherboard.
  • The cancel any changes, press the Back button. It goes back to the previous screen.

Acceleration Settings

This screen display the acceleration settings of the motors.

  • To adjust them manually, press the minus or plus buttons.

Tip : Keep the button pressed to quickly increment or decrement the temperature.

  • To save them, press the Checkmark button. The settings are saved in the EEPROM memory of the motherboard.
  • The cancel any changes, press the Back button. It goes back to the previous screen.

Jerk Settings

This screen display the jerk settings of the motors. The (maximum) jerks are the instantaneous change of speed that can be made. In other words, it is the (maximum( speed that the printer will immediately jump to before taking acceleration into account.

  • To adjust them manually, press the minus or plus buttons.

Tip : Keep the button pressed to quickly increment or decrement the temperature.

  • To save them, press the Checkmark button. The settings are saved in the EEPROM memory of the motherboard.
  • The cancel any changes, press the Back button. It goes back to the previous screen.

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 page, you can set the value of K (typically around 0.1-2.0).

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 screen display the jerk settings of the motors. The (maximum) jerks are the instantaneous change of speed that can be made. In other words, it is the (maximum( speed that the printer will immediately jump to before taking acceleration into account.

  • To adjust the PID settings manually, press the minus or plus buttons.

Tip : Keep the button pressed to quickly increment or decrement the temperature.

  • To save them, press the Checkmark button. The settings are saved in the EEPROM memory of the motherboard.
  • The cancel any changes, press the Back button. It goes back to the previous screen.

Firmware Settings

  • Thermal protection: Can can disable or enable Thermal protection . Thermal protection is a feature of Marlin firmware that can detect anomalies such as a broken thermistor. In some cases, it can save your printer and even your house from fire. However, if you get several Thermal Runaway Errors and you are sure your printer is OK, you can disable here the protection. AT YOUR OWN RISK .
  • USB baudrate: By default, the firmware uses 115200 bps to communicate with your computer. You can adjust the baud rate here.

Sensor Settings

In this page, 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

  • 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

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

Statistics

This screen display 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

This screen display 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 and licences. Both Marlin and ADVi3++ are released under GPLv3 license.

Sponsors

You can sponsor ADVi3++ on Patreon. As part of the $16 reward and if you agree, your name (or pseudo) will be mentioned on this screen, in the documentation of ADVi3++, its web site, in the binaries and your name will even be displayed when the firmware boots (on the COM port).

Thermal Runaway Error

ADVi3++ (thanks to Marlin Firmware) has an important safety feature enabled by default and 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 introduce a safety feature: if some abnormal occurs, the firmware will stop heating, display this message and shutdown.

When this screen 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.

If you are absolutely sure that nothing is wrong and you still have errors, you have the possibility to disable Thermal Protection in Settings / Firmware . But this is AT YOUR OWN RISK.

EEPROM Settings Reset Warning

When you upgrade ADVi3++ , this message may appears one time on boot. This is because the settings of the new version are not compatible with those of the old one. So the settings are reset and you have to either enter settings manually or redo the tuning.

Version Warning

When you upgrade ADVi3++ , this message may appears if you have a version of the LCD part that is not compatible with the mainboard part. You have to use compatible versions (i.e. the same version for both).

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 press a sensor function with a mainboard for the stock printer, this message is displayed.