Last week, we reviewed the Anet A8 printer. We believe it has brought the cost of 3D printing so low that every true hobbiest now owes it to themselves to look into owning one. During the process of building and customizing our A8, we took a ton of notes in the hopes that it might prove useful to others. In this article, we’re dumping our build guide, set-up guide and upgrade guide in massive write-up. For those of you who recently purchased an Anet A8, we hope this helps you get started!

Anet A8 Build Log with Pictures

The printer came with a digital manual that can be accessed on the SD card that comes packaged with it. I was actually pretty impressed with the quality of the manual. Much like the manuals you get from Ikea, it expressed the entire process pictorially and I generally found it pretty easy to follow. It was, however, missing a section and really needed some extra pictures at certain points. To alleviate this, I used a video released by the Anet team in tandem with the written instructions. Here is part 1 of that video:

I took pictures of the process of building my Anet A8, which you can find by expanding the section below this paragraph. I want to note that this was my first 3D printer build and I screwed up in a few places (which I have documented). I would not use the pictures below as your sole source of information for building this printer.

Click here to view my complete build log

  1. Basics:
    1. Screws and nuts are bagged in neatly-labeled baggies. I recommend keeping them bagged and only pulling them out as needed.
    2. The screws are attached to blind nuts which are held in position by slots in the wooden frame. When assembling, I recommend first inserting the nut into the slot, then pushing the screw through the hole and screwing. Doing it in this order greatly speeded up my build.
    3. Go figure, I screwed up the first step. My top plate is facing the wrong way, which would have made the display upside down. See Step 23 for how it is supposed to look.
      anet a8 frame
  2. One of the parts was not drilled, drilled it myself using the other mating part as a template.
    a8 gantry
  3. This is where things start to get a little more challenging
    1. I started by finding all the parts pictured in Before Assembly
    2. Two of the wood parts were found in a baggie with an assortment of small wood parts labeled “A8”
    3. The limit switch has a long wire labeled “Y Endstop” attached to it.
    4. The self tapping screws are used to secure the switch. They tap into the wood. I never got them to tighten much but they were secure. I would recommend using some hot glue to snug it up so it can’t move.
    5. Not sure if motor connector is mounted in correct direction in picture.
      yaxis motor
  4. No comment.
    yaxis gantry
  5. N/C
    yaxis belt guide
  6. Threading all the nuts on the rods is a pain, here’s some tips:
    1. You can thread several nuts down the rod at once by inserting them next to each other and twisting the rod.
    2. Make sure you have the washers installed in the right order!
    3. You can pre-thread most of the nuts on the rod before actually putting the rods into the assembly.
    4. Measure the length of the rod between each assembly for each rod segment and try to get them as close as possible to each other to “true” up the structure.
      yaxis guides
  7. After installing these rods, you should play with the position of the nuts from step 6 until there is no play whatsoever in the rods. They should be held up tight against their retaining caps. Note – the belt guide at the bottom of the above picture is facing the wrong way. It is fixed in step 9 below.
    yaxis guides 2
  8. The screws are much too long for the parts they are securing – this is intended.
    hotbed part 1
  9. Once the bed plate is attached to the rods, you should once against test your alignment by sliding it back and forth. It should slide smoothly with no binding or extra pressure on one side or the other. Binding indicates some misalignment from step 6.
    1. Get the belt as tight as you possibly can (by hand).
    2. Don’t cut the belt short. Cut it a few centimeters long (there is 20cm spare between the two belts you need to cut) and have the excess hang out of the anchor area.
    3. hotbed installedhotbed limit switch
  10. When installing the bed, the screws should thread into the bed support plate primarily. Compress the springs completely to start with. The wing nuts are there for support (jam nut) only.
    1. The bed was installed incorrectly in picture. The connector should go towards the y-axis motor. This is fixed in step 25 below.
      hotbed installed
  11. This step isn’t very well documented in the written manual. Here are some tips:
    1. Assemble the z-axis support plate and fixed plate into a box before screwing into main frame.
    2. Install wires into motor and have harness sticking through the hole in the frame where you install the motor. Looking from the front, the motor on the left gets the short wires labeled “Z1”, the right gets “Z2”.
    3. The instructions leave out the hardware needed to install the limit switch. You will need 2 M3x30 screws, 2 M3 nuts and 2 M2x12 screws. See picture for more detail on how this should look installed.
    4. When installing the Z-axis limit switch, move it to the top of the adjustment area. THIS IS NOT HOW IT IS PICTURED.
      limit switch
  12. This step was missing from the instructions. I found it in a later page in the manual. Page 31 in mine. It is fairly basic – it has you mount the X-axis motor.
    xaxis motors
  13. Like with the Y-axis rods, make sure these rods are secure with no play.
    1. Instructions were missing to “attach X-axis switch to plastic component from step 13 using M2x12 screws. I used some glue too since this application was not secure at all.
      zaxis rods
  14. Few suggestions:
    1. I had to ream out the hole in one of my elastic couplings to get the jackscrew to seat into it. You should be able to seat it down at least a centimeter.
    2. I had to move the elastic coupling up on the motor to get the jackscrew to stay inside of the wooden hole at the top of the frame.
    3. I used loctite on all the set screws to secure them in place. I’m not sure if this was necessary but it seemed like a good idea.
      zaxis rods installed
  15. I used a level from a smartphone app to level the rods with the rest of the frame before hammering them into the plastic bit on the other side. It was a very tight fit – I suspect because some plastic manufacturing parts remained in the guides for both ends.
    xaxis rods 3
  16. N/C
  17. Notes:
    1. Only two of the screw holes are used – kinda hokey but it works.
    2. If you have thermal paste like the kind used in computer builds, installing it between the extruder head and the heat sink would be a good idea.
    3. The directions don’t specify where to use all the spacers. I simply used two of them as washers for the screws I used to tighten the assembly together.
      extruder fan assembly
  18. N/C
    extruder installed
  19. N/C Picture combined with #18
  20.  N/C
    extruder fan
  21. It helped to use a partner to perform this step. The nuts are to provide reinforcement for the screw threads when you tension the belt – it should be as tight as you can get it!
    xaxis belt
  22. N/C
    screen installed
  23. Check the input voltage switch on the power supply! Mine was shipped as a 120V unit but the switch was in 240V mode. I’m not super impressed with having to hook things up for wall power – this is a big no-no for consumer electronics. Triple check everything is wired correctly before plugging anything in or completing this step.
    power supply wired
  24. N/C
    controller installed
  25. I wired the controller in three steps:
    1. I wired all of the fixed wires to the controller and loomed them together using wire wraps. These wires were:
      1. The power wires
      2. X, Y, Z limit switch wires
      3. X, Y, Z1, Z2 motor wires,
      4. Display wires
      5. The wires from the power supply side go under the printer. There are two slots that you can feed them through underneath the printer.
        power supply mounted
    2. I initially wired the extruder wires in one long loom that loops over the top of the 3D printer.
      1. At this time, I finalized the wiring for the extruder. This involved screwing the extruder into place, tightening the lock nut, feeding the heating cylinder into it and setting it in place with the lockscrew, and ensuring that the thermocoil was inserted into it’s slot.
      2. When screwing the extruder into place, make sure that the tip extends a millimeter or more past the bottom side of the fan duct. If you do not, your fan duct will drag across your prints, ruining them!
      3. Do not screw the extruder too far in! Doing so will cause the screw to bind up the bearing that feeds plastic to your extruder and the printer will not work. (This is fixable, you’ll just need to disassemble your extruder to do so)
      4. Double and triple check that your thermocouple is inserted into your extruder. This is perhaps the most important component on the printer because it is responsible for regulating the heat of the printer head. Operating the printer with a misplaced thermocouple can end in fire!
        extruder wiring
    3. I wired the bed wires and the power supply wires on their own loom underneath the printer. The Bed wires were given sufficient play to move the bed full forward and aft.
      yaxis hotbed
    4. Fully wired:
      controller wired

