A32VII Class Manual-Rev 02242009
A32VII Class Manual-Rev 02242009
A32VII Class Manual-Rev 02242009
Rev. (02242009)
____________________________________________________________________________________
SWISS
CONCEPT
CITIZEN
SWISS TYPE TURNING CENTER
SLIDING HEADSTOCK
SPINDLE COLLET
GUIDE BUSHING
(Stationary)
Z Axis
SINGLE POINT
CONTACT
HARMONICS / VIBRATION
TRANSMITTED TO CUTTING AREA
VIBRATION /
HARMONICS
GUIDE BUSHING
CUTTING
FORCE
(Stationary)
SLIDING HEADSTOCK
SPINDLE COLLET
NO
DEFLECTION &
VIBRATION
L DISTANCE
Z Axis
CUTTING
FORCE
L DISTANCE
DEFLECTION &
VIBRATION
GUIDE BUSHING
CUTTING
FORCE
(Stationary)
SLIDING HEADSTOCK
SPINDLE COLLET
NO
DEFLECTION &
VIBRATION
L DISTANCE
Z Axis
CUTTING
FORCE
L DISTANCE
DEFLECTION &
VIBRATION
LONG PARTS
( length / diameter ratio > 3 / 1)
HIGH ACCURACY
( tight tolerances in the tenths)
SECONDARY OPERATIONS
( complex parts)
COMPLETE PARTS
( single setup)
10
11
12
GUIDEBUSHING
(Stationary)
SLIDING HEADSTOCK
SPINDLECOLLET
L DISTANCE
Z Axis
13
2: C LEA N U P BU R R -T U R N STO C K D IA .
1: BU R R C R EA TED BY
TU R N IN G
3: PU LL STO C K IN TO G U ID E
B U SH IN G
** N O T C O M PLETELY O U T**
14
11
12
10
15
16
Machine Outline
A32 VII
Bushing
17
Machine Capacity
1.260 Bar stock max.(Spindle sleeve I.D. is .)
1.260 max (Spindle sleeve I.D. is . )
.394 MAX Drill .3125 MAX Tap
12.6 max (1 chuck)
5.90 max
(2.56 sticking out)
Main Spindle
Sub Spindle
Rotary
Length (main spindle)
Length (sub spindle- with ejection)
RPM MAX
Main
8,000
Spindle
Sub
8,000
Spindle
Rotary
4,000*
H.P.
5.5/7.5 kW
Indexing
.001 Deg. STANDARD
2.2/3.7 kW
1.0 kW
Main Spindle
Sub Spindle
O.D. (static)
O.D. (rotary)
Front End-Work
Back End-Work
Number of Tools
Turning
Cross Drilling / Milling
Front END Working
Back END Working
* Constant RPM
Tooling
Guide Bushing TD32-NS ###,
Collet (TF37SP ###)
Collet (TF37SP ###) Smooth Bore
.625 Shank T02 T06 (T01 = .75 Shank)
(4)ER16 Collets , T7 T10
1.0 Shank T11 T14
1.0 Shank T51 - T54, T31 T34
23 (Positions)
6
4(3 Cross, 1 Face OPTIONAL)
4
9 (4 on Gang, 5 Backwork block)
Machine
Weight
5511.5 Lbs, 2500kg
Foot Print (inches) 48L x 98.8W x 70.1H
Coolant Tank Cap.
46.2 Gallons
Power
Air
.5MPa (72.5psi)
Barfeeder
C332
by Edge Technologies
Bar Capacity
Lubricants
Way Oil
Vactra #2
Coolant (Oil)
Hangsterfer`s, Blasers,
Castrol
W/ High pressure
Blasers Vascomill 10 or
pump
22
Coolant (Water
Blaser- BLASOCUT
Based)
Valcool VNT 800
Air
Oil
Capacity
18
19
Machine Layout
20
Axis Designation
5-axis control
1) Move the tool post vertically (X1 axis).
2) Move the tool post horizontally (Y1 axis).
3) Move the headstock longitudinally (Z1 axis).
4) Move the back headstock horizontally (X2 axis).
5) Move the back headstock longitudinally (Z2 axis).
21
22
PROGRAMMING
CODES
23
CITIZEN A32VII
M-CODES
Note: Up to 4 M-codes can be commanded in a single block. It saves time to command as many M-codes as
possible in the same block. Some M-codes are macros and need to be alone on a single line.
See (macro) below.
M00- Program stop. Force the machine to stop. You can't re-start.
M0-
M03M3- Main spindle forward rotation "M3 S1=1000" If commanded wrong "M3 S1000"
without "S1=" then the main spindle is commanded by default.
10000 RPM max 200 RPM min
M04M4- Main spindle reverse rotation "M4 S1=500"
M05M5- Main spindle stop
M06M6- (macro) Collet close (main spindle) axis A1. Use it alone on the line
because it is a macro!
M6M3(M3 won't work)
M3M6(Will work but as a habit, use M6 alone.)
-If a CAV barloader is used the A7 axis synchronization is turned on inside of the M6 macro.
M07M7- (macro) Collet open (main spindle) axis A1. Use it alone on the line!
M7M5(M5 won't work)
M5M7(Will work but as a habit, use M7 alone.)
or
M3S1=1000(or M5)
24
M3S1=1000(or M5)
M7
G4U.5(a dwell may be needed for some barloaders to change from sync to push)
-If a CAV barloader is used the A7 axis synchronization is turned off inside of the M6 macro.
M08M8- Short cut program. Used when using a bar loader. M8 shifts control of the BLOCK DELETE button to the
bar loader end of bar switch. This lets one section of a program, or a sub-program, run only if the end of
bar switch on the bar feeder is tripped.
Main Program
M9(beginning- safety)
"
"
O8000(BAR CHANGE SUB)
G1X-.1F.002(CUT-OFF) M3S1=300M53
M8
G0 X#814+#815 W-2.(Z OUT OF GB/X ABOVE STOCK)(or X.85)
M8(CONFIRM M8)
M54(STOP BAR PUSH)
/M98P8000(if EOB)
M7
M9
M55(START LOAD/WAIT UNTIL DONE)
M6
M3S1=#817(or S1=any RPM)
(M26) (ONLY IF HEX OR SHAPED STOCK)
G99G1W2.F.01
M52
X#824F#822(or X=-.1 F=.002)
M99
Note: I used custom variables to have one program do all!
M108-(macro)
This has the same function as the B12 series machines.
Used when using a bar loader. If the loader sends a signal that the bar is done then the remnant is de-burred,
pulled out, and a new bar is loaded.
If the bar is still there then M108 is skipped.
The RPM and IPR are taken from the Mach Data for the cut-off operation.
M108 U.04 C.005 D.04 B.23 S1000 W1.5 F.02 A1. R1 t
-CDB are used only if de-burring the remnant before removing from GB.
U.04 = Amount above the stock size from the data page, to position before changing bars (diam value)
C.005 = Feed in IPR(mm/rev) for de-burring.
D.04 = Z axis movement for de-burring.
B.23 = X axis position to go to for de-burring.
S1000 = Spindle speed used while pulling out remnant.
W1.5 = Z axis amount of pull back from GB to remove remnant.
F.02 = Feed in IPR(mm/rev) for pulling out of GB.
A1. = Dwell after bar load before closing collet.
R1 = R1 or R0 If R1 then spindle runs during bar change.
T1 = Dwell time in seconds to allow the coolant to come on. If omitted 3 seconds is used.
25
-If any or all options are omitted then default values are used.
If all defaults are OK, you can use M108U W S F R1 alone on the line.
O1234(MAIN PROGRAM)
M9
G99/M52
M6
G4U.5(SOME BARLOADERS)
G50Z-.005
""
""
T100(CUT-OFF)
G50W-.094
M3S1=3500M24S2=3500
G0Z.5T1
G650
!1!2L650
G231X-.1A-.03F.001
G50W.094
(STILL NEEDS TO BE TESTED BUT SHOULD NOT NEED M8 M8 / )
(M8)
(M8)
(/)M108 S200 W1.5 F.02 A1 R1 T1(S = less than 2000)
M9
M7
G4U.5(SOME BARLOADERS)
G0X-.05Z-.005T0
G999
(M6)(SOME BARLOADERS WANT THE COLLET CLOSED/NO DWELL IS NEEDED HERE)
N999
M56
M2
or
This style of code is from the manual and will also work but the 'M8 M8 / ' is not needed.
M8
M8
/M108 S200 W1.5 F.02 A1 R1 T1(S = less than 2000)
M9
M09M9- Cancels M8. Returns control of the BLOCK DELETE to the BLOCK DELETE button. If using M8 then
put a M9 at the beginning of your program as a safety command if starting the program after a problem.
M10-(macro) Moves the knock-out pin forward to eject the part from the back spindle. If the back spindle is
running or the collet is closed M10 won't work. M10 moves the knock out by an air cylinder.
You can adjust the speed of knockout advance by the valve located on the front of the piston
M11-(macro) Moves knock-out pin reverse. Back in! M11 moves the knock out by an air cylinder. If the back
spindle is running or the collet is closed M11 won't work. You can adjust the speed of knockout
retract by the valve located on the BACK of the piston
26
M28-(macro) (non "C" axis machine only) Spindle indexing. Not used any more because C-Axis is standard.
1 degree increments only. Only absolute commands.
M28 S15
M28 S0
M28 S180
Incremental example... 24 indexes in a loop saves many program lines!
#100=0
(SET VARIABLE TO 0)
WHILE [#100 NE 360] DO1 (MACRO LOOP)
G0 X Z
(dummy move or you get macro alarm)
M28 S#100
(INDEX DIFF. EACH TIME)
G1 X.3 F6.
(FEED TOOL INTO PART)
G0 X.7
(RAPID OUT)
#100=#100+15
(INCREMENT VARIABLE BY 15 DEG)
END1 (LOOPS TO WHILE, UNTIL #100 IS NOT EQUAL TO 360)
(#100 = 0,15,30,45,60,75,90,105,120,135,150,165)
(180,195,210,225,240,255,270,285,300,315,330,345)
27
M31- Work conveyor on.(option). M31 is automatically commanded inside of the part ejection cycle M34.
The time on is PLC Constant timer 18016=120 for 12 seconds
M33-(macro) Parts collection and moving to the separation/collection position.
Uses Basket attached to the sub spindle.
M33 W...D...U...E...
W= Retract position. When omitted spindle will go to zero.
D= Feed rate (IPM) during "Z"retract. When omitted will rapid back!
U= "X2" axis position. When omitted will go to "X0".
E= Feed rate (IPM) during "X2"retract. When omitted will rapid back!
SPECIFY THE VALUE WITH A DECIMAL POINT!
** W...D...U...E... CAN bo omitted.**
** You MUST choose "BASKET" for "BACK SPINDLE" on "MC DATA" screen.**
$2 with basket connected to sub spindle
(M88)(may be needed)
M33
G0Z2.3
M23S2=100
G4U1.
M25
M31
T3000
(M89)
28
If M34 from $1 and the part is in the catcher basket by using M32 then ...
You must be in G600 mode. See M320. Also there can't be any "T3?00" in
the $2 program or M34 will function like in $2 and try to knock out a part.
M34 X W D U E Z F T S B
M34 -nothing else on line then catcher moves away and dumps the part.
X -X pos. to go to after collection. Normally not used.
W -After the part is caught then the catcher moves back to Z0 or the amount of W from Z0.
Used if Parts per 1/chucking is used to save time. Normally not used.
D -Feed rate for Z2 to move away from GB. IPM
U -Used to change the position of X2 at the dump position of ".156" . Normally don't use.
E -Feed rate for X2 to move to the dump position. IPM
Z -Move to Z position inside collection box.
F -Feed rate when moving into position inside collection box. IPM
T -Timer for rotation while back spindle is dumping the part.
S -Spindle speed while dumping the part. RPM
B -When finished dump, move Z2 to amount B from Z0.
$1
G600
M34 (dump part in background of $1 early in the program)
"
(programming of part)
"
T100(Cut-Off)
G0X1.1Z2.T1
M320X.2
G99G1X-.1F.002
M241 (catch the part but do not eject it)
"
"
If M34 from $2 and part is in the sub spindle then ...
M34 W D U E Z F B T X
M34 -nothing else on line then catcher moves away and ejects the part.
W -After the part is caught then the catcher moves back to Z0 or the amount of W from Z0.
Normally not used.
D -Feed rate for Z2 to move away from GB. IPM
U -Used to change the position of X2 at the dump position of ".156" . Normally don't use.
E -Feed rate for X2 to move to the dump position. IPM
Z -Move to Z position inside collection box.
F -Feed rate when moving into position inside collection box. IPM
B -When finished move Z2 to amount B from Z0.
T -Timer for air blow after part is ejected.
X -X pos. to go to after collection. Normally not used.
$2
M25
M34
29
M38-(CAV)Bar loader synchronization on and torque off. Only used with special Citizen CAV bar loader.
This will make the barfeed pusher, axis A7, mirror Z1.
We don't have to use this command, it is used internally in the M6-M7 commands.
M39-(CAV)Bar loader synchronization off and torque on. See M38. This will now hold position.
We don't have to use this command, it is used internally in the M6-M7 commands.
M48-(macro) Back spindle "C" axis on. (only with "C2" axis option) References the "C" axis on the PO spindle
and goes to position specified. Only used if simple indexing in 1 deg increments and to enable the axis.
M48 C0
G1 XYZ
M48 C180.(M48 issued a G0 C?? internally)
XYZ
-If we want to use "C" axis and rotate it then
M48 C0
G98G1C150.F1000.(feed=deg per min)(Feed command is wrong F36. = 360DPM)
H120.(incremental)
M50-Check cut-off tool breakage by spindle RPM. You command the main spindle and then use M50.
M50 will check if S2 is turning, if so then alarm. If you don't have spindle sync. then you need to free
wheel the sub spindle or you get alarms just turning the spindles off.
(with spindle sync.)
$1
T0100
G0Z2.T1
M3S1=2000M24S2=2000
G114.1H1D-2
S1=3500
G650
!L1
$2
T3000
G50Z0
G650
G0Z-.1
G98G1Z.5F50.
M77
M15
!L1
G600
G50Z0
G1X-.1
M5M25
G113
M3S1=300
G4U.5
M50(IF S2 IS TURNING THEN CUT-OFF IS BROKE! ALARM)
(ELSE IF S2 NOT TURNING THEN OK, SKIP OVER M50)
G600
M5
30
T3000
G650
G0Z-.1
G98G1Z.5F50.
M15
!L1
G600
G50Z0
!L1
M3S1=100
G4U.7
M3S1=500
G4U.7
M3S1=1000
G4U.7
M3S1=1500
G4U.7
M3S1=2000
"
"
G1X-.1F.001(CUT-OFF PART)
M5M25
G4U2.
M3S1=300
G4U.5
M50(IF S2 IS TURNING THEN CUT-OFF IS BROKE! ALARM)
(ELSE IF S2 NOT TURNING THEN OK, SKIP OVER M50)
G600
M5
M51-(option) Tool breakage detection, by using a switch. After cut-off move Z back a little then position over
the switch. This will check if the part is gone. If not then Alarm.
M51 X.3 W-.2
X= The X position to move to after the switch is positioned above the bar stock.
If no X is commanded then X-.04(1mm) is used.
W= The INCREMENTAL amount to move so the switch contacts the proper spot of the part and away from
the cut-off tool. If no Z is used then Z stays where it is for the check.
$1
G50Z-.005
M6
M51 W-.02 X.3
T200 (continue on)
M52-Flood Coolant oil ON
M53-Flood Coolant oil OFF
M54-Bar loader feeding pressure stop -BAR LOADER ONLY
31
M55-Bar loader material replace -Tells bar loader to load a new bar.
Then waits until the new bar is in position. See M8.
M56-Counter- Increments parts counter by one if in CONTINUOUS CYCLE MODE
This can be changed to ANY CYCLE MODE by changing Bit Select #1 bit 2
to a 1 . #6401 bit 2.
M57-Cycle stop while in a sub program. Same as M2 but used in a sub program.
If running multiple parts with one chucking, one cycle would be multiple parts. Use M57 only in the sub.
M61M62M63M64M65-
B1- B1 to B256 are also available if using a PLC to read the signals.
With M61-M65 there are 5 possible functions. B has 256!
M72- Back spindle air blow ON -clears chips from P.O. collet surface.
M73- Back spindle air blow OFF
M77- Used with G114.1 to wait for spindle synch. confirmation. See G114.1
M78- (macro) Back spindle indexing 1 deg. "M78 S30."
Incremental example... 24 indexes in a loop saves many program lines!
#100=0
(SET VARIABLE TO 0)
WHILE [#100 NE 360] DO1 (MACRO LOOP)
G0 X Z
(dummy move or you get macro alarm)
M78 S#100
(INDEX P.O. DIFF. EACH TIME)
G1 X.3 F6.
(FEED TOOL INTO PART)
G0 X.7
(RAPID OUT)
#100=#100+15
(INCREMENT VARIABLE BY 15 DEG)
END1 (LOOPS TO WHILE, UNTIL #100 IS NOT EQUAL TO 360)
(#100 = 0,15,30,45,60,75,90,105,120,135,150,165)
(180,195,210,225,240,255,270,285,300,315,330,345)
See the white Mitsubishi programming manual for more details on
WHILE DO1 END1 in the macro section.
M79- Back spindle indexing CANCEL (unlock).
M80- Live tool spindle forward. "M80 S3=2000" 5000 RPM max with a 4000 RPM max suggested if running
for long duty cycles. Live tool spindle forward. "M80 S3=2000" 4500 RPM max
M81- Live tool spindle reverse.
M82- Live tool spindle off.
M86- Cutting Start interlock ENABLED. Cutting is not started until the spindle reaches the specified RPM.
M87- Cutting Start interlock DISABLED. Cutting starts regardless of spindle speed.
32
M88- Interference check OFF. DISABLES crash protection.(Shuts off!) NOT recommended!
Safety zones of all axis are turned off to work very close to the back spindle.
M89- Interference check ON. Enables crash protection. Default condition.
M92- Modal exact program stop. Used so corners are not rounded off while turning at high feed rates. This
gives small dwells to confirm corners. See also G9
M93- Exact stop cancel. Cancels M92
M94- Back spindle fluctuation detection ON- Checks extra load on the spindle. If too much load, then alarm.
M95- Back spindle fluctuation detection OFF (When power on is M94)
If you will use G96(CSFM) or G84(rigid tap) then you must first command M95.
M96- Main spindle fluctuation detection ON- Checks extra load on the spindle. If too much load, then alarm.
M97- Main spindle fluctuation detection OFF (When power on is M96)
If you will use G96(CSFM) or G84(rigid tap) then you must first command M97.
M98- Sub program call. If commanded "M98 P1111 L5" from line $1 of a main program then the line $1 of
sub program O1111 is looped 5 times. If "M98 P1111" is in line $2 of a main program then program line
$2 of program O1111 is looped only one time. When the sub is finished M99 returns to the line after the
M98 command in the main program. There is one other option to M98. "M98 H1" This command jumps
down in the programming line you are in to sequence number N1 and returns when M99 is commanded,
to one line after the "M98 H1" command. This is special to make the G999-N999 command easier.
Search G999- Also if you use sub programs a lot, this helps to only have one program number to
upload/download for your file storage system.
-A new argument ,D1 allows to call a sub program stored on a flash card!
M98 P H L ,D1
P = Sub Program Number to call
H = Line Number in the main program to go to for the sub
L = Loops or number of times to run the sub program. No L = L1
,D1 = Used to enable the flash card to hold the sub program.
O1234(main program)
O1111(sub program)
$1
$2
"
M98P1111L5
"
$1
(loop 5 times)
M98P1111
"
M2
M99
"
M2
M99
$2
(loop 1 time)
M99
(return to $1)
M99
(return to $2)
33
$2
M98H1 (goes to line sequence # N1)
(M99 returns to here)
M56
G999
N999
M2
M99
NEW!!!
M98P1234L3,D1 = ,D1 to run a program stored on an external Compact Flash Card.
NOTE** The programs can be called and executed ONLY as a subprogram.
They CANNOT be used as a main program.
**Do NOT remove the CF card during operation!**
M99- If commanded in sub program then return from sub program to main program. If commanded in the main
program then return to the beginning.
If using "M98 H1" then return to the line after "M98 H1"
M100-(CAV)Barfeed gripper closed
M101-(CAV)Barfeed gripper open
M102-(CAV)Barfeed gripper open quickly(don't wait for confirmation)
M103-(CAV)Barfeed release bar stock and slide channel forward
M104-(CAV)Barfeed slide channel forward
M105-(CAV)Barfeed slide channel back
M106-(CAV)Barfeed stabilizer close
M107-(CAV)Barfeed stabilizer open
M108- ***See M8****
M122- Back spindle torque limit 25% ON. Used with G114.1 to help eliminate marking on the part from diff.
spindle power. 75% of the torque of the back spindle is cut.
M123- Back spindle torque limit 50% ON. Used with G114.1 to help eliminate marking on the part from diff.
spindle power. 50% of the torque of the back spindle is cut.
M124- Back spindle torque limit OFF. Cancel M122 or M123. Back to 100%
M151- (macro) Gang tool post retract. Move the X1 axis to return position. After commanding M151 the X1
axis cannot be commanded until after the next G600 command. The "X" offset is CANCELED!
34
$2
M80S3=3000
G98
T700
G0X1.1Z2.5+.59
M18C0
G650
!1!2L650
M190(C2 follow C1)
G50W-.59
G0X1.1Z2.5T7
"
G0 C180.(or M18C180.)
"
G0X1.1T0
G50W.59
M82
!1!2L651
M16
M48C0
G650
M72
G0Z-.05
G98G1Z.5F80.
M15
M73
!1!2L650
!1!2L651
M191(off in $2)
M79
35
M204- Thread Chamfering On. To have an exit chamfer while threading with G92. Chamfering can also be
turned on or off by operator switch #17.
Using the "M204" code will allow setting changes from the program.
M205- Thread Chamfering Off
M241- Move Z2 to RETURN position.Command M241 in $1 or after G600 in $2
M260-M269 EXTRA M-CODES FOR SPECIAL RELAY ON/OFF.
M320- (macro)
Parts catcher used when not picking up with the sub spindle.
A basket is mounted to the face of the sub spindle and Z2 will move up to catch the part, then back to dump it
into the regular parts catcher.
After M320 use M34 to dump the part. See M780 to setup the catcher in MDI.
Also the basket to attach to the sub spindle is an option.
M320X.2
X= Position to feed to before the basket is under the part. Used to eliminate chips in the catcher.
Z= The position of the basket of absolute Z2. Usually not used but can be used to fine adjust catching for
problem parts. If not used 165mm or 6.496 is used.
F= Feed in IPM for movement of Z2
$1
G0 X.5
(all chamfer commands if needed must be done)
(starting X must be more than M32X_)
M320X.15 or M320X.15Z9.
G1 X-.05 F.002 (when X reaches X.15 then the catcher comes in)
M34(dump into ejector arm)
36
$1
M350Z20000 (787IPM)
T1200(drill)
G0Z-.05T12
G83 Z1. F.003 Q.1
G80G0Z-.05T0
M351(set X1 Y1 Z1 back to full default rapid)
$2
M350Z20000 (787IPM)
T3200(drill)
G0Z-.05T32
G83 Z1. F.003 Q.1
G80G0Z-.05T0
M351(set X2 Z2 back to full default rapid)
CITIZEN A32VII
G-CODES
G0- Rapid traverse G0 X.5; G0 Z1.; G0 X.875 Z0; G0 X.25 Y.45 Z1.56
G00G1- Linear interpolation G1 X.76 F.0015; G1 X.38 Z.05; G1 X.6 Y.29 Z2.457;
G01G2- Circular interpolation clockwise direction.
G02- When viewing the #1 gang tools, X1 and Z1. You can also use I J K giving the center of the arc
from the position you start at before the G2. I=X J=Y K=Z. I, J, K is used when more than a
90 deg arc is needed, usually milling or turning a ball type part.
G0 X.85 Z0
G1 X-.04 F.002
X0
G2 X.5 Z.25 R.25 or
G1 Z
G0 X.85 Z0
G1 X-.04 F.002
X.42
G2 X.5 Z.2 I-.4 K.23
G1 Z
Circle Example...
When milling with or without cutter comp(G41/G42), the feed rate given is not true. To get a proper
feed rate you have to calculate using the radius desired and the tool radius. Cutting outside
corners are different then inside pockets. Use this formula...
Outside cutting:
DesiredFeed=10 IPM CutRadius=.125 ToolRadius=.1875
Feed=DesiredFeed * ((CutRadius+ToolRadius)/CutRadius)
Feed= 3 * ( .3125 / .125)
Feed= * 2.5
Feed=7.5
See example on the following page
38
G19
(Y-Z PLANE SELECTION)
G41 G1 Z-.0625 Y0 F10.
G2 Z-.0625 Y0 K.3125 F7.5 (CUT A CIRCLE F7.5=F3. at cutting point)
G1Y-.1 F10.
G40
G18
Inside pocket cutting:
DesiredFeed=10 IPM CutRadius=.25 ToolRadius=.125
Feed=DesiredFeed * ((CutRadius-ToolRadius)/CutRadius)
Feed= 10
* ( .125 / .25)
Feed=10 * .5
Feed=5
G19
G42G1Z.5Y0 F10.
X??
G2Z.5Y0K.25 F5. (CUT A CIRCLE F5.=F10. at cutting point)
G1X?? F10.
G40
G18
G3- Circular interpolation counter-clockwise direction.
G03- When viewing the #1 gang tools, X1 and Z1 -See G2
G0 X.85 Z0
G1X-.04 F.002
X.1
Z.08
G3 X .5 Z.28 R.2 F.0015
G1 Z
39
G4- Dwell
G04- G4 can be used 3 different ways...
G4 U1. (must have . or 1 = .0001)
G4 X1.
G4 P1000
(all three dwells = 1. second)
G12.1- Converts C axis degrees and X axis movement to work like a milling machine.
Program X-Y axis and the control converts all the commands to degrees automatically. X
and Y are programmed in radius values and zero is at the center of the part, like a milling machine.
Tool nose rad comp is also needed to use G12.1 correctly. Thinking about the direction for G2/G3 and
G41/G42 is backwards! You have to imagine you are back behind the guide bushing looking to the cutter.
If you can't do this, then just do everything opposite!
There are some new options while calling G12.1. We used to have to change parameters to use G12.1 #1125
Mill_AX and #1126 MillC , now we can set these while calling G12.1 . See also G16 below.
G12.1 (no arguments uses C commands same as G12.1 D1 E=C)
G12.1 D0 E=C
D0 -You can use "C" or "Y" as the virtual axis while in G12.1 The manual suggests using "D1" to use
"C" but I don't agree. If in G17 X-Y plane, then I suggest you use "D0" to use Y".
Your choice, it makes no difference which you use! If D is not on the G12.1 line then "C" is default.
Always have "D" first on the G12.1 line!
E=C -This will set the axis number of the system to use as the polar axis. This depends if you are using the
gang plate in $1 or the U121B option in $2 or $3. Setting E=C will set the proper axis
automatically. If you don't use E=C on the line then $1 C axis is default. For safety, always use E=C
40
41
42
Z-.06 F.0313 M4
M3
G34- Variable lead threading. This command is the same as G32 but has the "K" value for the amount of pitch
change per revolution.
See G32G34 X Z F.03 K.05
X= Position to go to in X
Z= Position to go to in Z
F= Feed rate in IPR
K.05= Amount of change in pitch per revolution. Can be growing pitch if plus value or reducing pitch if
minus value. First rev will be F.03 2nd rev is (.03+.05) 3rd rev is (.08+.05) and so on.
G40- Tool nose radius compensation CANCEL. Turns off G41 or G42
G41- Tool nose radius compensation LEFT. Usually used when front turning on Cincom machines in a Z
positive direction. There are 8 quadrants of the radius to be used.
1= Boring
3= Back turning
4= Front turn
8= Profile
0= Endmill
43
G42- Tool nose radius compensation RIGHT. Not used as often turning.
G42 could be used when traveling in a Z negative direction. See G41
T0202
G0X .725 Z0
G1X-.04 F.0015
G0 X.08 Z-.03
G41 G1 X.14 Z0
X.3 Z.08
Z.45
X.465
X.725 W.13
G40 G0 X.725 T0
Front turning tool with a nose radius of .0156. Tool number P=4
G43-Feed per revolution in $2 on S1. IPR and CSF is read off of the main spindle. This is used when in G650
and programming from $2 but feeding IPR to S1. The default is G43 so feeding in $1 and $2 is IPR off the
main spindle.
G44-Feed per revolution in $2 on S2. IPR and CSF is read off of the sub spindle. Used to single point thread
with the pick-off spindle, tap, or any IPR feeding needed to be done from the S2 spindle. This code is
unique to each side $1 and $2. Probably you will only use G44 in $2 because you normally don't need to
feed from S2 on the front side program unless using G650.
$1
$2
G44(G43 is default)
G99
G99
M23S2=1000
T0200
T3100
G0X Z T
G0X.27Z-.05T31
G1 Z1.F.002(READ OFF S1) G92X.3Z.4F.05(READ OFF S2)
X.31
T0300
X.32
G0X Z T
X.33
G1 X Z F.001
G0X.27
G50- Coordinate system setting. Used to either set the position of an axis absolutely to a known value,
or to shift the position of an axis incrementally over a specified amount. The axis doesn't move
but the position screen changes. Also used for spindle speed clamp.
G50 Z0
Changes the current position of Z axis to zero but there is no movement of Z. Usually
Used at the start of the program to define the face of the part as Z zero.
45
G50 W-.5905 shifts the Z coordinate system for temporary use then it would be shifted back by
programming G50 W.5905
46
G50 S4000 max RPM=4000 only in G96 mode (If in $1 or $2 the clamp is for the local spindle)
(You can Use G50S2000 or G50S1=2000)
$1
G50 Z-.005 M9 M52
M6
G0X.725 Z-.03 M3 S1=4000 G99
T0202 (FRONT TURN)
G0 X.725 Z0
G50 S7000
G96 S1=450
G1 X-.04 F.002
G0 X.725 Z-.03 T0
G97 S1=3000
47
T0400
G0 X.6 Z-.03 T04
G71 U.04 R.02
G71 P1000 Q2000 U.005 W-.002 F.002
S1=3000
N1000 G0 X.08
G1 Z.12 F.0015
X,2
X.27 Z.28
Z.39
X.32
X.42 Z.47
N2000 X.6
G70 P1000 Q2000 F.001 S1=5000
G0 X.6 T0
48
49
G75- Fixed OD Groove/Cutoff cycle. Used to peck groove to break chips but will also plunge as many
repetitions as needed to complete the groove width.
T500(.325w groove with .094 tool Groove starts at Z.3 and ends at Z.625)
G0X.6Z.419T5(Z.325+.094=.419)
G75 R.01
G75 X.3 Z.625 P.05 Q.08 (R NOT USED) F.003
G0X.6T0
R.01 = First Line G75R sets the return amount in X axis radial value.
This is the amount the tool moves away for each peck.
X.3 = Final X axis position to go to
Z.625= Final Z axis position to groove to.
P.05 = Cut amount radius designation/ incremental
Q.08 = Z cut amount radius designation/ incremental (less than tool width)
R = Might be used for cut-off. When reaching X bottom, Z axis would retract R amount "-" before rapid up
and moving over Q amount.
F.003= Feed rate
G76- Canned threading cycle
G76 P010060 Q0020 R0005 (first G76 sets parameters for threading. No decimals allowed)
G76 X Z P Q F R (cuts the thread)
- second 2 digits is number of leads before the end of the thread to begin chamfering out
00 = no chamfer, thread to ending Z position and rapid out at 90 degrees.
99 = 9.9 leads before ending Z position to begin chamfering out. Default angle is 45 degrees.
- third 2 digits are the angle of infeed - 60
00, 29, 30, 55, 60, and 80 are valid angles
Q0020 sets the minimum cut amount during threading .002 but no decimal
(Q00200 for sub inch)
R0005 sets the cut amount of the last pass .0005 but no decimal
(R00050 for sub inch)
50
A.01 = Drill STOP safety distance in radial value from last depth completed.
,F30= This was added! Now you can change the rapid moves to a feed if desired.
51
52
S500=RPM
K4 =If more than one feature use K for the amount of holes.
Just leave K off the command if only one.
H90. =If you have C axis option and using K
,R1=Synch. tap ,R0=Non Synch. tap ,R2=Re-Synch. tap
-Use ,R2 in both cycles if you will tap then later, re tap. ,R2 will home
the live tool or spindle so the tap starts in the same rotational location.
Q200 = option- High speed removal. 100-500 200=200% feed removal rate.
,F30= This was added! Now you can change the rapid moves to a feed if desired.
G87- Peck drilling cycle X axis. See G83
G87 X.1 Q.2 F5.K4 H90.
T800(1/4-20 tap)
M80S3=0
G50W-.59
G0X.8Y0Z1.5T8
G88 X0 R.05 F.05 D3 S500 K4 H90. ,R1
G80
or
53
X0
=Feed rate.
D3
S500 =RPM
K4
54
G96- Constant surface footage on. You should turn off before any T???? code or you force the spindle
up and down. So index to the tool then turn on. When finished turn off, and then index to the
next tool. If you use G96 without S?= then the last G96 S? value is used.
SPINDLE S1-$1
G50 S5000 Q1000 (clamp max rpm and Q= min RPM)
M97
G96 S200 M3 (CSFM on at 200 SFM)
(TURNING)
G97 S1=2000 (CSFM off and spindle 2000 RPM)
SPINDLE S2-$2
G50 S5000 Q1000 (clamp max rpm and Q= min RPM)
M87
G96 S200 M23 (CSFM on at 200 SFM)
(TURNING)
G97 S2=2000 (CSFM off and spindle 2000 RPM)
G97- CSFM off. ( Cancels G96 )
Maybe have at the beginning of your program as a safety command.
G97 S1=1000 is allowed.
G98- Feed commanded in Inch Per Minute designation. IPM used for milling. IPM=RPM*IPR
G99- Feed commanded in Inch Per Revolution designation. IPR used for turning. IPR=IPM/RPM
G113- SPINDLE SYNCHRONIZE CANCEL G114.1
G114.1- SPINDLE SYNCHRONIZE. Used to exactly lock the P.O. spindle and the main spindle. G96 can be
used also. We can also phase shift so we can pick up odd shapes while the spindles are running.
See G814 also.
G114.1 H1 D-2 R0 (if 'R' is used then 'M77' is needed) (if 'R' is not used you can skip 'M77')
- H1= Commanding spindle 1 for S1 main spindle
- D-2= Following spindle 2 for S2 PO spindle - ROTATION like M24
- R0= Degrees of rotation -picking up odd shapes.
Example to pick-off a round part with CSFM...
T100
G50W-.094S5000 (MAKE SURE PO WONT GO OVER 5000 RPM)
G0X1.1Z4.T1
M97M87
M3S1=1000M24S2=1000
G114.1 H1 D-2 (not using G814 or M77 to save time)
G96 M3 S200(MAIN SPL COMES ON AND PO SPL ALSO COMES ON LIKE M24)
G650 (PO SPL COMES OVER THE PART -SEE G650)
!L1 (WAIT PO SPL CHUCK CLOSE)
55
G1X-.05F.0015
X-.1F.003
G50W.094
G97M5M25
G113
M96M86
G600
Example to pick-off a HEX part or front/back phasing with CSFM ...
($1)
($2)
T100
G50W-.094S5000 (PO 5000 RPM)
G0X1.1Z4.T1
M97M87
M3S1=500M24S2=500
G114.1 H1 D-2 R0(or G814 -CHANGE R FOR OFFSET/ see G899)
(M77)
G96 M3 S200
G650
G650Z-.1
!L2
G98G1Z1.F50.
(G231)
M77 (WAIT FOR SYNCH)
G1X-.05F.0015
M15
X-.1F.003
!L2
G50W.094
G97M5M25
G113
M96M86
G600
G600
G814-(macro) Same as G114.1 but you don't need all the codes on the command line. You can use the R
command for phase shifting.
Citizen added this macro just to make it easier to use spindle sync.
See G114.1 and G113. You may save time by not using G814.
G814 even with no 'R' argument will internally use 'R0' and this
will force a phase shift for spindle sync, needing also to use M77.
To save time use G114.1 without the R value.
G814 R10. same as
G114.1 H1 D-2 R0
G114.2- Polygon machining command. There are many unique ways to use polygon machining.
Not just for hex or square shapes. Side slots, Phillips screw driver shapes and whatever else can benefit
from the live tool synchronized with the part while cutting. Use G113 to cancel.
G114.2 H3 D1 E3 L6 (R15.)
H3 = Master spindle or S3(gang live tool) S4 U121B option
D1= Slave spindle. Could be 1,-1, 2, -1 - is for direction.
E3 = Rotation rate. Number of teeth of the cutter.
L6= Number of flats to be cut on the part.
R15. = Phase shifting amount in degrees.
56
G114.3- Gear hobbing command. With a special holder this command will
time the cutter(S3) and spindle(S1C1) to constantly hold position
so all we do is feed across the part as if we were turning and a
gear shape is cut. A "C" axis is also needed! Use G113 to cancel.
G114.3 H3 D-9 E1 L18 (P0) (Q1.)
H3 = Master spindle or S3(gang live tool)
D-9= Slave spindle or 9= Caxis -9 = reverse
E1 = Rotation rate. Always set to one. Not sure exactly why!
L18= Number of gear teeth to be on the part.
P0 = Helix angle -89.000 to 89.000 for helical gears. Leave off
or set to P0 for spur(straight) gears.
Q1.= Gear module. For helical gears only.
G115- Start point queuing (Type 1)
or Queuing during an axis movement (Type 1)
The programming system that G115 is in waits until the other system reaches a specified axis position
Then continues.
See G116 below.
Example... getting P.O. spindle over the part while still turning.
$1
(TURN CUT OFF SAME TOOL)
G650
G0X.5Z.45T1S1=4000
G1X.4Z.5F.002
!L10
Z1.3
(G231)
X-.1
G600
$2
T3000
G650 Z-.1(SUPERIMPOSE Z2 TO Z1)
M24S2=4000M16
G115 Z1. !L10 (WAIT FOR Z1 TO PASS POS 1.000)
G1Z.75F.02(FEED Z2 OVER PART .75)
M15
G600
M25
G116- Start point queuing (Type 2) or Queuing during an axis movement (Type 2)
G116 puts into memory a queue but instantly starts the next machining command.
When the position is met in the same system then a queue is sent to the other system to continue.
$1
G1 X.2 Z.5
G116 Z1. !1!2L10
G1 Z1.5 F.001
$2
!1!2L10
(Z1. is greater than Z.5 and less than Z1.5)
Z1. = let queue begin when Z axis of the programming line that G116 is in reaches Z1. while still moving to
Z1.5 . Also position Z1. has to be passed on the next CNC command line.
!1!2L10 = just like queuing
57
Example... getting P.O. spindle over the part while still turning.
$1
(TURN CUT OFF SAME TOOL)
G650
G0X.5Z.45T1S1=4000
G1X.4Z.5F.002
G116 Z1. !L10
Z1.3
(G231)
X-.1
G600
$2
T3000
G650 Z-.1(SUPERIMPOSE Z2 TO Z1)
M24S2=4000M16
!L10 (WAIT FOR Z1 TO PASS POS 1.000)
G1Z.75F.02(FEED Z2 OVER PART .75)
M15
G600
M25
$2
!1!2L10
G140X=X2Z=Z2C=C1
(programming C1)
!1!2L20
!1!2L20
G140X=X1Z=Z1Y=Y1C=C1
(programming C1)
G141- Cross Machining cancel. If you used a small sub with G140 to change all the axis around, you can use
G141 to set it back.
$1
(before has X1-Z1-Y1-C1)
G140 X=X2 Z=Z1
(has X2-Z1)
G141
(has X1-Z1-Y1-C1 again)
58
$2
!1!2L10 Q200
BN200 G1 Z3. F50.(BN200 done when X1=.1)
G156- Mirroring two axis. Used automatically in G610 to lock Y1 to X2 so the drills can't hit the turning tools
while using T2?00 stations.
You won't normally use G156. If you don't command the other axis, it just follows.
G156 Y1=X2 ON
G156 Y1
OFF
G156- Superimpose one axis onto another. G650/G620 uses G156 to make the Z2 axis follow Z1. You
normally
won't need G156. If you command the other axis, it follows but also move simultaneously.
See also -G620/G650
G156 Z2=Z1 turns on Also queue $1 and $2 before G156
G156 Z2
59
G173- Inclined Coordinate Rotation. Used with helical interpolation to perform thread milling on an angle. It
will also let you program angle peck drilling easier, or milling at an angle.
60
$2
T100(cut-off)
G50W-.125
M3S1=3000
G0X.5Z2.T1
G50W.125
G650
G650Z-.1
!1!3L650
G50W-.125
(moving Z1)
"
G231X-.1A-.02F.001
(G600 NOT NEEDED)
G50W.125
S1=1500M25
M7
G0X-.1Z-.005T0
M56
G999
N999
M2
M99
G1Z1.F.05(feed over)
M73M15(close collet)
!1!3L650(let $1 continue)
G999
N999
M2
M99
61
G600-CODES
G600's- The G600's commands are Citizen's way of making a very complex multi axis machine, very easy to
program.
These G600's commands are called mode selections. G600,G630,G650,G660.
All of these commands select each axis and make coordinate system settings in each of the two systems.
G650 enables superimposition between Z1 & Z2. This is the ability of one axis to follow (slave) another axis
but still be fully programmable. For example we can support the part WHILE it s being turned, cutoff, etc..
Because all the G600 modes are working with all the axis, the two systems are queued with each other by
commanding the code in both systems for the mode change.
There are also different arguments possible for each command that can change the axis movements as desired.
See each code and it's arguments below...
62
G600
Machining pattern cancel
G600 cancels the machining patterns G610 to G660. (Power-on state)
Also G600 is the default mode before the program starts and after the G999 command at the end of the
program.
G600 will queue with both lines $1-$2 then X1-Z1-Y1-C1 are now controlled from $1,and X2-Z2-C2 is
controlled from $2.
Also when in MDI, Mode G600 is in affect.
$1
$2
G600
G600W0
Macro specification
Command code
G600
Name:
Axis control group
Axis of axis control group
Superimpose
Coordinate system
Argument
Spindle with which synchronous
feed is enabled
Spindle with which constant
surface speed control is enabled
Cutting block interlock
T commands available
Others
$2
X2, Z2, C2
Cancels Superimpose
W0 : The back headstock (Z2 axis)
does not move.
Back spindle
Back spindle
Main spindle
Back spindle
T0100~T1000
T1100~T1400
T5100~T5400
T0100~T1000 K2**
T3000
T3100~T3500
T5100~T5400 *
* To use T5100 T5400 for back machining be sure to use queing between $1 & $2 because the T50s are
mounted on the gang tool post and another gang tool MUST NOT be selected during machining with T50s.
** When K2 argument for T command is specified, care MUST be taken for interference between the
back headstock ,Front/back drilling holder, and back tool post.
63
G630
Front/back parallel machining
Use this machining pattern to perform outer diameter machining OR end working drilling/boring with a
tool on the tool post No. 1 in $1,
and independently perform back drilling/boring with a tool on the back tool post in $2.
Front Back parallel machining mode. Basicly G630 is the same as G600.
G630 will queue with both lines $1-$2 then X1-Z1-Y1-C1 are now controlled from $1,and X2-Z2-C2 is
controlled from $2.
$1
G630
$2
G630W0
Macro specification
Command code
G630
Name:
$1
X1, Y1, Z1, C1
Cancels Superimpose
Main spindle
Main spindle
Main spindle
T0100~T1000
T1100~T1400
-
$2
X2, Z2, C2
Cancels Superimpose
W0 : The back headstock (Z2 axis)
does not move.
Back spindle
Back spindle
Back spindle
T3000
T3100~T3500
-
64
G650
Pick-off, Center-support
This machining pattern enables the back spindle to pick off the workpiece and support the center of the
workpiece.
Machining mode change to superimpose Z2 on to Z1.
G650 will queue with both lines $1-$2 then make Z2 follow Z1 but Z2 can also be programmed
independently.
Example -when we pick up a part and chamfer it while we have the back spindle collet closed on the part.
Also if we are using Z2 as a work support.
Macro specification
Command code
Name:
Axis control group
Axis of axis control group
G650
Pick-off, Center support Machining pattern
$1
X1, Y1, Z1, C1
$2
X2, Z2,C2
Superimpose
Coordinate system
Argument
Z2 superimposed on Z1
Z2 : Alignment of the face of the back headstock
cap nut with the end face of the workpiece on the
FRONT SIDE.
U0 : The back headstock (X2 axis)does not move.
W0 : The back headstock (Z2 axis) does not move.
Z___ : The back headstock (Z2 axis) moves to the
position specified by Z___.
Main spindle
Back spindle
Main spindle
Back spindle
T0100~T0900
-
T3000
-
* If a numeric value is entered to machining data Back chuck extend length , command Z-.1 for $2 AFTER
G650 and Z2 will move to the position at which the Extended nose collet chuck will rapid .100 in front of
the work piece.
Note- Any shift, "G50W-.125", on Z1 must be canceled, "G50W.125", before G650 or, G650 won't find the
face of the part!
65
Pickoff Example...
$1
G600
T100(cut-off)
G50W-.125
!1!3L100
M3S1=3000
M24S2=3000
G0X.5Z2.T1
G50W.125
G650
!1!3L650
G50W-.125
(moving Z1)
"
G1X-.1F.001
G600
G50W.125
S1=1500
M7
G0X-.1Z-.005T0
M56
G999
N999
M2
M99
$2
G600
(eject part)
!1!3L100
G650
G0 Z-.1(bring Z2 to Z1 -.1)
G1Z1.F.05(feed over)
M15(close collet)
!1!3L650(let $1 continue)
G600(bring Z2 back)
M25
G999
N999
M2
M99
66
G660
Front/back simultaneous machining
Use this machining pattern to perform front drilling with a tool on the tool post No. 1 in $1, and
simultaneously perform the back drilling with a tool on the back tool post in $2.
Machining mode change to use the front ID tools (T11-T14) and also the back side T51-T54) at the same time.
G660 will queue with both lines $1-$2 then set auto queuing between tool calls of T11-T51,
T12-T52, and T13,T53.. after G660 $1 controls X1-Y1-Z1-C1 and $2 has Z2-C2. The Z2 position is set to
program the sub spindle part zero to the back side drill zero.
Example...
$1
$2
G660
T1100
G0 Z-.05 T21
(peck drilling 8 sec)
G660X2
T5100
G0Z-.05T?
(peck drill 15 sec)
T5200
T5300
G600
G600
Macro specification
Command code
G660
Name:
$1
X1, Y1, Z1, C1
Cancels Superimpose
Coordinate system
Argument
Main spindle
Main spindle
$2
X2, Z2, C2
The X2 axis is superimposed onto the
Y1 axis.
Z2: The coordinate system for the Z2
axis is established at the standard
tool point of the vertical end face
drilling holder.
X2: The X2 axis is
superimposedonto the Y1 axis.
Back spindle
Back spindle
T1100~T1400
-
T5100~T5400
-
67
Command
code
Free Pattern
(Machining pattern
Cancel)
Front/back parallel
machining
Front/back
simultaneous
machining
G600
G630
G650
G660
$1
Operation:
X1, Y1and Z1: No operation
Operation:
X1, Y1and Z1: No operation
Axis available:
X1, Z1, Y1, C1
Operation:
X1, Y1and Z1: No operation
Axis available:
X1, Z1, Y1, C1
Operation:
X1, Y1and Z1: No operation
Selectable tool numbers:
T1100 to T1400
Axis available:
X1, Z1, Y1, C1
$2
Operation:
X2: No operation
Z2: Movement to return position
(Argument W0(Specifying no operation of
Selectable tool numbers:
Z2) is available)
T0100 to T1000
Selectable
tool numbers:
T1100 to T1400
T3000
*T5100 to T5400
T3100 to T3500
*T5100 to T5400
Axis available:
Axis
available:
X1, Z1, Y1, C1
X2, Z2, C2
(NOTE: that the axis available are switched to
X1, Y1 and Z2 when T5100 to T5400 are (NOTE: that the axis available are switched to
X1, Y1 and Z2 when T5100 to T5400 are
called.)
called.)
Operation:
X2: No operation
Z2: Movement to return position
(Argument W0(Specifying no operation of
Z2) is available)
Selectable tool numbers:
T3000
T3100 to T3500
Axis available:
X2, Z2, C2
Operation:
X2: No operation
(Argument U0(Specifying no operation of
X2) is available)
Z2: Movement to return position
(Argument W0(Specifying no operation of
Z2) is available)
Selectable tool numbers:
T3000
Axis available:
X2, Z2 and C2
Superimpose:
Z2 superimposed on Z1
Operation:
X2 and Z2: No operation
Selectable tool numbers:
T5100 to T5400
Axis available:
X2, Z2 and C2
Superimpose:
X2 superimposed on Y1
N o t e s A machining pattern is a modal G code that remains valid until another machining pattern is called.
Before selecting the needed machining pattern, be sure to cancel ANY coordinate system shift
(G50) and tool compensation (Offset). **For selection of G650, however, it is not necessary to
cancel the compensation.
68
SPINDLE SYNC.
G813-(macro) Same as G113, to turn off spindle synchronization.
G814-(macro) Spindle synchronization on. See also G113 and M77 (confirm synchronization complete)
M3 S1=300
M24 S2=300
G814
M77
M3 S1=4000
($2)
M24 S2=300
G650
M95
G0Z-.5
G98G1Z1.F50.
M77
M15
!1!2L2
G600
69
G899 - Phase adjustment. Used for hex stock and alignment of Main and sub spindles.
Put material through the Main spindle and into the Sub spindle.
Execute G899 R1 C1 from MDI. There is also a K1 that can be added to prevent the sub spindle from
closing.
G899 R1 = Phase S1 and S2.
G899 R1 K1= Phase S1 and S2 AND do NOT close sub spindle collet.
G899 R1 C1= Phase C1 and C2.
You need the option "G114.1" to use "G899 R1".(Standard option now)
After you have done this when your program calls
G114.1H1D-2R0(or G814)
M77
The spindle will sync together. You MUST use M77!
Common MDI process after manually moving Z2 over the special shaped work piece.
M18C0
G899R1C1
*** NOTE: ***
G899 command is for adjustment.
Use this command in MDI mode ONLY. Should NOT be written in the part program.
70
$2
M56
G999
G630
G600
M5M53
N999
M2
M99
G999
G630
G600
N999
M2
M99
$2
#100=10
GOTO H100 (goes to line sequence # N100)
N10(M99 returns to here)
G650
G600
71
!1!2L1
-You can also use it this way, leaving out the "!?" for the line you
are in.
O1234(queuing example does the same as above)
$1
$2
!2L5
!2L1
72
T-Tool selection
Each tool call will rapid to position point of the old tool and then to the position point of the new tool.
A four digit code is a tool call and a two digit code is an offset.
If you have arguments on the T-call line they have different meanings depending on which set of tools are
called.
The A20 also does a calculation when using the gang. It will take the largest diam. setting from the tool set
page and add this to each tool while indexing, then come down to the position point for the tool.
T100 tool call
T101 tool call with offset
T1
offset call
T0
cancel offset (** X## Z## T0; ; ** NOT alone, NOT followed by a modal command ***)
73
Using A
Using A1
Using A5
Note:
Before commanding a tool T1100 T1400 or T5100 T5400 the Z1 barstock axis and the Z2 back
spindle should be retracted to prevent collisions.
74
Q3 E
75
T3200 Z-.05
T3400 W3.
-If W is on the command then Z2 moves to W amount from current position. W is NOT
from the face of the part! If omitted, Z2 will rapid 5mm from part face.
T3500 Q1
Allows tool selection without retracting Z2 axis. If omitted, Z2 will rapid 5mm from part face.
T3100 Q3
Forces full retracting of Z2 axis. If omitted, Z2 will rapid 5mm from part face.
T3200 E90.
-While the Tool is called, the C2 axis is positioned at the same time to the E value.
Rapids to position specified from Z0. Absolute position from machine zero of Z2 axis.
If omitted, Z2 will rapid 5mm from part face.
T3000 W3.
-If W is on the command then Z2 moves to W amount from current position. W is NOT
from the face of the part! If omitted, Z2 will rapid to return position.
T3000 Q1 Allows spindle selection without retracting Z2 axis. If omitted, Z2 will rapid to return position.
T3000 E90.
-While the Tool is called, the C2 axis is positioned at the same time to the E value.
(T200 S1=2000
NO GOOD)
T303
76
$1
$2
77
PIC #1
PIC #2
G2
G3
G3
G2
Pic #3
T07-T10
T11 T14
G3
G3
G2
G2
78
#2
#3
RH BACK TURN
35 DEG.
PROFILER
#1
RH 55 DEG.
Note: General rules for tool comp., start (G41, G42)at least 2X the tool radius in X and at least the tool radius in Z and cancel it (G40) with same
rule. Ex.- if using a .031 rad. Tool start the comp(G41,G42) at least .062 from the cut in X and .031 from the cut in Z. If you dont you will cause
a under cutting or over cutting alarm. When you cancel (G40) make sure the G40X__ value is at least .031 from the last move or if you cancel it
using G40Z__ the Z move should be at .031.
#4
#5
L.H. BORE
R.H. BORE
P1
P8
TOOL #1
P4
#2
P4
P0 OR P9
P3
#3
#6
TOOL #4
G41
( O.D. BOSS)
TOOL #5
TOOL #6
G42
(TOP VIEW)
G41
G41
G41
G41
G42
(I.D. POCKET)
G42
G41
79
Z+
.1 0 0 W I D E
IN S E R T
P IC #1
(T O O L )
P IC #2
$$1
1
M 118
G99M6
G 99M 52M 6
/M52
G 5 0 Z - .0 0 5
G50Z-.005
G 0 X 1 .0 Z - .0 3 M 3 S 1 = 4 0 0 0
G0X1.0Z-.03
M3S1=4000
Z+
P IC #3
$1
$1
M 118
G99M6
G
99M 52M 6
/M52
G 5 0 Z .3 9 5
G50Z.395
G 0 X 1 .0 Z - .0 3 M 3 S 1 = 4 0 0 0
G0X1.0Z-.03
M3S1=4000
80
.100 WIDE
INSERT
XO
XO
ZO
PIC #1
(TOOL)
TEMPORARY
Z0
PIC #2
(NO SHIFT)
ZO
PIC #3
(WITH SHIFT)
EX. If starting out at Z0 (PIC #2) and you programmed G50W-.100 the stock would not move
but the position screen would read Z-.100. Next you program G0Z0 then the stock would move forward .100 giving you the result in PIC #3. This would be your temporary Z0. If your
given a dim. On the print that your holding on this side of the tool, this will allow you to use the exact dims from the print in your program.
EX.
N5(GROOVE)
M3S1=3000
T0200
G50W-.1 (Changes position screen, stock will not move)
G0X.6Z0T02 (Will move stock out .100 from where it is)
81
FIRST GRV.
N5(FIRST GRV.)
(USING SHIFT)
M3S1=3000T0200
G50W-.1
G0X.7Z.3T02
G99G1X.4F.003
G0X1.0T0
G50W.1
SECOND GRV.
N5(SECOND GRV.)
M3S1=3000T0200
G0X.7Z1.0T02
G99G1X.4F.003
G0X1.0T0
OR
N5(FIRST GRV.)
(USES NO SHIFT)
M3S1=3000T0200
G0X.7Z.4T02
G99G1X.4F.003
82
,A
,A- The control can use commands with angles instead of X & Z moves. ( You must be in the G1mode with
either Z or X move on the line following the ,A_ or you will get an alarm)
SideView, Front Turn Ex.
Z0,90
deg.
45 deg.
Z Feed
X0, 0 deg.
PART
315 deg.
G1X.25,A90.
Z.5,A0.
X.5,A30. (Calculates ending Z point)
Z____
30 deg
Z0,270
deg.
Z0,90
deg.
Z Feed
X0, 0 deg.
0 or 180
deg.
315 deg.
PART
30 deg X .04
Z0,270
deg.
83
,R
,R- Put a radius on the part but the control does all of the calculations. It will only generate a 90 deg.
radius. (You must be in the G1mode with either Z or X move on the line following the, R_ or you will get an
alarm)
G1 X.5, R.015
Z1.
.5
,C
, C- same as ,R but chamfers instead. It will only generate a 45 deg chamfer. (You must be in the G1mode
with either Z or X move on the line following the, C_ or you will get an alarm)
G1X.5, C.03F.002
Z1.0
84
Programming
Examples
85
Program Example #1
Typical Beginning & End
Note: The following is a TYPICAL example. There may be variations to the beginning due to added options and
operations etc. The ending may vary also due to options and differences in the
Cut off operation due to part processing and geometry.
BEGINNING $1
BEGINNING $2
T0300(FACE/TURN)
T0100(CUTOFF)
86
ENDING $1
T0100(CUTOFF) (Call cutoff tool into position)
ENDING $2
T3000 (SUB-SPINDLE) (Call pickoff into position)
N100(BACK-SUB)
G99G44 (IPR, IPR on Backspindle)
T3100(DRILL.375)
M2 (End of program)
T3200(BORE)
87
Program Example #2
CODE DESCRIPTION
$1 (Beginning of Main Side Program)
0001011 (WIDGET) (Program number / Name)
G50 Z-.005 (Sets the Z Work Coordinate position.) ( If you have a RH cutoff tool and leaving .005 on for facing the Z would be Z.005. If using a LH cutoff tool and leaving .005 on for facing the Z would be (tool shank width tool insert width - .005.
( Ex. .500-.094-.005)Z=.401)
M9 (SAFETY, Barchange cancel command. Added at top of the program in case there had been a Barfeeder alarm)
G813 (SAFETY, Spindle SYNC. Cancel)
M6 ( M6- Closes main spindle collet)
/M52 ( Turns on FLOOD coolant)
G99G0 X.425 Z-.05 (Inches per rev. Rapid, Z to .050 off the face of the part, X to stock size + approx..05 over stock dia.)
M3 S1=2500 (Start the MAIN spindle clockwise at 2500 rpm)
M96 (MAIN Spindle Speed Fluctuation Detection ON )
G630 ( Mode setting, .Front/Back Parallel Machining ) (***Will Sync. With $2***)
T1400 ( Tool call, Endworking tools will go to X0 & Y0 unless given other end coordinates to go to. )
G0 Z-.02 T14 (Rapid, Stock Close to Tool , Call offset #14 )
G1 Z.090 F.0028 (Feed, Depth, feedrate )
G0 Z-.05 T0 (Rapid, Retract position, Cancel offset )
M3 S1=3000 (Starting/Adjusting the MAIN spindle clockwise at 3000 rpm)
T0300 (FRONT-TURN) ( Tool call, Front Gang tool. )
G0 X.435 Z0 T3 (Rapid, Tool ABOVE stock dia., Stock to ZERO position for facing operation, Call offset #3 )
G1 X.04 F.0008 (Feed, Cut Face of part into spot, Feedrate per rev. )
X.1567 F.004 (Feed UP face to start of angle cut, Feedrate per rev. )
X.2321 Z.0039 F.0012 (Feed UP Angle, Feedrate per rev. ) (Slower Feedrate to maintain finish)
Z.2362 F.002 (Feed along length, Feedrate per rev. )
X.378 (Feed UP shoulder)
X.4094 W.0157 F.0012 (Feed UP Angle, Feedrate per rev. ) (Slower Feedrate to maintain finish)
G0 X.435 T0 (Rapid, Retract position, Cancel offset)
M3 S1=1000 (Starting/Adjusting the MAIN spindle clockwise at 1000 rpm)
G4 U.5 ( DWELL, .5 seconds. )
88
89
90
91
92
Formulas
General Formulas:
1) SFM = Surface Feet per Minute
2) RPM = Revolutions per Minute
3)IPR = Inches per Revolution
4) IPM = Inches per Minute
93
94
Trig Formulas:
Triangles
S
IU
D
RA
Known
Find
Sine
SINE
Formula
Radius x Sine of @
(input @ in calculator. and press
the sin button take that value and
multiply it by the Radius)
Radius & @
Cos
COS
Radius x Cosine of @
(input @ in calculator. and press
the cos button take that value and
multiply it by the Radius)
b x Tangent of @
S
IU
D
RA
@ & b
@ &c
c divided by Tangent of @
(input @ in calculator and press
tan
button. Now take c and divide by
this no.
S
IU
D
RA
Radius & b
Radius & c
95
Formulas
Triangles
S
IU
D
RA
Con`t
Known
Find
Formula
@&b
Radius
@ & c
Radius
b &c
S
IU
D
RA
c divided by b = Tangent of
@ ( after dividing c by b press Tan-1 button
on calculator)
Radius & b
S
IU
D
RA
Radius & c
96
97
Process Examples
1
2
3
4
5
5
Spot
Drill
Tap
Face & Turn Thread Major
Thread
Turn
Spot
Drill
Bore
Slot (Saw)
Re-Bore to Deburr
Re-Turn to Deburr
Re-Slot to Deburr
Turn
98
Turn
Groove
Groove
2
3
2
3
4
1
1
EX. # 2
3
41
Turn
Groove
Groove
Turn
2
3
Note: Examples above are based on using .625 dia. Guide Bushing which has approximately .800 carbide pad
length.
In Ex. #1 the part was turned complete before grooving. You can turn complete then groove in this example
without
coming out of the guide bushing when you retract the Z-Axis to do the grooves after turning. In Ex. #2 you
would
come out of the guide bushing if you were to turn complete then retract the Z- Axis to do the grooves.
1
2
3
Turn
Groove
Cross
Drill
Turn
4
2
3
Turn
Cross
Drill
Groove
Turn
1
2
99
T01 4
T 02 1
.025 x 45 deg.
T 03 2
3/8-24 x .375 long
(.3228 M inor)
.03 x 45 Deg
.031 Rad
.575
.425
.250
Knockout Pin
100
10-32 Thread
3
1B
1
2B
3B
4
5
Front
1
2
3
4
5
6
7
T22 - Spot
T23 - #36 Drill
T2 - Face &Turn
T3 - Thread
T2 - Turn
T7 - Mill Flats
T1 - Cut-off
Back
1B T31 - Drill
2B T32 - Bore
3B T33 - Thread
101
102
Part #: __________________________
Program #: _______________
Bar Stock: ________________________
Main Spl Collet TF37SP: ____________
Guide Bushing- _TD32_____________
Sub Spl Collet- TF37SP: ___________
Knockout: _______________________
Cutting Oil: _______________________
Cycle Time: __________________
Operation
Tool
Off
CUTOFF
Notes:
T
i
p
0
BACKWORK
Rad
Len
Core
Diam
HP
collet
Holder
Insert
103
104
Part #: __________________________
Program #: _______________
Bar Stock: ________________________
Main Spl Collet TF37SP: ____________
Guide Bushing- _TD32_____________
Sub Spl Collet- TF37SP: ___________
Knockout: _____
Cutting Oil: _______________________
Cycle Time: __________________
Operation
Tool
Off
CUTOFF
T
i
p
0
BACKWORK
Rad
Len
Core
Diam
HP
collet
Holder
Insert
0
105
106
Part #: __________________________
Program #: _______________
Bar Stock: ________________________
Main Spl Collet TF37SP: ____
Guide Bushing- _TD32_____________
Sub Spl Collet- TF37SP: ___________
Knockout: _____
Cutting Oil: _______________________
Cycle Time: __________________
Operation
Tool
Off
CUTOFF
Notes:
T
i
p
0
BACKWORK
Rad
Len
Core
Diam
HP
collet
Holder
Insert
107
108
Class Program
109
Class Program
110
Class Program
111
Class Program
112
Class Program
113
Class Program
114
SECONDARY MACHINING
During secondary machining we stop rotating the material and rotate the tool instead.
The Process:
Stop the main spindle
(M5)
(M18 or M28)
(M80, M81)
(G98)
(G50 W-.5905)
(G50 W.5905)
(M82)
(M20)
(M3, M4)
(G99)
115
Feed across
G0 X.56 T0
M82
M20
G50 W.59 ..
M3 S1=5000 G99 .
116
Process:
Mill across the front to remove some material (no TNRC) 1 - 2
Mill the key (with TNRC) 3 - 8
Remove the material behind the key (no TNRC) 9 - 12
Index and mill the flat (no TNRC) 13 - 15
117
T0808
M5
G50 W-.5124 (.5905 - .0781)
M18 C0
M80 S3=3000
G19 G0 Y.56 Z.12
X.28
G98 G1 Y-.56 F4.
G50W-.0781
G41 Y-.2 Z.225
Z.775
G2 Y.2 R.1
G1 Z.225
G2 Y-.2 R.1
G40 G1 Y-.56
G50 W-.0781
G0 Z1.03
G1Y.56
G50W.1562
G0 Z1.25
G1 Y-.56
118
G0 C180.
X.36
G1 Y.56
G50 W-.1562
G0 Z1.
G1 Y-.56
G18 G0 X .56 T0
G50 W.6686
M82
M20
M3 S1=3000 G99
119
120
Control
***Note*****
To view a button-by-button description PLEASE refer to the
Cincom A32 OPERATORS MANUAL.
121
Control Con`t
122
Maintenance
There are required periodical checks for the machine AND the bar feeders.
123
124
125
126
Machine Operations
127
Power Up
1) Release E-Stop
2) Turn on the main circuit breaker located on the Back of the machine.
3) Press the power on button located in the top left corner on the control panel
After the preparation screen appears.
4) Make sure main collet is closed, bar feeder is turned on and switched into auto cycle.
5) Press the preparation button.
7) Press the arrow button to cursor to the cutoff tool (should always use T01)
8) Press
soft key.
9) Press and hold the green start key in until cycle is completed
11) Press
soft key.
12) Press and hold the green start key until cycle is completed
13) Turn on the coolant
14) Press the Cut-off soft key and the Start button at the same time
15) Open the main spindle collet
16) Press the
soft key
17) Press and hold the green start key until cycle is completed
18) Close the main spindle collet
Power Down
1) Press the power off button located in the top LEFT corner on the control panel
2) Turn off the main circuit breaker located on the front lower right side of the machine
128
Jogging
2) Cursor to axis you want to jog using arrow keys (Axis will be highlighted)
129
Cut-off
1. Make sure main collet is closed, bar feeder is turned on and switched to auto cycle.
2. Press the Preparation Button.
soft key.
5. Press the arrow button to cursor to the cutoff tool (should always use T01)
6. Press and hold the green start key in until cycle is completed
7. Press
soft key.
8. Press and hold the green start key until cycle is completed
9. Turn on the coolant
10. Press the
soft key and the Cycle Start button at the same time
Start Position
1. Perform cutoff procedure. (above)
2. Open the main spindle collet
3. Press the
4.
soft key
Press and hold the green start key until cycle is completed
130
131
132
Machine Setup
133
Figure #2
Figure #1
134
Figure #1
Figure #2
Installation:
Removing Collet
1) Open Collet
2) Remove spindle cap nut (Figure #1)
3) Pull collet out (Figure #2)
Installing Collet
1) Put new collet into spindle (Make sure spring is in collet sleeve)
2) Tighten spindle cap nut. (***COLLET MUST BE IN OPEN POSITION***)
135
136
Figure #1
Figure #2
Installation:
Removing Collet
1)
2)
3)
4)
Open Collet
Remove the spindle cap (Figure #1)
Remove the spindle cap nut (Figure #1)
Pull collet out (Figure #2)
Installing Collet
1) Put new collet into spindle (Make sure spring is in collet sleeve)
2) Tighten spindle nut
3) Install the spindle cap (Make sure oil hole is facing down)
137
Adjustment (Manual):
1)
2)
3)
4)
5)
6)
7)
8)
9)
138
Machining Data
139
140
IMPORTANT !
You MUST verify that the current MC DATA is correctly showing the stock diameter.
Your tool settings will be INCORRECT if it is not.
2. Install and adjust the collet and GuideBushing. ( as shown in previous section)
3. Call tool to Position Point (WAIT). ( as shown in previous section)
4. Measure the distance from the tool shank(A) to the tool tip(B) , record this value.
5. With the stock retracted; Press T-SET then CORE Softkey, then press CYCLE START and hold until all
movement is complete. ( ADJUSTMENT (CORE)) will flash on screen.
6. Insert the tool into the tool pocket with the shank down in line with the stock and
slide the stock out past the tool. If the stock pushes the tool away, reset and enter
-.050 into core field and try again.
7. Place a shim between the tool shank and the stock and turn pulse wheel clockwise until the shim is pinching
the shim. PRESS INPUT to add/subtract the value you moved the tool.
10. REMOVE the tool and retract the stock into the GuideBushing.
141
IMPORTANT !
4. Insert the tool into the tool pocket and slide the stock out under the tool tip.
(T07-09 Insert tool into collet push back and snug into place.)
5. Slide the tool down/out onto the stock dia. WHILE pressing the tool SQUARLY into the pocket.
6. TIGHTEN the tool into place EVENLY by alternating back and forth between the two bolts.
*** When using carbide tip tools you should SNUG the tool into place and retract the X axis before
** When tightening T07-09 the tool will pull back. You will then need to use a shim to SET the Dia..
142
143
LONGITUDE MEASUREMENT
When your tool is too short or too long: Do steps #1 thru #9 then;
11. You will use the MPG or pulse wheel to crank the spindle towards the tool WHILE holding a shim in
between them. Once the part and the tool pinch the shim you will stop and press INPUT . (this will enter
the location of the tip into the LEN register.
144
Tooling
145
Carbide- Steel bushing with a carbide pad surface. Generally used for round
Stock only. Has best wear life.
Steel- Always used rotating. Primarily used for hexes,squares, and special shapes.
Can be used for round stock, wear life is less than carbide.
Meehanite- Has less tendency to pick-up or weld to the barstock than carbide
and steel. When used stationary allows higher R.P.M without seizing.
When used rotating can run polished stock without scratching.
Bushing Insert- A meehanite bushing is pressed into the tail end. Used for special
applications and extra support and or pulling back into the G/B.
Used with ground stock .Bushing is ground a couple of tenths above stock
size.
146
Con`t
Note: Collets for the main and sub spindle have the same number designation. The collets
come with a smooth bore up to .500. When ordering sub spindle collets
over .500 specify smooth bore.
1)Southwick & Meister- #TF37SP (Phone no. 1-203-237-0000, Fax no. 1-203-634-4509)
(Phone no. 1-866-394-4438, Fax no. 1-440-953-9209)
2) KEB Industries, inc - #
3) Hardinge
(Phone no. 1-800-843-8801, Fax no. 1-607-734-3886)
Types of Collets:
Hex, Square, Special shape These collets are made to the same tolerance as the
standard collets. The gripping surface rather than
being ground is put in with an E.D.M
Eccentric- Collets can be provided with the gripping surface offset to spindle
center line.
EXT.
Extended
DIA.
Standard
You must specify tapered dia. and amount of extension when ordering. Used to pickoff extremely short pc`s
147
NO
YES
Z0
Z0
Figure #1
Figure #2
148
Boring Bars:
1) Mitsubishi Carbide 800-523-0800 (www.mitsubishicarbide.com)
149
This is a generic list of tool holders used on the A32. Grades , tool nose radius , width
and insert geometry should be based on specific applications .
150
Operation
Cut-Off
Tool
Off
T
i
p
Rad
Len
Core
Diam
HP
collet
Holder
Insert
1
2
3
4
5
6
7
ER20
ER16
ER16
10
ER16
11
12
13
14
31
32
33
34
Notes: T51 T52 T53 T54
151
152
Operation
Cut-Off
Tool
Off
T
i
p
Rad
Len
Core
Diam
HP
collet
Holder
Insert
1
2
3
4
5
6
7
ER20
ER16
ER16
10
ER16
11
12
13
14
31
32
33
34
Notes: T51 T52 T53 T54
153
154
Operation
Cut-Off
Tool
Off
T
i
p
Rad
Len
Core
Diam
HP
collet
Holder
Insert
1
2
3
4
5
6
7
ER20
ER16
ER16
10
ER16
11
12
13
14
31
32
33
34
Notes: T51 T52 T53 T54
155
156
Class survey
Class:
Wed like to thank you for attending this class and we hope you enjoyed it and you are leaving MCC with a
better understanding of Citizen Machines. In an effort to continually improve our training classes we ask
that you fill out the following survey. This survey is not mandatory and you do not have to fill in your name
unless you choose to.
CLASS SURVEY
NAME (OPTIONAL) :
___________________________________________
Please select an answer indicating how much you agree with the statement on the left.
Strongly Disagree
Strongly Disagree
4
Neutral
6
Strongly Agree
Neutral
6
Strongly Agree
Neutral
Strongly Disagree
6
Strongly Agree
Neutral
Strongly Disagree
Neutral
Strongly Disagree
6
Strongly Agree
6
Strongly Agree