| Passwort vergessen?
Sie sind nicht angemeldet.  Anmelden

Sprache auswählen:

myhobby-CNC - Kunden Supportforum

Achsen Synchronisieren
 1 2 3 4
16.12.16 08:50
crix

nicht registriert

Re: Achsen Synchronisieren

Der Kumpel fährt mit NEMA23 Motoren im Single Step Betrieb
Am Treiber sind 2A eingestellt
Die Lautstärke ist mir eigentlich nicht negativ aufgefallen...
Etwas lauter vielleicht, aber keinesfalls störend. Das wird beim Fräsen dann sowiso durch die Kress die er einsetzt übertönt....

16.12.16 08:46
crix

nicht registriert

Re: Achsen Synchronisieren

Da müsste man sich mal einanrbeiten so auf den ersten Blick denke ich schon.
Da müsste man mal wissen was die Encoder für ein Signal rausgeben, und was der arduino machen soll wenn er einen Unterschied feststellt.
Dann kommt es drauf an ob das Signall prellen kann oder nicht und welche tatsächlich Frequenz zu erwarten ist..

16.12.16 04:48
Emanreztuneb 
Re: Achsen Synchronisieren

@Crix

könnte man mit so einem Arduino zwei Encoder vergleichen?
Also ein Zähler, der ab einer gewissen Differenz ein FAULT aus gibt.

Das wäre dann komplett eigenständig und würde das System null belasten.

Wären aber bei 0,001 Maßstäben und 2000mm/min schon 33Khz.
Allerdings zählen. Nicht generieren.

16.12.16 04:04
Emanreztuneb 
Re: Achsen Synchronisieren

Teste mal 2x micro und geh mit dem Strom runter.
Hört sich komisch an aber:


Sind 2A eingestellt, dann haben das deine Stepper bis etwa 300U/min und "rasten" da sehr hart.
Irgendwo bei 600-1000 bekommen sie vielleicht nur noch 0,5A oder weniger. -> Alles wird ruhiger.

Der Grund ist, dass ihre induktivität mit der Drehzahl steigt. Die Treiber müssten mehr Spannug liefern,
können sie aber nicht.

Stellst du jetzt von vorne herein nur 1A ein, bedeutet das nicht, dass der Motor mit steigender
Drehzahl NOCH weniger bekommt. Nein, er bekommt trotzdem die 0,5 bei highspeed.

Ein Treiber ist ein Stromregler. Er schickt so viel Spannung, bis der eingestelle Strom erreicht wird.
Mit sich veränderndem Widerstand regelt er hoch und runter.

Und dreht sich der Motor bei hohen Drehzahlen noch, wird er das auch bei niedrigen.


Ganz grobes Beispiel... angenommen.....:

Treiber+Netzteil können 30V und du hast 2A eingestellt.

300U/min = 10Ohm -> Der Treiber pumpt mit 20V -> Es fließen 2A
400U/min = 15Ohm -> Der Treiber pumpt mit 30V -> Es fließen 2A
500U/min = 20Ohm -> Treiber kann nicht mehr als 30V -> Es fließen 1,5A
1000U/min = 60Oum -> Ja er will.... hat aber nur 30V -> Es fließen 0,5A

Hast du 1A eingestellt:

300U/min = 10Ohm -> Der Treiber pumpt mit 10V -> Es fließen 1A
400U/min = 15Ohm -> Der Treiber pumpt mit 15V -> Es fließen 1A
500U/min = 20Ohm -> Der Treiber pumpt mit 20V -> Es fließen 1A
1000U/min = 60Oum -> Ja er will.... hat aber nur 30V -> Es fließen 0,5A



Zu Alibaba.


Zollgebühr war bei mir meist nicht so schlimm.
Aber die 19% Mehrwertsteuer

Die musst du bei jedem Alibabaartikel mit dazu rechnen.

Zweiter Haken ist, dass viele Angebote nur Lockangebote sind.


Vorteil an Ebay ist, dass kein Zoll und keine Fantasiesteuer dazu kommen, WENN sie aus Deutschland
versendet werden. Darum steht oft in der Beschreibung "DE-SHIP".

Trotzdem immer den Artikelstandort noch mal kontrollieren!
Kaufst du in E-bay und der Artikelstandort is Shenzen... dann zahlst du auf jeden Fall doppelt ;)


Nichts desto Trotz kann man bei Alibaba schon auch Schnäppchen machen. Ich drück dir die Daumen!

Zuletzt bearbeitet am 16.12.16 04:06

16.12.16 00:04
Cali 
Re: Achsen Synchronisieren

So, ich habe grade getestet...

2500mm/min bei 2x Microstepping und daraus resultierenden 400 Schritten pro Umdrehung und bin immer mehr dazu geneigt, mir mehr Geld ans Bein zu binden.

Meine Stepper sind sowas von laut in niedrigen Drehzahlbereichen, das geht garnicht, je schneller sie werden um so leiser werden sie, doch ich kann ja nicht mit vollen 2500mm/min fräsen, nur das die Stepper nicht so laut sind.

Ich hatte mir Videos angesehen und die Laufruhe und geringe Lautstärke der Closed-Loop Stepper bewundert.

