Ich komme nicht weiter mit dem Werkzeugwechsler auf meiner EmcoTurn240. Die Maschine ist grundsätzlich komplett umgebaut und lässt sich mit LinuxCNC bedienen. Habe als Interface eine MESA 7i76e verbaut. Nur eben, der Duplomatic BSV 160 bringt mich an meine Grenze.
Mit der carousel.comp komme ich soweit, dass der WZW sich exakt auf die korrekte Position dreht, wenn man im MDI mit M6 Tx eine Position eingibt. Aber, das genügt eben leider nicht, denn es müssten noch die jetzt folgenden Schritte in der HAL programmiert werden. (Ich habe die Config Dateien der Emcoturn angehängt - bitte nicht irritieren lassen, wenn die HAL und INI mit Wabeco_D6000E benamst sind - ich habe die Dateien von einem meiner kleineren Drehbänkchen übernommen. Ebenfalls ist das Ablaufschema des Werkzeugwechsels für den Duploamtic als turret.pdf angehängt).
Es ginge darum, dass:
1. Wenn man die Maschine startet sollte die Motorbremse des Duplomatic angezogen sein. Ich habe die Motorbremse auf OUT 12 gehängt. Wie programmiert man das in der HAL?
Nun gemäss dem angehängten Ablaufschema auf Seite 2:
2. Sobald man nun mit einem Werkzeugwechsel beginnt, so sollte die MotorBremse natürlich wieder gelöst werden. (OUT 12 low)
3. Jetzt beginnt der WZW zu drehen. Es reicht mir, wenn er sich in einer Richtung dreht. Das mit dem bidirektionalen is nice to have.
4. Dann, wenn ich das richtig verstehe, so sollte, wenn ein Strobe Signal, das in der Nähe der gewünschten Werkzeugposition ist, das Indexing Solenoid geschaltet werden ( OUT 13 high)
5. Sobald der Indexing Control Switch (IN 27) auf high ist, so muss der Motor abgestellt werden (OUT 15 ist für CW -> muss dann auf low gestellt werden)
6. Danach für einen kurzen Moment den Motor auf CCW (OUT 16), bis Locking Control Switch reagiert (Ich habe den Sensor gewechselt und nur einen induktiven Sensor gehabt, der NC ist) . Also dieser Switch dann auf low (IN 26). Damit wäre dann der WZW verriegelt und die Motorbremse sollte dann wieder angezogen werden (also OUT 12 wieder auf high)
Im Ablaufschema sind da noch Programming times und Lag Times definiert. Und ich weiss nicht, wie wichtig diese Zeiten sind?
Hier noch die Belegung der WZW Ein- und Ausgänge auf der MESA 7i76e:
KabelNummer Funktion 7i76e
7 24VDC
9 GND
11 Encoder Bit 1 In 28
12 Encoder Bit 2 In 29
13 Encoder Bit 3 In 30
2 Encoder Bit 4 In 31
1 Parity Check In 25
5 Strobe In 24
8 Index Solenoid Switch In 27
10 Verriegelung Switch In 26
4 Motorbremse Out 12
6 Index Solenoid Out 13
Motor rechtslauf Out 15
Motor linkslauf Out 16
Ich wäre total froh, wenn mir diesbezüglich jemand weiterhelfen könnte! Ganz herzlichen Dank schon zum Voraus für jede Idee!
Danke für die Links. Der Toolerator funktioniert aller Wahrscheinlichkeit nach nicht mit diesem Duplomatic WZW. Wahrscheinlich muss ich eine Kombination mit der carousel.comp und Subroutines anwenden.
You only need duplo.comp. The others are created by compile and install the component.
Tape in a terminal:
sudo halcompile --compile --userspace duplo.comp
sudo halcompile --install --userspace duplo.comp
I was helped a lot on a French forum (usinages.com). it was not easy because there was a small mechanical problem inside the duplomatic. I have a more complete pdf about the duplo if you want (large file).
Yes i have a small component for the lub. Just a timer when the speed of an axis is not zero.