Skip to content

ADVi3++, an alternative and better firmware for Wanhao i3 Plus printers and clones. Fork of Marlin Firmware.


Notifications You must be signed in to change notification settings


Repository files navigation

ADVi3++, an advanced and better firmware for Wanhao i3 Plus Printers


ADVi3++ is a fork of the Marlin Firmware for the Wanhao Duplicator i3 Plus (and its clones: Monoprice Maker Select Plus, Cocoon Create, ...). It includes both Marlin itself and screens for the LCD Panel.

Become a Sponsor of this Project


Working on ADVi3++ takes a lot of time and effort. I make my best to release good quality software, useful and precise documents. I track bugs reported by users and replies to help requests. I invest also time and money to implement new hardware features.

If you like what I am doing, please consider supporting me as a supporter on Patreon so I can continue and develop new releases and new documents. Supporting this project is a guaranty for you that it will continue and become better and better.


The objectives with this custom version (when compared with Wanhao stock firmwares) are the following:

  • Based on the latest version of Marlin available (currently:
  • As few modifications of the Marlin code as possible. The goal is to be able to port ADVi3++ to new versions of Marlin with only a few effort.
  • Open source firmware (GPLv3 like Marlin).
  • Object-oriented code with as few hard-coded values as possible. For example, instead of constructing a frame by hand, use instances of classes that know how to construct themselves.
  • Use latest C++ features and technics including metaprogramming.
  • Documented code, logging and error handling (without using exceptions as they are not supported).
  • Full color and nice LCD screens (CC BY-NC-SA).
  • Support of hardware such as the BLTouch sensor for automatic bed leveling, filament runout sensors, ...

ADVi3++ User Manual

A complete and up-to-date user manual is published on ADVi3++ User Manual. This manual contains:

  • A list of features and of compatible printers
  • How to Flash the firmware
  • LCD Touch Screen Guide
  • BLTouch Sensor installation instructions
  • Filament Runout Sensor installation instructions
  • Building ADVi3++ from Sources
  • Alternative ways to flash
  • Several troubleshooting guides

Note: Starting with version 5.1, this User Manual is only accessible to supporters of the project on Patreon.


You can get support from those resources:

Wanhao Duplicator i3 Plus

I have posted an article on my web site: Wanhao Duplicator i3 Plus 3D Printer - Everything I know about the Wanhao Duplicator i3 Plus 3D printer and its clones. It contains several technical information about the printer internals.


  • Thanks to Dylan xKoldx and weidercs for their forks supporting BLTouch. Thanks to Matt Cowell SureshotM6 for the fork supporting M600 and head parking.
  • Thanks to Leo Lüker (Silverquark) for his i3plus+ project. I take many ideas from his code. But the project is no more active and I do not like the screens (personal taste) so I have created the ADVi3++ fork. It is technically a fork of Marlin, not of i3plus+.
  • Thanks to MarlinTeam for their great work.



  • Copyright © 2017-2023 Sebastien Andrivet GitHub ADVi3pp project
  • Copyright © 2016-2023 MarlinFirmware
  • Based on Sprinter and grbl. Copyright © 2011 Camiel Gubbels / Erik van der Zalm

ADVi3++ LCD Panels

ADVi3++ User Manual

  • Copyright © 2018-2023 Sebastien Andrivet


ADVi3++ Firmware

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see

ADVi3++ LCD Panels

ADVi3++ LCD Panels are licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

IMPORTANT: If you want to use these panels (or modified versions of them) for commercial purposes, please contact me.

ADVi3++ User Manual

The ADVi3++ User Manual is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.