MakerBot Print is our newest print-prepration software, which supports native CAD files and STL assemblies,
allows you to interact with all your printers via the Cloud, and many other exciting new features.

Download Now


XYZ 20mm Calibration Cube

by iDig3Dprinting Jan 19, 2016
Download All Files

Thing Apps Enabled

Please Login to Comment

It works well. Z was at 19.64, got it to 20.07 after applying formula.

Hello, I used this cube and hoped someone could help. My z face is distored and x seems off-center and has a strange square border around the x itself. Y looks good. This is on Ender3, 215 degrees, bed 60 degrees, Inland PLA 1.75 using pronterface. Thank you. The dimensions seem correct.

so the formula is (e divided by o) times s?

Yeah, but adjusting steps per mm to get these dimensions right is, in most cases, the wrong call - usually it has to do with extrusion, z-banding, or loose belts if your dimensions are off. The latter two are easy enough to deal with using tensioners on the belts and lubing the Z leadscrew, but the first one can require using stuff like linear advance if you really want to get your dimensional accuracy close. I was at +/- 0.2mm a few days ago, have been tuning linear advance and removing mechanical slop, and I'm down to +/- 0.05mm accuracy now, no steps/mm tuning necessary.

X and Y turned out great but Z not so much. Any tips?

First 3d print of my life. Thank you =)

Calibration with a printed part is extremely inaccurate. It's best to use a digital caliper along the axis you're measuring and then move the axis 100mm in your printer software and then measure if the distance has increased 100mm. With a simple formula you can now calculate the steps/mm. This also works for the extruder steps/mm, using your filament as the 'axis'. Be sure to measure the filament going straight into the extruder and keep the caliper perpendicular both before and after extruding.

I have to admit I did print this part as a first part right after I recalibrated my machine, just to see if I could beat the quality of the original object in the photo of the post and I'm pretty sure I nailed it after the first try with the digital caliper. Attached you will find the first test print I did to check if the calculated values were correct. Still not perfect, but now it's only down to tuning my printer speeds and maybe upgrading to the newest Marlin Firmware. It's also sliiiightly over-extruding.

Yeah i suppose it's inaccurate, but you're not using a 3D Printer for constantly checking your calipers, you're using it to print objects, so what better way to have a first print that's functional, but also checks the calibration of the printer, than a printed object?

X and Y are written on the wrong faces of the cube.

Rotate cube

Just want to double check i'm doing the calculation correctly.

If i have a cube where the X axis ends up being 18mm while the Y axis dimensions are 20mm (ish)
And my steps per mm on my ender 3 is 080.000 (i assume that is 80 steps per mm)
would my calculation be (20/18) multiplied by 80.00 and that is my new steps per mm?

Probably being really dumb but at my wits end trying to get my ender 3 working correctly

So my X has issues, almost retraction like webbing happening. The Z and Y look really good. I had 10% infill w/ fast honeycomb so I didn't expect the overhangs to be perfect..

Printed in ABS. I had a brim so very bottom is me taking it off with my fingernails :P

I have a problem when printing this. Halfway through the print there is a line/breakup across the whole print, and another one appears near the top of the print. Does anyone know how to fix this? I use a Ender 3 printer, just in case this info is needed...

Thanks in advance.

your Z isnt installed correctly, your wheels are to tight or to loos, got the same issue once...

I actually may have found the culprit, being the profile i used. I checked my printer, tightening screws and what not, and it just didnt help. Then i reverted back to the default profile for ender 3 that came with Cura, and i got a near perfect cube!. Same thing happened with another print, where i kept getting lines using the profile, and now i am printing the same model, but with the profile from Cura, so looks like it may have been some function in cura that might have been the problem. So now i just have to find out which function it actually was.

Hey Guys ! I have a problem with my xyz calibration cube. My Z size is not changing when I adjust the Steps per mm. Other axis worked great but this one is not reacting at all. Moreover, a problem appears more and more at the base when I modify the step per mm. How can I solve this ? (Z is 19,5mm and should be 20mm).

I'm printing PLA, I have a strange issue I haven't been able to locate a solution to online. I've attached photos of my print and settings. Cura has added a top layer to my cube and I can't figure out why. It looks like the rest of the cube looks pretty good, I see the right corner of Y looks a bit strange (I'm not sure if that's ghosting.) My main concern is what is happening on the top of Z. If you see any other issues please let me know.

Maybe it's some kind of ironing?

I have found when I switch to a default Cura profile the layer is no longer there, but I can't figure out what setting is causing it. Back to the drawing board!

it's ironing man!

I just change the PLA to test a black one and I have an issue with the first 10 layers : bubbles appears (see pictures under the "X"). The model was print with an Ender 3 at 200°C and 60°C for the bed (0,2mm in quality and 20% infill).
I don't encounter this problem with the previous PLA. I tried to print with a bed temperature at 50°C but the same problem appears. Any advises ?

try dropping down your extrusion rate

I sliced it in Cura 3.6.0 with fine profile (0.1mm) and imported it in octroprint.
In GCode Viewer Octoprint says: 133.79mm × 180.00mm × 19.80mm
Did i slice it wrong?

Print came out fine, must be a Octoprint (Gcode Viewer) problem.

Does anyone know why the top layers look to have gaps in the lines? Like my lines are connecting fully. Pictured is the best results i have gotten but still having problems with top layer. Temperature is 205 with 20% infill and wall thickness of 1.5 mm

Would love some help because this gray PLA has been giving me consistent top layer results like this on other prints.

The sides look good so I don't think your print is under-extruded, but is probably a problem with your bed leveling. Gaps on top like that usually means your bed is too far from the nozzle.

can someone help me with optimizing my printing results.

Ender 3

can someone help me with optimizing my printing results. I am a beginner in the field of 3D printing. My printer is an Anet A6.
Thanks in advance

there are a few problems. First, check the temperature and extrusion. Try to low 2-5 degrees

Guys and Gals...

quick one here, can I use Cura to amend these settings or do I need a different program, and if so how? is there a write up anywhere?

Ive had a good look about and read through here, but no joy, my cube isn't bad, but not exact. I reduced the print % to 90%, hoping it was as easy as that, but... nope..


Your Z axis jerk is high. Lower the jerk value to 10 or below and try again. Print at 60mm/s.

little ghosting maybe

Prusa Mk3,
X - 19.98
Y - 19.93
Z - 20.04
Gorgeous appearance. A piece of art.
At what dimensions (+/-) is stepper adjustment recommended?

Pretty much the whole cube is spot on for me, except for the fact that there are gaps in between the walls (see added photo). It's not the steps/mm for extruder or flow rate, neither the steps/mm for x and y. Anyone know what's causing this? Added screenshots of the print settings as well

Amazing test file. The result after the calibration is like day and night.

This was my first ever print (and second having edited my steps per mm) and I was thrilled to see my new machine in action!

On a lighter note It also taught me a valuable lesson in remembering which axis is which. It seems my brain was rotated around the Z axis and I entered the X step/mm adjustment as a Y adjustment. Oops - onto my third ever print! :-)

Mine is printing this way, what could be causing it? im really new with 3dprinting

seems elephant's foot and overtemp, calibrate Z axis and (reduce temp of the extruder or install a blower on the hotend):

PD: this page is very usefull in this cases: https://all3dp.com/1/common-3d-printing-problems-troubleshooting-3d-printer-issues/

Hope it helps :)

Need more air blowing on the part to cool it. I had the same issue, and mine looked like yours with the X side being the worst because the cooler was on the opposite side which means flow to the far side is blocked by the rest of the part.

X: 20.01mm
Y: 20.08mm
Z=19.8mm !!!!!!!!!
and 3 lower raised corners.

How can i resolve that ?

for information:
creality Cr-10 s
bed 65° and nozzle 215°
speed 60mm/s and travel speed 100mm/s
initial layer speed 30mm/s
bed with sanded glass (paper 400)

With glue : better for corners but not sufficient ( mainly one)
Same dimensions. 0.2mm less for z !

Comments deleted.

Hi mine has turned out like this I have tried twice with my he same result and have checked the bed levelling here is a link to the video too https://youtu.be/XQuDsSghjMQ it’s on deagostini’s is box printer can someone help please

I'm not an expert, but it totally looks like you have the temperature too high. Try to print a temperature calibration tower to see what is the right temperature for you, or start doing prints starting from let's say 190º and do 5º more tries. That way plastic won't melt that much and you will be able to see other possible problems.

Extremely useful.
I got an elephant foot on the first layers, probably to much bed heat.
Anyways, it revealed some issues:
Z: 20.04mm (+0.04)
X: 19.87mm (-0.13)
Y: 19.95mm (-0.05)

Hi! Can't be perfect 20x20x20 cuz of all the layer-shifting.

I have so many of these cubes laying around I decided to do something about it . Made this cube spinner . I referenced your cube in my description , if you dont mind. https://www.thingiverse.com/thing:3067157

Calibration Cube Spin Box

¿Por que me salio asi el cubo?
La ultima es una bola que imprimí que por donde estaria la cara Y me hace eso
Por favor ayuda -.-"

El cinturón no está apretado?

También creo que la temperatura es demasiado alta. ¿Cuánto eres? PLA?

Lo siento pero hablo francés y traduzco con google.

I've printed about 5 of these so far, UM2+ (TinkerGnome Marlin firmware) with S3D. Here is the best result.
Any advice for making the top and bottom layers solid? The perimeters are also not "binding" in only some places. I've even gone as far as setting custom extrusion multipliers, custom filament diameter (because its about 2.82 on average and not 2.85). Extrusion width is set to "auto" on a .4mm nozzle, and ive tried as high as .55mm.
What's the difference between absolute and relative extrusions?

X: 19.25 mm
Y: 19.80 mm
Z: 20.04 mm
S3D gcode attached

Mine printed to 20.03mm. Need I worry?

IF your firmware allows steps/mm adjustments you can use the following equation to determine your new values
new_steps_per_mm = (expected_dimension / actual_dimension) * current_steps_per_mm

1st off I'm very new to 3D printing, this print actually is the 4th thing I have ever printed (CR-10 mini). The question I have is the pattern Cura (3.3.1) is generating for the Z face. It is different from others posted here (walls then cross-hatched in between) which I think looks better than what I get which is continued wall and Z wall shapes until they come together which is at sharp angle and create holes in the part, which are visibly present in the Cura slice as well (see pictures for Cura gaps vs actual part gaps- not the greatest picture). Is there any way to change how Cura creates the traces? Any suggestions how to confirgure Cura to eliminate the gaps? Currently I am using pretty much standard Cura settings for the CR-10 with bed size changed to match the Mini.

Very likely it's something more simple. There's an option in Cura under SHELL->Top/Bottom Pattern. Default is concentric. Change it to ZigZag. This will likely give you better first layers too. At least that's what I've found. I'm assuming it's due to the fact that zigzag cooling contraction is more proportional whereas concentric isn't. I guess this is one of the reasons most of the professional machines use zigzag and why you see a lot of makers prints using it. Cura should really set this as the default mode IMO. I get dimensional accuracy to 1% or better using an Ender 3 printer. One thing that has helped is setting the initial line width to 80% so that I get a better squeeze on the first layer. I've shown the different first layers to hopefully help others out. 200C, 60C plate, 60mm/sec feed.

Using default cura settings, you can choose to show advanced and enabled "extensive stitching" in mesh fixes, or you can change the infill pattern.

I have a question.
Look at this, how do you solve these symptoms?

Everything else is good, but this is the problem.

What quality do you have it printing under?
The Idea of this cube is to adjust your x y and z steps.
So I would not worry about the quality of it per say.

So with that being said,
Looks like to me your printing it too fast, the faster your printing things that you want accuracy on, you will get not the results you want, try slowing it down and see what you get.

Here you are, This is my cura setting file.

it's apparently not a settings file. Could you please share your .curasettings file?

Each Time I print this out in using cura, it prints it as a 10X10X10 cube, and I cannot figure out why it keeps doing that. I can still use the same math, but I do not understand it

I put cube in cura, it shows bottom right corner 20 x 20 x 20 I slice it, save file
print 10 x 10 x 10
load up file that was sliced back into cura, and it shows 10 x 10 x 10 cube after it was sliced.
or is my printer offsets that far off?
I printed it by using Simplify3D as well and it also printed it out as 10 x 10 x 10

is possible that you have found out already, but most printers use the Pololu a4988 drivers for the stepper motors, which have 1/16 microstepping, but if your printer happens to have a drv8825 driver it actually has a more precise 1/32 microstepping, which for the firmware means double the speed for each axis. I´ve upgraded my printer to the 8825 drivers and made that very same adjustments, they were litteraly double every axis speed

So what's wrong with my print. Seems to print sort of a hour glass? I'm printing ABS, heated bed at 110, extrude at 235, and have the 3d printer covered / enclosed.

Looks like you are experiencing warping from temps not being correct, Might have to adjust the temps and try again

Yeah I'm still playing with things. Think I had elephant foot going on, I modified z offset on my probe, replaced the nozzle, doing some more tests today with lower heat bed temp (95 degrees).

Will post update later this evening.

ADVi3++ for Monoprice Select Plus has a feature where you measure a 20mm cube and it adjusts steps within the firmware. After calibrating, the new cube comes out to 20.05x 19.96 x 20.13 mm from 20.44 x 20.38 x 20.13 mm. It takes the previous settings into account. So you can adjust, print and adjust again for more precision.

Anyway, I have another problem where now my benchy is undersized by ~0.2mm. For example, the 12mm cargo box measures out to 11.8mm. Not sure if I should be worried about other parts being out of spec. I guess printing cubes and benchy are just going to be different.

Where in the firmware?

Just printed this cube and noticed that the X and Y printed as they should, or at least it looks that way because both letters are symmetrical, but the printed mirrored. Anybody know how this can be fixed. Would be greatly appreciated. I am using a Flying Bear P905X. Thank you.

Did you properly connect the motors wires? Is X and Y axis connected as manual shown? :)

I just checked all of the connections and all is good.

I would try a different slicer, it sounds wired but I thought the same, maybe there is a wrong configuration in the firmware/hardware and it can auto-home but is getting one axis flipped around. I would check if I can tune the motor settings on firmware and turn around the wrong axis motor but that's just me, you can also ask for replacement if it's still on warranty but is always hard on kits

I built a i3 Pro B kit and this is just my third print so a beginner. Very happy with the kit, it worked first time after the bed set up etc.
The result I got was:

Y 19.6
X 19.6
Z 19.85
distortion 0.1

Is it worth trying to get a better calibration or is this about as good as I can get? Thanks very much

I've just got my first 3D printer and it's the same GEEETech Prusa i3 Pro B model, I've built it but still need to learn how to celebrate the printer.

Do you have a step by step guide how you did this? please,... When I click Auto Home, the Y motor takes the print bed to the rear and even though the bed clicks the end switch, it doesn't turn off to allow the other parts to celebrate.

any help, links and information would be greatly appreciated,... Thank you.

Hi folks,

I just received and built my Prusa I3 Pro B a few days ago. I'm preparing this object to calibrate it but here is what Slic3r gives me as output for Gcode (see image below).

  • Why are there some more parts in the Gcode?
  • Is Slic3r doing something wrong?
  • Am I doing something wrong?

Thanks for your explanations.

you have supports turned on. these are structures that are meant to increase the accuracy of prints and to prevent certain things from sagging such as overhangs. for the purposes of a calibration cube though, it would be better to turn them off. if this were a regular print that you were using for something, id keep them on but for the purposes of calibration, they actually interfere with determining how accurate your printer is.

Comments deleted.

hy! which one softver use it to this work? slicer? or what?

Well designed and very handy for calibration. Thanks a lot!

I am fairly new to 3D Printing and did lots of research to see how I could optimize my printer to print at it's best. One area is proper calibration of the XYZ steps/mm to ensure more accurate prints. I came across this calibration cube but could not find an easy step by step process all in one place that showed me all of the steps. I summarized what I found below. I hope this helps you. Also, if anyone sees an error in my instructions, please point it out and I will make corrections.

  1. This printed cube should be ideally 20.00mm X 20.00mm X 20.00mm
  2. After you successfully print your XYZ calibration cube, measure it.
    To measure "X", measure from left to right along the face of the "X" (width). Record that value. For me it was 20.00.
    To measure "Y", measure from left to right along the face of the "Y" (depth). Record the value. For me it was was 20.28.
    To measure the "Z", measure from the bottom (blank) up to the "Z" face (height). Record the value. For me it was 19.93.
  3. If you have not already, you will need to download a program to interface directly with your printer in order to adjust your XYZ steps/mm. For my MonoPrice Select Mini, I connect via USB and use pronterface. Lots of helpful videos and guides on the internet on how to use this program.
    (1) launch Pronterface.exe
    (2) Connect your printer via USB to your PC.
    (3) Click the "connect" button (on your PC in the pronterface interface) and it should connect your printer to the interface (you should see confirmation on the RH box.
    (4) On the command line (lower RH text box), type "M503"
    (5) Look for "M92 ...." this will show you your current X, Y, Z, and E steps/mm
    For example, mine was set "M92 X93.00 Y93.00 Z1097.5 E97.00"
    6) I then used the ratio formula to determine my 'should be' steps/mm.
    New X = (20/20) 93.00 = 93.00 (no adjustment needed)
    New Y = (20/20.28)
    93.00 = 91.72
    New Z = (20/19.93) * 1097.5 = 1101.35
  4. To change the M92 values in pronterface you will use the M92 Gcode. In my case, I typed M92 X93.00 Y91.72 Z1101.35
  5. To confirm the values, type M503 and check M92
  6. If it is correct, type M500 to save the values to the EEPROM
  7. Disconnect from printer in pronterface (click "disconnect" button) and power your printer off for a couple of seconds.
  8. Power on your printer and click "connect" in pronterface to reconnect.
  9. Type M503 command and verify the M92 values are perminently changed.
  10. Reprint cube and see how well this worked.
  11. My new cube measured X=20.00mm, Y=20.02, Z=20.00

THANK YOU! For detailed manual! It must be added here - https://www.mpselectmini.com/howto/steps_per_unit_mm

Really helpful. At first I couldn't get Pronterface to connect my printer, a Tinkerine Ditto Pro. But after installing Tinkerine's own slicing software just to make sure I could connect at all, it worked. I think the Tinkerine Suite installed some kind of Marlin firmware driver which pronterface then was able to take advantage of.

Thank you so much for the writeup.

That’s a good guide! Thank you!

Much thanks for writing this up. I had no idea how to finely calibrate my CR-10 and this did the trick!

Thx again.

Thanks for the write-up. I followed the instructions and it worked great. I would suggest just a couple of edits though; in step 3.6 you need to edit the New X and New Y to include a multiplication symbol.

i came across this while trying to get my printer working maybe someone can help with my problem, using crealitycr10s. I do the donload onto cura save g code to SD put SDinto printer it goes through motions of heating up gets to heat then nothing just one little movement on home the screen shows 000 on gcode XYZ what am I doing wrong ? do I somehow need to calibrate the XYZ somewhere I'm not looking

Hi guys, I’m getting started on 3D printing and I’ve been struggling to get to the perfect cube. I’m using a modified Ord Bot Hadron with E3D Titan Extruder and an E3D V6 Hotend (a Bowden hotend being used as direct, adapted with PTFE tube). I’m printing with PLA, on kapton polymide film. I don’t have a fan for the print. Slic3r settings are the following:

Layer height: 0.2
First layer height: 0.3
Infill: 30%, rectilinear
Print speed: 20
Extrusion multiplier: 1.1
Nozzle temperature: 215
Nozzle diameter: 0.4
Bed temperature: 50

We can notice a little warping and the X, Y and the corners are ugly. I also noticed sometimes the infill is faulty, missing some filament. What could be causing these problems? Any help would be very much appreciated.

I am using 1.75mm PLA filament from Hatchbox

This is my first attempt at 3D printing. I put together a PRUSA REPRAP GURU i3 kit.
I used the settings given in the RepRap Guru configuration manual for the printer in the Repetier-Host software.

I tried two prints. Both times, when the layer reached around the top of the "Y" (around layer 80) the cube came unstuck from the bed and messed up the print. The bed is heated to temperature 70C. How does one ensure that the part stays stuck to the bed? Should I clean the glass with alcohol before printing?

I just built a printer myself. I found that my live z adjust wasn't low enough so the plastic was not 'squishing' to the bed well and thus would come unstuck. That could be the same issue you're having.

Comments deleted.

Hi to all,
I am new to 3d printing and I have purchased an anet a8 to begin. After 10 days of building, reading, and printing some upgrades like front frame brace, linear bushings for x and y-axis(originals was like they have gravel inside from the noise), and belt tensioners (for both x and z-axis), and some 3d models for fun, I decided to print this test cube to see what happens. I have printed the famous 3d benchy and the results ware well (the dimensions was relatively accurate). The calibration cube dimensions were 20mm (with an analog caliper) in all axis. Can someone see the photos and tell me if I need to calibrate or adjust something else.

Thank you very much in advance, and many thanks to the creator of the cube.

I forgot to mention that the
layer height was 0.1 ,
shell thickness 1.6,
print speed 50,
temperature 200,
bed temperature 50,
nozzle 0.4,
travel speed 150,
and retraction was enabled.

All settings with Cura 14.07.

Looks great. You do have some "ghosting" beside the "X" and "Y" letters. This is caused by the print head oscillating after a sharp move. If lower the print speed, you can usually eliminate them. Also looks like you're under extruding on the top layers. Make sure you're measuring the actually diameter of the filament and not just entering the sold size.

Happy printing

Thank you very much! I will fix those and try again to see if comes out better.

Comments deleted.

Regarding measuring this..

If you have the face marked as X facing you, with Z on top, you would measure from left to right across X to get the measurement for the x axis.
Same with Y.
For the Z axis, you will have the letter Z on one side of your caliper and clamping against the opposite side (the bottom). This is contrary to how you measure the other two axes.

Someone please correct me if I'm wrong. I just had a debate with a friend about something I find so simple or obvious.

Yeah, you're right. With X looking at you, Y on the right, and Z facing the ceiling; X-axis is left to right, Y-axis is front to back, and Z-Axis is top to bottom. Just like when you move those axes manually.

My X and Y are a bit of center.
I am very happy with te result of my first print.

The Y is off center in the STL file so dont worry about it.

I did not measure the X but I bet its the same...

centering these has no effect on calibration.

Comments deleted.
Comments deleted.

My "X" didn't turn out so hot. The top of the cross as well as the bottom right both have some disfigurement.
Also, I noticed the bottom of the print (top of the raft) has a slight bow up.
The "Y" and "Z" look pretty good!

This is my second print. Any tips for a noob?

your temp may be fairly high. Look up a temp tower and work out how to use it.

here is a good one:



my cube came out to be
x - 14.69 mm
y - 15.13 mm
z - 15.29 mm
any suggestions?

Comments deleted.

I printed this and my "Y" is off center. What does this mean and how can I fix it?

The Y is off center in the stl, no need to fix it. unless you really want to make a new design....

Thanks for the file upload! I've had my CR-10S for less than a week. Now that I finally got my bed level I'm getting pretty good prints. I'd love to use this calibration tool; however, I have a couple questions:

  1. What print "quality" should be used for this?

    Cura list quality at 0.06 as High, 0.1 as Normal, and 0.25 as Fastest

  2. The ReadMe says "Steps per mm in your printers firmware." Is that actually on my controller box or through software?

Need to twist quality but ok

Not great for calibration.
In my case it printed pretty well while I still had to tension both belts.

For me the best model I found yet for calibration is a small piece fast to print:

Anet A8 Hotbed Spring Bushing

I've an Anet A8 standard configuration with semicircular fan duct.
I realized cube to calibrate XYZ steps, after having calibrated extruder steps.
My settings with BQ PLA:
Resolution: 0.1mm
Infill: 30%
shells: 0.8
Print temp: 200
First layer print temp: 210
Bed Temp: 50
Bed temp first layer: 60
Fan Speed: 75%
Print speed: 50mm/s
infill speed: 65mm/s
forward speed: 80mm/s

Cube is 20x20x20, but X (https://ibb.co/hwXQi6), Y (https://ibb.co/kADnwR) and opposite Y (https://ibb.co/hOmUAm) faces have holes and layers are not homogeneous.
Photos are macro and seem to show more flaws than they do not notice in the real world with a naked eye, but I'm not satisfied.

How can I improve print quality?

Here photos:

Calibrate your Extruder.
It seems like Over extruding

I'm fairly happy with my X-Y dimensions although Z is running about .20mm over as well.
Maker Select v2.1
.09375 layer height
ext temp: 210C
bed temp: 55C
infill: 30%

I was getting ghosting so I lowered my x/y print acceleration and jerk. That really helped the ghosting on the X and slightly on the Y. The thing I am seeing is the back right corner has protruding rounded corners on the top and bottom of the print. This is the section above and below the letter imprint.

I made one and was pretty happy with my results. I wish I had purchased a better test filament.
X axis- .17mm over
Y axis- .13mm over
Z axis- .26mm over
Needs a lead screw upgrade from threaded rod.

Just had a look at your makes.

We would always recommend buying good quality filament, it means that you can rule that out when it comes to optimising your print. We always recommend Colorfabb ( https://www.idig3dprinting.co.uk/product-category/brand/colorfabb/ ).

One thing we did notice is that you are using supports and also a raft, this should not be necessary on such a print, overall this will reduce the quality of the finish of your prints, these settings should only be used if necessary, not as a matter of course.

Also your corners re not quite right, you should check you belt tension, its probably to do with sudden changes in direction.

Thank you for your input. I appreciate it and will be installing belt tension upgrades in the near future.

So I just printed this, it actually looks pretty good. However, when measuring the X and Y sides of the cube with a digital caliper, each side reads 20.16mm. The Z height is 20.02 are these off enough to warrant a change?

Well this kinda depends on what is important to you. One thing to bear in mind is that, for example the 20.16mm side, that the inaccuracies magnify as the distance gets greater. so if you are out by 0.16mm over 2cm then you could expect that to be .32mm over 4cm and over 10cm 1.6mm.

Ok, thank you for pointing that out. I really didn’t think about the inaccuracies getting larger as the print gets larger...I will take a look and see what I need to do to tighten things up a bit.

remember to use M502 to make your setting live.

made this one a couple of time 1st time the z was sideways and the y was infill then i found out i was getting a mirror image swapped my axis and now printed perfect thank you for making this useful and providing it Excellent!

Printer Robo 3D R1+ (Modified Extruder: E3D Hotend with Bowden Direct Drive PTFE)
Filement: PLA
Extruder Temp: 210
Bed Temp: 50
Infill: 20%

I know the Extruder steps are correct because I measured with calipers.
The Z steps should be correct because the height of the cube is 20mm

The base and top are also at 20mm around all sides, Its just that the middle is not, It seems to be 18mm at the shortest point.Its also bending up on the corners.

Here's what mine looks like, any ideas? Any help would be much appreciated:







Again, any help would be much appreciated.

You need to use an infill of 30% as stated in the settings.

hello. im having problems like the one on the picture. i've searched everywhere and i cant seem to fix it. like the blue test cube on the picture, my surface is exactly like that there are gaps in it and the walls are not touching like the cube perimeter and the letter Z on top of the cube. it should be one solid line and not have spaces in between correct?

have you tried upping your overlap setting? Some people run it as high as 25%

This is done to extruding less plastic than is expected.

This can be due to not enough steps/mm for your extruder stepper motor, it can also be down to poor quality filament, i.e. it says it is on average 1.75mm but in reality it is closer to 1.7mm

So the answer is to firstly check your filament. Then look at optimising your extruder steps/mm. If you can't do the latter use the extrusion width multipliers in your slicer software.

Thanks a lot :) i'll try that.

Thank you for the Cal cube

Thanks for your build. I have one question: Am I correct in assuming that rotating the cube 45 degrees will allow it to be used on a core XY 3d printer?

Yes, either that or measure from the corners.

Hi, you know why the faces have that lines? I have 2 printers and one printer, print the cube very nice, but the other printer make lines similar and I modificate the flow and temperature and the lineas don't desapere.

Not too sure what you mean by lines. If you post your make you can get some feedback on it.

Try reducing the nozzle temp and increasing the flow rate in the top/bottom.

That's definitely not normal. I've printed a few of these with different types of filament on my A8, and they've all come out fine. It looks kinda like the parts where is misses would have filament put down after being retracted. How far and how fast do you have it doing the retraction? It also looks a lot like the print is printing too far from the bed.

Very good object to test the quality of your printer
This is my first objet that i have print with my Anet A8 and the quality is realy good for a printer without improvement !


I really like this calibration cube just wish my printer wasn't having extreme layer problems. I print out the cube and it looks like a messy stack of papers...

You should post a picture of your make and ask for feedback from the community.

I think my problem was that my nozzle position was too low for me. I have been having banding going on in my prints a lot and after raising my nozzle up a little bit it seemed to print a lot better before the power went out.

Sometimes banding issues can be overcome by optimising your layer height, reducing the error in layer height caused by the specifications of your extruder.

take a look at: http://www.prusaprinters.org/calculator/ and scroll down to optimal layer height.

How useful this is will depend on your printer and the software it uses.

I feel really stupid now... I just noticed that you are using the prusa printer and not the lulzbot... sorry about that.

I'll be honest with you. I'm using a Lulzbot Taz 6 and am very new to 3D printing. I'm actually trying to fully set this thing up for my work. So I have no idea what to put in for those drop down boxes, but I'd love to learn. My work has actually gotten me into 3D printing so much I just bought the Monoprice Delta Beta so anything that you can teach me here with these drop down menus the better haha.

Hello all, admittedly my skills in math are horrible. Was hoping some one could show example using actual numbers please.

Thank you!

No problem.

Lets say you have your x stepper motor set at 100 steps per mm

The cube is 20mm in each plane so your expected length for the side printed along the x axis is 20mm

You print out the cube and measure the x axis side of the cube and you get 19mm, this is your observed length.

so the function to work out what your new steps per mm should be is:

New steps per mm = Current steps per mm X (expected length / observed length)


New steps per mm = 100 (20/19)

or 105.263 steps per mm

In this case your x axis is not moving enough. Its 100 steps is moving it only 19mm so you need to increase the number of steps it moves in order for it to move 20mm.

Sorry i'm so new to 3D printing, how would you go about compensating the stepper should it come up short on the cube?

Read the post immediately above yours

You might also be able to use the M92 gcode command in the starting script. For example, if my desired Z steps/mm is 395.06, I would put:
M92 Z395.06
in my starting script. Please note that you should check the compatibility of this gcode command with your printer and firmware before implementing it in your slicer. Hope this helped!

This is going to depend upon the 3D printer you have. If you are using open source firmware then this setting is in your configuration.h file, otherwise it may be more problematic.

Thank you so much, that helped! Turns out she is dialed in just fine, will upload shortly

This is so handy, my prints are waaaaaay more accurate now! I just printed an iPhone 5S case that fit first print! Funny thing is I've been printing something, then guessing it bigger, then I'd measure a dimension and do the same formula you use here but to scale individual prints... every time! I never realized how easy it was to change this permanently! In RepetierHost just go to Config>Firmware EEPROM Config and it's the first few values on the screen (X, Y and Z axis resolution, respectively). I had assumed this would require recompiling the firmware and flashing my printer again, but nope, it's very easy! Thank you for this simple yet amazingly powerful tool to perfect our prints!

One small confusing point for me thought: If you look at the Z label and measure from the Z to the opposite side, you are indeed measuring the effect the Z axis had on the block... But if you look at the X label and measure from X-side to the opposite side, you are not measuring the effect that the X axis had on the block, but rather the effect the Y axis had, right? Same idea with Y. So it seems that when you measure your values for X and Y you need to have the letter facing you, with Z facing up, and then measure the distance between the left and right sides when you look at it that way. So for X axis, you have 'X' facing you, 'Z' on top, and 'Y' is on the right-hand side... then you measure across from the 'Y' side to the opposite side (the left and right sides when looking at this angle) to get the value for 'Observed X axis'. I hope this makes since, it did give me a brief bit of confusion. I don't want to say they're labeled wrong... because it feels right when it's sitting there after printing is complete... but it's just a bit confusing when you go to measure haha.

Glad you found it useful.

If you want to change the way the X and Y labelling works you can always rotate the model to suit. Or why not have a go and create your own calibration cube using freecad (see the link on the model page).

Comments deleted.

Isn't it a bit ironic to post a calibration cube and use a phtoo where infill doesn't touch up with the wall?

Yes, and it's ironic to the next level when you make spelling errors while trying to correct another's ironic test cube pic. Impressive!

I've removed it, as I hate these senseless flamewars. Seems like whenever I try to calm stuff down, people just takes new offense.

I was not disagreeing with your point, IDK why you think that. As for your accusation of Troll, I disagree but I do find laughably ironic that you still didn't get the irony. Have a Snickers and you might get it..... Peace man.

I've removed it, as I hate these senseless flamewars. Seems like whenever I try to calm stuff down, people just takes new offense.

Language ability seems irrelevant considering you are displaying a decent command of the language. English is not my first language either. (I speak French, Latin, English, German, some Spanish, Chinese, Russian and Klingon). I know how to:

A) How to proofread.
B) How to sense irony.

It is painfully clear to me that you are not going to accept my point as valid as it was
so I'm going to officially "dismiss" you as a worthwhile human being and move on. My self esteem levels are not low enough to waste any more of my time with thick headed, unenlightened and ignorant people like you. Have a Snickers - I think this thread shows you might need more nutrition. Peace.

You really just are an ass kg0wx and a huge troll.

I'm Danish.. English is my 4th language.. and as @DarkShadowX5 says, it's two completely different things... so say sorry, move on, and stop using sarcasm and irony online, as you need facial expression to convey it properly.

No, I'm not going to accept your point as being valid, as it's not valid.. it's a stupid dumb argument you are making

I have to agree with dintid you're being a troll. Calibration error and spelling are 2 completely separate issues and you just want to find a middle man to belittle him with. people make mistakes and being a troll and acting like a perfect entity doesn't help or prove a point...
Yes, I get that he's making a mistake while talking about someone else's mistake. still, the 2 cases are irrelevant as they pointed out..

Hello, hello. What's going on? What's all this shouting? We'll have no trouble here.

Thanks for getting this. It is a shame nobody else is listening.

I have flagged kg0wx comment as Trolling.

We have been waiting for someone to comment on the quality of the print in the picture, although despite it's shortcomings we quite like the look of the Z on the top.

Hehe, yea it looks nice, but it's just a bad reference to have - say, if you are a new user and all :)

Well I suppose we should consider changing it. We will try and remember to take another picture.

Thanks. We find it incredibly useful for getting our printing settings right.

the orientation imported into Simplify3D seems off? Am I just wrong about X/Y/Z? I always thought looking down on the print bed I would see like a normal x/y graph and then add z in the direction I am looking from. (as S3D labels the board)


EDIT: just thinking more about it... the side that says X represents the "x factor" so I can see why you would name it like that without "disagreeing" on what I have said before :) (though then there would be no reason to not name all sides) Will print it with Z rotation 270° now :) Thanks for the design!

Yes you can rotate the model so that it fits with your interpretation of axis labelling. The X & Y are labelled such that errors occurring on those sides will be down to movement in those planes, then if you measure the widths of the corresponding faces then this will be used to calibrate your printers steps/mm for that axis. So your image is the correct orientation.

If you changed the wall thickness you would get rid of those lines at the top of your print. I created one of these too for testing I must have printed like 12 20x20x20 bricks.

I think that was the first one we printed out, so you are right, it is not perhaps the best example. Although, we quite like the patterning on the top of this one.

We are moving towards being able to build a house with all of our cubes. The great dice drought is finally over!

Haha nice yeah I printed like a dozen myself was thinking if I had enough I could make a death star. It's cool I wasn't the only one to think of it. Good idea are shared by many.

This is so smart. I cant count the times i have pulled a calibration cube off the print bed before marking the sides x,y and z. Two thumbs up for thinking ahead. Love it!

Thanks very much. We find it invaluable for dialling in our printers for different materials as well as initial 3D printer calibrations.

Comments deleted.

This is NOT the correct way to calculate your steps per mm! You should calculate it from the belts and pulleys and such, not from what you "expect". Thomas has a good video on it. https://www.youtube.com/watch?v=VIHgDiCCY0Y

Hi @nutcase84,

The expected value refers to what one would "expect" the dimensions of the cube to be. In this instance we expect each side to be 20mm.

You are right in that you should set you initial steps per mm based upon your hardware set up. This, as you know is the website that will help you derive these initial values ( http://prusaprinters.org/calculator/ ). So for instance with a Prusa i3 one would usually start off with 80 steps per mm for belt driven axes.

So this initial value would be used to set up your printer. In a perfect world these initial values would mean that your cube would be 20x20x20mm, unfortunately there will be many sources of error that mean that you are unlikely to get this. This is where you need to set about calibrating the printer further. If you use the formula in this models description you should be able to get your printer making objects whose dimensions more closely match those that would be "expected" given the model.

It is a good idea to also use larger objects as small deviations from expected will be harder to measure, due to measurement errors having a larger impact on your observed values.

You could in theory enter any initial value if you wanted and over successive prints, using this method, arrive at a good steps per mm value but, as you rightly point out, it's better to start with a steps per mm that would work given your hardware set-up.

Our intentions was not to deceive or give false information. This is a common method to hone your steps per mm and does work. Why not try it?