Hallo,

mit NEMA-Schrittmotoren haben sich Überraschungen für mich ergeben. Deshalb will ich das hier einfach mal beschreiben. Eine genaue Erklärung dafür habe ich nicht, wäre reine Spekulation, da ich hier über kein genaues Wissen verfüge, was im Schrittmotor vor sich geht, insbesondere bei Microstepps.

Bei Schrittmotoren gibt es im ersten Ansatz die Theorie, dass die einen Schritt machen, wenn sie den machen oder sie machen den nicht, dann kommen sie nicht von der Stelle. Deshalb muss so ein Motor genügend Kraft haben, um das Gewicht zu bewegen. Hat er die nicht, fallen Schritte aus.
In praktischen Versuchen habe ich aber gesehen, dass das dann doch etwas anders ist (na ja zumindest scheint). In meinem Fall schaffte so ein Motor 5kg anzuschieben und in Bewegung zu halten. Wenn ich aber eine Echtzeitkontrolle (Odometrie) hinzufüge und also die Umdrehung des Motors kontrolliere, dann zeigt sich ein etwas anderes Bild. Er schafft zwar das Gewicht anzuschieben, kommt also vorwärts, erreicht aber pro Schritt nicht die errechnete Umdrehung, das ist dann gewichts- / lastabhängig.
Wenn ich den Motor ohne Belastung anlaufen lasse, habe ich eine bestimmte Schrittzahl, in der er eine gewissen Teil einer Umdrehung macht. Durch Ungenauigkeit im 3D-Druck habe ich eine gewisse Tolleranz, was die Lochscheibe an der Motorachse angeht. D.h. manche Löcher der Scheibe sind etwas schmaler, manche etwas breiter. Um den Motor sicher anlaufen zu lassen, habe ich jetzt eine Abweichung von 6 Microschritten, bezüglich 32 Microschritten, die theoretisch notwendig wären, um die Achse eine hundertstel Umdrehung machen zu lassen. Nochmal anders: ich benötige 32 Schritte für ein hundertstel Umdrehung. Ob die hundertstel Umdrehung stattgefunden hat, stelle ich mit der Lichtschranke fest, die angebaut ist. Wenn die Schrittzahl erreicht ist, aber die Lichtschranke nicht das dazu passende Signal liefert, stoppt der Motor. Wenn der Motor belastet wird, sind noch mehr Schritte notwendig. Es ist also nicht so, dass der Motor einfach stehen bliebe, weil er das Gewicht nicht schafft, er bnötigt nur mehr Microstepps.


MfG