Making CNC Machine Tools More Open, Iterroperable and Intelligent

Embed Size (px)

Citation preview

  • 8/19/2019 Making CNC Machine Tools More Open, Iterroperable and Intelligent

    1/12

    Making CNC machine tools more open, interoperable andintelligent—a review of the technologies

    X.W. Xu a,*, S.T. Newman b

    a Department of Mechanical Engineering, School of Engineering, The University of Auckland,

    Private Bag 92019, Auckland, New Zealand b Department of Mechanical Engineering, University of Bath, Bath, BA2 7AY, UK 

    Received 30 August 2004; accepted 7 June 2005

    Available online 10 October 2005

    Abstract

    The aim of the next generation of computer numerically controlled (CNC) machines is to be portable, interoperable and adaptable. Over the

    years, G-codes (ISO 6983) have been extensively used by the CNC machine tools for part programming and are now considered as a bottleneck for

    developing next generation of CNC machines. A new standard known as STEP-NC is being developed as the data model for a new breed of CNC

    machine tools. The data model represents a common standard specifically aimed at the intelligent CNC manufacturing workstation, making the

    goal of a standardised CNC controller and NC code generation facility a reality. It is believed that CNC machines implementing STEP-NC will be

    the basis for a more open and adaptable architecture. This paper outlines a futuristic view of STEP-NC to support distributed interoperable

    intelligent manufacturing through global networking with autonomous manufacturing workstations with STEP compliant data interpretation,

    intelligent part program generation, diagnostics and maintenance, monitoring and job production scheduling.

    # 2005 Elsevier B.V. All rights reserved.

    Keywords:  CNC; Interoperability; STEP; STEP-NC

    1. Introduction

    From the start of craft production in the 1800s to the

    pioneering mass production of the early 1900s there have been a

    number of revolutionary changes to manufacturing system’s

    configurations. The most recognised traditional configuration of 

    manufacturing systems was the dedicated transfer (machine)

    line, which enabled mass production at high efficiency and low

    cost. With the need of the 1970s and 1980s to produce a wider

    range of parts, ‘‘flexible’’ manufacturing was developed to meet

    these needs for the production of smaller batches of different

    parts. These systems used groups of computer numericallycontrolled (CNC) machinesthat couldbe reprogrammed to make

    different parts combined with automated transport systems and

    storage. These CNC machinesbecame thecentral elements in the

    systems such as flexible transfer lines, flexible manufacturing

    systems (FMS) and flexible manufacturing cells (FMC).

    However, the amount of flexibility existing in these

    systems was still believed to be limited. In order to prepare

    manufacturing companies to face increasingly frequent and

    unpredictable market changes with confidence, interoperable

    and more open manufacturing systems are needed. In the

    process of designing and operating interoperable and open

    manufacturing systems there is a need to distinguish from

    among system-level issues, component-level (i.e. machine

    and control) issues, and ramp-up time reduction issues  [1,2].

    Most of the research effort has been spared on the issues at the

    system level, some at the component level and little on the

    ramp-up time reduction issues. At the component level,research work has primarily centred around the control issues

    concerning machine tools, with the aim to provide enabling

    CNC technologies for modular and open-architecture control

    [3,4].

    CNC machine tools are the main components in any

    manufacturing system. There are demands and new opportu-

    nities to empower the current CNC machines with the much-

    needed features such as interoperability, adaptability, agility

    and reconfigurability. To this end, there are two major issues

    that need to be addressed namely product data compatibility/ 

    www.elsevier.com/locate/compindComputers in Industry 57 (2006) 141–152

    * Corresponding author. Tel.: +64 9 373 7599x84527; fax: +64 9 373 7479.

    E-mail address:  [email protected] (X.W. Xu).

    0166-3615/$ – see front matter # 2005 Elsevier B.V. All rights reserved.

    doi:10.1016/j.compind.2005.06.002

  • 8/19/2019 Making CNC Machine Tools More Open, Iterroperable and Intelligent

    2/12

    interoperability and adaptable CNC machines. Up till now little

    research has been carried out in this field, but due to the

    developments of the new CNC data model known as STEP-NC,

    there has been a surge of research activities in trying to address

    the above-mentioned issues. This paper reports on these

    research activities and tries to address the issues of interoper-

    ability and adaptability for CNC machine tools.

    2. Impediments of current CNC technologies

    Today’s CNC machine designs are well developed with

    capabilities such as multi-axis control, error compensation and

    multi-process manufacture (e.g. combined mill/turn/laser and

    grinding machines). In the mean time, these capabilities have

    made the programming task increasingly more difficult and

    machine tools themselves less adaptable. Some effort has been

    made to alleviate this problem, in particularly the trend towards

    open architecture control, based on OSACA   [5]   and open

    modular architecture controller (OMAC) [6], where third party

    software can be used at the controller working within a standardwindows operating system. One further recognisable industrial

    development is the application of software controllers, where

    PLC logic is captured in software rather than in hardware.

    Although these developments have improved software tools

    and the architecture of CNC systems, vendors and users are still

    seeking a common language for CAD, CAPP, CAM, and CNC,

    which integrates and translates the knowledge of each stage

    with no information loss. Though there are many CAM tools

    supporting NC manufacture, the problem of adaptability and

    interoperability from system to system was and is still seen as

    one of the key issues in limiting the wider use of these tools.

    2.1. Product data compatibility and interoperability

    CNC machine tools complete the product design and

    manufacturing lifecycle, and more often than not they have to

    communicate with upstream sub-systems, such as CAD, CAPP

    and CAM. In the case when neutral data exchange protocols,

    such as SET, VDA, and initial graphics exchange specification

    (IGES) are used, information exchange can happen between

    heterogeneous CAD and/or CAM systems. This is however

    only partially successful since these protocols are mainly

    designed to exchange geometrical information and not totally

    suitable to all the needs of the CAD/CAPP/CAM industry.

    Thus, the international community developed the ISO10303 [7]set of standards, well known as STEP.

    By implementing STEP AP-203 [8] and STEP AP-214  [9]

    within CAD systems, the data exchange barrier is removed. Yet,

    data exchange problems between CAD/CAM and CNC systems

    remain unsolved. CAD systems are designed to describe the

    geometry of a part precisely, whereas CAM systems focus on

    using computer systems to generate plans and control the

    manufacturing operations according to the geometrical

    information present in a CAD model and the existing resources

    on the shop-floor. The final result from a CAM system is a set of 

    CNC programs that can be executed on a CNC machine. STEP

    AP-203 and STEP AP-214 only unify the input data for a CAM

    system. On the output side of a CAM system, a 50-year-old

    international standard ISO 6983 (known as G-Code or

    RS274D)   [10]   still dominates the control systems of most

    CNC machines. Outdated yet still widely used, ISO 6983 only

    supports one-way information flow from design to manufactur-

    ing. The CAD data are not utilised at a machine tool. Instead,

    they are processed by a post-processor only to obtain a set of 

    low-level, incomplete data that makes modification, verifica-

    tions and simulation difficult. The changes made at the shop-

    floor cannot be directly fed back to the designer. Hence,

    invaluable experiences on the shop-floor cannot be preserved

    and re-utilised.

    2.2. Inflexible CNC control regime

    The ISO 6983 standard focuses on programming the path of 

    the cutter centre location (CL) with respect to the machine axes,

    rather than the machining tasks with respect to the part. Thus,

    ISO 6983 defines the syntax of program statements, but in most

    cases leaves the semantics ambiguous, together with low-levellimited control over program execution. These programs, when

    processed in a CAM system by a machine-specific post-

    processor, become machine-dependent. In order to enhance the

    capability of a CNC machine, CNC controller vendors have

    also developed their own tailored control command sets to add

    more features to their CNC controllers to extend ISO 6983.

    These command sets once again vary from vendor to vendor

    resulting in further incompatible data among the machine tools.

    The current inflexible CNC control regime means that the

    output from a CAM system has no adaptability, which in turn

    denies the CNC machine tools of having any interoperability.

    The main reason is that a G-code based part program onlycontains low-level information that can be described as ‘‘how-

    to-do’’ information. The CNC machine tools, no matter how

    capable they are, can do nothing but ‘‘faithfully’’ follow the G-

    code program. It is impossible to perform intelligent control nor

    machining optimization.

    3. The STEP-NC standard

    Today a new standard namely ISO 14649   [11–16]

    recognised informally as STEP-NC is being developed by

    vendors, users and academic institutes world wide to provide a

    data model for a new breed of intelligent CNCs. The data model

    represents a common standard specifically aimed at NCprogramming, making the goal of a standardised CNC

    controller and NC code generation facility a reality. Currently

    two versions of STEP-NC are being developed by ISO. The first

    is the Application Reference Model (ARM) (i.e. ISO 14649)

    and the other Application Interpreted Model (AIM) of ISO

    14649 (i.e. ISO 10303 AP-238 [17]). For more information on

    the use and differences between them readers are referred to

    [18,19].

    Contrary to the current NC programming standard (ISO

    6983), ISO 14649 is not a method for part programming and

    does not normally describe the tool movements for a CNC

    machine. Instead, it provides an object oriented data model for

     X.W. Xu, S.T. Newman / Computers in Industry 57 (2006) 141–152142

  • 8/19/2019 Making CNC Machine Tools More Open, Iterroperable and Intelligent

    3/12

    CNCs with a detailed and structured data interface that

    incorporates feature-based programming where a range of 

    information is represented such as the features to be

    machined, tool types used, the operations to perform, and

    the sequence of operations to follow. Though it is possible to

    closely define the machine tool trajectory using STEP-NC, the

    aim of the standard is to allow these decisions to be made at a

    latter stage by a new breed of intelligent controller—STEP-

    NC controller. It is the aim that STEP-NC part programs may

    be written once and used on many different types of machine

    tool controller providing the machine has the required process

    capabilities. In doing this, both CNC machine tools and their

    control programs are made adaptable and interoperable. Fig. 1

    illustrates that both geometric and machining information can

    now be bi-directionally transferred between a CAD/CAM

    system and a STEP-NC controller  [20]. One critical issue is

    that the tool path movement information is optional and

    ideally should be generated at the machine by the STEP-NC

    controller.

    Geometric information is defined by machining features(similar to AP-224   [22]) with machining operations termed

    ‘‘Workingsteps’’ performed on one or more features. These

    Workingsteps provide the basis of a ‘‘Workplan’’ to manu-

    facture the component.  Fig. 2   illustrates an actual extract of 

    such data for a part with a Workplan consisting of Workingsteps

    for slotting, drilling and pocketing. One important point to note

    is that this code is the STEP-NC transfer (physical) file, which

    is imported/exported into and out of a STEP-NC intelligent

    controller. This file would be interpreted by the controller,

    enabling CNC operators to interact at a Workingstep (i.e.

    machining operation) level via an intelligent manual data

    interface (MDI) or CAD/CAM system at the controller. Someof the benefits with using STEP-NC are as follows  [23].

      STEP-NC provides a complete and structured data model,

    linked with geometrical and technological information, so

    that no information is lost between the different stages of the

    product development process.

     Its data elements are adequate enough to describe task 

    oriented NC data.

     The data model is extendable to further technologies and

    scalable (with conformance classes) to match the abilities of a

    specific CAM, SFP or NC.

      Machining time for small to medium sized job lots can be

    reduced because intelligent optimisation can be built into the

    STEP-NC controllers.

     Post-processor mechanism will be eliminated, as the inter-

    face does not require machine-specific information.

     Machine tools are safer and more adaptable because STEP-

    NC is independent from machine tool vendors.

     Modification at the shop-floor can be saved and fed back to

    the design department hence bi-directional information flow

    from CAD/CAM to CNC machines can be achieved.

     XML files can be used as an information carrier hence enableWeb-based distributed manufacturing.

    A detailed discussion on value proposition for STEP-NC can

    be found in a report produced by the OMAC STEP-NC

    Working Group [24] and other publications  [20,23,25].

    4. STEP-NC international community

    In the second half of the 1990s, an effort from the

    international community backed by ISO started the major

    change in the concept of NC programming, through an

    international intelligent manufacturing systems (IMS) pro-gramme   [26]. The programme was co-ordinated across four

     X.W. Xu, S.T. Newman / Computers in Industry 57 (2006) 141–152   143

    Fig. 1. Bi-directional information flow with STEP-NC [21].

    PDFRecovery 1.0 [demo]

    http://www.OfficeRecovery.com

    File: F:\books pdf\Engg, Toolmaking\Making CNC machine tools more open, iterroperable and intelligent.pdf 

    This file has been recovered with PDFRecovery demo version.

    To recover the file without the demo restrictions, please order

    full version of PDFRecovery at:

    http://www.OfficeRecovery.com/PDFRecovery/ 

  • 8/19/2019 Making CNC Machine Tools More Open, Iterroperable and Intelligent

    4/12

    worldwide regions each with individual projects namely

    Europe, Korea, Switzerland and the USA. The major co-

    ordinators of the programme are Siemens (EU), CADCAMa-

    tion (Switzerland), STEP Tools (USA) and ERC-ACI (Korea).

    STEP-NC Europe is responsible for milling, turning and

    inspection of the ISO 14649 standard. It has 15 partners, led by

    Siemens, with users such as Daimler Chrysler, Volvo, and the

    support of research institutes such as WZL RWTH-Aachen andISW Stuttgart University. The Swiss are leading the develop-

    ment of the standard for wire-cut and die-sink EDM in

    collaboration with vendors such as Agie, Starrag and CAM

    manufacturer CADCAMation. The work in Korea has been

    carried out by both Pohang University of Science &

    Technology (PosTECH) and the Seoul National University

    in the areas of milling and turning architectures for ISO 14649

    compliant controllers. Other research teams working in the area

    include those in the UK and New Zealand. In the United

    Kingdom, an Agent-Based, STEP-compliant CAM (AB-CAM)

    system has been developed in Wolfson School of Mechanical

    and Manufacturing Engineering, Loughborough University

    [27,28]. In New Zealand, the Manufacturing Systems

    Laboratory at the University of Auckland has been using the

    AIM of STEP-NC   [17]   to develop a STEP-compliant CAPP

    system for collaborative manufacturing [29,30].

    The STEP-NC programme in the USA called SuperModel

    led by STEP Tools Inc. and sponsored by National Institute of 

    Standards and Technology (NIST) has made major advances

    to fully automate the CAD to CNC manufacturing processthrough the use of STEP or rather AP-238. This project involved

    a strong group of industrial partners including Boeing, Lockhead

    Martin, General Electric and General Motors, together with

    recognised CAM vendors such as Gibbs Associates and

    MasterCAM.

    5. STEP-NC for more open and interoperable

    machine tools

    There are four types of research work related to STEP-NC:

    (1) conventional CNC control using STEP-NC; (2) new STEP-

    NC enabled control; (3) STEP-NC enabled intelligent control;

     X.W. Xu, S.T. Newman / Computers in Industry 57 (2006) 141–152144

    Fig. 2. Example STEP-NC physical file [20].

  • 8/19/2019 Making CNC Machine Tools More Open, Iterroperable and Intelligent

    5/12

    and (4) collaborative STEP-NC enabled machining. The degree

    of adaptability increases from Type 1 to Type 4. It is to be noted

    that STEP-NC together with STEP is now forming a common

    data model for representing complete product information. Its

    far-reaching effect lies in a total integration of CAD, CAPP,

    CAM and CNC with desired interoperability and adaptability

    across the complete design to manufacturing chain. Due to the

    limited scope of this paper, only the research work directly

    related to STEP-NC enabled CAM/CNC is discussed.

    5.1. Conventional CNC control using STEP-NC 

    This type of research marked the beginning of STEP-NC

    related research endeavour. The main purpose is to answer two

    questions: ‘‘Does a STEP-NC file contain enough and just

    enough information for CNC machining?’’ and if it does, ‘‘Can

    it be used on a traditional CNC machine tool without making

    changes to the system hardware?’’. The main research is to do

    with the development of ‘‘translators’’ which can read in a

    STEP AP-203 or AP-224 file and convert it into G-code formatthat the targeted CNC machine tool can understand. The

    translator is somewhat similar to the ‘‘post-processor’’ used in

    many CAD/CAM or CAM systems. The only difference is that

    the CAD/CAM, CAM and CNC systems are now made

    interoperable in a sense that the STEP compliant information

    can be used across the board. Also, the design information that

    can be embedded in a STEP-NC file is made available to the

    CNC systems. This scenario represents conventional solid-

    based manufacturing as enabled by STEP AP-203.

    The work carried out in the first two stages of the three-stage

    SuperModel Project falls into this type of work. In stage one, a

    range of software tools (i.e. ST-Plan, ST-Machine, and STIX[31]) were developed involving GibbsCAM and various pieces

    of third-party software. The GibbsCAM STEP translator can

    read in the demonstration part in STEPAP-203 format. The part

    is then programmed using GibbsCAM’s graphical interface,

    and visually verified using its cut part rendering capability [32].

    In the second stage, the AP-238 file was read using a

    GibbsCAM STEP-NC Adaptor plug-in, developed by STEP

    Tools Inc. An MDSI Open CNC controller (software-based

    CNC) [33] retrofitted to a Bridgeport vertical machining centre

    was used as the platform for the GibbsCAM and STEP-NC

    software. Using the tooling and operation parameters specified

    in the AP-238 file, the STEP-NC Adaptor created GibbsCAM

    tooling, process and geometry elements and executedGibbsCAM functions to generate tool–paths corresponding

    to the AP-238 machining features. Once again, the cut part

    rendering was used for visual verification prior to post-

    processing the data to generate conventional G-code output.

    This work has demonstrated the ability of STEP-NC to

    completely automate CAM processing and tool–path genera-

    tion. It has also significantly reduced the lead-time in the CAD/ 

    CAM to CNC programming time by up to 85%  [32].

    More recently, at the Jet Propulsion Lab (JPL) in Pasadena,

    California, in January 2003, STEP Tools Inc. demonstrated

    the conversion of AP-203 design data into AP-238 (i.e. the

    AIM version of STEP-NC), feature by feature, with the use of 

    ST-Plan AP-238 data. AP-238 data was then transferred to

    GibbsCAM with the assistance of ST-Machine, and then to a

    five-axis Fadal machining centre. In June 2003 at NIST, a

    similar set-up saw MasterCAM interface with another five-axis

    machine tool.

    5.2. New STEP-NC enabled control

    Working closely with some of the popular CNC controllers

    or Open Modular Architecture Controller  [6], several research

    teams around the world have been able to process STEP-NC

    information internally is a CNC controller. This is made

    possible by developing for, and integrating a STEP-NC

    Interpreter into, these controllers that can faithfully performs

    the machining tasks as specified in ISO 14649.

    The third stage work of the US SuperModel Project saw

    GibbsCAM integrated with an OMAC machine tool. An AP-

    238 data file provided all the manufacturing information to

    allow GibbsCAM to generate the tool–path data. The tool–path

    data was then sent to a horizontal machining centre in so-called’’stroke-level inter-process communication’ rather than con-

    ventional G-codes, demonstrating a higher level of CAM/CNC

    integration than is normally realised through ISO 6983.

    Most of the work carried out in EU falls into this category of 

    research. The main focus has been on the development of the

    STEP-NC enabled CNC control using Siemens 840D controller

    [34]. This enables the STEP-NC physical files to be integrated

    directly with the controller, with visualisation of the machining

    features and associated Workingsteps in a STEP-NC compliant

    version of their ShopMill CAM system. Programming

    developments in parallel with this work have been undertaken

    at WZL, University of Aachen, Germany, with the WZLShopfloor Programming System incorporating WZL Mill, a

    STEP-NC compliant programming system and WZL-WOP

    (workshop-oriented programming). Commercial applications

    in Europe with CATIA and OpenMind systems have been

    presented by Volvo and Daimler Chrysler  [34,15]  illustrating

    the capability of incorporating the standard within the CAD/ 

    CAM products and exporting the STEP-NC output to the

    Siemens 840D controller.

    In addition to STEP-NC milling developments the

    technology has also been extended to CNC turning. The

    prototype STEPTurn software module has been developed by

    ISW Stuttgart, working with a Siemens 840 control on a

    Boehringer NG200 lathe [34], STEPTurn software can importCAD geometry and machining features, define machining

    strategies and technologies and generate STEP-NC output. The

    Siemens controller receives this output and converts it into the

    Siemens ShopTurn system via a STEP-NC import facility.

    5.3. STEP-NC enabled intelligent control

    The dream of performing intelligent control on a CNC

    machine has never been truly realized. The main reason is that

    the information (G-code) available to a CNC machine is too

    low-level information, with which only minimum amount of 

    optimization work can be carried out in real time or near real

     X.W. Xu, S.T. Newman / Computers in Industry 57 (2006) 141–152   145

  • 8/19/2019 Making CNC Machine Tools More Open, Iterroperable and Intelligent

    6/12

    time. With STEP-NC, both design and process planning

    information is available to a CNC machine. It is possible for the

    CNC machines, or their controllers, to perform high-level,

    intelligent activities, such as automatic part setup; automatic

    and optimal tool path generation; accurate machining status and

    result feedback; complete collision avoidance check (taking

    into account of fixture and in-process geometry); optimal

    Workingstep sequence; adaptive control and on-machine

    inspection.

    The researchers at the NRL-SNT (National Research

    Laboratory for STEP-NC Technology) in PosTECH, Korea

    have developed a Feature-Based STEP-NC autonomous control

    system based on an Open Architectural Virtual Manufacturing

    System [35–37]. The information in an ISO 14649 part program

    is converted through an Interpreter into the internal data format,

    i.e. process sequence in form of ‘‘Process Sequence Graph

    (PSG)’’. The EXPRESS compiler in the Interpreter converts the

    physical file, in form of ‘‘task description’’ into a PSG, based

    on the information such as geometry, technology and tool

    description. PSG represents a non-linear sequence of Work-ingsteps described in terms of machining_feature and

    machining_operation using the ‘‘AND–OR’’ relationship

    (Table 1   and  Fig. 3). As presented in the PSG, the part can

    be machined in a number of ways, making CNC execution

    flexible, optimal, intelligent and autonomous. The non-linear

    process sequence schema enables a STEP-compliant CNC

    autonomous system. In preparation for executing a STEP-NC

    program, a Tool Path Generator (PosTPG), Tool Path Simulator

    (PosTPS) and a soft-CNC called NCK/PLC have been

    developed   [35]. NCK/PLC can convert the STEP-NC data

    model into machine tool motion, and is capable of NURBS

    interpolation, look-ahead control, position/velocity interpola-tion and PID (Proportional, Integral, Derivative) control. It

    interfaces with machine tool hardware (drivers and motors) via

    an I/O board.

    A STEP-compliant CNC machine tool that demonstrated a

    G-code free machining scenario has been developed at the

    Manufacturing Systems Laboratory, University of Auckland

    [38]. This research work consists of two parts: retrofitting an

    existing CNC machine and the development of a STEPcNC

    (STEP-compliant NC) Converter. The CompuCam’s motion

    control system   [39]   is used to replace the existing CNC

    controller, which is programmable using its own motion control

    language—6 K Motion Control language and capable of 

    interfacing with other CAPP/CAM programs through lan-

    guages such as Visual Basic, Visual C++ and Delphi. The

    STEPcNC Converter can understand and process STEP-NC

    codes, and interface with the CNC controller through a Human–

    Machine Interface. It makes use of STEP-NC information such

    as Workplan, Workingstep, machining strategy, machining

    features and cutting tools that is present in a STEP-NC AIM

    file.

    5.4. Collaborative STEP-NC enabled machining

    It can be said that the ultimate goal for the STEP-NC enabled

    machiningis to support Web-based,distributed and collaborative

    manufacturing (Fig. 4), a scenario of ‘‘design anywhere/build

    anywhere’’. This is possible as a STEP-NC program can separate

    the ‘‘generic’’ manufacturinginformation (what-to-do), from the

    manufacturing information (how-to-do) that is native to a

    specific machine tool. Therefore, a generic STEP-NC program

    canbe made machine-independent andhas an advantage over the

    conventional, G-code based NC program which is alwaysgenerated for a particular CNC machine. For this type of STEP-

    NC program to be implemented on a native CNC system, the

    native manufacturing knowledge has to be incorporated. To fulfil

    this function, a native STEP-NC mapping system called ‘‘Native

    STEP-NC Adaptor’’ has been developed  [40]. The adaptor is

    built with three parts: a native CNC system knowledge database,

    a Translator and a Human–Computer Interface. The native CNC

    system knowledge database has a proprietary data structure so

    that the work in developing the Translator is made simpler and

    coherent programming of NC components across the enterprise

    is enabled.

    Recently, there has been a trend of using XML (or rather ISO

    10303 Part 28) instead of EXPRESS language (or ISO 10303

    Part 21   [41]) to represent the STEP-NC information. The

    reason for this is obvious. The XML processing ability can

     X.W. Xu, S.T. Newman / Computers in Industry 57 (2006) 141–152146

    Table 1

    Workingstep list  [37]

    Workingstep

    ID Feature Operation

    1 Planar_face Plane_rough_milling

    2 Closed_pocket Bottom_and_side_rough_milling

    3 Round_hole Drilling

    4 Round_hole Drilling

    5 Slot Bottom_and_side_rough_milling

    6 Slot Bottom_and_side_rough_milling

    7 Round_hole Drilling

    8 Slot Bottom_and_side_rough_milling

    Fig. 3. Process sequence graph [37].

    Fig. 4. Distributed, STEP complaint NC machining [20].

  • 8/19/2019 Making CNC Machine Tools More Open, Iterroperable and Intelligent

    7/12

    easily support the e-Manufacturing scenario. CNC machine

    tools can share information with other departments in and

    outside the company over the Internet/Intranet.

    ERC-ACI (Engineering Research Centre for Advance

    Control and Instrumentation) in Seoul National University

    [42–44] has been working toward developing an XML-enabled

    STEP-NC data model for milling. It can search for, extract and

    store, the tool–paths generated in XML format. The milling

    machine used to test the system contains four modules (Fig. 5):

    XML Data Input module, Interpreter, Tool Path Generator and

    Motion Control Board. The XML Data Input module and

    Interpreter generate STEP-NC programs from CAD files,

    whereas the other two generate and execute native CNC process

    plans.

    A framework of a STEP-compliant CAPP system has been

    developed at the University of Auckland [29,30]. The system

    adopts three-tiered, Web-based network architecture (Fig. 6).

    The client tier consists of a set of applications and a Web

     X.W. Xu, S.T. Newman / Computers in Industry 57 (2006) 141–152   147

    Fig. 5. STEP-NC milling machine [42].

    Fig. 6. A STEP-compliant collaborative manufacturing model.

  • 8/19/2019 Making CNC Machine Tools More Open, Iterroperable and Intelligent

    8/12

    browser, enabling interactions between users and the system.

    The process plans that are used as an input to a CNC system are

    described in accordance with the STEP-NC AIM standard.

    Instead of low level information as stipulated by ISO 6983,

    higher level information such as machining features, Work-

    ingsteps and Workplans is used to constitute a process plan. A

    database structure has been proposed for both generic and

    native manufacturing information and XML is used to represent

    the STEP-NC information in these databases.

    6. Portable STEP-NC tool–path

    On 3rd February 2005, the OMAC STEP-NC Working Group

    hosted an STEP-NC Forum in Orlando, FL, USA. The main

    purpose of the demonstration is two-fold: (a) to demonstrate how

    STEP-NC information can support portable machining on five-

    axis machining centres; and (b) to see if STEP-NC tool–path

    description capabilities can be used to streamline the data flow

    between existing CAD/CAM systems and machining centres.

    The AIM (AP-238) version of STEP-NC was adopted, and itsCC1 (conformance class 1) Machine Independent tool–paths

    [17] was used for the demonstration. The component tested was

    the 5-Axis NAS 979 circle/diamond/square part with an inverted

    NAS 979 cone test in the centre (Fig. 7) [45].

    The business case and the main industry participant are

    Boeing’s manufacturing plants. Like others, most five-axis

    machining centres at Boeing receive machine control data (or

    MCD) in G-code format that defines each axis movement

    required in order to manufacture a part. This direct programming

    model means that the orientation axes are traversed as

    synchronized axes, and are tied to a specific tool length. The

    problem with these MCD programs is that they are neitherportable nor adaptable. Lack of portability presents a problem

    since unique axes position data must be generated for each

    machine control combination (part, tool, and machine config-

    uration) on which the part is to be run. MCD programs are not

    adaptable as no information is provided to the machine to help it

    adapt to real-time changes in machining dynamics (feed and

    speeds) or machine tool alignment (tool and wear offsets).

    By comparison, tool centre programming (TCP) defines

    program geometry as cutter movement data, instead of axis

    movement data.TCP is similar to robotic 6D poserepresentation.

    Motion is defined as a 3D tool-tip position ( X , Y , Z ) and a 3D tool

    axis orientation ( I , J , K ).For eachTCP ( X , Y , Z , I , J , K ), the CNC

    controls the two rotation axes so that the tool is positioned and

    oriented as specified. In addition, the CNC controller performs

    tool offset compensation along the tool axis according to the

    position of the tool tip in the proper position and orientation.

    STEP-NC allows tool centre programming to define

    program geometry as cutter movement data, instead of axis

    movement data. STEP-NC also provides rich, high level

    information about the part features, materials, cutters, and

    dimensional tolerances. In the aerospace industry, tighter and

    tighter part tolerances are the expected norm so that the need for

    STEP-NC is pronounced. TCP can provide some direct

    accuracy improvements since each CNC will determine its

    tool tip position, as opposed to a CAM system generating static

    tool–paths as a series of axes positions. Since machine

    geometries can vary slightly even between identical machines,

    expected accuracy improvement should be significant.

    At the STEP-NC Forumin Orlando, four CAD/CAM systems(i.e.Unigraphics, Catia, GibbsCAMand MasterCAM) wereused

    to generate CL part programs. These CL data represent angular

    cutter motions in a CNC configuration-independent  I , J , K  way,

    with the assumption that the underlying machine tool controller

    will translate the I , J , K  into machine specific five-axes angular

    configuration. CL-AP-238 converters have been developed to

    translate the CLfile into AP-238 Part 21 file based onthe AP-238

    CC1tool–pathstechnology. ThisSTEP-NCfile encodesmachine

    Workingsteps as TCP tool–paths based on the AP-238 Express

    schema, which is then suitable for the transfer between differing

    machining centres. Different machine-specific converters have

    been developed to translate the STEP-NC file into a controller-specific TCP programs (Fig. 8). These converters will be

    eventually embedded in the controllers. It is to be noted that the

    STEP-NC (AP-238) file is now neutral to all five-axis machines,

    be it a five-axis gantry CNC, ‘‘C on A’’ machining centre or ‘‘C

    on B’’ machining centre. It is portable because it defines program

    geometry as cutter movement data, instead of axes movement

    data. It is adaptable because it can account for any configurations

    changes on a machine tool.

    7. Challenges and opportunities

    Though some early research work has shown that STEP-NC

    can be an enabling tool for developing more open, interoperableand intelligent CNC machine tools, to gain acceptability by the

    NC community and particularly the CNC programmers and

    operators, a number of challenges still lie ahead. These

    challenges also present ample opportunities for various parties

    such as NC machine tool manufacturers, CNC controller

    manufacturers and commercial CAD/CAPP/CAM vendors.

    7.1. STEP-NC information models

    The use of STEP-NC brings the benefit of better integration

    for information models from design to manufacture, effectively

    eliminating semantic errors and bringing an end to the

     X.W. Xu, S.T. Newman / Computers in Industry 57 (2006) 141–152148

    Fig. 7. Five-axis NAS 979 circle/diamond/square part.

  • 8/19/2019 Making CNC Machine Tools More Open, Iterroperable and Intelligent

    9/12

    translation between proprietary and non-proprietary formats.

    However, the fact that both STEP-NC ARM (ISO 14649) and

    AIM (AP-238) co-exist and have each been implemented by

    different groups, presents a less than satisfactory environment

    for users. It is of particular importance that one understands the

    difference between these two ‘‘versions’’ of STEP-NC prior to

    implementation. The main difference between these two

    models is the degree to which they use the STEP representation

    methods and technical architecture. Both versions can be

    viewed as different implementation methods of the STEP-NC

    standard. The ISO 14649 standard is more likely to be used in

    an environment in which CAM systems have exact informationfrom the shop-floor, whereas STEP AP-238, as a part of the

    STEP standard, is more suitable for a complete design and

    manufacturing integration. The ISO 14649 standard has few

    mechanism to incorporate other types of STEP data, hence

    making bi-directional data flow between design and manu-

    facturing more difficult. Unlike ISO 14649, STEP AP-238

    encompasses all the information from STEP AP-203 and AP-

    224 plus an interpreted model mapped from ISO 14649. Hence,

    bi-directional data exchange is enabled. A major problem with

    STEP AP-238 though, is that the STEP Integrated Resources

    used in AP-238 are not adapted to application areas; hence the

    data in its files are fragmented and distributed. It only provides

    an information view of the data, whereas the ARM provides afunctional view of the data.

    7.2. Feature recognition for STEP-NC 

    For STEP-NC to take off, machining feature recognition is

    an important prerequisite, as it is a linkage between STEP-

    enabled CAD and CAPP. Most of the current feature

    recognition systems are prototypes and incapable of dealing

    with a sufficient broad space of feature spectrum. Also, very

    few systems can perform feature recognition in a ‘‘STEP in,

    STEP out’’ manner, i.e. recognizing STEP AP-224 machining

    features based on the STEP AP-203 or AP-214 data.

    The literature to date has shown some effort spared in this

    area. Based on the technology developed at Honeywell Federal

    Manufacturing & Technologies (FM&T), ST-Plan can create

    STEP AP-224 machining features from STEP (AP-203 or AP-

    214) data. Parameters such as tolerances, features, processes

    and tool requirements can be manipulated. ST-Plan claims to be

    the first-to-the-market software package dedicated to STEP-NC

    and e-Manufacturing [31]. The system has two major modules:

    feature-based machining (FBMach) and feature-based toleran-

    cing (FBTol). FBMach is used to recognise manufacturing

    features and allow Workingsteps to be defined for those

    features, whereas FBTol is used to define tolerances. FBMachcontains a library of machining features and feature recognition

    algorithms. The system creates both surface and volume-based

    machining features. A surface-based machining feature is

    based on sets of faces on the solid model-the ‘‘skin’’ that

    represents the shape of a feature. A volumetric machining

    feature is represented by ‘‘delta volumes’’, which are solid

    bodies showing the shape and amount of material to be

    removed. Tool–paths may also be determined by delta volumes

    in applications for generating CNC routines.

    The SFP system developed at NRL-SNT can also generate

    STEP AP-224 features based on AP-203 data  [35–37].  These

    features are then input to the process planning stage, during

    which the native machine tool information and machiningparameters are added to the program. Workingsteps of each

    manufacturing feature are defined and saved into an ISO 14649

    part program. The STEPturn system developed at ISWalso has a

    feature recognition function that precedes Workingstep sequen-

    cing in order to generate a STEP-NC (ISO 14649) physical file.

    7.3. Intelligent CNC controllers

    STEP-NC delivers a complete package of information, be it

    design or manufacturing information, to the CNC machine. On

    the one hand, the CNC controller gets much richer information

    making it possible to perform a true adaptable, optimal and

     X.W. Xu, S.T. Newman / Computers in Industry 57 (2006) 141–152   149

    Fig. 8. Smart CNC data flow through using STEP-NC.

  • 8/19/2019 Making CNC Machine Tools More Open, Iterroperable and Intelligent

    10/12

    intelligent control. On the other hand, the NC controller

    manufacturers, oncepersuaded, have to re-design theircontroller

    structures and strategies to takethisadvantage.Thisbeing done, a

    major shift in culture and user belief is also needed to trust the

    new breed of intelligent controllers to translate feature-based

    conversational programming to the correct tool–path at the

    machine. This is recognized as a paradigm shift where the

    equivalent of today’s post processor functions at the off-line

    CAD/CAM system will take place at the machine (or within the

    new controller) leading to the end of G-code era. A closer

    collaboration between the CNC control vendors and CAx

    vendors may have to happen to enable this dramatic change.

    7.4. Manufacturing knowledge

    The adoption of the STEP-NC paradigm brings forth the

    opportunity to consider not just the ways of representing

    information but also the type of information to be represented.

    To be more precisely, it is the knowledge required for process

    planning and machining discrete parts that needs to beaccumulated and validated. The knowledge-based systems

    thus developed need to be robust. At present the developments

    in STEP-NC have considered relatively simple components, i.e.

    2½D-components with autonomous or compound features.

    Parts containing more complex geometry with intricate

    interactions require additional knowledge-based intelligent

    solutions. A sound balance between standardizing such

    solutions as much as possible and still leaving enough room

    for customization is hard to keep.

    7.5. Challenges related to the supporting technologies

    For a STEP-NC enabled machine tool to be fully

    autonomous as well as interoperable, a suite of supporting

    technologies needs to be further developed. At the CAD/CAPP

    end, it is the ‘‘old’’ topic of automatic feature recognition based

    on a STEP AP-203 model. At the machine side, more adaptable

    and faster control is needed. Intelligent embedded machatronic

    systems and OMAC seem to offer a viable solution, but more

    research has to be carried out in the areas of modular software

    and hardware design, intelligent control algorithms and

    distributed control technology. The knowledge-based systems

    as mentioned above need to be mobile and easy to share. XML

    is being recognized as a promising means of modelling

    knowledge and distributing it across the Internet. CurrentInternet technologies are not yet fit to serve such portable

    systems, not to mention the venerability of the Web space.

    8. Conclusions

    Modern CNC machine tools, though capable in function-

    alities, lack adaptability, portability and intelligence. This is

    due to the fact that a 50-year-old language is still employed by

    these machine tools. NC programs following this format are

    only meant for execution on a specific machine tool. They

    cannot be reinterpreted by a CAM system or a SFP system for a

    different machine tool. Automatic generation of a 100%

    optimised NC program is not possible as design information

    and know-how about the machine tools and materials is

    represented in different formats and on different databases.

    STEP-NC can provide a uniform NC program format for

    CAM, SFP and NC, avoiding post-processing and entail a truly

    exchangeable format. The operator can now be supported at

    CAM, SFP and NC level by complete information containing

    understandable geometry (features), task oriented operations,

    strategies and tool definitions. Availability of design data at the

    machining stage also enables a reliable collision check, accurate

    simulation and feedback from the machining stage to the design

    stage. Part programs following the STEP-NC standard are

    interoperable in a sense that they can be adapted to any CNC

    machine tools that have the ability to execute the machining

    tasks. CNC machines implementing STEP-NC can have a more

    open and adaptable architecture, making it easier to integrate

    with other manufacturing facilities, e.g. workpiece handling

    device. STEP-NC also supports distributed manufacturing

    scenario through, for example, Ethernet connections to

    accomplish data collection, diagnostics and maintenance,monitoring and production scheduling on the same platform.

    The demonstration exhibited at the OMAC STEP-NC Forum is

    significant. It showed that different CAD/CAM systems can

    generate the same, machine-neutral STEP-NC information. The

    STEP-NC file has been adapted to different five-axis CNC

    machines. The test part (NAS 979) is a true five-axis component.

    It is to be pointed out that only AP-238 CC1 machine

    independent tool–path data is used. Information such as

    machining features and design data is not considered. Therefore,

    there is limited adaptability the CNC machines can exercise in

    this case.

    There are still issues to be addressed andchallenges to be met.These challenges come from the drive for a uniformed STEP-NC

    information model, development of STEP-NC enabled intelli-

    gent controllers, capture of necessary manufacturing knowledge

    to support decision-making at the machine tool level as well as

    other under-developed pertaining technologies. The challenges

    co-exist with the opportunities that if seized in time can yield a

    multitude of benefits that STEP-NC promises.

    References

    [1] M.G. Mehrabi, A.G. Ulsoy, Y. Koren, Reconfigurable manufacturing

    systems: key to future manufacturing, Journal of Intelligent Manufactur-

    ing 11 (3) (2000) 403–419.[2] M.G. Mehrabi, A.G. Ulsoy, Y. Koren, P. Heytler, Trends and perspectives

    in flexible and reconfigurable manufacturing systems, Journal of Intelli-

    gent Manufacturing 13 (2) (2002) 135–146.

    [3] J. Zhang, F.T.S. Chan, P. Li, H.C.W. Lau, R.W.L. Ip, P. Samaranayak,

    Investigation of the reconfigurable control system for an agile manufac-

    turing cell, International Journal of Production Research 40 (15 SPEC)

    (2002) 3709–3723.

    [4] E. Carpanzano, D. Dallefrate, F. Jatta, A modular framework for the

    development of self-reconfiguring manufacturing control systems, in: in:

    2002 IEEE/RSJ International Conference on Intelligent Robots and

    Systems, 30 September–4 October 2002, Institute of Electrical and

    Electronics Engineers Inc., Lausanne, Switzerland, 2002.

    [5] P. Lutz, W. Sperling, OSACA—the vendor neutral control architecture, in:

    D. Fichtner (Ed.), Facilitating Deployment of Information and Commu-

    nications Technologies for Competitive Manufacturing, Proceedings of 

     X.W. Xu, S.T. Newman / Computers in Industry 57 (2006) 141–152150

  • 8/19/2019 Making CNC Machine Tools More Open, Iterroperable and Intelligent

    11/12

    the European Conference on Integration in Manufacturing liM’97, Selbst-

    verlag der TU Dresden, Dresden, 1997.

    [6] Open Modular Architecture Controls: OMAC-HMI, OSACA, JOP-Stan-

    dard CNC Data Type Analysis,   http://www.omac.org /wgs/MachTool/ 

    HMI-API/standards_compare.pdf, accessed on: 30/07/2004.

    [7] ISO 10303-1: 1994, Industrial Automation Systems and Integration—

    Product Data Representation and Exchange, Part 1. Overview and funda-

    mental principles.

    [8] ISO 10303-203: 1994, Industrial Automation Systems and Integration—Product Data Representation and Exchange, Part 203. Application pro-

    tocol: configuration controlled 3D designs of mechanical parts and

    assemblies.

    [9] ISO 10303-214: 1994, Industrial Automation Systems and Integration—

    Product Data Representation and Exchange, Part 214. Application pro-

    tocol: core data for automotive mechanical design processes.

    [10] ISO 6983-1: 1982, Numerical Control of Machines—Program Format and

    Definition of Address Words, Part 1. Data format for positioning, line

    motion and contouring control systems.

    [11] ISO 14649-1: 2003, Data Model for Computerized Numerical Controllers,

    Part 1. Overview and fundamental principles.

    [12] ISO 14649-10: 2003, Data Model for Computerized Numerical Control-

    lers, Part 10. General process data.

    [13] ISO 14649-11: 2003, Data Model for Computerized Numerical Control-

    lers, Part 11. Process data for milling.[14] ISO 14649-111: 2001, Data Model for Computerized Numerical Con-

    trollers, Part 111. Tools for milling.

    [15] ISO/DIS 14649-12: 2003, Data Model for Computerized Numerical

    Controllers, Part 12. Process data for turning.

    [16] ISO/DIS 14649-121: 2003. Data Model for Computerized Numerical

    Controllers, Part 12. Tools for turning.

    [17] ISO/DIS 10303-238: 2003, Industrial Automation Systems and Integra-

    tion—Product Data Representation and Exchange, Part 238. Application

    protocols: application interpreted model for computerized numerical

    controllers.

    [18] J. Wolf, Requirements in NC machining and use cases for STEP-NC,

    Analysis of ISO 14649 (ARM) and AP 238 (AIM). White Paper, ISO T24

    STEP-Manufacturing Meeting, San Diego, USA, March 2003.

    [19] A.B. Feeney, T. Kramer, F. Proctor, M. Hardwick, D. Loffredo, STEP-NC

    implementation—ARM or AIM? White Paper, ISO T2 STEP-Manufac-turing Meeting, San Diego, USA, March 2003.

    [20] S.T. Newman, Integrated CAD/CAM/CNC manufacture for the 21st

    century, in: Keynote Speech, The 14th International Conference on

    Flexible Automation and Intelligent Manufacturing (FAIM2004), 12–

    14 July 2004, Ryerson University, Toronto, Canada, 2004.

    [21] R.D. Allen, S.T. Newman, J.A. Harding, RSU Rosso Jr., The design of a

    STEP-NC compliant agent based CAD/CAM system, in: Proceedings of 

    the 13th International Conference on Flexible Automation and Intelligent

    Manufacturing (FAIM2003), Tampa, FL, USA, 2003), pp. 530–540.

    [22] ISO 13030-224: 2001, Industrial Automation Systems and Integration—

    Product Data Representation and Exchange, Part 224. Application pro-

    tocol: mechanical product definition for process plans using machining

    features.

    [23] X.W. Xu, Q. He, Striving for a total integration of CAD, CAPP, CAM and

    CNC, Robotics and Computer Integrated Manufacturing 20 (2004) 101–

    109.

    [24] OMAC STEP-NC Working Group, The value proposition for STEP-NC,

    OMAC Users Group, Draft Version 4, 2002.

    [25] X.W. Xu,H. Wang, J. Mao, S.T. Newman,T.R. Kramer, F.M.Proctor, et al.

    STEP–compliant NC research: the search for intelligent CAD/CAPP/ 

    CAM/CNC integration, International Journal of Production Research 43

    (2005) 16.

    [26] IMS STEP-NC Consortium, Technical Report 3 of IMS Project (97006)

    STEP-compliant data interface for numerical controls (STEP-NC), Report

    Period: 01 January–31 June 2003, 2003.

    [27] S.T. Newman, R.D. Allen, R.S.U. Rosso Jr., CAD/CAM solutions for

    STEP compliant CNC manufacture, in: Proceedings of the 1st CIRP (UK)

    Seminar on Digital Enterprise Technology, School of Engineering, Uni-

    versity of Durham, 2002.

    [28] R.D. Allen, S.T. Newman, J.A. Harding, R.S.U. Rosso Jr., The design of a

    STEP-NC compliant agent based CAD/CAM system, in: Proceedings of 

    the 13th International Conference on Flexible Automation and Intelligent

    Manufacturing Conference (FAIM2003), Tampa, FL, USA, 2003), pp.

    530–540.

    [29] J.A. Mao, STEP-compliant collaborative product development system,

    Master of Engineering Thesis, Department of Mechanical Engineering,

    School of Engineering, The University of Auckland, 2003.

    [30] X.W. Xu, J. Mao, A STEP-compliant collaborative product developmentsystem, in: Proceedings of the 33rd International Conference on Com-

    puters and Industrial Engineering, Ramada Plaza-Oriental Hotel, Jeju,

    Korea, 25–27 March 2004, CIE598.

    [31] http://www.steptools.com, accessed on: 30/07/2004.

    [32] M. Albert, Plugging into STEP-NC, Modern Machine Shop,   http:// 

    www.mmsonline.com /articles/070203.htm, July 2002.

    [33] Manufacturing Data Systems Inc., OpenCNC Brochure www.mdsi2.com/ 

    Solutions/CNC_Controls/Brochure/OpenCNCbrochure.pdf, available on:

    30/03/2004.

    [34] M. Weck, STEP-NC—A new interface closing the gap between planning

    and shopfloor, WZL RWTH Aachen,   http://www.step-nc.org /, STEP-NC

    Workshop, Aachen, Germany, February 2003.

    [35] S.H. Suh, J.H. Cho, H.D. Hong, On the architecture of intelligent STEP-

    compliant CNC, Computer Integrated Manufacturing 15 (2) (2002) 168–

    177.[36] S.H. Suh, D.H. Chung, J.H. Lee, J.H. Cho, H.D. Hong, H.S. Lee,

    Developing an integrated STEP-compliant CNC prototype, Journal of 

    Manufacturing Systems, SME Transaction 21 (5) (2003) 350–362.

    [37] S.H. Suh, B.E. Lee, D.H. Chung, U.S. Cheon, Architecture and imple-

    mentationof a shop-floor programming system for STEP-compliant CNC,

    Computer-Aided Design 35 (2003) 1069–1083.

    [38] X.W. Xu, Development of a G-Code Free, STEP-compliant CNC lathe, in:

    Proceedings of the 2004 International Mechanical Engineering Congress

    and Exposition (IMECE), 2004 ASME Winter Conference, Anaheim, CA,

    USA, 13–19 November 2004, IMECE2004-60346, CIE-2 Computer-

    Aided Product Development, pp. 1–5.

    [39] http://www.compumotor.com, accessed on: 30/07/2004.

    [40] H. Wang, X.W. Xu, A STEP-compliant ’Adaptor’ for linking CAPP with

    CNC., in: 34th International MATADOR Conference, 7th–9th July 2004,

    UMIST, Manchester, UK, 2004.[41] ISO 10303-21: 2002, Industrial Automation Systems and Integration—

    Product Data Representation and Exchange, Part 21. Implementation

    methods: clear text encoding of the exchange structure.

    [42] W. Lee, Y.B. Bang, Design and implementation of an ISO14649-com-

    pliant CNC milling machine, International Journal of Production Research

    41 (3) (2003) 3007–3017.

    [43] W. Lee, Y.B. Bang, Development of STEP-NC milling based on XML, in:

    The Fifth German–Korean Workshop on Manufacturing and Control,

    2003.

    [44] W Lee, YB Bang, W Kwon, PC-NC STEP-NC milling using STEP-NC in

    XML form, in: The 3rd Seoul International IMS.

    [45] National Aerospace Standard, NAS 979, Uniform Cutting Tests—NAS

    (National Aerospace Standard) Series: Metal Cutting Equipment Speci-

    fications, National Standards Association, Washington, DC, USA.

    Xun W.Xu received a BSc and MSc from Shenyang

    Jianzhu University and Dalian University of Tech-

    nology, PR China in 1982 and 1988, respectively. In

    1996, he received a PhD from the Department of 

    Mechanical Engineering, University of Manchester

    Institute of Science and Technology (UMIST), UK.

    He is now a senior lecturer at the Department of 

    Mechanical Engineering, the University of Auck-

    land, New Zealand. Dr. Xu is a member of ASME

    and IPENZ. In addition to his teaching and research

    activities at the University of Auckland, Dr. Xu has been actively engaged in

    various industrial consultancy work. He heads the Manufacturing Systems

    Laboratory and the CAD/CAM Laboratory in the University of Auckland. His

    main interests lie in the areas of CAD/CAPP/CAM, STEP, and STEP-NC.

     X.W. Xu, S.T. Newman / Computers in Industry 57 (2006) 141–152   151

  • 8/19/2019 Making CNC Machine Tools More Open, Iterroperable and Intelligent

    12/12

    Stephen T. Newman gained BSc honours degree in

    production technologyand management in 1982 from

    the University of Aston, Birmingham, on a sandwich

    degree sponsored by Land Rover Ltd. Having worked

    at Land Rover for 4 years he joined Loughborough

    University as a research associate and gained his PhD

    in 1990. In 1989, he was appointed, as a lecturer in

    manufacturing engineering, promoted to senior lecturer in 1997 and Reader in

    computer-aided manufacturing in 2000. In January 2006, he joined

    the University of Bath as a professor in the area of Innovative Manufacturing.

    He has 20 years of experience in European and National R & D programmes

    being involved in Eureka Factory, EU Framework V and framework 

    VI programmes together with numerous national EPSRC research pro-

    grammes.

     X.W. Xu, S.T. Newman / Computers in Industry 57 (2006) 141–152152