Calculated Fitness Too Low. Only able to calibrate on a square frame

Hello,

I’ve been trying to get the calibration working, but it has never worked for me.
The only time calibration worked was when using a square frame using version 0.88. (newer versions would also fail on the square frame).

Now I’m using anchor points on a floor (rectangular, about 3m x 2m). Also tried using anchor points on another, bigger floor as well.
I’ve updated to v1.11.

My anchor points bottoms are 15mm from the floor, and wasteboard is 15mm thick, so I did not adjust the Z values in the config file. TRZ, TLZ, BRZ, BLZ are default values, and motors are at the correct position.

Maslow z is all the way down.

Also tried with different values for the calibration grid (different grid sizes, width, height).

This is a log file for when I let the calibration run for 1 hour.
Maslow-serial (10).log (176.1 KB)

What is strange that it assumes the frame is square by saying:
[MSG:INFO: Frame size successfully adjusted to: 3043.217 x 3043.217]

But when looking in the code, it can only say it’s a square frame. There is no code for rectangular frames (if it is needed for the calculations, I have no idea)

Are there any other things I can do or try to get calibration to succeed?

Thanks

KR
Sander

1 Like

when it first starts, it makes a guess on the frame size, assuming that it’s
square, and as it’s running the calibration calculations, it moves where it
thinks the anchors are to be a better fit for the measurements that it’s taken.

what is the grid size and x/y dimensions of your calibration area? if you try to
calibrate in an area that’s too big for your frame (getting ‘outside the green’
in the frame calculators) or the belt isn’t tight or catches on something during
some of the measurements, you get bad readings for that point, and that messes
up the calibration logic.

David Lang

1 Like

Thanks for your reply.

Oh okay, thanks, that makes sense about the square frame size calculation.

Grid size was 9x9 and x/y dimensions 700x700. I’ve also tried lower grid sizes (3x3) and 900x900, 300x300, …
With a 3m x 2m frame, the green limit would be approx. 1400x900

Belts are also tight when doing the calibration.

1 Like

I’ve tried now with grid size 3x3 and dimensions 300x300, but no success.
It runned for about an hour.

Maslow-serial (13).log (168.7 KB)

1 Like

It’s hard to work out what is going on without more information.
Where the belts terminate on the post anchors, are they free to rotate?
Can you measure the distances between anchors manually and post here
BR → TR, TR → TL, BL → BR, BR → TR and the diagonals BR → TL, TR → BL.
A copy of your maslow.yaml file and the results you get when you press Test from the setup menu.

Are you seeing the machine take a grid of points like we would expect it to?

I pasted the measurements from the log file into the calibrations simulator and two things stood out to me:

  1. The points aren’t really in a grid at all which isn’t normal

and

  1. The simulator was able to pretty quickly solve for values for the anchor points from that set of measurements so I’m not sure why it didn’t give an answer

Hello,

The belts are freely rotating on the post anchors (washers between belt termination points).
Here are the measurements:
BR → TR = 3818mm
TR → TL = 2023mm
BL → BR = 2000mm
BL → TL = 3820mm
DIAGONALS:
BR → TL = 4312mm
TR → BL = 4320mm

My frame is not perfect, does this have a big impact on the calculations?

This is the maslow.yaml file (named maslow.yaml on the maslow itself):
maslow_09_09_2025.yaml (6.7 KB)

When pressing test, all test passed.

[MSG:INFO: Caution: Unlocked]
Test
Index.html Version: 1.10
[MSG:INFO: Firmware Version: 1.10]
[MSG:INFO: I2C Timeout: ]
[MSG:INFO: 10]
[MSG:INFO: All tests passed on Top Left]
[MSG:INFO: All tests passed on Top Right]
[MSG:INFO: All tests passed on Bottom Left]
[MSG:INFO: All tests passed on Bottom Right]

Thank you

It does start with measuring a couple of waypoints. (waypoint 0 to 5)

I made a video about when it’s measuring the waypoints. Then it stops and tries to calculate the anchorpoints. (The small black dot on the wasteboard is the middle)

It doesn’t look like the points in the calibration simulation match the points the machine is doing.

Thanks!

1 Like

If I put in the same calibration data (from the last log file posted here), and press on Parse Calibration Data, it shows something different, When pressing Converge, it is not able to find a good fitness. (I could be using the tool wrong)

Sander D wrote:

Here are the measurements:
BR → TR = 3818mm
TR → TL = 2023mm
BL → BR = 2000mm
BL → TL = 3820mm
DIAGONALS:
BR → TL = 4312mm
TR → BL = 4320mm

My frame is not perfect, does this have a big impact on the calculations?

plugging these numbers into my calculator, I get:
tlx = -1.68
tly = 3820
trx = 2021.32
try = 3817.94
brx = 2000

with an error in the measured diagonal vs calculated diagonal of -0.67mm (good
measuing)

try putting these numbers in and then see if you can retract, extend, apply
tension, and then jog

David Lang

Thank you,

I’ve added the numbers to the maslow.yaml and restarted the maslow.
Then did a retract, extend, apply tension cycle. But it failed after applying tension, so it was not able to jog.

Maslow-serial (15).log (3.3 KB)

Using this maslow.yaml file:
maslow.yaml (6.6 KB)

The values for the measured anchor points look pretty good.

Try David’s suggestion first.

I note you have a calibration current of 1000 and a Retract current of 1300.

Do you need 1300 to pull the belts in reliably?

If you need to recalibrate I would set the Calibration current to match the lowest value which will reliably retract the belts.

Start calibration with the values in the yaml file David gave you.

You may have some binding in one or more of your arms, which would require sanding until you get a free movement. BUT try everything else first.

Hello,

I’ve tried retracting with less than 1300, and one belt would not retract.
I’ve opened up everything, and added some grease to the spools. (already opened it up before and added grease).

Now it can retract with a retraction current of 800.

Then I started the calibration, and it worked!
I then changed the grid size to 9x9 and 1000x1000, and calibration succeeded as well.

I have no idea if the solution was by adding grease to the spools, or by starting calibration with the altered maslow file.

Anyway, it is working now. I will do a test cut to see how precise it is.

Thanks for the help everybody!

KR
Sander

2 Likes

Great work getting it up and running!

One other thing that I noticed in the video is that you have things set up 90 degrees from the usually setup where the power cord is towards the long side of the wood.

In theory that shouldn’t matter, but I just haven’t done much testing in that orientation.

Thank you!

Oh, indeed :sweat_smile: I will recalibrate it with the power cord at the correct side. It will be easier for the dust collection as well. Thanks for noticing!

KR
Sander

1 Like