Brauche bitte Hilfe bei der Steuerung des Werkzeugrevolvers

More
21 Jul 2024 18:42 #305804 by CHEROKEE-Laredo
Hallo Olli
Leider beginnt beim Homing der Motor sofort zum drehen, du müstest den Zylinder manuell betätigen.
Beim Werkzeugwechsel wird das Magnetventil durch das Unterprogramm

o<Ventil_an> sub

M66 P0 (Eingang ob Druck ausreichend ?)
M64 P0 (Ausgang setzen für Ventil an)
G4 P2
o100 if [#5399 EQ -1] (Stop falls kein Druck. M0)
(DEBUG,STOP: kein Druck!)
(DEBUG,Druckluft einschalten dann weiter mit Start oder Programm abbrechen! Crash Gefahr!)
M0 (Porgrammstop, mit Start geht es weiter)
o100 endif

betätigt.

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

More
22 Jul 2024 06:43 #305835 by CHEROKEE-Laredo
Hallo Olli
Habe mal Deine Maschinenconfig mit Klemmung erweeitert.
Ich hoffe es funktioniert.

Gruß Josef
Attachments:

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

More
22 Jul 2024 08:11 #305837 by WKS-3D
Da hatten wir wohl die gleiche Idee 
Ich habe mir das gestern Abend nochmal angesehen und bemerkt das motmod ja in EMCMOT enthalten ist,
dann habe ich einfach unlock_joints_mask=0x8 da dran gehängt und in die passenden Signale verknüpft:

# --- Werkzeug-Revolver loesen-spannen ---
net   revolver-unlock  joint.3.unlock  =>  hm2_7i92.0.7i76.0.0.output-00
net   revolver-is-unlocked  joint.3.is-unlocked  <=  hm2_7i92.0.7i76.0.0.input-09

In der INI hatte ich unter:

[JOINT_3]
LOCKING_INDEXER_JOINT = 3
LOCKING_INDEXER = 1

Das funktioniert dann allerdings nur beim referenzieren das die Klemmung gelöst wird, bei zB. T3 M6 wird einfach die Achse gedreht ohne die Klemmung zu lösen, das Gleiche gilt, wenn man G0 C180 etc. laufen lässt.

Richtig ist es dann so

[AXIS_C]
LOCKING_INDEXER_JOINT = 3

[JOINT_3]
LOCKING_INDEXER = 1

Jetzt funktioniert es einwandfrei und ich kann mir die ganzen Unterprogramme für den Wkz-Wechsel sparen.
So sieht jetzt das Toolchange Unterprogramm aus:

o<toolchange> sub
#4001=45            (bei 8 Positionen 360 Grad durch 8)
M61 Q#4999            (Werkzeug aus Speicher setzen)
o500 if[#<_current_tool> EQ #<_selected_tool>]
    (DEBUG,Tool bereits in Spindel)
o500 else
    G0 C[#<_selected_tool> * #4001-#4001]
    M6 G43
    #4999=#5400
o500 endif
o<toolchange> endsub
m2

Danke das du dir die Mühe gemacht hast, hätte mir dann spätestens jetzt geholfen wenn ich nicht noch selbst drauf gekommen wäre.

Danke auch an alle anderen für eure Hilfe 


Gruß
Olli
The following user(s) said Thank You: tommylight

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

Time to create page: 0.083 seconds
Powered by Kunena Forum