Just finished, firmware weird

I ran 2 experiments and took the cutting out of the equation, by removing the bit and leaving the router off. I did add additional blocking on the left hand side of the workpiece just in case.

The first experiment was to remove the “inlay carving” from the tool path. I duplicated the original setup in Fusion 360, then deleted the first contouring action. The file ran smoothly and didn’t appear to have the jerkiness on the left hand vertical.

Video of just perimeter

The second experiment was to rerun the original nc file. It successfully duplicated the behavior. I also noticed the below error messages in the console.

[MSG:WARN: Motor current on Bottom Right axis exceeded threshold of 4000]

[MSG:WARN: Motor current on Bottom Right axis exceeded threshold of 4000]

[MSG:WARN: Motor current on Bottom Right axis exceeded threshold of 4000]

[MSG:WARN: Motor current on Bottom Right axis exceeded threshold of 4000]

[MSG:WARN: Motor current on Bottom Right axis exceeded threshold of 4000]

Video of duplicated behavior

Please let me know if the 2 nc files would be helpful to further trouble shoot.

This is super helpful, thank you!

What is going on here is that the top left and bottom right belts are fighting each-other for some reason and as one is able to pull harder than the other you get that zig-zag pattern.

I’m not totally sure why they are fighting like that. The simplest solution is that the anchor point locations aren’t quite right and running calibration could help get more precise locations for them.

I’ve upgraded to 1.10 and recalibrated with a grid size of 500x500 with 7x7. The oscillation continues, but moves around the outline being cut. I’m doing this as dry moves without a bit or the router on. I’ve included the .nc file to see if anyone can duplicate the behavior on their end. The simulation in Fusion360 runs just fine.

Turtlele Case Bottom.nc (5.8 KB)

This is also now being accompanied by position errors:
[MSG:WARN: Position error on Top Right axis exceeded 15mm while running. Error is 15.010mm Counter: 1]
[MSG:WARN: Previous error was 15.010mm]
[MSG:WARN: Position error on Top Right axis exceeded 15mm while running. Error is 15.023mm Counter: 2]
[MSG:WARN: Previous error was 15.023mm]
[MSG:WARN: Position error on Top Right axis exceeded 15mm while running. Error is 15.023mm Counter: 3]
[MSG:WARN: Previous error was 15.023mm]
[MSG:WARN: Position error on Top Right axis exceeded 15mm while running. Error is 15.035mm Counter: 4]
[MSG:WARN: Previous error was 15.035mm]
[MSG:WARN: Position error on Top Right axis exceeded 15mm while running. Error is 15.035mm Counter: 5]
[MSG:WARN: Previous error was 15.035mm]
[MSG:WARN: Position error on Top Right axis exceeded 15mm while running. Error is 15.048mm Counter: 6]
[MSG:WARN: Previous error was 15.048mm]
[MSG:ERR: Emergency stop! Stopping all motors]
[MSG:WARN: The machine will not respond until turned off and back on again]
[MSG:INFO: Reset during file job at line: 35]
[MSG:ERR: Position error > 15mm while running. E-Stop triggered.]

1 Like

What is the calibration retraction force set to? Lowering that before running calibration can reduce the tension in the belts

When I was first noticing the “wiggle” I had left it at the default 900, but thought the lower belts were being left slack during calibration and thought that might be affecting the evaluated values. I changed it to 1800. My retract force is currently set to 2300 to get the upper right belt to retract reliably.

1 Like

I just performed a study of the minimum calibration force to cause convergence. I found that 1500 was able to converge 500x500 on a 5x5 grid with a final fitness value of 0.9145722. Anything less typically left a little slack in one or both bottom belts at some measurement points. The slack created a bad measurement.

I wonder if there’s a clear outlier in computing the anchors if it could be deleted from the set allowing better/faster convergence?

1 Like

Where do we stand at this point?

With these measurements are you still seeing the wiggle when moving?

