3D Printer Upgrades Galore

A lot of upgrades and add-ons for my Prusa i3 MK3S.

Current State

This journey started when I turned on my Prusa i3 MK3S 3D printer after months of inactivity. I started prints for a few of these cable clips but had issues with bed adhesion. I also started printing this HDD tray, but the corners were lifting. These two issues made me determined to upgrade the printer so that it worked as I wanted it every time.

This is my current printer setup sitting in my garage:

current state

It currently has:

Bear Frame Upgrade 2.1

Grégoire Saunier's (gregsaun) Bear Upgrade has been on my wishlist for a long time. It is an upgrade to the Prusa i3 frame to improve its stiffness and reliability to allow for faster prints, increased precision and easier maintenance.

bear frame

Purchasing

The cheapest place for me to buy a Bear Upgrade kit shipped to Australia was from Lecktor Technologies in Estonia. I went with black because it was the cheapest. While purchasing from Lecktor, I also bought the LDO-42STH25-1004AC slim stepper motor. This is for the Pulleybox mod mentioned later in this post. I want to mention it now in case someone makes two separate orders and pays shipping twice.

bear package 01

bear package 02

bear package 04

Along with the upgrade kit, I also had to print some parts for the upgrade myself.

bear package 03

Assembly

I built the frame following the online guide. The guide was very similar to Prusa's guide.

bear guide

Beyond the tips within the guide, these are the tips I have for assembly:

  • Have a lot of space. I used multiple boxes to group parts together
  • Disconnect all cables and cut all cable ties. It's a full rebuild, you won't need them again
  • Wear gloves to save your fingers
  • Find an extra pair of hands where possible
  • The kitchen benchtop or marble is usually flat
  • Don't use a powerful screwdriver or tighten completely

Here are some photos I took along the way:

assembly 01

assembly 02

assembly 03

assembly 04

assembly 05

assembly 06

MK3S to MK3S+ Upgrade Kit

During the Bear Frame assembly, I also implemented the Prusa MK3/S to MK3S+ upgrade kit. I already had some items from the kit when I upgraded from a MK3 to a MK3S. Instead, I bought the missing items individually to save a few dollars. The missing items were:

mk3sp upgrade 01

I also purchased these other items as well for other sections in this post. I want to mention them now in case someone makes two separate orders and pays shipping twice:

Y Idler Tensioner

An optional upgrade for the Bear Frame I chose to do was to use a toothed Y idler for the tensioner. At first, I purchased a GT2/2GT toothed idler from eBay with measurements for a 6/7mm belt, 20T (20 tooth) and 5mm inner diameter (ID). However, this upgrade requires the idler with the smaller flanges, so I had to buy them again from E3D directly. I bought two of these as another was used for the X-axis upgrade in this post.

y idler 01

y idler 02

Extruder Upgrades

Bear Extruder and X-Axis

Another design from gregsaun to improve prints is the Bear Extruder and X-Axis (BearExxa). It is an alternative extruder design and X-axis compatible with the Prusa i3 MK3S+.

These are the main benefits of the upgrade:

Bear X-axis (and X carriage):

  • Simple and precise belt tensioning system
  • Stiffer X-axis design to reduce ringing
  • Optimized belt path for smoother movements
  • Improved X-axis bearing alignment

Bear extruder:

  • Better heat management to reduce inconsistency, clogs, and heat creep
  • Stiffer extruder thanks to a unibody structure
  • Easier installation and removal of E3D v6 hotend
  • Self-centering of extruder motor and Bondtech gears
  • Reduced extruder and Bondtech gear vibrations
  • Reduced wear and noise of print fan thanks to a vertical assembly
  • Compatible with the Prusa filament sensor

All screws and nuts were available either as spares from my Prusa or the Bear Upgrade kit. The only thing I had to buy separately were metal M3 washers as I didn't like the plastic spares I had from Prusa.

One thing to watch out for is to not print the filament_sensor_lever using eSun PETG in black. Because of its shiny black finish, many users and I had prints pause because the printer thinks it had run out of filament. I used eSUN ASA in black instead.

bearexxa 01

X End Idler Tensioner

The X End Idler tensioner is a similar optional upgrade to the Y Idler Tensioner on the Bear Frame. Read that section for more details.

x idler 01

x idler 02

Prusa Mini Hotend Fan

Upgrading the Noctua hotend fan to another with more static pressure will reduce the risk of clogging and reduce stringing. gregsaun has provided some data on the compatible 40x40x10 fans on GitHub. This is outdated now as he recommends the Prusa Mini fan for EU residents and the OEM3D fan for US residents. While ordering the MK3S+ Upgrade kit, I ordered the Prusa Mini Fan as well.

fan recommendation

prusa mini fan

Pulleybox Mod

The Pulleybox is a mod to transform the direct drive extruder on a Prusa to a geared extruder. This helps reduce the 'moiré' effect, decrease the weight of the extruder and increase its accuracy. Another improvement it brings is reducing heat creep, by moving the motor away from filament and gears.

pulleybox 02

There are a few designs but the one by vertigo235 on Thingiverse is the most recommended. For this mod, the pancake motor suggested is the LDO-42STH25-1004AC. The two inner wires on the motor's cable have to be swapped however for it to work.

pulleybox 01

pulleybox 03

