Squishworx Guides

A major problem with the Prusa Mini is that you have to mess with the hotend so often.

This by itself is not so bad, but the three (3) grub screws you need to remove each time, are simply not made for it.

A known problem on the Prusa Mini is the heat break slips down. The only thing holding it in place are three (soft metal) grub screws. You can’t tighten the grub screws they tend to round off really easily if you’re not careful. If your heat break lowers even by a fraction of a mm it creates a gap between ptfe tube and heat break. This gap area can fill with retracted filament which then cools. The gap creates a plug. The filament can’t go forwards or backwards and the extruder drive gears just grind the filament to dust. So you end up having to get in there and pick filament out of the hob gear’s teeth as well as clearing and reseating the heat break and resetting the pinda probe.

Just remember don't try to screw them in flat against the heat sink, there should be a 1mm or so gap. Finger tight then a smidge more, I am sure you can snap that heatbreak, but don't. If you do, you are on your own.

I fit these cap heads bolts when the printer is warm so everything contracted when cooled. Follow the guide on prusa*. There are a lot of wrong YouTube videos out there that just push the heat break up and tighten and forget to unwind the connector at the top half a turn first. So after you pushed the heat break up and tightened it you can then screw down half a turn on top connector to remove any last gap and squish the ptfe tube a fraction of a mm.

* Link to Prusa guide

Ignore the dirty Heatblock! Remove these 3, cheap, soft grub screws.

Ignore the dirty Heatblock! See no crummy grub screws here!

Ignore the dirty heatblock! Screw in the three machine tool steel cap bolts. Gently!

Finger tight and a slight smidge more. Don’t gorilla it down! Should be a mm showing of thread!

This guide references the Prusa mini+ Z axis lead screw aligner that is located here.

This printed part snaps in place to keep the lead screw aligned in the middle of the Z-bottom hole on the Prusa Mini.

It takes care of the wobble in the Z-axis lead screw. (Check yours yourself, grab the z-axis leadscrew near the bottom and give it a wiggle, you’ll see what we mean). It improves your print quality.

Step 1

Raise your Z-axis up to give yourself some working room. Halfway is more than enough!

Step 2

Position the Z-Axis Lead Screw Aligner as shown on your Prusa Mini Lead Screw.

Step 3
Push down on the right hand side of the Z-Axis Lead Screw Aligner and firmly snap it into place. You will note that it is now parallel to your Z-Axis.

Step 4

There is no step 4, Print long and prosper! Wasn't that easy?

For references sake:

Front: Looking over your Prusa Mini Control screen.

Rear: If you were seeing it from the back of your Mini.

Ultimately terms like XZ skew and XY skew are confusing, and it's simpler to explain skew in terms of the problem it creates than in these terms.

  • X axis - the horizontal arm where the print nozzle travels (left and right).
  • Z axis - the vertical arm, that holds the horizontal arm (up and down).
  • Y axis - the rods where the print bed travels along (forward and backward).

Skew Fixes

Squareness Skew

What is it?

This occurs when the horizontal arm of the printer is not perpendicular (at at 90 degree angle) to the Y axis below (which the print bed travels along). It is either pulling forward towards the front of the printer, or backwards towards the back of the printer.


This will affect if a print is square, specifically how a line of filament is printed from right to left (or left to right) on the bed. A line of filament printed from the front to back (or back to front) will be unaffected as this is reliant on the Y-axis.

What do you need?

  • Calipers for the most accuracy OR a set square


You can test this by printing something square and then either using a set square to check if all 4 corners are square, looking for any visible gaps. OR if you have calipers, you can measure corner to corner inside the square (both diagonals) and compare the values. If it is perfectly square, the values will be the same.


Bed Level Skew Left/Right

What is it?

This occurs when the horizontal arm of the printer is not parallel on the X axis with the print bed below. It is either tilting downward towards the print bed, or upwards towards the ceiling. As a result, your printers bed will be sloping from left to right or right to left.


This affects the first layer calibration, the left hand side of the x-axis will be either too close or too far away from the print bed causing a slant. The printer can only compensate for an uneven bed so much, so depending on how severe the slant is, it may or may not affect your prints.

What do you need?

If you follow the Prusa solution below, they suggest simply moving the print head from one side to the other and visually checking the height from the bed. In all honestly, I think that is a waste of time as it will never be anything close to accurate. I highly recommend setting up a Raspberry Pi with Octoprint and the Bed Visualiser plugin. I also highly recommend that you should have a mechanism to measure belt tension (for Solution 2 below). Without this, you will be completely in the dark as to how tight your x-axis belt is, and if you are messing with those screws, you would want to know. This is what I recommend, it's very good. I verified its accuracy on a MK3S(+), which can give you a belt tension reading which I then compared to the meter.


As above, I suggest running the Bed Visualiser plugin on Octoprint. This makes it very clear to see if you have an issue or not. This is a good example of what to look for, in this case you'd need to lower the arm, by tightening the top screw. Once you have run the visualiser you will know whether the arm needs to move up or down. Ensure you turn on "Descending y axis" if you are looking at the "Current Mesh Data", this orientates the data as it would be if you are looking at your printer from the front. Do not worry about any dips or raised areas you see in the corners when running the visualiser, there is a separate fix required for this. The aim here is just to get it as level as possible from left to right.


There are two potential causes for this...

  1. The Z axis arm is not perpendicular to the bed
  2. The X axis arm is not perpendicular to the Z axis arm (and therefore not parallel with the bed)
  3. Both

Solution 1 - Z axis arm not perpendicular to the bed

You can loosen the three screws holding the Z axis arm and adjust it to ensure it is at a 90 degree angle from the print bed. I did this by placing a small set square on my print bed, adjusting the position of the arm, then retightening the screws in the order specified. Unfortunately if you have the print bed positioned such that you can place a set square on it and touch the arm, you won't be able to reach the main print arm, you'll just have to keep checking it until you get it right. Another option would be a digital level e.g. Klein Tools 935DAG Digital Electronic Level. You can hold the level against the Y axis while you are tightening the screws and try and align it at 90 degrees. One thing to consider though, is unless your print bed is perfectly level and it may not be, you may want to factor in any discrepancy into how you align the Z axis. Refer to Prusa's guide to see which screws need to be loosened source. There are also some mods that may help here, I have not tried these