@crix, wie verhält sich das denn bei deinem Kumpel der ebendfalls mit Kugelumlaufspindel baut, du hast ja damit auch schon probiert, ist seine Fräse auch deutlich lauter im niedrigen Drehzahlbereich, was ja eigendlich auch verständlich ist ?

Ich muss doch das 4x Microstepping ausprobieren, denn das geht von Lautstärke und Vibration her gar nicht bei 2x Microstepping.

Am liebsten würde ich selbst nach China Reisen und mir das Zeugs holen, aber Aliexpress hab ich einfach die günstigsten Preise und ich sehe irgendwie nicht ein, bei ebay das doppelte für exakt die gleichen Stepper und Treiber zu bezahlen, denn das verdoppelt ja auch den Zoll.

Bei Alibaba kann ich mit Paypal zahlen muss aber den Händlerkontakt suchen, aber mir gefällt die Platform einfach nicht, bei Aliexpress sehe ich wenigstens gleich was es kostet und kann einfach bestellen.

Bisher habe ich nur Kleinigkeiten in China bestellt, das wäre jetzt aber ein ganz schöner batzen Geld weil ich will mindestens Y und X Achse mit den gleichen Treibern und Motoren ausstatten...

Für mich kommt eine 5i25 + 7i85S + Encoderlösung leider nicht in frage, zu teuer und es benötigt einen PC in der Nähe der Fräse, die 2HSS57 haben mich dagegen eher begeistert muss ich sagen.

Ich muss echt drüber Nachdenken ob ich sowas teures in China bestelle...

15.12.16 16:58
Emanreztuneb 
Re: Achsen Synchronisieren

In deinen letzten Sätzen steckt viel Wahres!

Man soll ja Freude an dem haben, was man tut! Warum macht man es sonst?
Reich werden dürfte der Ausnahmefall sein ;)

Ich denke, wenn du bei 500U/min bei 2x micro bleibst, hast du ein richtig schönes Ergebnis, auch
ohne die zwei closed Loop achsen.


Wenn dir der Bereich Sensorik und Regelung so gut gefällt:....

Ich habe mir jetzt die 5i25 + 7i85S bestellt. = 250€
Wenn ich es so hin bekomme, wie ich hoffe, dann poste ich hier jeden einzelnen Vorgang.

Für das Geld hast du dann Closed-Loop an jeder Achse! Und du hast es selber gemacht ;)
Die Drehgeber und Maßstäbe dafür kannst du dir ja von Zeit zu Zeit im ebay zusammen ramschen.


Das mit dem 16x microstolpering bei Riemen kann ich mir schon vorstellen.

Bei einem Riemenscheibchen von nur 1cm Durchmesser bedeutet das ca. 3cm Umfang. Also 3cm Pro Umdrehung.

30mm/U x 70U/min = 2100mm/min = 6000Steps/min = 100 Steps/sec = 100Hz (Krass!!!)
x 16micro = 1600Hz... also grob 1,6kHz !!!

Musste das jetzt selber ein paar mal lesen, weil der Unterschied so krass ist :D

15.12.16 13:38
Cali 
Re: Achsen Synchronisieren

Ich glaube jetzt habe ich verstanden, warum meine Stepper damals bei den ersten Trockenübungen Probleme mit 16x Microstepping hatten,

Zitieren:
1000U/min = 200.000Step/min = 3.3333Step/sec = 3,3Khz
8x Microstepping = 25Khz!!!!

Zitieren:
GRBL auf einem Arduino schafft laut anderen Foren maximal 30 KHz Takte.

Denn wenn ich mir das anschaue, dann klappt 8x grade noch so, aber 16x liegt weit ausserhalb dessen was mir der Arduino mit den 30Khz liefern konnte und da kommt es natürlich dann zu extremen Schrittverlusten.

Ich war jedoch der Meinung das ich bei den Maschinen mit Zahnriemenantrieb gelesen hatte, das sie die Stepper in der Z Achse mit 16x und in X und Y Achsen mit 8x Microstepping betrieben haben, ich weiß nicht wo ich das gelesen habe, aber es hing mir einfach im Hinterkopf und nahm das fälschlicherweise als Grundeinstellung ohne mich damit mal intensiv zu beschäftigen.

Das das Microstepping eigendlich eine "Augenwischerei" ist, das weiß ich eigendlich vom Technischen her, darum bin ich auch gestern extrem stutzig geworden, als ich die Microsteppingschritte auf dem 2HSS57 gesehen habe, das fängt dort erst bei 4x Microstepping mit 800 Schritten an und geht bis zu 256x Microstepping mit 51200 Schritten, was doch absolut unrealistisch ist, da frage ich mich was das soll, oder ob ich da einen weiteren Denk/Interpretationsfehler mache.

Schon alleine der Encoder mit seinen 1000 Schritten könnte das ja nicht mal ansatzweise auflösen.

