You would have thought even craptastically weak motors could move an unloaded x axis back and forth.

Seems likely to me that you may have some binding going on. Does it happen on all axis?