Hi, I was cutting yesterday and ended up getting the top right belt trapped in the gears. The belt had started extending mid cut even thought the router wasn’t moving towards the bottom left direction. I was able to pull it apart and cut the belt before the mangled portion and move the end connector. After reassembling I’ve been getting an “Encoder I2C error -102 on Top Right”. When I cross the cables to the bottom right encoder (cable still from top right port) the error moves to the bottom right. A full swap of the cables moves the error back to the top right port.
I cant find any documentation for what an I2C error is, Though I am probably looking in the wrong spot?
Every power cycle starts off fine, but as its retracting or extending I get the Error, and then all the other encoders get errors. I am guessing something may be off with the board, though a visual inspection shows nothing wrong.
So it’s not the cable and it’s not the daughter board, has to be the controller board fault or software/firmware corruption.
You could try a full USB download, Save your maslow.yaml file first.
the encoder i2c error is saying that it can’t talk to that encoder
this is either corruption in the maslow.yaml file, or a bad connection, or a bad
board somewhere.
you said that you cross wired the encoders, did you do that at the controller
side or the encoder side?
save your old maslow.yaml file (since it has the anchor locations in it) and put
in a new one from the latest release, unplug/plug all the cables to make sure
they are solid at both ands, and see if you still have grief.
I appreciate the expertise! I was able to do the usb update and switch out the maslow.yaml`file. Im getting an I2c timeout and now the Top left and top right encoders are not getting found.
When I crossed the wires I switched the plugs out at the encoder sides. All connections seem sound.
That does sound like there is a connection issue on the board side, but my guess would be something with one of the connectors not being seated fully. The first (and easiest) thing to do is probably to unplug all four of the encoder wires and plug them back in to make sure that they are fully connected
I’ve done lots of testing and here is what I am finding:
I cant get the top right encoder to read plugged into any port on the board, but can get the top right port to read the other encoders, so maybe there is a bad connection around the encoder? I am going to pull that arm back apart again to check that board.
I have been able to get every other port + encoder to work, I did a trial where I plugged 1 in at a time starting with the top left, running a test, added bottom left, ran a test, added bottom right, ran a test - all pass. Once I add in the top right board it wont pass, then makes other encoders start not passing. I will add the Serial log of that testing process.
Thanks all! I am so grateful for all of your suggestions so far!
I was able to figure out what was going wrong! From what I could tell, the encoder board would shift enough for the pins on the bottom of the board to make contact with the bearing below and short out the connection. I reassembled without the bearing in place and have not run into the same issue since.
I’m sure the bearing should probably go back in. Is there a world in which I can shorten down the troublesome pins so they don’t reach the bearing?
I was able to figure out what was going wrong! From what I could tell, the
encoder board would shift enough for the pins on the bottom of the board to
make contact with the bearing below and short out the connection. I
reassembled without the bearing in place and have not run into the same issue
since.
ahh, yes, we did have that reported once before, but I had forgotten about it
I¢m sure the bearing should probably go back in. Is there a world in which I can shorten down the troublesome pins so they don¢t reach the bearing?
yep, just trim down the pins (be careful not to break the solder joint in the
process)