WO2002034463A1 - Procede et appareil permettant de preparer automatiquement un programme de traitement - Google Patents

Procede et appareil permettant de preparer automatiquement un programme de traitement Download PDF

Info

Publication number
WO2002034463A1
WO2002034463A1 PCT/JP2001/009453 JP0109453W WO0234463A1 WO 2002034463 A1 WO2002034463 A1 WO 2002034463A1 JP 0109453 W JP0109453 W JP 0109453W WO 0234463 A1 WO0234463 A1 WO 0234463A1
Authority
WO
WIPO (PCT)
Prior art keywords
tool
cutting
program
data
specified
Prior art date
Application number
PCT/JP2001/009453
Other languages
English (en)
French (fr)
Inventor
Takanobu Sagawa
Akihide Kanaya
Original Assignee
Citizen Watch Co., Ltd.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from JP2000327579A external-priority patent/JP4657436B2/ja
Priority claimed from JP2000327569A external-priority patent/JP4738585B2/ja
Priority claimed from JP2000327654A external-priority patent/JP4592919B2/ja
Application filed by Citizen Watch Co., Ltd. filed Critical Citizen Watch Co., Ltd.
Priority to US10/168,824 priority Critical patent/US6804575B2/en
Priority to AU2001296016A priority patent/AU2001296016A1/en
Publication of WO2002034463A1 publication Critical patent/WO2002034463A1/ja
Priority to US10/926,266 priority patent/US6907312B2/en
Priority to US10/926,303 priority patent/US7096087B2/en

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/4093Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36284Use of database for machining parameters, material, cutting method, tools
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/45Nc applications
    • G05B2219/45044Cutting
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10TTECHNICAL SUBJECTS COVERED BY FORMER US CLASSIFICATION
    • Y10T483/00Tool changing
    • Y10T483/13Tool changing with control means energized in response to activator stimulated by condition sensor
    • Y10T483/136Responsive to tool
    • Y10T483/138Responsive to tool including means to monitor and control, i.e., adaptive machining

