Я использую шаговые двигатели nema 23 и nema 17. Каждый поток запускается одним степпером. Это простой цикл for (см. Ниже). Если его нет в потоке, все идет хорошо.
Я пытался использовать другую библиотеку gpio. Я перешел с RPi.GPIO на pigpio.
for i in range(int(self.dif-self.min_steps_to_do)):
pi.write(pins_step[self.inex],1)
time.sleep(min_speeds[self.index] /10000)
pi.write(pins_step[self.inex],0)
time.sleep(min_speeds[self.index] /10000)
Затем начинается поток.