We’ve tried to gather all of the documentation that Wanhao has included with the printer. If there’s a document, or a revision of a document that we’re missing, please let us know.

Getting Started

User Manuals

Hardware Changes since Pre-Release Units

  • Changes implemented March 2017. Download the V1.1 Changes PDF or view the images below.

Connecting D7 to PC and using Creation Workshop


  • Wanhao’s copy of Creation Workshop v1.0.54 (see next one for preconfigured setup).  (My browser pulled up a warning on this website location on Wanhao). This is an older v1.0.54. I looks like 1.0.75 is the latest you can download for free. Mirror for the creation workshop v54 file is here (due to some threat warning on Wanhao’s page).
  • Creation Workshop from Evan with profiles already set and tested. V1.0.54
  • Driver coming soon (Wanhao’s link was for FTDI and the driver should be the standard Arduino 2560 CDC file)

OEM Firmware

The D7 mainboard uses a standard Atmel16u2 for the usb to serial chip. It is programmed and shows up as an ATMEGA2560 Arduino and uses the standard usb cdc driver for the Arduino mega2560. The Atmega2560 main chip is programmed with a boot loader and can be reprogrammed over the USB port using the Arduino IDE or AVRDUDE. If you have problems uploading new code via the IDE try a power on of the board right before uploading code so the boot loader is active.

Test Files

Slicer Profiles

Here are the Machine and Profiles for Creation Workshop. The Default.slicing file contains the gcodes to control the lift and peel functions.

Here are the gcodes used in the D7 Profile:

 <GCodeHeader>;********** Header Start111 ********
;Here you can set any G or M-Code which should be executed BEFORE the build process
G21 ;Set units to be mm
G28 F200
G91 ;Relative Positioning
M17 ;Enable motors
M106 S255
;********** Header End **********

 <GCodeFooter>;********** Footer Start222 ********
;Here you can set any G or M-Code which should be executed after the last Layer is Printed!!!!
M106 S0
G1 Z100.0 F150.0
G04 P30000
M18 ;Disable Motors
;********** Footer End ********

 <GCodePreslice>;********** Pre-Slice Start 333********
;Set up any GCode here to be executed before a lift
;********** Pre-Slice End **********

 <GCodeLift>;********** Lift Sequence444 ********
M106 S0
G1 Z($ZLiftDist * $ZDir) F{$CURSLICE &lt; $ZNumLiftFirstLayers?$ZLiftBtmRate:$ZLiftRate}
G1 Z(($LayerThickness-$ZLiftDist) * $ZDir) F$ZRetractRate
;&lt;Delay&gt; %d$BlankTime
M106 S255
;********** Lift Sequence 555**********

 <GCodeLayer>;********** Layer Start 666********
;Here you can set any G or M-Code which should be executed per-layer during the build process
&lt;slice&gt; $CURSLICE
G91 ;Relative Positioning
M17 ;Enable motors
;********** Layer End **********