Encoder an Mesa-Karte 7i95

More
12 Jun 2023 10:20 - 12 Jun 2023 11:18 #273382 by Muecke
Replied by Muecke on topic Encoder an Mesa-Karte 7i95
Das Einbinden der Encoder bereitet mir immer noch große Schwierigkeiten.

Ich habe meine gesamte HAL & INI mit dem Tool von jethornton neu aufgebaut.
github.com/jethornton/mesact

Damit habe ich bisher alles erreicht, die Steuerung des Schrittmotors, des Homings und der Endschalter.
Notausschalter habe ich von Hand übernommen in die HAL.
Das Tool ermöglicht jedoch nicht das Einbinden eines Encoders, weshalb ich dies manuell Versucht habe.
Obwohl ich etwas angezeigt bekomme, wenn ich die Lineareinheit von Hand verdrehe, bekomme ich einen Positionsfehler sobald ich den Motor über LinuxCNC bewegen möchte :-( (Welche Verknüpfung habe ich nicht gesetzt?[/])


Des Weiterne kann ich die Skala nicht in der HAL-Konfiguration aufrufen. Möglicherweise schaue ich an der falschen Stelle?
Wenn ich unter "Pins => encoder => 0" nachsehe
==> sehe ich dort eine Positionsskala, die jedoch immer auf 1 steht.

Alle meine anderen Werte finde ich unter "Pins => hm2_7i95 => 0 => encoder => 00", aber leider nicht meine Skala.

Habe ich schon wieder etwas falsch gemacht?

File Attachment:

File Name: 7i95-tool.hal
File Size:9 KB

File Attachment:

File Name: 7i95-tool.ini
File Size:7 KB


File Attachment:

File Name: custom.hal
File Size:1 KB


File Attachment:

File Name: io_2023-06-12.hal
File Size:0 KB


Attachments:
Last edit: 12 Jun 2023 11:18 by Muecke.

Please Log in or Create an account to join the conversation.

More
12 Jun 2023 14:52 - 12 Jun 2023 15:03 #273397 by PCW
Replied by PCW on topic Encoder an Mesa-Karte 7i95
Please delete this line, as I mentioned before, it is causing confusion:

loadrt encoder num_chan=1

Also Following error would be expected before tuning especially since you have such
tiny error limits (2.5 u)

I would widen the following error limits to at least 1 mm for initial tuning
Last edit: 12 Jun 2023 15:03 by PCW.
The following user(s) said Thank You: Muecke

Please Log in or Create an account to join the conversation.

More
12 Jun 2023 22:47 #273431 by tommylight
FERROR = 0.005
#        0.005
MIN_FERROR = 0.0025
Das sind nicht die richtige verte fuhr ein MM machine, normale verte soll sein:
FERROR = 10
MIN_FERROR = 1
aler axe/joint
Wie heist "joint" im Deutch?

Please Log in or Create an account to join the conversation.

More
15 Jun 2023 06:00 #273571 by Muecke
Replied by Muecke on topic Encoder an Mesa-Karte 7i95

Please delete this line, as I mentioned before, it is causing confusion:

loadrt encoder num_chan=1
 

Das war mein Fehler!

Ich dachte, dass ich die Encoder separat laden muss, aber offenbar sind sie automatisch verfügbar und müssen nicht gesondert geladen werden. Jetzt habe ich auch verstanden, was du mit Verwirrung meintest.

Jetzt ist der Zusatz Eintrag, "Pins => encoder", verschwunden.

Also Following error would be expected before tuning especially since you have such
tiny error limits (2.5 u)

I would widen the following error limits to at least 1 mm for initial tuning

Ok, du meinst das was tommylight geschrieben hat?

FERROR = 0.005
# 0.005
MIN_FERROR = 0.0025
Das sind nicht die richtige werte fuhr ein MM Maschine, normale werte soll sein:

Könnte es sein, dass es sich hierbei um die Standardwerte für Zoll handelt? Wenn das der Fall ist, verstehe ich, woher diese Werte stammen. Ich hatte im Tool Standardwerte eingegeben, und anscheinend macht das Tool keine Unterscheidung zwischen Millimetern und Zoll.

FERROR = 10
MIN_FERROR = 1
aler axe/joint


Mit diesen Werten kann ich ungefähr 1 mm ohne Fehler fahren, und das mehrmals hintereinander. Sobald ich jedoch eine kontinuierliche Bewegung von mehr als 1 mm einstelle, tritt ein "Positionsfehler" auf.

Im Anhang finden Sie meine aktuelle Konfiguration (als Zip-Datei mit allen Daten aus dem Ordner).

Wie heist "joint" im Deutch?


AXIS: Eine Achse, die aus mehreren Gelenken, Lineareinheiten usw. besteht. (Mehrere Joints sind Teil einer Achse.)

Joint: "Gelenk" Ein einzelnes Gelenk, das eine Lineareinheit repräsentiert. (Ein Joint ist immer einer Achse zugeordnet.)

Wenn im Deutschen das Wort "Joint" verwendet wird und man nicht an die englische Bedeutung denkt, kann es zu einer anderen Assoziation führen. ;-)
de.wikipedia.org/wiki/Joint

Please Log in or Create an account to join the conversation.

More
15 Jun 2023 06:25 #273574 by rodw
Replied by rodw on topic Encoder an Mesa-Karte 7i95
Acceleration can also be a factor in following errors, Try halving it.

In my case, I would get following errors at the end of a movement. I think what was happening was the inertia of the table weight meant it could not decellerate at the rate set in the INI file. Reducing the accelleration solved the problem and its never missed a beat since.

Please Log in or Create an account to join the conversation.

More
15 Jun 2023 07:43 #273582 by tommylight
Ja, gelenk sind auch die auto teile! :)
Danke.
If you get following error after exactly 1mm, the feedback is detached in hal, or if you have set the encoder feedback (not stepper feedback), also encoders might not be correctly set up or wired.
Does the DRO change when moving motors by hand?

Please Log in or Create an account to join the conversation.

Time to create page: 0.092 seconds
Powered by Kunena Forum