Da Vinci 3D printer bed calibration calculator

What is this?

The calibration procedure takes three measurements on three positions of the bed and requires three adjustments. The problem is that the measurements are not on the same position as the adjustments, so it is not clear what type of adjustment one needs.

I was tired of guessing what to adjust and how much, so I made this little calculator.

The concept is simple: I ran a few calibration-adjustment-calibration cycles to collect data of the type:

Reading 1Reading 2Reading 3
Adjustment BAdjustment CAdjustment A
Result 1Result 2Result 3

Then I created a linear model that uses this set of adjustments to calculate the estimated adjustment required to calibrate the printer.

You can register, create your own printer and store your own calibration data set, or you can use my data. I have a Da Vinci 2.0, so my data set will work for you if you have a Da Vinci 2.0. I used a dataset created by one of you owners of a Da Vinci 1.0. I hope it works. Please send feedback.

Quick calibration using server data

  1. On the printer menu select UTILITIES - CALIBRATE - YES to start the calibration
  2. Type the 3 values from the display on the fields Reading 1, Reading 2 and Reading 3
  3. Type the 3 desired values on the fields Result 1, Result 2 and Result 3. The desired value should be 225, 225 and 225 for the Da Vinci 1.0 and 100, 100 and 100 for the Da Vinci 2.0
  4. Read the estimated adjustment values on the right of the 3 fields Adjustment B, Adjustment C and Adjustment A
  5. Rotate the three screws B, C and A according to the numbers previously read, using the blue arrows on the image on the right as a reference for the direction of rotation. For example, if the estimated adjustments are 180, 90 and -360, then rotate the left screw half revolution to the right, the center screw a quarter revolution to the right and the right screw a full revolution to the left. Use a marker or a sticker to mark the initial position of each screw, so you can keep that as a reference whenever you rotate it.

Creating your own printer

The procedure described above uses the data sets on the server. If you want to create your own data set (suggested!) you can follow this procedure to add calibrations to your data set.

  1. On the printer menu select UTILITIES - CALIBRATE - YES to start the calibration
  2. Type the 3 values from the display on the fields Reading 1, Reading 2 and Reading 3
  3. Rotate one full revolution on the first screw and enter the values Adjustment B: 360, Adjustment C: 0 and Adjustment A:0
  4. Run the calibration cycle again
  5. Type the 3 values from the display on the fields Result 1, Result 2 and Result 3
  6. Click on the Save calibration button

Repeat the steps with the second screw, then the third, then rotating them to the left and entering negative values, then rotating 2 screws at a time.

Working as registered user

The procedure described above creates a new printer for the Guest user, but the Guest user is temporary and will expire in 24 hours.

Click on the register link on the top right to register and preserve your own printers.

Is this calculator perfect?


The numbers returned by the calculator are rough estimates, but they should be close enough and they will help during the calibration.

Here are the five causes of error:

  1. Machine Measurement - Two consecutive calibrations often return slightly different values.
  2. Operator Adjustment - When you think that you rotated 123°, you didn't really rotate 123°. Using a marker or a sticker helps, but an error of ±10° is common
  3. Machine Adjustment - The screws are low quality and kinda wobble. The linear movement is not directly proportional to the angle. One of the screws of my printer has 50% of the movement on the first 90° of a revolution and the remaining 50% on the remaining 270°. This is the biggest problem. The solution is to add more data points to the data set and to repeat the calibration one more time if it fails. I don't like, but I can live with it.
  4. Wrong Model - I used a linear model, but the real behavior very likely is not linear. I think this error is negligible because the movements are so short that can be locally approximated to a linear model.
  5. Small Data Set - Increasing the number of points in the database will improve the quality. I will keep adding data points, you can do the same.

If the printer makes a loud noise

I created this calculator because after a few failed calibrations I heard a loud noise at the beginning of the calibration, when the printer was trying to move the X axis after cleaning the nozzle. The problem was that I had rotated the screw on the back too much and the bed was too high.

The solution is simple: turn off the printer immediately, then rotate the three screws a couple of revolution so that the bed goes down, then turn on the printer and try again.