Encoder an Mesa-Karte 7i95
- tommylight
- Away
- Moderator
Less
More
- Posts: 19209
- Thank you received: 6438
10 Jun 2023 22:57 #273302
by tommylight
Replied by tommylight on topic Encoder an Mesa-Karte 7i95
Das ist alles OK.
Please Log in or Create an account to join the conversation.
11 Jun 2023 04:52 #273310
by Muecke
Woran liegt dieses
Replied by Muecke on topic Encoder an Mesa-Karte 7i95
Wenn ich die Achse bewege, dann geht linuxcnc sofort in Positionsfehler nach ca1,5 mmDas ist alles OK.
Woran liegt dieses
Please Log in or Create an account to join the conversation.
11 Jun 2023 07:52 #273315
by roland
Replied by roland on topic Encoder an Mesa-Karte 7i95
Gegenben sind also MAX_VELOCITY = 50 und STEP_SCALE = 3200. ok.
STEPGEN_MAXVEL = 100 in Verbindung mit STEPLEN = 2000 und STEPSPACE = 2000 kann nicht gehen. Daher die Fehlermeldung 2.
Warum hast du STEPGEN_MAXVEL = 100 gesetzt?
Warum hast du FF1 = 5 gesetzt? Wie kommst du auf diesen Wert?
STEPGEN_MAXVEL = 100 in Verbindung mit STEPLEN = 2000 und STEPSPACE = 2000 kann nicht gehen. Daher die Fehlermeldung 2.
Warum hast du STEPGEN_MAXVEL = 100 gesetzt?
Warum hast du FF1 = 5 gesetzt? Wie kommst du auf diesen Wert?
Please Log in or Create an account to join the conversation.
- tommylight
- Away
- Moderator
Less
More
- Posts: 19209
- Thank you received: 6438
11 Jun 2023 07:57 #273316
by tommylight
Replied by tommylight on topic Encoder an Mesa-Karte 7i95
Im handy, English gehts schneller.
-in hal, omit the lines with encoder feedback and activate lines with stepgen feedback
-run and test machine, only after having this running properly and with correct scaling you can move on
-in hal, omit lines with stepgen feedback and activate lines with encoder feedback
-with LinuxCNC disabled, move motors by hand for a given length, say 100mm and see it you get 100mm on DRO
-also make sure when machine moves towards positive the DRO counts up, and vice versa
After that is correct,
-set P value to 30 or 50, enable LinuxCNC, see if motors vibrate.
From this point on, tuning should be done as a servo system, usually only changing P and FF1 values.
Use halscope for monitoring f-error for the joint being tuned, use calibration menu to change and test and save values.
-in hal, omit the lines with encoder feedback and activate lines with stepgen feedback
-run and test machine, only after having this running properly and with correct scaling you can move on
-in hal, omit lines with stepgen feedback and activate lines with encoder feedback
-with LinuxCNC disabled, move motors by hand for a given length, say 100mm and see it you get 100mm on DRO
-also make sure when machine moves towards positive the DRO counts up, and vice versa
After that is correct,
-set P value to 30 or 50, enable LinuxCNC, see if motors vibrate.
From this point on, tuning should be done as a servo system, usually only changing P and FF1 values.
Use halscope for monitoring f-error for the joint being tuned, use calibration menu to change and test and save values.
The following user(s) said Thank You: Muecke
Please Log in or Create an account to join the conversation.
11 Jun 2023 08:18 #273318
by Muecke
STEPLEN und STEPSPACE sind tatsächlich Werte für die Schritte. Sie definieren die Dauer eines Schrittes sowie die Pause zwischen den Schritten in Nanosekunden.
DIRSETUP und DIRHOLD sind Signale für die Richtung. Sie steuern die Einrichtungszeit und die Haltezeit des Richtungssignals.
Berechnung:
STEPLEN = 2000
STEPSPACE = 2000
G_Laenge = 2000 + 2000
G_Laenge = 4000 ns
Maximale Schritte pro Sekunde = 60 / (4000 ns)
Maximale Schritte pro Sekunde = 15.000.000 Schritte / Sekunde
Der Wert von STEP_SCALE, den ich mit 3200 angegeben hast, scheint jedoch deutlich niedriger zu sein als das, was ich errechnet hast.
Was mache ich beim Rechnen Falsch?
Ich habe mit dem Wert von STEPGEN_MAXVEL experimentiert und einfach irgendetwas eingetragen. Auch FF1 steht so in meiner Basisdatei, die ich aus dem Internet heruntergeladen habe, um überhaupt etwas zu haben.
Replied by Muecke on topic Encoder an Mesa-Karte 7i95
Kannst du mir bitte erklären, was MAX_VELOCITY bedeutet? Ich habe einfach einen Wert dafür eingetragen. Die Erklärung in diesem Link (linuxcnc.org/docs/2.6/html/config/ini_config.html) ist für mich unverständlich.Gegenben sind also MAX_VELOCITY = 50 und STEP_SCALE = 3200. ok.
Was ist die Bedeutung von STEPGEN_MAXVEL? Ich habe Schwierigkeiten, die Erklärung (im oben genannten Link) zu verstehen. Gibt es eine Möglichkeit, es zu ignorieren, da es anscheinend keine Verbesserung bringt?STEPGEN_MAXVEL = 100 in Verbindung mit STEPLEN = 2000 und STEPSPACE = 2000 kann nicht gehen. Daher die Fehlermeldung 2.
STEPLEN und STEPSPACE sind tatsächlich Werte für die Schritte. Sie definieren die Dauer eines Schrittes sowie die Pause zwischen den Schritten in Nanosekunden.
DIRSETUP und DIRHOLD sind Signale für die Richtung. Sie steuern die Einrichtungszeit und die Haltezeit des Richtungssignals.
Berechnung:
STEPLEN = 2000
STEPSPACE = 2000
G_Laenge = 2000 + 2000
G_Laenge = 4000 ns
Maximale Schritte pro Sekunde = 60 / (4000 ns)
Maximale Schritte pro Sekunde = 15.000.000 Schritte / Sekunde
Der Wert von STEP_SCALE, den ich mit 3200 angegeben hast, scheint jedoch deutlich niedriger zu sein als das, was ich errechnet hast.
Was mache ich beim Rechnen Falsch?
Warum hast du STEPGEN_MAXVEL = 100 gesetzt?
Warum hast du FF1 = 5 gesetzt? Wie kommst du auf diesen Wert?
Ich habe mit dem Wert von STEPGEN_MAXVEL experimentiert und einfach irgendetwas eingetragen. Auch FF1 steht so in meiner Basisdatei, die ich aus dem Internet heruntergeladen habe, um überhaupt etwas zu haben.
Please Log in or Create an account to join the conversation.
11 Jun 2023 08:28 #273319
by Muecke
Das ist meine Neue Checkliste wenn die Grundlagen Stimmen.
Replied by Muecke on topic Encoder an Mesa-Karte 7i95
Ich dachte das habe ich getan.-in hal, omit the lines with encoder feedback and activate lines with stepgen feedback
An diesem Punkt bin ich gerade.-run and test machine, only after having this running properly and with correct scaling you can move on
Das ist meine Neue Checkliste wenn die Grundlagen Stimmen.
-in hal, omit lines with stepgen feedback and activate lines with encoder feedback
-with LinuxCNC disabled, move motors by hand for a given length, say 100mm and see it you get 100mm on DRO
-also make sure when machine moves towards positive the DRO counts up, and vice versa
After that is correct,
-set P value to 30 or 50, enable LinuxCNC, see if motors vibrate.
From this point on, tuning should be done as a servo system, usually only changing P and FF1 values.
Use halscope for monitoring f-error for the joint being tuned, use calibration menu to change and test and save values.
The following user(s) said Thank You: tommylight
Please Log in or Create an account to join the conversation.
11 Jun 2023 08:45 #273321
by Aciera
Replied by Aciera on topic Encoder an Mesa-Karte 7i95
Wenn du im open loop Schleppfehler hast, dann kann der Stepgenerator die Pulse, die nötig wären um deine Geschwindigkeitswerte zu erreichen, gar nicht erzeugen.
Vielleicht hilf dir das hier weiter:
Vielleicht hilf dir das hier weiter:
Please Log in or Create an account to join the conversation.
11 Jun 2023 10:57 - 11 Jun 2023 12:00 #273323
by Muecke
Ich habe mir das Video angeschaut, einiges im Netz gelesen, verstehe den zusamenhang nicht und habe keinen ahnung was ich wie eintragen muss und warum.
in meine INI habe ich nun einiges Kommentiert und hinzugefügt, das ist echt unübersichtlich so, doch so habe ich mir mal die Infos zusammen getragen was was ist. damit ich das bei bedarf wieder nachlesen kann.
Eventuell habt ihr mir Tipps wie man das richtig einstellen kann.
[EDIT]
Was ist das eigentlich für ein Wert? denn in der Doku steht 1,4 DIN, das macht mich etwas stutzig. ist das ein Faktor? und für was genau ist der Wert.
Wenn ich 0 eintrage, macht der Motor einen Sprung (ziemlich heftig), bei 2 läuft der Motor nur ganz kurz, bis der Fehler wieder kommt.
[/EDIT]
Gruß Mücke
Aktuelle INI und HAL
Replied by Muecke on topic Encoder an Mesa-Karte 7i95
STEPGEN_MAXVEL = 100 in Verbindung mit STEPLEN = 2000 und STEPSPACE = 2000 kann nicht gehen. Daher die Fehlermeldung 2.
Ich habe mir das Video angeschaut, einiges im Netz gelesen, verstehe den zusamenhang nicht und habe keinen ahnung was ich wie eintragen muss und warum.
in meine INI habe ich nun einiges Kommentiert und hinzugefügt, das ist echt unübersichtlich so, doch so habe ich mir mal die Infos zusammen getragen was was ist. damit ich das bei bedarf wieder nachlesen kann.
Eventuell habt ihr mir Tipps wie man das richtig einstellen kann.
[EDIT]
Was ist das eigentlich für ein Wert? denn in der Doku steht 1,4 DIN, das macht mich etwas stutzig. ist das ein Faktor? und für was genau ist der Wert.
Wenn ich 0 eintrage, macht der Motor einen Sprung (ziemlich heftig), bei 2 läuft der Motor nur ganz kurz, bis der Fehler wieder kommt.
[/EDIT]
Gruß Mücke
Aktuelle INI und HAL
Attachments:
Last edit: 11 Jun 2023 12:00 by Muecke.
Please Log in or Create an account to join the conversation.
11 Jun 2023 13:45 #273330
by PCW
Replied by PCW on topic Encoder an Mesa-Karte 7i95
FF1 MUST = 1.00
The following user(s) said Thank You: Muecke
Please Log in or Create an account to join the conversation.
11 Jun 2023 13:58 #273331
by Muecke
habe gerade einen test damit gemacht.
4mm (Motor macht 1 Umdrehung augenscheinlich)
8mm
Durchgehend
Das hat ohne Fehler geklappt. DANKE !!!!
jetzt mache ich mich an die Limit Schalter und Home Schalter.
Damit ich den Motor in die Achse setzen kann.
Danach mache ich dann den Encoder
DANKE noch mal.
Ich befürchte das ich noch das ein oder andere nachfragen muss.
Replied by Muecke on topic Encoder an Mesa-Karte 7i95
Danke!!!!FF1 MUST = 1.00
habe gerade einen test damit gemacht.
4mm (Motor macht 1 Umdrehung augenscheinlich)
8mm
Durchgehend
Das hat ohne Fehler geklappt. DANKE !!!!
jetzt mache ich mich an die Limit Schalter und Home Schalter.
Damit ich den Motor in die Achse setzen kann.
Danach mache ich dann den Encoder
DANKE noch mal.
Ich befürchte das ich noch das ein oder andere nachfragen muss.
Please Log in or Create an account to join the conversation.
Time to create page: 0.114 seconds