Definitions

  • the present invention relates to a method and an apparatus for automatically creating a machining program to be executed on a machine tool. Further, the present invention automatically creates a multi-system program to be executed on an NC (numerical control) machine tool having at least one spindle and at least one turret that can operate under control in a plurality of systems. And an apparatus for the same.
  • NC numerical control
  • an automatic lathe represented by an NC lathe (that is, a lathe capable of automatic machining)
  • at least one lathe base in order to reduce machining time, can operate under the control of a plurality of systems.
  • the main spindle and at least one turret are intensively mounted, and different types (for example, external cutting and boring) of the same workpiece (for example, bars) can be processed simultaneously or different workpieces can be processed.
  • Various multi-functional NC lathes that can perform simultaneous machining have been proposed.
  • system means a combination of control axis groups controlled by one machining program (including a case where there is only one control axis). Combination of such control axes on one NC machine tool If a plurality of types can be set, this control method for NC machine tools is generally called "multi-path control".
  • the operator When creating a series of machining programs for performing various automatic cutting operations on one work with an NC lathe, the operator reads the process types required for the processing from the design drawings of the work.
  • the data required for each processing range in each process taking into account the material of the material to be processed (tool type, cutting edge moving position, relative cutting speed of the cutting edge, relative cutting feed of the tool post, etc.) It is required to properly determine, set, and enter.
  • data related to cutting conditions such as cutting speed and cutting feed rate, have optimal values that vary depending on the tool edge and the material to be machined. Processing accuracy tends to depend on the knowledge and experience of operators.
  • multi-system NC lathe Requires that, after reading the process types required for processing from the design drawings, it is necessary to appropriately judge and specify which process is most advantageous in terms of work efficiency in which system to execute each process. Is done.
  • the operator determines how to allocate and mount multiple designated tools to multiple tool mounting sections provided on one or more turrets. Must be determined in consideration of the attributes (type of turret that can be mounted, type of process to be used, attribute of tool to be used, etc.).
  • the object of the present invention is to control a series of machining programs for automatic machining of complex and various shaped workpieces with multi-machined NC machine tools depending on the knowledge and experience of the operator.
  • An object of the present invention is to provide an automatic programming method and an automatic programming device which enable quick and accurate automatic creation.
  • Another object of the present invention is implemented in a multi-axis multi-path NC machine tool.
  • An object of the present invention is to provide an automatic programming method and an automatic programming device that can automatically create a high-quality multi-system program quickly without any need.
  • Still another object of the present invention is a program display processing method that can be effectively used by the automatic programming technology, and confirms the contents of a series of machining programs for performing a plurality of steps and the time consumed in each step.
  • Another object of the present invention is to provide a program display processing method that enables an operator to easily perform the steps and change the order of performing the steps.
  • the present invention is an automatic programming method for automatically creating a machining program to be executed on an NC machine tool, comprising: Set and register in advance multiple standard cutting condition data related to the cutting conditions required for various types of cutting processes, for each type of cutting process and for each type of material to be processed. And registering a plurality of tool data relating to attributes of a plurality of types of tools that can be used in a plurality of types of cutting processes, and generating a plurality of programs for generating a machining program for executing the plurality of types of cutting processes.
  • Algorithms must be set and registered in advance for each type of cutting process, and implemented for the type of material to be processed and the material to be processed And specifying Re least one type of cutting step that, and at least select the type of tool to be used in each of the one switching cutting machining step
  • the standard cutting condition data corresponding to each of at least one cutting process from the material type of the specified material to be machined and the type of at least one cutting process is stored in a plurality of standard cutting condition data registered in advance.
  • the tool data corresponding to the specified tool type is specified in a plurality of pre-registered tool data, and at least one cutting process is performed based on the specified standard cutting condition data and tool data.
  • the cutting conditions required in relation to the material type and the tool are determined, and a program generation algorithm corresponding to each of at least one specified cutting process is registered in advance in a plurality of programs. Generating, in accordance with the specified program generation algorithm, at least one processing program of at least one cutting process based on the determined cutting conditions specified in the generation algorithm. provide.
  • a plurality of standard machining conditions required for a plurality of kinds of machining processes are set and registered in advance for each type of the machining process. From the specified at least one type of cutting process, the standard processing conditions required for each of at least one cutting process are specified within a plurality of registered standard processing conditions. And a machining program is generated using the specified standard machining conditions.
  • supplementary data individually required for at least one specified type of cutting process is registered as required. It is preferable to further prepare a machining program using the registered supplemental data.
  • the above-mentioned automatic programming method before determining the cutting conditions, sets standard parameters for adjusting the standard cutting condition data corresponding to the attributes of the tool in advance for each attribute of the tool and for each material type of the material to be processed.
  • the method further comprises setting and registering, and the cutting conditions are determined using the registered standard parameters.
  • the automatic programming method further includes modifying the generated machining program as needed by changing the determined cutting conditions.
  • the change parameters to enable the cutting conditions changed to correct the machining program to be determined from the standard cutting condition data are calculated after the cutting conditions are changed, and the parameters are calculated by tool attribute and machining. It is advantageous to further provide for registration by material type of the target material.
  • standard parameters for adjusting the standard cutting condition data according to the attributes of the tool are set and registered in advance for each attribute of the tool and each material type of the material to be processed before finalizing the cutting conditions.
  • change parameters that can be identified from the attributes of the specified tool and the material type of the workpiece material If the meter is registered, it may be further provided that the cutting conditions are determined by using the changed parameters instead of the standard parameters that can be specified by the same tool attributes and the material type of the material to be processed. It is advantageous.
  • the standard cutting condition data includes data on the relative cutting speed between the cutting point of the workpiece and the cutting edge of the tool, and data on the relative feed rate between the workpiece and the tool. be able to.
  • the cutting conditions are determined by the number of revolutions of the spindle for rotating the workpiece and the relative distance between the workpiece and the tool. Target cutting feed amount.
  • the cutting conditions can include the number of rotations of the rotary tool and a relative cutting feed amount between the rotary tool and the workpiece.
  • the present invention in another aspect, is an automatic programming device for automatically creating a machining program to be executed on an NC machine tool, which is required in a plurality of types of cutting processes that can be performed on the NC machine tool.
  • a set of standard cutting condition data related to cutting conditions, set for each type of cutting process and individually corresponding to multiple material types of the material to be processed, registered cutting condition data table, multiple types of cutting process A tool data table in which multiple types of tool data relating to the attributes of multiple types of tools that can be used in the tool are registered, and multiple program generation algorithms for generating machining programs that execute multiple types of cutting processes
  • Various tables including algorithm tables that have been set and registered for each type of machining process, and those tables Subsequently, a material designation screen that presents the names of multiple types of machining target materials, a process designation screen that presents the names of multiple types of cutting processes, and a tool designation screen that presents the names of multiple types of tools
  • the standard cutting condition data required in each cutting process is specified and read out from the cutting condition data table ⁇ stored in the storage unit, and the tool corresponding to the tool type specified in the input unit Data is specified and read out from the tool data table stored in the storage unit, and the cutting conditions related to the material type and tool are determined from the read standard cutting condition data and tool data.
  • the cutting condition determination processing section to be executed and the program generation algorithm corresponding to each of at least one cutting process specified in the input section are identified and read out in the algorithm table stored in the storage section, and the cutting conditions are read.
  • the storage unit stores in advance a plurality of standard machining conditions required for a plurality of types of cutting processes, for each type of the machining process, and a registered standard machining condition table.
  • the program generation processing unit prestores, in the storage unit, standard machining conditions required for at least one of the at least one cutting process from the type of at least one cutting process specified by the input unit. It specifies and reads out from a plurality of standard processing condition tables, and generates a processing program using the read standard processing conditions.
  • the standard machining conditions in the standard machining condition table can be freely set.
  • it can be changed.
  • the input unit accepts, as required, registration of supplementary data that is individually requested according to at least one type of the specified cutting process. It is preferable to generate a machining program using the received supplementary data.
  • the input unit accepts the registration of the supplementary data in the drawing.
  • the storage unit sets a plurality of cutting condition calculation formulas for calculating the cutting conditions from the standard cutting condition data and the tool data for each of a plurality of types of cutting processes, and registers a registered cutting condition calculation formula table.
  • the cutting condition determination processing unit calculates a cutting condition calculation formula corresponding to each of at least one cutting process from the type of at least one cutting process specified in the input unit. It is preferable that the cutting conditions are specified and read out in the cutting condition calculation formula table stored in the storage unit, and the cutting conditions are determined in accordance with the read out cutting condition calculation formula.
  • the storage unit sets a plurality of standard parameters for adjusting the standard cutting condition data in accordance with the attributes of the tool, and sets a standard parameter table for each of the attributes of the tool and for each material type of the material to be processed.
  • the cutting condition determination processing unit is required for each of at least one cutting process specified in the input unit based on the material type of the material to be processed and the attribute of the tool specified in the input unit. It is preferable to specify and read out the standard parameters in the standard parameter table stored in the storage unit and determine the cutting conditions using the read standard parameters.
  • the input unit needs to change the cutting conditions. It is preferable that the program generation processing unit corrects the generated machining program according to the change in the cutting condition received by the input unit.
  • the cutting condition determination processing unit calculates, after changing the cutting conditions, a change parameter that enables the cutting conditions changed to correct the machining program to be determined from the standard cutting condition data. It is advantageous that the storage unit stores the calculated change parameter for each attribute of the tool and for each material type of the material to be machined.
  • the storage unit sets a plurality of standard parameters for adjusting the standard cutting condition data according to the attributes of the tool, for each attribute of the tool and for each material type of the material to be processed, and registers the registered standard parameter tape.
  • the cutting condition determination processing unit determines each of at least one cutting process specified in the input unit based on the material type of the processing target material specified in the input unit and the attribute of the tool.
  • the standard parameters required in the above are specified and read out from the standard parameter table stored in the storage unit, and the read-out standard parameters are used to determine the cutting conditions, and a machining program is automatically created.
  • the cutting condition determination processing unit when the change parameter that can be identified from the attribute of the selected tool and the material type of the material to be processed is stored in the storage unit, It is advantageous to determine the cutting conditions using changed parameters instead of the standard parameters that can be specified by the same tool attributes and the type of material to be machined.
  • the cutting condition determination processing unit determines the cutting conditions by selecting one of the standard parameter and the change parameter that can be specified by the same tool attribute and the type of the material to be processed in the storage unit. It is advantageous to do so.
  • the standard cutting condition data includes data on the relative cutting speed between the cutting point of the workpiece and the cutting edge of the tool, and data on the relative feed rate between the workpiece and the tool. be able to.
  • the cutting conditions can include the number of revolutions of a spindle for rotating the material to be machined and a relative cutting feed amount between the material to be machined and the tool.
  • the cutting conditions may include the number of rotations of the rotary tool and the relative cutting feed amount between the rotary tool and the workpiece. it can.
  • the present invention provides a method for automatically creating a multi-system program executed on an NC machine tool having at least one main spindle and at least one turret operable under control in a plurality of systems.
  • This is an automatic programming method, in which multiple programs that control multiple processes required to create a workpiece on an NC machine tool are individually created and pre-registered without considering assignment to multiple systems.
  • the tool mounting part data related to the position of the tool on the tool post is registered in advance, and the tool holder for the attributes of multiple types of tool holders that can be mounted on multiple tool mounting parts
  • Multiple designated tools specified by multiple programs assuming that data is registered in advance and that some of the multiple programs are executed in parallel in at least two of the multiple systems
  • a plurality of tool mounting parts that can execute the program related to the specified tool among the parts are specified based on the tool data and the tool mounting part data, and a plurality of specification corresponding to the specified tool mounting parts are specified.
  • an automatic programming method comprising:
  • the automatic programming method includes the following three steps: prior to assigning a plurality of programs to a plurality of systems, prioritizing preset data of tool arrangement, shortening a cycle time of a multi-system program, and improving machining accuracy. It is further provided that one of the allocation conditions is selected from the allocation conditions, and the plurality of programs are automatically allocated to the plurality of systems under the selected allocation conditions.
  • the method before assigning a plurality of programs to a plurality of systems, a plurality of machining patterns for performing a machining operation by appropriately combining at least one spindle and at least one turret.
  • the method further comprises setting and registering a program in advance, and automatically allocating a plurality of programs to a plurality of systems based on some processing patterns selected from a plurality of types of processing patterns.
  • the tool holder data includes a tool edge deviation amount unique to each of a plurality of types of tool holders, and after selecting a plurality of tool holders, the tool edge of each of the selected tool holders is determined. It is preferable to further include a description of a position correction command in a plurality of programs based on the amount of deviation.
  • the tool holder data includes a stock quantity of each of a plurality of types of tool holders for each attribute, and a plurality of tool holders are selected in consideration of the stock quantity.
  • the present invention automatically creates a multi-system program executed on an NC machine tool having at least one spindle and at least one turret operable under control in a plurality of systems.
  • An automatic programming device for controlling multiple processes required to produce a work with NC machine tools, multiple programs created individually without considering assignment to multiple systems, NC Tool data related to the attributes of multiple types of tools that can be used in multiple types of cutting processes that can be performed on machine tools, and tool mounting units for the positions of at least one tool mounting unit on one turret on the turret Data, tool holder data on the attributes of multiple types of tool holders that can be mounted on multiple tool mounting units, and that some of the multiple programs are executed in parallel on at least two of the multiple systems.
  • a tool layout determination algorithm for allocating the mounting locations of multiple designated tools specified by multiple programs to multiple tool mounting parts is stored in advance.
  • a plurality of designated tools can be installed at a plurality of tool mounting units, and a plurality of tool mounting units capable of executing a program related to the designated tool.
  • the tool mounting part is specified based on the tool data and the tool mounting part data stored in the storage part, and a plurality of tool holders used for mounting a plurality of specified tools corresponding to the plurality of specified tool mounting parts are specified.
  • a program assignment processing unit for automatically assigning a plurality of programs to a plurality of systems by describing the programs in a plurality of programs; and providing an automatic programming device comprising: .
  • the automatic programming device is designed to select one of the three allocation conditions, that is, prioritizing preset data for tool placement, shortening the cycle time of a multi-system program, and improving machining accuracy.
  • the program allocation processing unit further includes an input unit for receiving a plurality of programs under the allocation conditions specified by the input unit. Is automatically assigned to the system.
  • the storage unit stores in advance a plurality of types of machining patterns for performing a machining operation by appropriately combining at least one spindle and at least one turret.
  • the program allocation processing unit is stored in the storage unit. It is preferable to automatically assign a plurality of programs to a plurality of systems based on some machining patterns selected from the plurality of machining patterns.
  • the tool holder data stored in the storage unit includes a tool edge deviation amount unique to each of a plurality of types of tool holders, and the program allocation processing unit selects the plurality of tool holders after completing the selection of the plurality of tool holders. It is preferable that the tool edge deviation amount of each tool holder is read from the tool holder data, and a position correction command is described in a plurality of programs based on the read tool edge deviation amount.
  • the tool holder data stored in the storage unit includes the stock quantity of each type of tool holder by attribute
  • the program allocation processing unit takes into account the stock quantity read from the tool holder data, and It is preferable to specify the part and select a plurality of tool holders.
  • the present invention provides a multi-system program executed on an NC machine tool having at least one spindle and at least one tool post operable under control of a plurality of systems on a graphic screen.
  • This is a program display processing method for displaying, in which multiple programs that control multiple processes required to create a workpiece on an NC machine tool are assigned to multiple systems to create a multi-system program. Calculating the required execution time of each block in the multi-system program, examining the program waiting position between the systems in the multi-system program, and assigning one to each of the multiple systems.
  • a program display process comprising: aligning with the start time in the corresponding system on the basis of the time scale, and displaying on the graphic screen.
  • the creation of the multi-system program is preferably performed according to the automatic programming method described above.
  • Changing the combination of machining patterns requires selecting and specifying the changed machining pattern on the graphic screen from among the registered multiple types of machining patterns, and changing the machining pattern to the designated machining pattern. Specifying a rectangular band indicating the process on the graphic screen and changing the processing pattern for performing the process corresponding to the specified rectangular band to the specified processing pattern and displaying the same. Also, when the processing pattern after the change is a processing pattern for simultaneous processing, whether or not the process corresponding to the specified rectangular band is suitable for the simultaneous processing before displaying the processing pattern after the change To determine In addition, it is advantageous to display the changed machining pattern when it is determined to be suitable for simultaneous machining. BRIEF DESCRIPTION OF THE FIGURES
  • FIG. 1 is a block diagram showing a configuration of an automatic programming device according to a first embodiment of the present invention
  • FIG. 1 is flowcharts of an automatic programming method performed by the automatic programming device of FIG. 1,
  • FIG 3 is a diagram of the material designation screen in the automatic programming device of Figure 1
  • 4A and 4B are diagrams of a step designation screen in the automatic programming device of FIG. 1,
  • Fig. 5 is a diagram of the process list screen in the automatic programming device of Fig. 1,
  • FIG. 6 is a diagram of the tool designation screen in the automatic programming device of Figure 1,
  • FIG. 7 is a diagram of the data entry screen of the automatic programming device of Figure 1,
  • FIG. 8 is a diagram of another data input screen in the automatic programming device of FIG. 1,
  • FIG. 9 is a diagram of still another data input screen in the automatic programming device of FIG. 1,
  • FIG. 10 is a diagram showing a program screen in the automatic programming device of FIG. 1 together with a process list screen and a data input screen;
  • Fig. 11 is a diagram of the condition change screen in the automatic programming device of Fig. 1,
  • FIG. 12 is a block diagram showing a configuration of an automatic programming device according to a second embodiment of the present invention.
  • FIG. 13 is a diagram schematically showing a configuration of a main part of an NC lathe to which the automatic programming device of FIG. 12 can be applied,
  • FIGS. 14A and 14B are flow charts of the automatic programming method executed by the automatic programming apparatus of FIG. 12,
  • FIG. 15 is a diagram showing an example of machining by a multi-system program created by the automatic programming device of FIG. 12,
  • Figure 16 shows the process list screen, data input screen, and program screen of the automatic programming device shown in Figure 12,
  • Fig. 17 is a diagram of the material designation screen in the automatic programming device of Fig. 12,
  • FIG. 18 is a diagram of a holder stock screen in the automatic programming device of FIG. 12,
  • FIG. 19 is a diagram of a tool arrangement determination screen in the automatic programming device of FIG. 12,
  • FIG. 20 is a diagram of a multi-system program screen in the automatic programming device of FIG. 12,
  • Figure 21 shows a graphic screen displaying one multi-system program created by the automatic programming device shown in Figure 12.
  • FIG. 22 is a diagram of a graphic screen displaying another multi-system program created by the automatic programming device of FIG.
  • FIG. 23 is a flowchart of a program display processing method according to an embodiment of the present invention.
  • 24A and 24B are based on the program display processing method of FIG. Of a graphic screen,
  • FIG. 25 is a flowchart of a program display processing method according to another embodiment of the present invention.
  • Figure 26 shows the graphic screen before the change by the program display processing method of Figure 25
  • FIG. 27 is a diagram of a graphic screen changed by the program display processing method of FIG. BEST MODE FOR CARRYING OUT THE INVENTION
  • FIG. 1 is a block diagram showing an entire configuration of an automatic programming device 10 according to a first embodiment of the present invention, and FIGS. 2A and 2B are executed by the automatic programming device 10.
  • 4 is a flowchart of an automatic programming method according to an embodiment of the present invention.
  • the automatic programming apparatus 10 performs the automatic programming method according to the present invention to automatically create a series of application programs to be executed on an NC machine tool (not shown), and is provided in the NC machine tool.
  • An NC device (not shown) controls the operation of the NC machine tool according to the series of machining programs received from the automatic programming device 10.
  • the automatic programming device 10 is configured to collectively mount a plurality of spindles and a plurality of turrets on a common machine base, and use a variety of cutting tools such as a byte, a drill, a milling machine, and the like to execute different types of the same material. Simultaneous processing This is suitable for a multi-axis, multi-system NC lathe that enables simultaneous machining of different materials.
  • This embodiment exemplifies a procedure for automatically creating a machining program in such a multi-axis, multi-path NC lathe.
  • the automatic programming device 10 includes an input unit 12, a display unit 14, a control unit 16, a storage unit 18, and a cutting condition determination processing unit 20. And a program generation processing unit 22.
  • the input unit 12 has a keyboard with numerical keys (not shown), a pointing device such as a mouse, and various selection items and requests on various screens (described later) displayed on the display unit 14. Operators can provide interactive instructions and data entry for items.
  • the input unit 12 has a graphic input function such as CAD, so that an operator can input geometric data of a work in a drawing format.
  • the display unit 14 has a display such as a CRT or an LCD (not shown), and relates to various data and tables described later stored in the storage unit 18 so as to enable interactive input and drawing input by an operator. In addition to selectively displaying various screens to be processed, processing programs automatically created according to the procedure described later are displayed.
  • the control unit 16 has, for example, a CPU of a computer (not shown), stores various instructions and data input by the input unit 12 in the storage unit 18, and displays the various screens described above on the display unit 14. Controls all operations related to automatic creation of programs in the automatic programming device 10, such as displaying as appropriate, and causing the cutting condition determination processing unit 20 and the program generation processing unit 22 to execute various processes described below.
  • the storage unit 18 has, for example, an external storage medium such as a ROM, a RAM, and a floppy disk of a computer (not shown), and stores in advance various data, tables, screens, and the like related to automatic program creation, which will be described later. It stores the data entered in the input section 12 and the machining program created automatically.
  • the cutting condition determination processing unit 20 and the program generation processing unit 22 can be configured by, for example, a CPU of a computer (not shown). Under the control of the control unit 16, between them, the input unit 12, the display unit 14, Data and instructions are exchanged with each of the storage units 18 to generate a desired machining program. More specifically, the storage unit 18 stores a plurality of standard cutting condition data relating to the cutting conditions required for a plurality of types of cutting processes that can be performed by the NC machine tool, for each type of the cutting process. In addition, a cutting condition data table 24 that is set and registered individually for multiple material types of the material to be processed and multiple tool data related to attributes of multiple types of tools that can be used in multiple types of cutting processes are registered.
  • a tool data table 26 and a plurality of program generation algorithms for generating machining programs to execute multiple types of cutting processes are set and registered for each type of cutting process.
  • Various tables including and are stored in advance.
  • the storage unit 18 further includes a material designation screen 30 for presenting the names of a plurality of material types of the material to be processed in association with the various tables, and a plurality of types of cutting process.
  • Various screens including a process designation screen 32 for presenting names so that they can be designated and a tool designation screen 34 for presenting names of a plurality of types of tools so that they can be designated are stored in advance. These various screens are selectively displayed on the display of the display unit 14 under the control of the control unit 16.
  • the input unit 12 is used for the above-mentioned various screens displayed on the display on the display unit 14 and for the material type of the material to be processed and the material to be processed by the input operation of the operator via the keyboard etc. It accepts various instructions, including the selection and designation of at least one type of machining operation to be performed and at least one type of tool used in each of the machining operations.
  • Various commands received by the input unit 12 are processed by the program generation processing unit 22 and the cutting condition determination processing unit 2.0 to determine the cutting conditions under the control of the control unit 16 as follows. Handled as needed to generate the program.
  • the cutting condition determination processing unit 20 determines the type of the material to be processed specified in the input unit 12 and at least one type of the cutting process.
  • the standard cutting condition data required in each of at least one cutting process is specified and read out from the cutting condition data table 24 stored in the storage unit 18 and specified by the input unit 12
  • the tool data corresponding to the type of the tool is specified and read out from the tool data table 26 stored in the storage unit 18 and the specified material is determined from the read standard cutting condition data and tool data.
  • the program generation processing unit 22 stores the program generation algorithm corresponding to each of at least one cutting process specified in the input unit 12 in the algorithm table 28 stored in the storage unit 18. Specifically, based on the cutting conditions determined by the cutting condition determination processing section 20, a processing program of at least one cutting step is generated in accordance with the read program generation algorithm.
  • the NC lathe to which the automatic programming device 10 is applied for example, performs basic processes (parting-off, product collection, etc.) and turning processes (outside Diameter cutting, roughing, end face drilling, outer diameter threading, inner diameter cutting, etc., secondary processing (cross drilling, eccentric drilling, D-cut, keyway drilling, etc.), special processing (long workpiece gripping) Etc.) can be performed in various steps roughly classified into four categories.
  • the material of the bar that can be machined by the NC lathe is aluminum ⁇ brass, free-cutting steel, carbon tool steel, etc. due to the difference in required cutting conditions (cutting speed, cutting feed amount, etc.).
  • the control unit 16 operates the input unit 12 to display the material designation screen 30 on the display unit 14 display.
  • the material of the bar to be processed is selected from the five types of materials previously stored in the storage unit 18.
  • the material designation screen 30 has the screen configuration shown in FIG. 3, and the operator operates the input unit 12 appropriately while referring to the material designation screen 30 to change the material of the bar to be machined on the NC lathe. Not only can it be specified, but also other supplementary data such as the shape and dimensions of the bar can be specified. In the example shown, a round material (outer diameter 12 mm) made of aluminum • brass is specified.
  • step S 2 the control unit 16 operates the input unit 12 to operate the display unit 14.
  • the process necessary for processing the bar of the material selected in step S1 to produce the work is stored in the storage unit 18 in advance. Select from the stored various steps described above.
  • the process designation screen 32 has the screen configuration shown in FIGS. 4A and 4B, and is operated on the NC lathe by the operator operating the input unit 12 as appropriate while referring to the process designation screen 32.
  • the names of all the processes that can be performed can be roughly classified into the above four categories and displayed in a list for each category, and a desired process can be specified from each list at any time.
  • a basic process is designated as a major classification, and three types of basic processes corresponding to the basic process are listed.
  • the cutting process is specified, and the corresponding 16 types of turning processes are listed and the outer diameter cutting process is specified.
  • the type of the selected process is stored in the storage unit 18.
  • step S2 it is possible to select all the processes required for processing one work.
  • the operator reads the types of processes required for processing and their execution order from the design drawing of the work, and sequentially specifies the required processes on the process designation screen 32 according to the execution order. .
  • the plurality of processes specified in this manner are stored in the storage unit 18 each time they are specified, and are preferably listed in a process list screen 36 previously stored in the storage unit 18, At any time, a list is displayed on the display of the display unit 14.
  • the process list screen 36 has the screen configuration shown in FIG. 5, and in this example, all the processes necessary for processing one work are listed. Then, as shown in the figure, each time a desired process (the ninth end face hole process in the figure) is designated, if the tool selection for that process has not been completed, the following tool designation screen 34 is displayed. Can be configured.
  • step S3 the control unit 16 follows the tool specification performed by the operator operating the input unit 12 to display the tool specification screen 34 on the display of the display unit 14 in step S2.
  • the tool required for each selected step is selected from the tool data table 26 stored in the storage unit 18 in advance.
  • every time one process is selected in step S2 it is possible to automatically display the tool specification screen 34 relating to the representative tool required for the process. This is advantageous in that the input operation can be speeded up without hindering the operation.
  • the tool specification screen 34 has the screen configuration shown in Fig. 6, and the operator operates the input section 12 as appropriate while referring to the tool specification screen 34, so that all of the data registered in the tool data table 26 are displayed.
  • Tool type name and attribute of The tool is selectively displayed in conjunction with a typical drawing illustrating the tool.
  • the tool data table 26 contains information on the type of tool (outside diameter byte, inside diameter pipe, thread cutting byte, drill, end mill, tap, etc.), which is convenient for the user.
  • a tool name that is given (for example, to clearly indicate the material) is described as a registered name, and attributes such as the shape and dimensions of the cutting edge can be registered for each registered name.
  • the drill is selected as the type name (or automatically when the drilling process is selected in step S2), the drill screen is displayed, and the registered name DSC-2.2 is displayed. Is specified and its attributes (diameter, cutting angle) are displayed.
  • the control unit 16 controls the standard processing conditions (start point) required to perform the cutting process specified by the operator. Automatically selected and displayed on the display unit 14 for each specified process so that the operator can confirm it (step S4).
  • the storage unit 18 stores a plurality of standard machining conditions required for the above-described multiple types of cutting processes for each type of cutting process, and registers a registered standard machining condition table 38 ( Figure 1). ) Is stored in advance.
  • the standard machining conditions registered in the standard machining condition table 38 are standard data derived from empirical values for each cutting process in the target NC lathe, and standard machining is performed using it. It can create a program for this.
  • Such automatic display of the standard processing conditions has an effect of simplifying the data input operation by the operator.
  • the standard processing conditions selected in the standard processing condition table 38 are presented so as to be changeable in accordance with the type of the specified process, and the type of the specified process is
  • a plurality of types of data input screens 40 (FIG. 1) for enabling registration of supplementary data individually requested are stored in the storage unit 18 in advance.
  • the input unit 12 is configured to receive a change in the standard processing conditions as needed, and to receive registration of supplementary data in response to a request.
  • step S4 the data input screen 40 showing the standard processing conditions corresponding to the designated process is displayed on the display of the display unit 14 under the control of the control unit 16.
  • the operator operates the input unit 12 as necessary while referring to the data input screen 40 to change the standard processing conditions presented on the data input screen 40, or to request a change. Or supplementary data to be registered (step S5).
  • the data input screen 40 has a screen configuration shown in FIGS. 7 to 9 as an example.
  • FIG. 7 shows a data input screen 40A corresponding to a turning step on the outer peripheral surface of a bar, such as an outer diameter cutting step, an outer diameter grooving step, and a roughing step.
  • the input unit 12 is provided with a graphic input function such as CAD, and the storage unit 18 stores the graphic input screen 40B shown in FIG. 8 in advance.
  • the operator causes the display unit 14 to display the graphic input screen 40B as necessary, You can register supplementary data (coordinates of each point on the tool path, radius of the arc, etc.)
  • FIG. 9 shows a data input screen 40C corresponding to the D-cut process.
  • the outer diameter of the processing portion, the maximum depth of cut, the feed amount for longitudinal cutting, and the like are presented so as to be changeable as standard processing conditions.
  • the number of D-cuts, the spindle rotation angle at the time of cutting, the cut width, the cut start position (Z coordinate), and the cut amount (depth) are registered as supplementary data.
  • the cutting condition determination processing unit 20 controls the specified bar and the specified tool under the control of the control unit 16 as described above.
  • the cutting conditions related to are determined (step S6).
  • the cutting condition data table 24 includes, as the standard cutting condition data, the distance between the cut point of the bar and the cutting edge of the tool.
  • the relative cutting speed data and the relative feed amount data during cutting between the bar and the tool are divided into the above-mentioned five types of cutting processes for each type of cutting process. It is set and registered individually for each material.
  • Tables 1 and 2 respectively show a cutting speed table and a cutting feed amount table in a turning process for the outer peripheral surface of a bar, such as an outer diameter cutting process, an outer diameter grooving process, and a roughing process.
  • the data is subdivided according to the amount of cut for both the radial feed amount and the long hand feed amount.
  • Cutting speed table for outer diameter (Table 1)
  • Tables 3 and 4 exemplify the cutting speed table and the cutting feed amount table in the drilling process for the end face or the outer peripheral surface of the bar, such as the end face drilling process, the cross drilling process, and the eccentric drilling process. .
  • data is subdivided according to the diameter of the tool (drill).
  • the data is not the feed rate itself but two factors. Has been presented.
  • the cutting conditions determined from the above-mentioned standard cutting condition data are as follows: the type of cutting process specified in the input unit 12 is turning and the type of specified tool is turning. In some cases, N c The number of revolutions of the spindle that rotates the bar to be machined on the lathe, and the relative feed during cutting between the bar and the tool. If the type of cutting process specified in the input section 1 is milling or drilling and the type of specified tool is a rotary tool, the number of rotations of the rotary tool, the rotary tool and the bar And the relative feed during cutting.
  • the relative cutting feed amount can be obtained by using the cutting feed amount data registered in the cutting condition data table 24 as it is, or by a predetermined calculation based on the cutting feed amount data.
  • the cutting condition calculation formulas for calculating the cutting conditions from the standard cutting condition data and the tool data are set for each of a plurality of types of cutting process types. It is stored in the storage unit 18 in advance. Then, as described above, the cutting condition determination processing unit 20 reads the tool data and the standard cutting condition data, and at the same time, calculates the cutting condition calculation formula corresponding to the cutting process specified by the input unit 12 as the cutting condition. The data is specified and read out in the calculation formula table 42, and the cutting conditions are automatically determined according to the read out cutting condition calculation formula.
  • S is the spindle speed
  • V is the cutting speed data registered in the cutting condition data table 24 (Table 1)
  • d is the outer diameter of the bar before cutting.
  • the cutting feed amount (Table 2) registered in the cutting condition data table 24 is applied. In this case, the applied cutting feed amount data differs depending on the cutting amount automatically displayed (or changed and registered as necessary) on the data entry screen 4 OA (Fig. 7).
  • S is the spindle rotation speed or tool rotation speed
  • V is the cutting speed data registered in the cutting condition data table 24 (Table 3)
  • d is the tool diameter (registered for each tool registration name in the tool data table 26) It is. In this case, different cutting speed data V is applied according to the designated tool diameter.
  • F is the cutting feed amount
  • d is the tool diameter
  • kl and k2 are the coefficients 1 and 2 of the cutting feed amount data (Table 4) registered in the cutting condition data table 24, respectively. Different cutting feed amount (coefficient) data is applied depending on the specified tool diameter.
  • the above-mentioned cutting conditions are slightly different due to differences in attributes such as the material and dimensions of the specified tool.
  • attributes such as the material and dimensions of the specified tool.
  • standard parameters for adjusting the standard cutting condition data in accordance with the attributes of the tool are defined for each attribute of the tool.
  • Standard parameter tables 44 set and registered for each material type of the bar to be processed are stored in the storage unit 18 in advance.
  • This standard parameter is the ratio (percentage) at which the above-mentioned standard cutting condition data (cutting speed, cutting feed amount) is adjusted according to the attributes of the tool, and is derived from empirical values for each cutting process in the target NC lathe. This is standard data. Therefore, by multiplying the standard parameters by the cutting conditions calculated according to the above-described cutting condition calculation formula, the optimum cutting conditions corresponding to the tool attributes can be determined.
  • Table 5 shows an example of a standard parameter table for adjusting the standard cutting condition data (cutting speed, cutting feed amount) in the drilling process described in Tables 3 and 4 described above.
  • the ratio (percentage) for adjusting the cutting speed and cutting feed rate for two types of drills with different attributes, registered names DSC-2.2 and DSC-3.0 is the material of the rod material. It is specified for each. Therefore, in the illustrated embodiment, the cutting condition determination processing unit 20 determines, in each of the cutting processing steps specified by the input unit 12, the cutting process specified by the input unit 12 based on the material type of the material to be processed and the attribute of the tool specified by the input unit 12. The required standard parameters are specified and read out in the standard parameter table 44 stored in the storage unit 18, and the cutting conditions are determined using the read standard parameters.
  • Drill rate table (Table 5)
  • step S7 the program generation processing unit 22 executes the processing program of the specified cutting process according to the program generation algorithm as described above. Generate In the illustrated embodiment, the program generation processing section 22 stores the standard processing condition data (stored in the standard processing condition data table 38 or changed on the data input screen 40) required in the designated cutting process.
  • a machining program is generated using (Step S5)) and supplementary data (registered on the data input screen 40 (Step S5)).
  • Examples of the program generation algorithms registered in the algorithm table 28 include an outer diameter cutting process, an outer diameter grooving process, and a rough machining process.
  • the algorithm for generating a program in the turning process for the outer peripheral surface of the bar, such as, is briefly described below.
  • a command block is generated that moves the cutting edge along the shape drawn on the graphic input screen 40B to perform cutting.
  • a block of commands to position the cutting edge at the processing end point is generated.
  • the machining start point is determined by any of a number of methods defined according to the presence or absence of a margin for edge cutting and the position of the drawing start point on the figure.
  • the processing end point is determined by any of several methods specified according to the position of the drawing end point on the figure.
  • the machining program generated in step S7 is described on the program screen 46 (FIG. 1) stored in the storage section 18 in advance under the control of the control section 16 and displayed on the display of the display section 14. Is done.
  • the program screen 46 has the screen configuration shown in FIG. 10, and is preferably displayed on the display of the display unit 14 in parallel with the process list screen 36 and the data input screen 40 as shown in the figure.
  • “End face hole process” is specified on the process list screen 36, and the data input screen corresponding to the end face hole process is specified.
  • the program screen 46 describing the face 40 and the drilling program is displayed. The operator can determine the validity of the generated machining program with reference to the program screen 46 displayed on the display unit 14.
  • the machining program generated in step S7 can be immediately adopted and sent to the NC device, but in practice, the operator refers to the program screen 46 and compares it with, for example, empirical values. It is advantageous to be able to modify the machining program if necessary after judging the validity.
  • the input unit 12 accepts the change of the cutting condition determined in step S6 as necessary
  • the program generation processing unit 22 accepts the change in the input condition. It is configured so that the machining program generated in step S7 can be modified according to changes in cutting conditions.
  • a condition change screen 48 (FIG. 1) for changing cutting conditions is stored in the storage unit 18 in advance.
  • the operator when the operator refers to the program screen 46 and determines that the machining program needs to be modified, the operator operates the input unit 12 to display the condition change screen 48 on the display of the display unit 14 in step S8. Display and change the cutting conditions fixed for the specified material and specified tool on the condition change screen 48 to the desired contents.
  • the condition change screen 48 has a screen configuration illustrated in FIG. 11. In the example shown in the figure, when the outer diameter cutting process is performed on an aluminum rod or brass bar (12 mm outer diameter) using an outer diameter cutting tool, the depth of cut is 4 mm or more.
  • the standard cutting conditions spindle speed, cutting feed rate, and round-up
  • the operator can change each item of the cutting condition on the condition change screen 48 to an arbitrary numerical value via the input unit 12. Then, the program generation processing unit 22 executes the processing based on the changed cutting conditions. Generate a modified machining program.
  • the control unit 16 is configured to determine in step S9 whether or not the cutting conditions have been changed in step S8, and to terminate the program automatic creation flow only when the cutting conditions have not been changed. If the cutting conditions have been changed, the control unit 16 changes to the cutting condition determination processing unit 20 in step S10 to change the processing program in step S8 in step S10. Calculate the change parameters so that the changed cutting conditions can be determined from the standard cutting condition data registered in the cutting condition data table 24, and change the changed parameters for each tool attribute and machining. The data is stored in the storage unit 18 for each material type of the target material.
  • This change parameter adjusts the standard cutting condition data (cutting speed, cutting feed amount) according to the attribute of the tool, similarly to the standard parameters registered in the standard parameter table 44 in the storage unit 18. Is the ratio (percentage) for Therefore, it is preferable that the calculated change parameters be registered in the standard parameter table 44 so as to be rewritable while pre-registered standard parameters are stored. Then, each time the automatic programming device 10 automatically creates a machining program, the cutting condition determination processing unit 20 under the control of the control unit 16 determines the attribute and the tool of the tool specified by the operator.
  • Material type of material to be processed It is determined whether or not the change parameters that can be identified from the standard parameters are registered in the standard parameter table 44, and if they are registered, the standard parameters that can be identified by the attributes of the same tool and the material type of the material to be processed are determined. Instead, the cutting parameters are determined using the changed parameters. With such a configuration, the cutting operator value that was changed when the previous operator automatically created the machining program, and the changed cutting condition when another operator created the same machining program next time, were completely changed. It can be reused unknowingly. By making such change parameters rewritable at any time, further improvement is possible in accordance with the improvement of the operator's knowledge and experience.
  • the standard parameter table 44 when determining the cutting conditions, if the same parameter of the tool as the required standard parameter and the change parameter that can be specified by the material type of the material to be processed are registered in the standard parameter table 44, the standard parameter is used. It is also possible to configure so that the operator can appropriately select, via the input unit 12, either one of the cutting condition determined by the operator and the cutting condition determined by using the change parameter. In this way, another operator can determine the validity of the cutting conditions changed by the previous operator and perform automatic programming. Further, in the above flow, when it is desired to modify the machining program automatically generated by the program generation processing unit 22, the modification items are directly added to the data input screen 40 and the program screen 46 shown in FIG. 10. It can also be configured to allow input. In this case, if the calculation and registration of the change parameters in the above flow are not performed in distinction from the change registration of the cutting conditions using the condition change screen 48, for example, know-how of the operator is intentionally used. It becomes possible to keep it secret.
  • the operator reads the process necessary for processing from the design drawing of the work.
  • the necessary processes can be sequentially specified, the tool can be specified and the necessary data can be registered following the process specification, so that a smooth input operation that does not hinder the flow of thinking can be performed.
  • the standard processing conditions required for the cutting process are registered in advance, the number of data to be registered is small, and the standard cutting conditions corresponding to the material of the material to be processed and the attributes of the tool are also required. Since the conditions can be determined automatically, there is an advantage that even an operator with little knowledge of the program creation technology and machining process can perform automatic programming relatively easily and in a short time.
  • the automatically generated machining program can be appropriately modified according to the operator's experience, and the details of the modification can be stored and used by other operators.
  • a large number of operators can share various programming techniques. Therefore, according to the automatic programming apparatus 10, a series of machining programs for automatically machining works having complicated and various shapes can be quickly and correctly determined without being influenced by the knowledge and experience of the operator. It can be created automatically.
  • a complex machined NC machine tool is used.
  • a series of machining programs for automatically machining various shapes can be quickly and accurately created without being affected by the knowledge and experience of operators.
  • FIG. 12 is a block diagram showing the entire configuration of the automatic programming device 50 according to the second embodiment of the present invention.
  • the automatic programming device 50 performs at least one spindle and at least one spindle operable under control in a plurality of systems by performing the automatic programming method according to the present invention. It automatically creates a multi-system machining program to be executed on an NC machine tool (not shown) having at least one turret.
  • the NC device (not shown) equipped on the NC machine tool is an automatic programming device 50 Controls the operation of NC machine tools according to the multi-system program received from.
  • the automatic programming device 50 includes an input unit 52, a display unit 54, a control unit 56, a storage unit 58, and a program allocation processing unit 60.
  • the input unit 52 has a keyboard with numerical keys (not shown), a pointing device such as a mouse, and the operator refers to various screens (described later) displayed on the display unit 54 while referring to the operator. Can provide interactive instructions and data entry.
  • the display unit 54 has a display such as a CRT or an LCD (not shown), and displays various screens related to various data described later stored in the storage unit 58 so as to enable interactive input by an operator. In addition to selectively displaying, a multi-system program automatically created according to the procedure described later is displayed.
  • the control unit 56 has, for example, a CPU of a computer (not shown), stores various instructions and data input by the input unit 52 in the storage unit 58, and displays the various screens described above on the display unit 54. It controls all the operations related to the automatic operation of the multi-system program in the automatic programming device 50, such as displaying as appropriate and causing the program allocation processing section 60 to execute various processes described later.
  • the storage unit 58 has an external storage medium such as a ROM (not shown) of a computer, a RAM, a floppy disk or the like, and stores in advance various data and screens related to automatic creation of a multi-system program, and an input unit. 5 Stores the data entered in 2 and the multi-system program created automatically.
  • the program allocation processing section 60 is implemented by, for example, a CPU of a computer (not shown). Under the control of the control unit 56, data and instructions are exchanged with the input unit 52, the display unit 54, and the storage unit 58 to generate a desired multi-system program.
  • the storage unit 58 was created individually without considering allocation to multiple systems in order to control multiple processes required to create a work with an NC machine tool.
  • Tool mounting part data 66 regarding the positions of multiple tool mounting parts on the tool post, tool holder data 68 regarding the attributes of multiple types of tool holders that can be mounted on multiple tool mounting parts, and multiple programs 6 Assuming that some of the two are executed in parallel by at least two of the multiple systems, the installation locations of the multiple designated tools specified by the program 62 are assigned to multiple tool mounting parts.
  • Tool arrangement for shaking A constant algorithm 7 0 is stored in advance.
  • the program allocation processing unit 60 sets a plurality of tool mounting points as mounting locations of a plurality of designated tools according to the tool arrangement determining algorithm 70 stored in the storage unit 58.
  • a plurality of tool mounting sections capable of executing the program 62 related to the specified tool among the sections are identified based on the tool data 64 and the tool mounting section data 66 stored in the storage section 58, and A plurality of tool holders used for mounting a plurality of specified tools corresponding to the specified plurality of tool mounting sections are selected based on the tool data 64 stored in the storage section 58 and the tool holder data 68, After the selection of a plurality of tool holders is completed, commands specifying the specified plurality of tool mounting parts are described in a plurality of programs 62 stored in the storage unit 58, and the programs 62 are stored in a plurality of systems.
  • This NC lathe coaxially opposes the main (or front) main spindle 72, which rotates by gripping a bar supplied from outside the lathe, and the main spindle 72 in the axial direction.
  • An auxiliary (or rear-side) second spindle 74 that grips and rotates a partially processed bar delivered from the first spindle 72, and a plurality of tools 76, 7
  • First and second turrets 80 and 82 each of which is provided with an independent operation
  • a third turret 84 which is provided with a plurality of tools 78 and is fixedly arranged.
  • the first spindle 72, the second spindle 74, the first turret 80, and the second turret 82 operate under the control of three systems to be described later.
  • Various automatic processing including processing is performed.
  • the first spindle 72 is configured to linearly move along a feed control axis (Z1 axis) parallel to its own rotation axis 72a.
  • a guide bush 86 serving as an auxiliary support device for supporting the bar gripped by the first spindle 72 near the portion to be machined at the tip thereof is provided at a predetermined position in the axial direction forward of the first spindle 72. It is installed coaxially with the first spindle 72.
  • the first turret 80 is disposed in front of the first main shaft 72 in the axial direction, close to the side of the guide bush 86, and a feed control axis orthogonal to the Z1 axis of the first main shaft 72. It is configured to move linearly along the feed control axis (Y1 axis) orthogonal to the X1 axis and Z1 axis and X1 axis.
  • the first turret 80 is a so-called comb-type turret having a plurality of tool mounting portions 88 for holding a plurality of tools 76 and 778 in a parallel arrangement, and is used for turning tools such as a pipe and a drill.
  • a rotary tool such as a milling tool can be provided in an arrangement that can be positioned orthogonally to the rotation axis 72 a of the first spindle 72.
  • the turret 80 is basically controlled by the same first system to control the cutting edge of the desired tool 76, 78 selected by indexing with its own Y1 axis movement controlled by the first system.
  • the first turret 80 can move in the XI axis and the first spindle 72 can cooperate with the Z1 axis to perform the interpolation operation in accordance with the NC program.
  • the bar material gripped in 2 is subjected to the desired cutting process.
  • the Y1 axis movement of the first turret 80 is not only a tool selection operation, but also, for example, when a rotary tool is selected, a cutting (D-cut) operation on the bar outer surface.
  • the predetermined tool mounting portion 88 of the first tool rest 80 can mount a drilling tool or a rotary tool using a plurality of types of tool holders (not shown).
  • the second turret 82 is disposed substantially opposite to the first turret 80 with the guide push 86 interposed therebetween, and has a feed control axis (X2 axis) orthogonal to the Z1 axis of the first spindle 72 and It is configured to move linearly along the feed control axis (Z2 axis) parallel to the Z1 axis.
  • the second turret 82 is a so-called turret turret having a plurality of tool mounting portions 90 for holding a plurality of tools 76, 78 at regular intervals in the circumferential direction.
  • the second turret 82 is basically controlled by the second system, and its own TI axis is used to control the cutting edge of the desired tool 76, 78 selected by the same second system.
  • the X-axis movement and the Z-axis movement of the second turret 8 2 itself can be interpolated in accordance with the NC program, thereby holding the first turret 72. A desired cutting process is performed on the bar.
  • Various types of tools 76 and 78 can be mounted on each tool mounting portion 90 of the second turret 82 by using a plurality of types of tool holders 92. At this time, depending on the configuration of the tool holder 92, one tool mounting portion 90 A pair of tools may be mounted so that both the rod held by the first spindle 72 and the rod held by the second spindle 74 are oriented so that they can be processed simultaneously.
  • the second raw shaft 74 has a rotation axis 74 a parallel to the rotation axis 72 a of the first main shaft 72, and a guide bush 86 is sandwiched in front of the first main shaft 72 in the axial direction. It is arranged so that it can face each other, and moves linearly along the feed control axis (X3 axis) orthogonal to the Z1 axis of the first spindle 72 and the feed control axis (Z3 axis) parallel to the Z1 axis. Be composed.
  • the third turret 84 has a comb-type turret configuration including a plurality of tool mounting portions 94 for holding a plurality of tools 78 in a parallel arrangement, and includes a turning tool such as a drill.
  • a rotary tool such as an end mill is provided so as to be positioned parallel to the rotation axis 74 a of the second spindle 74, and is arranged to face the X3 axis movement path of the second spindle 74.
  • the third turret 84 can be referred to as, for example, a three-axis back surface because of its configuration.
  • the second spindle 74 basically selects the desired tool 78 on the third turret 84 by its own X3-axis movement controlled by the third system, and the same spindle. With the cooperation of the X 3 axis movement and the Z 3 axis movement, which are controlled by the three systems, the cutting edge of the tool 78 can be relatively interpolated in accordance with the NC program.
  • the bar material transferred from the first spindle 72 to the second spindle 74 is subjected to desired cutting.
  • a plurality of types of tool holders (not shown) can be used to mount a drilling tool or a rotating tool to each tool mounting portion 94 of the third tool rest 84.
  • first main shaft 72 and the second main shaft 74 can each have a rotation angle control axis (C1 axis and C2 axis). Therefore, the first and second spindles 72, 74 are positioned at the desired positions on the end surface and outer peripheral surface of the bar material respectively gripped by the positioning and indexing operation of the respective C1 axis and C2 axis.
  • Use a rotary tool equipped with the desired tool post 80, 82, 84 It is possible to apply various processing.
  • the above-mentioned NC lathe controls three spindles 72, 74 and each of the turrets 80, 82, 84 in accordance with a three-system program, thereby controlling three spindles along multiple control axes.
  • FIGS. 14A and 14B the example of work processing shown in FIG. 15 and various display screens shown in FIGS. 16 to 22, the automatic programming device 5 0 and a specific example of the automatic programming method performed therein will be described with reference to the NC lathe described above.
  • step P1 of the flowchart of FIGS. 14A and 14B the operator Read the multiple processes required to produce a workpiece in the design from the design drawing of the workpiece, and consider the assignment of multiple programs 62 that control those processes to the three systems of the NC lathe. Individually (ie, without specifying the location of the tool specified in each program). In the machining example shown in Fig.
  • the operator can select a desired tool mounting location by setting a predetermined tool mounting portion 88, 90, 94 on any one of the turrets 80, 82, 84. It is also possible to create the program 62 by intentionally describing the directive specified in. In this case, in the following multi-system program automatic creation flow, while pre-setting data of such a tool arrangement set by the user side is preferentially retained, only the tools without pre-setting data are used for the remaining tools. It can be configured to automatically allocate the mounting place to the mounting part. Furthermore, it is advantageous for the operator to be able to specify whether or not to hold such tool placement preset data preferentially before starting the automatic creation of a multi-system program. This is discussed further below in connection with the matter of “selection of allocation conditions”.
  • the program 62 for each process can be created manually by an operator or can be created using other known automatic programming devices.
  • the automatic programming device 50 may be provided with such an automatic program creation function for each process.
  • the configuration of the automatic programming device 10 described above can be added to the automatic programming device 50.
  • the input sections 12 and 52, the display sections 14 and 54, the control sections 16 and 56, and the storage sections 18 and 58 can be shared.
  • the 10 types of programs 62 created in step P1 are based on the processing order (the order described above), and add a preparation step at the beginning of the processing order, and add a backside collection step and an end step at the end. Are stored in the storage unit 58 in advance.
  • the T code added to each step in FIG. 15 is a tool number indicating the mounting location of each designated tool described in the multi-system program created by the automatic programming device 50.
  • the storage unit 58 previously stores a process list screen 96 (see FIG. 16) listing all the processes required for processing one work, and the process list screen 96 stored in the storage unit 58 is stored in advance.
  • Each program 62 is listed on the process list screen 96 under the control of the control unit 56, and displayed on the display unit 54 at any time. Listed in play.
  • the display on the display unit 54 displays various data related to the process specified in the process list screen 96 (end face hole process in the figure) in parallel with the process list screen 96.
  • a data input screen 98 that can be entered and a program screen 100 that describes the program of the process (the end face drilling program in the figure) can be displayed. In the program described on the illustrated program screen 100, a tool number has not yet been specified.
  • step P2 the control unit 56 first temporarily assigns the plurality of programs 62 stored in the storage unit 58 to three systems of the NC lathe.
  • provisional assignment is intended to facilitate the program assignment procedure in the following steps, and is not essential.
  • an appropriate temporary assignment procedure should be set in the tool placement determination algorithm 70.
  • the cutting process using the tools 76 and 78 on the first turret 80 in system 1 is defined as the main process, and in the other systems 2 and 3 It is appropriate to define the cutting process using the tools 76, 78 on the second and third turrets 82, 84 as an auxiliary process.
  • a temporary allocation procedure in the illustrated embodiment set from such a viewpoint will be schematically described.
  • the program of the process (preparation process) to be executed first is placed in the first of the program description area $ 1 in the storage unit 58 corresponding to the system 1, and then the first spindle 7 2
  • a series of face machining processes (1) to (5) for the bar material gripped is arranged in the machining order.
  • a part (block train) for operating the first spindle 72 in the program of the parting-off pick-off process (6) is arranged.
  • a program of a series of back processing steps (B-1) to (B-4) for the bar gripped by the second spindle 74 is stored. It is arranged in the processing order, and the back Place a program of about.
  • the program assignment processing unit 60 determines, under the control of the control unit 56, the mounting locations of the designated tools 76, 78 in the provisionally assigned programs. Select and specify from a plurality of tool mounting sections 88, 90, 94 on the three turrets 80, 82, 84 (step P3).
  • the tool arrangement determination algorithm 70 in the illustrated embodiment will be briefly described. First, for a plurality of programs described in each program description area $ 1, $ 2, the mounting locations of the designated tools 76, 78 are determined according to the order in which the programs are arranged. 8 2 and alternately.
  • the parting-off byte mounting location among the plurality of designated tools 76, 78 should be changed to the first and second turrets 80, 8 It is specified in advance to one of the tool mounting sections 88, 90 in 2.
  • the reason why the parting pipe is used as such a reference tool is that all the position coordinate data is created based on the position of the bar end face formed by cutting off the bar with the parting pipe. .
  • the mounting location of the parting-off pipe is determined by using the material specification screen 102 for specifying the material of the material to be processed, as shown in Fig. 17, for example. In the figure, it can be specified as “parting-off pipe number”).
  • the material designation screen 102 can be used, for example, when automatically creating a program for each process, and is stored in the storage unit 58 in advance. Can be.
  • the program allocation processing unit 60 determines that the mounting location of the parting-off pipe specified in advance is the tool mounting part 8 8 on the first turret 80 (the tool mounting part data 66 ),
  • the installation location of the designated tool in the process following the preparation process is It is specified by selecting from the tool mounting section 90 (similarly, for example, with an identification number of the T20s), and then the T10s and the T20s are sequentially and alternately specified in subsequent steps.
  • the parting part is to be mounted in the T20s
  • the mounting position of the designated tool in the next process of the preparation process is specified from the T10s, and the T is alternately performed to the subsequent processes. Identify the 20s and T10s. In this way, the mounting positions of all the designated tools 76, 78 are allocated to the tool mounting portions 88, 90 on the first and second turrets 80, 82.
  • the program allocation processing unit 60 includes a plurality of tool holders (for example, tool holders) used to mount the specified tools 76, 78 on the corresponding tool mounting units 88, 90. 9 2) is selected based on the tool holder data 68 (step P 4).
  • the tool holder data 68 registers multiple types of tool holders by their names, and as attributes of each tool holder, the type of the tool post to be mounted, the tool mounting part that can be mounted The position of the tool, the type of process to be used, the attributes of the tool to be used, and the amount of tool tip deviation (so-called shift amount) are registered.
  • the program allocation processing section 60 refers to the attributes of the designated tools 76, 78 registered in the tool data 64, and the positions of the tool mounting sections 88, 90 registered in the tool mounting section data 66. Tool holders can be selected. Depending on the attribute of the designated tool and the position of the tool mounting part, it may not be necessary to use a tool holder. Of course.
  • the program allocation processing unit 60 operates in accordance with the instruction of the operator. In addition to specifying the installation location of the specified tool according to the preset data, the installation location of the other designated tool without the preset data is appropriately allocated to the remaining tool mounting sections 88, 90, and 94. It is composed of In addition, for a specified tool whose mounting location is specified according to the preset data, the program allocation processing unit 60 preferentially selects a tool holder that can be mounted on the specified tool mounting unit from the tool holder data 68.
  • the stock quantities of various tool holders that can be mounted on the tool post 80, 82, 84 of the NC lathe are registered in advance in the tool holder data 68 for each attribute of the tool holder. Keep it.
  • the registration of the number of stocked tool holders can be performed, for example, using a holder stock screen 104 as shown in FIG.
  • the holder stock screen 104 can be stored in the storage unit 58 in advance, and can be displayed on the display of the display unit 54 by operating the input unit 52 by the operator.
  • the program allocation processing section 60 checks whether or not these tool holders are in stock by reading the tool holder data 68 (step P5). When it is determined that all the tool holders are in stock, the selection of the holder is completed and the process proceeds to the next step. If any of the selected tool holders are out of stock, return to Steps P 3 and P 4 and use the designated tool that has selected the out of stock tool holder and use another in-stock tool holder. Tool mounting part 8 8 so that it can be mounted at other mounting locations , 90, and the selection of the tool holder are redone for all the specified tools. Even if all combinations of the specified tool, tool mounting part, tool hono and radar are tried as much as possible, if a tool holder is out of stock, it is judged as an error and a program is created. Stop the flow.
  • one of three allocation conditions is selected from among three allocation conditions: (a) prioritizing preset data for tool arrangement, (b) shortening the cycle time of a multi-system program, and (c) improving machining accuracy. Is added to the tool arrangement determination algorithm 70 described above, and a plurality of programs can be allocated to three systems of the NC lathe under the selected allocation conditions.
  • the operator operates the input unit 52 to select any one of the above three allocation conditions, for example, at the first stage of the program creation flow in the automatic programming device 50 Command can be input.
  • the control unit 56 adds the allocation condition specified by the input unit 52 to the tool arrangement determination algorithm 70 stored in the storage unit 58, and the program allocation processing unit 60 specifies the allocation condition.
  • the specification of the tool mounting portions 88 and 90 and the selection of the tool holder are performed as described above.
  • (a) Assigning the "prioritized data for tool arrangement preset data" assignment condition When specified as, as described above, the specification of the tool mounting part and the selection of the tool holder are performed with priority given to the preset data registered by the operator. If (b) “Reduce cycle time of multi-system program” is specified as the assignment condition, the cycle time (from the start to the end of one multi-system parallel control, regardless of the presence or absence of preset data by the operator) Reduction of total time) is given top priority, and the tool mounting part is specified and the tool holder is selected for all machining processes.
  • the third turret 84 (back three axes) is used effectively in the drilling and tapping processes in the back machining process
  • the first turret 80 and the second turret 80 in the front machining process will be used in the meantime.
  • the tool post 82 can be used alternately, the tool selection time can be effectively reduced.
  • the inner and outer diameter turning processes in the back machining process can be performed only with the tool on the second turret 82
  • the first turret 80 is used in the front machining process during that time. Also, in the outer diameter thread cutting process in the front face machining process, the thread cutting operation is repeated.
  • the first and second spindles 72, 74 are required in order to take into account the work efficiency of the NC lathe. It is advantageous to preset a plurality of types of processing patterns for performing a processing operation by appropriately combining the first and third tool rests 80, 82, and 84. Accordingly, in the illustrated embodiment, such a plurality of types of machining patterns 106 (FIG. 12) are set in advance and stored in the storage unit 58, and the program allocation processing unit 60 is stored in the storage unit 58. From the stored plural types of machining patterns 106, appropriate several machining patterns are selected under the specified assignment conditions described above, and a plurality of programs are NC lathe based on the selected machining patterns. It is processed so that it is allocated to the three systems.
  • machining patterns in the illustrated embodiment, “Twin turret machining”, “Two saddle machining”, “Simultaneous machining on rear side”, “Simultaneous machining with three systems”, and “Pickoff / center support”
  • the five types of machining patterns are stored in the storage unit 58.
  • the twin turret processing is the most frequently used standard processing pattern, and the program allocation processing unit 60 basically selects this processing pattern and then selects another possible combination pattern.
  • the machining operation specified by the turret machining is a face machining operation that alternately uses the first turret 80 (comb teeth) and the second turret 82 (turret) in the system 1.
  • the back surface can be machined by the third turret 84 (rear three axes) in system 3.
  • Two-saddle machining is rough between system 1 and system 2.
  • Simultaneous frontal machining such as finishing and simultaneous threading (different pitch), etc., and C 1 axis positioning operation of the first spindle 72 2 can be performed with the first turret 80 (system 1) and the second turret.
  • This is a machining pattern that is assigned to any one of the second turret 84 and the second turret 84 in the meantime.
  • the simultaneous back and front machining is a machining pattern for performing the front and back machining independently of each other.
  • the program allocation processing unit 60 is basically used. This processing pattern is also selected.
  • the back machining can be performed using the second turret 82 and the third turret 84 alternately in the system 2 and the system 3.
  • Select 3 system simultaneous machining when performing simultaneous machining in 3 systems (for example, front outer diameter machining and front / rear center machining).
  • 3rd turret 84 cannot be used for simultaneous processing of three systems.
  • the pick-off center support is selected when a bar is transferred from the first spindle 72 to the second spindle 74 or when center support using the second spindle 74 is performed.
  • a plurality of processes are assigned to three systems based on a preset machining pattern.However, a procedure for determining the most efficient combination of the machining patterns depending on the presence or absence of a backside machining process. Will be slightly different.
  • steps P3 to P5 after the specification of the tool mounting portions 88, 90 and the selection of the tool holder for all the specified tools are completed.
  • the control unit 56 determines whether or not there is a program for the back machining step in the plurality of programs, and if there is a back machining step, what kind of machining is performed for all the steps. It is tentatively determined whether to perform the combination of patterns (step P7).
  • step P8 based on the combination of the tentatively determined processing patterns, a plurality of After allocating the programs to three systems, the program execution time for each of the front machining process and the back machining process is calculated, and the efficiency is further improved (that is, the parallel work time increases). Whether it can be changed or not is reexamined under the specified assignment conditions described above, and when such a change is possible, the best combination of machining patterns is adopted (step P8). On the other hand, if there is no program for the back processing step during the plurality of programs, the step of tentatively determining the processing pattern is unnecessary, and the combination of the processing patterns is immediately determined in step P8.
  • the multiple programs 62 stored in the storage section 58 are most advantageous in terms of work efficiency. In this way, it is assigned to three systems of the NC lathe (Step P 9).
  • the program allocation processing unit 60 stores the plurality of programs 62 stored in the storage unit 58 into the tool mounting units 88, 90, 94 specified for each specified tool. Describe the placement command (T code).
  • the determined T code and the names of the corresponding designated tools and tool holders can be displayed on the display of the display unit 54 using, for example, a tool arrangement determination screen 108 as shown in FIG.
  • the various tool holders used in the NC lathe each have a unique tool tip deviation amount (shift amount) as an attribute. Therefore, in the illustrated embodiment, after the tool placement command in each of the cutting programs is determined in step P9, the program allocation processing unit 60 returns to each of the plurality of tool holders selected in steps P3 to P5.
  • the tool edge deviation (shift amount) is read from the tool holder data 68 stored in the storage unit 58, and based on the read tool edge deviation, a tool edge position correction command is described in each cutting program. (Step P 10). In this way, automatic creation of a multi-system program is completed.
  • the created multi-system program can be displayed on the display of the display unit 54 using, for example, a multi-system program screen 110 as shown in FIG.
  • the automatic programming device 50 can have a graphic function of graphically displaying the multi-system program automatically created as described above on the display of the display unit 54 according to an instruction of the operator.
  • the storage unit 58 previously stores a graphics screen for displaying the multi-system programs in a graphic format, and the control unit 56 is allocated to the three systems by the program allocation processing unit 60. These programs are arranged and arranged in multiple bands in time series for each system, and displayed on the graphic screen.
  • the graphic screen has the screen configuration shown in FIGS. 21 and 22, for example.
  • the drag screen 111 shown in FIG. 21 is a graphic display of the multi-system program shown on the multi-system program screen 110 in FIG. 20. It can be created automatically under the assignment condition of “priority setting data for tool arrangement” according to the program creation flow described above.
  • the program description area $ 1 in the graphic screen 1 1 2 corresponding to the NC lathe system 1 has the programs for the front side machining processes (1) to (5) in the machining example in Fig. 15. Are arranged in the processing order from left to right in the figure in the form of multiple rectangular bands.
  • a picture showing the contents of the program is displayed immediately above each band, the outer diameter cutting process (1), the D-cut process (3), the cross hole center process (4), and the cross hole process.
  • Step (5) is performed by the tool on the first turret 80 (comb teeth)
  • the outer diameter thread cutting step (2) is performed by the tool on the second turret 82 (turret). Including the elapsed time of each process.
  • a band corresponding to a part for operating the first spindle 72 in the program of the parting-off pick-off process (6) is arranged behind (to the right in the figure) the group of bands in the front processing process.
  • the program description area $ 3 corresponding to system 3 includes the end face centering step (B-1), the end face hole step (B-2), and the end face tap among the back machining steps in the machining example in Fig. 15.
  • the programs of the process (B-3) are arranged in the form of a plurality of rectangular bands, along with pictures representing the contents of the programs, from left to right in the drawing in the processing order. These back processing steps are performed on the bar passed from the first spindle 72 to the second spindle 74 via the pickoff process after the front processing step performed in the system 1 is completed. It is.
  • the program description area $ 2 corresponding to system 2 contains the program of the last outer diameter cutting process (B-4) of the back machining process in the machining example in Fig. 15 and the program of the subsequent back collecting process.
  • B-4 last outer diameter cutting process
  • the program of the subsequent back collecting process are arranged in the order of processing from left to right in the figure along with pictures representing the contents of the programs in the form of a plurality of rectangular bands.
  • the second turret 82 (turret) is used for each of these rear processes, including the elapsed time of each process.
  • back processing in system 2 It can also be understood at a glance that the process is executed after proper back-up has been performed after the back side machining process in system 3 has been completed.
  • the 3rd to 5th front processing steps in system 1 and the 3rd back processing step in system 3 and the back processing step in system 2 are allotted to these systems in the ⁇ simultaneous back and front processing '' pattern. ing. Further, it can be understood that the waiting process is performed between the three systems even at the position where the addition pattern is switched. As described above, if a multi-system program is graphically displayed, there is an advantage that it is easy to understand at a glance whether or not there is parallelism or concurrency between systems and whether or not there is waiting.
  • the multi-system program displayed on the graphic screen 1 1 2 in FIG. 21 was created with “priority setting data for tool placement” as an allocation condition as described above. Thread cutting process (2) Force Performed with tools on the 2nd turret 82 (turret) according to preset data specified by the operator. The cycle time in this multi-system program is 42.5 seconds as shown.
  • the multi-system program displayed on the graphic screen 111 of FIG. 22 is a multi-system program that has the same process group as the multi-system program of FIG. Cycle time reduction ”was created as an assignment condition. In this multi-system program, the cycle time is reduced to 40.7 seconds as shown in the figure, according to the specified conditions, as compared to the multi-system program in Fig. 21.
  • the outer diameter thread cutting process (2) in the face machining process is performed using the first turret 80 (comb teeth) regardless of the presence or absence of preset data by the operator.
  • the operator can appropriately operate the input unit 52 to instruct the change of the combination of the processing patterns on the graphic screen displayed on the display unit 54.
  • Constitute It is advantageous. This makes it possible to freely modify an automatically created multi-system program, making use of the experience and knowledge of the operator.
  • a multi-system program is created to execute multiple processes required to produce one work in parallel with multiple systems of NC machine tools. Operators do not need to consider in detail which system to assign individual processes to. Moreover, in the automatic programming device 50, the assignment of multiple designated tools to multiple tool mounting sections provided on one or more turrets is performed by comparing the number of different types of tool holders in stock by type and their attributes. In addition to being automatically determined by the operator, under the desired allocation conditions, all processes are allocated to multiple systems in the most advantageous manner in terms of work efficiency. A multi-system program with excellent quality (length of cycle time, validity of tool arrangement, machining accuracy, etc.) can be automatically created.
  • an automatic programming method and an automatic programming device for automatically creating a multi-system program to be executed on a multi-axis multi-system NC machine tool It is possible to efficiently and appropriately assign the multiple processes required for production to multiple systems, and thus quickly create high-quality multi-system programs without being affected by the knowledge and experience of operators. Automatically.
  • FIG. 23 is a flowchart showing a program display processing method according to an embodiment of the present invention.
  • This program display processing method can be applied, for example, as a processing method when the automatically created multi-system program is graphically displayed on the display of the display unit 54 in the automatic programming device 50 described above. is there. In that case, The processing according to one chart is executed under the control of the control unit 56 of the automatic programming device 50.
  • step Q1 necessary data is extracted from the process data table 1 16 in which various data related to multiple processes required for processing of the work are registered, and processed as appropriate to handle multiple processes.
  • the data registered in the process data table 1 16 include the program of each process, process number, process name, tool information (type, number, name), tool holder information, etc.
  • information such as the system number, the position of the start block and the position of the end block of each program, etc. is extracted, and the data of the process Registered in the delimiter table 1 18
  • the process data table 1 16 includes the program 62, tool data 64, tool mounting section data 66, and The tool holder data 68 and the tool layout determination algorithm 70 are stored in the storage unit 58 as built-in data. Further, the created multi-system program is stored in the storage unit 58, and the process separation table 118 is also stored in the storage unit 58.
  • step Q2 the required execution time of each block in each program in the multi-system program is calculated based on the feed speed and the moving distance of the tool by the program. At this stage, we do not consider whether or not programs are waiting for each other between systems. Then, the calculated execution time for each block is written to the elapsed time table 120.
  • the elapsed time table 120 can also be stored in the storage unit 58 of the automatic programming device 50.
  • step Q3 the program Check the waiting position between the rams, and write information such as the system number, waiting number, and waiting block position to the waiting block position table 122.
  • the waiting block position template 122 can also be stored in the storage section 58 of the automatic programming device 50.
  • step Q4 the elapsed time from the beginning of the series of programs of each system, that is, the program start end to each block, is sequentially added to the execution time of each block, whereby Calculate individually.
  • the information of the waiting block position written in the waiting block position table 122 is taken in, and if there is a waiting block in the middle of the program in one system, the waiting in that system.
  • the elapsed time to the block and the elapsed time to the corresponding waiting block in another system are calculated and compared.
  • the longest elapsed time among those elapsed times is set as the start time of the next block of the waiting block, and the elapsed time of each subsequent block is calculated based on the longest elapsed time.
  • the elapsed time for each block calculated in this way is registered in the elapsed time table 120.
  • step Q5 the elapsed time of the last block in all the systems calculated in step Q4 is compared, and the longest elapsed time is defined as the cycle time of this multisystem program.
  • step Q6 the program start time and machining time of each process in each system are calculated. At this time, necessary information is extracted from the process separation table 118 and the elapsed time table 120 and used. The start time and machining time of each process calculated in this way are registered in the process time data table 124.
  • the process time data table 124 can also be stored in the storage unit 58 of the automatic programming device 50.
  • step Q7 the display screen on which the program is to be displayed (for example, the display of the display unit 54 of the automatic programming device 50) is displayed.
  • the time scale interval on the graphic screen is calculated based on the cycle time determined in step Q5 so that the entire graphic multi-system program can be displayed in the display area.
  • step Q8 the rectangular scale representing each process is converted to the time scale calculated in step Q7 based on the start time and machining time data of each process registered in the process time data table 124. It is displayed aligned with the reference at each start time in the corresponding system. In each band displayed in this way, the length in the scale direction represents the processing time. In this way, the graphic display of the multi-system program ends.
  • FIG. 24A shows a graphic screen 126 as an example obtained by the above-described program display processing method.
  • This graphic screen 126 displays the multi-system program of the example of machining the workpiece shown in Fig. 15 created by the automatic programming device 50 on the display of the display unit 54. It is similar to the graphic screens 112 and 114 shown in FIG. In the screen, the broken lines drawn in the vertical direction across the three systems indicate the waiting positions between the systems when the machining pattern is switched, and the scale on the horizontal axis is shown in seconds.
  • FIG. 24B shows the graphic screen 1 26 of FIG. 24A in which the operator designates a band representing the desired process (in the figure, the external thread cutting process (2)) (for example, click with a mouse). ).
  • the process information display column provided in the lower left area of the graphic screen 126, the required time, number and name of the specified process, the type, number and name of the tool used, and Advantageously, it is configured to display tool holder information.
  • the program display processing method of the present invention by displaying the multi-system program on the graphic screen, the multi-system program is displayed.
  • the required time of each process in the program and the waiting time between systems can be recognized at a glance from the corresponding rectangular band. Therefore, the operator can easily confirm the contents of the created machining program, and can easily perform, for example, optimization of the production for the purpose of shortening the machining time.
  • FIG. 25 is a flow chart showing a program display processing method according to another embodiment of the present invention for performing such a change of processing pattern alignment.
  • This program display processing method is applied as a processing method when the automatically created multi-system program is graphically displayed on the display of the display unit 54 in the above-described automatic programming device 50.
  • the present invention can be supplementarily implemented on a graphic screen created by the program display processing method shown in FIG. Therefore, the processing according to the illustrated flowchart is executed under the control of the control unit 56 of the automatic programming device 50.
  • step U1 on the graphic screen displaying the multi-system program (for example, the graphic screen 1 26 in FIG. 24A), there is a process that it is desirable to change to another processing pattern.
  • the graphic screen 1 26 select and specify the changed machining pattern on the screen.
  • the desired processing pattern among the five processing patterns displayed in the lower right area of the screen (for example, double-click the rectangular blank box on the left side of the selected processing pattern). Click).
  • step U2 a process that can be changed to the specified machining pattern is searched, and a rectangular band indicating the process is marked on the screen.
  • the graphic screen 126 the color of the band indicating the process that can be changed automatically changes.
  • required data can be extracted and searched from the process data table 116 described above.
  • step U3 the marked process is instructed on the screen. As an example, on the graphic screen 1 26, click the band of the process that can be changed.
  • FIG. 26 shows the graphic screen 128 after specifying the processing pattern after the change and instructing the process in which the processing pattern can be changed with respect to the graphic screen 126.
  • “Simultaneous machining on the back and front” is specified as the machining pattern after the change, and the outer diameter cutting process (1) and the outer thread cutting process (2) specified by the same are specified.
  • the box around the band indicating is removed.
  • step U4 If the changed processing pattern is a processing pattern for simultaneous processing, it is checked in step U4 whether the processing pattern of the designated process can be changed to the simultaneous processing type. In other words, whether the process can be processed simultaneously with other processes, whether the cutting conditions such as the number of revolutions match between the two processes, whether the relationship of the processing position between the two processes is appropriate, etc. Is automatically examined by the control unit 56. As a result, if it is determined that the change is not possible, the process proceeds to the display of an error message in step U5, and only when it is determined that the change is possible, the process proceeds to the next step U6.
  • step U6 in response to the specified change in the machining pattern, The rearrangement of the process groups in the multi-system program is performed.
  • the task of inserting necessary queuing blocks and reassigning tools to be used in a series of programs of each system is automatically performed under the control of the control unit 56. Implemented In this way, the graphic display of the multi-system program in which the machining pattern has been changed ends.
  • FIG. 27 shows a graphic screen 130 displaying a multi-system program after the machining pattern is changed from the graphic screen 128 shown in FIG. 26 by the program display processing method described above. Is shown.
  • the outer diameter cutting process (1) and the outer thread cutting process (2) in the system $ 1 the end hole centering process (B-1) and the end hole process (B-1) in the system $ 3 B-2), together with the subsequent end face tapping step (B-3) in the system $ 3, is programmed to be performed in the "back-to-front simultaneous machining" additional pattern.
  • the cycle time of the multi-system program has been reduced from 42.3 seconds (Fig. 26) to 40.6 seconds.
  • the operator performs an appropriate operation on the graphic screen displaying the multi-system program, thereby improving the experience of the user.
  • knowledge knowledge
  • multi-system programs can be easily modified.

