4 axis

Upload: cecep-devi-nugraha

Post on 07-Apr-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/6/2019 4 Axis

    1/63

    KNURLING ON CNCLATHES

    ___________________ 275

    Depth and Feadrate

    ^^^g^^mJ3^^;^SI^=S5Si^5

    .an dengar hak cipia

  • 8/6/2019 4 Axis

    2/63

    274 8 Man-MacliincInterface

    () (3) (4)

    Machine

    Auto Prog.//I

    EmergencyStop ON

    Current Coordinate

    V 246.000z 000.000U 000.000w -40.100

    W \V 10 100(5) (7)

    Fie. 8-2 Typical machine status and NC parameters display area

    Machine

    Program

    Panmeter

    Tool

    Service

    2. Rapid Override button, by using this button, rapid Iced can beadjusted in scale to 10%,509r,aiullOO%.

    3. Feed override switch: by using this switch, the commandedfeedrate can be adjusted from 10% to 150%.

    4. Spindle speed override switch: using this switch, the commandedspindle speed can be adjusted from 50% lo 150* J&.

    5. Spindle handling buttons: these buttons consist of the spindle start button, the spindle stop button, rotation direction selection button,and the spindle orientation button, inverse. These buttons are usedin MD1 mode.

    6. Cycle Start button: This button is used for starting (he auto-execution or resuming the execution of a part program during feedhold stale.

    7. Feed Hold button: This button is used for temporarily stopping theaxis movement in automatic machining. When (he button is

    pushed, the spindle continues to rotate. If any axis of the machinetool is moving, that axis is stopped after deceleration.

    Bahan dengan hak cipta

    Feed

    S ind

    Ovcr e 50%

    T ooW 7Wor

  • 8/6/2019 4 Axis

    3/63

    ControlFeatures

    Bahandcngan hakcipta

  • 8/6/2019 4 Axis

    4/63

    I :- ::..[':,..-.l:ii;.'.r-.i.\- |..i., -i:-r,'i::-:' thslyricalspMificalitinsi.l a CSC Veiliral W.ijiria'jijHorinrau] tarin; null i-. |i:--i11........her C"NC" nmdiiiie.li (",...,,I ;1r.VfV/.ifi'r.-'WalMurtminjfCfr aFr TtKspcc-closcly resemble a CNChoriAxila] machining ccnlcr,but iftcacions arc sidebv side in Iwo columnsmictly far can-it .kv li.i.e trs .mildillLl^lLLCS. titriL"I.Ll l>. allun/i'llla! Iti1icn: r HLH NT liny ami[.jn..in ill"'.:..-.Ilicc .-. rv.nIhe m.i.liirie ^ih' lvn^|.|ini;iiy ]'UI]>.^ivtHi(nii' ..|vr. Ii.'n*. mainlyknirtjiy hnreh. f-.u lluirciK.nl . lhe rcii^h " lhe.j'iiiJk :- LViunkJ Ka .|vuiully J LMIMIL'I]IJUIII. An mire: [>| IILM]iL'iiciits n an JUS [uiiJk-i in rlw/. siih, L-alk-Jv.-iiii;il.L- ii.iiu. mainlytechnical in

    pi s

    Bahan dcngan hak cipta

    http://rcik.nl/http://rcik.nl/http://rcik.nl/http://rcik.nl/
  • 8/6/2019 4 Axis

    5/63

    8.2 Sinicturc of ihcMMI System

    277

    2. Communications interface: This carries out communication anddata exchange with the NCK and PLC. It manages the services for sending the data required hy tile user to the MMI for display.

    3. File management: This provides the services for managing foldersand files, such as copying, saving, deleting, and changing part programs and PLC programs.

    4. Alarm: This displays alarm and error messages from the machine,PLC. and MMC in the alarm window. It manages the history anddisplays die help information.

    5. Key input: This transmits the key input from soft keys, keyboard,and dialog boxes to the applications and the CNC system.

    6. Screen Display: This handles the horizontal or vertical functionkey window that is shared by all applications and connects thefunction keys with particular applications. In addition, il providesthe interface for handling MMI soft keys.

    7. Task manager: This executes the programs registered in the

    application layer and provides the function for calling andswitching them. It registers the applications as a program list in atext Hie format mid executes the applications sequentially whenthe task manager begins. When die task manager is terminated, itterminates the applications in reverse order. The basic functionscan be summarized as follows.

    Registering/terminating applications Delining the execution sequence for applications and initializing

    them while booting up. Switching applications while they are executing. Monitoring system resources.

    An MMI system based on PC hart!ware typically uses a PCoperating system as OS. MS Windows or Linux have both been used(recently, Windows embedded XP mid Windows CE have becomewidely used) However, these operating systems cannot provide thereal-lime capabilities required by a CNC system. Generally, an MMIsystem requires a non-real-time em 'iron men t, whereas an NCK system needs a real-time environment. Therefore, when the overallarchitecture of the CNC system is designed, techniques to overcomedie non-real-time capabilities of the PC operating system must beconsidered. One simple solution is lo use two operating systems,using a PC operating system (non-real-time OS) and a hard real timeOS lor the MMI and NCK systems, respectively. In Uiis case, it isvery important lo regard the execution of the MMI system as onespecific (ask in the NCK system.

    In the MMI, various applications are executed based on the kerneland die user interface for editing a part program, which is one of thekey applications in MMI. In general, ihe muchine tool operator spends a lot of lime learning how lo generate a part program. So,from Ihe MMI designer's point of view, ihc MMI should be designedfor the MM I lo be able to provide die most efficient method for generating a part program. In the following sections. Ihc advantagesand disadvantages of various programming mediods will bediscussed. The design of mi efficient programming system will also

    be addressed.

  • 8/6/2019 4 Axis

    6/63

    Bahan dengan hak cipla

  • 8/6/2019 4 Axis

    7/63

    TuiiLiii!:- nnjCjiiiiiliiie-MinliineMotions l&S

    Operations

    External CylindricalSubroutines

    PLUNGE GRINDSTRAIGHT Axis: Q ( ) ( ) F_____; A six-step cycleliial moves ihe wheelinlo I he workpiece in2- or 3-axisdirections, each sep-arately: AirGrinding: Kuujjlmiji:a Suess-Relicl baekiilt':Rnc-t'inish Pass: FinalSr/ing and ZeroResell anil RapidRi'linn u, I lie initial position or nextprogrammedposition. See Figure7.21.PLUNGE GRINDANGULAR Ais: ( ) .( ) ( ) F :Pl unges thewheel mlo a \inrkpieee SLI.LILL- inlersecli iiii in amn-asis din-el ion.~:iulu:-

    http://inrkpieee/http://inrkpieee/
  • 8/6/2019 4 Axis

    8/63

    Turning- and Grinding-MachincMotions

    167

    .'] .GRINDING LJ FINE

    -------FINISHING

    X T X

    0.ROUGHING

    > FINALSIZE &ZERORESET,

    !i STRESSRELIEF-

    S RAPIDRETUR

    N4 Ik X

    PLUNGE GRINDANGULAR

    RETURN TOINITIALPOSITION OR TO

    NEXTPROGRAMMED

    POSITIONAXIS ( )__.___( )__..

    FdRt.._ ( )_____

    This Command init ia te s a subroutine thatachieves the specified dimensions

    by causing the Grinding-Machinc Axesto sequence through the above Motions

    Figure 7.22 Plunge Grind Angular Cycle Command

    include: Air Grind; Roughing; Slress Relief; Fine Finishing; FinalSizing and Zero Reset; and Rapid Return. See Figure 7.24.

    TAPER GRINDCONTOUR CONTROL Axis: Q____ (J ___________________ (J_F__ SPasses

    ___________________________: The six-siep cycle includes 3-axis selection that moves in the chosen # of

    passes. Passes step-feed in or out at the beginning and end of eachgrind. Final Sizing and Reset with a Rapid Retraction rounds out this

  • 8/6/2019 4 Axis

    9/63

    cycle. See Figure 7.25.CONTOUR GRIND Rad I_Rad 2____Rad 3____ CONTOUR CONTROL Axis: ( ) . ( ) . ( ) . F__________WPasscs

    ______________________________________: Art eight-step cycle that includes the Radii specified for the Contour and theRadiusground into the wheel corner. See Figure 7.26.

    Bahart denga

  • 8/6/2019 4 Axis

    10/63

    r^ ifr

  • 8/6/2019 4 Axis

    11/63

    Turning- and Grinding-MachincMotions

    167

    .'] .GRINDING LJ FINE

    -------FINISHING

    X T X

    0.ROUGHING

    > FINALSIZE &ZERORESET,

    !i STRESSRELIEF-

    S RAPIDRETUR

    N4 Ik X

    PLUNGE GRINDANGULAR

    RETURN TOINITIALPOSITION OR TO

    NEXTPROGRAMMED

    POSITIONAXIS ( )__.___( )__..

    FdRt.._ ( )_____

    This Command init ia te s a subroutine thatachieves the specified dimensions

    by causing the Grinding-Machinc Axesto sequence through the above Motions

    Figure 7.22 Plunge Grind Angular Cycle Command

    include: Air Grind; Roughing; Slress Relief; Fine Finishing; FinalSizing and Zero Reset; and Rapid Return. See Figure 7.24.

    TAPER GRINDCONTOUR CONTROL Axis: Q____ (J ___________________ (J_F__ SPasses

    ___________________________: The six-siep cycle includes 3-axis selection that moves in the chosen # of

    passes. Passes step-feed in or out at the beginning and end of eachgrind. Final Sizing and Reset with a Rapid Retraction rounds out this

  • 8/6/2019 4 Axis

    12/63

    cycle. See Figure 7.25.CONTOUR GRIND Rad I_Rad 2____Rad 3____ CONTOUR CONTROL Axis: ( ) . ( ) . ( ) . F__________WPasscs

    ______________________________________: Art eight-step cycle that includes the Radii specified for the Contour and theRadiusground into the wheel corner. See Figure 7.26.

    Bahart denga

  • 8/6/2019 4 Axis

    13/63

    iS Onailalhm of a CMC Turning Cm

    CM M:iduiiiii . !l. mll I:

  • 8/6/2019 4 Axis

    14/63

    CNC Systems

    7machine tool's drive motor and worktable correspond to thecomponents of the hard disk itself. The feedback circuit and the field of

    electronics have perhaps made the most significant contribution to thesuccessful development of Numerical Control, and recent strides incomputer speed and storage have tied everything together in the

    process, making possible the high rate of information exchangerequired.

    Figure 1.1 illustrates the basic components of one common and popular electronic Closed-Loop Control System. The codedinformation contained on (he storage medium (disk, tape) is convertedin the Control to electronic pulses, where it is evaluated by thecomputer and the instructions are ultimately translated to electrical

    pulses that are sent directly to the machine-movement element. Each pulse is measured, controlled, and equivalent to a small incremental

    movement of the machine element (i.e., equaling revolution incrementsof

    CNCCONTR

    OL

    nilXKFmONAL

    DIRlCnONRKTXi

    NinONWAVESHAPER U.

    HIIMK KTIONAIUXJNIIR

    COMPARATOR

    ~ KMIAI.(*-ANAI(Xi

    CON

    VTiR TtUt

    I

    vmiaiY.iwtoii

    :>!.!!.-11*

    SERVO MOTOR

  • 8/6/2019 4 Axis

    15/63

    MACHI

    NE T

    OOL (poutaming)

    hllAkYallMAl:IVASMmW IAH11.M.UX- a I (IA1I

    Figure 1.1 CNC Closed-lux>p Control System

  • 8/6/2019 4 Axis

    16/63

    11) CNC MachiningHandbook

    Figure 1.3 Vertical Milling Machine CNC Axis Orientation

    the viewer), respectively. The motion of the table or head up or down(change in depth or Z level) is designated as along, or parallel, to the Zaxis.

    A typical configuration of axes for a CNC Turning Machine, or lathe,is shown in Figure 1.4. The X axis moves in a direction perpendicular tothe "spindle plane." The X* (positive) direction normally moves thecross-slide away from the operator/programmer's viewpoint, and the X-(negative) direction moves the cross-slide back toward the viewer. The

    Z* (positive) direction of movement causes the carriage/turrct/cross-slide to move away from the hcadstock spindle or workpiccc. and the Z-(negative) direction in toward the workpiccc.

    Typically, spindle rotation is determined from a viewpoint centeredfrom the X 0.0000 (Zero) position toward the center of the spindle. AClockwise rotation is the C+ (positive) direction. A Counterclockwiserotation is the C- (negative) direction. Many new CNC TurningMachines arc designed using a "Slant X Axis" feeding the cross-slideinto the workpiece from a reverse position, requiring C+ and C- spindlerotation commands to be used in the program.

    Bahan

  • 8/6/2019 4 Axis

    17/63

    CHRPTER 2

    THE PRECISION

    MEASURING RND

    POSITIONING OF CNC

    COMPONENTS of a CNC SYSTEMIn general, CNC systems can offer many advantages over conventional

    Numerical Control systems (traditionally built with hard-wire logic),including the elimination of (punched-) tape handling, the capability for on-line program revision, automatic correction of machineinaccuracies, the control of several machines from a single controlcenter, and the capability for integration into a sophisticated totalmanufacturing control system.

    Operating PrinciplesMany Closed-Loop Controls use velocity feedback as well as position

    feedback for two reasons: (1) to permit precise control of cuttingfeedratcs and 12) to permit use of low-grain servos thai reduce end-

    point overshoot, hunting, and other undesirable effects of high-gainservos.

    The main components of a system are the Control, the Positioningmechanisms/devices, and the mechanical drive elements. The Control isresponsible for managing the program data, reading them from media,computing any mathematical requirements of the processed commands,and sending output to the Positioning devices while reading and cross-checking feedback for accuracy. The Positioning devices areresponsible for processing the signals sent from the Control, measuringthe machine's movement to correspond to the

    Bahan dengan hak cipta

  • 8/6/2019 4 Axis

    18/63

    280 S Man-MacliincInterface

    with other CNC systems, although the EIA/ISO standard for programming instructions exists. This makes it difficult for a programmer to use a variety of CNC systems. Also, for die manual

    programming method, the efficiency and productivity of the part program depends on Ihe programmer's ability. Therefore, knowledgeabout process planning, machining theory, G-code, and complexcomputations for lool-piilli generation are necessary for a good

    programmer and a long (raining lime and much effort are alsorequired. Further, because of the lack of compatibility between

    programming instructions (G-code), n programmer has to learn new programming instructions if die CNC system is changed. In addition,it is almost impossible to create a part program for machining 2.5D or 3D shape using die manual programming mcdiod. However, in Uiccase of simple machining and repeated machining tasks, die manual

    programming mcdiod makes quick programming possible. It alsomakes it possible to generate a pari program quickly by modifying an

    existing program and using macro programming. Moreover,depending on the programmer's ability, it is possible to generate a part program for unusual and specific shapes.

    Tile automatic programming method, where a computer is used,was developed to overcome Ihe nbove-menlioned problems with themanual programming method. The automatic programming methodmakes ii easy to machine parts wilh complicated or 3D shapes. It alsomakes it possible to generate die large part programs in a short time.In addition, with computer simulation, it makes it possible to detectand modify machining errors before actual machining begins.

    8.3.3 Automatic Part Programming

    The automatic programming method can be classitied into dielanguage-type programming method and the conversational

    programming mediod. In die language-type programming method,the machining sequence, part shape, and tools arc defined in alanguage that can be understood by humans. The human-understandable language is then converted into a series of CNC-understaiidablc instructions. In the conversational programmingmethod, die programmer inputs die data for the part shapeinteractively using a GUI (Graphical User Interface), selectsmachining sequences, and inputs the technology data for Ihemachining operation. Finally, Ihe CNC system generates the part

    program based on the programmer's input. Typically conversational programming can be carried out by an external CAM system and asymbolic conversational system that is located cither inside ihe CNCsystem or in (he exienial computer. In this book, the implementationof symbolic conversational programming systems embedded in IheCNC will be .uldressed in detail.

    8.3.3.1 Lnngunge-type Programming

    Language-type programming is die mediod in which a programmer edils a part program using langungc-typc instructions thai the user can easily understand. As ihe

  • 8/6/2019 4 Axis

    19/63

    Bahan dengan hak cipla

  • 8/6/2019 4 Axis

    20/63

    REARTURRET

    FRONTTURRET

    Ihc fromlurrct.The CO

    slanswilhMLOUiviidm:aide. Ihc

  • 8/6/2019 4 Axis

    21/63

    REARTURRET

    FRONTTURRET

    Ihc fromlurrct.The CO

    slanswilhMLOUiviidm:aide. Ihc

  • 8/6/2019 4 Axis

    22/63

    TuiiLiii!:- nnjCjiiiiiliiie-MinliineMotions l&S

    Operations

    External CylindricalSubroutines

    PLUNGE GRINDSTRAIGHT Axis: Q ( ) ( ) F_____; A six-step cycleliial moves ihe wheelinlo I he workpiece in2- or 3-axisdirections, each sep-arately: AirGrinding: Kuujjlmiji:a Suess-Relicl baekiilt':Rnc-t'inish Pass: FinalSr/ing and ZeroResell anil RapidRi'linn u, I lie initial position or nextprogrammedposition. See Figure7.21.PLUNGE GRINDANGULAR Ais: ( ) .( ) ( ) F :Pl unges thewheel mlo a \inrkpieee SLI.LILL- inlersecli iiii in amn-asis din-el ion.~:iulu:-

    http://inrkpieee/http://inrkpieee/
  • 8/6/2019 4 Axis

    23/63

    280 S Man-MacliincInterface

    with other CNC systems, although the EIA/ISO standard for programming instructions exists. This makes it difficult for a programmer to use a variety of CNC systems. Also, for die manual

    programming method, the efficiency and productivity of the part program depends on Ihe programmer's ability. Therefore, knowledgeabout process planning, machining theory, G-code, and complexcomputations for lool-piilli generation are necessary for a good

    programmer and a long (raining lime and much effort are alsorequired. Further, because of the lack of compatibility between

    programming instructions (G-code), n programmer has to learn new programming instructions if die CNC system is changed. In addition,it is almost impossible to create a part program for machining 2.5D or 3D shape using die manual programming mcdiod. However, in Uiccase of simple machining and repeated machining tasks, die manual

    programming mcdiod makes quick programming possible. It alsomakes it possible to generate a pari program quickly by modifying an

    existing program and using macro programming. Moreover,depending on the programmer's ability, it is possible to generate a part program for unusual and specific shapes.

    Tile automatic programming method, where a computer is used,was developed to overcome Ihe nbove-menlioned problems with themanual programming method. The automatic programming methodmakes ii easy to machine parts wilh complicated or 3D shapes. It alsomakes it possible to generate die large part programs in a short time.In addition, with computer simulation, it makes it possible to detectand modify machining errors before actual machining begins.

    8.3.3 Automatic Part Programming

    The automatic programming method can be classitied into dielanguage-type programming method and the conversational

    programming mediod. In die language-type programming method,the machining sequence, part shape, and tools arc defined in alanguage that can be understood by humans. The human-understandable language is then converted into a series of CNC-understaiidablc instructions. In the conversational programmingmethod, die programmer inputs die data for the part shapeinteractively using a GUI (Graphical User Interface), selectsmachining sequences, and inputs the technology data for Ihemachining operation. Finally, Ihe CNC system generates the part

    program based on the programmer's input. Typically conversational programming can be carried out by an external CAM system and asymbolic conversational system that is located cither inside ihe CNCsystem or in (he exienial computer. In this book, the implementationof symbolic conversational programming systems embedded in IheCNC will be .uldressed in detail.

    8.3.3.1 Lnngunge-type Programming

    Language-type programming is die mediod in which a programmer edils a part program using langungc-typc instructions thai the user can easily understand. As ihe

  • 8/6/2019 4 Axis

    24/63

    Bahan dengan hak cipla

  • 8/6/2019 4 Axis

    25/63

    _ a S Maii-MiicliincInterface

    Status displayarea

    Dala inputarea

    0 0 0 0 0 0 0 0 0 0

    a a

    SB H/H EHE Q &

    Machine operation

    area F IR . 8.1 Typical

    operation panel

    0 MPGoperationarea

    2. Operation Mode: Displaying Ihc operation modes of machinetools, such as zero position return mode, JOG mode. Automaticmode and MDI mode.

    3. Program name: Displaying the name of the program thai iscurrently loaded in the memory for machining.

    4. Alarm window. Displaying the wanting and alarm messages.5. Key input window: Displaying the strings thai are typed by a user 6. Window for displaying user interface relevant lo operation modeand function:

    Machining status (POS): operation slatus such as axis position,spindle speed, feedrale, modal G-codes, and tool number is

    displayed by this function. Program (PROG): die GUI for editing a part program,managing Ihe program folders, graphical simulation, and CAPSis provided by this function.

    Tool management: the GUI for managing tool compensation,tool life, and tool offset is provided by this function.

    Parameter and system: the GUI for managing (he NC parameters, sysleni parameters for servo and spindle is provided.

    Auxiliary application: the GUI for monitoring PLC, displayingalarms, performing DNC, and compensating pitch error is

    provided.

    SGDBSEXDQ 0

    CD EDO CDE3CDaSCDCD0 Q0CDC3E1IBemasm BBE)B (UC3Q

    MW EjECEZijSli^LXZaaiJ-J 0B03 aaQSSB

    2

  • 8/6/2019 4 Axis

    26/63

    Bahan denganhak cipla

  • 8/6/2019 4 Axis

    27/63

    ^

    - -::';..:.:! ::iy:::incifilcs airnvlly.TIICM,' arc IS,designed tn control jiLtivil} . I .'.:. IiIjrru:. particularlywhirn it comes 10S1UI11. Iii'l'liilt ;LCILViiy

  • 8/6/2019 4 Axis

    42/63

    FOUR-AX ISLATHES

    :S^W3K5Sr""""""""

    ... N-. i.i! ;i'kiI.J iU-.i._- !'[;:-::.>:: :l:ir .;,: .i;ipli:.lI.' I..'.]; :.'K I. IIJ IC^;ITC called Ihc.Ij'fim. CNC j^co^r:i.ai--| 1--Tn:;:'.- >::';..:.:! ::iy:::incifilcs airnvlly.TIICM,' arc IS,designed tn control jiLtivil} . I .'.:. IiIjrru:. particularlywhirn it comes 10S1UI11. Iii'l'liilt ;LCILViiy

  • 8/6/2019 4 Axis

    43/63

  • 8/6/2019 4 Axis

    44/63

    Flexlble CNCGrindingMachines for ID.ID/Face, and 00OperationsConventional CNC Formal Some CNC Grindingmachines allow lheversatility of using acertain axis lo;JI ilil! Ul>- M'l ill.L-L.i.!]:i!:'.K;H I'.ll...IlLTVJl- .l\i.. I'.I.MlI'ill Und^l ;ii"ALS.LI I III \lwU face and grind IDsusing Ihc same j\is.See [ :igurc 7.20.

    controlled for machining (Figure7.20(a)).While X- and Z-Axesare readv for grinding. Lhe W-Axishas been rotaled 90'CW and now can beinstated as lhe U-Aiisfor Tangenlialgrinding. Beth lhe U-and W-A

  • 8/6/2019 4 Axis

    45/63

    8.3 CNCProgramming

    281

    manual programming method is similar lo assembly language programming, so (he language-lype programming is similar to programming in BASIC or FORTRAN. For language-type

    programming, APT. EXAPT. FAPT. KAPT, and COMPACT II have been widely used.

    APT (Automatically Pmgrammcti Tool}APT, which was developed in die USA in die 1960s, is die mostfamous system for the language-type programming tool and hasthe greatest number of functions. APT allows representation of various geometries, such as line, circle, ellipse, sphere, cylinder,cone, tabulated cylinder, and general two-dimensional surfaces. Byusing APT, it is possible to generate programs for 3-axis, 4-axis,and 5-axis machining, including rotation control for spindles andmachining tables. Figure 8.5 shows the structure of a pari programin APT. The part program consists basically of four parts; 1) theshape definition pari where the shape lor the machined pari isspecified, 2) the motion definition pari where the lool paths arespecified, 3) the post processor part where cutting conditions andihe characteristics of Ihe CNC system are specified, and 4) dieAuxiliary pari where auxiliary data such as tool size, workpiecenumber, and so on is specified.

    EXAPT EXAPT was developed in Germany. There arc three kinds of EXAPT; EXAPT I for position control and linear machining,EXAPT II for turning, and EXAPT III for milling such as two-dimensional contour machining and one-Dimensional linear machining. EXAPT is very similar lo APT but without workshoptechnology. EXAPT decides automatically how many lools areneeded by considering the material of the workpiece, requiredsurface roughness, and Ihe shape of the hole specified by the programmer. It calculates automatically the spindle speed andfeedrate. In EXAPT II. with user specification of die shape of the

    blank material and machined pari, all machining operationsincluding ihe machining allowances are generated automatically.On die other hand, it is necessary to register the pre-specified data

    because appropriate spindle speed, feedrale, and culling depth canhe varied according lo ihe machine and lools. Because EXAPTgenerates automatically not only ihe lool path but also machiningoperations and culling conditions, il is easier to use than APT.However, the kinds of maehineable part shape thai can be handledare more limited than with APT.

    FAPT

    FAPT was developed by FANUC and is similar to APT. FAPT can be used in carry-on exclusive programming equipment. By using particular programming software such as FAPT Turn. FAPT Mill,and FAPT DIE-II, part programs for luming, milling, and die andmold machining can be generated easily. The FAPT Turn/Millsystem has die following characteristics.FAPT turn is a software library for turning. For part programming,the coordinate sysleni of the rotation axis of the workpiece isdefined as die Z-axis and Ihe radius direction of the workpiece isdefined as ihe X-axis, f l is possible to program based on bothdiameter and radius values of the X-axis. FAPT lura provides f)roughing. 2) finishing, 3> grooving, and 4) threading as metal-removal operations. The

  • 8/6/2019 4 Axis

    46/63

    Bahan dengan hak cipla

  • 8/6/2019 4 Axis

    47/63

    CMC Systems9

    ^ ^ t ^ , v...........

    Z-Axls

    "sza " c"~ '"*"*" *"" "" "" *

    t.'r.jr.v.'^'oii hihlr. Ii.r to-.v con'. L-i'ion ol all.. IILI'J- inline IL\I. IS shown on page 239.

    Designation of theMachine Axis

    The designation of ihe machine axis for each individualizedtype or machinetool is based on arectangular coordinate systemassociated with themachine. Tht- dit it!ion* of motionindicated in Figure1.3 are typical of thenormal motions illmilling machinetravel. The longestmotion that themachine axis isL;IP;;I>'L: . I] travelingis generallydesignated asalong, or parallel lo,tlit- .\ axis. Mine incutof I he cutting toolin a single dim-lion(rumiuilK lo the rightfrom a frontalviewpoint) isconsidered as"positive X" (+X),and movement inthe oppositedirection (lefl| isconsidered as-negative X" (-X).Lying horizontallyfrom Ihc point onIhc X axis [X = 0).and at an angle or exactly 90 to the Xaxis, is the V axiswith it- positive andnegalki- diiivlions -il motion in relation lothe culling tool, (+Y|(away from I hefrontal viewpoint)and (-Y) (backtoward

    Bahan Cengan halt cipla

  • 8/6/2019 4 Axis

    48/63

    282 8 Man-Macliinc Interface

    CLPRNTL182 =LlNE/6.25.-1.0,2.0.0.25.-1.0,2.0 LI83-UNE/O.25.-I.O.2.0.2.0.3.5.2.OLI84 LINE'2.0.3.5.2.0.6.7525.1.1319.2.0CI58 -ClRCl-E/6.2507,0.125,2.0,1.125 LI85-UNE/6.2507,-1.0,2.0,6.25,-1.0,2.0

    CUTTER/0.25.0.05.0.075.0.05,0.0.0.0,4.0COOLNT/ONSPINDL/1200PEDRAT/I.OourroL. o.oo5TLAXIS/0.0,0.0

    ,1.0FROM/0.0.0.0.5.0 RAPID

    GOTO/-0.1228,-1.255,3.0THICK/0.0,0.13DNTCUT

    GOTO-0.1228,-1.255,1.0GO/ON\LI82.TO.(PLANF/0.0,O.O.1.0.1.0),TO.L183CUT

    1NDIRVV0.3624454.0.932005.0.0 TLLFT, GOFWD/LI83, PAST,LI84 GORGT/LI84,TANTO.C158 GOFWDCI58.TANTO,LI85 THICK-O.0,0.13,0.0GOFWDI.IS5,ON,(LINF'(POINT/6.25.-l.255,l.0).PFRPTO,(FINF/S 6.2507,-1.255.1.0,6.25,-1.255,1.0)) THICK. 0.0,0.13GOFWIVLI82.PASI.L183GORGT'LI83,PAST.L184GORGT/LI84,TANTO.CI58GOFWD/C158.TANTO.LI85 THICK/0.0,0.13,0.0GOFWDLI85,ON.

  • 8/6/2019 4 Axis

    49/63

    Bahart dengan hak cipla

  • 8/6/2019 4 Axis

    50/63

    FOUR-AXIS LATHES

    .=~5(==?=='^^^"^mmmmm=m

    282

  • 8/6/2019 4 Axis

    51/63

    Chapter 20

    (T03 - FINISH TURNING - 55-DEG TOOL) N21 T0300 (TOOL CHANGE) N22 GOO G41 X6.1 ZO. 1 T0303 MOB (STMT POINT FOR G70) N23 G70 P9 Q17 (FINISHING CYCLE - EXTERNAL) N24 GOO G40 X10.0 23.0 T0300 (TOOL CHANGE POSITION) N25 M01 (OPTIONAL STOP) N26 H102 (* SYNCHRONIZATION M102 ***) N27 M30 (PRQCRAH END - FRONT TURRET)%

    Study the program carefully. It follows the structure presented earlier. There arc three toolsfor the rear turret, and two tools for the front turret. The program starts with only the drillworking on the rear turret, while the front turret is idle. When the drilling is completed,the waiting code M100 forces both turrets to start machining at the same time (rough

    boring and rough turning). There is a good chance that one of these operations completesearlier than the other. Waiting code MI01 guarantees that no finishing takes place, until bothroughing operations arc completed. Finally, both finishing operations will be completed

    before program ends (waiting code M102 before M30).Spindle speeds are programmed for only one turret in mis case, at the programmer's

    discretion. G96 is an option, and so is programming die spindle speed for either turret.From the example, it is apparent that the programming process for four-axis CNC is no

    different from UK process for two-axis lathes. There are some additions and severalconsiderations, but the main focus expected from the programmer is the most efficient useof both turrets.

  • 8/6/2019 4 Axis

    52/63

    Bahart dengan hak cipla

  • 8/6/2019 4 Axis

    53/63

    FOUR-AXIS LATHES

    .=~5(==?=='^^^"^mmmmm=m

    8.1 MMI Function

  • 8/6/2019 4 Axis

    54/63

    273

    7. Function keys: these keys are horizontally placed in the bottom or vertically on the right-hand side of the display and are mapped tothe particular functions. There-lore, to effectively design the menustructure, it is important to classify die functions into theappropriate group and enable the necessary keys to be displayed inone display. It is necessary to consider that the number of hierarchical layers increases if CNC functions are grouped and aredesigned its a hierarchical structure. Therefore, if the user wants toselect a particular menu at the bottom of die hierarchical structure,the user has to select a sequence of menus from die lop menu tothe bottom menu. Also, the user has to remember the hierarchicalstructure and die menus located in each layer. This problem makesdie user interface inefficient.

    To overcome this problem, it is necessary to design a ring menustructure of menu trees where, by selecting (he displayed menutree, the user can carry out the desired task from the function keysdisplayed on one screen as much as possible i!in! each functionkeys is connected with die various modes. In this type of menustructure it is not necessary to remember the menu structure.However, die menu structure may be inconsistent and m;uiyfunction keys may be required.

    8.1.2 Area for Data Input

    As this area is the keyboard for inputting user data to the CNC system,it consists of ulplianumerical input buttons and hot keys for executingthe functions of CNC.

    8.1.3 Area for MPG Handling

    This area consists of the MPG (Manual Pulse Generator), the MPGhandle ON/OFF switch and the iced ratio selection key that arc usedfor the user to move each servo axis manually. In addition, the Chuck CLAMP/UNCLAMP key for manually loading and unloading toolsto lite spindle and the emergency stop button are located in this area.

    8.1.4 Area for Machine OperationThis area consists of many kinds of switch and lamp that providevarious functions as follows.

    1. Moth- selection switch: for selecting Auto mode, MDI mode.Teach-in mode. Return mode, JOG mode. Handle mode.Incremental Moving mode, and Rapid Moving mode.

  • 8/6/2019 4 Axis

    55/63

    Bahan dengan hak cipta

  • 8/6/2019 4 Axis

    56/63

  • 8/6/2019 4 Axis

    57/63

    -**** " ' =

    ^**- =

    '"""^ "* * * ^^

    ** * *

    ^ * "^^

    ^^*- " ' "*

    -*^^

  • 8/6/2019 4 Axis

    58/63

    278 8 Man-MachineInterface

    8.3 CNC Programming

    In order lo machine the part in a drawing by using CNC machinetools, it is necessary to generate a scries of instructions for activatingthose CNC machine tools. This task is called CNC programming.

    8.3.1 The Sequence of Part Programming

    Roughly, CNC programming is composed of the generation of a process plan from a part drawing and the generation of the part program. The detailed processes are as follows.

    1. To analyze the part drawing.2. To decide on the removal volume and lo select die machine.

    3. To decide on the jig and chuck.4. To decide on the setups, machining sequences, cut start points, cutdepths for roughing and finishing allowance.

    5. To select tools and tool holders and to decide on the tool position.6. To decide on the technology data such as spindle speed, feedrale,mid coolant

    on/off,7. To generate the part program (including post-

    processing).3. To verify die part program.9. To machine.

    The tusks from stage 1 to stage 6 are included in the preparationstage where the part drawing is analyzed and the machining strategyis decided for creating a part program. These tasks are called "process

    planning". Process planning is done hy a programmer or a machineoperator. Extensive knowledge about the machine tools, CNCequipment, tools, and cutting theory is required to generate fine

    process planning. However, in practice it is very difficult to findexperts for these. Therefore, many studies on CAPP (Computer Aided Process Planning) for automatically executing process

    planning have been carried out.After process planning, a part program (stage 7) for controlling

    CNC machine tools is generated. The generation of this part programcan be done by the manual programming method or the automatic

    programming method. In the manual programming method, a programmer directly edits the part program in CNC-readableE1A/ISO code. In Uie Automatic programming method, a

    programmer edits the program in terms of graphical symbols or ahigh-level language via a computer. The CNC system then convertsthis program into machine-readable instructions and executes thoseinstructions.

    The automatic programming method can be classified into twotypes in terms of the editing method; the first is the language-type

    programming method where a high-level language is used for programming. The second type is the conversational

    4

  • 8/6/2019 4 Axis

    59/63

    Bahan denganhak cipla

  • 8/6/2019 4 Axis

    60/63

    Figure 7.23 TraverseGriwl-Cycle Command

    Multlaxls CNC InternalGrinding Cycles

    INSIDE DIAMETER Axis: () ( ) . t ). F(Passes___________:Grind IDs

    CYL'k'*. \0liCL' lllJLll:LtLl|-.^Lv ailll " I'f P.Lw."* .HV >I.'1-.'L k'l!.SfC FigUri" 7.27.OUTSIDE DIAMETER Aids: ( ) ( ) . ( ) . F__ #Passes ________: E IIILT;..|Vi W.irkliL'iiil llu.VHI.IL ;i[ulS|VLil. Iliinl Oil. mi!, .1 ,.UIIIIV.IMU. .,,-in J..teed, using Plungenr Reciprocal ingtyclts. Nnlice thatFeedrales and * of

    Bshan danflan dak cipla

    http://0licl%27/http://0licl%27/http://vhi.il/http://vhi.il/http://vhi.il/http://vhi.il/http://vhi.il/http://vhi.il/http://0licl%27/http://vhi.il/
  • 8/6/2019 4 Axis

    61/63

    282 8 Man-Macliinc Interface

    CLPRNTL182 =LlNE/6.25.-1.0,2.0.0.25.-1.0,2.0 LI83-UNE/O.25.-I.O.2.0.2.0.3.5.2.OLI84 LINE'2.0.3.5.2.0.6.7525.1.1319.2.0CI58 -ClRCl-E/6.2507,0.125,2.0,1.125 LI85-UNE/6.2507,-1.0,2.0,6.25,-1.0,2.0

    CUTTER/0.25.0.05.0.075.0.05,0.0.0.0,4.0COOLNT/ONSPINDL/1200PEDRAT/I.OourroL. o.oo5TLAXIS/0.0,0.0

    ,1.0FROM/0.0.0.0.5.0 RAPID

    GOTO/-0.1228,-1.255,3.0THICK/0.0,0.13DNTCUT

    GOTO-0.1228,-1.255,1.0GO/ON\LI82.TO.(PLANF/0.0,O.O.1.0.1.0),TO.L183CUT

    1NDIRVV0.3624454.0.932005.0.0 TLLFT, GOFWD/LI83, PAST,LI84 GORGT/LI84,TANTO.C158 GOFWDCI58.TANTO,LI85 THICK-O.0,0.13,0.0GOFWDI.IS5,ON,(LINF'(POINT/6.25.-l.255,l.0).PFRPTO,(FINF/S 6.2507,-1.255.1.0,6.25,-1.255,1.0)) THICK. 0.0,0.13GOFWIVLI82.PASI.L183GORGT'LI83,PAST.L184GORGT/LI84,TANTO.CI58GOFWD/C158.TANTO.LI85 THICK/0.0,0.13,0.0GOFWDLI85,ON.

  • 8/6/2019 4 Axis

    62/63

    Bahart dengan hak cipla

  • 8/6/2019 4 Axis

    63/63

    Programmable CNCGrinding CyclesMost Mulliaxis CNCGrinders wilhcontouringControls haveallowed signifi-L-.itii ^iil'.-.iiiLvii'^iii^-in :h'.' r.Kllin.f-ill ;'iin-.lii:i- kvlni.ilui'yI\.LV