I was setting up my 4.1 with firmware 1.05 and ran calibration. It worked great. It was able to move around and the belts were tight. But when retract to install a bit after extending the apply tension does not pull in the slack all the way. It also sometimes release slack on the top left arm. I have tried applying tension before to the top belts but no luck. The bottom right or top right arms usually have some slack. I also noticed that sometimes the bottom right does not retract until the retraction force is above 1500. I have also taken it apart and loosened the screws a bit to see if it is too tight.
Is the retraction force being used when taking up slack? Because it seems to only be used when retracting.
The retraction force is used when you press the “Retract All” button, the “Calibration Force” is used when you press “Apply Tension” or “Calibrate”
Now I have a different problem. The belts are loosening after applying tension when I ask it to move, xy or z.
Things were working fine last night until one of the z motors died. So I replaced it and now this is happening. Maybe things have changed enough to need to recalibrate?
I recalibrated and it works. I think it might be because I lowed the retraction force now that it was able to move better. I guess you cant change that after calibration or because it was so high 1800?
Test
Index.html Version: 1.05
[MSG:INFO: Firmware Version: 1.05]
[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]
So just after applying tension the machine lets out slack when I click jog in any direction. The upper left belt is so lose there is almost no tension on it.
As the machine runs the error seems to add up. Where its letting out too much slack on the opposite end its pulling. Eventually there is so much slack that its not stable and moves too much. Then I get the calibration error greater than 15 mm.
Test output:
Test
Index.html Version: 1.05
[MSG:INFO: Firmware Version: 1.05]
[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]
When I do retract all the numbers make sense to me. I have done retract and extend before and the numbers are about +/- 0.01
Do you mean retract all after I have applied tension?
The most likely cause for this would be that one of the magnets is slipping. That leads to the machine gradually losing its position over time.
When you run Retract All the numbers that it prints out are the difference between how much belt the machine thought that it had extended, and how much was actually extended. If that number is larger say 1-5 that would be an indication that a magnet could be slipping.
Pressing Retract All twice in a row will always lead to very low values, but if you extend the belts fully and then retract them again that’s a better test of if the magnet is slipping.
If it’s getting worse as time goes on that is all that I can think of as the cause.
If it’s not getting worse over time, then it could be just a funky calibration so running calibration again (potentially with a higher calibration force) might fix it
Been running it pretty much all night. I think it might have been a combination of a bad belt or encoder plus a bad calibration.
I swapped the encoder boards and added glue to the magnets. I also switched out one of the belts that was not totally straight all the time.
I would love to work through some of these common assembly / part issues with you to make a better self test / diagnostic. I feel like there should be an automated way to detect some of these issues.
I should have more time a couple weeks and I would love to dig into the code. The maslow 4 is so close to be something great!