logo elektroda
logo elektroda
X
logo elektroda

3D printer based on the Anet A8

Anonymous  5 4449 Cool? (+7)
📢 Listen (AI):

TL;DR

  • Anet A8 was rebuilt into a stiffer 3D printer with a 2040-profile AM8-style frame after the original polycarbonate structure cracked repeatedly.
  • The electronics moved to a BTT SKR Mini E3 v1.2 with STM32F103RCT6 and four TMC2209 drivers, while classic limit switches stayed in use.
  • The build reuses the original 42shdc3025-24b motors and trapezoidal screws, but upgrades to Misumi fi8 linear shafts, iglidur L150 backlash-free nuts, and Prusa i3 MK3 X/Z parts.
  • Firmware runs Marlin 2.0.5.4, the hotend reaches 300 degrees, and the Y bed uses an external NMOS heater module with a Coropad 202x202 mm surface.
  • The printer is still in the testing and modification stage, with planned power-failure recovery and further power-supply changes.
Generated by the language model.
Last December I acquired a second-hand printer, or rather a 3D printer substitute, the Anet A8. Without going into too much detail, the manufacturer's use of what was probably polycarbonate as a frame material very quickly became apparent. I tried to save the cracked structure with aluminium reinforcements, but it quickly cracked in other places. With the rest of my strength, the printer spit out the parts needed to assemble a stiffer frame based on the 2040 structural profiles. At the beginning, the project assumed only a stiffer, more robust frame, but I quickly changed my mind and got rid of the original motherboard (Atmega 1284 + 4x A4988) in favour of the cheap and popular SKR Mini E3 v1.2. The printer is still in the testing and modification stage, it is still getting new "ficks" :)

1. Power supply and cabling
12v240..jpg (30.25 kB)You must be logged in to download this attachment.
Nothing special, an ordinary Chinese 12V 20A power supply, I have improved and refreshed this and that in it:
- slightly larger filtering electrolytes at the input (470u instead of 330u),
- branded filter capacitors on the output, by the way higher capacitance (3x 3300µF instead of 3x2200µF) and of course low esr,
- bold current paths,
12v240..jpg (29.58 kB)You must be logged in to download this attachment.
- heat sink on the rectifier bridge at the input,
- new thermal conductive paste on power transistors and double Schottky diode,
- 3 layers of heat shrink sleeve on the glass fuse.
"In the days to come" I intend to add a board with a simple transformerless power supply and optocoupler, informing the microcontroller of the mains voltage loss even before the capacitors in the power supply are discharged. I want to achieve more or less the same print resumption after a power failure as in the Prusa i3 MK3s - recording the head position at the time of the power failure + raising the head in Z or moving it off the printed part. I will probably still have to increase the capacitance in the power supply, but it's probably worth it :)

The power supply to the board ran with LGy 2.5mm2 wires, as did the power supply to the table heater control module. The rest of the wires from the limiters, fans, sensors or motors are also LGy, but 0.5 mm2.

2. Motherboard
plyta.jpg (160.6 kB)You must be logged in to download this attachment. 2
BTT SKR Mini E3 V1.2 - 4 TMC2209 stepper motor drivers on board, operating in UART mode; STM32F103RCT6 microcontroller - 32 bit, 72 MHz. Theoretically the TMC2209s allow collision detection, but for now my modest knowledge does not allow me to use this feature at print time, I have instead done some other tests and am able to use this at least for endless basing in the xy axes and synchronising the Z axis motors. For the time being, however, I am sticking with the classic limit switches so as not to add further uncertainties and problems.

3. Stepper motors

Here I used all the original motors from the Anet A8 printer, i.e. 42shdc3025-24b - 0.9A per phase, 0.4 Nm holding torque, 1.8 degrees/step. I only changed the bearings (625) to a slightly better quality (SKF, additionally with 2RS sealing instead of ZZ), and repositioned the flat springs in the Z-axis motors so they wouldn't have a chance to affect the print quality. Previously, the weight of the entire X-Z beam rested on these two flat springs, now I have placed them between the top cover of the motor and the bearing.

4. Linear guides and bearings
The original guides were useless, made of a mysterious masolite and covered, for no apparent reason, with decorative chrome. I replaced them with normal fi8 line shafts, and in choosing bearings fell to Misumi.

5. Trapezoidal bolts and nuts
Surprisingly the original trapezoidal bolts turned out not to be of such tragic quality as the guides, so I decided to use them. Initially I used brass ones with a spring and backlash canceling counter-nut, but I ended up using iglidur l150 printed backlash-free nuts. They have worked several hundred hours and so far show no signs of wear. The engine-trapezoidal bolt couplings are bolted self-centring couplings.
Link

6. Display
Anet's 2004 display with five buttons and lcd remains, with minor modifications (powering the analogue button design with 3.3V instead of 5V, slightly differently arranged pins in the plugs) - I won't elaborate here, just provide a link to a video explaining all the modifications :)





7. Frame
rama.jpg (186.54 kB)You must be logged in to download this attachment. 6
Typical Anet AM8 project pheneeny
https://www.thingiverse.com/thing:2263216/files
Pictured still with a Prusa i3 MK2S extruder and a different fan.

8. E, X, Z axes
exz.jpg (247.31 kB)You must be logged in to download this attachment.
Z-axis transplanted from Prusa i3 MK3, motor and Z-guide mounts modelled on AM8, I only changed the distance from the trapezoidal screw axis to the guide axis. Similarly, the X-axis carriage and the extruder, all 'plucked' from the Prusa i3 MK3. I thought it worthwhile to use the refined and tested design of these components. The head is a Chinese clone of the J-Head E3D V6, with an all-metal (stainless steel) connector and, in addition, a silicone heat block cover. The print is cooled by a Sunon MF50151V1-B00U-A99,
sunon.jpg (182.01 kB)You must be logged in to download this attachment.
and the head radiator is an AAB Super Silent Fan 4 (not visible in the photos). Print cooling tunnel made of ABS, the rest of the components PET-G. The extruder has a 623 bearing (pressure) and an MK8 knurl (drive) instead of the BMG double knurl. Instead of a P.I.N.D.A. levelling sensor, I used a regular 8 mm diameter inductive sensor.

9. Y axis
So far, an "anet" MK3 12V table, rigidly bolted to the Y bogie. I've replaced the power and thermistor wires with silicone ones and stuffed them in nylon braid. They are temporarily caught with a 'tritite' to one of the table screws and soldered to the pads without any connectors. In addition, I used an off-the-shelf external nmos transistor module to control the heater, in order to lighten the load on the board and minimise the chance of damaging the transistor on it. The printing surface is temporarily Coropad 202x202 mm and ultimately 0.5 mm H17 stainless steel sheet.

10. Firmware
Here, perhaps unsurprisingly, the latest Marlin 2.0.5.4.
I changed a little, of course, besides configuring "everything" I increased the maximum head temperature to 300 degrees, I checked, it is able to reach that much and print with that temperature.

I think that's it, every now and then I will add updates with a description of the modifications made.
I invite you to (constructive) criticism :)

About Author
Anonymous wrote 16756976 posts with rating 39604 , helped 384 times. Been with us since 1978 year.

Comments

remzibi 20 Aug 2020 00:24

That goes for those say "newer" kits, those silver plated goownolite guides are indeed a mega failure. In my case I replaced them with M8 linear fighters from CNC Centrum with bearings also from this shop,... [Read more]

Anonymous 20 Aug 2020 00:29