Description

明 細 書 加工プログラムを自動作成する方法及び装置 技術分野
本発明は、 工作機械で実行される加工プログラムを自動作成する ための方法及び装置に関する。 さらに本発明は、 複数の系統におけ る制御下で動作可能な少なく とも 1つの主軸及び少なく とも 1つの 刃物台を有する N C (数値制御) 工作機械で実行される多系統プロ グラムを自動作成するための方法及び装置に関する。 背景技術
近年、 N C工作機械の分野では、 複雑かつ多彩な形状の工作品 ( machined produc t s) を自動加工できるようにするために、 ノ イ ト 、 ドリル、 フライス等の多種類の工具を刃物台に交換可能に装備し て、 旋削加工、 穴あけ加工、 フライス加工等の多様な加工工程を実 施可能とする複合機械化が進められている。
また、 N C旋盤に代表される自動旋盤 (すなわち自動加工可能な 旋盤) においては、 加工時間の短縮を図るべく、 1つの旋盤機台に 、 複数の系統における制御下で動作可能な少なく とも 1つの主軸及 び少なく とも 1つの刃物台を集約的に搭載し、 同一の加工対象素材 ( workp i e c e s : 例えば棒材) に対する異種 (例えば外径削り と中ぐ り) 同時加工や、 異なる加工対象素材に対する同時加工を実施でき るよ うにした多機能型の N C旋盤が、 種々提案されている。
なお、 「系統」 という用語は、 1つの加工プログラムで制御する 制御軸群の組合せ (制御軸が 1つしか無い場合も含む) を意味する ものである。 1台の N C工作機械上でそのよ うな制御軸群の組合せ を複数種類設定できる場合、 この N C工作機械における制御方式を 一般に 「多系統制御 (a mul t i- path control) 」 と称する。
このような複合機械化され、 また多機能化された N C工作機械に おいて、 1つの加工対象素材に対し種々の加工工程を同時に又は所 望順序で実施しよう とする場合には、 そのための一連の加工プログ ラム群を作成して N C装置に登録する作業が、 高度なプログラム作 成技術を要するので、 オペレータにとってかなりの負担となる傾向 がある。
他方、 N C工作機械の分野では、 加工プログラムの作成に際して オペレータに要求される労力を軽減するために、 N C装置に関連し て装備される様々な構成の自動プログラミ ング装置が提案されてい る。 この種の自動プログラミング装置は通常、 C P U、 メモリ、 キ 一ボー ド、 ディスプレイ等を備え、 加工工程を実施するために必要 なデータを、 ディスプレイに順繰りに表示される種々の選択項目や 要求事項に対するオペレータからの対話式指示及び入力データ、 並 びに必要に応じて C A Dのような図形入力装置を介して図面形式で 入力された工作品の幾何学的データから獲得し、 それによ り所要の 加工プログラムを自動的に生成するようになっている。 このような 自動プログラミング装置によれば、 オペレータが加工プログラムを 逐語的に入力する作業が排除されるので、 プログラム作成技術に劣 るオペレータであっても、 複雑な加工プログラムを比較的短時間で 作成することができる。
上記した従来の自動プログラミング装置においては、 オペレータ による加工プログラムの作成時間が効果的に短縮されるものの、 プ ログラム生成に必要な種々のデータは、 オペレータが工作品の設計 図面を参照して判断し、 設定するものであるから、 加工工程や工具 属性に対する十分な知識がオペレータに要求されることになる。 例えば、 複数の刃物台に多種類の工具を装備した多軸多系統型の
N C旋盤で、 1つの工作品に対する種々の自動切削加工を実施する ための一連の加工プログラムを作成するような場合には、 オペレー タは、 工作品の設計図面から加工に必要な工程種類を読取り、 加工 対象素材の材質を考慮しつつ、 個々の工程における加工範囲毎に必 要なデータ (工具の種類、 刃先の移動位置、 刃先の相対的切削速度 、 刃物台の相対的切削送り量等) を適正に判断して設定し、 入力す ることが要求される。 特に、 切削速度や切削送り量といった切削条 件に関わるデータは、 工具刃先及び加工対象素材の材質に応じて最 適値が変動するものであり、 その判断の正確さ及びその結果と して の加工精度は、 オペレータの知識や経験の多寡によつて左右される 傾向がある。
また、 そのような多軸多系統型の N C旋盤で、 1つの工作品に対 する種々の自動切削加工を複数の系統で並行して実施するための多 系統プログラムを作成する場合には、 オペレータは、 設計図面から 加工に必要な工程種類を読取った後、 個々の工程をどの系統でどの 時期に実施することが作業効率上最も有利であるかを、 適正に判断 して指定することが要求される。 特に、 各切削加工工程で使用され る指定工具を刃物台上の工具装着部に取付ける際に、 指定工具の種 類や刃物台の構成によつては専用の工具ホルダを使用する必要が生 じるが、 その場合オペレータは、 1つ以上の刃物台に設けた複数の 工具装着部に複数の指定工具をどのように割振って取付けるかを、 複数種類の工具ホルダの種類別在庫数や各々の属性 (装着可能な刃 物台の種類、 使用対象工程の種類、 使用対象工具の属性等) と照ら し合せて決定しなければならない。
このよ うに、 従来の自動プログラミ ング装置で高効率の多系統プ ログラムを作成するためには、 オペレータは、 対象となる N C工作 機械の機械構成を熟知し、 かつ当該 N C工作機械で使用できる複数 種類の工具ホルダの属性及び在庫数を正確に把握したうえで、 複数 の指定工具の取付場所を 1つ以上の刃物台の複数の工具装着部に適 正に割振って指定することが要求される。 その結果、 多系統プログ ラムの作成に多大な時間と労力を消費することになり、 また、 自動 作成された多系統プログラムの品質 (サイクル時間の長さ、 工具配 置の妥当性、 加工精度等) は、 オペレータの知識や経験の多寡によ つて著しく左右される傾向がある。
さらに、 従来の自動プログラミ ング装置では、 作成した加工プロ グラムの内容をオペレータが確認する際には、 当該加工プログラム を記述するプロック列をディスプレイに表示して読解する、 という 煩雑な作業が必要であった。 このようなプログラム表示方法の下で の確認作業では、 特に、 個々の工程で消費される時間が把握し難し く、 加工時間の短縮を目的と してプログラミ ングを最適化すること が困難になっていた。 また、 加工作業の効率化を目的として、 1つ の工作品を作製するための複数の工程の実施順序を変更できるか否 かを判断したり、 そのような工程順序の変更が一連の加工プロダラ ムの全体に及ぼす影響を予測したりすることは、 従来のプログラム 表示方法では極めて困難であった。 発明の開示
したがって本発明の目的は、 複合機械化された N C工作機械で複 雑かつ多彩な形状の工作品を自動加工するための一連の加工プログ ラムを、 オペレータの知識や経験の多寡によつて左右されることな く、 迅速かつ正確に自動作成することを可能にする自動プログラミ ング方法及び自動プログラミ ング装置を提供することにある。
本発明の他の目的は、 多軸多系統型の N C工作機械で実行される 多系統プログラムを自動作成する際に、 工作品の作製に必要な複数 の工程を複数の系統に効率良く適正に自動割付でき、 以つて、 オペ レータの知識や経験の多寡によつて左右されることなく、 高品質の 多系統プログラムを迅速に自動作成できる自動プログラミング方法 及び自動プログラミング装置を提供することにある。
本発明のさらに他の目的は、 自動プログラミ ング技術で有効利用 できるプログラム表示処理方法であって、 複数の工程を実施する一 連の加工プログラムの内容や個々の工程で消費される時間を確認し たり、 それら工程の実施順序を変更したりすることを、 オペレータ が容易に実施できるようにするプログラム表示処理方法を提供する ことにある。
上記目的を達成するために、 本発明はその 1つの態様において、 N C工作機械で実行される加工プログラムを自動作成するための自 動プログラミ ング方法であって、 N C工作機械で実施可能な複数種 類の切削加工工程で要求される切削条件に関する複数の標準切削条 件データを、 それら切削加工工程の種類別に、 かつ加工対象素材の 複数の材質種類に個別に対応して予め設定、 登録することと、 複数 種類の切削加工工程で使用できる複数種類の工具の属性に関する複 数の工具データを予め登録すること と、 複数種類の切削加工工程を 実行する加工プログラムを生成するための複数のプログラム生成ァ ルゴリズムを、 それら切削加工工程の種類別に予め設定、 登録する こと と、 加工対象素材の材質種類、 加工対象素材に対して実施され る少なく とも 1つの切削加工工程の種類、 及び少なく とも 1つの切 削加工工程の各々で使用する工具の種類を選択して指定すること と
、 指定した加工対象素材の材質種類と少なく とも 1つの切削加工ェ 程の種類とから、 少なく とも 1つの切削加工工程の各々に対応する 標準切削条件データを、 予め登録した複数の標準切削条件データ内 で特定するとともに、 指定した工具の種類に対応する工具データを 、 予め登録した複数の工具データ内で特定し、 それら特定した標準 切削条件データと工具データとから、 少なく とも 1つの切削加工ェ 程の各々で材質種類と工具とに関連して要求される切削条件を確定 することと、 指定した少なく とも 1つの切削加工工程の各々に対応 するプログラム生成アルゴリ ズムを、 予め登録した複数のプロダラ ム生成アルゴリズム内で特定し、 確定した切削条件に基づいて、 少 なぐとも 1つの切削加工工程の各々の加工プログラムを、 特定した プログラム生成アルゴリ ズムに従って生成すること と、 を具備する 自動プログラミ ング方法を提供する。
好適な実施形態による自動プロダラミ ング方法は、 加工プロダラ ムを生成する前に、 複数種類の切削加工工程で要求される複数の標 準加工条件を、 それら切削加工工程の種類別に予め設定、 登録する ことと、 指定した少なく とも 1つの切削加工工程の種類から、 少な く とも 1つの切削加工工程の各々で要求される標準加工条件を、 予 め登録した複数の標準加工条件内で特定すること とをさ らに具備し 、 特定した標準加工条件を用いて加工プログラムを生成する。
この構成では、 標準加工条件を自由に変更できることが有利であ る。
また、 上記自動プログラミ ング方法は、 加工プログラムを生成す る前に、 指定した少なく とも 1つの切削加工工程の種類に対応して 個別的に要求される補足データを、 要求に応じて登録することをさ らに具備し、 登録した補足データを用いて加工プログラムを生成す ることが好ましい。
この構成では、 補足データを図面で登録することが有利である。 また、 上記自動プログラミ ング方法は、 切削条件を確定する前に
、 特定した標準切削条件データと工具データとから切削条件を算出 するための切削条件計算式を、 複数種類の切削加工工程の種類別に 予め設定、 登録することをさ らに具備し、 登録した切削条件計算式 に従って切削条件を確定することが好ましい。
また、 上記自動プログラミ ング方法は、 切削条件を確定する前に 、 標準切削条件データを工具の属性に対応して調整するための標準 パラメータを、 工具の属性別かつ加工対象素材の材質種類別に予め 設定、 登録することをさらに具備し、 登録した標準パラメータを用 いて切削条件を確定することが好ましい。
また、 上記自動プログラミ ング方法は、 生成した加工プログラム を、 確定した切削条件を変更することにより必要に応じて修正する ことをさ らに具備することが好ましい。
この構成では、 加工プログラムを修正するために変更した切削条 件を、 標準切削条件データから確定できるようにするための変更パ ラメータを、 切削条件の変更後に算出して、 工具の属性別かつ加工 対象素材の材質種類別に登録するこ とをさらに具備することが有利 である。
この構成では、 切削条件を確定する前に、 標準切削条件データを 工具の属性に対応して調整するための標準パラメータを、 工具の属 性別かつ加工対象素材の材質種類別に予め設定、 登録することをさ らに具備し、 登録した標準パラメータを用いて切削条件を確定する ようにすると ともに、 加工プログラムを自動作成する都度、 指定し た工具の属性及び加工対象素材の材質種類から特定できる変更パラ メータが登録されている場合には、 それらと同じ工具の属性及び加 ェ対象素材の材質種類によって特定できる標準パラメータの代わり に変更パラメータを用いて切削条件を確定することをさらに具備す ることが有利である。
この構成では、 互いに同一の工具の属性及び加工対象素材の材質 種類によって特定できる標準パラメータと変更パラメータとのいず れかを選択して、 切削条件を確定することが有利である。
標準切削条件データは、 加工対象素材の被切削点と工具の刃先と の間の相対的な切削速度のデータと、 加工対象素材と工具との間の 相対的な切削送り量のデータとを含むことができる。
この構成では、 指定した少なく とも 1つの切削加工工程の種類が 旋削工程である場合に、 切削条件は、 加工対象素材を回転させる主 軸の回転数と、 加工対象素材と工具との間の相対的切削送り量とを 含むことができる。
また、 指定した工具の種類が回転工具である場合に、 切削条件は 、 回転工具の回転数と、 回転工具と加工対象素材との間の相対的切 削送り量とを含むことができる。
本発明は、 他の態様において、 N C工作機械で実行される加工プ 口グラムを自動作成するための自動プログラミング装置であって、 N C工作機械で実施可能な複数種類の切削加工工程で要求される切 削条件に関する複数の標準切削条件データを、 それら切削加工工程 の種類別に、 かつ加工対象素材の複数の材質種類に個別に対応して 設定、 登録した切削条件データテーブル、 複数種類の切削加工工程 で使用できる複数種類の工具の属性に関する複数の工具データを登 録した工具データテーブル、 及び複数種類の切削加工工程を実行す る加工プログラムを生成するための複数のプログラム生成アルゴリ ズムを、 それら切削加工工程の種類別に設定、 登録したァルゴリズ ムテーブルを含む各種テーブル、 並びに、 それら各種テーブルに関 連して、 加工対象素材の複数の材質種類の名称を呈示する材質指定 画面、 複数種類の切削加工工程の名称を呈示する工程指定画面、 及 び複数種類の工具の名称を呈示する工具指定画面を含む各種画面を 、 予め格納してある記憶部と、 記憶部に格納された各種画面を選択 的に表示する表示部と、 表示部で表示される各種画面に対して、 加 ェ対象素材の材質種類、 加工対象素材に対して実施される少なく と も 1つの切削加工工程の種類、 及び少なく とも 1つの切削加工工程 の各々で使用する工具の種類の指定を受付ける入力部と、 入力部で 指定された加工対象素材の材質種類と少なく とも 1つの切削加工ェ 程の種類とから、 少なく とも 1つの切削加工工程の各々で要求され る標準切削条件データを、 記憶部に格納された切削条件データテー ブル內で特定して読出すと ともに、 入力部で指定された工具の種類 に対応する工具データを、 記憶部に格納された工具データテーブル 内で特定して読出し、 それら読出した標準切削条件データと工具デ ータとから、 材質種類と工具とに関連する切削条件を確定する切削 条件確定処理部と、 入力部で指定された少なく とも 1つの切削加工 工程の各々に対応するプログラム生成アルゴリズムを、 記憶部に格 納されたァルゴリズムテーブル内で特定して読出し、 切削条件確定 処理部で確定した切削条件に基づいて、 少なく とも 1つの切削加工 工程の各々の加工プログラムを、 読出したプログラム生成アルゴリ ズムに従って生成するプログラム生成処理部と、 を具備する自動プ ログラミング装置を提供する。
好適な実施形態によれば、 記憶部は、 複数種類の切削加工工程で 要求される複数の標準加工条件を、 それら切削加工工程の種類別に 設定、 登録した標準加工条件テーブルを予め格納してあり、 プログ ラム生成処理部は、 入力部で指定された少なく とも 1 つの切削加工 工程の種類から、 少なく とも 1つの切削加工工程の各々で要求され る標準加工条件を、 記憶部に予め格納された複数の標準加工条件テ 一ブル内で特定して読出し、 読出した標準加工条件を用いて加工プ ログラムを生成する。
この構成では、 標準加工条件テーブル内の標準加工条件を自由に 変更できることが有利である。
また、 入力部は、 指定された少なく とも 1つの切削加工工程の種 類に対応して個別的に要求される補足データの登録を、 要求に応じ て受付け、 プログラム生成処理部は、 入力部で受付けた補足データ を用いて加工プログラムを生成することが好ましい。
この構成では、 入力部は、 補足データの登録を図面で受付けるこ とが有利である。
また、 記憶部は、 標準切削条件デ一と工具データとから切削条件 を算出するための複数の切削条件計算式を、 複数種類の切削加工ェ 程の種類別に設定、 登録した切削条件計算式テーブルを予め格納し てあり、 切削条件確定処理部は、 入力部で指定された少なく とも 1 つの切削加工工程の種類から、 少なく とも 1つの切削加工工程の各 々に対応する切削条件計算式を、 記憶部に格納された切削条件計算 式テーブル内で特定して読出し、 読出した切削条件計算式に従って 切削条件を確定することが好ましい。
また、 記憶部は、 標準切削条件データを工具の属性に対応して調 整するための複数の標準パラメータを、 工具の属性別かつ加工対象 素材の材質種類別に設定、 登録した標準パラメータテーブルを予め 格納してあり、 切削条件確定処理部は、 入力部で指定された加工対 象素材の材質種類と工具の属性とから、 入力部で指定された少なく とも 1つの切削加工工程の各々で要求される標準パラメータを、 記 憶部に格納された標準パラメータテーブル内で特定して読出し、 読 出した標準パラメータを用いて切削条件を確定することが好ましい また、 入力部は、 切削条件の変更を必要に応じて受付け、 プログ ラム生成処理部は、 入力部で受付けた切削条件の変更に従って、 生 成した加工プログラムを修正することが好ましい。 この構成では、 切削条件確定処理部は、 加工プログラムを修正す るために変更した切削条件を、 標準切削条件データから確定できる ようにするための変更パラメータを、 切削条件の変更後に算出し、 ' 記憶部は、 算出した変更パラメータを、 工具の属性別かつ加工対象 素材の材質種類別に記憶することが有利である。
この構成では、 記憶部は、 標準切削条件データを工具の属性に対 応して調整するための複数の標準パラメータを、 工具の属性別かつ 加工対象素材の材質種類別に設定、 登録した標準パラメータテープ ルを予め格納してあり、 切削条件確定処理部は、 '入力部で指定され た加工対象素材の材質種類と工具の属性とから、 入力部で指定され た少なく とも 1つの切削加工工程の各々で要求される標準パラメ一 タを、 記憶部に格納された標準パラメータテーブル内で特定して読 出し、 読出した標準パラメータを用いて切削条件を確定するよ うに 構成し、 加工プログラムを自動作成する都度、 切削条件確定処理部 は、 選択した工具の属性及び加工対象素材の材質種類から特定でき る変更パラメータが記憶部に記憶されている場合に、 それらと同じ 工具の属性及び加工対象素材の材質種類によって特定できる標準パ ラメータの代わりに変更パラメータを用いて切削条件を確定するこ とが有利である。
この構成では、 切削条件確定処理部は、 記憶部内で互いに同一の 工具の属性及び加工対象素材の材質種類によって特定できる標準パ ラメータと変更パラメータとのいずれかを選択して、 切削条件を確 定することが有利である。
標準切削条件データは、 加工対象素材の被切削点と工具の刃先と の間の相対的な切削速度のデータと、 加工対象素材と工具との間の 相対的な切削送り量のデータとを含むことができる。
この構成では、 入力部で指定した少なく とも 1つの切削加工工程 の種類が旋削工程である場合に、 切削条件は、 加工対象素材を回転 させる主軸の回転数と、 加工対象素材と工具との間の相対的切削送 り量とを含むことができる。
また、 入力部で指定した工具の種類が回転工具である場合に、 切 削条件は、 回転工具の回転数と、 回転工具と加工対象素材との間の 相対的切削送り量とを含むことができる。
本発明は、 さらに他の態様において、 複数の系統における制御下 で動作可能な少なく とも 1つの主軸及び少なく とも 1つの刃物台を 有する N C工作機械で実行される多系統プログラムを自動作成する ための自動プログラミ ング方法であって、 N C工作機械で工作品を 作製するために必要な複数の工程を制御する複数のプログラムを、 複数の系統への割付を考慮せずに個々に作成して予め登録すること と、 N C工作機械で実施可能な複数種類の切削加工工程で使用でき る複数種類の工具の属性に関する工具データを予め登録すること と 、 少なく とも 1つの刃物台に設けた複数の工具装着部の刃物台上で の位置に関する工具装着部データを予め登録すること と、 複数のェ 具装着部に装着できる複数種類の工具ホルダの属性に関する工具ホ ルダデータを予め登録すること と、 複数のプログラムのうち幾つか が複数の系統のうち少なく とも 2つの系統で並行して実行されるこ とを前提に、 複数のプログラムで指定される複数の指定工具の取付 場所を複数の工具装着部に割振るための、 工具配置決定アルゴリズ ムを予め設定、 登録すること と、 工具配置決定アルゴリズムに従い 、 複数の指定工具の取付場所と して、 複数の工具装着部のうちでそ れら指定工具に関連するプログラムを実行可能な複数の工具装着部 を、 工具データ及び工具装着部データに基づき特定するとともに、 特定した複数の工具装着部に対応の複数の指定工具を取付けるため に使用される複数の工具ホルダを、 工具データ及び工具ホルダデー タに基づき選定すること と、 複数の工具ホルダの選定が完了した後 に、 特定した複数の工具装着部を指定する指令を複数のプログラム に記述して、 複数のプログラムを複数の系統へ自動的に割付けるこ とと、 を具備する自動プログラミ ング方法を提供する。
好適な実施形態による自動プロダラミ ング方法は、 複数のプログ ラムを複数の系統へ割付ける前に、 工具配置の予設定データ優先、 多系統プログラムのサイクル時間短縮及び加工精度の向上の、 3つ の割付条件からいずれか 1つの割付条件を選択することをさらに具 備し、 選択した割付条件の下で、 複数のプログラムを複数の系統へ 自動的に割付ける。
また、 上記自動プログラミ ング方法では、 複数のプログラムを複 数の系統へ割付ける前に、 少なく とも 1つの主軸と少なく とも 1つ の刃物台とを適宜組合わせて加工動作させる複数種類の加工パター ンを予め設定、 登録することをさらに具備し、 複数種類の加工パタ ーンから選択した幾つかの加工パターンに基づいて、 複数のプログ ラムを複数の系統へ自動的に割付けることが好ましい。
また、 上記自動プログラミ ング方法では、 工具ホルダデータは、 複数種類の工具ホルダの各々に固有の工具刃先偏倚量を含み、 複数 の工具ホルダを選定した後に、 選定したそれら工具ホルダの各々の 工具刃先偏倚量に基づいて、 複数のプログラムに位置補正指令を記 述することをさ らに具備することが好ましい。
また、 上記自動プログラミ ング方法では、 工具ホルダデータは、 複数種類の工具ホルダの属性別の在庫数を含み、 在庫数を考慮して 複数の工具ホルダを選定することが好ましい。
本発明は、 さ らに他の態様において、 複数の系統における制御下 で動作可能な少なく とも 1つの主軸及び少なく とも 1つの刃物台を 有する N C工作機械で実行される多系統プログラムを自動作成する ための自動プログラミング装置であって、 N C工作機械で工作品を 作製するために必要な複数の工程を制御するべく複数の系統への割 付を考慮せずに個々に作成した複数のプログラム、 N C工作機械で 実施可能な複数種類の切削加工工程で使用できる複数種類の工具の 属性に関する工具データ、 少なく とも 1つの刃物台に設けた複数の 工具装着部の刃物台上での位置に関する工具装着部データ、 複数の 工具装着部に装着できる複数種類の工具ホルダの属性に関する工具 ホルダデータ、 及び複数のプログラムのうち幾つかが複数の系統の うち少なく とも 2つの系統で並行して実行されることを前提に複数 のプログラムで指定される複数の指定工具の取付場所を複数の工具 装着部に割振るための工具配置決定アルゴリズムを予め格納してあ る記憶部と、 記憶部に格納された工具配置決定アルゴリズムに従い 、 複数の指定工具の取付場所と して、 複数の工具装着部のうちでそ れら指定工具に関連するプログラムを実行可能な複数の工具装着部 を、 記憶部に格納された工具データ及び工具装着部データに基づき 特定すると ともに、 特定した複数の工具装着部に対応の複数の指定 工具を取付けるために使用される複数の工具ホルダを、 記憶部に格 納された工具データ及び前記工具ホルダデータに基づき選定し、 複 数の工具ホルダの選定が完了した後に、 特定した複数の工具装着部 を指定する指令を記憶部に格納された複数のプログラムに記述して 、 複数のプログラムを複数の系統へ自動的に割付けるプログラム割 付処理部と、 を具備する自動プログラミ ング装置を提供する。
好適な実施形態による自動プロダラミ ング装置は、 工具配置の予 設定データ優先、 多系統プログラムのサイクル時間短縮及び加工精 度の向上の、 3つの割付条件のうちいずれか 1つの割付条件を選択 する指定を受付ける入力部をさ らに具備し、 プログラム割付処理部 は、 入力部で指定された割付条件の下で、 複数のプログラムを複数 の系統へ自動的に割付ける。
また、 記憶部は、 少なく とも 1つの主軸と少なく とも 1つの刃物 台とを適宜組合わせて加工動作させる複数種類の加工パターンを予 め格納してあり、 プログラム割付処理部は、 記憶部に格納された複 数種類の加工パターンから選択した幾つかの加工パターンに基づい て、 複数のプログラムを複数の系統へ自動的に割付けることが好ま しい。
また、 記憶部に格納された工具ホルダデータは、 複数種類の工具 ホルダの各々に固有の工具刃先偏倚量を含み、 プログラム割付処理 部は、 複数の工具ホルダの選定が完了した後に、 選定したそれらェ 具ホルダの各々の工具刃先偏倚量を工具ホルダデータから読出し、 読出した工具刃先偏倚量に基づいて、 複数のプログラムに位置補正 指令を記述することが好ましい。
また、 記憶部に格納された工具ホルダデータは、 複数種類の工具 ホルダの属性別の在庫数を含み、 プログラム割付処理部は、 工具ホ ルダデータから読出した在庫数を考慮して、 複数の工具装着部を特 定するとともに複数の工具ホルダを選定することが好ましい。
本発明は、 さらに他の態様において、 複数の系統における制御下 で動作可能な少なく とも 1つの主軸及び少なく とも 1つの刃物台を 有する N C工作機械で実行される多系統プログラムをグラフィ ック 画面に表示するためのプログラム表示処理方法であって、 N C工作 機械で工作品を作製するために必要な複数の工程を制御する複数の プログラムを、 複数の系統へ割付けて、 多系統プログラムを作成す ること と、 多系統プログラムにおける個々のブロ ックの所要実行時 間を計算すること と、 多系統プログラムにおける系統間でのプログ ラムの待合せ位置を調べること と、 複数の系統の各々に割付けた一 連の前記プログラムにおけるプログラム開始端から各プロックまで の経過時間を個別に計算すること と、 全ての系統における最終段の ブロ ックの、 計算した経過時間を比較して、 最も長い経過時間を多 系統プログラムのサイクル時間と規定することと、 複数の系統の各 々における個々の工程の開始時刻と加工時間とを計算すること と、 予め用意したプログラム表示画面の表示ェリ ア内に、 多系統プログ ラムの全体を表示できるよ うに、 規定したサイクル時間に基づき、 グラフィ ック画面における時間目盛の間隔を計算することと、 複数 の系統の各々における個々の工程を表す矩形帯を、 計算した開始時 刻と加工時間とに基づいて、 計算した'時間目盛を基準に、 対応する 系統におけるそれぞれの開始時刻に位置合せして、 グラフィ ック画 面に表示すること と、 を具備するプログラム表示処理方法を提供す る。
多系統プログラムを作成することは、 前述した自動プロダラミ ン グ方法に従って行なわれることが好ましい。
この構成では、 工程を示す矩形帯を表示した後に、 選択した幾つ かの加工パターンの組合せを変更することをさらに具備することが 有利である。
加工パターンの組合せを変更することは、 登録した複数種類の加 ェパターンのうち、 変更後の加工パターンを、 グラフィ ック画面上 で選択して指定すること と、 指定した加工パターンに変更可能なェ 程を示す矩形帯を、 グラフィ ック画面上で指定することと、 指定し た矩形帯に対応する工程を実施するための加工パターンを、 指定し た加工パターンに変更して表示すること とを具備することができる また、 変更後の加工パターンが同時加工用の加工パターンである 場合に、 変更後の加工パターンを表示する前に、 指定した矩形帯に 対応する工程が同時加工に適するか否かを判断することをさ らに具 備し、 同時加工に適すると判断したときに変更後の加工パターンを 表示することが有利である。 図面の簡単な説明
本発明の上記並びに他の目的、 特徴及び利点は、 添付図面に関連 した以下の好適な実施形態の説明により一層明らかになろう。 同添 付図面において、
図 1は、 本発明の第 1の実施形態による自動プログラミング装置 の構成を示すブロック図、
図 2 A及び図 2 Bは、 図 1の自動プログラミ ング装置で実行され る自動プログラミ ング方法のフローチャー ト、
図 3は、 図 1の自動プログラミ ング装置における材質指定画面の 図、 '
図 4 A及び図 4 Bは、 図 1の自動プログラミ ング装置におけるェ 程指定画面の図、
図 5は、 図 1の自動プログラミング装置における工程一覧画面の 図、
図 6は、 図 1の自動プログラミ ング装置における工具指定画面の 図、
図 7は、 図 1 の自動プログラミ ング装置におけるデータ入力画面 の図、
図 8は、 図 1 の自動プログラミング装置における他のデータ入力 画面の図、
図 9は、 図 1の自動プログラミ ング装置におけるさ らに他のデー タ入力画面の図、
図 1 0は、 図 1の自動プログラミ ング装置におけるプログラム画 面を、 工程一覧画面及びデータ入力画面とともに示す図、 図 1 1は、 図 1の自動プログラミ ング装置における条件変更画面 の図、
図 1 2は、 本発明の第 2の実施形態による自動プログラミ ング装 置の構成を示すプロック図、
図 1 3は、 図 1 2の自動プログラミ ング装置を適用可能な N C旋 盤の主要部の構成を概略で示す図、
図 1 4 A及び図 1 4 Bは、 図 1 2の自動プログラミ ング装置で実 行される自動プログラミ ング方法のフローチャート、
図 1 5は、 図 1 2の自動プログラミ ング装置で作成される多系統 プログラムによる加工例を示す図、
図 1 6は、 図 1 2の自動プログラミ ング装置における工程一覧画 面、 データ入力画面及びプログラム画面の図、
図 1 7は、 図 1 2の自動プログラミ ング装置における材質指定画 面の図、
図 1 8は、 図 1 2の自動プログラミ ング装置におけるホルダ在庫 画面の図、
図 1 9は、 図 1 2の自動プログラミ ング装置における工具配置決 定画面の図、
図 2 0は、 図 1 2の自動プログラミ ング装置における多系統プロ グラム画面の図、
図 2 1は、 図 1 2の自動プログラミ ング装置で作成した 1つの多 系統プログラムを表示するグラフィ ック画面の図、
図 2 2は、 図 1 2の自動プログラミ ング装置で作成した他の多系 統プログラムを表示するグラフイ ツク画面の図、
図 2 3は、 本発明の一実施形態によるプログラム表示処理方法の フローチヤ一ト、
図 2 4 A及び図 2 4 Bは、 図 2 3のプログラム表示処理方法によ つて表示されたグラフィ ック画面の図、
図 2 5は、 本発明の他の実施形態によるプログラム表示処理方法 のフローチャー ト、
図 2 6は、 図 2 5のプログラム表示処理方法による変更前のグラ フィ ック画面の図、 及び
図 2 7は、 図 2 5のプログラム表示処理方法によって変更された グラフィ ック画面の図である。 発明を実施するための最良の形態
図面を参照すると、 図 1は、 本発明の第 1の実施形態による自動 プログラミ ング装置 1 0の全体構成を示すブロック図、 図 2 A及び 図 2 Bは、 自動プログラミング装置 1 0で実行される本発明の一実 施形態による自動プログラミ ング方法のフローチャートである。
自動プログラミ ング装置 1 0は、 本発明に係る自動プロダラミ ン グ方法を遂行して、 図示しない N C工作機械で実行される一連の加 ェプログラムを自動作成するものであり、 N C工作機械に装備され る N C装置 (図示せず) が、 自動プログラミ ング装置 1 0から受取 つたそれら一連の加工プログラムに従って N C工作機械の動作を制 御する。 自動プログラミ ング装置 1 0は例えば、 共通の機台上に複 数の主軸及び複数の刃物台を集約的に搭載して、 バイ ト、 ドリル、 フライス等の種々の切削工具により、 同一素材に対する異種同時加 ェゃ異なる素材に対する同時加工を実施できるようにした多軸多系 統型の N C旋盤で、 好適に使用することができる。 この実施形態で は、 このような多軸多系統型の N C旋盤における加工プログラムの 自動作成手順を例示する。
図 1 に示すよ うに、 自動プログラミ ング装置 1 0は、 入力部 1 2 、 表示部 1 4、 制御部 1 6、 記憶部 1 8、 切削条件確定処理部 2 0 及びプログラム生成処理部 2 2を備える。 概説すれば、 入力部 1 2 は、 図示しない数値キー付きのキーボー ドゃマウス等のボインティ ングデパイスを有し、 表示部 1 4に表示された後述する様々な画面 上での種々の選択項目や要求事項に対して、 オペレータが対話式の 指示やデータ入力を行なえるようになつている。 また入力部 1 2は 、 C A Dのよ うな図形入力機能を有し、 オペレータが図面形式でェ 作品の幾何学的データを入力できるようになっている。 表示部 1 4 は、 図示しない C R Tや L C D等のディスプレイを有し、 オペレー タによる対話式入力や図面入力を可能にすべく、 記憶部 1 8に格納 された後述する種々のデータやテーブルに関連する各種画面を選択 的に表示する とともに、 後述する手順に従って自動作成した加工プ ログラムを表示する。
制御部 1 6は、 例えば図示しないコンピュータの C P Uを有し、 入力部 1 2で入力された各種の指示やデータを記憶部 1 8に記憶さ せたり、 表示部 1 4に前述した各種画面を適宜表示させたり、 切削 条件確定処理部 2 0及びプログラム生成処理部 2 2に後述する種々 の処理を実行させたり といった、 自動プログラミ ング装置 1 0にお けるプログラム自動作成に関わるあらゆる動作を制御する。 記憶部 1 8は、 例えば図示しないコンピュータの R O M、 R A Mやフロ ッ ピーディスク等の外部記憶媒体を有し、 プログラム自動作成に関わ る後述する種々のデータ、 テーブル、 画面等を予め格納すると とも に、 入力部 1 2で入力されたデータや自動作成した加工プログラム を記憶する。 切削条件確定処理部 2 0及びプログラム生成処理部 2 2は、 例えば図示しないコンピュータの C P Uによって構成でき、 制御部 1 6の制御下で、 両者の間、 並びに入力部 1 2、 表示部 1 4 及び記憶部 1 8のそれぞれとの間でデータや指示の授受を行ない、 所望の加工プログラムを生成する。 さ らに詳述すると、 記憶部 1 8には、 N C工作機械で実施可能な 複数種類の切削加工工程で要求される切削条件に関する複数の標準 切削条件データを、 それら切削加工工程の種類別に、 かつ加工対象 素材の複数の材質種類に個別に対応して設定、 登録した切削条件デ ータテーブル 2 4 と、 複数種類の切削加工工程で使用できる複数種 類の工具の属性に関する複数の工具データを登録した工具データテ 一ブル 2 6 と、 複数種類の切削加工工程を実行する加工プログラム を生成するための複数のプログラム生成アルゴリ ズムを、 それら切 削加工工程の種類別に設定、 登録したァルゴリズムテーブル 2 8 と を含む各種テーブルが、 予め格納されている。 記憶部 1 8にはさ ら に、 それら各種テーブルに関連して、 加工対象素材の複数の材質種 類の名称を指定可能に呈示する材質指定画面 3 0 と、 複数種類の切 削加工工程の名称を指定可能に呈示する工程指定画面 3 2 と、 複数 種類の工具の名称を指定可能に呈示する工具指定画面 3 4とを含む 各種画面が、 予め格納されている。 これら各種画面は、 制御部 1 6 の制御下で、 表示部 1 4のディスプレイに選択的に表示される。 入力部 1 2は、 表示部 1 4でディ スプレイに表示される上記各種 画面に対して、 キーポー ド等を介したオペレータの入力操作による 、 加工対象素材の材質種類、 加工対象素材に対して実施される少な く とも 1つの切削加工工程の種類、 及び少なく とも 1つの切削加工 工程の各々で使用する工具の種類の、 選択及び指定を含む様々な指 令を受付ける。 入力部 1 2で受付けた種々の指令は、 以下のよ うに 制御部 1 6の制御下で、 切削条件確定処理部 2 .0で切削条件を確定 するため、 及びプログラム生成処理部 2 2で加工プログラムを生成 するために適宜取扱われる。
すなわち切削条件確定処理部 2 0は、 入力部 1 2で指定した加工 対象素材の材質種類と少なく とも 1つの切削加工工程の種類とから 、 少なく とも 1つの切削加工工程の各々で要求される標準切削条件 データを、 記憶部 1 8に格納された切削条件データテーブル 2 4内 で特定して読出すと ともに、 入力部 1 2で指定した工具の種類に対 応する工具データを、 記憶部 1 8に格納された工具データテーブル 2 6内で特定して読出し、 それら読出した標準切削条件データとェ 具データとから、 指定された素材材質と工具とに関連する切削条件 を確定する。 そしてプログラム生成処理部 2 2は、 入力部 1 2で指 定した少なく とも 1つの切削加工工程の各々に対応するプログラム 生成アルゴリズムを、 記憶部 1 8に格納されたァルゴリズムテープ ル 2 8内で特定して読出し、 切削条件確定処理部 2 0で確定した切 削条件に基づいて、 少なく とも 1つの切削加工工程の各々の加工プ ログラムを、 読出したプログラム生成アルゴリ ズムに従って生成す る。
次に、 図 2 A及び図 2 Bに示すフ ローチャート、 並びに図 3〜図 1 1に示す各種画面を参照して、 自動プログラミ ング装置 1 0及び そこで遂行される自動プログラミ ング方法の具体例を説明する。
自動プログラミ ング装置 1 0を適用する N C旋盤は、 例と して、 様々な材質からなる加工対象素材 (すなわち棒材) に対し、 基本ェ 程 (突切り、 製品回収等) 、 旋削工程 (外径切削、 粗加工、 端面穴 あけ、 外径ネジ切り、 内径切削等) 、 2次加工工程 (ク ロス穴あけ 、 偏芯穴あけ、 Dカッ ト、 キー溝加工等) 、 特殊工程 (長物掴み替 え等) の、 4分類に大別される種々の工程を実施できるものである 。 また、 この例では、 N C旋盤で加工可能な棒材の材質は、 要求さ れる切削条件 (切削速度、 切削送り量等) の違いから、 アルミニゥ ム ♦ 黄銅類、 快削鋼 · 炭素工具鋼類、 快削ステンレス ·構造用炭素 鋼類、 合金工具鋼 · ニッケルクロム鋼類、 難削材類の、 5種類に大 別される。 なお、 このよ う な工程分類及び材質分類は、 N C工作機 械の機械構成や対象製品に応じて使用者が日常の加工作業で設定す るものであり、 自動プログラミ ング装置 1 0ではそれら分類を使用 者側で自由に変更、 追加できる。
まず、 図 2 A及び図 2 Bのフローチャー トのステップ S 1 で、 制 御部 1 6は、 オペレータが入力部 1 2を操作して表示部 1 4のディ スプレイに材質指定画面 3 0を表示させて行なった材質の指定に従 い、 加工対象の棒材の材質を、 記憶部 1 8に予め格納された上記し た 5種類の材質から選択する。 材質指定画面 3 0は、 図 3に示す画 面構成を有し、 オペレータが材質指定画面 3 0を参照しながら入力 部 1 2を適宜操作することにより、 N C旋盤における加工対象棒材 の材質を指定できるだけでなく、 棒材の形状、 寸法等の他の補足デ ータも指定できるよ うになつている。 図示の例では、 アルミニウム • 黄銅類からなる丸材 (外径 1 2 mm) が指定されている。 選択した 棒材の材質及び指定された補足データは、 記憶部 1 8に記憶される 次にステップ S 2で、 制御部 1 6は、 オペレータが入力部 1 2を 操作して表示部 1 4のディスプレイに工程指定画面 3 2を表示させ て行なった工程の指定に従い、 ステップ S 1で選択した材質の棒材 を加工して工作品を作製するのに必要な工程を、 記憶部 1 8に予め 格納された上記した種々の工程から選択する。 工程指定画面 3 2は 、 図 4 A及び図 4 Bに示す画面構成を有し、 オペレータが工程指定 画面 3 2を参照しながら入力部 1 2を適宜操作することによ り、 N C旋盤で実施できる全ての工程の名称を、 上記した 4つの分類に大 別して分類毎に一覧表示させることができると ともに、 各一覧から 所望の工程を随時指定できるようになっている。 例えば図 4 Aでは 、 大分類として基本工程が指定され、 それに対応する 3種類の基本 工程が一覧表示されている。 また図 4 Bの例では、 大分類と して旋 削工程が指定され、 それに対応する 1 6種類の旋削工程が一覧表示 されていると ともに、 そのうちの外径切削工程が指定されている。 選択した工程の種類は、 記憶部 1 8に記憶される。
ステップ S 2では、 1つの工作品の加工に必要な複数の工程を全 て選択するこ とができる。 このときオペレータは、 工作品の設計図 面から、 加工に必要な工程種類とそれらの実施順序とを読取り、 そ の実施順序に従って工程指定画面 3 2上で所要の工程を順次指定す ればよい。 このよ うにして指定された複数の工程は、 指定の都度、 記憶部 1 8に記憶されると ともに、 好ましく は、 予め記憶部 1 8に 格納された工程一覧画面 3 6に列記して、 随時、 表示部 1 4のディ スプレイに一覧表示される。 工程一覧画面 3 6は、 図 5に示す画面 構成を有し、 この例では、 1つの工作品の加工に必要な全ての工程 が列記されている。 そして図示のように、 所望の工程 (図では 9番 目の端面穴工程) を指示する都度、 その工程の工具選択が完了して いない場合は下記の工具指定画面 3 4が表示されるよ うに構成でき る。
次にステップ S 3で、 制御部 1 6は、 オペレータが入力部 1 2を 操作して表示部 1 4のディスプレイに工具指定画面 3 4を表示させ て行なった工具の指定に従い、 ステップ S 2で選択した各工程で必 要とされる工具を、 記憶部 1 8に予め格納された工具データテープ ル 2 6から選択する。 この場合、 ステップ S 2で工程を 1つ選択す る度に、 その工程に必要な代表的工具に関する工具指定画面 3 4が 自動的に表示されるように構成することが、 オペレータの思考の流 れを阻害せずに入力作業を迅速化できる点で有利である。 工具指定 画面 3 4は、 図 6に示す画面構成を有し、 オペレータが工具指定画 面 3 4を参照しながら入力部 1 2を適宜操作することにより、 工具 データテーブル 2 6に登録された全ての工具の種類名及び属性を、 当該工具を図解する典型的な図面と併せて選択的に表示する。 ここ で、 工具データテーブル 2 6には、 工具の種類名 (外径バイ ト、 内 径パイ ト、 ネジ切りバイ ト、 ドリル、 エン ドミル、 タップ等) に関 連して、 使用者側で便宜的に (例えば材質を明示すべく) 付したェ 具名称を登録名と して記述し、 それら登録名毎に、 刃先の形状ゃ寸 法等の属性を登録しておく ことができる。 図示の例では、 種類名と して ドリルが選択されて (或いはステップ S 2で穴あけ工程を選択 したことによ り 自動的に) ドリル画面が表示されると ともに、 登録 名 D S C— 2 . 2の ドリルが指定されてその属性 (直径、 刃角) が 表示されている。
このよ うにして棒材材質、 工程及び工具の選択が完了した段階で 、 制御部 1 6は、 オペレータにより指定された切削加工工程を実施 するために必要な標準的な加工条件 (スター ト点の刃先位置、 切込 み量等) を自動的に選定して、 オペレータが確認できるように指定 工程毎に表示部 1 4に表示させる (ステップ S 4 ) 。 その目的で記 憶部 1 8には、 前述した複数種類の切削加工工程で要求される複数 の標準加工条件を、 それら切削加工工程の種類別に設定、 登録した 標準加工条件テーブル 3 8 (図 1 ) が予め格納されている。 この標 準加工条件テーブル 3 8に登録された標準加工条件は、 対象の N C 旋盤における各切削加工工程に関して経験値から導き出された標準 的データであり、 それを用いれば標準的な加工を実施するためのプ ログラムを作成できるものである。 このような標準加工条件の自動 表示は、 オペレータによるデータ入力作業を簡略化する効果を奏す る。
ここで、 使用者がノ ウハウを生かして標準的加工プログラムに何 らかの付加価値を付与したりすることができるように、 使用者側で 標準加工条件を自由に変更できることが望ましい。 また一般的には 、 このような標準加工条件以外に、 切削加工工程の種類に対応した 補足的なデータ (穴あけ工程における穴深さ、 ネジ切り工程におけ るネジ種類等) の登録が必要とされる。 このよ うな観点から、 図示 実施形態では、 指定工程の種類に対応して標準加工条件テーブル 3 8内で選定された標準加工条件を変更可能に呈示すると ともに、 指 定工程の種類に対応して個別的に要求される補足データの登録を可 能にするための、 複数種類のデータ入力画面 4 0 (図 1 ) が、 記憶 部 1 8に予め格納されている。 そして入力部 1 2は、 必要に応じて 標準加工条件の変更を受付けると ともに、 補足データの登録を要求 に応じて受付けるように構成されている。
-したがって、 ステップ S 4では、 制御部 1 6の制御下で表示部 1 4のディスプレイに、 指定工程に対応する標準加工条件を呈示した データ入力画面 4 0が表示される。 これに対しオペレータは、 デー タ入力画面 4 0を参照しながら必要に応じて入力部 1 2を操作して 、 データ入力画面 4 0上で、 呈示された標準加工条件を変更したり 、 要求される補足データを登録したりする (ステップ S 5 ) 。 デー タ入力画面 4 0は、 例と して図 7〜図 9に示す画面構成を有する。 例えば図 7は、 外径切削工程、 外径溝入れ工程、 粗加工工程等の、 棒材の外周面に対する旋削工程に対応するデータ入力画面 4 0 Aを 示す。 このデータ入力画面 4 0 Aでは、 スター ト点の刃先位置、 切 込み量等が、 標準加工条件として変更可能に呈示されているが、 補 足データは登録されていない。 ここで、 このような旋削工程では、 補足データと して工作品の外形すなわち切削形状を登録することが 有利な場合が多い。 そこで、 入力部 1 2に C A Dのよ うな図形入力 機能を付与すると ともに、 記憶部 1 8に図 8に示す図形入力画面 4 0 Bを予め格納しておく。 それによ りオペレータは、 必要に応じて 表示部 1 4に図形入力画面 4 0 Bを表示させて、 図面により幾何学 的補足データ (工具経路上の各点座標、 円弧の半径等) を登録でき る。 また図 9の例は、 Dカッ ト工程に対応するデータ入力画面 4 0 Cを示す。 このデータ入力画面 4 0 Cでは、 加工部外径、 最大切込 み量、 長手削り送り量等が、 標準加工条件と して変更可能に呈示さ れている。 そして、 Dカッ トの数、 カッ ト時の主軸回転角度、 カツ ト幅、 カッ ト開始位置 (Z座標) 及び力ッ ト量 (深さ) が、 補足デ ータとして登録されている。
このよ う にして加工条件の確認及び変更、 並びに補足データの登 録が完了すると、 前述したように切削条件確定処理部 2 0が、 制御 部 1 6の制御下で指定棒材と指定工具とに関連する切削条件を確定 する (ステップ S 6 ) 。 ここで図示実施形態では、 以下の表 1〜表 4に示すように、 切削条件データテーブル 2 4は、 標準切削条件デ ータと して、 棒材の被切削点と工具の刃先との間の相対的な切削速 度のデータと、 棒材と工具との間の切削中の相対的な送り量のデー タとを、 前述した種々の切削加工工程の種類別に、 かつ前述した 5 種類の材質に個別に対応して設定、 登録したものとなっている。 例として表 1及び表 2はそれぞれ、 外径切削工程、 外径溝入れェ 程、 粗加工工程等の、 棒材の外周面に対する旋削工程における切削 速度テーブル及び切削送り量テーブルを示す。 この例では、 切削送 り量テーブルは、 径方向送り量及び長.手方向送り量のいずれに対し ても、 切込みの量に応じてデータが細分されている。 外径用切削速度テーブル (表 1 )
切削速度 (m/min)
アルミ 、 黄銅 2 0 0 . 0
快削鋼、 炭素工具鋼 1 5 0 . 0
快削ステンレス、 構造用炭素鋼 1 2 0 . 0
合金工具鋼、 ニッケルク ロ ム鋼 7 0 . 0
難削材 5 0 . 0
Figure imgf000030_0001
また表 3及び表 4はそれぞれ、 端面穴あけ工程、 ク ロ ス穴あけェ 程、 偏芯穴あけ工程等の、 棒材の端面又は外周面に対する穴あけェ 程における切削速度テーブル及び切削送り量テーブルを例示する。 この例では、 切削速度テーブル及び切削送り量テーブルはいずれも 、 工具 ( ドリル) の径寸法に応じてデータが細分されている。 また 切削送り量テーブルは、 データが送り量自体ではなく 2つの係数で 呈示されている。
Figure imgf000031_0001
Figure imgf000031_0002
上記した標準切削条件データ (切削速度、 切削送り量) から確定 される切削条件は、 入力部 1 2で指定された切削加工工程の種類が 旋削加工でかつ指定工具の種類が旋削用の工具である場合には、 N c旋盤において加工対象の棒材を回転させる主軸の回転数と、 棒材 と工具との間の切削中の相対的送り量とである。 また、 入力部 1 2 で指定された切削加工工程の種類がフライス加工や穴あけ加工でか つ指定工具の種類が回転工具である場合には、 その回転工具の回転 数と、 回転工具と棒材との間の切削中の相対的送り量とである。 こ のような切削条件のうち、 主軸又は回転工具の回転数は、 切削条件 データテーブル 2 4に登録した切削速度データを基に所定の計算に よって求められ、 また工具と棒材との間の相対的な切削送り量は、 切削条件データテーブル 2 4に登録した切削送り量データをそのま まの数値で採用するか、 又は切削送り量データを基に所定の計算に よって求められる。
そこで図示実施形態では、 標準切削条件データと工具データとか ら切削条件を算出するための切削条件計算式を複数種類の切削加工 工程の種類別に設定、 登録した切削条件計算式テーブル 4 2が、 記 憶部 1 8に予め格納されている。 そして切削条件確定処理部 2 0は 、 前述したよ うに工具データ及び標準切削条件データを読出すと同 時に、 入力部 1 2で指定 れた切削加工工程に対応する切削条件計 算式を、 切削条件計算式テーブル 4 2内で特定して読出し、 その読 出した切削条件計算式に従って切削条件を自動的に確定することに なる。
例えば、 外径切削工程、 外径溝入れ工程、 粗加工工程等の、 棒材 の外周面に対する旋削工程においては、 切削条件として生軸回転数 と切削送り量とを確定することになる。 したがって切削条件計算式 テーブル 4 2には、 このよ うな旋削工程に対応する切削条件計算式 として、 S = Vノ ( π X d ) X 1 0 0が格納されている。 ここで、 Sは主軸回転数、 Vは切削条件データテーブル 2 4に登録した切削 速度データ (表 1 ) 、 dは切削前の棒材の切削部分の外径である。 また、 切削送り量は、 切削条件データテーブル 2 4に登録した切削 送り量データ (表 2 ) を適用する。 この場合、 適用される切削送り 量データは、 データ入力画面 4 O A (図 7 ) で自動表示された (又 は必要に応じて変更登録した) 切込み量に応じて異なる。
また、 端面穴あけ工程、 ク ロス穴あけ工程、 偏芯穴あけ工程等の 、 棒材の端面又は外周面に対する穴あけ工程においては、 切削条件 として主軸回転数 (固定工具の場合) 又は工具回転数 (回転工具の 場合) と切削送り量とを確定することになる。 したがって切削条件 計算式テーブル 4 2には、 このよ うな穴あけ工程に対応する切削条 件計算式として、 S = V / ( π X d ) X 1 0 0が格納されている。 ここで、 Sは主軸回転数又は工具回転数、 Vは切削条件データテー ブル 2 4に登録した切削速度データ (表 3 ) 、 dは工具直径 (工具 データテーブル 2 6に工具登録名毎に登録) である。 この場合、 切 削速度データ Vは、 指定された工具の直径に応じて異なるものが適 用される。 また切削条件計算式テーブル 4 2には、 穴あけ工程に対 応するも う 1つの切削条件計算式と して、 F = d x k l + k 2が格 納されている。 ここで、 Fは切削送り量、 dは工具直径、 k l及び k 2は切削条件データテーブル 2 4に登録した切削送り量データ ( 表 4 ) の係数 1及び係数 2をそれぞれ適用する。 この切削送り量 ( 係数) データも、 指定された工具の直径に応じて異なるものが適用 される。
上記した切削条件は一般に、 指定された工具の材質や寸法等の属 性の違いによ り若干異なるものとなるので、 高精度の加工プロダラ ムを作成するためには、 工具の属性に対応して最適な切削条件を確 定できることが望ましい。 そこで図示実施形態では、 標準切削条件 データを工具の属性 (工具データテーブル 2 6に工具登録名毎に登 録) に対応して調整するための標準パラメータを工具の属性別かつ 加工対象棒材の材質種類別に設定、 登録した標準パラメータテープ ル 4 4が、 記憶部 1 8に予め格納されている。 この標準パラメータ は、 上記した標準切削条件データ (切削速度、 切削送り量) を工具 の属性に対応して調整する割合 (百分率) であり、 対象の N C旋盤 における各切削加工工程に関して経験値から導き出された標準的デ ータである。 したがって標準パラメータを、 上記した切削条件計算 式に従って算出した切削条件に乗じることにより、 工具の属性に対 応した最適な切削条件を確定できる。
表 5は、 前述した表 3及び表 4に記載した穴あけ工程における標 準切削条件データ (切削速度、 切削送り量) を調整するための標準 パラメータテーブルの一例を示す。 この例では、 登録名 D S C— 2 . 2及び D S C— 3 . 0の、 属性の異なる 2種類の ドリルに対し、 切削速度と切削送り量とを調整するための割合 (百分率) 力 棒材 の材質毎に規定されている。 したがって図示実施形態では、 切削条 件確定処理部 2 0は、 入力部 1 2で指定された加工対象素材の材質 種類と工具の属性とから、 入力部 1 2で指定された各切削加工工程 で要求される標準パラメータを、 記憶部 1 8に格納された標準パラ メータテーブル 4 4内で特定して読出し、 その読出した標準パラメ ータを用いて切削条件を確定することになる。
ドリル用割合テーブル (表 5 )
登録名 材質種類 切削速度 (%) 切削送り量 (%)
D S C-2.2 アルミ、 黄銅 100.0 100.0
快削鋼、 炭素工具鋼 100.0 100.0
快削ステンレス、 95.0 90.5
構造用炭素鋼
合金工具鋼、 92.3 90.0
エッケノレクロム鋼
難削材 90.5 90.0
D S C-3.0 アルミ、 黄銅 98.2 100.0
快削鋼、 炭素工具鋼 97.5 100.0
快削ステンレス、 95.0 90.5
構造用炭素鋼
合金工具鋼、 90.3 90.0
ニッケゾレクロム鋼
難削材 80.0 90.0
' このよう にしてステップ S 6で切削条件が確定する と、 ステップ S 7で、 プログラム生成処理部 2 2が、 前述したよ う にプログラム 生成アルゴリ ズムに従って、 指定された切削加工工程の加工プログ ラムを生成する。 図示実施形態では、 プログラム生成処理部 2 2は 、 指定された切削加工工程で要求される標準加工条件データ (標準 加工条件データテーブル 3 8に格納又はデータ入力画面 4 0で変更
(ステップ S 5 ) ) 及び補足データ (データ入力画面 4 0で登録 ( ステップ S 5 ) ) を用いて、 加工プログラムを生成している。 ここ で、 アルゴリ ズムテーブル 2 8に登録されたプログラム生成アルゴ リズムの一例と して、 外径切削工程、 外径溝入れ工程、 粗加工工程 等の、 棒材外周面に対する旋削工程におけるプログラム生成アルゴ リズムを、 以下に簡単に説明する。
棒材外周面に対する旋削工程においては、 図 7及び図 8に示すデ ータ入力画面 4 0 A、 4 0 Bによって標準加工条件データ及び補足 データが登録され、 前述した手順によって切削条件 (主軸回転数及 び切削送り量) が確定している。 そこでプログラム生成処理部 2 2 は、 プログラム生成アルゴリズムの最初のステップで、 切削条件に 従い N C旋盤の主軸を回転させる指令のプロ ックを生成する。 次の ステップでは、 (X, Y ) = (棒材径 + l imn, 加工開始点の Z座標 ) の位置に刃先を位置決めする指令のブロックを生成する。 次のス テツプでは、 加工開始点に刃先を位置決めする指令のプロックを生 成する。 次のステップでは、 図形入力画面 4 0 Bで作図した形状に 沿って刃先を移動させて切削を行なう指令のプロ ックを生成する。 そして最後のステップで、 図形上の作図終点まで切削した後に加工 終了点に刃先を位置決めする指令のプロ ックを生成する。 このよ う にして、 外周面旋削工程の加工プログラムが自動的に生成される。 なお、 このプログラム生成アルゴリズムにおいて、 加工開始点は、 端面削り代の有無や図形上の作図始点の位置に応じて規定された幾 通りかの方法で決定される。 同様に加工終了点は、 図形上の作図終 点の位置に応じて規定された幾通りかの方法で決定される。
ステップ S 7で生成された加工プログラムは、 制御部 1 6の制御 下で、 記憶部 1 8に予め格納されたプログラム画面 4 6 (図 1 ) に 記述されて、 表示部 1 4のディスプレイに表示される。 プログラム 画面 4 6は、 図 1 0に示す画面構成を有し、 好ましく は図示のよう に、 工程一覧画面 3 6及びデータ入力画面 4 0 と並列に表示部 1 4 のディスプレイに表示される。 図示の例では、 工程一覧画面 3 6で 「端面穴工程」 が指定されて、 端面穴工程に対応するデータ入力画 面 4 0及び穴あけ加工プログラムを記述したプログラム画面 4 6が 表示されている。 オペレータは、 表示部 1 4に表示されたプロダラ ム画面 4 6を参照して、 生成された加工プログラムの妥当性を判断 することができる。
ここで、 ステップ S 7で生成された加工プログラムは、 そのまま 直ちに採用して N C装置に送ることもできるが、 実用上は、 ォペレ ータがプロダラム画面 4 6を参照しながら、 例えば経験値と比較し て妥当性を判断したうえで、 必要に応じて加工プログラムを修正で きることが有利である。 このような観点から、 図示実施形態では、 入力部 1 2が、 ステップ S 6で確定した切削条件の変更を必要に応 じて受付け、 プログラム生成処理部 2 2が、 入力部 1 2で受付けた 切削条件の変更に従って、 ステップ S 7で生成した加工プログラム を修正できるよ うに構成されている。 また、 記憶部 1 8には、 切削 条件を変更するための条件変更画面 4 8 (図 1 ) が予め格納されて いる
したがってオペレータは、 プログラム画面 4 6を参照して加工プ ログラムの修正が必要と判断したときには、 ステップ S 8で、 入力 部 1 2を操作して条件変更画面 4 8を表示部 1 4のディスプレイに 表示させ、 条件変更画面 4 8上で、 指定材質及び指定工具に関して 確定されている切削条件を所望の内容に変更する。 条件変更画面 4 8は、 図 1 1 に例示する画面構成を有する。 図示の例では、 アルミ 二ゥム .黄銅類の棒材 (外径 1 2 mm) に対し外径切削用の工具によ り外径切削工程を実施する際の、 切込み量 4 mm以上の加工条件で確 定された標準切削条件 (主軸回転数、 切削送り量、 切り上げ) が呈 示されている。 オペレータは、 この条件変更画面 4 8における切削 条件の各項目を、 入力部 1 2を介して任意の数値に変更できる。 そ してプログラム生成処理部 2 2は、 変更された切削条件に基づいて 、 修正した加工プログラムを生成する。
自動プログラミ ング装置 1 0で自動作成された加工プログラムを 上記のように修正することは、 一般に、 高水準の知識や経験を有す るオペレータによって行なわれることが予測される。 そこで、 知識 や経験の乏しいオペレータが次に同様の加工プログラムを自動プロ グラミ ング装置 1 0で作成しょう とする際に、 先のオペレータが変 更した切削条件の値を容易に (好ましく は無意識に) 再利用できる ようにするこ とが有利である。 このよ うな観点で図示実施形態では
、 制御部 1 6は、 ステップ S 8での切削条件の変更が行なわれたか 否かをステップ S 9で判断し、 変更されていないときだけプロダラ ム自動作成フローを終了させるように構成される。 そして、 切削条 件が変更されていた場合には、 ステップ S 1 0で制御部 1 6は、 切 削条件確定処理部 2 0に、 オペレータが加工プログラムを修正する ためにステップ S 8で変更した変更後の切削条件を、 切削条件デー タテーブル 2 4に登録された標準切削条件データから確定すること ができるようにするための変更パラメータを算出させ、 その変更パ ラメータを工具の属性別かつ加工対象素材の材質種類別に記憶部 1 8に記憶させる。
この変更パラメータは、 記憶部 1 8内の標準パラメータテーブル 4 4に登録されている標準パラメータと同様に、 標準切削条件デー タ (切削速度、 切削送り量) を工具の属性に対応して調整するため の割合 (百分率) である。 したがって、 算出された変更パラメータ は、 標準パラメータテーブル 4 4に、 予め登録されている標準パラ メータを保存しつつ、 書換え可能に登録されることが好ましい。 そ して、 自動プログラミ ング装置 1 0が加工プログラムを自動作成す る都度、 切削条件確定処理部 2 0は、 制御部 1 6の制御下で、 オペ レータによつて指定された工具の属性及び加工対象素材の材質種類 から特定できる変更パラメータが標準パラメータテーブル 4 4に登 録されているか否かを判断し、 登録されている場合には、 同じ工具 の属性及び加工対象素材の材質種類によって特定できる標準パラメ ータの代わりにその変更パラメータを用いて切削条件を確定するよ うにする。 このような構成によ り、 先のオペレータが加工プロダラ ム自動作成時に変更した切削条件の値を、 他のオペレータが次に同 様の加工プログラムを作成する際に、 変更後の切削条件を全く無意 識に再利用できることになる。 このような変更パラメータは、 随時 書換え可能とすることによ り、 オペレータの知識及び経験の向上に 従って一層の改善が可能となる。
また、 切削条件を確定する際に、 標準パラメータテーブル 4 4内 で所要の標準パラメータと同じ工具の属性及び加工対象素材の材質 種類によって特定できる変更パラメータが登録されている場合、 標 準パラメータを用いて確定される切削条件と変更パラメータを用い て確定される切削条件とのいずれかを、 オペレータが入力部 1 2を 介して適宜選択できるように構成することもできる。 このようにす れば、 先のオペレータが変更した切削条件の妥当性を他のオペレー タが判断して自動プログラミングすることができる。 さらに、 上記 フローにおいて、 プログラム生成処理部 2 2が自動生成した加工プ ログラムを修正したい場合に、 図 1 0に示すデータ入力画面 4 0及 びプログラム画面 4 6に対して直接的に修正項目を入力できるよ う に構成することもできる。 この場合は、 条件変更画面 4 8を用いた 切削条件の変更登録と区別して、 上記フローにおける変更パラメ一 タの算出及び登録を行なわないようにすれば、 例えばオペレータ個 人のノウハゥを意図的に秘匿するよ うなことが可能になる。
上記したように、 自動プログラミ ング装置 1 0によれば、 ォペレ ータは、 工作品の設計図面から加工に必要な工程を読取った段階で 、 それら必要な工程を順次指定すると ともに、 工程指定に続けてェ 具の指定及び必要なデータの登録を行なう ことができるので、 思考 の流れを阻害しない円滑な入力作業を実施できる。 また、 切削加工 工程に必要な標準加工条件が予め登録されているから登録すべきデ ータの数が少なくてすみ、 さらに、 加工対象素材の材質及び工具の 属性に対応して標準的な切削条件を自動的に確定できるので、 プロ グラム作成技術や加工工程の知識が乏しいオペレータでも比較的容 易に短時間で自動プログラミ ングできる利点がある。 しかも、 自動 生成した加工プログラムをオペレータの経験に応じて適宜修正する ことができると ともに、 その修正内容を記憶させて他のオペレータ が利用することができるので、 高水準の知識や経験に基づく高度な プ口グラム作成技術を多数のオペレータが共有することができる。 したがって自動プログラミ ング装置 1 0によれば、 複雑かつ多彩な 形状の工作品を自動加工するための一連の加工プログラムを、 オペ レータの知識や経験の多寡によつて左右されることなく迅速かつ正 確に自動作成することができる。
以上の説明から明らかなように、 本発明によれば、 N C工作機械 で実行される加工プログラムを自動作成するための自動プログラミ ング方法及び自動プログラミング装置において、 複合機械化された N C工作機械で複雑かつ多彩な形状の工作品を自動加工するための 一連の加工プログラムを、 オペレータの知識や経験の多寡によって 左右されることなく、 迅速かつ正確に自動作成することが可能にな る。
図 1 2は、 本発明の第 2の実施形態による自動プログラミ ング装 置 5 0の全体構成を示すプロ ック図である。 自動プログラミ ング装 置 5 0は、 本発明に係る自動プログラミ ング方法を遂行して、 複数 の系統における制御下で動作可能な少なく とも 1つの主軸及び少な く とも 1つの刃物台を有する図示しない N C工作機械で実行される 多系統加工プログラムを自動作成するものであり、 N C工作機械に 装備される N C装置 (図示せず) が、 自動プログラミング装置 5 0 から受取った多系統プログラムに従って N C工作機械の動作を制御 する。
図 1 2に示すように、 自動プログラミ ング装置 5 0は、 入力部 5 2、 表示部 5 4、 制御部 5 6、 記憶部 5 8及びプログラム割付処理 部 6 0を備える。 概説すれば、 入力部 5 2は、 図示しない数値キー 付きのキーポー ドゃマウス等のボインティ ングデパイスを有し、 表 示部 5 4に表示された後述する様々な画面を参照しながら、 ォペレ ータが対話式の指示やデータ入力を行なえるようになつている。 表 示部 5 4は、 図示しない C R Tや L C D等のディスプレイを有し、 オペレータによる対話式入力を可能にすべく、 記憶部 5 8に格納さ れた後述する種々のデータに関連する各種画面を選択的に表示する と ともに、 後述する手順に従って自動作成した多系統プログラムを 表示する。
制御部 5 6は、 例えば図示しないコンピュータの C P Uを有し、 入力部 5 2で入力された各種の指示やデータを記憶部 5 8に記憶さ せたり、 表示部 5 4に前述した各種画面を適宜表示させたり、 プロ グラム割付処理部 6 0に後述する種々の処理を実行させたり といつ た、 自動プログラミング装置 5 0における多系統プログラム自動作 成に関わるあらゆる動作を制御する。 記憶部 5 8は、 例えば図示し ないコンピュータの R O M、 R A Mゃフロ ッピーディスク等の外部 記憶媒体を有し、 多系統プログラム自動作成に関わる後述する種々 のデータ、 画面等を予め格納すると ともに、 入力部 5 2で入力され たデータや自動作成した多系統プログラムを記憶する。 プログラム 割付処理部 6 0は、 例えば図示しないコンピュータの C P Uによつ て構成でき、 制御部 5 6の制御下で、 入力部 5 2、 表示部 5 4及び 記憶部 5 8のそれぞれとの間でデータや指示の授受を行ない、 所望 の多系統プログラムを生成する。
さ らに詳述すると、 記憶部 5 8には、 N C工作機械で工作品を作 製するために必要な複数の工程を制御するべく複数の系統への割付 を考慮せずに個々に作成した複数のプログラム 6 2 と、 N C工作機 械で実施可能な複数種類の切削加工工程で使用できる複数種類のェ 具の属性に関する工具データ 6 4 と、 N C工作機械の少なく とも 1 つの刃物台に設けた複数の工具装着部の刃物台上での位置に関する 工具装着部データ 6 6 と、 複数の工具装着部に装着できる複数種類 の工具ホルダの属性に関する工具ホルダデータ 6 8 と、 複数のプロ グラム 6 2のうち幾つかが複数の系統のうち少なく とも 2つの系統 で並行して実行されることを前提にそれらプログラム 6 2で指定さ れる複数の指定工具の取付場所を複数の工具装着部に割振るための 工具配置決定アルゴリズム 7 0 とが、 予め格納されている。
また、 プロ グラム割付処理部 6 0は、 制御部 5 6 の制御下で、 記 憶部 5 8に格納された工具配置決定アルゴリズム 7 0に従い、 複数 の指定工具の取付場所として、 複数の工具装着部のうちでそれら指 定工具に関連するプログラム 6 2を実行可能な複数の工具装着部を 、 記憶部 5 8に格納された工具データ 6 4及び工具装着部データ 6 6に基づき特定すると ともに、 特定した複数の工具装着部に対応の 複数の指定工具を取付けるために使用される複数の工具ホルダを、 記憶部 5 8に格納された工具データ 6 4及び工具ホルダデータ 6 8 に基づき選定し、 複数の工具ホルダの選定が完了した後に、 特定し た複数の工具装着部を指定する指令を記憶部 5 8に格納された複数 のプログラム 6 2に記述して、 それらプログラム 6 2を複数の系統 へ自動的に割付けるように処理する。 上記した自動プログラミ ング装置 5 0の構成をさ らに具体的に説 明するために、 まず図 1 3を参照して、 自動プログラミング装置 5 0を適用可能な N C工作機械の一例としての、 多軸多系統型 N C旋 盤の構成を概説する。
この N C旋盤は、 旋盤外部から供給された棒材を把持して回転す る主要な (又は正面側の) 第 1主軸 7 2 と、 第 1主軸 7 2に軸線方 向へ同軸状に対向して配置でき、 第 1主軸 7 2から受け渡された一 部加工済みの棒材を把持して回転する補助的な (又は背面側の) 第 2主軸 7 4 と、 複数の工具 7 6、 7 8をそれぞれに装備して独立動 作する第 1及び第 2刃物台 8 0、 8 2 と、 複数の工具 7 8を装備し て固定的に配置される第 3刃物台 8 4 とを備える。 この N C旋盤で は、 第 1主軸 7 2、 第 2主軸 7 4、 第 1刃物台 8 0及び第 2刃物台 8 2が、 後述する 3つの系統における制御下で動作し、 それによ り 、 同時加工を含む多様な自動加工が遂行される。
第 1主軸 7 2は、 それ自体の回転軸線 7 2 aに平行な送り制御軸 ( Z 1軸) に沿って直線移動するよ うに構成される。 第 1主軸 7 2 の軸線方向前方の所定位置には、 第 1主軸 7 2に把持された棒材を その先端の被加工部位の近傍で支持する補助支持装置と してのガイ ドブッシュ 8 6が、 第 1主軸 7 2に対し同軸状に設置される。
第 1刃物台 8 0は、 第 1主軸 7 2の軸線方向前方でガイ ドブッシ ュ 8 6の側方に近接して配置され、 第 1主軸 7 2の Z 1軸に直交す る送り制御軸 (X I軸) 並びに Z 1軸及び X 1軸の两者に直交する 送り制御軸 (Y 1軸) に沿って直線移動するように構成される。 第 1刃物台 8 0は、 複数の工具 7 6、 7 8を並列配置で保持する複数 の工具装着部 8 8を備えたいわゆるく し歯刃物台であり、 パイ ト、 ドリル等の旋削工具やフライス等の回転工具を、 第 1主軸 7 2の回 転軸線 7 2 a に対し直交して位置決め可能な配置で装備できる。 第 1刃物台 8 0は基本的に、 第 1の系統で制御されるそれ自体の Y 1 軸移動で割出選択した所望の工具 7 6、 7 8の刃先を、 同じ第 1の 系統で制御される第 1刃物台 8 0 自体の X I軸移動と第 1主軸 7 2 の Z 1軸移動との協働によ り、 N Cプログラムに従い補間動作させ ることができ、 それによつて、 第 1主軸 7 2に把持された棒材に所 望の切削加工が施される。 なお、 第 1刃物台 8 0の Y 1軸移動は、 工具選択動作であるだけでなく、 例えば回転工具を選択した場合に は棒材外周面の切削加工 (Dカッ ト) 動作と しても機能する。 また 、 第 1刃物台 8 0の所定の工具装着部 8 8に.は、 図示しない複数種 類の工具ホルダを用いて、 穴あけ工具や回転工具を装着できる。
第 2刃物台 8 2は、 ガイ ドプッシュ 8 6を挟んで第 1刃物台 8 0 の略反対側に配置され、 第 1主軸 7 2の Z 1軸に直交する送り制御 軸 (X 2軸) 及び Z 1軸に平行な送り制御軸 (Z 2軸) に沿って直 線移動するように構成される。 第 2刃物台 8 2は、 複数の工具 7 6 、 7 8を周方向等間隔配置で保持する複数の工具装着部 9 0を備え たいわゆるタレツ ト刃物台であり、 Z 2軸に平行な回転割出制御軸 ( T I軸) を有するとともに、 バイ ト、 ドリル等の旋削工具ゃフラ イス等の回転工具を、 第 1主軸 7 2の回転軸線 7 2 aに対し直交し て又は平行に位置決め可能な配置で装備できる。 第 2刃物台 8 2は 基本的に、 第 2の系統で制御されるそれ自体の T I軸回転で割出選 択した所望の工具 7 6、 7 8の刃先を、 同じ第 2の系統で制御され る第 2刃物台 8 2 自体の X 2軸移動と Z 2軸移動との協働によ り、 N Cプログラムに従い補間動作させることができ、 それによつて、 第 1主軸 7 2に把持された棒材に所望の切削加工が施される。
第 2刃物台 8 2の各工具装着部 9 0には、 複数種類の工具ホルダ 9 2を用いて、 様々な種類の工具 7 6、 7 8 を装着できる。 このと き、 工具ホルダ 9 2の構成によっては、 1つの工具装着部 9 0に、 第 1主軸 7 2に把持した棒材と第 2主軸 7 4に把持した棒材との双 方を同時に加工できるように方向付けして一対の工具を装着するこ ともできる。
第 2生軸 7 4は、 第 1主軸 7 2の回転軸線 7 2 aに平行な回転軸 線 7 4 aを有して、 第 1主軸 7 2の軸線方向前方にガイ ドブッシュ 8 6を挟んで対向可能に配置され、 第 1主軸 7 2の Z 1軸に直交す る送り制御軸 (X 3軸) 及び Z 1軸に平行な送り制御軸 (Z 3軸) に沿って直線移動するように構成される。 これに対し、 第 3刃物台 8 4は、 複数の工具 7 8を並列配置で保持する複数の工具装着部 9 4を備えたく し歯刃物台の構成を有し、 ドリル等の旋削工具ゃェン ドミル等の回転工具を、 第 2主軸 7 4の回転軸線 7 4 aに対し平行 に位置決め可能な配置で装備して、 第 2主軸 7 4の X 3軸移動経路 に対向配置される。 なお第 3刃物台 8 4は、 その構成から例えば背 面三本軸と呼称できる。 第 2主軸 7 4は基本的に、 第 3の系統で制 御されるそれ自体の X 3軸移動によ り第 3刃物台 8 4上の所望のェ 具 7 8を選択すると ともに、 同じ第 3の系統で制御されるそれ自体 の X 3軸移動と Z 3軸移動との協働によ り、 当該工具 7 8の刃先を N Cプログラムに従い相対的に補間動作させることができ、 それに よって、 第 1主軸 7 2から第 2主軸 7 4に受け渡された棒材に所望 の切削加工が施される。 なお、 第 3刃物台 8 4の各工具装着部 9 4 には、 図示しない複数種類の工具ホルダを用いて、 穴あけ工具や回 転工具を装着できる。
さらに、 第 1主軸 7 2及び第 2主軸 7 4は、 それぞれに回転角度 制御軸 (C 1軸及び C 2軸) を有することができる。 したがって第 1及び第 2主軸 7 2、 7 4は、 それぞれの C 1軸及び C 2軸の位置 決め割出動作によ り、 それぞれに把持した棒材の端面や外周面の所 望位置に、 所望の刃物台 8 0、 8 2、 8 4に装備した回転工具を用 いた多様な加工を施すことを可能にする。
このように、 上記した N C旋盤は、 3系統プログラムに従って各 主軸 7 2、 7 4及び各刃物台 8 0、 8 2、 8 4の動作を多数の制御 軸に沿って制御することにより、 3つの刃物台 8 0、 8 2、 8 4上 で選択した最多で 3個の工具 7 6、 7 8を同時使用して、 両主軸 7 2 , 7 4に把持した棒材をそれぞれに自動加工することができる。 次に、 図 1 4 A及び図 1 4 Bに示すフローチャート、 図 1 5に示 す工作品加工例、 並びに図 1 6〜図 2 2に示す各種表示画面を参照 して、 自動プログラミ ング装置 5 0及びそこで遂行される自動プロ グラミ ング方法の具体例を、 上記した N C旋盤に関連して説明する まず、 図 1 4 A及び図 1 4 Bのフローチャートのステップ P 1で 、 オペレータは、 N C旋盤で工作品を作製するために必要な複数の 工程を、 その工作品の設計図面から読取って、 それら工程を制御す る複数のプログラム 6 2を、 N C旋盤の 3つの系統への割付を考慮 せずに (すなわち各プログラムで指定される工具の取付場所を指定 せずに) 個々に作成する。 図 1 5の加工例では、 ( 1 ) 外径切削ェ 程、 ( 2 ) 外径ネジ切り工程、 ( 3 ) Dカッ ト工程、 ( 4 ) ク ロス 穴センタ工程、 ( 5 ) ク ロス穴工程 (以上の工程は、 棒材を正面側 の第 1主軸 7 2に把持して行なう) 、 ( 6 ) 突切り ピックオフエ程 (棒材を第 1主軸 7 2から第 2主軸 7 4へ受渡す) 、 (B— 1 ) 端 面穴センタ工程、 (B— 2 ) 端面穴工程、 (B— 3 ) 端面穴タップ 工程、 (B - 4 ) 外径切削工程 (以上の工程は、 棒材を背面側の第 2主軸 7 4に把持して行なう) の、 計 1 0個の切削加工工程 (工具 経路を矢印で略示する) が設計図面から読取られる。
またオペレータは、 所望の工具の取付場所を、 いずれか 1つの刃 物台 8 0、 8 2、 8 4上の予め定めた工具装着部 8 8、 9 0、 9 4 に指定する指令を意図的に記述して、 プログラム 6 2を作成するこ ともできる。 この場合、 以下の多系統プログラム自動作成フローで 、 使用者側で設定したこのような工具配置の予設定データを優先的 に保持しつつ、 予設定データの無い工具に対してのみ、 残りの工具 装着部へ取付場所を自動的に割振るように構成できる。 さらに、 多 系統プログラムの自動作成を開始する前に、 そのような工具配置予 設定データを優先保持するか否かをオペレータが指定できるように することが有利である。 これについては、 「割付条件の選択」 とい う事項に関連してさ らに後述する。
設計図面から読取れる各工程のプログラム 6 2は、 オペレータが 手作業で作成するか、 又は他の公知の自動プログラミ ング装置を用 いて作成することができる。 或いは、 自動プログラミング装置 5 0 に、 そのような工程ごとのプログラムの自動作成機能を付加するこ ともできる。 例えば、 前述した自動プログラミ ング装置 1 0の構成 を自動プログラミ ング装置 5 0に付加できる。 この場合、 両者の入 力部 1 2、 5 2、 表示部 1 4、 5 4、 制御部 1 6、 5 6、 及び記憶 部 1 8、 5 8 を、 それぞれ共通化することができる。
ステップ P 1で作成された 1 0種類のプログラム 6 2は、 加工順 序 (上記説明順) に従って、 かつ加工順序の最初に準備工程を追加 すると ともに最後に背面回収工程及び終了工程を追加して、 記憶部 5 8に予め格納される。 なお、 図 1 5で各工程に付記した Tコー ド は、 自動プログラミ ング装置 5 0で作成された多系統プログラムに 記述される各指定工具の取付場所を示す工具番号である。
記憶部 5 8には、 1つの工作品の加工に必要な全ての工程を列記 する工程一覧画面 9 6 (図 1 6参照) が予め格納されており、 記憶 部 5 8に格納された上記工程毎のプログラム 6 2は、 制御部 5 6の 制御下で、 工程一覧画面 9 6に列記して随時、 表示部 5 4のディス プレイに一覧表示される。 図 1 6に示すように、 表示部 5 4のディ スプレイには、 工程一覧画面 9 6に並列して、 工程一覧画面 9 6で 指定した工程 (図では端面穴工程) に関連する諸データを入力でき るデータ入力画面 9 8 と、 その工程のプログラム (図では端面穴あ けプログラム) を記述したプログラム画面 1 0 0 とを表示すること ができる。 なお、 図示のプログラム画面 1 0 0に記述されたプログ ラムでは、 まだ工具番号が指定されていない。
次にステップ P 2で、 制御部 5 6はまず、 記憶部 5 8に格納され た複数のプログラム 6 2を N C旋盤の 3つの系統へ仮に割付ける。 このような仮割付作業は、 以下のステップにおけるプログラム割付 手順を円滑に進めるためのものであり、 必須ではないが、 例えば適 当な仮割付手順を工具配置決定アルゴリズム 7 0に設定しておく こ とが有利である。 ここで、 図 1 3に示す N C旋盤の機械構成では、 系統 1 における第 1刃物台 8 0上の工具 7 6、 7 8による切削加工 工程を主工程と規定し、 他の系統 2及び 3における第 2及び第 3刃 物台 8 2、 8 4上の工具 7 6、 7 8による切削加工工程を補助的な 工程と規定することが適当である。 そのような観点で設定した図示 実施形態における仮割付手順を概略説明する。
まず、 最初に実施される工程 (準備工程) のプログラムを、 系統 1に対応する記憶部 5 8内のプログラム記述領域 $ 1の 1番目に配 置し、 その後に続けて、 第 1主軸 7 2に把持した棒材に対する一連 の正面加工工程 ( 1 ) 〜 ( 5 ) のプログラムを加工順に配置する。 そしてその後段に、 突切り ピックオフエ程 ( 6 ) のプログラムのう ち第 1主軸 7 2を動作させる部分 (ブロ ック列) を配置する。 系統 2に対応する記憶部 5 8内のプログラム記述領域 $ 2には、 第 2主 軸 7 4に把持した棒材に対する一連の背面加工工程 (B— 1 ) 〜 ( B - 4 ) のプログラムを加工順に配置し、 その後段に、 背面回収ェ 程のプログラムを配置する。 系統 3に対応する記憶部 5 8内のプロ グラム記述領域 $ 3には、 突切り ピックォフエ程 ( 6 ) のプロダラ ムのうち第 2主軸 7 4を動作させる部分 (ブロ ック列 ) を配置する 。 そして各プログラム記述領域 $ 1 、 $ 2、 $ 3内のプロック列の 最後に、 終了工程のプログラムを配置して、 仮割付が完了する。 仮 割付の段階では、 プログラム記述領域 $ 3には切削加工工程のプロ グラムを割付けない。
プログラムの仮割付が完了すると、 前述したようにプログラム割 付処理部 6 0は、 制御部 5 6の制御下で、 仮割付した複数のプログ ラムにおける指定工具 7 6、 7 8の取付場所を、 3つの刃物台 8 0 、 8 2、 8 4上の複数の工具装着部 8 8、 9 0、 9 4から選択して 特定する (ステップ P 3 ) 。 ここで、 図示実施形態における工具配 置決定アルゴリズム 7 0を簡単に説明する。 まず、 各プログラム記 述領域 $ 1、 $ 2に記述される複数のプログラムに対し、 指定工具 7 6、 7 8の取付場所を、 プログラムの配置順序に従って第 1刃物 台 8 0 と第 2刃物台 8 2 とから交互に選択していく。 この場合、 選 択の基準となる工具取付場所を特定するために、 複数の指定工具 7 6、 7 8の中で突切りバイ トの取付場所を、 第 1及び第 2刃物台 8 0、 8 2のいずれかの工具装着部 8 8、 9 0に予め指定しておく。 突切りパイ トをこのよ うな基準工具とする理由は、 棒材を突切りパ ィ トで突切って形成した棒材端面の位置を基準として、 全ての位置 座標データが作成されるからである。 なお、 突切りパイ 卜の取付場 所は、 例えば図 1 7に示すような、 加工対象素材の材質を指定する ための材質指定画面 1 0 2を利用して、 材質指定と同時に基本デー タ (図では 「突切りパイ ト番号」 ) と して指定することができる。 材質指定画面 1 0 2は、 例えば個々の工程のプログラムを自動作成 する際に利用できるものであり、 予め記憶部 5 8に格納しておく こ とができる。
そこでプログラム割付処理部 6 0は、 予め指定した突切りパイ ト の取付場所が第 1刃物台 8 0上の工具装着部 8 8 (工具装着部デー タ 6 6にて例えば T 1 0番台の識別番号を付す) である場合は、 準 備工程の次の工程 (図 1 5の加工例では ( 1 ) 外径切削工程) にお ける指定工具の取付場所を、 第 2刃物台 8 2上の工具装着部 9 0 ( 同様に例えば T 2 0番台の識別番号を付す) から選択して特定し、 さらに後続の工程へ順次交互に T 1 0番台、 T 2 0番台を特定して いく。 逆に、 突切りパイ トの取付場所が T 2 0番台である場合は、 準備工程の次の工程における指定工具の取付場所を T 1 0番台から 特定し、 さらに後続の工程へ順次交互に T 2 0番台、 T 1 0番台を 特定していく。 このよ うにして、 全ての指定工具 7 6、 7 8の取付 場所を、 第 1及び第 2刃物台 8 0、 8 2上の工具装着部 8 8、 9 0 に割振る。
同時にプログラム割付処理部 6 0 ·は、 前述したように、 それら指 定工具 7 6、 7 8を対応の工具装着部 8 8、 9 0に取付けるために 使用される複数の工具ホルダ (例えば工具ホルダ 9 2 ) を、 工具ホ ルダデータ 6 8に基づき選定する (ステップ P 4 ) 。 ここで、 工具 ホルダデータ 6 8は、 複数種類の工具ホルダをそれらの名称別に登 録してあり、 また各工具ホルダの属性と して、 装着対象の刃物台の 種類、 装着可能な工具装着部の位置、 使用対象工程の種類、 使用対 象工具の属性、 工具刃先偏倚量 (いわゆるシフ ト量) 等が登録され ている。 したがってプログラム割付処理部 6 0は、 工具データ 6 4 に登録された指定工具 7 6、 7 8の属性と工具装着部データ 6 6に 登録された工具装着部 8 8、 9 0の位置とを参照しつつ、 工具ホル ダを選定することができる。 なお、 指定工具の属性及び工具装着部 の位置によっては、 工具ホルダの使用を要しないものもあることは 勿論である。
なお図示実施形態では、 前述したようにオペレータが所望の指定 工具に関して取付場所の予設定データをプログラムに登録している 場合、 プログラム割付処理部 6 0は、 オペレータの指示によ り、 そ のような指定工具の取付場所を予設定データに従って特定すると と もに、 予設定データの無い他の指定工具の取付場所を、 残りの工具 装着部 8 8、 9 0、 9 4へ適当に割振るように構成される。 また、 予設定データに従って取付場所を特定した指定工具に対し、 プログ ラム割付処理部 6 0は、 特定した工具装着部に装着できる工具ホル ダを優先的に、 工具ホルダデータ 6 8から選定する。
一般に、 工具ホルダを選定する際には、 選定しょう とする工具ホ ルダの在庫の有無を確認する必要がある。 そこで図示実施形態では 、 N C旋盤の各刃物台 8 0、 8 2、 8 4に装着可能な種々の工具ホ ルダの在庫数を、 それら工具ホルダの属性別に、 工具ホルダデータ 6 8に予め登録しておく。 工具ホルダの在庫数の登録は、 例えば図 1 8に示すよ うなホルダ在庫画面 1 0 4を用いて行なう ことができ る。 ホルダ在庫画面 1 0 4は、 予め記憶部 5 8に格納しておく こと ができ、 オペレータが入力部 5 2を操作して表示部 5 4のディスプ レイに表示させることができる。
プログラム割付処理部 6 0は、 ステップ P 4で複数の工具ホルダ を選定した後、 それら工具ホルダの在庫の有無を工具ホルダデータ 6 8から読出すことによ り確認し (ステップ P 5 ) 、 選定した全て の工具ホルダの在庫が有ると判断したときに、 ホルダ選定を完了し て次のステップへ進む。 選定した工具ホルダのうち、 在庫が無いも のが存在した場合には、 ステップ P 3及び P 4に戻り、 在庫の無い 工具ホルダを選定した指定工具を、 他の在庫の有る工具ホルダを用 いて他の取付場所に取付けることができるよ うに、 工具装着部 8 8 、 9 0の特定及び工具ホルダの選定を全ての指定工具に対してやり 直す。 そのよう にして指定工具と工具装着部と工具ホノ,レダとの組合 せを可能な範囲で全て試行しても、 在庫の無い工具ホルダが生じて しまう場合には、 エラーと判断してプログラム作成フローを停止す る。
このよ うにして全ての指定工具に対し工具装着部 8 8 、 9 0の特 定及び工具ホルダの選定を行なう際には、 一部又は全部の指定工具 に対する工具配置の予設定データを優先するか否かの判断だけでな く、 多系統プログラムのサイクル時間を可及的に短縮するためのェ 具配置や、 加工精度を可及的に向上させるための工具配置を、 十分 に検討した上で決定することが、 N C旋盤の 3つの系統の全てを効 率良く使用すべく、 個々の工程を作業効率上最も有利な形態で系統 に割付ける点で肝要である。 そこで図示実施形態では、 ( a ) 工具 配置の予設定データ優先、 ( b ) 多系統プログラムのサイクル時間 短縮及び ( c ) 加工精度の向上の、 3つの割付条件から選択したい ずれか 1つの割付条件を、 前述した工具配置決定アルゴリズム 7 0 に付加し、 選択した割付条件の下で、 複数のプログラムを N C旋盤 の 3つの系統へ割付けることができるように構成している。
この場合、 オペレータは、 例えば自動プログラミ ング装置 5 0に おけるプログラム作成フローの最初の段階で、 入力部 5 2を操作し て、 上記した 3つの割付条件のうちいずれか 1つの割付条件を選択 する指令を入力することができる。 それによ り制御部 5 6は、 入力 部 5 2で指定された割付条件を、 記憶部 5 8に格納された工具配置 決定アルゴリズム 7 0に付加し、 そしてプログラム割付処理部 6 0 は、 指定された割付条件の下で、 上記したようにして工具装着部 8 8 、 9 0の特定及び工具ホルダの選定を行なう。
概説すると、 ( a ) 「工具配置の予設定データ優先」 を割付条件 として指定した場合には、 前述したように、 オペレータが登録した 予設定データを優先して工具装着部の特定及び工具ホルダの選定を 行なう。 また、 ( b ) 「多系統プログラムのサイクル時間短縮」 を 割付条件として指定した場合は、 オペレータによる予設定データの 有無に関わらず、 サイクル時間 ( 1回の多系統並行制御の開始から 終了までの総計時間) の短縮を最優先に、 全ての加工工程に対して 工具装着部の特定及び工具ホルダの選定を行なう。 また、 ( c ) 「 加工精度の向上」 を割付条件として指定した場合には、 所定の精度 が要求される加工工程 (予め記憶部 5 8に格納) で使用する工具の 工具装着部及び工具ホルダ並びに主軸を、 高精度加工が可能な刃物 台と主軸との組合せ (予め記憶部 5 8に格納) で優先的に特定した 後、 残りの加工工程に対して工具装着部の特定及び工具ホルダの選 定を行なう。 このよ うにして、 最終的に複数のプログラムを N C旋 盤の 3つの系統へ効率良く割付けることが可能になる。
ここで、 図 1 3に示す N C旋盤の機械構成において作業効率を向 上させるための、 3系統の使い分けに関する基本的考え方の例を簡 単に説明する。 例えば、 第 1刃物台 8 0 (く し歯) と第 2刃物台 8 2 (タレッ ト) とは、 第 2刃物台 8 2における工具選択動作に比較 的時間を要することを考慮して、 前述したよ うにプログラムの配置 順に交互に使用する (すなわち工具配置する) ことが有利である。 このとき、 背面加工工程における穴あけ、 タップ等の工程で第 3刃 物台 8 4 (背面三本軸) を有効に使用すれば、 その間に正面加工ェ 程では第 1刃物台 8 0 と第 2刃物台 8 2 とを交互に使用できるので 、 工具選択時間を有効に削減できる。 なお、 背面加工工程における 内外径旋削工程は、 第 2刃物台 8 2上の工具でしか実施できないの で、 その間は正面加工工程で第 1刃物台 8 0を使用する。 また、 正 面加工工程における外径ネジ切り工程は、 ネジ切り動作を反復する 必要があるので、 基本的には第 1刃物台 8 0 ( Z軸移動不能) では なく第 2刃物台 8 2 ( Z軸移動可能) を使用する。 外径ネジ切りェ 程で第 1刃物台 8 0を用いる場合には、 第 1主軸 7 2を Z軸移動さ せるので、 棒材の被加工部位がガイ ドブッシュ 8 6内に反復して引 き込まれることを、 オペレータは承知しておく ことが望まれる。
このよ う に、 工作品の作製に要する複数の工程を N C旋盤の複数 の系統に割付ける際に、 N C旋盤における作業効率を考慮するため には、 第 1及び第 2主軸 7 2、 7 4 と第 1〜第 3刃物台 8 0、 8 2 、 8 4 とを適宜組合わせて加工動作させる複数種類の加工パターン を予め設定しておく ことが有利である。 そこで図示実施形態では、 そのよ うな複数種類の加工パターン 1 0 6 (図 1 2 ) を予め設定し て記憶部 5 8に格納しておき、 プログラム割付処理部 6 0は、 記憶 部 5 8に格納されたそれら複数種類の加工パターン 1 0 6から、 前 述した指定の割付条件の下で適当な幾つかの加工パターンを選択し 、 それら選択した加工パターンに基づいて、 複数のプログラムを N C旋盤の 3つの系統へ割付けるよ うに処理している。
このよ うな加工パターンの例と して、 図示実施形態では、 「ツイ ンタレッ ト加工」 、 「ツーサ ドル加工」 、 「背面正面同時加工」 、 「 3系統同時加工」 及び 「ピックオフ/センタサポート」 の、 5種 類の加工パターンが記憶部 5 8に格納されている。 ツインタレッ ト 加工は、 最も多用される標準的加工パターンであって、 プログラム 割付処理部 6 0は基本的にこの加工パターンを選択した後、 他の組 合せ可能な加工パターンを選択する。 ッイ ンタレツ ト加工によって 規定される加工動作は、 系統 1で第 1刃物台 8 0 (く し歯) と第 2 刃物台 8 2 (タレッ ト) とを交互に用いる正面加工動作であって、 その間に、 系統 3で第 3刃物台 8 4 (背面三本軸) により背面加工 を行なうことができる。 ツーサ ドル加工は、 系統 1 と系統 2 とで粗 /仕上げ加工や同時ネジ切り (異ピッチ) 等の正面同時加工を行な つたり、 第 1主軸 7 2の C 1軸位置決め動作を第 1刃物台 8 0 (系 統 1 ) と第 2刃物台 8 2 (系統 2 ) とのいずれかに割振ったりする 加工パターンであって、 その間に、 系統 3で第 3刃物台 8 4を用い て背面加工を行なう ことができる。
背面正面同時加工は、 正面加工と背面加工とを互いに独立して行 なう加工パターンであって、 複数の工程中に背面加工工程が含まれ ている場合、 プログラム割付処理部 6 0は基本的にこの加工パター ンも選択する。 背面正面同時加工では、 系統 2 と系統 3 とで第 2刃 物台 8 2 と第 3刃物台 8 4 とを交互に用いて背面加工を行なうこと ができる。 3系統同時加工は、 3つの系統における同時加工 (例え ば正面外径加工と正面背面センタ加工) を行なう場合に選択する。 ただし 3系統同時加工では、 第 3刃物台 8 4は使用できない。 ピッ クオフ センタサポートは、 第 1主軸 7 2から第 2主軸 7 4への棒 材の受渡しや、 第 2主軸 7 4を用いたセンタサポートを行なう場合 に選択する。
このように自動プログラミング装置 5 0では、 予め設定した加工 パターンに基づいて複数の工程を 3系統に割付けているが、 背面加 ェ工程の有無によって、 加工パターンの最も効率的な組合せを決定 する手順が若干相違することになる。 再び図 1 4 A及び図 1 4 Bの フローチャートを参照すると、 ステップ P 3〜 P 5で、 全ての指定 工具に対して工具装着部 8 8、 9 0の特定及び工具ホルダの選定が 完了した後、 制御部 5 6は次のステップ P 6で、 複数のプログラム の中に背面加工工程のプログラムが有るか否かを判断し、 背面加工 工程が有る場合には、 全ての工程をどのような加工パターンの組合 せで行なうかを仮に決定する (ステップ P 7 ) 。
そして、 仮決定された加工パターンの組合せに基づいて複数のプ ログラムを 3系統に割付けた後、 正面加工工程と背面加工工程との 個々のプログラム実行時間を算出して、 さらに効率が改善される ( すなわち並行作業時間が増える) 最善の加工パターンの組合せに変 更できるか否かを、 前述した指定の割付条件下で再検討し、 そのよ うな変更が可能なときには最善の加工パターンの組合せを採用する (ステップ P 8 ) 。 他方、 複数のプログラムめ中に背面加工工程の プログラムが無い場合には、 加工パターンの仮決定のステップは不 要であり、 直ちにステップ P 8で加工パターンの組合せを決定する 上記のようにして、 工具装着部 8 8、 9 0の特定及び工具ホルダ の選定が完了し、 さらに加工パターンの組合せが決定されると、 記 憶部 5 8に格納された複数のプログラム 6 2が作業効率上最も有利 な形態で、 N C旋盤の 3つの系統に割付けられる (ステップ P 9 ) 。 このとき、 プログラム割付処理部 6 0は、 記憶部 5 8に格納され た複数のプログラム 6 2に、 それぞれの指定工具に対して特定した 工具装着部 8 8、 9 0、 9 4を指定する工具配置指令 (Tコー ド) を記述する。 確定した Tコード並びに対応の指定工具及び工具ホル ダの名称等は、 例えば図 1 9に示すような工具配置決定画面 1 0 8 を用いて、 表示部 5 4のディスプレイに表示できる。
前述したように、 N C旋盤で使用される種々の工具ホルダは、 そ れぞれに異なる固有の工具刃先偏倚量 (シフ ト量) を属性と して有 している。 そこで図示実施形態では、 ステップ P 9で、 個々の切削 加工プログラムにおける工具配置指令が確定した後に、 プログラム 割付処理部 6 0は、 ステップ P 3〜 P 5で選定した複数の工具ホル ダの各々の工具刃先偏倚量 (シフ ト量) を、 記憶部 5 8に格納した 工具ホルダデータ 6 8から読出し、 その読出した工具刃先偏倚量に 基づいて、 各切削加工プログラムに工具刃先の位置補正指令を記述 する (ステップ P 1 0 ) よ うに構成される。 このようにして、 多系 統プログラムの自動作成が完了する。 作成された多系統プログラム は、 例えば図 2 0に示すような多系統プログラム画面 1 1 0を用い て、 表示部 5 4のディスプレイに表示できる。
自動プログラミ ング装置 5 0は、 上記のようにして自動作成した 多系統プログラムを、 オペレータの指示によ り表示部 5 4のデイス プレイにグラフィ ック表示するグラフイ ツク機能を有することがで きる。 この場合、 記憶部 5 8には、 多系統プログラムをグラフイ ツ ク表示するためのダラフイ ツク画面が予め格納されており、 制御部 5 6は、 プログラム割付処理部 6 0によって 3つの系統に割付けら れた複数のプログラムを、 それら系統毎に時系列で複数の帯に整列 配置してグラフィ ック画面に表示させる。 グラフィ ック画面は、 例 えば図 2 1及び図 2 2に示す画面構成を有する。 図 2 1に示すダラ フィ ック画面 1 1 2は、 図 2 0の多系統プログラム画面 1 1 0で表 示した多系統プログラムをグラフィ ック表示したものであり、 この 多系統プログラムは、 前述したプログラム作成フローに従って 「ェ 具配置の予設定データ優先」 の割付条件の下で自動作成したもので める。
図示のよ うに、 N C旋盤の系統 1に対応するグラフィ ック画面 1 1 2内のプログラム記述領域 $ 1には、 図 1 5の加工例における正 面加工工程 ( 1 ) 〜 ( 5 ) のプログラムが、 複数の矩形帯の形で図 の左から右へと加工順に配置されている。 この表示例では、 各帯の 直上にプログラムの内容を表す絵が表示されており、 外径切削工程 ( 1 ) 、 Dカッ ト工程 ( 3 ) 、 クロス穴センタ工程 ( 4 ) 及びク ロ ス穴工程 ( 5 ) が第 1刃物台 8 0 (く し歯) 上の工具によって行な われるとともに、 外径ネジ切り工程 ( 2 ) が第 2刃物台 8 2 (タレ ッ ト) 上の工具によって行なわれることが、 各工程の経過時間を含 めて一見して理解されるようになっている。 そして、 これら正面加 ェ工程の帯群の後方 (図で右方) に、 突切り ピックオフ工程 ( 6 ) のプログラムのうち第 1主軸 7 2を動作させる部分に対応する帯が 配置されている。
また、 系統 3に対応するプログラム記述領域 $ 3には、 図 1 5の 加工例における背面加工工程のうち、 端面穴センタ工程 (B— 1 ) 、 端面穴工程 (B— 2 ) 及び端面穴タップ工程 (B— 3 ) のプログ ラムが、 複数の矩形帯の形で、 それらプログラムの内容を表す絵と 共に図の左から右へと加工順に配置されている。 これらの背面加工 工程は、 系統 1で実施される正面加工工程が終了した後にピックォ フエ程を経て第 1主軸 7 2から第 2主軸 7 4へ受け渡された棒材に 対して実施されるものである。 この表示例では、 これら背面加工ェ 程がいずれも第 3刃物台 8 4 (背面三本軸) を用いることが、 各ェ 程の経過時間を含めて一見して理解される。 そして、 これら背面加 ェ工程の帯群の後方 (図で右方) に、 突切り ピックオフ工程 ( 6 ) のプログラムのうち第 2主軸 7 4を動作させる部分に対応する帯が 配置されている。 なお、 系統 1 における 1〜 2番目の加工工程は 「 ッインタレッ ト加工」 の加工パターンで割付けられており、 これら 2つの正面加工工程に並行して、 1 〜 2番目の背面加工工程が同時 加工となるように系統 3に割付けられている。
また、 系統 2に対応するプロダラム記述領域 $ 2には、 図 1 5の 加工例における背面加工工程の最後の外径切削工程 (B— 4 ) のプ ログラムと、 その後の背面回収工程のプログラムとが、 複数の矩形 帯の形で、 それらプログラムの内容を表す絵と共に図の左から右へ と加工順に配置されている。 この表示例では、 これら背面工程のい ずれも第 2刃物台 8 2 (タレッ ト) を用いることが、 各工程の経過 時間を含めて一見して理解される'。 また、 系統 2における背面加工 工程が、 系統 3における背面加工工程の終了後に、 適正な待合せを 行なったうえで実行されることも、 一目で理解される。 なお、 系統 1における 3〜 5番目の正面加工工程と系統 3における 3番目の背 面加工工程と系統 2における背面加工工程とは、 「背面正面同時加 ェ」 の加工パターンでそれら系統に割付けられている。 さらに、 加 ェパターンが切替わる位置でも、 3つの系統間で待合せ処理が行な われていることが理解されよう。 このように、 多系統プログラムを グラフィ ック表示すれば、 系統間の並行ないし同時性及び待合せの 有無が、 一目で容易に理解される利点がある。
図 2 1のグラフィ ック画面 1 1 2に表示した多系統プログラムは 、 前述したように 「工具配置の予設定データ優先」 を割付条件と し て作成したものであり、 正面加工工程における外径ネジ切り工程 ( 2 ) 力 オペレータが指定した予設定データに従って第 2刃物台 8 2 (タレッ ト) 上の工具によ り実施されている。 この多系統プログ ラムにおけるサイクル時間は、 図示のように 4 2 . 5秒である。 こ れに対し、 図 2 2のグラフィ ック画面 1 1 4に表示した多系統プロ グラムは、 図 2 1の多系統プログラムと同一の工程群を有する多系 統プログラムを、 「多系統プログラムのサイクル時間短縮」 を割付 条件として作成したものである。 この多系統プログラムでは、 図 2 1の多系統プログラムに比べて、 指定された条件通り、 サイクル時 間が図示のよ うに 4 0 . 7秒と短縮されている。 しかし、 正面加工 工程における外径ネジ切り工程 ( 2 ) は、 オペレータによる予設定 データの有無に関わらず、 第 1刃物台 8 0 (く し歯) を用いて実施 されている。
なお、 自動プログラミング装置 5 0においては、 オペレータが入 力部 5 2を適宜操作して、 表示部 5 4に表示されたグラフィ ック画 面上で、 加工パターンの組合せの変更を指令できるよ うに構成する ことが有利である。 それによ り、 オペレータの経験や知識を生かし て、 自動作成した多系統プログラムを自由に修正することが可能に なる。
上記したように、 自動プログラミ ング装置 5 0によれば、 1つの 工作品を作製するために必要な複数の工程を N C工作機械の複数の 系統で並行して実施するための多系統プログラムを作成する際に、 オペレータは、 個々の工程をどの系統に割付けるかを詳細に検討す る必要がない。 しかも自動プログラミ ング装置 5 0では、 1つ以上 の刃物台に設けた複数の工具装着部への複数の指定工具の割振りが 、 複数種類の工具ホルダの種類別在庫数や各々の属性と照らし合せ て自動的に決定されると ともに、 所望の割付条件の下で、 全てのェ 程が作業効率上最も有利な形で複数の系統に割付けられるので、 知 識ゃ経験に劣るオペレータであっても品質 (サイクル時間の長さ、 工具配置の妥当性、 加工精度等) に優れた多系統プログラムを自動 作成することができる。
以上の説明から明らかなように、 本発明によれば、 多軸多系統型 の N C工作機械で実行される多系統プログラムを自動作成するため の自動プログラミング方法及び自動プログラミ ング装置において、 工作品の作製に必要な複数の工程を複数の系統に効率良く適正に自 動割付することが可能になり、 したがって、 オペレータの知識や経 験の多寡によって左右されることなく高品質の多系統プログラムを 迅速に自動作成することが可能になる。
図 2 3は、 本発明の一実施形態によるプログラム表示処理方法を 示すフローチャートである。 このプログラム表示処理方法は、 例え ば前述した自動プログラミ ング装置 5 0において、 自動作成した多 系統プログラムを表示部 5 4のディスプレイにグラフィ ック表示す る際の処理方法と して適用できるものである。 その場合、 図示フロ 一チャートに従う処理は、 自動プログラミング装置 5 0の制御部 5 6の制御下で実行される。
まずステップ Q 1で、 工作品の加工に必要な複数の工程に関する 種々のデータを登録した工程データテーブル 1 1 6から、 所要のデ ータを抽出して適宜処理し、 複数の工程に対応するプログラムを複 数の系統に割付けた多系統プログラムを作成する。 工程データテー ブル 1 1 6に登録されたデータは、 個々の工程のプログラム、 工程 番号、 工程名称、 工具情報 (種類、 番号、 名称) 、 工具ホルダ情報 等である。 そして、 作成した多系統プログラムから、 系統番号や、 各プログラムの開始プロ ックの位置及び終了ブロ ックの位置等の情 報が取り出され、 工程間の区切りを明確にするデータとして、 工程 の区切りテーブル 1 1 8に登録される。
ここで、 多系統プログラムを前述した自動プログラミ ング装置 5 0で作成する場合は、 工程データテーブル 1 1 6は、 図 1 2に示す プログラム 6 2、 工具データ 6 4、 工具装着部データ 6 6、 工具ホ ルダデータ 6 8、 工具配置決定アルゴリズム 7 0等を内蔵したもの と して、 記憶部 5 8に格納されている。 また、 作成した多系統プロ グラムは、 記憶部 5 8に記憶されると ともに、 工程の区切りテープ ル 1 1 8も記憶部 5 8に格納される。
次いで、 ステップ Q 2で、 多系統プログラム内の各プログラムに おける個々のブロ ックの所要実行時間を、 当該プログラムによるェ 具の送り速度や移動距離等に基づいて算出する。 この段階では、 系 統間でのプログラム同士の待合せの有無は考慮しない。 そして、 算 出されたプロ ック毎の実行時間は、 経過時間テーブル 1 2 0に書き 込まれる。 なお、 経過時間テーブル 1 2 0も、 自動プログラミ ング 装置 5 0の記憶部 5 8に格納できる。
ステップ Q 3では、 多系統プログラムにおける系統間でのプログ ラム同士の待合せ位置を調べ、 系統番号、 待合せ番号、 待合せプロ ック位置等の情報を、 待合せプロック位置テーブル 1 2 2に書き込 む。 なお、 待合せブロ ック位置テ一プル 1 2 2も、 自動プログラミ ング装置 5 0の記憶部 5 8に格納できる。
次いで、 ステップ Q 4で、 各系統の一連のプログラムにおける先 頭すなわちプログラム開始端から各プロ ックまでの経過時間を、 個 々のブロ ックの実行時間を順次加算するこ とによ り、 個別に計算す る。 このとき、 待合せブロ ック位置テーブル 1 2 2に書き込まれた 待合せブ口ック位置等の情報を取り入れて、 1つの系統でプロダラ ムの途中に待合せブロックが有る場合は、 当該系統での待合せプロ ックまでの経過時間と、 他の系統で対応する待合せブロックまでの 経過時間とを、 それぞれ計算して比較する。 そして、 それら経過時 間の中で最も長い経過時間を、 当該待合せブ口 ックの次段のプロ ッ クの開始時刻として設定し、 それに基づき、 後続の各ブロックの経 過時間を算出する。 このよ うにして計算されたプロ ック毎の経過時 間は、 経過時間テーブル 1 2 0に登録される。
ステツプ Q 5では、 ステップ Q 4で算出した全系統における最終 段のブロ ックの経過時間を比較して、 最も長い経過時間をこの多系 統プログラムのサイクル時間と規定する。 次いでステップ Q 6で、 各系統における個々の工程のプログラム開始時刻と加工時間とを計 算する。 このとき、 工程の区切りテーブル 1 1 8及び経過時間テー ブル 1 2 0から、 所要の情報を取り出して利用する。 このようにし て計算された各工程の開始時刻及び加工時間は、 工程時間データテ 一ブル 1 2 4に登録される。 なお、 工程時間データテーブル 1 2 4 も、 自動プログラミ ング装置 5 0の記憶部 5 8に格納できる。
ステップ Q 7では、 プログラムを表示しょ う とする表示画面 (例 えば自動プログラミ ング装置 5 0の表示部 5 4のディスプレイ) の 表示エリア内に、 グラフィ ック化した多系統プログラムの全体を表 示できるように、 ステップ Q 5で決定したサイクル時間に基づき、 グラフィ ック画面における時間目盛の間隔を計算する。 そしてステ ップ Q 8で、 個々の工程を表す矩形帯を、 工程時間データテーブル 1 2 4に登録した各工程の開始時刻及び加工時間のデータに基づい て、 ステップ Q 7で算出した時間目盛を基準に、 対応する系統にお けるそれぞれの開始時刻に位置合せして表示する。 このようにして 表示された各帯は、 その目盛方向の長さが加工時間を表すことにな る。 このようにして、 多系統プログラムのグラフィ ック表示が終了 する。
図 2 4 Aは、 上記したプログラム表示処理方法によって得られた 一例としてのグラフィ ック画面 1 2 6を示す。 このグラフィ ック画 面 1 2 6は、 自動プログラミ ング装置 5 0で作成した図 1 5の工作 品加工例の多系統プログラムを表示部 5 4のディスプレイに表示し たものであり、 図 2 1及び図 2 2に示すグラフィ ック画面 1 1 2、 1 1 4に類似する。 なお画面中、 3つの系統に渡って縦方向に引か れている破線は、 加工パターンが切替わるときの系統間の待合せ位 置を示しており、 横軸の目盛は秒単位で示している。
図 2 4 Bは、 図 2 4 Aのグラフィ ック画面 1 2 6で、 オペレータ が所望の工程 (図では外径ネジ切り工程 ( 2 ) ) を表す帯を指示 ( 例えばマウスでク リ ック) した状態を示す。 この状態で、 図示のよ うに、 グラフイ ツク画面 1 2 6の左下エリァに設けた工程情報表示 欄に、 指示した工程の所要時間、 番号及び名称、 使用される工具の 種類、 番号及び名称、 並びに工具ホルダ情報を表示するように構成 することが有利である。
このように、 本発明に係るプログラム表示処理方法によれば、 多 系統プログラムをグラフィ ック画面に表示するこ とによ り、 多系統 プログラムにおける個々の工程の所要時間や系統間の待合せを、 対 応する矩形帯の形態から一見して認識することができる。 したがつ てオペレータは、 作成した加工プログラムの内容を容易に確認でき 、 例えば加工時間の短縮を目的と したプロダラミ ングの最適化を容 易に実施できる。 また、 加工作業の効率化を目的として、 1つのェ 作品を作製するための複数の工程の実施順序を変更できるか否かを 判断したり、 そのような工程順序の変更が一連の加工プログラムの 全体に及ぼす影響を予測したりすることが容易になる。
上記したプログラム表示処理方法では、 自動プログラミ ング装置
5 0によ り作成した多系統プログラムをグラフィ ック表示する場合 、 オペレータが、 表示されたグラフィ ック画面上で、 前述した加工 パターンの組合せの変更を指令できるよ うに構成することが、 使用 者の経験や知識 (ノウハウ) を生かして多系統プログラムを修正で きる点で有利である。
図 2 5は、 そのような加工パターンの耝合せ変更を行なうための 本発明の他の実施形態によるプログラム表示処理方法を示すフ口一 チャートである。 このプログラム表示処理方法は、 前述した自動プ ログラミ ング装置 5 0において、 自動作成した多系統プログラムを 表示部 5 4のディスプレイにグラフィ ック表示する際の処理方法と して適用されるものであり、 例えば図 2 3に示すプログラム表示処 理方法で作成したグラフィ ック画面に対して補足的に実施できる。 したがって、 図示フローチャー トに従う処理は、 自動プロダラミ ン グ装置 5 0の制御部 5 6の制御下で実行される。
まずステップ U 1で、 多系統プログラムを表示したグラフィ ック 画面 (例えば図 2 4 Aのグラフィ ック画面 1 2 6 ) において、 他の 加工パターンに変更することが望ましいと思われる工程が存在する 場合に、 変更後の加工パターンを画面上で選択して指定する。 例と してグラフィ ック画面 1 2 6上では、 画面の右下ェリアに表示され た 5つの加工パターンのうち、 所望の加工パターンを指定する (例 えば選択した加工パターンの左側にある矩形空欄をダブルク リ ック する) 。
次にステップ U 2で、 指定した加工パターンに変更可能な工程を 検索し、 画面上で当該工程を示す矩形帯に印を付ける。 例としてグ ラフィ ック画面 1 2 6上では、 変更可能な工程を示す帯の表示色が 自動的に変わる。 なお、 この工程検索ステップでは、 前述した工程 データテーブル 1 1 6から所要のデータを抽出して検索することが できる。 次いでステップ U 3では、 印を付けた工程を画面上で指示 する。 例としてグラフィ ック画面 1 2 6上では、 変更可能な工程の 帯をク リ ックする。
図 2 6は、 グラフィ ック画面 1 2 6に対し、 変更後の加工パター ンを指定するとともに加工パターンを変更可能な工程を指示した後 のグラフィ ック画面 1 2 8を示す。 このグラフィ ック画面 1 2 8で は、 変更後の加工パターンと して 「背面正面同時加工」 が指定され 、 それにより指示された外径切削工程 ( 1 ) 及び外径ネジ切り工程 ( 2 ) を示す帯の、 囲み枠が取り除かれている。
変更後の加工パターンが同時加工用の加工パターンである場合、 ステップ U 4で、 指示した工程の加工パターンを同時加工型に変更 できるか否かを調べる。 すなわち、 当該工程が他の工程と同時加工 できるか否か、 両工程間で回転数等の切削条件が合致しているか否 か、 両工程間で加工位置の関係が適当であるか否か等を、 制御部 5 6で自動的に検討する。 その結果、 変更不能と判断されれば、 ステ ップ U 5で、 エラーメ ッセージの表示へと進み、 変更可能と判断さ れたときのみ、 次のステップ U 6へ進む。
ステップ U 6では、 指示された加工パターンの変更に対応して、 多系統プログラムにおける工程群の再整列が行われる。 すなわち、 加工パターンの変更に対応して、 各系統の一連のプログラムに、 必 要となる待合せプロックを挿入したり、 使用工具を再割付けしたり する作業を、 制御部 5 6の制御下で自動的に実施する。 このよ うに して、 加工パターンを変更した多系統プログラムのグラフィ ック表 示が終了する。
図 2 7は、 上記したプログラム表示処理方法によ り、 図 2 6のグ ラフィ ック画面 1 2 8に対して加工パターンを変更した後の多系統 プロダラムを表示するグラフィ ック画面 1 3 0を示す。 このグラフ イ ツク画面 1 3 0では、 系統 $ 1における外径切削工程 ( 1 ) 及び 外径ネジ切り工程 ( 2 ) と、 系統 $ 3における端面穴センタ工程 ( B - 1 ) 及び端面穴工程 (B— 2 ) とが、 系統 $ 3におけるその後 の端面穴タップ工程 (B— 3 ) と共に、 「背面正面同時加工」 の加 ェパターンで実施されるようにプログラムされている。 その結果、 多系統プログラムのサイクル時間が、 4 2 . 3秒 (図 2 6 ) から 4 0 . 6秒に短縮されている。
このよ うに、 上記した本発明に係るプログラム表示処理方法によ れば、 オペレータが、 多系統プログラムを表示したグラフィ ック画 面上で適当な操作を行なう ことによ り、 使用者の経験や知識 (ノウ ハウ) を生かして、 多系統プログラムを容易に修正することができ る。
以上、 本発明の好適な実施形態を説明したが、 本発明は上記実施 形態に限定されず、 請求の範囲の開示内で様々な変更及び修正を為 し得るものである。

Claims

請 求 の 範 囲
1 . N C工作機械で実行される加工プログラムを自動作成するた めの自動プログラミ ング方法であって、
N C工作機械で実施.可能な複数種類の切削加工工程で要求される 切削条件に関する複数の標準切削条件データを、 それら切削加工ェ 程の種類別に、 かつ加工対象素材の複数の材質種類に個別に対応し て予め設定、 登録することと、
前記複数種類の切削加工工程で使用できる複数種類の工具の属性 に関する複数の工具データを予め登録することと、
前記複数種類の切削加工工程を実行する加工プログラムを生成す るための複数のプログラム生成アルゴリ ズムを、 それら切削加工ェ 程の種類別に予め設定、 登録することと、
前記加工対象素材の材質種類、 該加工対象素材に対して実施され る少なく とも 1つの前記切削加工工程の種類、 及び該少なく とも 1 つの切削加工工程の各々で使用する前記工具の種類を選択して指定 することと、
指定した前記加工対象素材の材質種類と前記少なく とも 1つの切 削加工工程の種類とから、 該少なく とも 1つの切削加工工程の各々 に対応する標準切削条件データを、 予め登録した前記複数の標準切 削条件データ内で特定すると ともに、 指定した前記工具の種類に対 応する工具データを、 予め登録した前記複数の工具データ内で特定 し、 それら特定した標準切削条件データと工具データとから、 該少 なく とも 1つの切削加工工程の各々で該材質種類と該工具とに関連 して要求される切削条件を確定すること と、
指定した前記少なく とも 1つの切削加工工程の各々に対応するプ ログラム生成アルゴリ ズムを、 予め登録した前記複数のプログラム 生成アルゴリズム内で特定し、 確定した前記切削条件に基づいて、 該少なく とも 1つの切削加工工程の各々の加工プログラムを、 特定 した該プログラム生成アルゴリズムに従って生成することと、 を具備する自動プログラミ ング方法。
2 . 前記加工プログラムを生成する前に、 前記複数種類の切削加 ェ工程で要求される複数の標準加工条件を、 それら切削加工工程の 種類別に予め設定、 登録することと、 前記指定した少なく とも 1つ の切削加工工程の種類から、 該少なく とも 1つの切削加工工程の各 々で要求される標準加工条件を、 予め登録した該複数の標準加工条 件内で特定すること とをさらに具備し、 特定した該標準加工条件を 用いて前記加工プログラムを生成する、 請求項 1 に記載の自動プロ グラミング方法。
3 . 前記標準加工条件を自由に変更できる請求項 2に記載の自動 プログラミ ング方法。
4 . 前記加工プログラムを生成する前に、 前記指定した少なく と も 1つの切削加工工程の種類に対応して個別的に要求される補足デ ータを、 要求に応じて登録することをさ らに具備し、 登録した該補 足データを用いて前記加工プログラムを生成する、 請求項 1 に記載 の自動プログラミ ング方法。
5 . 前記補足データを図面で登録する請求項 4に記載の自動プロ グラミ ング方法。
6 . 前記切削条件を確定する前に、 前記特定した標準切削条件デ ータと工具データとから前記切削条件を算出するための切削条件計 算式を、 前記複数種類の切削加工工程の種類別に予め設定、 登録す ることをさ らに具備し、 登録した該切削条件計算式に従って前記切 削条件を確定する請求項 1 に記載の自動プログラミング方法。
7 . 前記切削条件を確定する前に、 前記標準切削条件データを前 記工具の属性に対応して調整するための標準パラメータを、 該工具 の属性別かつ前記加工対象素材の材質種類別に予め設定、 登録する ことをさらに具備し、 登録した該標準パラメータを用いて前記切削 条件を確定する請求項 1に記載の自動プログラミ ング方法。
8. . 前記生成した加工プログラムを、 確定した前記切削条件を変 更することによ り必要に応じて修正することをさらに具備する請求 項 1 に記載の自動プログラミ ング方法。
9 . 前記加工プログラムを修正するために変更した前記切削条件 を、 前記標準切削条件データから確定できるようにするための変更 パラメータを、 該切削条件の変更後に算出して、 前記工具の属性別 かつ前記加工対象素材の材質種類別に登録することをさらに具備す る請求項 8に記載の自動プログラミ ング方法。
1 0 . 前記切削条件を確定する前に、 前記標準切削条件データを 前記工具の属性に対応して調整するための標準パラメータを、 該ェ 具の属性別かつ前記加工対象素材の材質種類別に予め設定、 登録す ることをさらに具備し、 登録した該標準パラメータを用いて前記切 削条件を確定する請求項 9に記載の自動プログラミ ング方法であつ て、 加工プログラムを自動作成する都度、 前記指定した工具の属性 及び加工対象素材の材質種類から特定できる前記変更パラメータが 登録されている場合には、 それらと同じ工具の属性及び加工対象素 材の材質種類によつて特定できる前記標準パラメータの代わりに該 変更パラメータを用いて前記切削条件を確定することをさらに具備 する自動プログラミ ング方法。
1 1 . 互いに同一の工具の属性及び加工対象素材の材質種類によ つて特定できる前記標準パラメータと前記変更パラメータとのいず れかを選択して、 前記切削条件を確定する請求項 1 0に記載の自動 プログラミ ング方法。
1 2 . 前記標準切削条件データは、 前記加工対象素材の被切削点 と前記工具の刃先との間の相対的な切削速度のデータと、 該加工対 象素材と該工具との間の相対的な切削送り量のデータとを含む請求 項 1 に記載の自動プログラミ ング方法。
1 3 . 前記指定した少なく とも 1つの切削加工工程の種類が旋削 工程である場合に、 前記切削条件は、 前記加工対象素材を回転させ る主軸の回転数と、 該加工対象素材と前記工具との間の相対的切削 送り量とを含む請求項 1 2に記載の自動プログラミング方法。
1 4 . 前記指定した工具の種類が回転工具である場合に、 前記切 削条件は、 該回転工具の回転数と、 該回転工具と前記加工対象素材 との間の相対的切削送り量とを含む請求項 1 2に記載の自動プログ ラミ ング方法。
1 5 . N C工作機械で実行される加工プログラムを自動作成する ための自動プロダラミング装置であって、
N C工作機械で実施可能な複数種類の切削加工工程で要求される 切削条件に関する複数の標準切削条件データを、 それら切削加工ェ 程の種類別に、 かつ加工対象素材の複数の材質種類に個別に対応し て設定、 登録した切削条件データテーブル、 該複数種類の切削加工 工程で使用できる複数種類の工具の属性に関する複数の工具データ を登録した工具データテーブル、 及び該複数種類の切削加工工程を 実行する加工プログラムを生成するための複数のプログラム生成ァ ルゴリズムを、 それら切削加工工程の種類別に設定、 登録したアル ゴリズムテーブルを含む各種テーブル、 並びに、 それら各種テープ ルに関連して、 前記加工対象素材の複数の材質種類の名称を呈示す る材質指定画面、 前記複数種類の切削加工工程の名称を呈示するェ 程指定画面、 及び前記複数種類の工具の名称を呈示する工具指定画 面を含む各種画面を、 予め格納してある記憶部と、 前記記憶部に格納された前記各種画面を選択的に表示する表示部 と、
前記表示部で表示される前記各種画面に対して、 前記加工対象素 材の材質種類、 該加工対象素材に対して実施される少なく とも 1つ の前記切削加工工程の種類、 及び該少なく とも 1つの切削加工工程 の各々で使用する前記工具の種類の指定を受付ける入力部と、 前記入力部で指定された前記加工対象素材の材質種類と前記少な く とも 1つの切削加工工程の種類とから、 該少なく とも 1つの切削 加工工程の各々で要求される標準切削条件データを、 前記記憶部に 格納された前記切削条件データテーブル内で特定して読出すと とも に、 該入力部で指定された前記工具の種類に対応する工具データを 、 該記憶部に格納された前記工具データテーブル内で特定して読出 し、 それら読出した標準切削条件データと工具データとから、 該材 質種類と該工具とに関連する切削条件を確定する切削条件確定処理 部と、
前記入力部で指定された前記少なく とも 1 つの切削加工工程の各 々に対応する前記プログラム生成アルゴリ ズムを、 前記記憶部に格 納された前記アルゴリズムテーブル内で特定して読出し、 前記切削 条件確定処理部で確定した前記切削条件に基づいて、 該少なく とも
1つの切削加工工程の各々の加工プログラムを、 読出した該プログ ラム生成アルゴリズムに従って生成するプ口グラム生成処理部と、 を具備する自動プログラミ ング装置。
1 6 . 前記記憶部は、 前記複数種類の切削加工工程で要求される 複数の標準加工条件を、 それら切削加工工程の種類別に設定、 登録 した標準加工条件テーブルを予め格納してあり、 前記プログラム生 成処理部は、 前記入力部で指定された前記少なく とも 1つの切削加 ェ工程の種類から、 該少なく とも 1つの切削加工工程の各々で要求 される標準加工条件を、 該記憶部に予め格納された該複数の標準加 ェ条件テーブル内で特定して読出し、 読出した該標準加工条件を用 いて前記加工プログラムを生成する請求項 1 5に記載の自動プログ ラミ ング装置。
1 7 . 前記標準加工条件テーブル内の前記標準加工条件を自由に 変更できる請求項 1 6に記載の自動プログラミング装置。
1 8 . 前記入力部は、 前記指定された少なく とも 1つの切削加工 工程の種類に対応して個別的に要求される補足データの登録を、 要 求に応じて受付け、 前記プログラム生成処理部は、 該入力部で受付 けた該補足データを用いて前記加工プログラムを生成する請求項 1 5に記載の自動プログラミ ング装置。
1 9 . 前記入力部は、 前記補足データの登録を図面で受付ける請 求項 1 8に記載の自動プログラミ ング装置。
2 0 . 前記記憶部は、 前記標準切削条件デ一と前記工具データと から前記切削条件を算出するための複数の切削条件計算式を、 前記 複数種類の切削加工工程の種類別に設定、 登録した切削条件計算式 テーブルを予め格納してあり、 前記切削条件確定処理部は、 前記入 力部で指定された前記少なく とも 1つの切削加工工程の種類から、 該少なく とも 1つの切削加工工程の各々に対応する切削条件計算式 を、 該記憶部に格納された前記切削条件計算式テーブル内で特定し て読出し、 読出した該切削条件計算式に従って前記切削条件を確定 する請求項 1 5に記載の自動プログラミ ング装置。
2 1 . 前記記憶部は、 前記標準切削条件データを前記工具の属性 に対応して調整するための複数の標準パラメータを、 該工具の属性 別かつ前記加工対象素材の材質種類別に設定、 登録した標準パラメ ータテーブルを予め格納してあり、 前記切削条件確定処理部は、 前 記入力部で指定された該加工対象素材の材質種類と該工具の属性と から、 該入力部で指定された前記少なく とも 1つの切削加工工程の 各々で要求される標準パラメータを、 該記憶部に格納された該標準 パラメータテーブル内で特定して読出し、 読出した該標準パラメ一 タを用いて前記切削条件を確定する請求項 1 5に記載の自動プログ ラミ ング装置。
2 2 . 前記入力部は、 前記切削条件の変更を必要に応じて受付け 、 前記プログラム生成処理部は、 該入力部で受付けた該切削条件の 変更に従って、 前記生成した加工プログラムを修正する請求項 1 5 に記載の自動プログラミング装置。
2 3 . 前記切削条件確定処理部は、 前記加工プログラムを修正す るために変更した前記切削条件を、 前記標準切削条件データから確 定できるようにするための変更パラメータを、 該切削条件の変更後 に算出し、 前記記憶部は、 算出した該変更パラメータを、 前記工具 の属性別かつ前記加工対象素材の材質種類別に記憶する請求項 2 2 に記載の自動プログラミング装置。
2 4 . 前記記憶部は、 前記標準切削条件データを前記工具の属性 に対応して調整するための複数の標準パラメータを、 該工具の属性 別かつ前記加工対象素材の材質種類別に設定、 登録した標準パラメ ータテーブルを予め格納してあり、 前記切削条件確定処理部は、 前 記入力部で指定された該加工対象素材の材質種類と該工具の属性と から、 該入力部で指定された前記少なく とも 1つの切削加工工程の 各々で要求される標準パラメータを、 該記憶部に格納された該標準 パラメータテーブル内で特定して読出し、 読出した該標準パラメ一 タを用いて前記切削条件を確定する請求項 2 3に記載の自動プログ ラミ ング装置であって、 加工プログラムを自動作成する都度、 前記 切削条件確定処理部は、 前記選択した工具の属性及び加工対象素材 の材質種類から特定できる前記変更パラメータが前記記憶部に記憶 されている場合に、 それらと同じ工具の属性及び加工対象素材の材 質種類によって特定できる前記標準パラメータの代わりに該変更パ ラメータを用いて前記切削条件を確定する自動プログラミング装置
2 5 . 前記切削条件確定処理部は、 前記記憶部内で互いに同一の 工具の属性及び加工対象素材の材質種類によって特定できる前記標 準パラメータと前記変更パラメータとのいずれかを選択して、 前記 切削条件を確定する請求項 2 4に記載の自動プログラミング装置。
2 6 . 前記標準切削条件データは、 前記加工対象素材の被切削点 と前記工具の刃先との間の相対的な切削速度のデータと、 該加工対 象素材と該工具との間の相対的な切削送り量のデータとを含む請求 項 1 5に記載の自動プログラミ ング装置。
2 7 . 前記入力部で指定した前記少なく とも 1つの切削加工工程 の種類が旋削工程である場合に、 前記切削条件は、 前記加工対象素 材を回転させる主軸の回転数と、 該加工対象素材と前記工具との間 の相対的切削送り量とを含む請求項 2 6に記載の自動プロダラミ ン グ装置。
2 8 . 前記入力部で指定した前記工具の種類が回転工具である場 合に、 前記切削条件は、 該回転工具の回転数と、 該回転工具と前記 加工対象素材との間の相対的切削送り量とを含む請求項 2 6に記载 の自動プロダラミ ング装置。
2 9 . 複数の系統における制御下で動作可能な少なく とも 1つの 主軸及び少なく とも 1つの刃物台を有する N C工作機械で実行され る多系統プログラムを自動作成するための自動プログラミング方法 であって、
前記 N C工作機械で工作品を作製するために必要な複数の工程を 制御する複数のプログラムを、 前記複数の系統への割付を考慮せず に個々に作成して予め登録することと、
前記 N C工作機械で実施可能な複数種類の切削加工工程で使用で きる複数種類の工具の属性に関する工具データを予め登録すること と、
前記少なく と.も 1つの刃物台に設けた複数の工具装着部の該刃物 台上での位置に関する工具装着部データを予め登録すること と、 前記複数の工具装着部に装着できる複数種類の工具ホルダの属性 に関する工具ホルダデータを予め登録すること と、
前記複数のプログラムのうち幾つかが前記複数の系統のうち少な く とも 2つの系統で並行して実行されることを前提に、 該複数のプ 口グラムで指定される複数の指定工具の取付場所を前記複数の工具 装着部に割振るための、 工具配置決定アルゴリズムを予め設定、 登 録することと、
前記工具配置決定アルゴリズムに従い、 前記複数の指定工具の取 付場所として、 前記複数の工具装着部のうちでそれら指定工具に関 連するプログラムを実行可能な複数の工具装着部を、 前記工具デー タ及び前記工具装着部データに基づき特定すると ともに、 特定した 該複数の工具装着部に対応の該複数の指定工具を取付けるために使 用される複数の工具ホルダを、 該工具データ及び前記工具ホルダデ ータに基づき選定すること と、
前記複数の工具ホルダの選定が完了した後に、 特定した前記複数 の工具装着部を指定する指令を前記複数のプログラムに記述して、 該複数のプログラムを前記複数の系統へ自動的に割付けること と、 を具備する自動プログラミ ング方法。
3 0 . 前記複数のプログラムを前記複数の系統へ割付ける前に、 工具配置の予設定データ優先、 多系統プログラムのサイクル時間短 縮及び加工精度の向上の、 3つの割付条件からいずれか 1つの割付 条件を選択することをさらに具備し、 選択した該割付条件の下で、 前記複数のプログラムを前記複数の系統へ自動的に割付ける請求項
2 9に記載の自動プログラミング方法。
3 1 . 前記複数のプログラムを前記複数の系統へ割付ける前に、 前記少なく とも 1つの主軸と前記少なく とも 1つの刃物台とを適宜 組合わせて加工動作させる複数種類の加工パターンを予め設定、 登 録することをさらに具備し、 該複数種類の加工パターンから選択し た幾つかの加工パターンに基づいて、 前記複数のプログラムを前記 複数の系統へ自動的に割付ける請求項 2 9に記載の自動プログラミ ング方法。
3 2 . 前記工具ホルダデータは、 前記複数種類の工具ホルダの各 々に固有の工具刃先偏倚量を含み、 前記複数の工具ホルダを選定し た後に、 選定したそれら工具ホルダの各々の該工具刃先偏倚量に基 づいて、 前記複数のプログラムに位置補正指令を記述することをさ らに具備する請求項 2 9に記載の自動プログラミング方法。
3 3 . 前記工具ホルダデータは、 前記複数種類の工具ホルダの属 性別の在庫数を含み、 該在庫数を考慮して前記複数の工具ホルダを 選定する請求項 2 9に記載の自動プログラミ ング方法。
3 4 . 複数の系統における制御下で動作可能な少なく とも 1つの 主軸及び少なく とも 1つの刃物台を有する N C工作機械で実行され る多系統プログラムを自動作成するための自動プログラミング装置 であって、
前記 N C工作機械で工作品を作製するために必要な複数の工程を 制御するべく前記複数の系統への割付を考慮せずに個々に作成した 複数のプログラム、 該 N C工作機械で実施可能な複数種類の切削加 ェ工程で使用できる複数種類の工具の属性に関する工具データ、 前 記少なく とも 1つの刃物台に設けた複数の工具装着部の該刃物台上 での位置に関する工具装着部データ、 該複数の工具装着部に装着で きる複数種類の工具ホルダの属性に関する工具ホルダデータ、 及び 該複数のプログラムのうち幾つかが該複数の系統のうち少なく とも
2つの系統で並行して実行されることを前提に該複数のプログラム で指定される複数の指定工具の取付場所を該複数の工具装着部に割 振るための工具配置決定アルゴリズムを予め格納してある記憶部と 前記記憶部に格納された前記工具配置決定アルゴリズムに従い、 前記複数の指定工具の取付場所として、 前記複数の工具装着部のう ちでそれら指定工具に関連するプログラムを実行可能な複数の工具 装着部を、 該記憶部に格納された前記工具データ及び前記工具装着 部データに基づき特定すると ともに、 特定した該複数の工具装着部 に対応の該複数の指定工具を取付けるために使用される複数の工具 ホルダを、 該記憶部に格納された該工具データ及び前記工具ホルダ データに基づき選定し、 該複数の工具ホルダの選定が完了した後に 、 特定した該複数の工具装着部を指定する指令を該記憶部に格納さ れた前記複数のプログラムに記述して、 該複数のプログラムを前記 複数の系統へ自動的に割付けるプログラム割付処理部と、
を具備する自動プログラミ ング装置。
3 5 . 工具配置の予設定データ優先、 多系統プログラムのサイク ル時間短縮及び加工精度の向上の、 3つの割付条件のうちいずれか 1つの割付条件を選択する指定を受付ける入力部をさ らに具備し、 前記プログラム割付処理部は、 該入力部で指定された該割付条件の 下で、 前記複数のプログラムを前記複数の系統へ自動的に割付ける 請求項 3 4に記載の自動プログラミ ング装置。
3 6 . 前記記憶部は、 前記少なく とも. 1つの主軸と前記少なく と も 1つの刃物台とを適宜組合わせて加工動作させる複数種類の加工 パターンを予め格納してあり、 前記プログラム割付処理部は、 該記 憶部に格納された該複数種類の加工パターンから選択した幾つかの 加工パターンに基づいて、 前記複数のプログラムを前記複数の系統 へ自動的に割付ける請求項 3 4に記載の自動プログラミング装置。
3 7 . 前記記憶部に格納された前記工具ホルダデータは、 前記複 数種類の工具ホルダの各々に固有の工具刃先偏倚量を含み、 前記プ 口グラム割付処理部は、 前記複数の工具ホルダの選定が完了した後 に、 選定したそれら工具ホルダの各々の該工具刃先偏倚量を該工具 ホルダデータから読出し、 読出した該工具刃先偏倚量に基づいて、 前記複数のプログラムに位置補正指令を記述する請求項 3 4に記載 の自動プログラミ ング装置。
3 8 . 前記記憶部に格納された前記工具ホルダデ一タは、 前記複 数種類の工具ホルダの属性別の在庫数を含み、 前記プログラム割付 処理部は、 該工具ホルダデータから読出した該在庫数を考慮して、 前記複数の工具装着部を特定すると ともに前記複数の工具ホルダを 選定する請求項 3 4に記載の自動プログラミング装置。
3 9 . 複数の系統における制御下で動作可能な少なく とも 1つの 主軸及び少なく とも 1つの刃物台を有する N C工作機械で実行され る多系統プログラムをグラフィ ック画面に表示するためのプロダラ ム表示処理方法であって、
前記 N C工作機械で工作品を作製するために必要な複数の工程を 制御する複数のプログラムを、 前記複数の系統へ割付けて、 多系統 プログラムを作成すること と、
前記多系統プログラムにおける個々のブロックの所要実行時間を 計算すること と、
前記多系統プログラムにおける前記系統間での前記プログラムの 待合せ位置を調べること と、 前記複数の系統の各々に割付けた一連の前記プログラムにおける プログラム開始端から各ブロックまでの経過時間を個別に計算する こと と、
全ての前記系統における最終段の前記プロ ックの、 前記計算した 経過時間を比較して、 最も長い該経過時間を前記多系統プログラム のサイクル時間と規定することと、
前記複数の系統の各々における個々の前記工程の開始時刻と加工 時間とを計算すること と、
予め用意したプログラム表示画面の表示ェリア内に、 前記多系統 プ口グラムの全体を表示できるように、 前記規定したサイクル時間 に基づき、 前記グラフィ ック画面における時間目盛の間隔を計算す ること と、
前記複数の系統の各々における個々の前記工程を表す矩形帯を、 前記計算した開始時刻と加工時間とに基づいて、 前記計算した時間 目盛を基準に、 対応する該系統におけるそれぞれの該開始時刻に位 置合せして、 前記グラフィ ック画面に表示すること と、
を具備するプログラム表示処理方法。
4 0 . 前記多系統プログラムを作成することが、 請求項 2 9に記 載の自動プログラミング方法に従って行なわれる請求項 3 9に記载 のプログラム表示処理方法。
4 1 . 前記多系統プログラムを作成することが、 請求項 3 1 に記 載の自動プログラミング方法に従って行なわれる請求項 3 9に記载 のプログラム表示処理方法であって、 前記工程を示す矩形帯を表示 した後に、 前記選択した幾つかの加工パターンの組合せを変更する ことをさらに具備するプログラム表示処理方法。
4 2 . 前記加工パターンの組合せを変更することは、 前記登録し た複数種類の加工パターンのうち、 変更後の加工パターンを、 前記 グラフィ ック画面上で選択して指定すること と、 前記指定した加工 パターンに変更可能な前記工程を示す前記矩形帯を、 前記グラフィ ック画面上で指定すること と、 前記指定した矩形帯に対応する前記 工程を実施するための加工パターンを、 前記指定した加工パターン に変更して表示することとを具備する請求項 4 1 に記載のプロダラ ム表示処理方法。
4 3 . 前記変更後の加工パターンが同時加工用の加工パターンで ある場合に、 該変更後の加工パターンを表示する前に、 前記指定し た矩形帯に対応する前記工程が同時加工に適するか否かを判断する ことをさらに具備し、 同時加工に適すると判断したときに該変更後 の加工パターンを表示する請求項 4 2に記載のプログラム表示処理 方法。
PCT/JP2001/009453 2000-10-26 2001-10-26 Procede et appareil permettant de preparer automatiquement un programme de traitement WO2002034463A1 (fr)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US10/168,824 US6804575B2 (en) 2000-10-26 2001-10-26 Method and device for automatically preparing processing program
AU2001296016A AU2001296016A1 (en) 2000-10-26 2001-10-26 Method and device for automatically preparing processing program
US10/926,266 US6907312B2 (en) 2000-10-26 2004-08-26 Method and apparatus for automatically producing a machining program
US10/926,303 US7096087B2 (en) 2000-10-26 2004-08-26 Method and apparatus for automatically producing a machining program

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
JP2000327579A JP4657436B2 (ja) 2000-10-26 2000-10-26 自動プログラミング方法及び自動プログラミング装置
JP2000-327654 2000-10-26
JP2000-327579 2000-10-26
JP2000327569A JP4738585B2 (ja) 2000-10-26 2000-10-26 加工プログラムのグラフ表示方法及びそのための装置
JP2000327654A JP4592919B2 (ja) 2000-10-26 2000-10-26 自動プログラミング方法及び自動プログラミング装置
JP2000-327569 2000-10-26

