![]() | |
| Home Page | Mark Forums Read | Today's Posts | My Replies | Classifieds | Reviews | Photo Gallery | Web Links | Share Files | Advertise With Us | Ad List |
| |||||||
| CNC Swiss Screw Machines Discuss CNC Swiss Screw Machines here. |
| This forum is sponsored by: |
![]() |
| | LinkBack | Thread Tools | Search this Thread | Display Modes |
|
#1
| |||
| |||
I program a Citizen Cincom A32VII and I am trying to use sub spindle and rotary tools (T700) to mill a radius on back side of part. I am using a G140 X=X1 Z=Z2 Y=Y1 C=C2 and ending with G141 to return axes to normal setup but when I come to G141 to exchange axes it tells me its formatted wrong. Please help. My tech is in Wichita and dont want to bother him he is setting up for the WITS (Wichita International Trade Show). |
|
#2
| |||
| |||
| I'm not sure if the A32 is setup the same as the A20, but on the A20, you can call the live tool from $2 and just use the "K2" argument on the tool call. "T0700 K2" for instance. This works perfectly and it puts Z0.0 at the center of the live tool. To cancel, just T3000 and a G600. If the A32 can do it, it would be in the manual under the T commands/arguments. Should have no need for the G140/141... |
|
#3
| |||
| |||
| I do not have an A32 but other Citizen machines. Does your manual say the G141 is a cancel for G140? On all others, there is no cancel mode. Once your done, you issue another G140, putting everything back to normal. Too, any of the G6XX codes "should" fix them as well. The use of the "K" option on the tool call line is the better way to go. Good luck.
__________________ Control the process, not the product! Machining is more science than art, master the science and the artistry will be evident. |
|
#4
| |||
| |||
| Hi You don't need G140 as K argument on tool line is better method. G140 only really used for specific applications and on older machine without K function Program in $1 - not $2 This mode automatically shifts datum to centre of spindle and gets value via back chuck value in mc data so make sure this is correct. If you wish to program to edge of cutter you can G50 W+Tool rad after tool call but std method is preset for using tool nose comp $1 G600 (Y AXIS MILL) G0 Z-0.05 M25 G98 M48 C* M80 S3=* (T700 is 1/2 ratio on drive i.e 2000rpm programmed is 1000rpm at tool) T*00K2 M88 G0 X#814+0.025 Z* Y* T* (Z 0 is centre of spindle to front face) G19 (Plane select for milling) G1 X* F* Y* G0 X#814+0.025 G18 (Cancel plane select) G0 U0W0T0 M82 M79 G99 M241 (Spindle home) M89 good luck |
|
#5
| |||
| |||
| I am going to take this path but do I need to use queing commands? !1L2 to transfer sub to $2 to eject part after operation?
|
| Sponsored Links |
|
#7
| |||
| |||
| #814=Stock Dia so the code ... Code: G0 X#814+0.025 This is a common practice among Citizen programmers as it offers a safe X position regardless of stock diameter. Said another way, a safer program with less editing ![]() HTH.
__________________ Control the process, not the product! Machining is more science than art, master the science and the artistry will be evident. |
|
#8
| |||
| |||
| so really the +0.025 is the POS. Point? Which the machine should read from Machine Data or will I have to manually put that sequence in there. I am 22 now and been programming since i was about 15, I have not really had extensive training or gone to the classes that citizen offers (really should go). I have had minor crash course from our tech and self taught swiss programmer just reading manual. Thats the need for question. So any real in depth extensive advice helps. Last edited by sthuston; 10-18-2011 at 12:42 PM. Reason: thought |
|
#9
| |||
| |||
| Hi, "I am going to take this path but do I need to use queing commands? !1L2 to transfer sub to $2 to eject part after operation?" No just change mode again to standard G630 and put eject in $2. You may have to amend your eject if last operation on subspindle is milling as if you mill on sub , eject then engage G114.1 to pickoff you can get 1026 alarm at pickoff. Simply start spindle in $2 for a second or so e.g $1 $2 G600 G600 Sub mill G630 G630 Turn/mill main m23s2=500 - counters 1026 alarm at pickoff Part off position g4u0.5 Std Eject G650 G650 "so really the +0.025 is the POS. Point? Which the machine should read from Machine Data or will I have to manually put that sequence in there" The machine reads #814 from bar size in mc data but pos pnt value is #815 - so you could write X#814+#815 if you wish. I use #814 as other poster said as its an easy way to program without worrying about bar size |
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | Search this Thread |
| Display Modes | |
| |
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Need Help!- Newbie to Citizen and bar feed programming | gizmo_454 | CNC Swiss Screw Machines | 6 | 02-25-2011 01:25 PM |
| Need Help!- Citizen L20 | humbertocnc2007 | CNC Swiss Screw Machines | 7 | 04-16-2010 06:55 AM |
| Need Help!- CITIZEN E32 6T | karantaba | CNC Swiss Screw Machines | 1 | 09-18-2009 01:55 PM |
| Need Help!- Citizen L25 | appusivadas | CNC Swiss Screw Machines | 4 | 07-16-2009 08:51 AM |
| Citizen K16 programming | bvaught | CNC Swiss Screw Machines | 12 | 07-03-2008 06:51 AM |