Solution 2 - X axis arm is not perpendicular to the Z axis arm

Follow the steps as provided by Prusa. Remember, if you tighten the lower screw, this moves the arm upwards, towards the ceiling. If you tighten the upper screw, this moves the arm downwards, towards the bed. This is counterintuitive, so it's worth mentioning. Once you have made the adjustments, check that both of the horizontal bars are straight and not twisted. Look at your printer from the top and check the two bars are perfectly aligned. If you need to adjust turn the orange piece with the screws a little to correct. If they are not aligned your print nozzle will turn slightly as it moves along the x-axis. If you loosen the belt tension screws, you should push the orange piece that holds the screws inward towards the z-axis arm, while holding the other end with your other hand. This is not mentioned in the Prusa's, but is mentioned in a video I watched and you will feel the orange piece move inward when you do this. Otherwise loosening the screws may not have an effect. Once you have made an adjustment, you should check the belt tension! See "What do you need?" above.

Bed Level Skew Corners

What is it?

This is the skew that occurs when your print bed is not level. With the "Bed Level Skew" fixes above, you should be able to achieve a level bed from left to right in the very center of the print bed (or at any single point on the Y-axis). However the print bed itself may not be consistently level from front to back and as it moves backward and forward on the Y-axis, the level changes. In my particular case, my print bed actually droops in the front right and back left corners, and is elevated in the back right corner. As the bed moves forward or backwards the level will change since the leveling is not consistent.


Depending on the severity this may or may not cause you issues. The Prusa Mini (and MK3) both have auto bed leveling, which detects any variance in your print bed, and accomodates this by raising or lowering the nozzle height accordingly in those areas. However if the variance is too high, your printer may not be able to compensate for these differences. The other potential issue, is although the nozzle compensates for an uneven bed, the bottom surface of your print will follow the contours of your bed.


Your only option here is Octoprint with the Bed Visualiser plugin, this makes it very clear how level your bed is. Before going any further you should decide if this is worth the effort. If your differences are small I honestly don't think you should worry about it. How small is acceptable? I'm not sure I can answer that. I feel like I read somewhere up to 0.5mm from corner to corner is acceptable, but don't quote me on that. In my case my front right corner was -0.16mm and my front right corner was +0.38mm, so just over a 0.5mm slope. I can't say I can definitively attribute any issues I've had to my print bed, but I decided I wanted it as level as possible as that's the kind of perfectionist I am.


Solution 1 - Masking Tape Mod

Someone recommended to me to perhaps try the masking tape mod. This was actually an incredibly quick and easy way to level the print bed at a very low cost. Using octoprint each time I made an adjustment I focused on getting the front left and back left corners the same height, and likewise with the front right and rear right. I then leveled the bed almost completely using the XZ skew adjustments by Prusa. One caveat with this fix though, is this "may" affect your print bed temperature as the masking tape will insulate the heatbed from the steel sheet. If you are printing PLA that should not affect your first layer, as you can technically print on a cold bed (I believe), but it may cause warping if your bed is not evenly heated. It's hard to say if this is an issue and probably depends on how much masking tape you use and where you put it. You'll need to experiment for yourself. Solution 2 - Silicone Mod So what is the ultimate solution? It's this and while it is the perfect solution it's also pretty involved and requires a lot of care to execute.

Getting the Prusa MMU2 work is about removing friction and pinch points on the filament.

First – Watch this You tube Video:

Prusa MMU2 Multi Material Unit - Tips and Tricks - Chris's Basement
Link to Youtube Video

Two Primary items to review when working to get reliable prints for your MMU2.

1) Checking the filament paths to make sure there is as little friction as possible. From the spool to the extruder here are the steps to take.

a. Make sure you have the latest selector printed from Prusa.
i. Print the selector out at .15 with Quality layer height out of PETG.
ii. When you assemble make sure the filament path is clear, Use a drill to clean it up a bit. Also, when you set your finda height make sure the filament can pass through WITH MMU THE FORMED END. When changing filaments, the MMU forms an end that has a larger OD.

b. Updated M10 Pass Through connector to get filament tube all the way to the bond tech gears.
i. https://www.thingiverse.com/thing:3541897

c. Prusa MMU2 PTFE Holder M10 Passthrough Adapter.
i. Supports the PTFE tubes as they enter the MMU with much less resistance.
ii. https://www.thingiverse.com/thing:3233579

d. Gravity Auto – Rewinder
i. I have tried 4 types of buffers, 2 rewinders and this so far is the best I have found.
ii. https://www.prusaprinters.org/prints/3729-multiple- mechanism-auto-rewind-spool-holder

2) Tension on the MMU and Extruder can cause issues. There is a sweet spot for both that can cause miss feeds. Specifically, that the filament would index to the extruder. The extruder would grab it, pull it in and then retract. Not sure why it does this but sometimes it retracts too far and loses the filament.

3) Signal and Power cables between the MMU and Prusa. I kept having the MMU fail with both Red and Green flashing lights. After I separated power and signal cable, re-routed then along the frame to the MMU it solved the issue.

Leadscrew induced Z banding.

Leadscrew induced Z banding is primarily caused by lateral displacement of the bed arms by the radial movements of the lead screws. In a perfect situation the Z linear rails and the carriages fixed to the bed arms would be able to resist this lateral movement.

Many 3D printers describe their bed mounting system as being a Maxwell kinematic coupling. According to the Wikipedia definition, “Kinematic coupling describes fixtures designed to EXACTLY (my emphasis) constrain the part in question, providing precision and certainty of location”

At first glance these bed mounting systems look like perfect Maxwell Couplings…but they are not, because the fixtures (balls sitting in pins and arms bolted to linear rail carriages, mated to the linear rails) do not solidly and EXACTLY constrain the bed, simply because there is a very small amount of movement between components in this restraint chain.

Under good circumstances the weakest point in this restraint chain is the clearance tolerances between the carriages and the linear rail. The clearances could be reduced by using higher grade, but more expensive linear rails/carriages. The effects of these clearances could be reduced by using wider rails and/or longer carriages, again at some increased expense. Prusa for example uses two linear bearings stacked one above the other to increase their effective length as part of their solution to Z banding.