Related Child Applications (3)

Application Number Title Priority Date Filing Date
US10168824 A-371-Of-International 2001-10-26
US10/926,303 Division US7096087B2 (en) 2000-10-26 2004-08-26 Method and apparatus for automatically producing a machining program
US10/926,266 Division US6907312B2 (en) 2000-10-26 2004-08-26 Method and apparatus for automatically producing a machining program

Publications (1)

Publication Number Publication Date
WO2002034463A1 true WO2002034463A1 (fr) 2002-05-02

Family

ID=27345035

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2001/009453 WO2002034463A1 (fr) 2000-10-26 2001-10-26 Procede et appareil permettant de preparer automatiquement un programme de traitement

Country Status (4)

Country Link
US (3) US6804575B2 (ja)
CN (1) CN1241079C (ja)
AU (1) AU2001296016A1 (ja)
WO (1) WO2002034463A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111045384A (zh) * 2019-12-31 2020-04-21 西北工业大学 数控加工方法、加工装置与数控机床
US11491548B2 (en) 2017-09-28 2022-11-08 Citizen Watch Co., Ltd. Machine tool system that restricts parallel execution of predetermined operations by different tools

Families Citing this family (84)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7249174B2 (en) 2002-06-12 2007-07-24 Bladelogic, Inc. Method and system for executing and undoing distributed server change operations
JP2004021516A (ja) * 2002-06-14 2004-01-22 Mori Seiki Co Ltd データ通信可能な制御装置及びこれを備えたデータ伝送システム
US20080255684A1 (en) * 2002-11-18 2008-10-16 Universiti Putra Malaysia Artificial intelligence device and corresponding methods for selecting machinability data
CN1595319A (zh) * 2003-09-10 2005-03-16 发那科株式会社 数值控制装置
US7672810B2 (en) * 2003-10-15 2010-03-02 3D Scanners Ltd. Method, device and computer program for evaluating an object using a virtual representation of said object
JP2005288563A (ja) * 2004-03-31 2005-10-20 Yamazaki Mazak Corp 加工プログラム作成方法、及び加工プログラム作成装置
JP2006181691A (ja) * 2004-12-28 2006-07-13 Yamazaki Mazak Corp 自動プログラミング装置における加工工程自動分割方法及び装置
CA2747118C (en) * 2005-03-23 2015-02-10 Hurco Companies, Inc. Method of curvature controlled data smoothing
WO2006135859A2 (en) 2005-06-10 2006-12-21 Prototype Productions, Inc. Closed-loop cnc machine system and method
US7761183B2 (en) * 2006-02-13 2010-07-20 Sullivan Douglas G Methods and systems for producing numerical control program files for controlling machine tools
JP2008027045A (ja) * 2006-07-19 2008-02-07 Fanuc Ltd 干渉チェック機能を備える数値制御装置
JP5372320B2 (ja) * 2006-08-04 2013-12-18 シチズンホールディングス株式会社 ワーク加工機の制御プログラム及びこの制御プログラムを実行するワーク加工機の制御装置
US7933677B2 (en) 2006-08-04 2011-04-26 Hurco Companies, Inc. System and method for surface finish management
US8024068B2 (en) 2006-08-04 2011-09-20 Hurco Companies, Inc. Machine tool control system
JP2010500180A (ja) 2006-08-04 2010-01-07 ハーコ カンパニーズ,インコーポレイティド 工具利用管理システムおよび方法
US8725283B2 (en) 2006-08-04 2014-05-13 Hurco Companies, Inc. Generalized kinematics system
FR2905018B1 (fr) * 2006-08-17 2008-10-10 Peugeot Citroen Automobiles Sa Procede de modelisation graphique tridimensionnelle
US7774090B2 (en) * 2006-09-13 2010-08-10 Ford Motor Company Tool selection system and method
US7571085B2 (en) * 2006-09-27 2009-08-04 Ford Motor Company Vehicle component selection system and method
EP1906280A3 (en) * 2006-09-28 2011-02-23 Jtekt Corporation Program writing method of numerical controller, numerical controller and cutting machine controlled thereby
JP5401757B2 (ja) * 2006-11-30 2014-01-29 株式会社ジェイテクト 加工装置
US20100070958A1 (en) * 2007-01-25 2010-03-18 Nec Corporation Program parallelizing method and program parallelizing apparatus
JP4955451B2 (ja) 2007-05-16 2012-06-20 ヤマザキマザック株式会社 複合旋盤装置の制御方法、複合旋盤装置、刃先位置登録装置、及び刃先位置検出装置
US8316742B2 (en) * 2007-12-11 2012-11-27 Kennametal Inc. Cutting tool with integrated circuit chip
CN101334657B (zh) * 2007-12-20 2010-12-15 清华大学 图形化交互式数控车削自动编程方法及系统
US7894930B2 (en) * 2008-02-07 2011-02-22 Dp Technology, Corp. Method and device for composite machining based on tool-path pattern types with tool axis orientation rules
US20090242529A1 (en) * 2008-03-31 2009-10-01 Groll David G Method to cut apertures in a material
DE102008016733A1 (de) 2008-03-31 2009-10-08 Trumpf Werkzeugmaschinen Gmbh + Co. Kg Verfahren und NC-Teileprogramm zur Steuerung einer Laserschneidanlage
DE102008052592A1 (de) * 2008-10-21 2010-04-22 Trumpf Werkzeugmaschinen Gmbh + Co. Kg Vorrichtung und Verfahren zur Steuerung einer Bearbeitungsanlage
DE102008052870B4 (de) * 2008-10-23 2010-09-02 Leica Biosystems Nussloch Gmbh Verfahren zum Betreiben eines Mikrotoms und Mikrotom mit einer Steuervorrichtung
JP5334701B2 (ja) * 2009-06-22 2013-11-06 株式会社ジェイテクト 最適工程決定装置および最適工程決定方法
CN102473008B (zh) * 2009-07-06 2014-11-05 三菱电机株式会社 自动编程装置以及方法
JP5431987B2 (ja) * 2010-01-29 2014-03-05 Dmg森精機株式会社 工作機械の制御装置
JP4837118B2 (ja) * 2010-04-16 2011-12-14 ファナック株式会社 多系統プログラムの自動プログラミング方法及びその装置
US9092759B2 (en) 2010-06-29 2015-07-28 International Business Machines Corporation Controlling email propagation within a social network utilizing proximity restrictions
JP5802377B2 (ja) * 2010-11-05 2015-10-28 Dmg森精機株式会社 工作機械の工具交換装置
US9557728B2 (en) * 2011-02-03 2017-01-31 Mitsubishi Electric Corporation Numerical control apparatus
CN102152168B (zh) * 2011-03-01 2012-10-03 上海维宏电子科技股份有限公司 切割加工系统中的转角切割控制方法
US8588957B2 (en) 2011-10-24 2013-11-19 Sikorsky Aircraft Corporation Cutting tool data verification system and method
DE112011105698T5 (de) * 2011-10-27 2014-07-17 Mitsubishi Electric Corporation Numerische-Steuerung-Vorrichtung
DE102012207916B3 (de) * 2012-05-11 2013-09-19 Artis Gmbh Verfahren und Vorrichtung zur automatisierten Konfiguration einer Überwachungsfunktion einer Werkzeugmaschine
US20140107853A1 (en) * 2012-06-26 2014-04-17 Black & Decker Inc. System for enhancing power tools
CN103576612A (zh) * 2012-07-31 2014-02-12 西门子公司 一种数控车床和数控铣床的终端用户向导系统和方法以及数控车床和数控铣床
US9079263B2 (en) * 2012-08-24 2015-07-14 RTG Scientific, Inc. Orthopedic fastener method
JP5670501B2 (ja) 2013-03-21 2015-02-18 ファナック株式会社 切削条件表示装置
CN105103065B (zh) * 2013-04-11 2017-11-03 西铁城时计株式会社 偏置编号设定装置
EP2796954B1 (de) * 2013-04-23 2015-11-25 Siemens Aktiengesellschaft Numerische Steuerung mit Benachrichtigung eines CAM-Systems bei Änderung des Teileprogramms
JP2014226761A (ja) * 2013-05-24 2014-12-08 兼房株式会社 加工機および該制御方法
DE102013216136B3 (de) * 2013-08-14 2015-03-19 Artis Gmbh Verfahren und Vorrichtung zur automatisierten Konfiguration einer Überwachungsfunktion eines Industrieroboters
US10223369B2 (en) * 2013-08-16 2019-03-05 Sanebox, Inc. Processing electronic messages
EP3040156A4 (en) * 2013-08-30 2017-04-26 Makino Milling Machine Co., Ltd. Tool management system
JP5960189B2 (ja) * 2014-04-18 2016-08-02 ファナック株式会社 加工サイクル生成機能を有する数値制御装置およびプログラム編集方法
DE102014212682A1 (de) * 2014-07-01 2016-01-07 Trumpf Werkzeugmaschinen Gmbh + Co. Kg Verfahren und Vorrichtung zum Bestimmen einer Werkstoffart und/oder einer Oberflächenbeschaffenheit eines Werkstücks
JP6034835B2 (ja) * 2014-08-26 2016-11-30 ファナック株式会社 サイクルタイムを短縮するための情報を提示する数値制御装置
CN104331020B (zh) * 2014-11-12 2017-02-15 南京航空航天大学 基于特征的蒙皮镜像铣削工艺决策方法
GB2546935B (en) * 2014-11-17 2021-07-28 Alphamicron Incorporated Method for producing a flexible electro-optic cell
CN104731024B (zh) * 2015-04-01 2020-02-21 中国工程物理研究院机械制造工艺研究所 磁流变抛光机双柔性磨头多模式运行控制方法
CN106292538A (zh) * 2015-05-19 2017-01-04 大陆汽车投资(上海)有限公司 对数控加工设备进行编程的方法、设备和系统
CN105171535A (zh) * 2015-08-07 2015-12-23 四川九洲电器集团有限责任公司 一种镜面加工方法
CN105068506A (zh) * 2015-08-12 2015-11-18 苏州达菱工控设备有限公司 一种手自一体铣床加工系统的人机交互系统
DE112016004850B4 (de) * 2015-10-22 2024-04-11 Mitsubishi Electric Corporation Vorrichtung und Verfahren zum Erzeugen von Bearbeitungsschrittdaten
TWI578128B (zh) * 2015-12-10 2017-04-11 Hurco Automation Ltd The Method of Cutting Path Generation for Dialogue Controller of CNC Machine Tool
US10423669B2 (en) * 2016-01-04 2019-09-24 Hanwha Precision Machinery Co., Ltd. Manufacturing process visualization apparatus and method
KR102570756B1 (ko) * 2016-01-04 2023-08-24 한화정밀기계 주식회사 제조공정 가시화 장치 및 방법
DE112016006846T5 (de) * 2016-06-20 2019-02-14 Mitsubishi Electric Corporation Bearbeitungszeitberechnungsvorrichtung und Bearbeitungszeitberechnungsverfahren
CN105955199A (zh) * 2016-06-21 2016-09-21 上海西码机床科技股份有限公司 导套模式转换系统及方法
JP2019530060A (ja) * 2016-08-09 2019-10-17 トモロジック アーベー 標準プロセスパラメータ入力の変更による産業用機械動作の最適化のためのシステム
TWI610738B (zh) 2016-08-19 2018-01-11 財團法人工業技術研究院 工具機刀具管理系統與方法
DE102016217845A1 (de) * 2016-09-19 2018-03-22 Robert Bosch Gmbh Verfahren zur Übertragung einer Ausgabe von mindestens einem externen Gerät zu mindestens einer Werkzeugmaschine und/oder mindestens einer Aufbewahrungsvorrichtung
US10160082B2 (en) * 2016-09-28 2018-12-25 The Boeing Company Method and apparatus for monitoring automated drilling processes
TWI607825B (zh) * 2016-11-29 2017-12-11 財團法人工業技術研究院 自動化加工程式切削力優化系統及方法
JP6359210B1 (ja) * 2017-05-15 2018-07-18 三菱電機株式会社 制御パラメータ調整装置
EP3660610A4 (en) * 2017-07-28 2021-04-21 Domans, Inc. SYSTEM, METHOD AND PROGRAM FOR MANUFACTURING COMPUTER-DESIGNED FURNITURE ELEMENTS USING MACHINING EQUIPMENT
JP2019038067A (ja) * 2017-08-25 2019-03-14 オークマ株式会社 工作機械、工具、および、制御プログラム
JP6770018B2 (ja) * 2018-04-12 2020-10-14 ファナック株式会社 設定装置及び設定プログラム
JP6845202B2 (ja) * 2018-10-11 2021-03-17 ファナック株式会社 数値制御方法及び処理装置
CN109926612A (zh) * 2018-11-08 2019-06-25 中铁山桥集团有限公司 一种平板数控钻孔机床辅助编程的方法
TW202022652A (zh) * 2018-11-30 2020-06-16 財團法人工業技術研究院 加工參數調整系統及加工參數調整方法
CN110142580B (zh) * 2019-05-31 2020-08-14 河源龙记金属制品有限公司 模板加工程式串联生成方法及模板的加工方法
JP7112375B2 (ja) * 2019-07-24 2022-08-03 株式会社日立製作所 Ncプログラム生成システム及びncプログラム生成方法
CN110488757A (zh) * 2019-08-13 2019-11-22 成都飞机工业(集团)有限责任公司 一种金属零件加工工序编制方法
EP4091776A4 (en) * 2020-01-16 2023-04-26 OMRON Corporation PROGRAM GENERATION DEVICE, PROGRAM GENERATION METHOD AND GENERATION PROGRAM
WO2021245911A1 (ja) 2020-06-05 2021-12-09 Dmg森精機株式会社 マガジンおよび工作機械
CN115139150B (zh) * 2022-09-05 2022-11-29 中科航迈数控软件(深圳)有限公司 一种应用于数控机床的刀具切削用量设置方法及系统

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62208858A (ja) * 1986-03-07 1987-09-14 Hitachi Seiki Co Ltd 自動加工機におけるパ−トプログラム作成装置
JPH01180009A (ja) * 1988-01-11 1989-07-18 Fanuc Ltd 自動プログラミング方式
JPH0354006U (ja) * 1989-09-25 1991-05-24
JPH03188507A (ja) * 1989-12-18 1991-08-16 Fanuc Ltd 加工表示方式
JPH07295619A (ja) * 1994-04-25 1995-11-10 Mitsubishi Electric Corp 工作機械の数値制御装置

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2763924B2 (ja) 1989-07-19 1998-06-11 東洋ゴム工業株式会社 耐スキッド性を改良したタイヤ
JP3188507B2 (ja) 1992-01-23 2001-07-16 株式会社マキタ 締付工具
DE69637808D1 (de) * 1996-11-07 2009-02-26 Mori Seiki Seisakusho Yamatoko Verfahren und vorrichtung zur analyse eines nc-programmes für nc-bearbeitung
JP3998846B2 (ja) * 1999-02-15 2007-10-31 東芝機械株式会社 加工情報を用いた数値制御装置
US6671571B1 (en) * 1999-07-05 2003-12-30 Mitutoyo Corporation Method for NC- programming and system for NC- machining
CN1216709C (zh) * 2000-03-10 2005-08-31 时至准钟表股份有限公司 刀具托架和使用此刀具托架加工制品的加工方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62208858A (ja) * 1986-03-07 1987-09-14 Hitachi Seiki Co Ltd 自動加工機におけるパ−トプログラム作成装置
JPH01180009A (ja) * 1988-01-11 1989-07-18 Fanuc Ltd 自動プログラミング方式
JPH0354006U (ja) * 1989-09-25 1991-05-24
JPH03188507A (ja) * 1989-12-18 1991-08-16 Fanuc Ltd 加工表示方式
JPH07295619A (ja) * 1994-04-25 1995-11-10 Mitsubishi Electric Corp 工作機械の数値制御装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11491548B2 (en) 2017-09-28 2022-11-08 Citizen Watch Co., Ltd. Machine tool system that restricts parallel execution of predetermined operations by different tools
CN111045384A (zh) * 2019-12-31 2020-04-21 西北工业大学 数控加工方法、加工装置与数控机床
CN111045384B (zh) * 2019-12-31 2022-06-17 西北工业大学 数控加工方法、加工装置与数控机床

