Referenzschalter zusammenfassen bei XYYZ Kinetic

More
08 Oct 2023 14:27 #282545 by grissu112
Hallo Experten,
ich möchte in den Energieketten so wenig Kabelei wie möglich, ausserdem will/muß ich Eingangspin's sparen.
Bei einer klassischen 3 Achs-3Motoren Konfiguration kann ich ja alle End/Referenzschalter bündeln und auf ein Eingangspin legen.
In der HAL gibt es dann einen entsprechenden Befehl.
Das funktioniert ja bei einer Tandemsachse so nicht. ich müßte zumindest den Y2 Referenzschalter extra abfragen. Wie erkläre ich das Linuxcnc? Idealerweise würde ich Z & Y1 sowie X & Y2 zusammenlegen wollen. Die Schreibweise unten bringt Fehler, sinngemäß "Eingang ist schon verknüpft!"
# external input signals

# --- PROBE-IN ---
#net probe-in     <=  [HMOT](CARD0).gpio.003.in

# --- HOME-X / Y---
net home-x     <=  [HMOT](CARD0).gpio.013.in
net home-y     <=  [HMOT](CARD0).gpio.013.in


# --- HOME-Z / Y2---
net home-z     <=  [HMOT](CARD0).gpio.014.in
net home-y2     <=  [HMOT](CARD0).gpio.014.in


# --- ALL-LIMIT ---
net all-limit     <=  [HMOT](CARD0).gpio.016.in

Liebe Grüße und schönen Sonntag noch

Tobias Demmer

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

More
20 Oct 2023 22:10 #283392 by tommylight
Das geht nicht, bey YY muss jede Y ein schalter haben, warscheinlich mit viel HAL abber bin ich nicht sicher.
Was fur ein Mesa karte?

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

More
21 Oct 2023 09:10 #283434 by grissu112
Hallo Tommy,
danke Dir für die Antwort. Zur Erläuterung.
Die Reed-Schalter (4 Stk) fahren auf den Achsen, jeweils an den Enden sind Magnete positioniert.
Bei Referenzfahrt "Z" soll der der Inputpin1 als Referenzschalter Z ausgewertet werden, bei Referenzfahrt Y als Y1
Analog dazu X und Y2 mit Pin2. Somit hätte ich die beiden Pin für die Tandemachse zur Verfügung. Im Normalbetrieb sollen die Schalter dann als Endschalter funktionieren.
Wie schreibe ich diese Mehrfachbelegung in der HAL ?
Pin1 "Wenn Referenz Z dann RefZ, wenn Referenzfahrt Y dann Y1 sonst End"
Pin2 "Wenn Referenz X dann RefX, wenn Referenzfahrt Y dann Y2 sonst End"

Es ist eine 5i26 im Einsatz - dieser ist als Schutz ein ChinaBOB vorgeschaltet. (siehe Talla83) youtube und www

Danke, das sich jemand (ausser mir) mit dem "Problem" beschäftigt.

Tobias Demmer

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

More
21 Oct 2023 14:22 #283444 by Aciera
Vielleicht geht' damit:

 joint.N.homing OUT BITTRUE if the joint is currently homing 

Für das Homing (hier als Beispiel für joint=0).
Dein Endschaltersignal und der jeweilige 'joint.0.homing'-pin mit einer 'and2' hal-komponente verknüpfen und auf den passenden 'joint.0.home-sw-in'-pin legen.


Für die Endlagenerkennung das gewünschte Endschaltersignal auf 'joint.0.neg-lim-sw-in' oder 'joint.0.neg-lim-sw-in' legen.

linuxcnc.org/docs/html/man/man9/motion.9.html
The following user(s) said Thank You: tommylight, grissu112

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

Time to create page: 0.073 seconds
Powered by Kunena Forum