Money can help solve a lot of problems, but so can clever design with cheaper components, and the aim with a hobby/prosumer printer is to get the biggest bang for buck.

In practice, because the large cross section of these is able to withstand bending from the applied forces it is very unlikely that any flexibility in the printed bed arms contributes to Z banding. However, a small amount of movement between the bed arms and carriages is possible and does occur if one or more of the screws that hold them on to the carriages work loose due to plastic creep or vibrations backing off the screws. Checking the tightness of these cap crews should be part of periodic maintenance.

Other issues such as loose grub screws on both X and Y motors and the Z lead screw flexible couplings can also cause artefacts that look like lead screw Z banding. In addition, the beds are not fully constrained against the pins by more than the weight of the bed assembly and sometime with the added assistance of quite weak magnetic force.

When one arm moves laterally, the balls in the other two arms can either slide on their respective pins which allows the bed to rotate fractionally or climb up on one pin in the pair to accommodate this, which if/when achieved would/will fractionally lift the bed. Both these options cause imperfect layer stacking, which can be viewed as Z banding in the prints.

Contributing to the issue is that the length of the bed arms amplifies any lateral displacement caused by the lead screws.

Before trying to engineer a new solution it is best to ensure that your printer is as mechanically fine-tuned as possible. It may be after doing this tuning you deem you do not have a problem that needs solving.

What causes the lateral movement of the lead screws?

1. Radial misalignment of the stepper motor shaft and the lead screw. Radial misalignment is when the centre of these two rotating ‘axels’ is not perfectly aligned.

2. Angular misalignment. This is when an extension of a line drawn along the two axial centres of two shafts intersect each other.

3. Angular misalignment of the lead screw with the linear rail. I have published sturdy lead screw alignment tools on Thingiverse to assist with reducing this misalignment.

4. Bent lead screws. Lead screws may not be straight to start with, but are also likely to become bent over time.

All of the above cause lateral (sideways) forces to be present at your lead screw nuts which are attached rigidly to your bed arms.

The only thing constraining the lateral movement of the bed arms is the chain of restraint from the from the linear rails to the carriages to bed arms through to the lead screw nuts

In attempting to move the arms sideways the printers lead screws are a competing with this chain of restraint…and you definitely want the chain of restraint to win this argument.

You have seen it, and it is very frustrating as the solution is not an easy ziptie or cable. 

Simple fix by tightening these two screws.

A lot of people have reported problems with the stepper motors from Aliexpress.

But before we start let me say this. Most of the problems are mechanical problems.
Make sure you're frame is perpendicular and all axes can move freely without any issues.
Also test if you only have problems in stealth mode or also in normal mode.

Tweaking the motor current setting can do damage to the Einsy board as well as create issues with prints like high TMC temp failures!

Be aware that the Einsy board is only capable of 980mA per stepper motor, while the TMC driver could peak up to 2A.

If you choose to tweak the settings, you do this on your own risk!

If you still having issues with the motors you can adjust the motor current. Some user reported that they had success by increasing the motor currents in the firmware. So I will show you now how to do it.

Before we start changing values in the firmware, we should figure out what the right values would be.
The easiest way to do this is to use the g-code command M907 which is supported in Prusa Firmware since Version 3.5.0.

Let me explain first how the command works, you can also find more details here.

You can set the motor current for all axis to 500mA with

         M907 S500

or for each axis individual, which I strongly recommend.

        M906 [E<mA>] [X<mA>] [Y<mA>] [Z<mA>]

The format in M907 command is is E,X,Y,Z !

But what would be good values to start with? Well lets have a look into the Prusa Firmware:

In the Configuration_prusa.h file the motor currents are defined in trinamic registers, not in mA!
The format in the Prusa firmware is X,Y,Z,E !

     #define TMC2130_CURRENTS_H {16, 20, 35, 30} // default holding currents for all axes
     #define TMC2130_CURRENTS_R {16, 20, 35, 30} // default running currents for all axes
     #define TMC2130_UNLOAD_CURRENT_R 12 // lowe current for M600 to protect filament sensor

So we need a table to compare the trinamic registers with mA settings.

mA trinamic register note
0 0 doesn't mean current off, lowest current is 1/32 current with vsense low range
30 1  
40 2  
60 3  
90 4  
100 5  
120 6  
130 7  
150 8  
180 9  
190 10  
210 11  
230 12  
240 13  
250 13  
260 14  
280 15  
300 16  
320 17  
340 18  
350 19  
370 20  
390 21  
410 22  
430 23  
450 24  
460 25  
480 26  
500 27  
520 28  
535 29  
N/D 30 extruder default
540 33  
560 34  
580 35  
590 36 farm mode extruder default
610 37  
630 38  
640 39  
660 40  
670 41  
690 42  
710 43  
720 44  
730 45  
760 46  
770 47  
790 48  
810 49  
820 50  
840 51  
850 52  
870 53  
890 54  
900 55  
920 56  
940 57  
950 58  
970 59  
980 60  
1000 61  
1020 62  
1029 63  

So the default for the extruder is 535mA. For the z-Axis it is 580mA, for the x-Axis 300mA and for the y-Axis 370mA.

A G-code command for setting the motor current with default values it would look like this:

     M907 E535 X300 Y370 Z580

So now you have a baseline to work you way up, until you don't have any issues anymore.
If you just have a problem with one or two axis you can simply remove the other axis.

For example if you have only issues with the Y and the Z axis your command would look like this:

     M907 Y390 Z610

Now add this line to the top of your g-code file that you want to use for testing. Print and check if you still have any issues. You can slowly increase the values until your problem is solved.

Once you have verified the values for your printer, use the table again to calculate the register settings.

So in our example the g-code:

     M907 Y390 Z610

would translate into:

#define TMC2130_CURRENTS_R {16, 21, 37, 30} // default running currents for all axes

Now we change the Configuration_prusa.h file and compile our firmware and upload it to the printer. Look at my previous posts how to do that. We just change the running currents, the holding currents should not be a problem.

Then test again if everything is ok. If you still have issues try to figure our the proper values with the M907 command first, before you make changes to the firmware settings.

With the higher motor current you might run into some issues. Maybe you get the TCM diver temp failure for long prints or your stepper motors get really hot. This is why it is important to increase the current setting just to what you really need!

 Many people share their print settings online. Some are really good, like the ones from Chris Warkocki aka codiac2600 who publishes them in the Prusa Facebook group and on GitHub.

While for many those profiles work very well out of the box, to me there is always some room for improvements that lead me to have my own profiles per printer, not per type of printer.

There are no 2 identical MK3S in the world. From little variations in the used parts over the care that was put in to put it together to the variation of adjustments like the belt tension there is always a difference in 2 printers.

So for really good prints, you need to spent some effort to calibrate your printer. Also if you have multiple printers like myself, then you want the printed parts to come out the same quality and size on every printer.

In the beginning I spent hours to adjust model dimensions in CAD between my first two printer.

But before we start, just a reminder that this is very much depending on the material you print and the shrinkage is dependent on the material and might have huge effect on the size of an object. 

So one of the first things I start with is the extruder stepper. You can use Octoprint and the Terminal to send commands and receive the output.

With "M503" you get the current settings. Not just the steps per unit, but this is the part that is in focus here so I cut the rest out. I also assume that you have already some filament preferable PLA loaded.

Send: M503

Recv: echo:Steps per unit:

Recv: echo:  M92 X100.00 Y100.00 Z400.00 E415.00

As I have a BMG extruder clone installed I have 415 steps for the extruder motor per unit.With a standard extruder you might have less, roughly 1/3. 

Now we need to make accurate measurements or we will only make things worse. Take some calipers or a very precise ruler. A folding ruler like shown in some videos is not an appropriate tool for this job. The maximum my calipers can measure is 150mm. Now measure the 150mm from the top of the extruder body and mark the filament with a fine permanent marker.

Next we heat up the nozzle and maybe just give a 5°C more than usual to make sure the filament is properly molten in time. With the nozzle at temperature we go back to the terminal in Octoprint. And set the count for the extruder stepper to 0.

Send: G92 E0

Recv: ok

Again, make sure the nozzle is at temperature. Then send the command to extrude 100mm of filament. 100mm is just fine as it leaves you with plenty length to measure. If you would extrude 150mm the mark maybe already in the extruder body and not visible and/or reachable to measure.

Send: G1 E100 F30

Recv: ok

Then measure the distance from the extruder body to the mark you made with the permanent marker. In my case I there was 47mm of filament left. So the extruder extruded 103mm instead of 100mm.

We need a little bit of math now to calculate the new values based on the ratio. 

100/103 x 415 = 402.91

That is quite some difference. For the next stepp we need to terminal again to send the new value to the printer.

Send: M92 E402.91

Recv: ok

But we also need to save it to the eeprom.

Send: M500

Recv: echo:Settings Stored

We can now read it back from the eeprom and ask for the values.

Send: M501

Recv: echo:Hardcoded Default Settings Loaded

Send: M503

Recv: echo:Steps per unit:


Recv: echo:  M92 X100.00 Y100.00 Z400.00 E402.91

As next step I usually perform a first layer calibration. There are plenty of instructions about it that you can find with google or at the Prusa blog or forum. Important is that the surface is clean, so you don't have adhesion problems.

Then I print a 1 layer test rectangle of 40x40mm and let it cool down. Then I measure the thickness with my calipers. AS I use the cheaper powder coated steel sheets from China, they have a rougher surface as  the Original ones from Prusa. Because of the texture you will not be able to get a 0.2mm thickness with a 0.2mm layer height. Usually I end up with a thickness between 0.2 and 0.3 mm. 0.25 is what I try to archive. 

But be careful to not scratch the build surface with the tip of the nozzle. And keep in mind to you have to do this for every sheet. This is why Prusa added the feature to store values for multiple sheets.

When I am happy with my first layer, then I move onto the other dimensions. Usually I print a cube of 40x40x40mm. I often see people using cube with just 20mm edge length. That save some material, but as short the distance is as smaller the deviation will be that you can measure. The optimal size would be 200x200x200mm I guess, but that costs a lot of material as you might need to redo this step a few times.

Once the print is cooled down we start to measure. Make sure you mark the surface somehow so you know later which axis it is. There are cubes with marks, but they introduce irritation in the surface that might lead to false measurements.

So again in my example those where my measurements:

X 39,80mm  Y39,60mm  Z 40,70mm

Similar math as we did for the extruder needs to be done per axis now.

X = 40 / 39.8 x 100 = 100.50

Y = 40 / 39.6 x 100 = 101.01

Z = 40 / 40.7 x 400 = 393.12

So we have our new values now and need to program them into the eeprom of the printer.

Send: M92 X100.50 Y101.01 Z393.12

Recv: ok

Save them

Send: M500

Recv: echo:Settings Stored

Read back and check values

Send: M501

Recv: echo:Hardcoded Default Settings Loaded

Send: M503

Recv: echo:Steps per unit:


Recv: echo:  M92 X100.50 Y101.01 Z393.12 E402.91

So now all stepper motors are calibrated for now. You might want to revisit this calibration once in a while to check if everything is till ok with you favorite print profile. As you can see here I still have a little "elephant foot" on the bottom of my test cube. There is are also some vertical lines that you can barely see. 

I have noticed that the nozzle was scratching over the print while printing and making a squeaky noise sometimes. Could the steps for the z axis be wrong? Well, as the end result was exactly the 40mm the 0.2mm layer height seemed to be ok. Did it?

No, remember when I said above that you will never get an exact first layer height of 0.2mm with a textured print bed?  So if your measured first layer height is 0.25mm, then the cube height should be 40.05mm, not exactly 40mm as you have to add the difference from the first layer.

So I had to adjust the steps for the z-axis again. 

Last, but not least there is shrinking. Shrining is what makes objects warp on the drin surface. When the molten plastic cools down it shrinks a bit. Some plastics shrink a lot, like ABS, some less like PLA. so you might have a PLA cube that is exactly 40mm on all sides, but the same cube printed in PETG it is not.

Then I focused on the surface. So I just printed a rectangle with 10mm height. What you see in the photo is the pain top surface, no ironing. You can nearly see some marks from the infill.

But still I was not happy with the top surface. So the next area to improve the settings was the print profile in Prusa slicer. In the filament settings you find the extrusion multiplier. I used the pretty PLA profile from Chris as a base that had it set to 0.95 (95%). I ended up using 0.93(93%) in this case.

Keep in mind that this might also vary on the filament you use. Especially when you use cheap filament that varies in diameter over the length of a spool, the results might not be very good. 

You can also set the change the flow multiplier in firmware  with M221. But I prefer to do this in the slicer profile as this is very much different depending on the filament. 

Basically the math is Total flow rate = Flow multiplier in firmware (M221) x Extrusion multiplier in PrusaSlicer. So a flow multiplier in the printer of 1.05 and a multiplier of 0.95 in Prusa Sliver would be a total flow rate of 0.99 again.

Once you have dialed in your slicer profile, you might want to revisit the calibration again as those settings might affect the overall values of the size of the printed part. If you really need that precision.


I’ll use the following diagram as a visual aid. Note that this image has it’s own problems, but I’ll explain those below.

The key point of this image is the fact that there is no gap between the top of the nozzle (yellow) and the bottom of the heat break tube (green). This is a critical requirement because it is the only way to prevent filament leaks that will find a way out and creep over the heat block and nozzle.

The way to ensure you have no gap is to assemble the nozzle, heat block, and heat break while cold, make sure the nozzle and heat break are tight against each other, then heat up the entire assembly to printing temperature (or a bit above actually), and re-tighten the nozzle against the heat break. The nozzle should make about a 1/8 – 1/4 turn when you do this. The reason is that when you heat up the hotend everything expands, so you have to re-tighten the nozzle to eliminate the expansion gap between it and the heat break.

The diagram shows that the PTFE channel is not the same diameter as the outside diameter of the heat break. In real life it should be the same because the PTFE channel is where you insert a PTFE or Capricorn tube to feed filament into the heat break and then into the nozzle. The PTFE or Capricorn tube, just like the nozzle, needs to have no gap between it and the heat break.

If you have a direct drive extruder it will sit right on top of the hotend, so the PTFE or Capricorn tube will be short – just long enough to reach from the top of the heat break to the bottom of the extruder. But if you have a Bowden tube and remote extruder, the PTFE or Capricorn tube will be a lot longer. In either case the tube feeding your filament to the hotend must not have any gap between it and the top of the heat break.

Setup Guide

Required for the setup:

Bondtech PTFE fittings set for Prusa Mini

8mm Wrench / Spanner (included with the mini)

Permanent marker (optional)

1: Heat up, Unload filament, cooldown.

2: Unscrew nut on extruder, unscrew nut on Hotend, remove long PTFE tube.

3: Remove stock pipe fitting in hotend and extruder.

4: Remove stock PTFE tube in hotend and extruder.

5: (optional) : Use removed PTFE tubes and a marker to make a validation marking for PTFE tube insert depth, to make sure it seats all the way down.

6: Install bowden fittings in the extruder and hotend.

7: Insert PTFE tube into the extruder, push all the way down, Insert Bowden clip.

8: Insert PTFE tube into the hotend side pipe fitting, push all the way down, Insert Bowden clip.


Squishworx, LLC stands by every product we manufacture and we truly want our equipment to be the last you'll ever need to buy. Many of our products carry a lifetime warranty against defects and even normal wear and tear.

Our warranty is simple - Send us an email, let us know you are unhappy and we take care of the rest.

The warranty specifics on a per product basis are as follows:

Any Squishworx Manufactured product carries a lifetime, no questions asked warranty.
All 3rd party equipment carries manufacturers warranty.
Consumables (Nozzles, print surfaces are meant to be used, sometimes abused, and as such, are not covered except for original product manufacturing defects. Rust - outside of warranty and not covered
Loneliness - Send me an email, I'll talk with you.

January 2021 Update: All shipping carriers are experiencing delays, so please expect an additional 1-16 business days beyond the estimated delivery date, and possibly longer, depending on your location. Some packages are arriving right on time, but it seems to depend on the distribution center it is routed to, which unfortunately we cannot control.

Please note that both UPS and USPS have suspended their service guarantees on all shipment services, so the delivery date of any expedited service you purchase is not guaranteed.

We have spoken to a USPS customer service rep, and they have confirmed that some post offices have stopped scanning packages, so packages will only get tracking updates when they reach a major hub. They also said that they are seeing delays of about 10-16 business days for Priority Mail, but it may be longer.

If your tracking says "Shipment Received, Package Acceptance Pending" or "In Transit, Arriving Late" please know that your package is still in transit. We have yet to see any packages be lost, just extremely delayed.

Ammon and I are shipping in-stock items within 6 hours during weekdays. Our UPS and USPS pick-ups are usually early in the morning, so items placed after 9am EST may not ship out the same day. UPS pick-ups are M-F and USPS pick-ups are M-Sa (not including holidays).

$4.99 economy shipping is limited to our continental U.S. customers only. Economy shipping method will be either USPS or UPS, depending on the package weight and size. If you need a specific carrier or shipping speed, do not choose economy shipping as this means we will choose the most economic shipping method. Instead choose your preferred carrier at checkout.

Standard economy shipping time is 3-7 business days, but could be longer depending on the destination.

When choosing a shipping method, please note that delivery times listed are estimates only provided by the carrier and do not include weekends, holidays or our handling time.

Ammon and I are shipping in-stock items within 6 hours during weekdays. Our UPS and USPS pick-ups are usually early in the morning, so items placed after 9am EST may not ship out the same day.

Undeliverable/Returned Shipments
If an order is returned to us as undeliverable, unclaimed, refused or for any other reason, we will issue store credit for the order. Original shipping charges and any return shipping fees we incur will be deducted from any store credit.

An order can be canceled anytime before it is shipped. Once an order ships, it cannot be canceled and will instead need to be returned according to our return policy below.

Our goal is to process all orders in less than 24 hours. Most orders placed before 9am weekdays will ship the same day, so if you would like to change or cancel your order, please contact us as soon as possible and we will do our best to accommodate.

We hope that you love everything you order from us, but we understand that when shopping online, occasionally returning an item is unavoidable. Other than the exceptions listed below, all unopened and unused items may be returned within 30 days of purchase.

To start a return, log into your account, find the item in your order history and chose the return option. After you submit your return request, we will then be in touch via email with return instructions and your RMA#. Items received without an RMA# will not be refunded and will not be returned to the sender.

The following items are not returnable for any reason:

Used items - any item that has been installed on a printer or used in any way
Open items - any item that has been opened or had a seal broken on the packaging - This includes filament
Electronic items (this is any item that has a circuit or contains a component with a circuit)
Clearance Items
Consignment, used, open-box or demo items
Special order/bulk order items
The following items have a restocking fee of 20%:

3D printers - must be unopened and unused

Important Notes:

Returns must be received within 30 days of your original order date. Items received after 30 days will not be processed.

Items received without an RMA# will not be refunded and will not be returned to the sender. You will receive an RMA# from us after submitting a return request from the order history page of your Squishworx.com account.

Returned items must have all original (undamaged) packaging, be unused and returned in resellable condition.

Shipping costs are nonrefundable.

Buyer is responsible for return shipping.

If you like, you can use our return shipping label and we will deduct $7.99 shipping from your refund. If using our return shipping label, we will automatically add insurance.

If you chose not to use our shipping label, we highly recommend shipping insurance and tracking when returning an item, especially for higher dollar items, such as 3D printers. Squishworx is not responsible for returned items lost or damaged in shipping.

Opened, damaged, used, items with missing parts and packaging or otherwise not fit to resell will be rejected and disposed of unless the buyer wants the item back, in this case the buyer will be responsible for the cost of shipping the item back to them.

Items Damaged During Shipping
If an item is damaged during shipping you must contact us within 3 days of tracking showing the item as delivered. Please email photos of the damaged shipping box and contents to bill@squishworx.com

Defective Products
Due to the technical nature of 3D printing, it is our policy to first troubleshoot any items that are thought to be defective, as we have found that usually other variables are causing the issue (settings, poor quality/damp filament, etc.) and most of the time we are able to resolve it through troubleshooting.

If, after troubleshooting, the item still isn't working, we will send you an RMA# to return the item to us and we will send you a replacement at no charge.

If an item is suspected to be defective, we ask you contact us right away, as after 30 days from your order date, you will have to go through the manufacturer to make a warranty claim.

Refunds are processed and refunded to the original form of payment or as a store credit (generally within 48 hours of us receiving your return). It can take up to 10 days for the credit to show up on your account.

Consignment and Special Order Items
Consignment items are sold as-is and are not returnable/non-refundable.

Special order items are not returnable/non-refundable.

Bulk orders of an item we normally stock is considered a special order item and therefore cannot be returned.

Who we are

Our website address is: https://squishworx.com.

What personal data we collect and why we collect it


When visitors leave comments on the site we collect the data shown in the comments form, and also the visitor’s IP address and browser user agent string to help spam detection.

An anonymized string created from your email address (also called a hash) may be provided to the Gravatar service to see if you are using it. The Gravatar service privacy policy is available here: https://automattic.com/privacy/. After approval of your comment, your profile picture is visible to the public in the context of your comment.


If you upload images to the website, you should avoid uploading images with embedded location data (EXIF GPS) included. Visitors to the website can download and extract any location data from images on the website.

Contact forms


If you leave a comment on our site you may opt-in to saving your name, email address and website in cookies. These are for your convenience so that you do not have to fill in your details again when you leave another comment. These cookies will last for one year.

If you visit our login page, we will set a temporary cookie to determine if your browser accepts cookies. This cookie contains no personal data and is discarded when you close your browser.

When you log in, we will also set up several cookies to save your login information and your screen display choices. Login cookies last for two days, and screen options cookies last for a year. If you select "Remember Me", your login will persist for two weeks. If you log out of your account, the login cookies will be removed.

If you edit or publish an article, an additional cookie will be saved in your browser. This cookie includes no personal data and simply indicates the post ID of the article you just edited. It expires after 1 day.

Embedded content from other websites

Articles on this site may include embedded content (e.g. videos, images, articles, etc.). Embedded content from other websites behaves in the exact same way as if the visitor has visited the other website.

These websites may collect data about you, use cookies, embed additional third-party tracking, and monitor your interaction with that embedded content, including tracking your interaction with the embedded content if you have an account and are logged in to that website.


Who we share your data with

How long we retain your data

If you leave a comment, the comment and its metadata are retained indefinitely. This is so we can recognize and approve any follow-up comments automatically instead of holding them in a moderation queue.

For users that register on our website (if any), we also store the personal information they provide in their user profile. All users can see, edit, or delete their personal information at any time (except they cannot change their username). Website administrators can also see and edit that information.

What rights you have over your data

If you have an account on this site, or have left comments, you can request to receive an exported file of the personal data we hold about you, including any data you have provided to us. You can also request that we erase any personal data we hold about you. This does not include any data we are obliged to keep for administrative, legal, or security purposes.

Where we send your data

Visitor comments may be checked through an automated spam detection service.

Industry regulatory disclosure requirements




This website is operated by Squishworx, LLC. Throughout the site, the terms “we”, “us” and “our” refer to Squishworx, LLC. Squishworx, LLC offers this website, including all information, tools and services available from this site to you, the user, conditioned upon your acceptance of all terms, conditions, policies and notices stated here.

By visiting our site and/ or purchasing something from us, you engage in our “Service” and agree to be bound by the following terms and conditions (“Terms of Service”, “Terms”), including those additional terms and conditions and policies referenced herein and/or available by hyperlink. These Terms of Service apply to all users of the site, including without limitation users who are browsers, vendors, customers, merchants, and/ or contributors of content.

Please read these Terms of Service carefully before accessing or using our website. By accessing or using any part of the site, you agree to be bound by these Terms of Service. If you do not agree to all the terms and conditions of this agreement, then you may not access the website or use any services. If these Terms of Service are considered an offer, acceptance is expressly limited to these Terms of Service.

Any new features or tools which are added to the current store shall also be subject to the Terms of Service. You can review the most current version of the Terms of Service at any time on this page. We reserve the right to update, change or replace any part of these Terms of Service by posting updates and/or changes to our website. It is your responsibility to check this page periodically for changes. Your continued use of or access to the website following the posting of any changes constitutes acceptance of those changes.


By agreeing to these Terms of Service, you represent that you are at least the age of majority in your state or province of residence, or that you are the age of majority in your state or province of residence and you have given us your consent to allow any of your minor dependents to use this site.

You may not use our products for any illegal or unauthorized purpose nor may you, in the use of the Service, violate any laws in your jurisdiction (including but not limited to copyright laws).

You must not transmit any worms or viruses or any code of a destructive nature.

By placing an order via this Web site, you agree to grant Us a non-transferable option to claim, for now and for ever more, your immortal soul. Should We wish to exercise this option, you agree to surrender your immortal soul, and any claim you may have on it, within 5 (five) working days of receiving written notification from squishworx.com or one of its duly authorized minions.

We reserve the right to serve such notice in 6 (six) foot high letters of fire, however we can accept no liability for any loss or damage caused by such an act. If you a) do not believe you have an immortal soul, b) have already given it to another party, or c) do not wish to grant Us such a license, please include in the order box "notes" section instructions to nullify this sub-clause and proceed with your transaction.

