When pushing the limits of the bed size (235x235 mm) for two Creality Ender 3 V2 printers running the same mriscoc firmware and the same config and upgrades. I noticed that despite using the same G-code for these two fairly identical printers resulted in offsets that was not accounted for.

I sliced and printed a test model 175mm_bed_center_calibration_crosshair.stl from Thingiverse.com and when slicing in Cura it is perfectly centered as shown below:

test center model

However when printed on each printer and measured, the position in mm for both printers (namely Owl and Fox) are off as shown below:

measurement of center position for two printers

I would like to setup the printers fairly similar, I only print from OctoPi over USB to these printers, one Pi for each printer, so that I can slice once and use the same G-code on both printers. How do I calibrate this without recompiling the firmware? Can I setup a start or end G-code in OctoPi per printer to set a proper center offset? And moreover, why does this happen for identical printers? Shouldn't the tolerance be much smaller than 3 mm difference horizontally and 2 mm vertically (shown from above)?

Additional measurements

For reference, based on request in the comments some measurements of the end stops relative to the frame of the XY-axes of both printers.

Measurement of the Z-axes are irrelevant for this purpose.

Owl Y-axis Endstop (85mm) Owl Y-axis Endstop

Fox Y-axis Endstop (85mm) Fox Y-axis Endstop

Owl X-axis Endstop (45mm) Owl X-axis Endstop

Fox X-Axis Endstop (45mm) Fox X-Axis Endstop

I also measured the size between the bed and the frame as shown below and it's precisely 7mm on each side of the bed on both printers.

Space between bed and frame

I think these are the only measurements that make sense, but correct me if you have other suggestions for measuring it.

Also, the only offset that is reported after running the M503 G-code in G-cod M851 it not relevant for centering, the Z-offset. For Fox M851 X-41.50 Y-7.00 Z-1.13 ; (mm) and for Owl M851 X-41.50 Y-7.00 Z-1.06 ; (mm).

  • $\begingroup$ Are the endstops mounted differently? $\endgroup$ Commented Jan 7 at 2:44
  • 1
    $\begingroup$ Familiar center print object! 😉 $\endgroup$
    – 0scar
    Commented Jan 7 at 23:16
  • $\begingroup$ I didn't even know. Small world 😄 $\endgroup$
    – Bob Ortiz
    Commented Jan 7 at 23:36
  • 1
    $\begingroup$ I guess you imply 5, 5 (x, y) for Owl and 3 and 7 milimeter for Fox instead of 3 and 7 centimeter in the title? $\endgroup$
    – 0scar
    Commented Jan 8 at 21:53
  • $\begingroup$ Unbelievably dumb mistake. I'm sorry, brain error. $\endgroup$
    – Bob Ortiz
    Commented Jan 8 at 22:50

2 Answers 2


Perhaps the hot-end or end stops of one of the printers are located in a slightly different location. That's why there is a calibration guide to be able to correct that.

  • $\begingroup$ Thanks, I will try to do additional measurements later to try and find out the difference and report here if I found it. $\endgroup$
    – Bob Ortiz
    Commented Jan 7 at 21:15
  • $\begingroup$ I've added endstop measurement photos in the question and they are basically identical for the X-axis and Y-axis of each printer, so is the bed location. $\endgroup$
    – Bob Ortiz
    Commented Jan 8 at 18:45

I was surprised to find this out as I haven't heard or read anything about this before in any 'calibration instruction' or 'calibration guide'.

However, as I just found out, the mriscoc firmware gladly has a very easy way of changing this from the menu as documented on the mriscoc GitHub Wiki.

As I already took measurements as shown in the question and as my bed is 235x235 mm. I simply used the LCD menu to go to Advanced > Physical settings and then for printer 'Owl' I changed it to:

X_MAX_POS = 240
Y_MAX_POS = 240

For 'Fox' I changed it to:

X_MAX_POS = 237
Y_MAX_POS = 242

I also set the bed size to 235x235 for both printers. I reprinted the test file on each printer and now it is perfectly and equally aligned for each. The question still remains how this could be so far off the center and off identical printers.

  • $\begingroup$ What offsets have you set for each printer? Look at the response of a M503 in a console (in OctoPrint e.g.) to see what is listed behind M206. $\endgroup$
    – 0scar
    Commented Jan 6 at 10:46
  • $\begingroup$ The only 'offset' that is reported after running M503 is in G-code M851 (not M206). Does that make sense? And it's for Fox M851 X-41.50 Y-7.00 Z-1.13 ; (mm) and for Owl M851 X-41.50 Y-7.00 Z-1.06 ; (mm), so except for the Z-offset no difference. $\endgroup$
    – Bob Ortiz
    Commented Jan 6 at 21:04
  • $\begingroup$ Are the 2 printers exactly the same, it sounds like the bed or the endstops are mounted differently. $\endgroup$
    – 0scar
    Commented Jan 7 at 9:10
  • $\begingroup$ I guess there is too little space in the frame for the bed to be mounted so differently. But I have to do some additional measurements to try to spot differences. It looks not very different to me, but I'll measure it when I get to it. $\endgroup$
    – Bob Ortiz
    Commented Jan 7 at 21:14
  • 1
    $\begingroup$ Me too, and I also want to understand why so I will post more info when I have time to measure more things. $\endgroup$
    – Bob Ortiz
    Commented Jan 7 at 23:34

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .