Ulrich Loosel
21.11.2017, 15:29
Hallo zusammen als Neuling gleich eine etwas umfassendere Frage samt "Vorgeschichte".... Wenn das langweilt - die eigentliche Frage folgt am Ende (:-)
Ich hatte schon seit Urzeiten einen kleinen Proxxon Bohrständer samt passendem Kreuztisch mit dem ich gelegentlich Durchbrüche in kleine Kunststoffgehäuse gefräste habe. Dann kam ich irgendwie auf den Arduino und auf Steppermotore. Die ersten Schritte wurden dann mit einem Pack billiger Getriebestepper gemacht und am Ende stand fest den Kreuztisch mit Schrittmotoren auszustatten. Als "Proof of Concept" wurden die beiden X Y Achsen mit diesen kleinen Getriebesteppern erweitert und das funktionierte auch prinzipiell. Da man die beiden Stepper aber nicht gleichzeitig mit der Arduino Library ansteuern kann, war nichts gewonnen, denn rechteckige "Löcher" kann ich auch per Hand zurecht kurbeln. Also wurden die kleinen Stepper erstmal von Unipolar auf Bipolar umgebaut ein eine CNC Schield mit entsprechenden Treibern angeschafft. Auch das funktioniert prinzipiell - zwar lahm, aber bei den Kleinigkeiten die ich ab und an vor habe, spielt das keine Rolle. Ach ja etwas von der Normalität abweichend wird die Z-Achse gesteuert. Bei X und Y ist der vorhandene Kreuztisch mit eine Umdrehung = 1 mm Vorschub = 2048 Vollschritte pro mm. Die Z-Achse wird mit einer Riemenscheibe und einem Stück Zahnriemen nach Unten bewegt was pro 1 mm = 418 Vollschritte ergibt. Das alles ist auch in GBRL so eingegeben und das Ganze funktioniert.
Nun das Problem mit dem ich nicht weiter komme: Nach meinem Verständnis müsste GBRL immer nur den Motor mit Strom versorgen der Schritte machen muss. Steht er länger als ein paar Millisekunden wird er Stromlos geschaltet. Das stimmt auch soweit, solange sich kein einziger der Stepper bewegt. Bewegen sich meinetwegen X und/oder Y Stepper, bleibt zwar der Z Steppen stehen, wird aber trotzdem warm - genau so warm wie die Stepper die sich bewegen. Nachvollziehen kann man das auch am Stromverbrauch. Ist elektrisch zu Testzwecken nur ein Stepper mechanisch angeschlossen, zieht er 350 mA wenn er sich dreht und null mA wenn er steht. Sind alle drei Stepper an ihren Treibern angeschlossen und nur einer dreht sich, steigt trotzdem der Stromverbrauch auf über 1 A und alle drei Motore erwärmen sich.
Ist dieses Verhalten ein Fehler von GBRL? Mache ich etwas Grundlegendes falsch? Liegt es daran, das die drei Stepper unterschiedlich konfiguriert sind? Dieses Verhalten müsste doch schon irgendjemandem aufgefallen sein, ich finde da aber keine Hinweise.
Bin für jeden Vorschlag, Hinweis oder Hilfe dankbar!
Ulli
Ich hatte schon seit Urzeiten einen kleinen Proxxon Bohrständer samt passendem Kreuztisch mit dem ich gelegentlich Durchbrüche in kleine Kunststoffgehäuse gefräste habe. Dann kam ich irgendwie auf den Arduino und auf Steppermotore. Die ersten Schritte wurden dann mit einem Pack billiger Getriebestepper gemacht und am Ende stand fest den Kreuztisch mit Schrittmotoren auszustatten. Als "Proof of Concept" wurden die beiden X Y Achsen mit diesen kleinen Getriebesteppern erweitert und das funktionierte auch prinzipiell. Da man die beiden Stepper aber nicht gleichzeitig mit der Arduino Library ansteuern kann, war nichts gewonnen, denn rechteckige "Löcher" kann ich auch per Hand zurecht kurbeln. Also wurden die kleinen Stepper erstmal von Unipolar auf Bipolar umgebaut ein eine CNC Schield mit entsprechenden Treibern angeschafft. Auch das funktioniert prinzipiell - zwar lahm, aber bei den Kleinigkeiten die ich ab und an vor habe, spielt das keine Rolle. Ach ja etwas von der Normalität abweichend wird die Z-Achse gesteuert. Bei X und Y ist der vorhandene Kreuztisch mit eine Umdrehung = 1 mm Vorschub = 2048 Vollschritte pro mm. Die Z-Achse wird mit einer Riemenscheibe und einem Stück Zahnriemen nach Unten bewegt was pro 1 mm = 418 Vollschritte ergibt. Das alles ist auch in GBRL so eingegeben und das Ganze funktioniert.
Nun das Problem mit dem ich nicht weiter komme: Nach meinem Verständnis müsste GBRL immer nur den Motor mit Strom versorgen der Schritte machen muss. Steht er länger als ein paar Millisekunden wird er Stromlos geschaltet. Das stimmt auch soweit, solange sich kein einziger der Stepper bewegt. Bewegen sich meinetwegen X und/oder Y Stepper, bleibt zwar der Z Steppen stehen, wird aber trotzdem warm - genau so warm wie die Stepper die sich bewegen. Nachvollziehen kann man das auch am Stromverbrauch. Ist elektrisch zu Testzwecken nur ein Stepper mechanisch angeschlossen, zieht er 350 mA wenn er sich dreht und null mA wenn er steht. Sind alle drei Stepper an ihren Treibern angeschlossen und nur einer dreht sich, steigt trotzdem der Stromverbrauch auf über 1 A und alle drei Motore erwärmen sich.
Ist dieses Verhalten ein Fehler von GBRL? Mache ich etwas Grundlegendes falsch? Liegt es daran, das die drei Stepper unterschiedlich konfiguriert sind? Dieses Verhalten müsste doch schon irgendjemandem aufgefallen sein, ich finde da aber keine Hinweise.
Bin für jeden Vorschlag, Hinweis oder Hilfe dankbar!
Ulli