Steppers moving at different rates

It’s the Archim 1.0a board. I tried to find a setting that might have been configured improperly. I’m no expert on Marlin though.

I guess I’m getting an Archim 2 and turning this board into a single stepper per a axis controller.

The archim 2 won’t help. Can you share some pictures of how you have it wired? Maybe a video too showing how it is moving? It’s very odd.

We just worked this out about 2 weeks ago and Ryan was testing firmwares with an archim, and they aren’t magic, so I don’t know how it would fail in this way. Maybe some photos and a video will show me something I wasn’t expecting (or one of the other smart people here).

Yeah, I’ve never seen a failure of electronics in this manner. It seems to be something else. I’m not sure where to look. I appreciate you taking the time. I’ll get some video and pictures uploaded later tonight.

update: had a few things come up. I’ll try to get the pics and video later today.

1 Like

I loaded on a slightly older version and got a lot more noise and a lot less movement. I switched back to the newest version and took the video and images.

How weird.

@mattinglot and Ryan and I were working on this a little while ago, and I thought we had all the fixes into v506:

I just started a build on v507. That should be up soon. It shouldn’t be more than a day’s difference, but it would be great to know if this version is still doing it.

There is another archim user (@mperino) with suspiciously similar issues: Tuning Drive Strength and Steps per MM on Archim 1 for V506

And I know @vicious1 has one. We worked pretty hard to get the last one up and running. It is disappointing this one isn’t just working.

It’s also very clear from the video that the fast motors are wrong. Are those plugged into X and Y or E0 and E1? I wonder if we are missing a microstep setting on the extra motors.

It looks like we are setting “MICROSTEP_MODES” to 32,32,32,32,32,32. That might be looking at a bit closer (should it be 6? Is 6 enough? Does the X2, Y2 get set with those?).

Oh, This is set in the EEPROM…

Can you send M350 and see what that prints?

let me see if any changes were made to marlin after the fix.


Shoot there have been a few digipot changes. Probably need to test this on tomorrows build and release 208…

X and E1 are the ones moving more than they should.

Those don’t seem important to me.

Here is my theory. That microstepping setting might be saved to eeprom. For some reason, it has junk in Dave’s eeprom. I’d like to confirm that with an M350. But an M502 should fix it.

Dave, do you have a computer you can connect with repetier host or cncjs or something?

It’s still doing the same thing after the command.

Send: M350
Recv: MS1|2|3 Pins X:000 Y:001 Z:000 E0:111 E1:000

Send: M502
Recv: echo:Hardcoded Default Settings Loaded

Anyone have a link to an 1.9 version of marlin that is dual endstop archim I could try and see if it’s the software. I’d hate to be wasting your time if the endstop shorting has something to do with it.

I think this is good news. Does Z also go very fast?

I think this should set them to 32nd microstepping:

M350 S32

That won’t be persistent. You need to also send M500 to save it.

M502 is supposed to read the default settings from the firmware. It doesn’t save it either.

So, try this:

  • Send M350 S32.
  • Send M350 again to show me what it says.
  • Try jogging 0.1mm on all axis.
  • If that works, send M500 to save.

Yes, Z also moves fast.

Send: M350 S32
Recv: Error:Microsteps unavailable
Changing monitoring state from “Operational” to “Error: Microsteps unavailable”
Send: M112
Send: N2 M11235
Send: N3 M104 T0 S0
34
Changing monitoring state from “Error: Microsteps unavailable” to “Offline (Error: Microsteps unavailable)”
Connection closed, closing down monitor

Weird. What about M350 S16?

Or maybe M351? That looks much more annoying to use.

Send: M350 S16
Recv: MS1|2|3 Pins X:110 Y:110 Z:110 E0:110 E1:110

Interesting.

Your steps/mm will be wrong, but that should work. Have you tested a movement?

I’ll do that now.

I think the last bit might be able to be set with:

M351 S3 X1 Y1 Z1 E1 B1

The code for M351 (as future reference for me or anyone curious):