I can get through calibration, the fitness usually hovers around .70, but I notice a bunch of bizarre things.
- When the device gets to the edge, it starts moving strange from the webui. Like a jog to the left it moves left and then up in two motions. Some of the belts begin to get loose. It works fine in the middle area.
- When I was moving the Z axis up and down through the webui, the belts were not releasing or tightening to accommodate…eventually one of the belts seemingly loosened, the web ui hung up and it said then that the belts needed to be retracted and extracted. Is this normal? The WebUI freezing is really common.
- Lastly, is it possible to manually set the 4 belt positions? Say the belts get weird or something.
Or like, why can’t you just drill a hole in the center of the spoil board, and use a pin in the router, that is machine home? Hold the device down, tension all the lines, restore prior measured line positions.
I am thinking of maybe using a gcode sender and staying out of the web ui…it could be something in my environment making it crash, not sure.
What I really want to do is calibrate, get the router centered through the process, and then like manually home it after that by hand. Can I do this manually through any GRBL commands? Like manually retract all 4 motors via gcode commands, and then set their line positions manually based off a prior known good state where the lines were measured and tensioned - like initial calibration.
The last thing is really important to me…is it doable? I saw some stuff in maslow’s firmware control about manual motor control and dangers but not documentation.
I started looking at my own calibration process and porting to grblhal but it’s a nightmare.
I did figure out if I WAS going to do it, a rough outline of a calibration process that was working on paper, solving for some frame geometry more geometrically with only manually measuring anchor point distance… the benefit to that would be not having to do least squares and could do stuff on device via a custom M gcode.
I haven’t even gotten to thinking about kinematics yet…I’m just afraid to put a piece of wood under this, I feel like it might work but it could ruin the board too.
Manually being able to home it, even physically and with gcode, would be a massive boost of confidence. I can test stuff with a marker attachment first…
grblhal’s esp32 driver also only supports espressif’s SDK up to version 4.4 which is like pretty deprecated by now. And they changed stuff with the MCU timer APIs…it compiles with that older version but that’s just another deterrent to continuing that. Quickly getting in over my head there. I should stop trying to re-invent the wheel over some hopefully small issues…