Modding a Flashforge Guider II 3D Printer - Part 1
•
Christian Reitter
This article series documents a journey of modifying and improving a 3D printer.
I’ve started out with fully reversible modifications of the original system, and have by now switched to a full conversion towards new electronics with open-source firmware and other modern components. Unlike my other posts, this has relatively little to do with infosec, although it does touch on some general electronics and hardware hacking topics.
Contents
Consulting
I’m a freelance Security Consultant and currently available for new projects. If you are looking for assistance to secure your projects or organization, contact me.
Introduction
Several years ago, I bought a lightly used Flashforge
Guider II
3D printer from a friend.
The printer is massive: with a fully enclosed build platform, strong metal frame and transparent plastic top, its dimensions are roughly 55cm x 55cm x 75cm when fully assembled and with a print spool attached. At 30-38kg total weight according to the Flashforge specs, it’s a real chonker, too.
Over time, I got less and less satisfied with the printer’s performance and hardware/software limitations of the closed proprietary system (more on this later), so I set out do a number of custom hardware modifications on it. For multiple years, this consisted of partial improvements to individual components as well as research on the original mainboard control PCB, firmware and other parts. Recently, I finally decided to drop all that and go for a radical redesign. By replacing and rewiring basically all electronics including the mainboard, I was able to convert the printer to a modern Klipper-based open source firmware setup and add a number of significant new capabilities.
Some words of warning: I do not recommend buying this printer in 2024, either for unmodified usage or for a Klipper conversion, due to reasons I’ll outline along this journey. If you’re interested in advanced tinkering and tuning of settings and hardware, you’re probably better off buying & building a Voron parts kit for example, where replacement parts, upgrades and documentation are much easier to come by. If you want cheaper DIY options, consider getting at least a printer that can “natively” be converted to a modern open firmware like Klipper without ripping out all electronics. Going down this path with the Guider II
comes with a lot of extra effort and costs.
Disclaimer: I also want to stress that modifications to any 3D printer come with a serious risk of electrical problems, fires, crush injuries, and other health hazards. This set of blogposts is not a tutorial or guide, just a collection of notes, which aren’t meant to be complete or tested enough to be followed blindly. Do any changes at your own risk. Expect them to burn your house down 🔥. You have been warned!
General Printer Design
My particular printer unit began its life re-branded as a Monoprice MP Education Guider II
when the original owner bought it in early 2020 at reduced clearance sale price. Except for the special firmware, it was essentially a relabeled Guider II
by Flashforge
, and I was able to cross-flash to the standard vendor firmware and use the Flashforge-provided flashprint
slicer software under Linux.
Engineering-wise, the Guider II
is arguably a high-end consumer printer design, but one from 2017. I’ll come back to this point later, because it influences a lot of modding topics. The state of the art of 3D printers has advanced significantly since then, and the resulting gap is hard to overlook in 2024.
All 3D printers are complex bundles of at least two dozen different engineering problems, heavily constrained by price pressure on the finished product.
For the Guider II
, the designers decided to spend extra money on:
- Robust mechanics - dual linear 10mm diameter rods on all axis, cast aluminium mounting parts
- Large build volume
- Enclosed print chamber
- Heated bed - notably, driven by 24V DC and not mains voltage
Mean Well
500W 24V power supply - this is a reputable manufacturer- Full Linux system + 32 bit microcontroller
- Network connectivity - Ethernet and Wifi enable direct print jobs without SD cards
- Color TFT display + touchscreen interface
- Bed probe - for assisted bed leveling
- Direct extruder
Each of those drives the price up compared to simple low-end designs, for example through material costs, software complexity and higher shipping costs.
Notably, the Guider II
- Is limited to 240°C maximum extruder temperature
- Is incompatible with abrasive filaments due to its PTFE tube, brass nozzle, non-hardened extruder wheel etc
- Doesn’t have any camera to watch the print remotely (easy to add with the existing Linux system + networking)
This prevents its usage with certain more advanced materials. For a model targeted at “industrial-grade” usage (according to advertising), those are obvious limitations.
Likely for those reasons, Flashforge
improved upon this design with the Guider IIs
hardware variant that came to market in ~2018. This variant carries over a lot of the Guider II
parts, but has some additional improvements. Somewhat confusingly, there’s a second “2020” or “V2” variant of the Guider IIs
manufactured from 2020 onwards, which has additional significant improvements. This second IIs
should probably have gotten a new model number.
Quick (incomplete, speculative) overview:
Guider Variant | Notes |
---|---|
II |
Mainboard V0.5 |
IIs |
Mainboard V0.5 , air filter + fan, camera, new aluminium mounting parts (?) |
IIs "2020" /"V2" |
High-temperature (HT) 300°C all-metal hotend with incompatible parts, air filter + fan, camera, hardened extruder parts, mainboard V0.6 , new TMC2100 stepper driver for X + Y + extruder, flexible build plate, different build plate holder, new aluminium mounting parts |
Sources: (click to unfold)
- flashforge-au.com product description
- Reddit post “Guider II vs IIs Parts?” - note, some information likely incorrect
- Partsbuilt.com TMC2100 stepper and Partsbuilt.com Allegro stepper listing details
The backwards compatibility of using the various improvement parts with to the original Guider II
is somewhat unclear. In many cases, it’s more of a “potentially yes, but not really practical” situation since they the necessary parts are not sold individually, only available at an unreasonable price, require replacement of multiple other major parts, or would not fully work with the stock firmware.
Based on my background research, the Flashforge Guider IIs
variants were also sold under other brands such as Bresser Rex II
(but not T-Rex II
) and Robo E3 Pro
, likely under a similar whitelabel deal. I’m not really clear on the specific sub-versions though, and it’s possible those included multiple different hardware versions as well.
In addition to a number of design flaws and problematic decisions that I’ll describe in a later post, some fundamental mechanical parts of the printer are also now fairly dated in 2024. The cartesian
stepper design (here: independent X- and Y-axis at fixed height, downwards-moving Z-axis print bed with single Z-stepper) where the X-motor moves along with the printhead is no longer ideal for a high-end printer. In the basic GuiderII hardware configuration with a vertically moving print bed, a CoreXY design that keeps all motors fixed would probably be the better choice, especially when aiming for faster accelerations and prints (= reduced moving mass in the extruder head).
Less-invasive Printer Mods
In this first part of the series, I’ll describe some hardware modifications I’ve done to the original printer.
Flexible Build Plate Replacement
This is an “official” modification, provided as a kit by Flashforge
and affiliated online shops. It’s one of the few improvements from the IIs
one can easily apply to the II
model. By extending the original plain glass build plate with a magnetically held flexible plate add-on, you gain the ability to take off the a particularly well-sticking or large printed model with the top plate and remove it by bending the plate. For my printer, it was necessary to buy and replace the printing bed mounting bracket as well. Since there are installation videos explaining this process, I won’t go into further detail on it.
This is a useful quality-of-life improvement, but not groundbreaking.
Stepper Driver Replacement
One of my main concerns with the Guider II
is the amount of noise it produces, even with everything closed up (front door / top cover). There are a handful of separate noise sources responsible for this that I’m trying to tackle individually.
The stepper motors are a major source of dynamically changing loudness and pitch during a print, and were high on the priority list to improve. For steppers, a this noise depends a lot on the details of how they’re driven electrically.
The Guider II
uses Allegro
A4988
stepper model drivers, which are an old design. Among 3D printers, the more silent and efficient stepper drivers by Trinamic
(now bought by Analog
) have become somewhat of a new standard, so they’re the obvious upgrade path from Allegro
.
Some models of the Trinamic
series like the TMC2208
and TMC2209
are designed to have configuration modes where they’re drop-in compatible with the Allegro
drivers, while running with improved modes like StealthChop2
. The driver modules on the Guider II
mainboard are located on pin headers and can be swapped without soldering, which is a good design choice. Unfortunately, the Flashforge
engineers mounted the original drivers in a flipped configuration that is is different from how most replacement modules are designed, which complicates this modification.
As outlined in this Reddit post, my modification involved:
- Buy TMC2209 modules without pre-soldered pin headers
- Solder (most of) the pin headers “upside down” to the usual orientation to allow flipped header usage
- Adjust the vRef potentiometers to limit max motor current
- Rewire the stepper driver cables to bring the motor direction in line with firmware expectations
This allowed running the new drivers with the stock firmware.
I used the TMC2209 Silentstepstick
boards, the documentation on which can be found here. Note that I’ve left the SPREAD
pin and both PDN_UART
pins unconnected by not soldering in the corresponding pin headers. The DIAG
and INDEX
pins are also not connected, since the mainboard does not expect them. Be careful with any heatsinks on top of the chips, since they weren’t meant to go there and there’s a risk of shorting them against some other component or pin.
For my printer, I did this modification for the X-, Y- and Z-axis drivers (bottom row), but not for the extruder driver (top module). Replacing the latter may be possible by re-wiring the extruder stepper cable in the extruder head, but I didn’t go for that and don’t have any experience with it.
Side note: according to another user in the previously mentioned Reddit post on the silent stepper driver mod, at least some Guider IIs
variants ships with TMC2100
-based driver modules right from the factory. Those are installed for the X-, Y-, and extruder-steppers. Based on the photos and context, I expect this only compatible with the "2020"
model variant (as explained previously) that has the different V0.6
mainboard. If that’s the case, these modules won’t be of help for Guider II
or pre-2020
Guider IIs
owners as a simpler replacement path on the V0.5
mainboard, but I haven’t looked into it deeply and it’s no longer relevant to me.
Read on in part two of the 3D printer series.
Appendix: Part Numbers
This is a collection of hardware part identifiers, which could be useful to someone looking into this system or potential replacements. Note that they’re taken from my standard Guider II
, and newer models have switched to some other parts.
Based on factory date markings, my printer was manufactured sometime in 2018 or early 2019.
Description | Vendor and Part ID |
---|---|
ARM system-on-a-chip (SoC) with Linux | Nuvoton NUC972DF62Y |
ARM 32-bit microcontroller | ST STM32F103RCT6 |
eMMC NAND flash | SanDisk SDIN-502-4G |
TFT LCD driver | Solomon Systech SSD2828QN4 |
Wifi module | Realtek 8188EUS |
USB hub | SMSC USB2514B |
10/100Mbit Ethernet Transceiver | IC IP101GR |
AC->DC power supply, 24V | Mean Well RSP-500-24 |
40x40x10mm motherboard fan, 24V | Peerless Motors DF4010B24H |
30x10mm extruder hotend fan, 24V | Ruiapple DC3010HB24 |
50x15mm extruder part cooling fan, 24V | Ruiapple DB5015HB24 |
Extruder stepper motor, Nema 17 | Bohong Stepping Motor 42HB40F08AGW |
X-axis stepper motor, Nema 17 | Bohong Stepping Motor 42HB34F105AB-03 |