WO1994009420A1 - Appareil et procede de commande numerique - Google Patents

Appareil et procede de commande numerique Download PDF

Info

Publication number
WO1994009420A1
WO1994009420A1 PCT/JP1993/001415 JP9301415W WO9409420A1 WO 1994009420 A1 WO1994009420 A1 WO 1994009420A1 JP 9301415 W JP9301415 W JP 9301415W WO 9409420 A1 WO9409420 A1 WO 9409420A1
Authority
WO
WIPO (PCT)
Prior art keywords
machining
pulse signal
tool
command
shape
Prior art date
Legal status (The legal status 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 status listed.)
Ceased
Application number
PCT/JP1993/001415
Other languages
English (en)
French (fr)
Inventor
Masaki Seki
Masako Sudo
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fanuc Corp
Original Assignee
Fanuc Corp
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 JP4272891A external-priority patent/JPH06124107A/ja
Priority claimed from JP4272889A external-priority patent/JPH06124111A/ja
Priority claimed from JP27289092A external-priority patent/JP3491913B2/ja
Application filed by Fanuc Corp filed Critical Fanuc Corp
Priority to KR1019940702005A priority Critical patent/KR0150064B1/ko
Priority to EP93921105A priority patent/EP0640900B1/en
Priority to US08/244,562 priority patent/US5493193A/en
Priority to DE69316748T priority patent/DE69316748T2/de
Publication of WO1994009420A1 publication Critical patent/WO1994009420A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

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/00Program-control systems
    • G05B19/02Program-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 program 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 program 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 program, for the NC machine
    • G05B19/40931Numerical 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 program 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 program, for the NC machine concerning programming of geometry
    • G05B19/40932Shape input
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-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 program data in numerical form
    • G05B19/402Numerical 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 program data in numerical form characterised by control arrangements for positioning, e.g. centring a tool relative to a hole in the workpiece, additional detection means to correct position
    • 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/35Nc in input of data, input till input file format
    • G05B2219/35459Knob, handle, handwheel delivers pulses, electronic handwheel, digipot
    • 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/36214Pocket machining, area clearance, contained cutting, axis milling
    • 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/36226Global selection of grid or circle of points by number, distance, angle
    • 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/50Machine tool, machine tool null till machine tool work handling
    • G05B2219/50045Combined axis jogging, following programmed shape instead of single axis
    • 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/50Machine tool, machine tool null till machine tool work handling
    • G05B2219/50048Jogging
    • 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]

Definitions

  • the present invention relates to a numerical control device and a numerical control method for controlling a machine tool, and more particularly to a numerical control device and a numerical control method for controlling a machine tool for processing a prototype or the like.
  • the applicant of the present invention has proposed a numerical control device capable of performing simple processing of a prototype or the like using a general-purpose machine tool. No. has been filed.
  • Such a numerical control device is often used when processing a part of a work. However, if the processing shape is relatively simple, there are cases where it is desired to process the final shape. However, such a numerical control device requires the operator to calculate all machining cycles and operate the tools, which is troublesome. Conversely, when using a general numerical controller, it is necessary to accurately define machine coordinates, machine origin, program coordinates, machining origin, etc., and it takes too much time to machine only one workpiece. .
  • a specified shape is generated based on the information input according to the guidance information, and a tool is sent along the specified shape by operating a manual pulse generator or the like during machining.
  • this specified shape is only a part of the entire processed shape, for example, a straight line portion or a corner portion. For this reason, when attempting to perform machining over the entire machining shape, only machining at that portion could be performed, and continuous machining could not be performed over the entire machining shape. Also, when trying to machine a plurality of workpieces into the same shape, the entire machined shape is not recognized, so that only one workpiece can be machined in the end. Disclosure of the invention
  • the present invention has been made in view of such a point, and an object of the present invention is to enable cycle processing to be performed easily and accurately by using a function of a numerical control device incorporated in a machine tool. With the goal.
  • Another object of the present invention is to provide a numerical control device capable of easily and accurately performing a boring process for a point cloud.
  • Still another object of the present invention is to operate a manual pulse generator or the like. Accordingly, it is an object of the present invention to provide a numerical control method capable of performing continuous machining over the entire machining shape when machining a workpiece along a designated shape.
  • graphic data storage means for storing graphic data for a cycle input interactively input according to guidance information, and the graphic data is cycled.
  • Conversion means for calculating a machining path for machining and converting it into an NC command;
  • an NC command storage means for storing the NC command;
  • a movement command means for outputting a pulse signal for commanding the movement of the tool;
  • a numerical control device comprising: an interpolation unit that outputs an interpolation pulse signal so as to move the tool along a machining path of the cycle machining in response to an output of a pulse signal from a command unit.
  • the graphic data storage means stores the input graphic data
  • the conversion means stores the graphic data.
  • the machining path for cycle machining is calculated and converted into NC commands
  • the NC command storage means stores the NC commands.
  • the movement command means outputs a pulse signal for commanding the movement of the tool. This pulse signal is output according to the operation of the operator.
  • the interpolation means outputs an interpolation pulse signal so as to move the tool along the machining path of the cycle machining in response to the output of the pulse signal from the movement command means. Therefore, the operator can easily and accurately perform the cycle processing while checking the processing state by freely operating the movement command means.
  • FIG. 1 is a diagram showing an outline of the numerical control device of the first embodiment
  • FIG. 2 is a block diagram showing the configuration of the hardware of the numerical controller according to the first embodiment.
  • Figure 3 shows an example of a machine operation panel.
  • Figure 4 is a diagram showing a graphic data input screen for processing circular pockets.
  • FIG. 5 is a diagram showing a specific procedure of the circular bobbin cycle processing
  • FIG. 6 is a diagram showing an outline of the numerical controller of the second embodiment
  • Fig. 7 shows a guidance selection screen for selecting a point cloud pattern.
  • Fig. 8 shows a guidance screen for creating a point cloud pattern.
  • Figure 9 shows the guidance screen for generating the machining shape.
  • Figure 10 is an illustration of the playback function when processing along the final processing shape
  • FIG. 11 is a diagram showing a processing procedure of the third embodiment
  • FIG. 12 is a diagram showing an example of the machine operation panel. BEST MODE FOR CARRYING OUT THE INVENTION
  • FIG. 1 is a diagram showing an outline of the numerical control device of the first embodiment.
  • the graphic data storage means 1 displays the guidance information on the display device 16 via the graphic control circuit 15 and allows the operator to Operate the keyboard 17 to store the figure data input interactively according to the guidance information.
  • This graphic data also includes command data such as feed rate F.
  • the stored graphic data is displayed on the display device 16 via the graphic control circuit 15 as necessary. The details of this figure data creation procedure will be described later.
  • the conversion means 2 calculates an additional path for processing the graphic data in a cycle and converts it into an NC command.
  • the NC command is stored in the NC command storage means 3.
  • the selection means 6 is provided for selecting a pulse signal for commanding the moving speed of the tool.
  • the selection means 6 includes a pulse signal HP from the manual pulse generator 41, a pulse signal GJ corresponding to the ON operation of the jog feed button provided on the machine operation panel 40, or a feed command pulse signal f. Is entered.
  • the feed command pulse signal f is a pulse signal corresponding to the feed speed command F set in advance together with the graphic data according to the guidance information, and is a clock signal from a clock circuit (not shown). It is generated by dividing the CLD according to the feed speed command F.
  • the pulse signal G J when the jog feed button is turned on is generated as follows. That is, the clock signal CLD and the setting signal SS from the setting switch provided on the machine operation panel 40 are sent to the frequency dividing means 5.
  • the frequency dividing means 5 generates a pulse signal GJ by dividing the frequency of the clock signal CLD by the setting signal SS. This pulse signal G J is sent to the selection means 6 according to the ON signal of the jog feed button.
  • the selecting means 6 includes a mechanical A switching signal of “manual” or “automatic” selected by an operation switching switch (FIG. 3) described later provided on the operation panel 40 is input.
  • the selecting means 6 determines whether the pulse signal sent by manual operation—that is, the pulse signal HP from the manual pulse generator 41 Then, one of the pulse signals GJ from the jog feed button (FIG. 3) described later is sent to the interpolation means 4. If the switching signal from the operation switching switch is “automatic”, it is confirmed that the cycle start button, which is also provided on the machine operation panel 40, has been pressed, and then the feed speed command F Sends the feed command pulse signal f to the interpolation means 4.o
  • the interpolation means 4 interpolates the pulse signal sent from the selection means 6 and outputs an interpolation pulse signal. That is, an interpolation pulse signal is generated so as to move the tool along the machining path of the cycle machining, and the interpolation pulse signal is output to the axis control circuit 18.
  • the axis control circuit 18 actually has three axes.
  • the axis control circuit 18 receives the interpolation pulse signal output from the interpolation means 4, generates a speed command for each axis, and sends it to the servo amplifier 19.
  • the servo amplifier 19 drives a servomotor attached to the machine tool 20 to control the machine tool 20.
  • FIG. 2 is a block diagram showing a hardware configuration of the numerical controller according to the present invention.
  • the processor 11 controls the entire numerical controller according to the system program stored in R0M12.
  • the graphic data storage means 1, conversion means 2, NC command storage means 3, interpolation means 4, frequency dividing means 5, and selection means 6 of FIG. 1 are executed by the processor 11 by the system program of R0M12.
  • Software This is a function of the key.
  • the ROM 12 uses EP ROM or EEPR ⁇ ⁇ M.
  • An SRAM or the like is used for the RAM I3, and temporary data such as input / output signals is stored.
  • the non-volatile memory 14 uses a CMOS backed up by a battery (not shown). The nonvolatile memory 14 stores various data such as parameters and machining programs to be retained even after the power is turned off.
  • the graphic control circuit 15 converts the guidance information, the input graphic data, the processing cycle, and the like into a displayable signal, and gives the signal to the display device 16.
  • the display device 16 is a CRT or a liquid crystal display device.
  • the axis control circuit 18 (for three axes) receives the axis movement command including the interpolation pulse signal from the processor 11, and outputs the axis movement command to the servo amplifier 19 (for three axes).
  • the servo amplifier 19 receives the movement command and drives a servo motor (not shown) of the machine tool 20.
  • the machine tool 20 is provided with a machine operation panel 40 operated to issue a movement command, in addition to the servo motor, the details of which will be described later. These components are connected to each other by a bus 30.
  • the PMC (programmable machine controller) 22 receives a T function signal (tool selection command) via the bus 30 when executing the program. Then, this signal is processed by a sequence program, a signal is output as an operation command, and the machine tool 20 is controlled.
  • the interactive numerical controller receives a status signal from the machine tool 20, performs a sequence process, and transfers necessary input signals to the processor 11 via the bus 30.
  • the bus 30 is further equipped with a system program, etc.
  • a software key with variable performance is connected.
  • This software key 23 is provided on the CRTZMDI panel 25 together with the display device 16 and the keyboard 17.
  • FIG. 3 is a diagram illustrating an example of a machine operation panel provided in a machine tool.
  • the machine operation panel 40 shown in the figure has a manual pulse generator 41, a selection switch 41b, a jog feed button 42, a setting switch 42a, a direction switch 43, an operation A changeover switch 44 and a cycle start button 45 are provided.
  • the manual pulse generator 41 When the handwheel 41a is rotated left or right, the manual pulse generator 41 generates a pulse signal according to the rotation.
  • This pulse signal consists of two-phase pulses for discriminating the direction of rotation, and is sent to the processor 11 via the bus 30 to move the tool.
  • the selection switch 41b is used to control the pulse signal generated by the manual pulse generator 41 when the pulse signal generated by the X-axis direction (X), This switch is used to select the direction of the pulse signal in the direction (G) corresponding to the machining path.
  • the jog feed buttons 42 include plus and minus feed buttons for each of the axes of “+ X”, “one X”, “+ Y”, “one ⁇ ”, “+ ⁇ ”, “one ⁇ ”, and “ There are a total of eight buttons, plus and minus feed buttons, corresponding to the cycle processing path for graphic data of “10 GJ” and “1 GJ”.
  • a “+ GJ” feed button is used.
  • the ON signal when the jog feed button 42 is pressed is sent to the processor 11 via the PMC 22 and the bus 30 to perform predetermined processing.
  • the setting switch 4 2a sets the number of pulses within a certain time that is generated when the operator presses the jog feed button 42, and the setting signal SS is set to the ON signal of the jog feed button 42. Similarly, the signal is sent to the processor 11 via the PMC 22. Bus 30 and processed by the frequency dividing means 5.
  • the direction change switch 43 follows the specified shape created in advance according to the guidance information on the tool. This switch is used to select and switch either the parallel movement or the vertical movement with respect to the specified shape.
  • the direction switch 43 is set to “H”, the tool moves in parallel, and when set to “V”, the tool moves vertically.
  • the operation switching switch 44 is a switch for selecting and switching between manual and automatic tool movement based on the graphic data, as described above. Set this operation switch 4 4 to “M” to move the tool manually, and to “A u” to move the tool automatically according to the feed speed command F.
  • the cycle start button 45 is a switch for activating the automatic feed when the operation changeover switch 44 is switched to "Au". That is, when the user presses the cycle start button 45 when moving the tool to the next machining position, the tool automatically performs cycle machining.
  • Fig. 4 is a diagram showing a screen for inputting graphic data for processing circular pockets.
  • This circle pocket cycle processing graphic data The data input screen is displayed on the display screen of the display unit 16.
  • the current position display field 51 that displays the current position of the tool is displayed at the upper left of the graphic data input screen.
  • a tool status display field 52 for displaying the current status etc. is displayed, and a data input screen 53 for inputting graphic data is displayed at the bottom of the screen.
  • An X coordinate ⁇ , a Y coordinate column, and a Z coordinate column are provided as the current position of the.
  • the tool status display column 52 is provided with a distance display column for displaying a distance (D) between the tool and the designated shape, and a tool diameter display column for displaying a tool diameter ( ⁇ ).
  • a finishing state diagram 53a of the circular-bocket cycle processing is displayed on the right side of the data input screen 53.
  • the finishing state diagram 53a is determined by the center point (X, Y) of the circle, the radius R, the finishing allowance V, the tool diameter ⁇ -and the feed speed F.
  • the center point X, Y entry box 53b, radius entry box 53c, finishing allowance entry box 53d on the left side of the data entry screen 53, the center point X, Y entry box 53b, radius entry box 53c, finishing allowance entry box 53d , A tool diameter input field 53 e and a feed speed input field 53 f are provided.
  • the tool moves the radius R clockwise if the input value is positive, and counterclockwise if the input value is negative.
  • Finishing allowance V is the cutting depth for finishing when finishing cutting. If this value is not set or is 0, finish cutting is not performed. If the value is a positive value, roughing is performed while leaving the finishing allowance in the specified shape, and if the value is negative, roughing is performed by cutting the finishing allowance into the specified shape.
  • a message display field 53 g and a softkey menu field 53 h are provided.
  • Each input When the data in the column is input, the figure data for the circle pocket cycle processing is generated and stored in the figure data storage means 1. And the message "Press [Start]” blinks in the message display field 53g.
  • the tool By pressing the function key on the keyboard 17 corresponding to [Start] in the soft key menu field 53 h according to this message, the tool is automatically moved to the center of the Cycle processing by the guidance function is started.
  • FIG. 5 is a diagram showing a specific procedure of cycle processing of a circular pocket.
  • This Kodewa located in first tool 61 is the position of point P, also c shall perform the cycle processing of specified shape 6 0 pocket central position Q, the lower hole in the pocket central position Q is already It shall be open.
  • the tool 61 automatically moves from the position of the point P to the pocket center position Q.
  • the tool 61 first cuts from the pocket center position Q in the X-axis direction by a cutting width. Then, cutting is performed along the circle r 1. When the cutting along the circle r 1 is completed, the cutting is performed in the same manner as circles r 2, r 3,..., Rn. in c the cycle machining is stopped automatically moved to Q, when using Nono down to $ 4 1 a is selected sweep rate Tutsi 4 1 b of machine operation panel 4 0 "G", the operation switching sweep rate Tutsi 4 Set 4 to “M”, turn direction switch 43 to “H”, and turn knob 41 a to the right.
  • the moving speed of tool 6 1 is The dollar is proportional to the rotation speed of 4a. If the handle 41a is turned to the left, the tool 61 reverses the cutting path.
  • the selection switch 41b is set to "G”
  • the operation changeover switch 44 is set to "M”
  • the direction changeover switch 43 is set to "H”. ”And press“ + GJ ”of jog feed button 4 2.
  • the tool 61 moves at the feed speed set by the setting switch 42a.
  • the tool 61 reverses the cutting path.
  • automatic feeding can be performed in addition to using the handle 41 a and the jog feed button 42.
  • To perform this automatic feed push the operation switch 44 4 to “A u” and the direction switch 43 to “H”, and press the cycle start button 45 (the tool 6 1 moves according to the feed rate F entered on the screen in Fig. 4 and performs cycle processing automatically.
  • the selection of whether to move the tool 61 manually or manually by the handle 41 a or the jog feed button 42 can be made even while the tool 61 is moving. For example, if you want to switch to automatic feed while moving the tool 61 with the nozzle 41a, switch the operation switch 44 from "M" to "Au". If possible, switch to automatic feed immediately. Similarly, the automatic feed from the jog feed button 42, or the reverse operation thereof, can all be performed only by the switching operation of the operation switching switch 44.
  • the designated shape 60 is input, and the tool 61 can be cycle-processed by a desired feed operation. Therefore, the cycle can be easily and accurately checked while checking the machining state. Processing It can be carried out.
  • Such a guidance function can be incorporated in a normal numerical controller, or can be configured as a specially inexpensive numerical controller.
  • the tool is moved along the processing path of cycle processing in accordance with the output of the pulse signal from the movement command means, so that the operator can freely use the movement command means.
  • cycle processing can be performed easily and accurately while checking the processing state.
  • FIG. 6 is a diagram showing an outline of the numerical control device of the second embodiment.
  • the point cloud data storage means 1a displays the guidance information on the display device 16 via the graphics control circuit 15 and the point cloud data interactively input by the operator by operating the keyboard 17 according to the guidance information. Is stored. The stored point cloud data is displayed on the display device 16 via the graphic control circuit 15 as necessary. Details of the point cloud data creation procedure will be described later.
  • the conversion means 2a converts the point cloud data into an NC command, The NC command is stored in the NC command storage means 3a.
  • the selection means 6a is provided for selecting a pulse signal for commanding the moving speed of the tool.
  • the selection means 6a includes a pulse signal HP from the manual pulse generator 41, a pulse signal GJ corresponding to an operation of the jog feed button 42 (FIG. 3) provided on the machine operation panel 40, or Feed command pulse signal f is input.
  • the feed command pulse signal f is a pulse signal corresponding to a feed speed command F set in advance together with point cloud data according to the guidance information, and is a clock signal from a clock circuit (not shown). It is generated by dividing the CLD according to the feed speed command F.
  • the pulse signal G J when the jog feed button 42 is turned on is generated as follows. That is, the clock signal CLD and the setting signal SS from the setting switch 42a (FIG. 3) provided on the machine operation panel 40 are sent to the frequency dividing means 5a.
  • the divider 5a generates a pulse signal GJ by dividing the frequency of the clock signal CLD by the setting signal SS.
  • This pulse signal GJ is sent to the selection means 6a according to the ON signal of the jog feed button 42.
  • the jog feed button 42 is a “+ G J” button (FIG. 3) which is a feed button for sending a tool along a designated path.
  • the selection means 6a includes “manual” or “automatic” selected by the operation switching switch 44 (FIG. 3) provided on the machine operation panel 40. Is input.
  • the selecting means 6a is a pulse signal or a pulse signal sent by manual operation. That is, either the pulse signal HP from the manual pulse generator 41 or the pulse signal GJ from the jog send button 42 is sent to the interpolation means 4a. If the switching signal from the operation switching switch 44 is “automatic”, it means that the cycle start button 45 (FIG. 3) also provided on the machine operation panel 40 has been pressed. After checking, send the feed command pulse signal f based on the feed speed command F to the interpolation means 4a.
  • the interpolation means 4a interpolates the pulse signal sent from the selection means 6a and outputs an interpolation pulse signal. That is, when the machining at one point of the point cloud data is completed, an interpolation pulse signal is generated so that the tool sequentially moves to the next point specified by the NC command, and the interpolation pulse signal is sent to the axis control circuit 18. Output.
  • the axis control circuit 18 actually has three axes.
  • the axis control circuit 18 receives the interpolation pulse signal output from the interpolation means 4a, generates a speed command for each axis, and sends it to the servo amplifier 19.
  • the servo amplifier 19 controls the machine tool 20 by driving a servomotor attached to the machine tool 20.
  • FIG. 7 is a diagram showing a guidance selection screen for selecting a point cloud pattern.
  • the guidance selection screen 16a is displayed on the display device 16. As shown in the figure, the guidance selection screen 16a first shows four point cloud patterns. The four point cloud patterns are a point cloud pattern on a circle, a point cloud pattern on an arc, a point cloud pattern on a rectangle, and a point cloud pattern on a grid. By pressing a softkey not shown here, the next guidance can be selected. Screen 16b is displayed, showing a point cloud pattern with arbitrary points. The operator selects the required point cloud pattern from the total of five point cloud patterns.
  • Figure 8 shows a guidance screen for creating a point cloud pattern.
  • a point group pattern on the circumference is selected on the guidance selection screen shown in Fig. ⁇ ⁇
  • the guidance screen 16c shown in Fig. 8 is displayed.
  • the current position display field 15 1 displays the current position of the tool at the upper left of the display screen 16 c, and the tool status display at the upper right of the screen displays the current status of the tool, etc. ⁇ 1 5 2
  • a data input screen 153 for inputting point cloud data is displayed at the bottom of the screen.
  • the current position display field 151 has an X coordinate ⁇ , a Y coordinate field, and a Z coordinate field as the current position of the tool.
  • the tool status display field 152 is provided with a distance display field for displaying a distance (D) between the tool and the designated shape, and a tool diameter display field for displaying a tool diameter ( ⁇ ).
  • the point cloud pattern on the circumference is determined by the center point (X, Y) of the circle, the radius R, the starting angle A, and the number of holes P.
  • the starting point angle A is the angle on the circumference of the first drilling position, and the angle is specified as 0 ° parallel to the X axis.
  • the positions of the P holes are arranged at equal intervals on one circle.
  • the center point X, Y input box 15 3 b, radius R input box 15 3 c Angle A input ⁇ 15 3 d and number of holes P input field 153 e are provided. Also, in the above data entry field In addition, there is a soft key menu column 15 3 f. When data in each input column is input, point cloud data is generated and stored in the point cloud data storage means 1.
  • the tool moves to the drilling start position by pressing the function key on the key 17.
  • This movement is performed in response to the operation of the manual pulse generator 41, the jog feed button 42 or the cycle start button 45 by the operator.
  • the tool stops and the operator performs drilling at that position, for example, by manually operating a drilling machine.
  • the operator operates the manual pulse generator 41, jog feed button 42 or cycle start button 45 again, and the tool moves to the next processing position according to the operation. And stops when it reaches that position. By repeating this operation sequentially at each position of the point cloud data, the drilling of the point cloud pattern is completed.
  • the tool sequentially moves to the next drilling position according to the point cloud data created on the guidance screen. For this reason, even when drilling a point group using a general-purpose machine tool, it is possible to easily and accurately move each point.
  • the tool when the machining at one point of the point cloud data is completed, the tool is moved to the next point and stopped by the operation of the operator. By repeating this operation sequentially Therefore, all points in the point cloud data can be machined.Thus, even when machining a point cloud using a general-purpose machine tool, it is possible to easily and accurately move each point. Will be able to
  • the present invention can be similarly applied to the case of performing the drilling, for example, performing the cutting process. In that case, when cutting is completed for each processing position-the tool moves to the next processing position and stops.
  • Such a guidance function can be incorporated into a normal numerical controller, or can be configured as a specially inexpensive numerical controller.
  • the tool when the machining of one point of the point cloud data is completed, the tool is moved to the next point and stopped by the operation of the operation. By repeating this operation sequentially, it is possible to process all the points of the point cloud data. Therefore, even when a point cloud is added using a general-purpose machine tool, movement for each point can be performed easily and accurately.
  • FIG. Fig. 9 shows a guidance screen for generating a machining shape.
  • this guidance screen 160 is displayed.
  • the guidance screen 160 is displayed on the display device 16 (FIG. 2) provided in the numerical controller.
  • the machining guidance menu screen displays arc machining, full circle machining, corner R machining, corner C machining, plane machining, pocket machining, and the like.
  • the operator selects a menu indicating a desired shape (in this case, an oblique straight line shape) from the machining guidance menu screen.
  • a current position display field 25 1 displays the current position of the tool
  • a tool status display field displays the current status of the tool.
  • a data entry screen 250 for inputting a designated shape is displayed at the bottom of the screen.
  • the current position display column 251 an X coordinate column, a Y coordinate column, and a Z coordinate column are provided as the current position of the tool.
  • the tool state display column 25 2 is provided with a distance display column for displaying the distance (D) between the tool and the specified shape, and a tool diameter display column for displaying the tool diameter ( ⁇ ).
  • an oblique straight line 253 as a specified shape is displayed on the right side of the data input screen 250.
  • the diagonal straight line is determined by the start point (Xl, Y1), the end point (X2, Y2), and the value of the angle A.
  • a designated shape of an oblique straight line is generated.
  • the tool is moved to the end point position of the designated shape by operating the manual pulse generator 41 or the like. This movement of the tool is performed along the specified shape.
  • a later-described teaching button 47 (FIG. 12) provided on the machine operation panel 40 is turned on, the tool end point position at that time and the shape type to be the machining path Is stored.
  • the shape following the diagonal straight line in the entire machining shape is, for example, a corner R shape
  • the end point of the previous specified shape becomes the start point of the new specified shape
  • the specified shapes of the partial parts are combined, and a continuous machining path is generated.
  • This teaching operation is performed over the entire machining shape, and the operation finally selects the [TC end] mode in softkey menu field 259 to generate the final machining shape.
  • the information is stored as NC directives. If you want to check the machining shape at that time before the final machining shape is generated, you can select the [Confirmation] mode provided in the soft menu menu column 259. In this [confirmation] mode, the machined shape generated so far is displayed on the screen.
  • FIG. 10 is an explanatory diagram of the playback function when processing along the final processing shape.
  • the playback function refers to a function of performing processing along the final machining shape generated by the teaching function.
  • a playback screen 160a is displayed.
  • the final machined shape 2553a generated by the teaching function is displayed.
  • the tool executes the guidance machining along its final machining shape 253a.
  • This playback function is executed each time the operator presses the playback button 46 (FIG. 12). Therefore, it becomes possible to process the same shape on a plurality of works.
  • the designated shape of each part is combined by the teaching function to generate the final processed shape, and the playback function enables processing along the final processed shape. That is, continuous processing can be performed over the entire processing shape. Further, since the final processed shape is stored, the same shape can be processed on a plurality of workpieces.
  • FIG. 11 is a diagram showing a processing procedure of the third embodiment.
  • the number following S indicates the step number.
  • step S7 It is determined whether teaching is completed. If it is completed, the process proceeds to the next step S8, and if not, the process returns to step S3.
  • FIG. 12 is a diagram showing an example of a machine operation panel provided in a machine tool.
  • the machine operation panel 40 shown in the figure has a manual pulse generator 41, a selection switch 41b, a jog feed button 42, a setting switch 42, a direction switching switch 43, and an operation switching switch 43
  • a button 44, a cycle start button 45, a playback button 46, and a teaching button 47 are provided.
  • the manual pulse generator 41 When the handwheel 41a is rotated left or right, the manual pulse generator 41 generates a pulse signal according to the rotation.
  • This pulse signal consists of two-phase pulses for discriminating the direction of rotation, and is sent to the processor 11 via the bus 30 to move the tool.
  • the selection switch 41b is the direction in which the pulse signal generated by the manual pulse generator 41 corresponds to the X-axis direction (X), Y-axis direction (Y), Z-axis direction (Z), and the path corresponding to the machining shape path. This switch is used to select the direction of the pulse signal in (G). When the tool is moved along the above-mentioned final machining shape by operating the manual pulse generator 41, the selection switch 41b is set to "G".
  • the jog feed button 42 has plus and minus feed buttons for each of the axes of “+ X”, “1-X”, “+ Y”, “1- ⁇ ”, “+ ⁇ ”, and “1- ⁇ ”. There are a total of eight buttons, plus and minus feed buttons, corresponding to the routes in the point cloud data of “10 GJ” and “1 GJ”.
  • a “+ GJ” feed button is used.
  • you press the jog feed button 4 2 The KON signal is sent to the processor 11 via the PMC 22 and the bus 30.
  • the setting switch 4 2 a sets the number of pulses within a certain period of time that is generated when the operator presses the jog feed button 42, and the setting signal SS is the same as the ON signal of the jog feed button 42.
  • PMC 22- is sent to processor 11 via bus 30.
  • the tool follows the specified shape created in advance according to the guidance information on the tool. This switch is used to select and switch either the parallel movement or the vertical movement with respect to the specified shape.
  • the direction switch 43 is set to the H side, the tool moves in parallel, and when it is set to the V side, the tool moves vertically.
  • the operation switching switch 44 is a switch for selecting and switching between manually or automatically moving the tool along the final processing shape.
  • the operation changeover switch 4 4 is set to the M side, the tool moves manually, and when it is set to the Au side, the tool moves automatically according to the feed speed command F.
  • the cycle start button 45 is a switch for activating the automatic feed when the operation switching switch 44 is switched to the Au side. That is, when the cycle start button 45 is pressed, the tool is automatically moved according to the final machining shape.
  • the c playback button 46 is a button for executing a playback function. When the playback button 46 is pressed, the final processed shape is displayed on the playback screen as described above.
  • the teaching button 47 is used to execute the teaching function. Button. When the teaching button 47 is pressed, the tool position at that time is stored as described above, and the designated shapes are combined with each other. As described above, in the third embodiment, the specified shape of each part is combined by the teaching function to generate the final processed shape, and the processing according to the final processed shape is performed by the playback function. U. Therefore, continuous processing can be performed over the entire processing shape. Also, since the final processing shape is stored, the same shape can be processed on a plurality of workpieces.
  • a designated shape is generated based on information interactively input by the operator according to the guidance information, and then the designated shape of the partial portion is generated by the teaching function. Are combined to generate the final processed shape, and the playback function is used to perform processing along the final processed shape.
  • the tool is continuously fed along its final machining shape.
  • Chi Sunawa, t can be continuously machining throughout the machining shape also, the machining shape of the final is stored, it is possible to process the same shape into a plurality of workpieces.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Geometry (AREA)
  • Numerical Control (AREA)

Description

明 細 書 数値制御装置及び数値制御方法 技 術 分 野
本発明は工作機械を制御する数値制御装置及び数値制御方法 に関し、 特に試作品等を加工するための工作機械を制御するた めの数値制御装置及び数値制御方法に関する。 背 景 技 術
数値制御工作機械の技術的な進展は目覚ましく、 複雑な形状 のワークを高速で、 精度良く加工できる。 また、 現在では複雑 な形状のワークは数値制御工作機械なく しては加工できない。 また、 加工のための加工プログラムを作成するために、 数値 制御装置に対話形プロ グラ ム作成機能を付加した対話形数値制 御装置や、 複雑な加工プログラ ムを簡単に作成するための自動 プログラ ミ ング装置等が広く使用されている。
勿論、 これらの数値制御装置を使用するには、 機械座標、 機 械原点、 プログラ ム座標、 加工原点等を正確に定義して、 厳密 な加工プログラ ムを作成する必要がある。 そして、 多数のヮ一 クを加工する場合はこれらの対話形数値制御装置、 自動プログ ラ ミ ング装置を使用できる。
一方、 試作品あるいは型を作成するための一部の加工では、 ワークの着脱や工具の取り付け等の段取りに要する時間が少な くてすみ、 加工プログラム作成も不要となる汎用のフ ラ イ ス盤 や汎用の旋盤等を使用するようにしている。 その場合の加工は、 もっぱらオペレータの判断によって行われている。
ところが、 これらの汎用の工作機械を使用できるオペレータ は、 数が少なくなりつつある。 また、 直線加工等は問題ないが- 斜め直線加工、 円弧加工等になるとこれらの汎用の工作機械で は加工が困難である。
逆に、 一般の数値制御工作機械を使用すると、 機械座標、 機 械原点、 プログラム座標、 加工原点等を正確に定義する必要が あり、 それは不可能ではないが、 1個だけのワークの一部を加 ェするにはあまりにもプログラ ミ ングの手間が大きい。
こう した問題を解決するために、 本出願人は汎用の工作機械 を使用して、 試作品等の簡単な加工を行うことができる数値制 御装置を特願平 4一 2 3 1 8 3 6号として出願している。
このような数値制御装置は、 ワークの一部加工を行う場合に 多く使用されるが、 加工形状が比較的簡単なものでは最終形状 まで加工してしまいたい場合がある。 しかし、 このような数値 制御装置では、 オペレータ自身が総ての加工サイ クルを計算し かつ工具を操作する必要があり、 作業が面倒であった。 逆に、 一般の数値制御装置を使用すると、 機械座標、 機械原点、 プロ グラム座標、 加工原点等を正確に定義する必要があり、 1個だ けのワークを加工するにはあまりにも手間がかかる。
また、 このような工作機械で試作を行う場合に、 頻繁に行わ れる加工の一つに穴開け加工がある。 その穴開け加工に、 ヮー クの所定経路に沿って設けられた点群に穴を開ける作業がある この作業では、 例えばボール盤を用いてある一点で穴を開ける と、 次の穴にド リルを設定して位置決めする必要がある。 この ため、 作業内容が煩雑となり、 多くの点群に穴を開けるのに時 間を要していた。 また、 そのド リルの位置決めも目測で行うた めに必ずしも正確ではなかった。 このような背景の下に、 工作 機械に組み込まれた数値制御装置の機能を用いてこの点群に対 する穴開け加工を簡単に、 かつ精度良く行うことが要請されて いた。
さらに、 上記の数値制御装置では、 ガイ ダンス情報に従って 入力した情報に基づいて指定形状を生成し、 加工時には、 手動 パルス発生器等を操作して工具をその指定形状に沿って送るよ うにしている。 ところが、 この指定形状は、 例えば直線部分や コーナ部分のように、 加工形状全体の一部分でしかない。 この ため、 加工形状全体にわたって加工を行おうとすると、 その部 分部分での加工しか行うことができず、 加工形状全体にわたつ て連続した加工は行うことができなかった。 また、 複数個のヮ ークを同一形状に加工しょうとする場合、 その加工形状全体を 認識しているわけではないので、 結局一個ずつの加工しか行う ことができなかった。 発 明 の 開 示
本発明はこのような点に鑑みてなされたものであり、 工作機 械に組み込まれた数値制御装置の機能を用いて、 サイ クル加工 を簡単に、 かつ精度良く行うことができるようにすることを目 的とする。
また、 本発明の他の目的は、 点群に对する穴開け加工を簡単 に、 かつ精度良く行うことができるようにした数値制御装置を 提供することである。
さらに、 本発明の他の目的は手動パルス発生器等を操作する ことにより指定形状に沿つたワーク加工を行う場合、 加工形状 全体にわたって連続した加工を行うことができる数値制御方法 を提供することである。
本発明では上記課題を解決するために、
少なく とも 2軸以上の工作機械を制御する数値制御装置にお いて、 ガイダンス情報に従って対話的に入力されたサイ クル加 ェ用の図形データを記憶する図形データ記憶手段と、 前記図形 データをサイ クル加工するための加工経路を計算し N C指令に 変換する変換手段と、 前記 N C指令を記憶する N C指令記憶手 段と、 工具の移動を指令するパルス信号を出力する移動指令手 段と、 前記移動指令手段からのパルス信号の出力に応じて前記 サイ クル加工の加工経路に沿って前記工具を移動するように補 間パルス信号を出力する補間手段と、 を有することを特徴とす る数値制御装置が、 提供される。
オペレータは表示装置に表示されたガイダンス情報に従って 円周や四角形状の図形データをキーボー ド等から対話的に入力 すると、 図形データ記憶手段はその入力された図形データを記 変換手段は、 図形データをサイ クル加工するための加工経路 を計算し N C指令に変換し、 N C指令記憶手段はその N C指令 を記憶する。 また、 移動指令手段は、 工具の移動を指令するパ ルス信号を出力する。 このパルス信号は、 オペレータの操作に 応じて出力される。
補間手段は、 移動指令手段からのパルス信号の出力に応じて サイ クル加工の加工経路に沿って工具を移動するように補間パ ルス信号を出力する。 したがって、 ォペレータが自由に移動指令手段を操作するこ とにより、 加工状態を確認しながら容易にかつ正確にサイ クル 加工を行うことができる。 図 面 の 簡 単 な 説 明
図 1 は第 1実施例の数値制御装置の概要を示す図、
図 2は第 1実施例の数値制御装置のハ ードゥユアの構成を示 すブロック図、
図 3は機械操作盤の一例を示す図、
図 4は円ポケッ トをサイ クル加工するための図形データ入力 画面を示す図、
図 5は円ボケッ トのサイ クル加工の具体的な手順を示す図、 図 6は第 2実施例の数値制御装置の概要を示す図、
図 7は点群パタ ン選択のためのガイダンス選択画面を示す図、 図 8は点群パタ ン作成のためのガイダンス画面、
図 9は加工形状生成のためのガイダンス画面、
図 1 0は最終の加工形状に沿って加工する際のプレイバッ ク 機能の説明図、
図 1 1 は第 3実施例の処理手順を示す図、
図 1 2は機械操作盤の一例を示す図である。 発明を実施するための最良の形態
以下、 本発明の一実施例を図面に基づいて説明する。
図 1 は第 1実施例の数値制御装置の概要を示す図である。 図 形データ記憶手段 1 は、 ガイダンス情報をグラフイ ツク制御回 路 1 5を介して表示装置 1 6に表示すると共に、 オペレータが キーボー ド 1 7を操作し、 ガイダンス情報に従って対話的に入 力した図形データを記憶する。 この図形データには、 送り速度 Fなどの指令データも含まれている。 なお、 記憶された図形デ 一夕は必要に応じてグラフイ ツク制御回路 1 5を介して表示装 置 1 6に表示される。 この図形データ作成手順の詳細は後述す る o
変換手段 2は、 その図形データをサイ クル加工するための加 ェ経路を計算し N C指令に変換し、 その N C指令は N C指令記 憶手段 3に記憶される。
一方、 選択手段 6が、 工具の移動速度を指令するパルス信号 を選択するために設けられている。 この選択手段 6には、 手動 パルス発生器 4 1からのパルス信号 H P、 機械操作盤 4 0に設 けられたジョグ送り釦のォン操作に対応したパルス信号 G J、 または送り指令パルス信号 f が入力される。 この送り指令パル ス信号 f は、 ガイダンス情報に従って図形データと共に予め設 定されている送り速度指令 Fに応じたパルス信号であり、 こ こ では図示されていないクロ ック回路からのクロ ック信号 C L D を送り速度指令 Fに応じて分周して生成されたものである。
また、 上記のジョグ送り釦をオンしたときのパルス信号 G J は、 次のようにして生成される。 すなわち、 分周手段 5には、 クロック信号 C L Dと、 機械操作盤 4 0に設けられた設定スィ ツチからの設定信号 S Sが送られる。 分周手段 5は、 そのクロ ック信号 C L Dを設定信号 S Sで分周することによりパルス信 号 G Jを生成する。 このパルス信号 G Jは、 ジョグ送り釦のォ ン信号に応じて選択手段 6に送られる。
さらに、 上記の各パルス信号の他に、 選択手段 6には、 機械 操作盤 4 0に設けられた後述の操作切換スイ ッチ (図 3 ) で選 択された 「手動」 か 「自動」 かの切換信号が入力される。
選択手段 6は、 後述の操作切換スィ ツチ (図 3 ) からの切換 信号が 「手動」 であれば、 手動操作で送られてきたパルス信号- すなわち手動パルス発生器 4 1からのパルス信号 H Pか、 後述 のジョグ送り釦 (図 3 ) によるパルス信号 G Jのいずれかのパ ルス信号を補間手段 4に送る。 また、 操作切換スィ ツチからの 切換信号が 「自動」 であれば、 同じく機械操作盤 4 0に設けら れているサイ クルスター ト釦が押されたことを確認した上で、 送り速度指令 Fによる送り指令パルス信号 f を補間手段 4に送 る o
補間手段 4は、 上記の選択手段 6から送られてきたパルス信 号を補間して補間パルス信号を出力する。 すなわち、 サイ クル 加工の加工経路に沿って工具を移動するように補間パルス信号 を生成し、 その補間パルス信号を軸制御回路 1 8に出力する。 軸制御回路 1 8は実際には 3軸分を有する。 軸制御回路 1 8は 補間手段 4から出力された補間パルス信号を受けて各軸の速度 指令を生成し、 サ一ボアンプ 1 9に送る。 サーボアンプ 1 9は 工作機械 2 0に取り付けられたサーボモータを駆動し、 工作機 械 2 0を制御する。
図 2は本発明の数値制御装置のハ ー ドウエアの構成を示すブ ロック図である。 プロセッサ 1 1 は R 0 M 1 2に格納されたシ ステムプログラムに従って数値制御装置全体を制御する。 図 1 の図形データ記憶手段 1、 変換手段 2 、 N C指令記憶手段 3 、 補間手段 4、 分周手段 5、 及び選択手段 6は、 プロセッサ 1 1 が R 0 M 1 2のシステムプログラムによつて実行するソフ ト ゥ ヱァによる機能である。 この ROM 1 2には E P ROMあるい は E E P R〇Mが使用される。 RAM I 3には S RAM等が使 用され、 入出力信号等の一時的なデータが格納される。 不揮発 性メ モ リ 1 4には図示されていないバッテリによつてバックァ ップされた CMO Sが使用される。 また、 不揮発性メモリ 1 4 には電源切断後も保持すべきパラメ ータ、 加工プログラム等の 各種データ等が格納される。
グラフィ ック制御回路 1 5はガイダンス情報や入力された図 形データおよび加工サイ クル等を表示可能な信号に変換し、 表 示装置 1 6に与える。 表示装置 1 6には C R Tあるいは液晶表 示装置が使用される。 軸制御回路 1 8 ( 3軸分) はプロセッサ 1 1からの補間パルス信号を含む軸の移動指令を受けて、 軸の 移動指令をサ一ボアンプ 1 9 ( 3軸分) に出力制御する。 サ一 ボアンプ 1 9はこの移動指令を受けて、 工作機械 2 0の図示さ れていないサーボモータを駆動する。 なお、 工作機械 2 0はこ のサーボモータの他に、 移動指令を行うために操作する機械操 作盤 4 0を備えており、 その詳細は後述する。 これらの構成要 素はバス 3 0によつて互いに結合されている。
P M C (プログラマブル ' マ シン . コ ン ト ロ ーラ) 2 2は加 ェプロ グラ ムの実行時に、 バス 3 0経由で T機能信号 (工具選 択指令) 等を受け取る。 そして、 この信号をシーケ ンス · プロ グラ ムで処理して、 動作指令として信号を出力し、 工作機械 2 0を制御する。 また、 対話形数値制御装置では工作機械 2 0か ら状態信号を受けて、 シーケンス処理を行い、 バス 3 0を経由 してプロセッサ 1 1に必要な入力信号を転送する。
なお、 バス 3 0には更に、 システムプログラ ム等によって機 能が変化するソ フ トウヱアキ一 2 3が接続されている。 このソ フ トウユアキー 2 3は、 上記表示装置 1 6、 キーボー ド 1 7 と ともに、 C R T Z M D I パネル 2 5に設けられる。
図 3は工作機械に備えられた機械操作盤の一例を示す図であ る。 図に示す機械操作盤 4 0には、 手動パルス発生器 4 1、 選 択スィ ッ チ 4 1 b、 ジョグ送り釦 4 2、 設定スイ ッチ 4 2 a、 方向切換スイ ッ チ 4 3、 操作切換スィ ツ チ 4 4、 及びサイ ク ル スタ ー ト釦 4 5が設けられている。
手動パルス発生器 4 1 はハン ドル 4 1 aを左又は右に回転さ せると、 その回転に応じてパルス信号を発生させる。 このパル ス信号は回転方向判別のために二相のパルスから成り、 バス 3 0を介してプロセッサ 1 1 に送られ、 工具を移動させる。
選択スイ ッチ 4 1 bは手動パルス発生器 4 1 において発生さ せるパルス信号が、 X軸方向 (X ) 、 Y軸方向 (Y ) 、 Z軸方 向 ( Z ) 、 及び図形データでのサイ クル加工経路に対応した方 向 (G ) のうち、 いずれの方向のパルス信号かを選択するため のスィ ツチである。
ジョグ送り釦 4 2には 「+ X」 , 「一 X」 , 「+ Y」 , 「一 Υ」 , 「+ Ζ」 , 「一 Ζ」 の各軸についてプラス及びマイナス 方向の送り釦と、 「十 G J」 , 「一 G J」 の図形データでのサ ィ クル加工経路に対応してプラス及びマイナス方向の送り釦と の、 全部で 8つの釦が設けられている。 上記の工具移動をこの ジョグ送り釦 4 2を操作して行うときは、 「 + G J」 の送り釦 が使用される。 このジョグ送り釦 4 2を押したときのォン信号 は、 P M C 2 2及びバス 3 0を経由してプロセッサ 1 1 に送ら れ、 所定の処理が行われる。 設定スイ ッチ 4 2 aは、 ジョグ送り釦 4 2をオペレータが押 した際に発生する一定時間内のパルス数を設定し、 その設定信 号 S Sは、 ジョグ送り釦 4 2のォン信号と同様に、 P M C 2 2 . バス 3 0を経由してプロセッサ 1 1 に送られ、 上記の分周手段 5で処理される。
方向切換スィ ツチ 4 3は、 選択スイ ッチ 4 1 bで 「G」 を選 択し手動パルス発生器 4 1を操作したときに、 工具に予めガイ ダンス情報に従って作成された指定形状に沿った平行移動をさ せるか、 あるいは指定形状に対して垂直移動させるかのいずれ かの移動を選択し切り換えるためのスィ ツチである。 この方向 切換スイ ッチ 4 3を 「H」 にすると、 工具は平行移動を行い、 一方 「V」 にすると垂直移動を行う。
操作切換スイ ッチ 4 4は、 上述したように、 図形データに基 づく工具移動を手動で行うか、 自動で行うかを選択し切り換え るためのスィ ツチである。 この操作切換スイ ッチ 4 4を 「M」 にすると手動で工具が移動し、 「A u」 にすると送り速度指令 Fに従って自動で工具が移動する。
サイ クルスタ ー 釦 4 5は、 操作切換スイ ッチ 4 4が 「 A u」 に切り換えられているときに、 その自動送りの起動をかけ るためのスィ ツチである。 すなわち、 工具を次の加工位置に移 動させようとするとき、 このサイクルスター ト釦 4 5を押すと、 工具は自動的にサイ クル加工を行う。
次に、 ガイダンス機能によってサイ ク ル加工を行うための手 順を説明する。
図 4は円ポケッ トをサイ クル加工するための図形データ入力 画面を示す図である。 この円ポケッ トサイ クル加工用の図形デ ータ入力画面は、 表示装置 1 6の表示画面上に表示されている, 図形データ入力画面左上部には工具の現在位置を表示する現在 位置表示欄 5 1が、 画面右上部には工具の現在の状態等を表示 するための工具状態表示欄 5 2が、 画面下部には図形データを 入力するためのデータ入力画面 5 3がそれぞれ表示されている, 現在位置表示欄 5 1 には、 工具の現在位置として X座標欐、 Y座標欄、 および Z座標欄が設けられている。 また、 工具状態 表示欄 5 2には、 工具と指定形状との間の距離 (D ) を表示す る距離表示欄、 工具径 (Φ ) を表示する工具径表示欄が設けら れている。
データ入力画面 5 3の右側には、 円ボケッ トサイ クル加工の 仕上げ状態図 5 3 aが表示されている。 この仕上げ状態図 5 3 aは、 円の中心点 (X , Y ) 、 半径 R、 仕上げ代 V、 工具径 Φ - および送り速度 Fの各要素によって決定される。 この仕上げ状 態決定のための各要素に対応して、 データ入力画面 5 3の左側 には、 中心点 X、 Y入力欄 5 3 b、 半径入力欄 5 3 c、 仕上げ 代入力欄 5 3 d、 工具径入力欄 5 3 e、 および送り速度入力欄 5 3 f が設けられている。
ここで、 半径 Rはその入力値が正の値であれば時計廻り、 負 の値であれば反時計廻りに工具が移動する。 仕上げ代 Vは、 仕 上げ切削する場合の仕上げ用切り込み量であり、 この値が設定 されていないか 0のときには、 仕上げ切削を行わない。 また、 正の値であれば指定形状に仕上げ代を残して荒加工を行い、 負 の値であれば指定形状に仕上げ代を切り込んで荒加工を行う。
また、 上記のデータ入力欄の他に、 メ ッセージ表示欄 5 3 g およびソフ トキ一メニュー欄 5 3 hが設けられている。 各入力 欄のデータが入力されると、 円ポケッ トサイ クル加工の図形デ ータが生成され、 図形データ記憶手段 1 に記憶される。 そして- メ ッセージ表示欄 5 3 gには、 「 〔開始〕 を押す」 というメ ッ セージが点滅表示される。 このメ ッ セージに従ってソ フ トキ一 メニュー欄 5 3 hの 〔開始〕 に対応するキーボー ド 1 7上のフ ア ンク ショ ンキーを押すことにより、 工具がボケッ ト中心位置 に自動的に移動し、 ガイ ダンス機能によるサイ クル加工が開始 される。
図 5は円ポケッ トのサイ クル加工の具体的な手順を示す図で ある。 こ こでは、 最初に工具 6 1が点 Pの位置にあり、 ポケッ ト中心位置 Qの指定形状 6 0のサイ クル加工を行うものとする c また、 ポケッ ト中心位置 Qでの下穴はすでに開けてあるものと する。 オペレータがソフ トキーメ ニュー欄 5 3 の 〔開始〕 を 押すと、 工具 6 1 は点 Pの位置からポケッ ト中心位置 Qまで自 動的に移動する。
この移動が完了したら、 オペレータ は、 ノ、ン ドル 4 1 a、 ジ ョグ送りボタ ン (G J ) 4 2を操作してボケッ ト加工を開始す る。 工具 6 1 は、 先ずポケッ ト中心位置 Qから X軸方向に切削 幅だけ切削する。 そして、 円 r 1 に沿って切削を行う。 円 r 1 に沿う切削が終了すると、 同様に円 r 2 , r 3 , · · ♦ r nと いうように切削して行き、 指定形状 6 0まで切削が終了したら、 工具 6 1がポケッ ト中心位置 Qまで自動的に移動して停止する c このサイ クル加工では、 ノヽン ドル 4 1 aを使用するときには、 機械操作盤 4 0の選択スィ ツチ 4 1 bを 「G」 、 操作切換スィ ツチ 4 4を 「M」 、 さらに方向切換スィ ツチ 4 3を 「H」 にし、 ノヽン ドル 4 1 aを右方向に回す。 工具 6 1の移動速度は、 ハン ドル 4 1 aの回転速度に比例する。 ハン ドル 4 1 aを左方向に 回せば、 工具 6 1 は切削経路を逆戻りする。
一方、 ジョグ送り釦 4 2を使用するときには、 同様に選択ス イ ッチ 4 1 bを 「 G」 、 操作切換スイ ッチ 4 4を 「M」 、 さら に方向切換スィ ツチ 4 3を 「H」 にし、 ジョグ送り釦 4 2の 「 + G J」 を押す。 ジョグ送り釦 4 2を押している間は、 工具 6 1 は、 設定スイ ッチ 4 2 aで設定された送り速度によつて移 動する。 また、 ジョグ送り釦 4 2の 「― G J」 を押すと、 工具 6 1 は切削経路を逆戻りする。
また、 本実施例では、 ハン ドル 4 1 aおよびジョグ送り釦 4 2を使用する他に、 自動送りを行うことができる。 この自動送 りを行うときには、 操作切換スィ ツチ 4 4を 「A u」 、 方向切 換スィ ッチ 4 3を 「H」 〖こし、 サイ クルスタ ー ト釦 4 5を押す ( これにより、 工具 6 1 は、 図 4の画面で入力された送り速度 F によって移動し、 自動的にサイ クル加工を行う。
工具 6 1の移動を、 ハン ドル 4 1 aまたはジョグ送り釦 4 2 による手動で行うか、 自動送りで行うかの選択は、 工具 6 1の 移動中でも行うことができる。 例えば、 ノヽン ドル 4 1 aによつ て工具 6 1を移動させているときに自動送りに切り換えたい場 合には、 操作切換スィ ツチ 4 4を 「M」 から 「A u」 に切り換 えれば、 直ちに自動送りに切り換わる。 同様に、 ジョグ送り釦 4 2から自動送り、 またはこれらの逆の操作も、 操作切換スィ ツチ 4 4の切り換え操作だけで総て行うことができる。
このように、 本実施例では、 指定形状 6 0を入力し、 希望す る送り操作により工具 6 1をサイ クル加工できるようにしたの で、 加工状態を確認しながら容易にかつ正確にサイ クル加工を 行う ことができる。
なお、 上記の説明では、 円ポケッ トを行う場合について説明 したが、 他の加工、 例えば四角形ボケッ トゃト ラ ックポケッ ト 等の他のポケッ ト加工、 さらには、 平面加工や側面加工等の他 の形状加工を行う場合でも同様に適用することができる。
また、 上記の説明ではフライス盤を想定して説明したが、 他 の工作機械、 例えば旋盤等でも同様に適用することができる。
また、 このようなガイダンス機能は、 通常の数値制御装置に 組み込むことができるし、 特別安価な数値制御装置として構成 することもできる。
以上説明したように第 1実施例では、 移動指令手段からのパ ルス信号の出力に応じてサイ クル加工の加工経路に沿って工具 を移動するようにしたので、 オペレータが自由に移動指令手段 を操作することにより、 加工状態を確認しながら容易にかつ正 確にサイ クル加工を行うことができる。
次に点群に対する穴あけ加工を簡単に行うための機能につい て説明する。 なお、 数値制御装置のハ ードウユアの構成 (図
2 ) 及び機械操作盤 (図 3 ) は第 1実施例と同じである。
図 6は第 2実施例の数値制御装置の概要を示す図である。 点 群データ記憶手段 1 aは、 ガイダンス情報をグラフイ ツク制御 回路 1 5を介して表示装置 1 6に表示すると共に、 オペレータ がキーボード 1 7を操作し、 ガイダンス情報に従って対話的に 入力した点群データを記憶する。 なお、 記憶された点群データ は必要に応じてグラフイ ツク制御回路 1 5を介して表示装置 1 6に表示される。 この点群データ作成手順の詳細は後述する。 変換手段 2 aは、 その点群データを N C指令に変換し、 その N C指令は N C指令記憶手段 3 aに記憶される。
一方、 選択手段 6 aが、 工具の移動速度を指令するパルス信 号を選択するために設けられている。 この選択手段 6 aには、 手動パルス発生器 4 1からのパルス信号 H P、 機械操作盤 4 0 に設けられたジョグ送り釦 4 2 (図 3 ) の才ン操作に対応した パルス信号 G J、 または送り指令パルス信号 f が入力される。 この送り指令パルス信号 f は、 ガイ ダンス情報に従って点群デ ータと共に予め設定されている送り速度指令 Fに応じたパルス 信号であり、 ここでは図示されていないクロック回路からのク π ック信号 C L Dを送り速度指令 Fに応じて分周して生成され たものである。
また、 上記のジョグ送り釦 4 2をオ ンしたときのパルス信号 G Jは、 次のようにして生成される。 すなわち、 分周手段 5 a には、 クロ ック信号 C L Dと、 機械操作盤 4 0に設けられた設 定スィ ッ チ 4 2 a (図 3 ) からの設定信号 S Sが送られる。 分 周手段 5 aは、 そのクロック信号 C L Dを設定信号 S Sで分周 することによりパルス信号 G Jを生成する。 このパルス信号 G Jは、 ジョグ送り釦 4 2のォン信号に応じて選択手段 6 aに送 られる。 なお、 この場合のジョグ送り釦 4 2は指定された経路 に沿って工具を送る送り釦である 「+ G J」 の釦 (図 3 ) であ o
さらに、 上記の各パルス信号の他に、 選択手段 6 aには、 機 械操作盤 4 0に設けられた操作切換スイ ッチ 4 4 (図 3 ) で選 択された 「手動」 か 「自動」 かの切換信号が入力される。
選択手段 6 aは、 操作切換スィ ツチ 4 4からの切換信号が 「手動」 であれば、 手動操作で送られてきたパルス信号、 すな わち手動パルス発生器 4 1からのパルス信号 H Pか、 ジョグ送 り釦 4 2によるパルス信号 G Jかのいずれかのパルス信号を補 間手段 4 aに送る。 また、 操作切換スイ ッチ 4 4からの切換信 号が 「自動」 であれば、 同じく機械操作盤 4 0に設けられてい るサイ クルスタ ー ト釦 4 5 (図 3 ) が押されたことを確認した 上で、 送り速度指令 Fによる送り指令パルス信号 f を補間手段 4 aに送る。
補間手段 4 aは、 上記の選択手段 6 aから送られてきたパル ス信号を補間して補間パルス信号を出力する。 すなわち、 点群 データの一点での加工が完了したときに工具が N C指令で指定 された次の点に順次移動するように補間パルス信号を生成し、 その補間パルス信号を軸制御回路 1 8に出力する。 軸制御回路 1 8は実際には 3軸分を有する。 軸制御回路 1 8は補間手段 4 aから出力された補間パルス信号を受けて各軸の速度指令を生 成し、 サ一ボアンプ 1 9に送る。 サーボアンプ 1 9は工作機械 2 0に取り付けられたサ一ボモータを駆動し、 工作機械 2 0を 制御する。
次に、 上記の点群データを作成する手順を図 7及び図 8を用 いて説明する。
図 7は点群パタ ン選択のためのガイ ダンス選択画面を示す図 である。 このガイダンス選択画面 1 6 aは、 表示装置 1 6に表 示される。 ガイ ダンス選択画面 1 6 aには、 図に示すように、 先ず 4つの点群パタ ンが示される。 その 4つの点群パタ ンは、 円周上の点群パタ ン、 円弧上の点群パタ ン、 四角形上の点群パ タ ン、 及び格子上の点群パタ ンである。 また、 ここでは図示さ れていないソフ トキーを押すことにより、 次のガイダンス選択 画面 1 6 bが表示され、 任意点による点群パタ ンが示される。 オペレータは、 これらの合計 5つの点群パタ ンから必要な点群 パタ ンを選択する。
図 8は点群パタ ン作成のためのガイダンス画面である。 図 Ί のガイダンス選択画面で円周上の点群パタ ンを選択すると、 こ の図 8のガイダンス画面 1 6 cが表示される。
表示画面 1 6 cの画面左上部には工具の現在位置を表示する 現在位置表示欄 1 5 1が、 画面右上部には工具の現在の状態等 を表示するための工具状態表示欐 1 5 2が、 画面下部には点群 データを入力するためのデータ入力画面 1 5 3がそれぞれ表示 されている。 現在位置表示欄 1 5 1 には、 工具の現在位置とし て X座標欐、 Y座標欄、 および Z座標欄が設けられている。 ま た、 工具状態表示欄 1 5 2には、 工具と指定形状との間の距離 ( D ) を表示する距離表示欄、 工具径 (Φ ) を表示する工具径 表示欄が設けられている。
データ入力画面 1 5 3の右側には、 円周上の点群パタ ン状態 図 1 5 3 aが表示されている。 円周上の点群パタ ンは、 円の中 心点 (X, Y ) 、 半径 R、 始点角度 A、 及び穴個数 Pの各要素 によって決定される。 ここで、 始点角度 Aは、 第 1個目の穴開 け加工位置の円周上での角度であり、 その角度は X軸平行を 0 ° として指定される。 また、 P個の穴の位置は、 1周円上に等 間隔に並べられる。
この点群パタ ン決定のための各要素に対応して、 データ入力 画面 1 5 3の左側には、 中心点 X、 Y入力欄 1 5 3 b、 半径 R 入力欄 1 5 3 c:、 始点角度 A入力欐 1 5 3 d、 及び穴個数 P入 力欄 1 5 3 eが設けられている。 また、 上記のデータ入力欄の 他に、 ソフ トキ一メニュー欄 1 5 3 f が設けられている。 各入 力欄のデータが入力されると、 点群データが生成され、 点群デ —タ記憶手段 1 に記憶される。
ソフ トキ一メニュー欄 1 5 3 f の 「開始」 に対応するキーボ — ド 1 7上のフア ンク ショ ンキーを押すことにより、 工具は穴 開け加工開始位置に移動する。 この移動は、 オペレータによる 手動パルス発生器 4 1、 ジョグ送り釦 4 2またはサイ クルスタ ー ト釦 4 5の操作に対応して行われる。 工具が加工開始位置に 達すると停止し、 オペレータは、 その位置で、 例えばボール盤 を手動操作して穴開け加工を行う。 その位置での穴開け加工が 終了すると、 オペレータは再び手動パルス発生器 4 1、 ジョグ 送り釦 4 2またはサイ クルスター ト釦 4 5を操作し、 その操作 に応じて工具が次の加工位置に移動し、 その位置に達すると停 止する。 この動作を点群データの各位置で順次繰り返し行うこ とで、 点群パタ ンに対する穴開け加工が完了する。
このように、 ガイダンス画面で作成した点群データに従って、 工具が順次、 次の穴開け加工位置に移動していく。 このため、 汎用の工作機械を用いて点群に対する穴開け加工を行う場合で も、 各点に対する移動を簡単に、 かつ精度良く行うことができ るようになる。
なお、 上記の説明では、 円周上の点群パタ ン作成について説 明したが、 他の点群パタ ン作成についても同様にして行うこと ができる。
このように、 第 2実施例では、 点群データの一点での加工が 終了したときに、 オペレータの操作によって工具が次の点に移 動して停止するようにした。 この動作を順次繰り返すことによ り、 点群データのすべての点に対して加工を行うことができる, したがって、 汎用の工作機械を用いて点群に対する加工を行う 場合でも、 各点に対する移動を簡単に、 かつ精度良く行うこと ができるようになる。
上記の説明では、 穴開け加工を行う場合について説明したが ί也の加工、 例えば切削加工を行う場合でも同様に適用すること ができる。 その場合は、 各加工位置毎に切削加工が終了すると- 工具は次の加工位置に移動して停止する。
また、 上記の説明ではボール盤を想定して説明したが、 他の 工作機械、 例えば旋盤等でも同様に適用することができる。
さらに、 このようなガイダンス機能は、 通常の数値制御装置 に組み込むことができるし、 特別安価な数値制御装置として構 成することもできる。
以上説明したように第 2実施例では、 点群データの一点での 加工が終了したときに、 ォペレ一夕の操作によって工具が次の 点に移動して停止するようにした。 この動作を順次繰り返すこ とにより、 点群データのすべての点に対して加工を行うことが できる。 したがって、 汎用の工作機械を用いて点群に対する加 ェを行う場合でも、 各点に対する移動を簡単にかつ精度良く行 うことができるようになる。
次に指定形状にそって、 加工形状全体を連続して加工を行う 第 3実施例について説明する。 なお、 第 3実施例においても数 値制御装置のハ ードウユアの構成は第 1実施例 (図 2 ) と同じ め ο
先ず、 本発明の数値制御方式による加工形状生成手順を図 9 及び図 1 0を用いて説明する。 図 9は加工形状生成のためのガイダンス画面である。 ォペレ 一タが予め表示された加工ガイ ダンスメ ニュ一画面から、 斜め 直線加工を選択すると、 このガイダンス画面 1 6 0が表示され る。 なお、 このガイ ダンス画面 1 6 0は、 数値制御装置に設け られた表示装置 1 6 (図 2 ) に表示される。 また、 加工ガイダ ンスメニュー画面には、 この斜め直線加工の他に、 円弧加工、 全円加工、 コーナ R加工、 コーナ C加工、 平面加工、 ポケッ ト 加工等が表示される。 オペレータは、 その加工ガイダンスメ ニ ユ ー画面から、 指定したい形状 (ここでは斜め直線形状) を示 すメ ニュ ーを選択する。
このガイ ダンス画面 1 6 0の画面左上部には工具の現在位置 を表示する現在位置表示欄 2 5 1が、 画面右上部には工具の現 在の状態等を表示するための工具状態表示欄 2 5 2が、 画面下 部には指定形状を入力するためのデータ入力画面 2 5 0がそれ ぞれ表示されている。 現在位置表示欄 2 5 1 には、 工具の現在 位置として X座標欄、 Y座標欄、 および Z座標欄が設けられて いる。 また、 工具状態表示欄 2 5 2には、 工具と指定形状との 間の距離 (D ) を表示する距離表示欄、 工具径 (Φ ) を表示す る工具径表示欄が設けられている。
データ入力画面 2 5 0の右側には、 指定形状である斜め直線 2 5 3が表示されている。 斜め直線は、 始点 (X l , Y 1 ) 、 終点 (X 2 , Y 2 ) 、 及び角度 Aの値によって決定される。
このため、 データ入力画面 2 5 0の左側には斜め直線加工を 示す斜め直線加工 2 5 4が表示され、 、 始点入力欄 2 5 5、 終 点入力欐 2 5 6、 角度入力欄 2 5 7が設けられている。 これら のデータの他に、 工具径 (Φ ) 入力欄 2 5 8、 及びソフ トキ一 メニュー欄 2 5 9が設けられている。 ソフ トキ一メニュー欄 2 5 9 は、 キーボー ド 1 7 (図 2 ) 上の対応するフ ァ ンク ショ ン キーを押すことにより、 それぞれのメニューモー ドに入り、 画 面内容が切り換えられる。
このガイ ダンス画面 1 6 0が表示されると、 オペレータは、 先ず、 ソフ トキ一メ ニュー欄 2 5 9の 〔T C開始〕 のモー ドを 選択し、 加工形状生成のためのティーチングモー ドに入る。 こ のとき、 データ入力画面 2 5 0の最上段の行には、 「斜め直線 加工」 の表示と共に、 「ティ一チング」 の表示がなされる。 ま た、 ソフ トキーメニュー欐 2 5 9の 〔T C開始〕 が 〔T C終 了〕 の表示に切り換わる。
このようなガイダンス画面 1 6 0において、 オペレータが各 データ入力欐にデータを入力することにより、 斜め直線の指定 形状が生成される。 次に、 その指定形状の終点位置に手動パル ス発生器 4 1等を操作して工具を移動する。 この工具の移動は 指定形状に沿って行われる。 工具がその終点位置に達したとき に、 機械操作盤 4 0に設けた後述のティ一チング釦 4 7 (図 1 2 ) をオンすると、 そのときの工具終点位置、 及び加工経路と なる形状種類が記憶される。
次に、 加工形状全体の中でこの斜め直線に続いている形状が 例えばコーナ R形状であれば、 加工ガイダンスメ ニ ュ ー画面か らそのコーナ R形状のメニューを選択し、 同様の手順でコーナ Rの指定形状を生成すると共に、 ティ一チングにより終点位置 及び形状種類を登録する。 その場合、 前回の指定形状の終点が 新たな指定形状の始点となるため、 部分部分の指定形状が結合 され、 連続した加工経路が生成されていく。 このティーチング動作を加工形状全体にわたって行い、 オペ レークが最後にソ フ トキ一メ ニュ ー欄 2 5 9の 〔T C終了〕 の モー ドを選択することにより、 最終の加工形状が生成され、 そ の情報が N C指令文として記憶される。 なお、 最終の加工形状 生成までの間に、 その時点での加工形状を確認したいときは、 ソ フ トキ一メ ニュ ー欄 2 5 9 に設けられる 〔確認〕 のモー ドを 選択すればよい。 この 〔確認〕 のモードによって、 それまでに 生成された加工形状が画面表示される。
次に、 最終の加工形状に沿って加工する際のプレイバッ ク機 能について説明する。
図 1 0は最終の加工形状に沿って加工する際のプレイバック 機能の説明図である。 こ こで、 プレイバック機能とは、 上記テ ィーチング機能によって生成された最終の加工形状に沿って加 ェを行う機能をいう。
オペレータが、 機械操作盤 4 0に設けられた後述のプレイバ ック釦 4 6 (図 1 2 ) を押すと、 プレイバック画面 1 6 0 aが 表示される。 このプレイバック画面 1 6 0 aの中央には、 上記 ティーチング機能によって生成された最終の加工形状 2 5 3 a が表示される。 オペレータが、 手動パルス発生器 4 1 またはジ ョグ送り釦 4 2 (図 1 2 ) を押すと、 工具はその最終の加工形 状 2 5 3 aに沿ってガイダンス加工を実行する。
このガイ ダンス加工を自動的に行うときは、 プレイバック画 面 1 6 0 aの送り速度 F入力欄 2 6 0に予め送り速度を入力す る。 これにより、 自動運転時の送り速度が設定される。 この状 態でオペレータが機械操作盤 4 0に設けられたサイ クルスター ト釦 4 5 (図 1 2 ) を押すと、 そのオ ン信号を受けて工具が最 終の加工形状 2 5 3 aに沿って自動的に移動し、 ガイ ダンス加 ェが行われる。
このプレイバック機能は、 オペレータがプレイバック釦 4 6 (図 1 2 ) を押す度に実行される。 したがって、 複数のワーク に同一形状を加工することが可能になる。
このように、 第 3実施例では、 ティーチング機能によって部 分毎の指定形状が結合されて最終の加工形状が生成され、 プレ ィバック機能によってその最終の加工形状に沿った加工が可能 になる。 すなわち、 加工形状全体にわたって連続した加工を行 うことができるようになる。 また、 その最終の加工形状が記憶 されているので、 複数個のヮークに同一形状を加工することが できるようになる。
図 1 1 は第 3実施例の処理手順を示す図である。 図において、 Sに続く数値はステップ審号を示す。
〔 S 1〕 先ず、 加工ガイダンスメニューを選択する。
〔 S 2〕 ソフ トキーメニュー欄の 〔ティーチング開始〕 を選択 することにより、 ティ ーチングモー ドに入る。
〔 S 3〕 ガイ ダンス画面に従って指定形状を入力する。
〔 S 4〕 手動パルス発生器等を操作して工具を移動させる。
〔 S 5〕 工具を指定形状の終点位置に設定して、 ティーチング 釦をオンする。
〔 S 6〕 ティーチング釦のオン信号に応じて、 工具位置及び加 ェ経路としての形状種類を記憶する。
〔 S 7〕 ティーチング終了か否かを判別する。 終了であれば次 のステップ S 8に進み、 そうでなければステップ S 3に戻る。
〔 S 8〕 ソフ トキーメニュ一欄の 〔ティーチング終了〕 を選択 することにより、 最終の加工形状が N C指令文として記憶され る。
図 1 2は工作機械に備えられた機械操作盤の一例を示す図で ある。 図に示す機械操作盤 4 0には、 手動パルス発生器 4 1、 選択スイ ッチ 4 1 b、 ジョグ送り釦 4 2、 設定スィ ツチ 4 2 a 方向切換スィ ツ チ 4 3、 操作切換スィ ツ チ 4 4、 サイ ク ルスタ ー ト釦 4 5、 プレイバック釦 4 6、 及びティ一チング釦 4 7が 設けられている。
手動パルス発生器 4 1 はハン ドル 4 1 aを左又は右に回転さ せると、 その回転に応じてパルス信号を発生させる。 このパル ス信号は回転方向判別のために二相のパルスから成り、 バス 3 0を介してプロセッサ 1 1 に送られ、 工具を移動させる。
選択スィ ツチ 4 1 bは手動パルス発生器 4 1で発生したパル ス信号が、 X軸方向 (X ) 、 Y軸方向 (Y ) 、 Z軸方向 ( Z ) 及び加工形状の経路に対応した方向 (G ) のうち、 いずれの方 向のパルス信号かを選択するためのスィ ッ チである。 なお、 手 動パルス発生器 4 1を操作して上記の最終の加工形状に沿った 工具移動を行うときは、 選択スィ ッ チ 4 1 bは、 「G」 に設定 される。
ジョグ送り釦 4 2には 「 + X」 , 「一 X」 , 「 + Y」 , 「一 Υ」 , 「+ Ζ」 , 「一 Ζ」 の各軸についてプラス及びマイ ナス 方向の送り釦と、 「十 G J」 , 「一 G J」 の点群データでの経 路に対応してプラス及びマイナス方向の送り釦との、 全部で 8 つの釦が設けられている。 上記の最終の加工形状に沿った工具 移動をこのジョグ送り釦 4 2を操作して行うときは、 「 + G J」 の送り釦が使用される。 このジョグ送り釦 4 2を押したと きのォン信号は、 P M C 2 2及びバス 3 0を経由してプロセ ッ サ 1 1 に送られる。
設定スィ ツチ 4 2 aは、 ジョグ送り釦 4 2をオペレータが押 した際に発生する一定時間内のパルス数を設定し、 その設定信 号 S Sは、 ジョグ送り釦 4 2のォン信号と同様に、 P M C 2 2 - バス 3 0を経由してプロセッサ 1 1 に送られる。
方向切換スイ ッチ 4 3は、 選択スィ ツチ 4 1 bで 「 G」 を選 択し手動パルス発生器 4 1を操作したときに、 工具に予めガイ ダンス情報に従って作成された指定形状に沿った平行移動をさ せるか、 あるいは指定形状に対して垂直移動させるかのいずれ かの移動を選択し切り換えるためのスィ ッ チである。 この方向 切換スイ ッチ 4 3を、 H側にすると工具は並行移動を行い、 V 側にすると垂直移動を行う。
操作切換スイ ッチ 4 4は、 上記の最終の加工形状に沿ったェ 具移動を手動で行うか、 自動で行うかを選択し切り換えるため のスィ ツチである。 この操作切換スイ ッチ 4 4を M側にすると 手動で工具が移動し、 A u側にすると送り速度指令 Fに従って 自動で工具が移動する。
サイ クルスター ト釦 4 5は、 操作切換スイ ッチ 4 4が A u側 に切り換えられているときに、 その自動送りの起動をかけるた めのスィ ッチである。 すなわち、 サイ クルスター ト釦 4 5を押 すと、 最終の加工形状に沿った工具移動が、 自動的に行われる c プレイバック釦 4 6は、 プレイバック機能を実行するための 釦である。 プレイバック釦 4 6を押すと、 上述したように、 最 終の加工形状がプレイバック画面に表示される。
ティーチング釦 4 7は、 ティーチング機能を実行するための 釦である。 ティーチング釦 4 7を押すと、 上述したように、 そ のときの工具位置が記憶され、 指定形状が互いに結合される。 以上述べたように、 第 3実施例では、 ティーチング機能によ つて部分毎の指定形状を結合して最終の加工形状を生成し、 プ レイバック機能によってその最終の加工形状に沿った加工を行 う。 したがって、 加工形状全体にわたって連続した加工を行う ことができるようになる。 また、 その最終の加工形状が記憶さ れているので、 複数個のワークに同一形状を加工することがで きるようになる。
以上説明したように第 3実施例では、 先ず、 ガイ ダンス情報 に従ってオペレータが対話的に入力した情報に基づいて、 指定 形状を生成し、 次に、 ティ一チ ング機能によって部分部分の指 定形状を結合して最終の加工形状を生成し、 プレイバック機能 によってその最終の加工形状に沿った加工を行うように構成し た。
したがって、 オペレータが手動パルス発生器等を操作すれば, 工具はその最終の加工形状に沿って連続して送られる。 すなわ ち、 加工形状全体にわたって連続した加工を行うことができる t また、 その最終の加工形状が記憶されているので、 複数個の ワークに同一形状を加工することができるようになる。
なお、 上記の各実施例のすべてを含むように数値制御装置を 構成することもできるし、 その一部のみを含めることもできる c また、 本発明は上記の実施例に限定されることなく、 本発明 の趣旨を逸脱しない範囲で、 種々の変形、 変更が可能である。

Claims

請 求 の 範 囲
1 . 少なく とも 2軸以上の工作機械を制御する数値制御装置 において、
ガイダンス情報に従って対話的に入力されたサイ クル加工用 の図形データを記憶する図形データ記憶手段と、
前記図形データをサイ クル加工するための加工経路を計算し N C指令に変換する変換手段と、
前記 N C指令を記憶する N C指令記憶手段と、
工具の移動を指令するパルス信号を出力する移動指令手段と- 前記移動指令手段からのパルス信号の出力に応じて前記サイ クル加工の加工経路に沿って前記工具を移動するように補間パ ルス信号を出力する補間手段と、
を有することを特徴とする数値制御装置。
2 . 前記移動指令手段は、 手動パルス発生器、 ジョグ送り釦, および前記図形データと共に予め設定されている自動送り速度 指令であり、 前記手動パルス発生器からのパルス信号、 前記ジ ョグ送り釦によるパルス信号および前記自動送り速度指令によ る送り速度指令パルス信号のうちいずれか一つを選択する選択 手段を設けたことを特徴とする請求項 1記載の数値制御装置。
3 . 前記補間パルス信号に応じて移動する軸は、 X、 Yの 2 軸であることを特徵とする請求項 1記載の数値制御装置。
4 . 少なく とも 2軸以上の工作機械を制御する数値制御装置 において、
ガイダンス情報に従って対話的に入力された点群データを記 憶する点群データ記憶手段と、 前記点群データを N C指令に変換する変換手段と、
前記 N C指令を記憶する N C指令記憶手段と、
工具の移動を指令するパルス信号を出力する移動指令手段と, 前記点群データの一点での加工が完了したときに前記工具が 前記 N C指令で指定された次の点に順次移動するように前記パ ルス信号を補間して補間パルス信号を出力する補間手段と、 を有することを特徴とする数値制御装置。
5 . 前記移動指令手段は、 手動パルス発生器、 ジョグ送り釦、 または前記点群データと共に予め設定されている送り速度指令 であり、 前記手動パルス発生器からのパルス信号、 前記ジョグ 送り釦によるパルス信号または前記送り速度指令による送り速 度指令パルス信号のうちいずれか一つを選択する選択手段を設 けたことを特徵とする請求項 4記載の数値制御装置。
6 . 前記補間パルス信号に応じて移動する軸は、 X、 Yの 2 軸であることを特徴とする請求項 4記載の数値制御装置。
7 . 少なく とも 2軸以上の工作機械を制御する数値制御方式 において、
ガイダンス情報に従い対話的に入力された情報に基づいて指 定形状を生成し、 前記指定形状の終点位置に工具を移動してテ ィーチ ング釦をォンし、
前記終点位置及び形状種類を記憶し、
前記指定形状の生成から前記終点位置及び形状種類の記憶ま でを加工形状全体にわたって行うことにより最終の加工形状を 求めることを特徴とする数値制御方法。
8 . 前記最終の加工形状に沿って加工を行う際の工具の送り は、 手動パルス発生器、 ジョグ送り釦、 または設定した送り速 度指令によるパルス信号によって行われることを特徵とする請 求項 Ί記載の数値制御方法。
PCT/JP1993/001415 1992-10-12 1993-10-01 Appareil et procede de commande numerique Ceased WO1994009420A1 (fr)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1019940702005A KR0150064B1 (ko) 1992-10-12 1993-10-01 수치 제어 장치 및 수치 제어 방법
EP93921105A EP0640900B1 (en) 1992-10-12 1993-10-01 Apparatus and method for numeral control
US08/244,562 US5493193A (en) 1992-10-12 1993-10-01 Numerical control apparatus and numerical control method
DE69316748T DE69316748T2 (de) 1992-10-12 1993-10-01 Gerät und verfahren zur numerischen steuerung

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
JP4/272891 1992-10-12
JP4272891A JPH06124107A (ja) 1992-10-12 1992-10-12 数値制御方式
JP4/272889 1992-10-12
JP4/272890 1992-10-12
JP4272889A JPH06124111A (ja) 1992-10-12 1992-10-12 数値制御装置
JP27289092A JP3491913B2 (ja) 1992-10-12 1992-10-12 数値制御装置

Publications (1)

Publication Number Publication Date
WO1994009420A1 true WO1994009420A1 (fr) 1994-04-28

Family

ID=27336044

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP1993/001415 Ceased WO1994009420A1 (fr) 1992-10-12 1993-10-01 Appareil et procede de commande numerique

Country Status (5)

Country Link
US (1) US5493193A (ja)
EP (1) EP0640900B1 (ja)
KR (1) KR0150064B1 (ja)
DE (1) DE69316748T2 (ja)
WO (1) WO1994009420A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021235346A1 (ja) * 2020-05-21 2021-11-25 ファナック株式会社 数値制御装置及び制御方法

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5682319A (en) * 1991-06-04 1997-10-28 Anca Pty. Ltd. Computer numerically controlled machines
JP2929996B2 (ja) * 1996-03-29 1999-08-03 トヨタ自動車株式会社 工具点列発生方法
US6317646B1 (en) * 1997-03-19 2001-11-13 Fadal Machining Centers, Inc. CNC machine having interactive control of corner tolerance that is programmed to vary with the corner angle
GB2350442A (en) * 1999-05-18 2000-11-29 Falcon Machine Tools Co Ltd Computerised numerical controller with profile path editor
US9199315B2 (en) 2000-06-02 2015-12-01 Kennametal Inc. Twist drill and method for producing a twist drill which method includes forming a flute of a twist drill
US20030045947A1 (en) * 2001-08-30 2003-03-06 The Boeing Company System, method and computer program product for controlling the operation of motion devices by directly implementing electronic simulation information
US20080243299A1 (en) * 2007-03-27 2008-10-02 Haas Automation, Inc. Machine tool control system
EP2078604A1 (de) * 2008-01-10 2009-07-15 Siemens Aktiengesellschaft Bedienelement für eine Presse und Presse mit einem Bedienelement
US8214415B2 (en) * 2008-04-18 2012-07-03 Motion Engineering Incorporated Interpolator for a networked motion control system
JP5202735B2 (ja) * 2009-06-03 2013-06-05 三菱電機株式会社 数値制御装置
JP5199425B2 (ja) * 2011-08-17 2013-05-15 ファナック株式会社 自動的に加工方向を切換え可能な手動加工機能を備えた数値制御装置
DE112012005821B4 (de) * 2012-03-02 2018-11-08 Mitsubishi Electric Corporation Bearbeitungsprogramm-Erzeugungsvorrichtung, Bearbeitungsprogramm-Erzeugungsverfahren und Bearbeitungsprogramm-Erzeugungsprogramm
JP6847035B2 (ja) * 2014-11-07 2021-03-24 ヌオーヴォ ピニォーネ ソチエタ レスポンサビリタ リミタータNuovo Pignone S.R.L. 機械加工プログラムを生成するための方法及びマシンツール
JP6542724B2 (ja) 2016-07-26 2019-07-10 ファナック株式会社 数値制御装置
WO2018020663A1 (ja) * 2016-07-29 2018-02-01 三菱電機株式会社 数値制御装置
WO2018047310A1 (ja) * 2016-09-09 2018-03-15 株式会社牧野フライス製作所 工作機械
JP6904994B2 (ja) * 2019-02-26 2021-07-21 ファナック株式会社 画面作成装置及び画面作成システム
US20210010915A1 (en) * 2019-07-12 2021-01-14 Illinois Tool Works Inc. Methods and apparatus to control staging of test specimens

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59160303U (ja) * 1983-04-12 1984-10-27 三菱電機株式会社 数値制御装置
JPS61193205A (ja) * 1985-02-21 1986-08-27 Niigata Eng Co Ltd 数値制御装置
JPS63709A (ja) * 1986-06-20 1988-01-05 Matsushita Electric Ind Co Ltd 対話形nc装置
JPS63113606A (ja) * 1986-10-30 1988-05-18 Mitsubishi Electric Corp 自動プログラミング装置
JPS63269203A (ja) * 1987-04-28 1988-11-07 Mitsubishi Electric Corp 数値制御装置
JPS6414615A (en) * 1987-07-08 1989-01-18 Mitsubishi Electric Corp Numerical controller
JPH01158506A (ja) * 1987-12-15 1989-06-21 Okuma Mach Works Ltd 対話型自動プログラミング機能における加工形状定義方法

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB1369193A (en) * 1970-08-17 1974-10-02 Doall Co Numerical control system for machine tools
GB1369194A (en) * 1971-08-17 1974-10-02 Doall Co Numerical coantrol system for machine tools
GB2054199B (en) * 1979-06-14 1983-10-05 Daihatsu Motor Co Ltd Numerically controlled machine tool
JPS5773409A (en) * 1980-10-23 1982-05-08 Fanuc Ltd Numberical control system
US4521860A (en) * 1981-09-14 1985-06-04 Yamazaki Machinery Works, Ltd. Methods of entering machining information and display therefor in a numerically controlled machine tool
GB2144600B (en) * 1983-08-04 1986-09-24 Standard Telephones Cables Ltd Electro acoustic transducer
US4608643A (en) * 1983-08-18 1986-08-26 Spiral Step Tool Company Automatic tool grinding machine with computerized control
JPS59160303A (ja) * 1984-02-09 1984-09-11 Matsushita Electric Ind Co Ltd 音量調整装置
US4891763A (en) * 1986-04-24 1990-01-02 Brother Kogyo Kabushiki Kaisha NC program editing and programming device
US4912625A (en) * 1987-09-30 1990-03-27 The Boeing Company Graphics verification system for numerical control programs
JPH01210245A (ja) * 1988-02-19 1989-08-23 Ooshiyan Mach:Kk Nc工作機械の制御方法及び装置
US5023800A (en) * 1988-04-14 1991-06-11 Northrop Corporation Assembly data model system

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59160303U (ja) * 1983-04-12 1984-10-27 三菱電機株式会社 数値制御装置
JPS61193205A (ja) * 1985-02-21 1986-08-27 Niigata Eng Co Ltd 数値制御装置
JPS63709A (ja) * 1986-06-20 1988-01-05 Matsushita Electric Ind Co Ltd 対話形nc装置
JPS63113606A (ja) * 1986-10-30 1988-05-18 Mitsubishi Electric Corp 自動プログラミング装置
JPS63269203A (ja) * 1987-04-28 1988-11-07 Mitsubishi Electric Corp 数値制御装置
JPS6414615A (en) * 1987-07-08 1989-01-18 Mitsubishi Electric Corp Numerical controller
JPH01158506A (ja) * 1987-12-15 1989-06-21 Okuma Mach Works Ltd 対話型自動プログラミング機能における加工形状定義方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP0640900A4 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021235346A1 (ja) * 2020-05-21 2021-11-25 ファナック株式会社 数値制御装置及び制御方法
JPWO2021235346A1 (ja) * 2020-05-21 2021-11-25
JP7401665B2 (ja) 2020-05-21 2023-12-19 ファナック株式会社 数値制御装置及び制御方法
US12405591B2 (en) 2020-05-21 2025-09-02 Fanuc Corporation Numerical control device and control method

Also Published As

Publication number Publication date
EP0640900A4 (ja) 1995-03-15
KR940704021A (ko) 1994-12-12
KR0150064B1 (ko) 1998-12-15
US5493193A (en) 1996-02-20
EP0640900B1 (en) 1998-01-28
DE69316748D1 (de) 1998-03-05
DE69316748T2 (de) 1998-05-07
EP0640900A1 (en) 1995-03-01

Similar Documents

Publication Publication Date Title
WO1994009420A1 (fr) Appareil et procede de commande numerique
US5453674A (en) Numerical control apparatus
US20110046773A1 (en) Tool vector display apparatus for a machine tool with rotational axes
US5327350A (en) Interactive type numerical control apparatus and method thereof
US5808434A (en) Numerical control apparatus
WO1990012348A1 (fr) Procede de traçage de programme cn
US5920170A (en) Numerical control apparatus and numerical control method
JP3491913B2 (ja) 数値制御装置
JP5199425B2 (ja) 自動的に加工方向を切換え可能な手動加工機能を備えた数値制御装置
JP3040263B2 (ja) 数値制御装置及び数値制御方法
JPH06124111A (ja) 数値制御装置
WO1994009418A1 (fr) Appareil a commande numerique et procede de commande numerique
JP3263146B2 (ja) 数値制御装置
JP3075861B2 (ja) 数値制御装置
JPH0628021A (ja) 対話形数値制御装置
JP2963286B2 (ja) 数値制御装置
US5583409A (en) Numerical control apparatus and method for controlling a machine
JPH06124107A (ja) 数値制御方式
JPH06124108A (ja) 数値制御装置
EP0615179B1 (en) Numeric controller
JPH0218603A (ja) 数値制御装置
JPH06119019A (ja) 数値制御装置
WO1991007707A1 (fr) Procede de preparation de programmes de commande numerique pour unite de commande numerique interactive ou appareil de programmation automatique
JPH06119026A (ja) 数値制御装置
JPH01214904A (ja) 数値制御装置

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): KR US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FR GB GR IE IT LU MC NL PT SE

WWE Wipo information: entry into national phase

Ref document number: 08244562

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 1993921105

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 1019940702005

Country of ref document: KR

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWP Wipo information: published in national office

Ref document number: 1993921105

Country of ref document: EP

WWG Wipo information: grant in national office

Ref document number: 1993921105

Country of ref document: EP