Also Published As

Publication number Publication date
US20050021169A1 (en) 2005-01-27
US6804575B2 (en) 2004-10-12
US7096087B2 (en) 2006-08-22
US6907312B2 (en) 2005-06-14
CN1241079C (zh) 2006-02-08
CN1394157A (zh) 2003-01-29
AU2001296016A1 (en) 2002-05-06
US20030023341A1 (en) 2003-01-30
US20050038552A1 (en) 2005-02-17

Similar Documents

Publication Publication Date Title
WO2002034463A1 (fr) Procede et appareil permettant de preparer automatiquement un programme de traitement
JP4738585B2 (ja) 加工プログラムのグラフ表示方法及びそのための装置
US5933353A (en) Method and apparatus for computer aided machining
US6112133A (en) Visual system and method for generating a CNC program for machining parts with planar and curvilinear surfaces
US4547854A (en) Method of controlling lineup of tools in numerical control machine tool
US4739488A (en) Machine tool with tool selection and work sequence determination
US8041445B2 (en) Transformation method of G-code into step-Nc part program
US4558419A (en) Method of judging and controlling simultaneous machining in a quadriaxial numerical control lathe
JPS62236650A (ja) 4軸旋盤のncプログラム作成方法
JP4580142B2 (ja) 数値制御旋盤、数値制御旋盤で使用する制御装置、数値制御旋盤の制御方法、及び数値制御旋盤における制御装置の加工プログラム記述方法
JPH11129141A (ja) 加工情報自動作成評価装置
US4972322A (en) Method for preparing numerical control data for a machine tool
JP4657436B2 (ja) 自動プログラミング方法及び自動プログラミング装置
JP4592919B2 (ja) 自動プログラミング方法及び自動プログラミング装置
WO2000028393A1 (en) Visual cnc program for generating machining parts
JP2002529843A5 (ja)
JPS61105610A (ja) 数値制御工作機械の自動プログラミング装置
JP2673960B2 (ja) 2スピンドル工作機械における加工制御方法及び制御装置
JPH03220604A (ja) 数値制御装置における工具軌跡描画装置およびその方法
JPH11212615A (ja) 穴加工用ncデータ作成装置
Ahola Creo Parametric Milling
JPS61103212A (ja) 自動加工機における加工情報作成システム
JPH0623640A (ja) 数値制御工作機械の工具交換方法および工具交換装置
Spur et al. Workshop programming with CNC turning machines
JPH07168611A (ja) 穴加工マクロファイルのリスト表示方法

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 10168824

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 018033105

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase