Bed Leveling Calibration test object

by bsutton Oct 29, 2011
Download All Files

Thing Apps Enabled

Please Login to Comment

utterly useless, without the emptySquare module in a library called 2d

Comments deleted.

THANK YOU thankyouThankYouThAnKYoU! The 'try this one first' object just helped to do the best leveling job I've gotten, so far!!!

Would it make sense to set it up so it goes through the middle too? Perhaps print four squares, with two squares inside each. That way we can tell not only if one corner is high, but if our bed is warped. I guess I can just shrink and duplicate this, but it's something to think about.

thanks, I adjusted the bed in real time while this printed and got the best level I have ever had.

I print the "try this one first" every time I think I need calibration. Works great!

perfect, did a few runs with the "try this one first" and after some adjustments my printer is working better than ever. thanks alot.

This is brilliant. Get it "close enough" using the piece of paper technique or whatever is easy and quick, then print this. Just turn the print speed way down in the slicer to make it easier to make the adjustments while it's printing, and by the time you're done with this simple print, your machine should be leveled perfectly. Just use a filament that contrasts nicely with the background. For my glass surface, black PLA works great.

Hi - may I request a modification to this file? This does show the boundaries, but not the orientation. If you were to put, say, a triangular "Indent" at x=0, y = 100, and a double -indent at y=0, x==100, then any flips or rotations become immediately obvious.

I've finally got around to modifying the model to include your suggestions.

Hey, when I try to print this piece, all of the square prints on the same place (all stacked). Do you know where the problems come from ?


Not certain what you mean by 'stacked'.

Can you send a photo?

What I mean by stacked is that at the end of the print. All the square have been printed onto the previous one with some shift...
It looks like this picture : http://imgur.com/VOzQstp

So which file are you using to print with?

the "try_this_one_first" stl file. Here is the result : http://imgur.com/NZrO8ca (don't take account of the Z height problem)

basically I have no idea. I've just re-printed the 'try this one first' on my create bot dx and it worked perfectly.

Only thing to watch out for, make certain you don't have 'brim', 'raft' or any other adhesion schemes turned on as these will interfere with the print.

At the beginning I didn't understand the problem, but now the problem seems to be the bed size.

Mine is 200x200mm in theory, but when i try to print two pieces side by side (normaly they will fit in the 200mm width of the bed), the second one which is about 20 mm from the edge is cutted like it thinks it the end of the bed.

As far as I know the settings in repetier host and Slic3r about the bed size are correct (200mmx200mm).

I think the problem is the same with this piece (try_this_on_first); The piece is too large for the configured bed size, so it is cutted an printed like above.

But I don't manage to find where the settings are wrong.

OK bed size makes some sense.

So lets try something different.

I've created a model in onshape.
In case you don't know onshape is a free (at least for us hobbiests) CAD application that runs completely in your browser on any OS including tablets and phones.
I've been using the beta for a few months and its just gone to full release. To say the least its fantastic and I've abandoned openscad in favour of onshape.
So I've posted a link to the onshape model above, along with instructions on how to generate a model that fits your bed size (no programming skills required ;).

And no, I've have no association with onshape, but I do know a good bit of software when I see one.

Do you can post a library 2d.scad? Or link? Please.

I've uploaded a version that doesn't require the 2d.scad file.

Where have you uploaded it?

I think the author adapted the .scad source code from http://www.thingiverse.com/thing:34558, that thing's .scad file also includes


  • Print designed to check that you bed is level
  • print four small squares in each corner to ensure even print quality and good adhesion.

at the top.

Bed Leveling Calibration Test Object (Parametric)

Here is how mine printer . I think its pretty good - http://youtu.be/ZkA0xN0qHtY

Hello Greg,

How thick should this wall be? The shape seems to be pretty good, but my wall is quite thick it seems...and for some reason the next calibration object in your series (the little 10mm square) performs a LOT better when I more than halve the steps/mm...quite weird is it?


You only need to play with wall widths and heights if the stl fails to print (which can happen with some/slicers printers).

If the stl doesn't print try on of the variants the h=03, w=03 is the one most likely to print on any printer (this is also the one labelled 'try this one first')

hi, you can download the scad file (openscad) and create any wall width you want ;-)
if you need some more help you can join the irc channel #reprap on freenode. there are lot of people who can help, i'm very often there.


it seems that scad file can't work under OpenSCAD 2013.01 (windows version). when I try to compile it warned me that 2d.scad is missing and emptySquare modules are ignored.

in openSCAD libraries directory is only MCAD dir without 2d.scad. Can anybody give me link to download it??? I suppose that emptySquare is in that 2d.scad.

I have new instalation of OpenScad from www and new to reprap :)

this has now been fixed.

It still says "2d.scad" not found.

This worked great for me to fine-tune the level of my bed when I moved it from springs to hard mounts. The hard mounts are tougher to level but they hold far more accurately overall. Thanks for creating this!

Slic3r created a (more or less) empty gcode file out of thisfor me. :(

The stl model is only 0.1mm high. If your layer height is > 0.2mm, the first slice level will be above the top of the model.

Modify the cube() z dimensions in the scad file to be at least half your layer height and then generate your own stl for this model.

Or change your layer height, as @zbys suggested. A layer height of 0.199mm or less should work.

Reduce your layer height, might didn't slice at 0.3mm but it did with 0.1 (slic3r 0.8.2)

Download a new Slic3r maybe? It worked for me.