Yes, but maybe not as severely. The “wiggle” appears to move around the piece when a recalibration has been performed. Is there any benefit from increasing the size to the calibration grid to cover more of the spoil board? The run of the .nc file is also interrupted by the loose lower belts issue noted in the 1.10 firmware thread. The position errors mentioned above appear when the Maslow appears to finally recognize that there isn’t sufficient belt tension and tried to spool in the slack quickly.

I ran the file again after a reset and watched the new motor current debug screen. The wiggle occurs when the upper right current jumps from 1700 mA to 2200 mA (which I’m assuming is a limit) it releases back to 1700 then oscillates. The motors that are releasing tension to allow the move don’t appear to go above 500 mA. The motor pulling in the same direction (in this case bottom right) appeared to be at about 1300 mA.

If it makes a difference, I measured the incline of the frame and was at 21 degrees relative to the floor.

1 Like

Yes, I think that this is a great idea! The larger grid covering more of the work area will give a better fix on the location of the anchor points

sadam wrote:

Is there any benefit from increasing
the size to the calibration grid to cover more of the spoil board?

In theory, yes, until you get to the point where the arms hit the frame, at
which point you are feeding bad data into the calibration calculations (i.e.
stay in the green area from the frame checkers)

David Lang

sadam wrote:

The wiggle occurs when the upper right current jumps from 1700 mA to 2200 mA
(which I¢m assuming is a limit)

the limit should be 4000 but the fact that it jumps does indicate that it’s
straining to move for some reason. does it happen at the same place every time?

David Lang

It appears to. Though it moves around with the calibration. I will expand the calibration area and report back.

can you get a video of it as it runs into trouble?

David Lang

Re-running the calibration didn’t appear to help. Here’s a video of the Maslow as the issue is occurring https://photos.app.goo.gl/Yw9D7ZZzNumJ7spWA. Here’s a video of the motor currents: https://photos.app.goo.gl/gGB3NsnyDTopGGfT7.

1 Like

This isn’t your main issue, but that loud sound the machine is making is the wire to the cooling fan getting whacked by the fan. You can usually just kinda push it out of the way without even taking the cover off.

What grid size did you re-run it with and how did it go?

I used 750x500 5x5. Calibration converged, but it did not correct the issue with a motor drawing excess current then oscillating.

1 Like

So, now I’m not sure what I’ve done or how to fix it.

After updating to 1.11, I had trouble with my maslow.yaml file and blew it away with a full-install. I attached to the built-in wifi and was able to calibrate 3x3 500x500. When I ran the file I’ve been testing with it didn’t appear to wiggle. I didn’t have the motor currents page to view though so went to the FluidCNC and changed the setting. It didn’t appear to save correctly and upon reloading the web gui I was shown garbled text (likely the browser interpreting binary). After power cycling the Maslow I was sent to a capture portal error page that just cycles.

I loaded up fluidterm and tried to reupload index.html.gz and maslow.yaml manually, but get a failure mid upload. Ignore the file name, just trying to grab a representative screenshot.

I tried all combinations of install-fs, erase, and full install, but there seems to be something terribly wrong with the non-volatile storage. I am able to revert to 1.10 and have the same error.

image

Here are the contents of the local filesystem

You can see the result of the failed yaml upload. If I try to just CTRL-U a new maslow.yaml or index.html.gz I get the same error on upload and then it fails to show a file size in the listing.

1 Like

That is weird!

I would recommend just running the Full-Install.bat again which should overwrite everything.

The “Error ESP_ERR_NVS_NOT_FOUND” isn’t a big deal. That just means that the machine couldn’t find a saved value for the z-axis position but that’s to be expected after a fresh install.

I was able to fix the fan cable when I reassembled the fan cover on the board. That does make a big quality of life improvement.

With a Windows 11 laptop the capture portal worked properly. I had been using an older Win 10 laptop in the workshop. I was able to do the full install of 1.12 with a USB cable and re-run the “Find Corners” routine. (As a side note calibration force in the settings menu and the terminal output of the Maslow itself still refer to the routine as calibration)

The “belt fighting,” waviness, oscillation still occurs when performing a test cut dry with the router off and the dust collector hose disconnected.

Would replacing the control board with one from the store potentially correct the issue?