Im Moment bin ich mir unsicher ob ich mir wirklich das Geld ans Bein binde für die 57J1880EC-1000 Stepper und die 2HSS57 Treiber oder ob das nicht absolut unnötig ist, klar erkenne ich die Theoretischen tollen und verlockenden Vorteile von Closed-loop und ich hatte schon vor, bevor ich von Closed-loop überhaupt hörte, überlegt so ein Regelungssystem mit Encoder auf der Kugelumlaufspindel später mal umzusetzen wenn ich es für nötig halte, aber bringt es mir im endefekt wirklich was bei einer Alufräse, wenn ich eh langsam damit Arbeite... ?

Ich meine wenn jeder einzelne Schritt von 1,8° mit einem Fehler von 5% belastet sein kann, dann ist das schön rechnen eh nur was für die Theorie, funktionieren tut es ja doch irgendwie, sonst gäbe es keinen Sinn sich überhaupt eine Fräse zu bauen. :-)

Eigendlich wäre Closed-loop nur was für mein Gewissen, meine Faszination für Sensorik und Regelung, darum ist es mir einfach die Überlegung Wert, es doch umzusetzten.

15.12.16 13:19
crix

nicht registriert

Re: Achsen Synchronisieren

Auf einem PC läuft üblicherweise mit Windows etc kein echtzeitfähiges Betriebssystem, ein Programm was Dort Step und Dir Signale erzeugt, kann nicht davon ausgehen ununterbrochen Signale generieren zu können. Es kann jederzeit vom Betriebssystem zur Bearbeutung wichtigerer Aufgaben unterbrochen werden. Das würde dann zu den oben beschriebenen ungeplanten Schrittpausen führen.

Diese Problemtik stellt sich auf einem Arduino nicht, wenn die Software (GRBL) entsprechend programmiert ist. Der Arduino bzw. GRBL bekommt vom PC nur den Fahrbefehl und kümmert sich dann selbst um die Erzeugung passender step/dir Signale, wofür er dann auch 100% der Atmega CPU nutzen kann so dass keine unplanbaren pausen auftreten.

Diese Fehlerquelle kann man bei GRBL meines Erachtens ausschliessen.

15.12.16 07:31
crix

nicht registriert

Re: Achsen Synchronisieren

GRBL auf einem Arduino schafft laut anderen Foren maximal 30 KHz Takte.

15.12.16 05:34
Emanreztuneb 
Re: Achsen Synchronisieren

Sehr gern, freut mich, wenn ich helfen kann!

Ah, 5mm Steigung. Hatte 3mm im Kopf sorry.

Um so besser!
Also mit neuem Grundgedanken:

5mm * 500U/m = 2500mm/min und wären 3,33KHz bei 2fach micro.

Das hört sich richtig gut an!


Nur eins noch. Bitte lass dich vom Microstolpering nicht so sehr beeindrucken.
Der Stepper ist physikalisch/konstruktiv an seine 200 "Raster" gebunden.
Und bei 50% der Treiber ist es eine eiskalte LÜGE!

Am Asugang sitzt eine Halbbrücke (Google) Die kann nicht regeln und den Anker im Feld balancieren.
Die kann nur schalten. Und dazu wartet sie mal 2 impulse oder eben 4 oder 8.

Warum dann die Einstellmöglichkeiten?
Weil die Leute es wollen und es ein sau praktisches Getriebe ist!

Bild gravieren 10x10cm bei 4fach... -> Schalter auf 2fach umlegen und das Bild hat 20x20cm.
Oder 64fach und das Bild passt auf den Fingernagel.

Die Halbbrücke, die es Schafft den Anker eines Steppermotors ein 16, 32 oder 64stel genau in einem
1,8° kleinen Bereich zu *Balancieren* will ich sehen. Das hat maximal was von einem Eiswürfel auf der
heißen herdplatte. (davon abgesehen, dass sie eh nur schalten kann)

Du kannst es ganz einfach testen.
Loch in eine Pizzaschachtel, Stepper durch und Draht dran machen.
Schon hast du deine 400Step Wanduhr ;)

Dann lass ihn mal rumtanzen und markier dir die einzelnen Positionen auf der Schachtel.
Ob du da in einem 90Grad Bogen auf 100Striche kommst?.... hm.....


Sorry, vergessen... Wegen dem Closed Loop:

Willst du deine zwei Spindeln auf die Art synchron laufen lassen, wüde ich das auch so unterschreiben.
Beide parallel ans Signal und sie sollten Synchron sein. Mit mehr oder weniger Strom hat das nichts tu tun ;)
Sie zählen einfach synchron gleich.

Schritte kannst du leider trotzdem verlieren. Wenn du deinen Arduino mit der Ausgabefrequenz überlastest.
Aber die kommen dann bei beiden Spindeln nicht an und die Achse bleibt gerade.

Zuletzt bearbeitet am 15.12.16 05:48

 1 2 3 4
Treiber   Konfigurationsmöglichkeiten   differential   Microstepping   Stepper   Positionsrückmeldung   Encoder   Wiederholgenauigkeit   Einstellmöglichkeiten   Closed-Loop   Interpretationsfehler   Klemmenbezeichnungen   Microsteppingschritte   Treibereinstellungen   Daseinsberechtigung   können   Kugelumlaufspindeln   Synchronisieren   Punkt-zu-Punkt-Verbindungen   einfach