But for at least something embracing to an electronics hobbyist, in the hands of an uninformed user it can be quite a hazard (table plug contacts, the aforementioned crappy fuse socket, no thermal protection,... [Read more]

romulus73 29 Aug 2020 22:03

With such a frame, it doesn't print accurately. How many steps does the extruder have? If it has no gear ratio it's also a tragedy, it gives 25mm per revolution. You didn't write anything about the belts... [Read more]

Anonymous 31 Aug 2020 12:48

Chinese no-name belts with 2GT profile, fibreglass reinforced, I find them sufficient. The MK8 fi7.3 (7.25) gives 22.7 mm per revolution, the motor 200 steps/rev, BUT it doesn't do full steps - 1/256 microstep.... [Read more]

Anonymous 14 Sep 2020 22:32

https://obrazki.elektroda.pl/1645019400_1600114491_thumb.jpg It would be useful to print out the display panel, but that's after changing to one with an encoder, trim the line shafts, add a "gate"... [Read more]

FAQ

TL;DR: This AM8-style Anet A8 rebuild runs a 72 MHz STM32 board and TMC2209 drivers; “the printer is still in the testing and modification stage.” [Elektroda, Anonymous, post #18877376]

Why it matters: It helps A8 owners safely boost print quality, reliability, and serviceability without overspending.

Quick Facts

Is the stock Anet A8 safe to use without mods?

Not recommended. Reported risks include weak bed plug contacts, poor fuse holder, no thermal protection, and unsecured thermistor and heater. These issues can char connectors or let the thermistor fall out, risking overheating. Prioritize bed MOSFET, fuse, and thermal failsafes before heavy printing. “I would never recommend it to someone who wants to print and not tweak.” [Elektroda, Anonymous, post #18879245]

What’s the best budget control board upgrade for an A8?

The SKR Mini E3 V1.2 is a proven drop‑in‑style upgrade. It brings a 32‑bit 72 MHz STM32F103RCT6 MCU and four TMC2209 drivers in UART. Benefits include quieter motion, sensorless features potential, and better firmware support via Marlin 2.x. [Elektroda, Anonymous, post #18877376]

What is TMC2209 in plain terms?

TMC2209 is a stepper motor driver known for quiet operation, UART configuration, and features like collision/sensorless detection. In this build, all four axes use TMC2209 over UART for fine control and future sensorless homing experiments. [Elektroda, Anonymous, post #18877376]

What is the AM8 mod and why use 2040 aluminum profiles?

AM8 converts the flexy A8 acrylic frame to rigid 2040 aluminum extrusions. Greater stiffness reduces ringing and drift, and it supports heavier toolheads. This build follows the pheneeny AM8 project and adds Prusa MK3‑style X/Z parts. [Elektroda, Anonymous, post #18877376]

Which linear rods and bearings actually work?

Replace the stock chrome‑plated rods with 8 mm linear shafts and quality bearings. The original guides were described as decorative and ineffective; upgraded fi8 shafts with Misumi bearings delivered reliable motion in this project. [Elektroda, Anonymous, post #18877376]

What trapezoidal lead screw and nut combo is reliable?

The stock A8 lead screws were acceptable here. Brass anti‑backlash nuts worked, but printed iglidur L150 nuts ran for hundreds of hours without wear. Use self‑centering couplers to align motor and screw. [Elektroda, Anonymous, post #18877376]

How fast can I print after the AM8 conversion?

A practical profile used perimeters at 60 mm/s, infill at 120 mm/s, travel at 200 mm/s, with 1500 mm/s² acceleration. With 1/256 microstepping, the extruder step size was 0.00044 mm per microstep. Expect some ghosting until tuning. [Elektroda, Anonymous, post #18898584]

Does the stock frame hurt accuracy?

Yes. Flex causes dimensional drift and ringing. One contributor bluntly noted, “With such a frame, it doesn’t print accurately.” Moving to 2040 profiles or bracing the gantry addresses this core limitation. [Elektroda, romulus73, post #18895662]

What belts should I run on an upgraded A8?

2GT fiberglass‑reinforced belts worked fine for this build. They balance cost and stretch resistance. Ensure correct tension and avoid nylon cords that creep. Pair with quality pulleys to keep motion repeatable. [Elektroda, Anonymous, post #18898584]

How many steps per mm for the MK8 extruder here?

With an MK8 drive (≈7.25 mm diameter), one motor revolution feeds ≈22.7 mm. A 200‑step motor at 1/256 microstepping gives very fine control. Calibrate E‑steps with a 100 mm extrusion test for accuracy. [Elektroda, Anonymous, post #18898584]

Which hotend and cooling setup performed well?

A V6‑style all‑metal hotend (stainless throat) with a silicone sock handled up to 300 °C. Part cooling used a Sunon MF50151 blower and an AAB Super Silent heatsink fan, with an ABS duct and PET‑G brackets. [Elektroda, Anonymous, post #18877376]

How do I control the heated bed safely on 12 V?

Use an external NMOS/MOSFET module to offload bed current from the mainboard. Upgrade bed wiring to silicone leads and strain‑relieve them in a braid. This reduces connector heat and board damage risk. [Elektroda, Anonymous, post #18877376]

Can I add power‑loss recovery to my A8 rebuild?

Yes. Plan a small board to detect mains loss via an optocoupler, notify the MCU, then raise Z or park the head while capacitors hold up power. Increase PSU capacitance if needed for time margin. [Elektroda, Anonymous, post #18877376]

3‑step: How to set up basic power‑loss recovery on Marlin?

  1. Add a transformerless detection board with an optocoupler output to a spare MCU pin.
  2. Configure firmware to save head position on trigger and lift Z or move off‑part.
  3. Increase PSU capacitance to ensure enough hold‑up time for the move. [Elektroda, Anonymous, post #18877376]

What build plate and mounting worked best here?

A 0.5 mm H17 stainless flex plate over the MK3 bed held with N38H 10×5×2 magnets worked well. Grooves for magnet seating and optional dowels or corners prevent plate shift; underside insulation reduces heat loss. [Elektroda, Anonymous, post #18923845]

Any known weak links I should replace early?

Yes. Replace the through‑hole bed fuse holder and poor bed plug contacts; one user reported a charred holder. Swap the Z endstop to a precise microswitch for repeatable homing. These fixes prevent intermittent faults. [Elektroda, remzibi, post #18879239]
Generated by the language model.
%}