Setting up your Anet A8 for the First Print

The instructions terminate with a completed printer, but do not provide any guidance on how to do the first time set-up so that you can do your first print. I find this pretty unforgiveable – at this point you still have a considerable amount of set-up work to do! Anet provides a pretty handy “debugging” video which covers most of these steps, which you can find here:

I’ll also write out exactly what I did after building my printer:

Bed Covering Material

The printer bed of the A8 comes from the factory with a brown masking tape covering it. This isn’t just for shipping – Anet intends for you to print on top of this! In fact, painters tape is one of the better beginners bed printing materials. Hopefully you, unlike me, did not remove this tape.. Another material you can use is called Kapton tape, which is a tape which remains sticky in a wide range of temperatures. This will provide an arguably better printing surface. Luckily for me, I had some Kapton tape which we have used with our Lulzbot lying around so I put it on my Anet A8’s print bed.

The best solution for bed covering material is to buy a small block of glass to seat on top of the bed. This is discussed later.

Whatever bed material you use, make sure you get it sorted out and applied before you continue on to the next steps. Anytime the material is changed, you’ll need to re-level the bed at least.

Aligning the Z-Axis Rods

Finer alignment of the Z-Axis rods should be completed first. The Z axis motors should always move together and keep this alignment, so you basically set it now and check after every few hours of use. Misalignment here can cause the same symptoms as an unleveled bed. Furthermore, any time this is messed with, you’ll need to re-level your bed (and possibly set the z-axis limit switch).

Setting the Z-Axis Limit Switch

The limit switches are used to tell your printer where its “home” is. This location is then used as a relative point from which all the rest of your printing begins. Of all the limit switches, the Z-axis (vertical motor) limit switch is the most important. It is used to tell your printer where the point is where the extruder head is just slightly over the bed.

This limit switch will need to be adjusted. To perform this adjustment:

  1. Power up your printer and access the main menu.
  2. Go to Quick Settings->Home All. The printer head should move to all the limit switches.
  3. Disable the motors by going to Quick Settings->Disable Stepper Motor.
  4. Move the printer head X-axis and printer bed Y-axis so that the head is over the bed.
  5. Measure the distance between the tip of the extruder and the bed.
  6. Subtract 2mm from that distance and lower the Z-axis limit switch down that amount.
  7. Repeat step (2) to re-center everything against the limit switches.
  8. Repeat step (3) and check the extruder head. It should now be within 2mm of the bed, but not touching it.
  9. Continue to leveling the bed.
Leveling the Bed

Leveling your bed is probably most important calibration you can do. The procedure configures your printer so that your extruder tip is a set distance from the bed at all points across the bed. This allows the printer to accurately print the base layer of plastic which forms the foundation for everything you print.

Leveling the bed on the A8 should be accomplished at first set-up, every 5 or so prints after that, and anytime you move the printer or otherwise adjust it. In most cases, the process should only take about 5 minutes, so don’t worry about it too much.

If your prints are having problems where the base layer is not adhering to the bed properly – particularly if it is just one area of the bed that is having this problem – bed leveling is very likely to be the problem.

  1. Power up your printer and access the main menu.
  2. Heat the bed and extruder to PLA settings by going to Quick Settings->Preheat PLA. Do not touch the extruder tip after completing this step! It will be extremely hot. The bed will also be hot, but touchable.
  3. Go to Quick Settings->Home All. The printer head should move to all the limit switches.
  4. Disable the motors by going to Quick Settings->Disable Stepper Motor.
  5. Move the printer head along the X-axis and bed along the Y-axis so that it is over the close-left corner of the bed relative to you.
  6. Adjust the printer bed screw until you can just fit a piece of card stock paper (measuring .2mm in width) between the bed and the extruder tip. You want the tip to be hitting the cardstock but not pressing it into the bed. You can test this by moving the head with the card under the tip. If the card moves with the head, that’s great. You don’t want it to be hard to move or for it to make scratching noises while it drags on the paper though. You should be able to insert and remove the card easily.
  7. Repeat (4) and (5) for the other 3 corners of the printer bed.
  8. Repeat the whole process again, noting any errors.
  9. If any adjustments were made in step (7), repeat the process again. Keep repeating it until you check all four corners with no errors found at all.
  10. Screw on and tighten the wing nuts which secure the bed leveling mechanism.
  11. Repeat the leveling process one more time – sometimes the wing nuts can throw it off.

Your First Print

With the bed leveled, you’re ready to attempt your first 3D print. Before you do that, though, you need to understand the different types of printer input files and how to generate them.


A 3D print generally starts with an STL file. This type of file describes a 3D part as a set of triangles is generated from a CAD modeling program like Sketchup, Blender, Solidworks, etc. These are also the types of files you download from online open-source 3D printing sites like Thingiverse, Yeggi and others. To read more about how to find or create your own STL files, check out our article on using 3D printing for drones.


3D printers do not have the capability to print an STL file, however. As sophisticated as they might look, they are actually controlled by pretty dumb little computers. These computers can only follow a very basic set of commands – like “move X-axis motor left 1mm”, “extrude filament .5mm”, “turn extruder temperature to 210 degrees”, etc. These sorts of simple commands are exactly what make up “.gcode” files.

An important thing to know about gcode files is they are compiled for the printer. A gcode file built for our Lulzbot Mini, for example, should not be used with the Anet A8 built in this article. It may work – but more likely it’s just going to make a wasteful, dangerous mess of stringy plastic.

Slicers – Converting STL to GCode

“Slicer” programs fill in the important middle ground of converting STL files you can download from the internet into the gcode instructions your printer needs to build a model. The Anet A8 SD card comes with two slicer programs – “Cura” and “Repetier”. We are going to recommend you use Cura in this guide since we are more familiar with it (it is the slicer of choice for our other 3D printer).

Printing your first gcode

For people who have never done a 3D print in their lives, I recommend you start out by printing one of the pre-compiled gcode files that is on the SD card that came with your A8. There are several options you can choose from, it doesn’t matter which one you pick. The objective is to see if your printer is properly put together and can print out something basic that has already been designed for it.

The process of printing a gcode file is a few easy steps:

  1. Put the file on the root of your SD card.
  2. Insert the SD card into your Anet A8 printer.
  3. Access the main menu by pressing the center button and select “SD Card->Mount”.
  4. Access “Print File”.
  5. Select the gcode file you wish to print.

The extruder head and bed will begin heating up immediately. Once they are up to temperature, the printing process will begin. Watch it carefully for the first few minutes to ensure the first layer is properly laid down onto the bed and is sticking fine. If it is – you’re free to walk away. If not, you’re in for some troubleshooting.

Printing some STL files

This is the real reason you likely got a 3D printer – you wanted to turn some camera mounts or other quadcopter parts from STL files into real plastic bits you can actually use. In this section, I’m going to walk you through how I printed out my first few STL files on my Anet A8.


As mentioned above, I will be using Cura as my “slicer” – the program that will convert STL files to gcode files the printer can use. I recommend using Cura 14.07 with the Anet A8. It is almost a year old at this point, but I was able to get it working very quickly.

Version 14.07 of Cura should come on the SD card that comes with the printer. You can find it under “A8*\A8*\A8\Software\Cura 14.07”. You can also download versions of Cura here. We highly recommend you download Cura 14.07.

I briefly tried to get the latest version of Cura – 2.5.0 – working, but was unable to due to some printing problems with the settings I was using. I will continue to attempt to get this to work and will update this guide if I figured it out. Honestly, though, unless you are trying to do some pretty advanced prints, Cura 14.07 should be more than enough for your needs. I have yet to find a model it could not print.

Configuring your Printer in Cura

Configuration of Cura is pretty simple. When you first launch the application, you’ll be prompted with the “Machine Creation Wizard”. Click “Next” to access the first configuration page.
software setup

In the next step, select “Custom”.
machine information
Finally, copy the settings seen in this screenshot on the next page:
software setup p2

With that completed, you’ve told Cura the hardware specs for your printer. You still need to configure it to tell it how to best print. I recommend doing this by loading a pre-programmed “profile” file from Anet. This profile can be found in the ini file on the SD card that comes with the printer (under “A8*\A8*\A8\Software\Cura 14.07”).