A breach or violation of any of the Terms will result in an immediate termination of your Services.


We reserve the right to refuse service to anyone for any reason at any time.

You understand that your content (not including credit card information), may be transferred unencrypted and involve (a) transmissions over various networks; and (b) changes to conform and adapt to technical requirements of connecting networks or devices. Credit card information is always encrypted during transfer over networks.

You agree not to reproduce, duplicate, copy, sell, resell or exploit any portion of the Service, use of the Service, or access to the Service or any contact on the website through which the service is provided, without express written permission by us.

You also agree that you will not use these products for any purposes prohibited by United States law, including, without limitation, the development, design, manufacture, or production of nuclear, missile, or chemical or biological weapons.

The headings used in this agreement are included for convenience only and will not limit or otherwise affect these Terms.


We are not responsible if information made available on this site is not accurate, complete or current. The material on this site is provided for general information only and should not be relied upon or used as the sole basis for making decisions without consulting primary, more accurate, more complete or more timely sources of information. Any reliance on the material on this site is at your own risk.

This site may contain certain historical information. Historical information, necessarily, is not current and is provided for your reference only. We reserve the right to modify the contents of this site at any time, but we have no obligation to update any information on our site. You agree that it is your responsibility to monitor changes to our site.


Prices for our products are subject to change without notice.

We reserve the right at any time to modify or discontinue the Service (or any part or content thereof) without notice at any time.

We shall not be liable to you or to any third-party for any modification, price change, suspension or discontinuance of the Service.


Certain products or services may be available exclusively online through the website. These products or services may have limited quantities and are subject to return or exchange only according to our Return Policy.

We have made every effort to display as accurately as possible the colors and images of our products that appear at the store. We cannot guarantee that your computer monitor's display of any color will be accurate.

We reserve the right, but are not obligated, to limit the sales of our products or Services to any person, geographic region or jurisdiction. We may exercise this right on a case-by-case basis. We reserve the right to limit the quantities of any products or services that we offer. All descriptions of products or product pricing are subject to change at anytime without notice, at the sole discretion of us. We reserve the right to discontinue any product at any time. Any offer for any product or service made on this site is void where prohibited.

Squishworx products and website services are not intended for use with life-critical or safety-critical systems, such as used in operation of medical equipment, automated transportation systems, autonomous vehicles, aircraft or air traffic control, nuclear facilities, manned spacecraft, or military use in connection with live combat. However, this restriction will not apply in the event of the occurrence (certified by the United States Centers for Disease Control or successor body) of a widespread viral infection transmitted via bites or contact with bodily fluids that causes human corpses to reanimate and seek to consume living human flesh, blood, brain or nerve tissue and is likely to result in the fall of organized civilization.

We do not warrant that the quality of any products, services, information, or other material purchased or obtained by you will meet your expectations, or that any errors in the Service will be corrected.


We reserve the right to refuse any order you place with us. We may, in our sole discretion, limit or cancel quantities purchased per person, per household or per order. These restrictions may include orders placed by or under the same customer account, the same credit card, and/or orders that use the same billing and/or shipping address. In the event that we make a change to or cancel an order, we may attempt to notify you by contacting the e-mail and/or billing address/phone number provided at the time the order was made. We reserve the right to limit or prohibit orders that, in our sole judgment, appear to be placed by dealers, resellers or distributors.

You agree to provide current, complete and accurate purchase and account information for all purchases made at our store. You agree to promptly update your account and other information, including your email address and credit card numbers and expiration dates, so that we can complete your transactions and contact you as needed.

For more detail, please review our Returns Policy.


We may provide you with access to third-party tools over which we neither monitor nor have any control nor input.

You acknowledge and agree that we provide access to such tools ”as is” and “as available” without any warranties, representations or conditions of any kind and without any endorsement. We shall have no liability whatsoever arising from or relating to your use of optional third-party tools.

Any use by you of optional tools offered through the site is entirely at your own risk and discretion and you should ensure that you are familiar with and approve of the terms on which tools are provided by the relevant third-party provider(s).

We may also, in the future, offer new services and/or features through the website (including, the release of new tools and resources). Such new features and/or services shall also be subject to these Terms of Service.


Certain content, products and services available via our Service may include materials from third-parties.

Third-party links on this site may direct you to third-party websites that are not affiliated with us. We are not responsible for examining or evaluating the content or accuracy and we do not warrant and will not have any liability or responsibility for any third-party materials or websites, or for any other materials, products, or services of third-parties.

We are not liable for any harm or damages related to the purchase or use of goods, services, resources, content, or any other transactions made in connection with any third-party websites. Please review carefully the third-party's policies and practices and make sure you understand them before you engage in any transaction. Complaints, claims, concerns, or questions regarding third-party products should be directed to the third-party.


If, at our request, you send certain specific submissions (for example reviews) or without a request from us you send creative ideas, suggestions, proposals, plans, or other materials, whether online, by email, by postal mail, or otherwise (collectively, 'comments'), you agree that we may, at any time, without restriction, edit, copy, publish, distribute, translate and otherwise use in any medium any comments that you forward to us. We are and shall be under no obligation (1) to maintain any comments in confidence; (2) to pay compensation for any comments; or (3) to respond to any comments.

We may, but have no obligation to, monitor, edit or remove content that we determine in our sole discretion are unlawful, offensive, threatening, libelous, defamatory, pornographic, obscene or otherwise objectionable or violates any party’s intellectual property or these Terms of Service.

You agree that your comments will not violate any right of any third-party, including copyright, trademark, privacy, personality or other personal or proprietary right. You further agree that your comments will not contain libelous or otherwise unlawful, abusive or obscene material, or contain any computer virus or other malware that could in any way affect the operation of the Service or any related website. You may not use a false e-mail address, pretend to be someone other than yourself, or otherwise mislead us or third-parties as to the origin of any comments. You are solely responsible for any comments you make and their accuracy. We take no responsibility and assume no liability for any comments posted by you or any third-party.


Your submission of personal information through the store is governed by our Privacy Policy. To view our Privacy Policy.


Occasionally there may be information on our site or in the Service that contains typographical errors, inaccuracies or omissions that may relate to product descriptions, pricing, promotions, offers, product shipping charges, transit times and availability. We reserve the right to correct any errors, inaccuracies or omissions, and to change or update information or cancel orders if any information in the Service or on any related website is inaccurate at any time without prior notice (including after you have submitted your order).

We undertake no obligation to update, amend or clarify information in the Service or on any related website, including without limitation, pricing information, except as required by law. No specified update or refresh date applied in the Service or on any related website, should be taken to indicate that all information in the Service or on any related website has been modified or updated.


In addition to other prohibitions as set forth in the Terms of Service, you are prohibited from using the site or its content:

(a) for any unlawful purpose; (b) to solicit others to perform or participate in any unlawful acts; (c) to violate any international, federal, provincial or state regulations, rules, laws, or local ordinances; (d) to infringe upon or violate our intellectual property rights or the intellectual property rights of others; (e) to harass, abuse, insult, harm, defame, slander, disparage, intimidate, or discriminate based on gender, sexual orientation, religion, ethnicity, race, age, national origin, or disability; (f) to submit false or misleading information;

(g) to upload or transmit viruses or any other type of malicious code that will or may be used in any way that will affect the functionality or operation of the Service or of any related website, other websites, or the Internet; (h) to collect or track the personal information of others; (i) to spam, phish, pharm, pretext, spider, crawl, or scrape; (j) for any obscene or immoral purpose; or (k) to interfere with or circumvent the security features of the Service or any related website, other websites, or the Internet. We reserve the right to terminate your use of the Service or any related website for violating any of the prohibited uses.


We do not guarantee, represent or warrant that your use of our service will be uninterrupted, timely, secure or error-free.

We do not warrant that the results that may be obtained from the use of the service will be accurate or reliable.

You agree that from time to time we may remove the service for indefinite periods of time or cancel the service at any time, without notice to you.

You expressly agree that your use of, or inability to use, the service is at your sole risk. The service and all products and services delivered to you through the service are (except as expressly stated by us) provided 'as is' and 'as available' for your use, without any representation, warranties or conditions of any kind, either express or implied, including all implied warranties or conditions of merchantability, merchantable quality, fitness for a particular purpose, durability, title, and non-infringement.

In no case shall Squishworx, LLC, our directors, officers, employees, affiliates, agents, contractors, interns, suppliers, service providers or licensors be liable for any injury, loss, claim, or any direct, indirect, incidental, punitive, special, or consequential damages of any kind, including, without limitation lost profits, lost revenue, lost savings, loss of data, replacement costs, or any similar damages, whether based in contract, tort (including negligence), strict liability or otherwise, arising from your use of any of the service or any products procured using the service, or for any other claim related in any way to your use of the service or any product, including, but not limited to, any errors or omissions in any content, or any loss or damage of any kind incurred as a result of the use of the service or any content (or product) posted, transmitted, or otherwise made available via the service, even if advised of their possibility.

Because some states or jurisdictions do not allow the exclusion or the limitation of liability for consequential or incidental damages, in such states or jurisdictions, our liability shall be limited to the maximum extent permitted by law.


You agree to indemnify, defend and hold harmless Squishworx, LLC and our parent, subsidiaries, affiliates, partners, officers, directors, agents, contractors, licensors, service providers, subcontractors, suppliers, interns and employees, harmless from any claim or demand, including reasonable attorneys’ fees, made by any third-party due to or arising out of your breach of these Terms of Service or the documents they incorporate by reference, or your violation of any law or the rights of a third-party.


In the event that any provision of these Terms of Service is determined to be unlawful, void or unenforceable, such provision shall nonetheless be enforceable to the fullest extent permitted by applicable law, and the unenforceable portion shall be deemed to be severed from these Terms of Service, such determination shall not affect the validity and enforceability of any other remaining provisions.


The obligations and liabilities of the parties incurred prior to the termination date shall survive the termination of this agreement for all purposes.

These Terms of Service are effective unless and until terminated by either you or us. You may terminate these Terms of Service at any time by notifying us that you no longer wish to use our Services, or when you cease using our site.

If in our sole judgment you fail, or we suspect that you have failed, to comply with any term or provision of these Terms of Service, we also may terminate this agreement at any time without notice and you will remain liable for all amounts due up to and including the date of termination; and/or accordingly may deny you access to our Services (or any part thereof).


The failure of us to exercise or enforce any right or provision of these Terms of Service shall not constitute a waiver of such right or provision.

These Terms of Service and any policies or operating rules posted by us on this site or in respect to The Service constitutes the entire agreement and understanding between you and us and govern your use of the Service, superseding any prior or contemporaneous agreements, communications and proposals, whether oral or written, between you and us (including, but not limited to, any prior versions of the Terms of Service).

Any ambiguities in the interpretation of these Terms of Service shall not be construed against the drafting party.


These Terms of Service and any separate agreements whereby we provide you Services shall be governed by and construed in accordance with the laws of 202 El Camino Tesoros, Sedona, AZ, 86336, United States.


You can review the most current version of the Terms of Service at any time at this page.

We reserve the right, at our sole discretion, to update, change or replace any part of these Terms of Service by posting updates and changes to our website. It is your responsibility to check our website periodically for changes. Your continued use of or access to our website or the Service following the posting of any changes to these Terms of Service constitutes acceptance of those changes.


Questions about the Terms of Service should be sent to us at admin@squishworx.com.