pulleybox 04

pulleybox 05

pulleybox 06

pulleybox 07

pulleybox 08

pulleybox 09

pulleybox 10

E3D Nozzle X

The E3D V6 Nozzle X is the nozzle 'to rule them all' – it supports abrasive filaments and is also heat-resistant. E3D also believes that this nozzle will last indefinitely if used correctly. It also has a 'polyphobic' coating, so fewer materials get stuck to it or are easily cleaned with a paper towel. I went with the 0.40 diameter as it was the one that comes with the Prusa by default.

nozzle x 01

nozzle x 02

Filament

eSun PETG

Cubic Technology, a 3D printing supplier in Australia had a massive 30% sale at the end of June. I had bought all my filament from them in the past and was checking daily to see when their black eSUN PETG would be back in stock. Luckily it came back in stock that same day and I bought 11 PETG, 3 PLA and 1 ASA 1kg spools. The price difference between PETG and PLA was 20 cents, so I bought every solid colour they had. The 3 PLA spools were colours that I wanted but weren't available in PETG. I prefer printing in PETG for its higher strength and glass transition temperature.

cubic tech

Filament Storage

To store all my filament, I went to Bunnings and got the Ezy Storage 100L IP67 Storage Box. I chose this for its dust and waterproof rating (IP67) to keep out as much moisture as possible in the garage. One downside of it is the plastic handle which feels like it could snap when completely loaded with filament. Another one is it only has 2 wheels instead of 4 making it very difficult to move around as I keep it under a desk.

filament box 01

filament box 02

Sunlu Filament Dryer

The Sunlu Filadryer S1 is a filament dryer box. It's like a small oven that bakes out the moisture absorbed inside filament spools. With some searching on AliExpress, I was able to grab 2 for the price of 1 (AUD $60). I used this design by JRD to mount a hygrometer on the inside with double-sided tape.

filament dryer 01

filament dryer 02

Webcam

Webcam Mount

One major area of improvement I needed was an improved webcam mount for my Microsoft Lifecam Studio. After searching on Thingiverse for different v-slot designs, I landed on this mount by esoterik to suit this system by FedorSosnin.

webcam 01

webcam 02

webcam 03

LED Light Mount

I couldn't find a v-slot design that suited my Jaycar LED Strip, so I made my own. I took inspiration from ManFur's bracket and jterranella's mounts to create this. At the end of the light strip, I could've made some holes and screwed it together, but a cable tie worked just as well.

led 02

led 01

led 03

The Spaghetti Detective

The Spaghetti Detective (TSD) is an AI-powered 3D printing failure detection. Generally, when a 3D print fails, you end up with a mess similar to spaghetti. Every bit of TSD is open-source, so I decided to self-host in Docker using Ansible.

I've set it to only email me when it detects spaghetti and not cancel the print. I've only had 2 false alerts so far out of days printing so I may have it cancel prints soon. Here are some alerts of real spaghetti I've received:

spaghetti 01

spaghetti 02

spaghetti 03

To control my lights and printer, I purchased a TP-Link KP303 smart power strip from Amazon on sale. It has 3 outlets that can be independently controlled in OctoPrint using the TP-Link Smartplug plugin by jneilliii.

I currently have it configured so that:

  • When the printer is turned on, OctoPrint connect to it after 10 seconds
  • When the printer is turned off, Octoprint will first disconnect before powering off

power 03

Accessories and Add-ons

Concrete and Foam Base

Reducing vibrations and wobbles while printing also reduces ringing artifacts and patterns that appear on the final result. The Bear Upgrade Frame's increased stiffness over the stock Prusa frame follows this methodology. In a YouTube video by CNC Kitchen, they found that having concrete on top of a foam mat was the most effective solution to reduce ringing.

base noise comparison

base quality comparison

At my local Bunnings, I picked up the flat-est looking 400 x 400 x 40mm stone paver and a pack of interlocking foam mats to go with it.

foam mat

pavements

foam concrete layers

LCD and Touchscreen

For the LCD, I added a Pimoroni HyperPixel touchscreen using this design by nickrno77. The design is remixed from madalpaca's design and requires its Raspberry Pi backplate. The design is very wide, and I had to rotate it diagonally to fit on the print bed.

With the HyperPixel, I installed Octodash, an open-source dashboard for OctoPrint optimised for small touchscreen devices. This was installed using Ansible along with the HyperPixel drivers.

lcd 01

lcd 02

lcd 03

lcd 04

Side Storage Box

To store some tools, I printed this design by Vlastimil3 to hold my pliers, wire cutters and scrapper.

side box

Other

A few other things I bought or printed:

  • M5 Drop In Tee Nuts: for mounting things to the Bear Frame's v-slots
  • 1kg Fire Extinguisher: Just in case
  • Officeworks Glue Sticks: $0.50 each for ASA prints
  • 15cm Ruler: To scrape off the glue. It was the sturdiest one I tried.
  • V-slot Cable Clamps: A nice twist-in design by Z123456789 to route cables around the printer.
  • New steel balls, as mine always seems to rust. I can't find anything about this online.

accessories 01

accessories 02

Benchy (Before and After)

Here is a print comparison showing the difference in quality before and after the upgrades with noticeable less stringing.

benchy 01

benchy 02

benchy 03

benchy 04