Once you have the file, load it into Cura by clicking File->Open Profile.

Generating your Gcode File

Now that Cura is set-up, you can start generating Gcode files that your Anet A8 can use to print objects. This process isn’t too difficult but has a small learning curve to it. To start “Load” an STL 3D model file into Cura using the button in the main window. Position the 3D object inside of the printing box where you want it. You can rotate, resize and move the object using tools which you can find in the main window of Cura. Once you’re done, you can create the GCODE file by clicking the “Toolpath to SD Card” button, which saves a GCODE file to an attached SD card.

cura process

From here, the printing process is identical to the steps above “Printing your first GCODE file”. Plug your SD card into your printer and cross your fingers!

Anet A8 Upgrades

Purchased Upgrades

Mosfet Upgrade – Highly Recommended for Safety

The extruder and hotbed FET drivers are one of the big weak points of this printer. Left to their own devices, they will slowly melt the plastic connectors on the main board where you plug in the extruder / hotbed wires. A couple of people have even reported smoking boards. For this reason, I highly recommend bypassing these FETs by using a specialized expansion board. Luckily, these are pretty cheap and readily available. I picked mine up for $16 on Amazon.

The installation process is pretty simple and covered in this guide:

I did the mod on both my hotbed and extruder, though most people only suggest the hotbed. This removed all load from my Anet mainboard:
hotbed heat controller

Borosilicate Glass Bed

The stock aluminum bed must be covered with painters tape or kapton tape to print well (or at all). This is a little frustrating to work with because it needs to be replaced regularly and it is extremely difficult to get it perfectly flat. The result is 3D prints that have imperfections on the bottom and issues with the first layer of the print.

The best workaround I’ve come across in the printing community is to use a glass sheet on your bed. You can have this sheet made by a local glass specialty store, or you can purchase one on Amazon. Living in a small community with no glass artisans, I opted for the latter. Unfortunately, Amazon only offers glass beds that are slightly smaller than the 220x220mm printing surface available on the A8. Here is the one I picked up: Signtek Heated Bed Glass Plate.

glass plate

There are many ways to install a glass plate on the bed. I opted to just use Kapton tape to do it. Installation is relatively simple:

  1. Remove the heated bed.
  2. Place glass sheet in center of the bed plate.
  3. Use Kaptop tape to secure it.
  4. Screw heated bed back on.
  5. Re-level bed – always necessary!

Printed Upgrades

This might be the coolest thing about the Anet A8 for me – when you first build it, you have a low-end 3D printer, but you can actually upgrade it to a pretty decent machine by simply using it to print out upgrades for itself. I find the notion of the machine improving itself pretty pleasing. Maybe I’m just a little weird though. Anyhow, here are some of the upgrades I printed for my Anet A8 that I can recommend to anyone:

High-Efficiency Extruder Cooling Fan Duct

custom fan mod

Upgrading the fan duct had an immediate improvement on the quality of my 3D prints. Had I known what I do now, it would have been one of my first prints. Unfortunately, it is a pretty challenging object to print (it requires supports, among other things). So – if you’re new to 3D printing, don’t try this as your first print! But try it soon.

Spool Holder and Top Mount

Getting my filament spool attached to my Anet A8 was a top priority. I didn’t like having to place it on top of a workbench or cabinet. While I was at it, I printed a proper spool adapter / holder, which was a massive print which took almost 16 hours! I recommend both – they really improved the ergonomics of the printer.

anet a8 completely built

Spool mount for A8:
Spool holder for A8:

Extruder Harness Chain

This is a feature that came with the higher-end Lulzbot mini we own that I wanted on my A8. It confines the movement of the wiring harness for the extruder to simple push-pull motions and protects the wiring. It looks really snazzy once completed.

extruder chain

Extruder harness chain for A8:


These are just my favorite parts I gathered off of Thingiverse. There are hundreds of parts on that site though. Simply search “Anet A8” to see them.


anet a8 gearbest





Show Buttons
Hide Buttons