Duplomatic BSV N 160 Werkzeugwechsler / Turret

More
22 Mar 2020 10:14 #161079 by Gommiswald
Hallo liebe Gemeinschaft des LinuxCNC Forums!

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!

Viele Grüsse aus der Schweiz
Daniel

File Attachment:

File Name: EmcoTurn240.rar
File Size:11 KB

This browser does not support PDFs. Please download the PDF to view it: Download PDF

Attachments:

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

More
29 Mar 2020 10:09 #161936 by Gommiswald
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.

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

More
30 Mar 2020 18:52 - 30 Mar 2020 18:53 #162134 by bruno2626
Hi,
I have a Cazeneuve CT200 with this Duplomatic. I use Mesa 7i77 and a specific component inspired from the component caroussel.

File Attachment:

File Name: CT200.rar
File Size:157 KB



Attachments:
Last edit: 30 Mar 2020 18:53 by bruno2626.

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

More
30 Mar 2020 19:40 #162136 by Gommiswald
Qu'est-ce-que c'est magnifique!!!!! Je me réjouis vraiement. Merci beaucoup.

Juste une question: est-ce-que je dois placer les trois fichiers duplo, duplo.comp et duplo.ko dans la configuration de ma machine?

Et si je comprends bien, tu as aussi fait des fichier pour la lubrification?

Je dois essayer la comp si vite que possible (malheuresement que le vendredi prochain) et je vais te rapporter ensuite.

Est-ce-que tu as écrits ces fichiers tois-même?

Amicalement
Daniel

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

More
30 Mar 2020 20:41 #162140 by bruno2626
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.

Have fun with your lathe!
Bruno.

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

More
30 Mar 2020 20:50 #162143 by Gommiswald
Great! And thanks a lot. I'll try next friday.

I am not so used in Linux and in Compilation. Is that the exact syntax to write in the terminal, as you have written above? And where have I to put in the duplo.comp, so Linux can find the file?

And for the complete pdf - is that the original manual of Duplomatic? If so, then I have it already.

I have seen your Duplomatic on youtube. My disc is a little bit different and I use the VDI 30 tools.

Kind regards
Daniel

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

More
31 Mar 2020 10:23 #162228 by bruno2626
There are 2 different documents. Mine (find on the net) has 32 pages and some mechanical diagrams if it is necessary to disassemble.
Duplo.comp have to be in the same folder as the rest. Right click in the folder to open a terminal. It's the exact syntax. You have just to adapt the hal file to your Mesa card (and of course the input and outup pins).
I also use VDI 30 tools.

Bruno.
The following user(s) said Thank You: Gommiswald

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

More
31 Mar 2020 18:30 #162282 by Gommiswald
Bonsoir Bruno

Thanks again. I think it worked with the compilation and installation of Duplo.comp.

I see, that you have a Duplomatic with 12 tools. My Duplo has only 8 places. Do you think, that it matters and that the duplo.comp has to be changed?

Best regards
Daniel

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

More
31 Mar 2020 19:39 - 31 Mar 2020 19:40 #162289 by bruno2626
I think you will have to check the state of the bit signals compared to the table (page 16 of your document).
Maybe you should modify duplo.comp (and compile and install again), in "case 0":
{		case 0:  /* stable sur la currentduplonumber attente ... si demande changement  state = 1 */
				brake = 1 ;
				if (toolchange) 
					{
					if (( currentduplonumber != newtoolnumber ) && ( newtoolnumber != 0))
					 {
					toolchanged = 0 ;
					brake = 0 ;	 
					state = 1 ;

				start = currentduplonumber ;
				courseCW = 0 ;
				while ( start != newtoolnumber )
					{			
					 start += 1 ; 
					 courseCW += 1 ;
					 if( start == 9) start = 1 ;
					} 
				start = currentduplonumber ;
				courseCCW = 0 ;
				while ( start != newtoolnumber ) 
					{
					 start += -1 ; 
					 courseCCW += 1 ;
					 if( start == 0 ) start = 8 ;
					} 
				if ( courseCW <= courseCCW )  /* le parcour 1 2 3 est le plus court ou équivalent sens CW */
					{			
					sensCW = 1 ; 
					sensCCW = 0 ;
					 if ( newtoolnumber == 1 )  beforenewpos = 8 ; 
					 else (beforenewpos = (newtoolnumber - 1)) ;
					} 
				else 
					{ 
					 sensCW = 0 ; 
					 sensCCW = 1 ;
					 if ( newtoolnumber == 8 )  beforenewpos = 1 ; 
					 else (beforenewpos = (newtoolnumber + 1)) ;
					} 	
					
					}
					}
				else toolchanged = 0 ;
				 break;	

On my lathe, the contactors for rotating the turret in both directions are too large to be controlled directly by my 7i77. I used small relays which were already in the machine cabinet but initially not used.

Bruno
Last edit: 31 Mar 2020 19:40 by bruno2626.

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

Moderators: piasdom
Time to create page: 0.083 seconds
Powered by Kunena Forum