Chiron ATC
Moderator: cnckeith
-
- Posts: 14
- Joined: Sun May 17, 2020 2:46 am
- Acorn CNC Controller: No
- Plasma CNC Controller: No
- AcornSix CNC Controller: No
- Allin1DC CNC Controller: No
- Hickory CNC Controller: No
- Oak CNC controller: No
- CNC Control System Serial Number: none
- DC3IOB: No
- CNC12: No
- CNC11: No
- CPU10 or CPU7: No
Chiron ATC
Hello, I've recently started preparing to convert my friends Chiron FZ12W machining center. It has 12 tools all changed individually using pneumatics directly attached to the Head.
All of the old 1988 fanuc controlls, servos and spindle have been pulled and will be replaced with step/dir servos and a 0-10v spindle running all on 220v single phase.
I was planning on using a Delta DVP PLC for the tool changer. I'm not sure yet exactly how I'm going to connect the PLC to acorn or CNC12.
I was thinking of using gray code with the relays to get the 12 output I need. But I'd really appreciate if anyone has any other suggestions.
All of the old 1988 fanuc controlls, servos and spindle have been pulled and will be replaced with step/dir servos and a 0-10v spindle running all on 220v single phase.
I was planning on using a Delta DVP PLC for the tool changer. I'm not sure yet exactly how I'm going to connect the PLC to acorn or CNC12.
I was thinking of using gray code with the relays to get the 12 output I need. But I'd really appreciate if anyone has any other suggestions.
(Note: Liking will "up vote" a post in the search results helping others find good information faster)
-
- Posts: 866
- Joined: Thu Apr 14, 2022 2:46 pm
- Acorn CNC Controller: No
- Plasma CNC Controller: No
- AcornSix CNC Controller: No
- Allin1DC CNC Controller: No
- Hickory CNC Controller: No
- Oak CNC controller: No
- CNC Control System Serial Number: none
- DC3IOB: No
- CNC12: No
- CNC11: No
- CPU10 or CPU7: No
Re: Chiron ATC
If I am understanding this correctly, you are planning on using the Delta PLC to handle controlling the ATC movements for a tool requested by Acorn.
It may be possible to encode the tool requests in a 4 bit binary code (gray code should work) to use fewer Acorn outputs. Otherwise, an Acorn output per tool would require more outputs than the Acorn has built in.
You can use ETHER1616 (Centroid P/N: 14850) to give the Acorn 16 more relay outputs if you go that route.
It may be possible to encode the tool requests in a 4 bit binary code (gray code should work) to use fewer Acorn outputs. Otherwise, an Acorn output per tool would require more outputs than the Acorn has built in.
You can use ETHER1616 (Centroid P/N: 14850) to give the Acorn 16 more relay outputs if you go that route.
(Note: Liking will "up vote" a post in the search results helping others find good information faster)
-
- Posts: 14
- Joined: Sun May 17, 2020 2:46 am
- Acorn CNC Controller: No
- Plasma CNC Controller: No
- AcornSix CNC Controller: No
- Allin1DC CNC Controller: No
- Hickory CNC Controller: No
- Oak CNC controller: No
- CNC Control System Serial Number: none
- DC3IOB: No
- CNC12: No
- CNC11: No
- CPU10 or CPU7: No
Re: Chiron ATC
Thank you for your reply!centroid467 wrote: ↑Thu Sep 05, 2024 3:27 pm If I am understanding this correctly, you are planning on using the Delta PLC to handle controlling the ATC movements for a tool requested by Acorn.
It may be possible to encode the tool requests in a 4 bit binary code (gray code should work) to use fewer Acorn outputs. Otherwise, an Acorn output per tool would require more outputs than the Acorn has built in.
You can use ETHER1616 (Centroid P/N: 14850) to give the Acorn 16 more relay outputs if you go that route.
I realize that the ethernet 1616 does have the needed outputs.
However the pneumatics each have 2 sensors as well as there's a primary cylinder that lowers all 12 tools before doing a tool change that also has 2 sensors.
I believe the pull stud cylinder also has 2 sensors. So that's 16 input alone and the bed of this machine rotates and indexes 180 degrees so it can run 2 cycles.
I don't think that many sensors are at all necessary.. but would like to try to retain them if I can.
I'm hoping the tool change gray code is a output using the relays. I don't see any other outputs it could be using other than maybe the DB stepper port
(Note: Liking will "up vote" a post in the search results helping others find good information faster)
-
- Posts: 866
- Joined: Thu Apr 14, 2022 2:46 pm
- Acorn CNC Controller: No
- Plasma CNC Controller: No
- AcornSix CNC Controller: No
- Allin1DC CNC Controller: No
- Hickory CNC Controller: No
- Oak CNC controller: No
- CNC Control System Serial Number: none
- DC3IOB: No
- CNC12: No
- CNC11: No
- CPU10 or CPU7: No
Re: Chiron ATC
Yes, the tool change gray code would be output using the Acorn or ETHER1616 relays.
It makes sense to me to have an external PLC controlling all of that so the Acorn only has to request a new tool rather than manage 16+ sensors and actuators. I'm interested in how this project will turn out!
It makes sense to me to have an external PLC controlling all of that so the Acorn only has to request a new tool rather than manage 16+ sensors and actuators. I'm interested in how this project will turn out!
1 user liked this post
(Note: Liking will "up vote" a post in the search results helping others find good information faster)
(Note: Liking will "up vote" a post in the search results helping others find good information faster)
-
- Posts: 14
- Joined: Sun May 17, 2020 2:46 am
- Acorn CNC Controller: No
- Plasma CNC Controller: No
- AcornSix CNC Controller: No
- Allin1DC CNC Controller: No
- Hickory CNC Controller: No
- Oak CNC controller: No
- CNC Control System Serial Number: none
- DC3IOB: No
- CNC12: No
- CNC11: No
- CPU10 or CPU7: No
Re: Chiron ATC
I was hoping I could use the ATC wizard Lathe turret gray code option. but I only see rackmount and carousel as options for the mill profile (without license for now). Is there a way to make it available for the mill profile?
Or is a turret tool changer available for the mill pro or ultimate license?
I'm guessing if not than I need to use the cnc12 text based PLC.
A Delta DVP60ES200T is going to be handling the actual tool change sequence. So the Delta just needs 4 bit gray code or 12 inputs, one for each tool.
So the Ethernet1616 is definitely still an option even with the Delta PLC.
The bed rotation indexing seams really simple compared to the ATC. I was planning to use the Delta PLC and a macro that can be placed in the g-code.
i cant seem to find the info to output a relay for a tool in any user manuals. if anyone can point me in the right direction that would be awesome!
Or is a turret tool changer available for the mill pro or ultimate license?
I'm guessing if not than I need to use the cnc12 text based PLC.
A Delta DVP60ES200T is going to be handling the actual tool change sequence. So the Delta just needs 4 bit gray code or 12 inputs, one for each tool.
So the Ethernet1616 is definitely still an option even with the Delta PLC.
The bed rotation indexing seams really simple compared to the ATC. I was planning to use the Delta PLC and a macro that can be placed in the g-code.
i cant seem to find the info to output a relay for a tool in any user manuals. if anyone can point me in the right direction that would be awesome!
(Note: Liking will "up vote" a post in the search results helping others find good information faster)
-
- Posts: 14
- Joined: Sun May 17, 2020 2:46 am
- Acorn CNC Controller: No
- Plasma CNC Controller: No
- AcornSix CNC Controller: No
- Allin1DC CNC Controller: No
- Hickory CNC Controller: No
- Oak CNC controller: No
- CNC Control System Serial Number: none
- DC3IOB: No
- CNC12: No
- CNC11: No
- CPU10 or CPU7: No
Re: Chiron ATC
This is the closest I've found that sounds like what I'm looking for. Its used to turn on a output relay for a probe. in my case I believe it will work for the tool change if I use a Ethernet 1616 for all 12 tools.
IF [#4120 == 99] THEN M67 ELSE M87 ;
If tool selected is tool 99 then activate output 7, otherwise deactivate
;This will activate Output 7 if the tool requested was 99.
this was on page 27 of the centroid_cnc_macro_programming.pdf under "14.) How do I Control an Output when the Probe Tool number is selected."
Does anyone know if this is the right way to do this?
IF [#4120 == 99] THEN M67 ELSE M87 ;
If tool selected is tool 99 then activate output 7, otherwise deactivate
;This will activate Output 7 if the tool requested was 99.
this was on page 27 of the centroid_cnc_macro_programming.pdf under "14.) How do I Control an Output when the Probe Tool number is selected."
Does anyone know if this is the right way to do this?
(Note: Liking will "up vote" a post in the search results helping others find good information faster)
-
- Posts: 14
- Joined: Sun May 17, 2020 2:46 am
- Acorn CNC Controller: No
- Plasma CNC Controller: No
- AcornSix CNC Controller: No
- Allin1DC CNC Controller: No
- Hickory CNC Controller: No
- Oak CNC controller: No
- CNC Control System Serial Number: none
- DC3IOB: No
- CNC12: No
- CNC11: No
- CPU10 or CPU7: No
Re: Chiron ATC
Can anyone let me know if this should work? I'm trying to edit the mfunc6.mac based on the one mick41zxr made.
Any help is appreciated!
Any help is appreciated!
- Attachments
-
- chiron cnc12 tool changer to plc.txt
- (8.8 KiB) Downloaded 13 times
(Note: Liking will "up vote" a post in the search results helping others find good information faster)
-
- PLC Expert
- Posts: 245
- Joined: Wed Jul 31, 2019 12:53 pm
- Acorn CNC Controller: Yes
- Plasma CNC Controller: No
- AcornSix CNC Controller: No
- Allin1DC CNC Controller: Yes
- Hickory CNC Controller: No
- Oak CNC controller: Yes
- CNC Control System Serial Number: none
- DC3IOB: Yes
- CNC12: Yes
- CNC11: Yes
- CPU10 or CPU7: Yes
Re: Chiron ATC
Kyanite,
Looking over the macro, you have M99 at the end of each Tool but nothing to call the subprogram (i am assuming you trying to call the code for each tool via a sub program). The issue with this is that it will likely prematurely end the Mfunc6.mac file when CNC12 encounters the first M99.
You can do this, first i would move all the Tool # code to the top of the mfunc6.mac file (Or at least before the M98 will be called), then do the following, you will need to provide each a Subprogram Number starting with the Letter O.
Then where this code use the be you would do M98 P[9100 + #4120] ;We do 9100 + requested tool so that it will call the corresponding sub program, 9101, 9102, 9103 for tools 1, 2, 3.
Page 15 of the Centroid CNC Macro Programming covers the use of M98/M99 in a brief example.
The other possible issue is unless you modified the PLC, M94 /37 /38, /39, /40 have specific functions in the PLC for Laser Enable, PWM Select, LaserReset, and PutBackComplete. I suggest using the more generic M94/M95 61-68 for OUTPUT1-8 or M94/M95 111-126 for the M94M95111-126 Outputs.
Looking over the macro, you have M99 at the end of each Tool but nothing to call the subprogram (i am assuming you trying to call the code for each tool via a sub program). The issue with this is that it will likely prematurely end the Mfunc6.mac file when CNC12 encounters the first M99.
You can do this, first i would move all the Tool # code to the top of the mfunc6.mac file (Or at least before the M98 will be called), then do the following, you will need to provide each a Subprogram Number starting with the Letter O.
Code: Select all
O9101
; Tool 1
M94 /37 ; Call PLC Bit 1 (Ether1616 output 5)
G04 P0.10 ; Wait 0.1 seconds for PLC to trigger
M94 /41 ; Start tool change (Ether1616 output 9)
M101 /50045 ; Wait until tool is in position (Ether1616 input 5)
M95 /41 ; Clear Start tool change (Ether1616 output 9)
G04 P0.10 ; Wait 0.1 seconds for PLC to trigger
M95 /37 ; Clear PLC Bit 1 (Ether1616 output 5)
M99 ; End sub-programme
O9102
; Tool 2
M94 /38 ; Call PLC Bit 2 (Ether1616 output 6)
G04 P0.10 ; Wait 0.1 seconds for PLC to trigger
M94 /41 ; Start tool change (Ether1616 output 9)
M101 /50045 ; Wait until tool is in position (Ether1616 input 5)
M95 /41 ; Clear Start tool change (Ether1616 output 9)
G04 P0.10 ; Wait 0.1 seconds for PLC to trigger
M95 /38 ; Clear PLC Bit 2 (Ether1616 output 6)
M99 ; End sub-programme
M9103
; Tool 3
M94 /37 /38 ; Call PLC Bits 1 and 2 (Ether1616 outputs 5 and 6)
G04 P0.10 ; Wait 0.1 seconds for PLC to trigger
M94 /41 ; Start tool change (Ether1616 output 9)
M101 /50045 ; Wait until tool is in position (Ether1616 input 5)
M95 /41 ; Clear Start tool change (Ether1616 output 9)
G04 P0.10 ; Wait 0.1 seconds for PLC to trigger
M95 /37 /38 ; Clear PLC Bits 1 and 2 (Ether1616 outputs 5 and 6)
M99 ; End sub-programme
Page 15 of the Centroid CNC Macro Programming covers the use of M98/M99 in a brief example.
The other possible issue is unless you modified the PLC, M94 /37 /38, /39, /40 have specific functions in the PLC for Laser Enable, PWM Select, LaserReset, and PutBackComplete. I suggest using the more generic M94/M95 61-68 for OUTPUT1-8 or M94/M95 111-126 for the M94M95111-126 Outputs.
When requesting support READ THIS POST first. viewtopic.php?t=1043
Please ALWAYS post a FRESH report. To make a report: https://www.youtube.com/watch?v=A36MSMilMyc.
(We pride ourselves on providing timely solid technical support but, without good information we may not be able to help and/or reply until such information is posted.)
Centroid PLC Tutorial Videos
Please ALWAYS post a FRESH report. To make a report: https://www.youtube.com/watch?v=A36MSMilMyc.
(We pride ourselves on providing timely solid technical support but, without good information we may not be able to help and/or reply until such information is posted.)
Centroid PLC Tutorial Videos
(Note: Liking will "up vote" a post in the search results helping others find good information faster)
-
- Posts: 14
- Joined: Sun May 17, 2020 2:46 am
- Acorn CNC Controller: No
- Plasma CNC Controller: No
- AcornSix CNC Controller: No
- Allin1DC CNC Controller: No
- Hickory CNC Controller: No
- Oak CNC controller: No
- CNC Control System Serial Number: none
- DC3IOB: No
- CNC12: No
- CNC11: No
- CPU10 or CPU7: No
Re: Chiron ATC
Thank you for replying.Allin1Chris wrote: ↑Fri Nov 15, 2024 2:16 pm Kyanite,
Looking over the macro, you have M99 at the end of each Tool but nothing to call the subprogram (i am assuming you trying to call the code for each tool via a sub program). The issue with this is that it will likely prematurely end the Mfunc6.mac file when CNC12 encounters the first M99.
You can do this, first i would move all the Tool # code to the top of the mfunc6.mac file (Or at least before the M98 will be called), then do the following, you will need to provide each a Subprogram Number starting with the Letter O.
Then where this code use the be you would do M98 P[9100 + #4120] ;We do 9100 + requested tool so that it will call the corresponding sub program, 9101, 9102, 9103 for tools 1, 2, 3.Code: Select all
O9101 ; Tool 1 M94 /37 ; Call PLC Bit 1 (Ether1616 output 5) G04 P0.10 ; Wait 0.1 seconds for PLC to trigger M94 /41 ; Start tool change (Ether1616 output 9) M101 /50045 ; Wait until tool is in position (Ether1616 input 5) M95 /41 ; Clear Start tool change (Ether1616 output 9) G04 P0.10 ; Wait 0.1 seconds for PLC to trigger M95 /37 ; Clear PLC Bit 1 (Ether1616 output 5) M99 ; End sub-programme O9102 ; Tool 2 M94 /38 ; Call PLC Bit 2 (Ether1616 output 6) G04 P0.10 ; Wait 0.1 seconds for PLC to trigger M94 /41 ; Start tool change (Ether1616 output 9) M101 /50045 ; Wait until tool is in position (Ether1616 input 5) M95 /41 ; Clear Start tool change (Ether1616 output 9) G04 P0.10 ; Wait 0.1 seconds for PLC to trigger M95 /38 ; Clear PLC Bit 2 (Ether1616 output 6) M99 ; End sub-programme M9103 ; Tool 3 M94 /37 /38 ; Call PLC Bits 1 and 2 (Ether1616 outputs 5 and 6) G04 P0.10 ; Wait 0.1 seconds for PLC to trigger M94 /41 ; Start tool change (Ether1616 output 9) M101 /50045 ; Wait until tool is in position (Ether1616 input 5) M95 /41 ; Clear Start tool change (Ether1616 output 9) G04 P0.10 ; Wait 0.1 seconds for PLC to trigger M95 /37 /38 ; Clear PLC Bits 1 and 2 (Ether1616 outputs 5 and 6) M99 ; End sub-programme
Page 15 of the Centroid CNC Macro Programming covers the use of M98/M99 in a brief example.
The other possible issue is unless you modified the PLC, M94 /37 /38, /39, /40 have specific functions in the PLC for Laser Enable, PWM Select, LaserReset, and PutBackComplete. I suggest using the more generic M94/M95 61-68 for OUTPUT1-8 or M94/M95 111-126 for the M94M95111-126 Outputs.
I see what your saying about the O codes.
I'm a bit confused about the M94, M95 because I also see in the ether1616 user manual it says M61, M81 for activate and deactivate for output1.M94/
Using the MDI I cant seem to get the output relays of the ether1616 to work either way. M95 111 also didn't do anything using MDI.
(Note: Liking will "up vote" a post in the search results helping others find good information faster)
-
- PLC Expert
- Posts: 245
- Joined: Wed Jul 31, 2019 12:53 pm
- Acorn CNC Controller: Yes
- Plasma CNC Controller: No
- AcornSix CNC Controller: No
- Allin1DC CNC Controller: Yes
- Hickory CNC Controller: No
- Oak CNC controller: Yes
- CNC Control System Serial Number: none
- DC3IOB: Yes
- CNC12: Yes
- CNC11: Yes
- CPU10 or CPU7: Yes
Re: Chiron ATC
All M61/M81 do is perform the M94/M95 commands, its just a pre-configured macro that helps command the output via MDI or Job (So just have to type M61 in MDI instead of M94 /61 as an example). M61 by default performs a M94 /61 and M81 performs a M95 /61.kyanite wrote: ↑Wed Nov 27, 2024 6:08 pm Thank you for replying.
I see what your saying about the O codes.
I'm a bit confused about the M94, M95 because I also see in the ether1616 user manual it says M61, M81 for activate and deactivate for output1.M94/
Using the MDI I cant seem to get the output relays of the ether1616 to work either way. M95 111 also didn't do anything using MDI.
Do you have the output of the ether1616 assigned as "OUTPUT1" or assigned as "M94M95111"? M94/61 or M95 /61 will only change the state of the output that is assigned as "OUTPUT1". Similarly M94/111 or M95/111 will only change state of the output that is assigned "M94M95111" to as well.
When requesting support READ THIS POST first. viewtopic.php?t=1043
Please ALWAYS post a FRESH report. To make a report: https://www.youtube.com/watch?v=A36MSMilMyc.
(We pride ourselves on providing timely solid technical support but, without good information we may not be able to help and/or reply until such information is posted.)
Centroid PLC Tutorial Videos
Please ALWAYS post a FRESH report. To make a report: https://www.youtube.com/watch?v=A36MSMilMyc.
(We pride ourselves on providing timely solid technical support but, without good information we may not be able to help and/or reply until such information is posted.)
Centroid PLC Tutorial Videos
(Note: Liking will "up vote" a post in the search results helping others find good information faster)