[go: up one dir, main page]

WO2012014479A1 - 数値制御装置 - Google Patents

数値制御装置 Download PDF

Info

Publication number
WO2012014479A1
WO2012014479A1 PCT/JP2011/004277 JP2011004277W WO2012014479A1 WO 2012014479 A1 WO2012014479 A1 WO 2012014479A1 JP 2011004277 W JP2011004277 W JP 2011004277W WO 2012014479 A1 WO2012014479 A1 WO 2012014479A1
Authority
WO
WIPO (PCT)
Prior art keywords
command
movement
unit time
deceleration
acceleration
Prior art date
Application number
PCT/JP2011/004277
Other languages
English (en)
French (fr)
Inventor
信孝 西橋
Original Assignee
新日本工機株式会社
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
Application filed by 新日本工機株式会社 filed Critical 新日本工機株式会社
Priority to US13/812,645 priority Critical patent/US20130123968A1/en
Priority to CN2011800368997A priority patent/CN103140817A/zh
Priority to EP11812081.5A priority patent/EP2600217A1/en
Publication of WO2012014479A1 publication Critical patent/WO2012014479A1/ja

Links

Images

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/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 programme 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
    • 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/416Numerical 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 control of velocity, acceleration or deceleration
    • 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/43Speed, acceleration, deceleration control ADC
    • G05B2219/43062Maximum acceleration, limit
    • 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/43Speed, acceleration, deceleration control ADC
    • G05B2219/43065Limitation of jerk
    • 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/43Speed, acceleration, deceleration control ADC
    • G05B2219/43102Time constant acceleration, deceleration as function of machining conditions
    • 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/43Speed, acceleration, deceleration control ADC
    • G05B2219/43158Feedrate override
    • 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/43Speed, acceleration, deceleration control ADC
    • G05B2219/43172Change velocities on the fly during a motion
    • 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/50103Restart, reverse, return along machined path, stop
    • 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/50198Emergency stop

Definitions

  • the present invention relates to a numerical control device.
  • a workpiece is machined by numerically controlling a transfer device for transferring the workpiece and a tool for machining the workpiece according to a machining command program (NC program).
  • NC program machining command program
  • Such a machine tool is generally provided with an instruction device that can instruct an operation involving acceleration / deceleration of a workpiece or a tool by manual operation.
  • an operation involving acceleration / deceleration of the work or tool can be performed separately from the normal movement of the work or tool according to the machining command program.
  • the machine tool is provided with an emergency stop device, a restart device, an override device, etc. as the indicating device.
  • the emergency stop device is for instructing an emergency stop of the transfer of the moving object when the moving object is transferred by the transfer device with the work or tool as the moving object.
  • This emergency stop device includes an emergency stop button, and when the emergency stop button is pressed, instructs the transfer device to urgently stop the transfer of the moving object.
  • the restart device is for instructing restart of the moving object after the emergency stop.
  • the restart device includes a restart button. When the restart button is pressed, the restart device instructs the transfer device to resume transfer of the moving object.
  • the override device also includes an override dial, and when the override dial is operated, the transfer device instructs the transfer device to accelerate or decelerate the transfer speed of the moving object according to the operation amount of the override dial.
  • the transfer device instructs the transfer device to accelerate or decelerate the transfer speed of the moving object according to the operation amount of the override dial.
  • the emergency stop accompanied by a rapid deceleration of the moving object
  • the restart accompanied by a rapid acceleration of the moving object
  • the acceleration / deceleration is performed more rapidly than when a normal moving object is moving.
  • this post-interpolation acceleration / deceleration technology has the advantage that mechanical shock caused by sudden acceleration / deceleration of the moving object can be mitigated, but has the disadvantage that an error occurs in the machining shape of the workpiece.
  • this post-interpolation acceleration / deceleration technique is effective for both the rapid acceleration / deceleration instructed by the machining command program and the rapid acceleration / deceleration instructed by the indicating device.
  • the acceleration / deceleration technology is applied to alleviate rapid acceleration / deceleration instructed by the machining command program, an error occurs in the actual machining shape with respect to the machining shape (machining path) instructed by the machining command program.
  • Japanese Patent Application Laid-Open No. 2004-228688 discloses a method for eliminating a phase error that occurs between moving axes of a moving object in order to correct a machining shape error caused by acceleration / deceleration after interpolation. Techniques for performing calculations have been proposed.
  • Patent Document 2 proposes an acceleration / deceleration technique that does not use post-interpolation acceleration / deceleration at all.
  • this acceleration / deceleration technology a machining path in which the rapid acceleration / deceleration instructed by the machining command program is reduced by pre-interpolation acceleration / deceleration calculation performed before calculating the movement pulse for each movement axis of the moving object from the machining command program. Calculate in advance. For this reason, a machining path that does not cause mechanical shock can be obtained in advance, and the moving object can be moved according to the machining path. For this reason, according to this acceleration / deceleration technique, it is possible to reduce the mechanical shock caused by the rapid acceleration / deceleration of the moving object without causing the error caused by the acceleration / deceleration after interpolation as described above.
  • the purpose of the present invention is to solve the above-mentioned problems.
  • the object of the present invention is to process a movement trajectory of a moving object when performing an operation accompanied by a speed change of the moving object in addition to a normal transfer of the moving object at the time of machining a workpiece in a machine tool.
  • a numerical control device capable of improving the responsiveness from when an operation involving a speed change of a moving object is instructed until the operation is executed while preventing deviation from the machining path instructed by the command program Is to provide.
  • the numerical control device includes a plurality of transfer devices that transfer a moving object when the workpiece or a tool that processes the workpiece is a moving object, and the movement when the workpiece is processed.
  • a special command input device for inputting from the outside a special command for instructing an operation accompanied by a speed change of the moving object.
  • a numerical control device which stores a machining command program in which a machining path indicating a path on which the moving object should move with the lapse of a reference time when machining the workpiece is stored.
  • a storage unit a calculation unit that calculates a movement amount of each support in a corresponding movement axis direction per set unit time based on the processing path, and each support calculated by the calculation unit
  • a drive control unit for transferring the support body corresponding to the driving device to each driving device according to the amount of movement of the body, and the arithmetic unit is configured to input the special command to the special command input device. Accordingly, the length of the set unit time is changed from the length in the state immediately before the input of the special command to the length corresponding to the speed change of the moving object indicated by the special command, and the length is changed.
  • the movement amount in the direction of the corresponding movement axis of each support per set unit time after the change is calculated from the machining path.
  • FIG. 1 is a schematic side view of a machine tool to which a numerical control device according to an embodiment of the present invention is applied. It is a functional block diagram of the numerical control apparatus by one Embodiment of this invention. It is a functional block diagram of a movement command path deriving unit and a memory. It is a flowchart which shows the numerical control process by the numerical control apparatus of one Embodiment of this invention. It is a flowchart which shows the monitoring process of the special command by the acceleration / deceleration request
  • the machine tool provided with the numerical control device 2 is for cutting a workpiece 100 that is a workpiece.
  • the machine tool includes a workpiece transfer device 102, a column 104, a tool 105, a tool vertical transfer device 106, a tool first horizontal transfer device 108, a tool second horizontal transfer device 110, a spindle head 112, and a control.
  • a board 114 is provided.
  • the workpiece transfer device 102, the tool vertical transfer device 106, the tool first horizontal transfer device 108, and the tool second horizontal transfer device 110 are each included in the concept of the transfer device of the present invention.
  • the workpiece transfer device 102 is a device for transferring the workpiece 100 in the X-axis direction, which is a direction perpendicular to the paper surface of FIG.
  • the workpiece transfer device 102 includes a base 102a fixed on a predetermined installation location, a workpiece support 102b provided on the base 102a so as to be movable in the X-axis direction, and the workpiece support 102b in the X-axis direction. And a work driving device 102c (see FIG. 2).
  • the workpiece support 102b supports the workpiece 100.
  • the workpiece 100 is installed in a state of standing vertically on the workpiece support 102b.
  • the work drive device 102c has a servo motor as a drive source.
  • the X axis is included in the concept of the movement axis of the present invention.
  • the workpiece support 102b is included in the concept of the support of the present invention.
  • the work driving device 102c is included in the concept of
  • the column 104 is erected at an installation location that is separated from the installation location of the base 102a in the horizontal direction and in the direction perpendicular to the X axis, and extends in the vertical direction.
  • the tool vertical transfer device 106 is provided in the column 104.
  • the tool vertical transfer device 106 is a device for transferring a tool 105 for cutting the workpiece 100 in the Y-axis direction extending in the vertical direction.
  • the tool vertical transfer device 106 includes a vertical support 106 a that is attached to the column 104 so as to be movable in the Y-axis direction, and a vertical drive that is provided on the column 104 and transfers the vertical support 106 a along the column 104 in the Y-axis direction.
  • a device 106b (see FIG. 2).
  • the vertical support 106 a supports the tool first horizontal transfer device 108.
  • the vertical support 106a indirectly supports the tool 105.
  • the vertical drive device 106b has a servo motor as a drive source.
  • the Y-axis direction is included in the concept of the movement axis of the present invention.
  • the vertical support 106a is included in the concept of the support of the present invention.
  • the vertical drive device 106b is included in the concept of the drive device of the present invention.
  • the tool first horizontal transfer device 108 is provided on the vertical support 106a.
  • the tool first horizontal transfer device 108 is a device for transferring the tool 105 in the W-axis direction extending perpendicular to both the X-axis and the Y-axis.
  • the tool first horizontal transfer device 108 includes a first horizontal support 108a provided on the vertical support 106a so as to be movable in the W-axis direction, and provided on the vertical support 106a.
  • the first horizontal support 108a is moved in the W-axis direction.
  • a first horizontal drive device 108b (see FIG. 2) that moves to move forward and backward.
  • the first horizontal support 108 a supports the tool second horizontal transfer device 110.
  • the tool second horizontal transfer device 110 indirectly supports the tool 105 in order to support the tool 105 via the spindle head 112 as will be described later.
  • the first horizontal drive device 108b has a servo motor as a drive source.
  • the W axis is included in the concept of the movement axis of the present invention.
  • the first horizontal support 108a is included in the concept of the support of the present invention.
  • the first horizontal drive device 108b is included in the concept of the drive device of the present invention.
  • the tool second horizontal transfer device 110 is provided on the first horizontal support 108a.
  • the tool second horizontal transfer device 110 is a device for transferring the tool 105 in the Z-axis direction parallel to the W-axis.
  • the tool second horizontal transfer device 110 includes a second horizontal support 110a provided on the first horizontal support 108a so as to be movable in the Z-axis direction, and a second horizontal support 110a provided on the first horizontal support 108a.
  • a second horizontal driving device 110b that moves the head so as to advance and retreat in the Z-axis direction.
  • the second horizontal support 110a supports the spindle head 112.
  • the second horizontal support 110 a supports the tool 105 via the spindle head 112.
  • the second horizontal drive device 110b has a servo motor as a drive source.
  • the Z axis is included in the concept of the movement axis of the present invention.
  • the second horizontal support 110a is included in the concept of the support of the present invention.
  • the second horizontal driving device 110b is
  • the spindle head 112 is provided on the second horizontal support 110a so that the rotation axis thereof is parallel to the W axis and the Z axis.
  • the spindle head 112 holds the tool 105 and rotates the tool 105 about its axis.
  • the tool 105 is rotated by the spindle head 112 to cut the workpiece 100 at its tip.
  • the control panel 114 has a function for controlling the driving of each of the transfer devices 102, 106, 108, 110, driving of the spindle head 112, and other parts of the machine tool.
  • the control panel 114 is electrically connected to the driving devices 102c, 106b, 108b, 110b and the driving source of the spindle head 112.
  • control panel 114 includes a special command input device 122 (see FIG. 2).
  • the special command input device 122 externally inputs a special command for instructing the operation of the workpiece 100 and the tool 105 accompanied by acceleration or deceleration different from the normal transfer of the workpiece 100 and the tool 105 when the workpiece 100 is processed. It is a device for doing.
  • work 100 or the tool 105 which is the target object which the transfer apparatus 102,106,108,110 transfers is hereafter called a movement target object.
  • Special command input device 122 includes stop command input device 124, restart command input device 126, and override device 128.
  • the stop command input device 124 is a device for inputting an emergency stop command for urgently decelerating and stopping the movement of the moving object.
  • the emergency stop command is included in the concept of the special command of the present invention.
  • the stop command input device 124 sends an emergency stop signal to an acceleration / deceleration request monitoring unit 10 described later in response to an emergency stop button 124a provided on the outer surface of the control panel 114 and the pressing of the emergency stop button 124a. And a stop signal transmitter 124b.
  • pressing the emergency stop button 124a corresponds to inputting an emergency stop command.
  • the restart command input device 126 is a device for inputting a restart command for restarting and accelerating the movement of the moving object that has stopped moving.
  • the restart command is included in the concept of the special command of the present invention.
  • the restart command input device 126 transmits a restart signal to the acceleration / deceleration request monitoring unit 10 described later in response to a restart button 126a provided on the outer surface of the control panel 114 and the restart button 126a being pressed. And a restart signal transmitter 126b.
  • pressing the restart button 126a corresponds to inputting a restart command.
  • the override device 128 is a device for inputting an acceleration command or a deceleration command.
  • This acceleration command includes an instruction to increase the moving speed of the moving object and information on an acceleration rate that is an increase rate of the moving speed.
  • the deceleration command includes an instruction to decrease the moving speed of the moving object and information on a deceleration rate that is a decrease rate of the moving speed.
  • This override device 128 is included in the concept of the speed change command input device of the present invention.
  • the acceleration command and the deceleration command are included in the concept of the special command of the present invention.
  • the override device 128 is an override dial 128a provided on the outer surface of the control panel 114, and a speed change signal for transmitting a speed change signal corresponding to the operation direction and the operation amount of the override dial 128a to the acceleration / deceleration request monitoring unit 10 described later.
  • the override dial 128a is an operation unit that is operated when an operator or the like inputs an acceleration command or a deceleration command.
  • the override dial 128a is provided on the control panel 114 so as to be rotatable about its axis. It is possible to input an acceleration command or a deceleration command to the override device 128 by rotating the override dial 128a in any direction around its axis.
  • the operation of rotating the override dial 128a to one side corresponds to the input of an acceleration command
  • the operation of rotating the override dial 128a to the other side, which is the opposite side to the one side is a deceleration command.
  • the amount of rotation of the override dial 128a toward the one side corresponds to the acceleration rate of the moving object
  • the amount of rotation of the override dial 128a toward the other side corresponds to the deceleration rate of the moving object.
  • the speed change signal transmission unit 128b includes information on an override coefficient corresponding to the amount of rotation of the override dial 128a to one side in response to the override dial 128a being turned to the one side (acceleration side).
  • the override coefficient corresponding to the rotation amount of the override dial 128a to the one side is included in the concept of the acceleration rate of the present invention, and the override coefficient corresponding to the rotation amount of the override dial 128a to the other side is This is included in the concept of the deceleration rate of the present invention.
  • the override coefficient is 1 as a reference. The override coefficient increases from 1 in response to the override dial 128a being rotated toward the acceleration side, and the override coefficient is decreased from 1 in response to the override dial 128a being rotated toward the deceleration side.
  • the numerical control device 2 is incorporated in the control panel 114, and performs numerical control of each of the transfer devices 102, 106, 108, and 110.
  • the configuration of the numerical controller 2 according to the present embodiment will be described in detail with reference to FIGS.
  • the numerical controller 2 includes a storage unit 4, a memory 5, and an arithmetic processing unit 6.
  • the storage unit 4 stores an NC program as a machining command program.
  • This NC program defines a machining path that represents a path that the moving object should move with the passage of the reference time when machining the workpiece 100.
  • the machining path represents the correlation between the reference time when machining the workpiece 100 and the position of the moving object.
  • the memory 5 stores information such as an override coefficient immediately before a special command is input to the special command input device 122, an override coefficient included in the speed change signal, and the like.
  • the arithmetic processing unit 6 calculates the amount of movement of each of the supports 102b, 106a, 108a, 110a per set unit time based on the machining path included in the NC program stored in the storage unit 4, and each of the drive units 102c, 106b. , 108b, 110b, various processes such as monitoring of special command input to the special command input device 122 are performed.
  • the arithmetic processing device 6 includes an acceleration / deceleration request monitoring unit 10, a calculation unit 12, and a drive control unit 14.
  • the acceleration / deceleration request monitoring unit 10 monitors whether or not the special command is input to the special command input device 122.
  • the acceleration / deceleration request monitoring unit 10 transmits a stop signal whether or not a deceleration stop command is input to the stop command input device 124, that is, whether or not the emergency stop button 124a of the stop command input device 124 is pressed. Monitoring is performed by detecting an emergency stop signal transmitted from the unit 124b. Specifically, when the emergency stop signal is transmitted from the stop signal transmission unit 124b, the acceleration / deceleration request monitoring unit 10 determines that the emergency stop button 124a is pressed, and the emergency stop signal is transmitted from the stop signal transmission unit 124b. If not, it is determined that the emergency stop button 124a has not been pressed.
  • the acceleration / deceleration request monitoring unit 10 calculates the emergency stop request in response to the input of the deceleration stop command to the stop command input device 124, that is, the emergency stop signal is transmitted from the stop signal transmission unit 124b. Is output to a movement amount calculation unit 22 described later.
  • the acceleration / deceleration request monitoring unit 10 transmits a restart signal indicating whether or not a restart command has been input to the restart command input device 126, that is, whether or not the restart button 126a of the restart command input device 126 has been pressed. Monitoring is performed by detecting a restart signal transmitted from the unit 126b. Specifically, the acceleration / deceleration request monitoring unit 10 determines that the restart button 126a has been pressed when the restart signal is transmitted from the restart signal transmitting unit 126b, and the restart signal transmitting unit 126b determines that the restart signal is transmitted. Is not transmitted, it is determined that the restart button 126a has not been pressed.
  • the acceleration / deceleration request monitoring unit 10 receives an emergency stop signal from the stop signal transmission unit 124b, that is, the restart command is input to the restart command input device 126 after the emergency stop command is input to the stop command input device 124.
  • a restart request is output to the movement amount calculating unit 22 described later.
  • the acceleration / deceleration request monitoring unit 10 transmits a speed change signal transmitted from the speed change signal transmission unit 128b as to whether an acceleration command or a deceleration command is input to the override device 128, that is, whether the override dial 128a is rotated. Monitoring is done by detecting the signal. Specifically, when the speed change signal is transmitted from the speed change signal transmitter 128b, the acceleration / deceleration request monitor 10 determines that the override dial 128a has been rotated, and the speed change signal transmitter 128b determines the speed change signal. Is not transmitted, it is determined that the override dial 128a is not turned. Then, the acceleration / deceleration request monitoring unit 10 receives the speed change signal transmitted from the speed change signal transmission unit 128b and receives a speed change request including information on the override coefficient included in the speed change signal. Output to.
  • the calculation unit 12 Based on the machining path of the NC program stored in the storage unit 4, the calculation unit 12 has a special command input to the special command input device 122 according to the presence / absence of the special command and the type of the special command. The amount of movement of each of the supports 102b, 106a, 108a, 110a in the corresponding movement axis direction (X axis direction, Y axis direction, W axis direction, Z axis direction) is calculated.
  • the calculation unit 12 determines each support 102 b, 106 a, 108 a, 110 a per set unit time based on the machining path. The amount of movement in the corresponding movement axis direction is calculated.
  • the arithmetic unit 12 sets the length of the set unit time in a state immediately before the input of the special command to the special command input device 122 accordingly.
  • each support body 102b, 106a, 108a, 110a per set unit time after changing the length from the length to a length corresponding to the speed change of the moving object designated by the special command
  • the amount of movement in the direction of the moving axis is calculated from the machining path.
  • the calculation unit 12 calculates a set unit time in the deceleration stop period based on the stop unit time variation function accordingly, The amount of movement of each support body 102b, 106a, 108a, 110a per calculated set unit time in the corresponding movement axis direction is calculated from the machining path.
  • the deceleration stop period is the time required for the moving object to actually stop after the deceleration operation for emergency stop of the moving object is started.
  • the unit time variation function at the time of stop is such that the length of the set unit time (set unit time at the time of deceleration) is from the length in the state immediately before the input of the emergency stop command to the stop command input device 124 during the deceleration stop period. It is a function showing the variation of the length of the set unit time that decreases to zero.
  • the calculation unit 12 accordingly changes the unit time variation function at restart. Based on the above, the set unit time in the restart period is calculated, and the movement amount in the corresponding movement axis direction of each of the supports 102b, 106a, 108a, 110a per the calculated set unit time is calculated from the machining path.
  • the restart acceleration period is required for the moving object to accelerate to the moving speed according to the override coefficient set at that time after the restart of the moving object that has stopped moving starts. It's about time.
  • the length of the set unit time increases from 0 during the restart acceleration period to a length corresponding to the override coefficient at the restart point. It is a function which shows the fluctuation
  • the calculation unit 12 calculates the set unit time in the acceleration period based on the acceleration time unit time variation function accordingly, and the calculated set unit time
  • the amount of movement of each hitting support 102b, 106a, 108a, 110a in the corresponding movement axis direction is calculated from the machining path.
  • the acceleration period after the acceleration of the moving object according to the acceleration command starts, the moving object accelerates to a moving speed according to the acceleration rate (override coefficient) included in the acceleration command. It takes time to complete.
  • the acceleration unit time variation function has the length of the set unit time (acceleration set unit time) changed from the length immediately before the acceleration command is input to the override device 128 during the acceleration period to the acceleration command. It is a function which shows the fluctuation
  • the calculation unit 12 calculates a set unit time in the deceleration period based on the deceleration unit time variation function accordingly, and the calculated set unit time
  • the amount of movement of each hitting support 102b, 106a, 108a, 110a in the corresponding movement axis direction is calculated from the machining path.
  • the moving object is decelerated to the moving speed according to the deceleration rate (override coefficient) included in the deceleration command after the deceleration of the moving object according to the deceleration command is started. It takes time to complete.
  • the unit time variation function at the time of deceleration is such that the length of the set unit time (set unit time at deceleration) is changed from the length immediately before the input of the deceleration command to the override device 128 during the deceleration period to the deceleration command. It is a function which shows the fluctuation
  • the calculation unit 12 sets each set time as a unit time different from a reference unit time that is a reference for driving each drive device 102c, 106b, 108b, 110b, and each of the support times per set unit time. The amount of movement of the bodies 102b, 106a, 108a, 110a is calculated.
  • the calculation unit 12 includes a movement command path derivation unit 20 and a movement amount calculation unit 22.
  • the movement command path deriving unit 20 obtains a movement command path path (T) for each movement axis based on the machining path.
  • This movement command path path (T) represents the position where each of the supports 102b, 106a, 108a, 110a should move in the corresponding movement axis direction as the set time T elapses.
  • the set time T is a time set separately from the reference time.
  • the movement command path deriving unit 20 includes a program reading unit 24, a curved surface interpolation unit 26, a movement command path calculation unit 28, an acceleration / deceleration calculation unit 30, and a local acceleration / deceleration filter 32. .
  • the program reading unit 24 reads a machining path (tool path) from the NC program stored in the storage unit 4.
  • the machining path read by the program reading unit 24 is stored in the memory 5.
  • the curved surface interpolation unit 26 performs an interpolation operation so that the machining path becomes a smooth path as necessary.
  • the machining path after the interpolation calculation is stored in the memory 5.
  • the movement command path calculation unit 28 calculates a movement command path that is a movement component in the direction of each movement axis from the machining path stored in the memory 5.
  • the calculated movement command path for each movement axis direction is stored in the memory 5.
  • the acceleration / deceleration calculation unit 30 calculates acceleration / deceleration according to the acceleration / deceleration conditions for each movement axis, that is, the allowable acceleration and the allowable jerk for each movement axis, with respect to the movement command path for each movement axis stored in the memory 5. As a function of the set time T, a movement command path path (T) for each movement axis is calculated. The calculated movement command path path (T) is stored in the memory 5.
  • the local acceleration / deceleration filter 32 locally and smoothly interpolates only a portion instructing rapid acceleration / deceleration that may cause a mechanical shock in the machine tool in the movement command path path (T).
  • a portion where the speed change is originally smooth and no mechanical shock is generated is not interpolated. There is no error from the wrong path.
  • the movement amount calculation unit 22 depends on whether or not a special command is input to the special command input device 122 and the type of the special command. The amount of movement of each support 102b, 106a, 108a, 110a per set unit time in the corresponding movement axis direction is calculated.
  • the movement amount calculation unit 22 responds accordingly with an allowable acceleration and an allowable jerk in the combined movement direction of each moving axis direction of the moving object.
  • the deceleration stop period and the stop unit time variation function are calculated, and based on the calculated deceleration stop period and the stop unit time variation function
  • the deceleration set unit time in the deceleration stop period is calculated, and the movement amount in the corresponding movement axis direction of each of the supports 102b, 106a, 108a, 110a per the calculated deceleration set unit time is calculated as the movement command path path ( T) respectively.
  • the movement amount calculation unit 22 responds accordingly to the allowable acceleration of the moving object. And calculating the restart acceleration period and the restart unit time variation function based on the allowable jerk and the override coefficient at the time of input of the restart command, and calculating the restart acceleration period and the restart unit time
  • the acceleration set unit time in the restart acceleration period is calculated based on the variation function, and the movement amount of each of the supports 102b, 106a, 108a, 110a per corresponding acceleration set unit time in the moving axis direction is calculated.
  • T command path path
  • the movement amount calculation unit 22 responds accordingly, with the allowable acceleration and the allowable jerk of the moving object, the set unit time at the time of input of the acceleration command, and the acceleration.
  • the acceleration period and the acceleration time unit time variation function are calculated based on the acceleration rate (override coefficient) included in the command, and the acceleration in the acceleration period is calculated based on the calculated acceleration period and acceleration time unit time variation function.
  • the time setting unit time is calculated, and the movement amount in the corresponding movement axis direction of each of the supports 102b, 106a, 108a, 110a per the calculated acceleration setting unit time is calculated from the command path path (T). .
  • the movement amount calculation unit 22 responds accordingly by setting the allowable acceleration and the allowable jerk of the moving object, the set unit time at the time when the deceleration command is input, and the deceleration.
  • the deceleration period and the unit time variation function during deceleration are calculated based on the deceleration rate (override coefficient) included in the command, and the deceleration during the deceleration period is calculated based on the calculated deceleration period and unit time variation function during deceleration.
  • the time setting unit time is calculated, and the movement amount in the corresponding movement axis direction of each of the supports 102b, 106a, 108a, 110a per the calculated deceleration setting unit time is calculated from the command path path (T). .
  • the drive control unit 14 supports the driving devices 102c, 106b, 108b, and 110b according to the moving amounts of the supports 102b, 106a, 108a, and 110a calculated by the moving amount calculation unit 22 of the calculation unit 12. 102b, 106a, 108a, 110a are moved in the direction of the corresponding movement axis. Specifically, the drive control unit 14 drives each of the driving devices 102c, 106b, 108b, and 110b for each reference unit time, and causes each of the driving devices 102c, 106b, 108b, and 110b to perform every reference unit time.
  • control is performed to move the corresponding supports 102b, 106a, 108a, 110a in the direction of the corresponding movement axis by the amount of movement per set unit time calculated by the movement amount calculation unit 22 of the calculation unit 12.
  • the drive control unit 14 executes this control by sending a servo command pulse to each drive device 102c, 106b, 108b, 110b.
  • the movement command path deriving unit 20 of the calculation unit 12 derives the movement command path path (T) for each movement axis based on the machining path (step S2 in FIG. 4).
  • the data of the derived movement command path path (T) is stored in the memory 5.
  • the movement amount calculation unit 22 determines whether there is movement command path data stored in the memory 5 (step S4). At this time, when it is determined that the movement command path data is not accumulated in the memory 5, the movement amount calculation unit 22 performs the determination in step S4 again. On the other hand, when it is determined that the movement command path data is stored in the memory 5, the movement amount calculation unit 22 initially sets the set time T to 0 and also sets the set unit time ⁇ T to 1 ( Step S6).
  • the movement amount calculation unit 22 initially sets a value dg obtained by differentiating the value g (t) obtained by differentiating the set time function T (t) with the reference time t to 0 (step). S8).
  • the set time function T (t) indicates the correlation between the reference time t and the set time T, and the set time T is expressed by a function based on the reference time t.
  • the movement amount calculation unit 22 calculates a unit time movement amount dP [axis] for each movement axis per set unit time ⁇ T based on the data of the movement command path path (T) by the following equation (1). Each is calculated (step S10).
  • the movement amount calculation unit 22 calculates the current movement speed V of the moving object in the combined movement direction (hereinafter referred to as the combined movement speed V) from the unit time movement amount dP [axis] for each movement axis calculated as described above. Is calculated by the following equation (2) (step S11). Note that the combined movement direction is a direction obtained by combining the movement axis directions.
  • dP [] is the amount of movement of the moving object in the combined movement direction.
  • the value of dP [] is obtained by the movement amount calculation unit 22 combining the unit time movement amount dP [axis] for each movement axis.
  • the drive control unit 14 drives each of the driving devices 102c, 106b, 108b, 110b according to the unit time movement amount dP [axis] calculated by the movement amount calculation unit 22 (step S12). At this time, the drive control unit 14 instructs to transfer the supports 102b, 106a, 108a, 110ad by the unit time movement amount dP [axis] per reference unit time (1 mmsec in the present embodiment). A servo command pulse is generated for each moving axis, and the generated servo command pulse for each moving axis is output to the corresponding one of the driving devices 102c, 106b, 108b, and 110b.
  • the servo motors of the respective driving devices 102c, 106b, 108b, and 110b can support the support 102b, the unit time movement amount dP [axis] per reference unit time according to the servo command pulse from the drive control unit 14.
  • the corresponding one of 106a, 108a, and 110a is transferred in the direction of the corresponding movement axis.
  • the movement amount calculation unit 22 determines whether or not the processing for the entire period of the movement command path path (T) accumulated in the memory 5 has been completed (step S14). Specifically, the data of the movement command path path (T) stored in the memory 5 is calculated in order for each set unit time ⁇ T as described above, and thereby the unit time movement amount dP [axis]. In step S14, it is determined whether or not the calculation process has been completed for the entire period of the movement command path path (T) accumulated in the memory 5.
  • the numerical control process by the numerical controller 2 ends.
  • the acceleration / deceleration request monitoring unit 10 monitors whether or not a special command is input to the special command input device 122 as shown in FIG. Is going on.
  • the acceleration / deceleration request monitoring unit 10 first determines whether or not the machine tool is in continuous operation (step S102). Here, if the acceleration / deceleration request monitoring unit 10 determines that the machine tool is in continuous operation, it next determines whether or not the emergency stop button 124a has been pressed (step S104).
  • step S106 If the acceleration / deceleration request monitoring unit 10 detects an emergency stop signal transmitted from the stop signal transmission unit 124b and determines that the emergency stop button 124a has been pressed, it issues an emergency stop request (step S106). Thereafter, the process of step S52 is performed again. On the other hand, when determining that the emergency stop button 124a has not been pressed, the acceleration / deceleration request monitoring unit 10 next determines whether or not the override dial 128a has been turned (step S108).
  • step S110 the acceleration / deceleration request monitoring unit 10 determines that the override dial 128a is not turned, the acceleration / deceleration request monitoring unit 10 performs the process of step S102 again without issuing a speed change request.
  • step S102 If the acceleration / deceleration request monitoring unit 10 determines in step S102 that the machine tool is not in continuous operation, the supports 102b, 106a, and 108a by the driving devices 102c, 106b, 108b, and 110b are used. , 110ad is determined whether it is stopped in response to the emergency stop request (step S112).
  • step S114 determines whether or not the restart button 126a is pressed.
  • the acceleration / deceleration request monitoring unit 10 detects the restart signal transmitted from the restart signal transmitting unit 126b and determines that the restart button 126a has been pressed, it issues a restart request (step S1). After that, the process of step S102 is performed again. If the acceleration / deceleration request monitoring unit 10 determines that the restart button 126a has not been pressed, the acceleration / deceleration request monitoring unit 10 performs the process of step S102 again without issuing a restart request.
  • the movement amount calculation unit 22 determines in the determination in step S14 that the processing for the entire period of the movement command path path (T) accumulated in the memory 5 has not yet been completed, Then, it is determined whether or not an emergency stop request is issued from the acceleration / deceleration request monitoring unit 10 (step S16 in FIG. 4).
  • the movement amount calculation unit 22 executes the emergency stop process shown in FIG.
  • the movement amount calculation unit 22 first temporarily stores the current value of the combined movement speed V of the moving object in the memory 5 (step S22), and then the deceleration stop period time and the stop time.
  • a unit time variation function g (t) is calculated (step S24).
  • the movement amount calculation unit 22 determines that the value gs of the stop unit time fluctuation function g (t) at the start of the deceleration stop period time is equal to the set unit time ⁇ T, and the stop unit time fluctuation at the end of the deceleration stop period time.
  • the function g (t) has a value ge of 0, and the deceleration stop period time and the stop unit time variation function g () satisfying the condition that the combined movement speed at the beginning of the deceleration stop period time is equal to the combined movement speed V. t) is calculated.
  • the calculation process of the deceleration stop period time and the stop time unit variation function g (t) is shown in FIG.
  • FIG. 9 shows the calculation of the restart acceleration period time and restart time unit variation function g (t) in the restart process described later, and the speed change period time and speed change unit time variation function g in the speed change process. A process that is commonly applicable to the calculation of (t) is shown.
  • the movement amount calculation unit 22 is a period required for an operation involving a speed variation in a common calculation process in an operation involving a speed change of a moving object performed in accordance with an input of a special command to the special command input device 122.
  • a unit time variation function g (t) representing variation of time and unit time within the period time is calculated.
  • the unit time variation function g (t) at the time of stop is, for example, when the moving object is moving at a constant speed at the beginning of the deceleration stop period time (when the movement amount calculation unit 22 receives an emergency stop request).
  • the moving object is accelerating at the beginning of the deceleration stop period time, it is represented by a curve as shown in FIG. 11 and moved at the beginning of the deceleration stop period time.
  • the object is decelerating, for example, it is represented by a curve as shown in FIG.
  • the movement amount calculation unit 22 first determines the second derivative value j of the stop time unit variation function g (t) and the stop time unit time.
  • the slope a of the first derivative of the variation function g (t) is obtained (step S42).
  • the secondary differential value j is obtained by the following equation (3), and the slope a of the primary differentiation is obtained by the following equation (4).
  • J is an allowable jerk in the combined movement direction of the moving object
  • A is an allowable acceleration in the combined movement direction of the moving object.
  • J and A are parameters set for the calculation process of time and g (t) of this embodiment.
  • the value of J is set to about half the allowable jerk of the acceleration / deceleration conditions specified from the machine characteristics of the machine tool
  • the value of A is the allowable acceleration of the acceleration / deceleration conditions specified from the machine characteristics of the machine tool. It is set to about half the value.
  • the movement amount calculation unit 22 determines that the value of this dg is equal to or greater than 0, the second derivative of the first half of the quadratic curve expressed by the unit time variation function g (t) at the time of stoppage.
  • the value j1 is set to -j (step S46).
  • the secondary differential value j1 is set to j (step S48).
  • the movement amount calculating unit 22 compares the vertex of the first half of the quadratic curve of the stop time unit variation function g (t) with respect to the start point of the stop time variation function g (t) in the deceleration stop period time.
  • the position (t0, E0) is temporarily calculated by the following formulas (5) and (6), and the unit time at the time of stop in the range from the apex of the first half of the quadratic curve to the end point of the second half of the quadratic curve
  • a change amount E of the value of the variation function g (t) is provisionally calculated by the following equation (7) (step S50).
  • the movement amount calculation unit 22 determines whether or not the change amount E of the value of the unit time variation function g (t) at the time of stop is 0 or more (step S52).
  • the movement amount calculation unit 22 calculates the second-order differential value j1 of the first half of the quadratic curve of the unit time variation function g (t) at the time of stop. j is set, and the second-order differential value j2 of the second half of the quadratic curve of the unit time variation function g (t) at the time of stop is set to ⁇ j (step S54).
  • the movement amount calculation unit 22 determines that the change amount E is smaller than 0, the movement amount calculation unit 22 sets the second-order differential value j1 of the first half of the quadratic curve to ⁇ j and the quadratic curve. Is set to j, and the gradient a of the primary differentiation of g (t) is set to be positive or negative (step S56).
  • the movement amount calculation unit 22 calculates the relative position (t0, E0) of the vertex of the first half of the quadratic curve with respect to the start point of the quadratic curve of the unit time variation function g (t) at the time of stop. , (6), and the amount of change E of g (t) in the range from the top of the first half to the end of the second half of the quadratic curve is recalculated using the above equation (7) (step S58). .
  • the movement amount calculation unit 22 changes the value g (t) of the first half of the quadratic curve of the unit time variation function g (t) at the time of stop and the inflection point from the start point of the quadratic curve.
  • the change amount G2 of g (t) in the range from the inflection point to the end point of the quadratic curve and the change amount G of g (t) in the range from the start point to the end point of the quadratic curve are calculated. (Step S60).
  • the movement amount calculation unit 22 calculates the gu by the following equation (8), calculates the t1 by the following equation (9), and calculates the t2 by the following equation (10). Further, the movement amount calculation unit 22 calculates G1 by the following equation (11), calculates G2 by the following equation (12), and calculates G by the following equation (13).
  • the movement amount calculating unit 22 determines that the absolute value
  • is equal to or greater than the absolute value
  • the movement amount calculation unit 22 obtains the unit time variation function g (t) at the time of stop in the section of 0 ⁇ t ⁇ T1 by the following equation (14).
  • the movement amount calculation unit 22 obtains the unit time variation function g (t) at the time of stop in the section of T1 ⁇ t ⁇ T2 by the following equation (15).
  • the movement amount calculation unit 22 obtains the unit time variation function g (t) at the time of stop in the section of T2 ⁇ t ⁇ time by the following equation (16).
  • T1 is the time taken from the start point of the quadratic curve to the first inflection point (the end point of the first half curve portion), and is obtained by the following equation (17).
  • the T2 is the time taken from the start point of the quadratic curve to the second inflection point (end point of the straight line portion), and is obtained by the following equation (18).
  • the deceleration stop period time is the time taken from the start point to the end point of the quadratic curve, and is obtained by the following equation (19).
  • T1 t0 + t1 (17)
  • T2 T1 + (EG) / a (18)
  • time T2 + t2 (19)
  • the movement amount calculation unit 22 obtains the unit time variation function g (t) at the time of stop in the section of 0 ⁇ t ⁇ T1 by the following equation (20).
  • the movement amount calculation unit 22 obtains a unit time variation function g (t) at the time of stopping in the section of T1 ⁇ t ⁇ time by the following equation (21).
  • the deceleration stop period time is obtained by the following equation (22).
  • T1 is the time taken from the start point of the quadratic curve to the inflection point (end point of the first half curve portion), and is obtained by the following equation (23).
  • T1 is obtained by the following equation (24), and t2 is obtained by the following equation (25).
  • the stop unit time variation function g (t) and the deceleration stop period time are obtained.
  • the movement amount calculation unit 22 initially sets the reference time t to 0 (step S26 in FIG. 6).
  • the movement amount calculation unit 22 counts up the reference time t by 1 (step S28), and subsequently, a deceleration set unit time that is a unit time of the set time T in the emergency stop process (deceleration stop period time).
  • dT2 is calculated based on the unit time variation function g (t) at the time of stop obtained as described above (step S30).
  • the length of the set unit time dT2 during deceleration calculated is the state immediately before the emergency stop request is issued from the acceleration / deceleration request monitoring unit 10, that is, immediately before the emergency stop button 124a of the stop command input device 124 is pressed.
  • the length is reduced from the length of the set unit time ⁇ T in the state.
  • the movement amount calculation unit 22 calculates the deceleration set unit time dT2 by substituting the reference time t counted up in step S28 into the stop time unit variation function g (t).
  • the movement amount calculation unit 22 moves the movement amount dP [axis] for each movement axis per unit time dT2 during deceleration, that is, the movement amount dP [axis] for each movement axis during the period from the set time T to T + dT2. ] Is calculated by the following equation (27) (step S32).
  • the movement amount dP [axis] for each moving axis per set unit time dT2 during deceleration obtained in this way is the set amount per set unit time ⁇ T in the state immediately before the emergency stop request is issued from the acceleration / deceleration request monitoring unit 10. It becomes smaller than the movement amount for each movement axis.
  • step S12 the drive control unit 14 determines each driving device 102c according to the moving amount dP [axis] for each moving axis per deceleration set unit time dT2 calculated by the moving amount calculating unit 22. , 106b, 108b, and 110b, and the support units 102b, 106a, 108a, and 110a corresponding to the driving devices 102c, 106b, 108b, and 110b are moved by a moving amount dP [ Axis] is transferred (step S34).
  • the movement amount calculation unit 22 updates the set time T by adding the deceleration set unit time dT2 calculated in step S30 to the set time T (step S36).
  • the movement amount calculation unit 22 determines whether or not the reference time t is equal to or greater than the deceleration stop period time (step S38).
  • the movement amount calculation unit 22 determines that the reference time t is equal to or greater than the deceleration stop period time, it next reads the value of the combined movement speed V stored in the memory 5 (step S40).
  • a restart command is input to the restart command input device 126, a restart process (see FIG. 7) for restarting the movement of the moving object is performed.
  • the movement amount calculation unit 22 performs the processing from step S28 onward.
  • the movement amount calculation unit 22 determines whether a restart request is output from the acceleration / deceleration request monitoring unit 10 (step S68).
  • the movement amount calculation unit 22 repeatedly performs the determination in step S68.
  • the movement amount calculation unit 22 determines that the restart request is issued from the acceleration / deceleration request monitoring unit 10
  • the movement amount calculation unit 22 next restarts the restart acceleration period time and the restart unit time variation function g (t ) Is calculated (step S70).
  • the movement amount calculation unit 22 has a value gs of the restart time unit variation function g (t) at the start of the restart acceleration period time 0, and the restart time unit time at the end of the restart acceleration period time.
  • a starting unit time variation function g (t) is calculated.
  • the calculation process of the restart acceleration period time and the restart time unit variation function g (t) is the above-described process of calculating the deceleration stop period time and the stop time unit variation function g (t) (from step S42 in FIG. 9). The same as S65). In this calculation process, both t0 and E0 are 0, and dg is 0.
  • the unit time variation function g (t) at the time of restart is the absolute value of the change amount of g (t) in the section from the vertex of the first-order quadratic curve to the end point of the second-order quadratic curve represented by the function
  • is smaller than the absolute value
  • the movement amount calculation unit 22 performs the processes of steps S72 to S84 in FIG. 7 in steps S26 to S38 in FIG. Do the same as the process. At this time, the movement amount calculation unit 22 calculates the acceleration time set unit time dT2 in step S76 based on the restart time unit time variation function g (t) calculated in step S70, and in step S78, the calculation is performed. A moving amount dP [axis] for each moving axis per acceleration set unit time dT2 is calculated. By performing the restart process as described above, the moving object that has stopped moving resumes moving and accelerates to a speed according to the current override coefficient k.
  • step S84 when it is determined in step S84 that the reference time t is equal to or greater than the restart acceleration period time, the movement amount calculation unit 22 performs the processing from step S8 onward in FIG. 4 again.
  • the movement amount calculating unit 22 thereafter issues a speed change request from the acceleration / deceleration request monitoring unit 10. It is judged whether it is (step S18).
  • the movement amount calculation unit 22 determines that the speed change request is issued from the acceleration / deceleration request monitoring unit 10, the movement amount calculation unit 22 performs the speed change process of the moving object shown in FIG.
  • the movement amount calculation unit 22 first calculates a speed change period time and a speed change unit time variation function g (t) (step S86). At this time, the movement amount calculation unit 22 makes the value gs of the speed change unit time variation function g (t) at the beginning of the speed change period time equal to the set unit time ⁇ T, and the speed change time at the end of the speed change period time. A speed change period time that satisfies the condition that the value ge of the unit time variation function g (t) is equal to the override coefficient k after the speed change, and the combined moving speed at the beginning of the speed changing period time is equal to the combined moving speed V; A unit time variation function g (t) at the time of speed change is calculated.
  • the speed change period time is included in the concept of the acceleration period of the present invention when an acceleration command is input to the override device 128, and when a deceleration command is input to the override device 128, The concept of the deceleration period of the present invention is included.
  • the speed change unit time variation function g (t) is included in the concept of the acceleration time unit time variation function of the present invention when an acceleration command is input to the override device 128. When input to the override device 128, it is included in the concept of the unit time variation function during deceleration of the present invention.
  • the speed change unit time variation function g (t) when the moving object is accelerated is constant at the start of the speed change period time (when the movement amount calculation unit 22 receives the speed change request).
  • it is represented by a curve as shown in FIG. 16, for example.
  • the speed change unit time variation function g (t) when the moving object is further accelerated is shown in FIG. It is represented by a curve as shown.
  • the speed change unit time variation function g (t) when the moving object is decelerating when the moving object is decelerating at the beginning of the speed change period time is as shown in FIG. It is represented by a simple curve.
  • the speed change unit time variation function g (t) when the moving object is decelerating is the moving object at the beginning of the speed change period time (when the movement amount calculation unit 22 receives the speed change request). Is moving at a constant speed, for example, a curve as shown in FIG.
  • the speed change unit time variation function g (t) when the moving object is decelerated is as shown in FIG. It is represented by a simple curve.
  • the speed change unit time variation function g (t) when the moving object is further decelerated is shown in FIG. It is represented by such a curve.
  • in the speed change period time is smaller than the absolute value
  • the variation function g (t) is represented by a curve having a shape in which the first-half curve portion and the second-half curve portion are continuous without passing through the straight-line portion.
  • the speed is determined by a curve having a shape in which the first half curve portion and the second half curve portion of each figure are connected via a straight line portion.
  • the unit time variation function g (t) at the time of change is represented.
  • the movement amount calculation unit 22 sets the reference time t to 0 (step S88), and then sets the reference time t to 1. Counts up only (step S89).
  • the movement amount calculation unit 22 calculates the set unit time ⁇ T based on the speed change unit time variation function g (t) calculated in step S86 (step S90).
  • This set unit time ⁇ T is obtained by substituting the reference time t counted up in step S89 into the speed change unit time variation function g (t).
  • the movement amount calculation unit 22 calculates the unit time movement amount dP [axis] for each movement axis per the set unit time ⁇ T calculated in the same manner as in Step S10 (Step S91).
  • the movement amount calculator 22 calculates the current combined movement speed V of the moving object from the unit time movement amount dP [axis] for each movement axis calculated in step S91 (step S92).
  • the calculation method of the combined movement speed V is the same as the calculation method of the combined movement speed V in Step S11.
  • Step S93 the drive control unit 14 drives each of the drive devices 102c, 106b, 108b, and 110b in the same manner as in Step S12 according to the movement amount dP [axis] calculated in Step S91 (Step S93). Thereafter, the movement amount calculation unit 22 adds the set unit time ⁇ T calculated in step S90 to the set time T and updates the set time T (step S94).
  • the movement amount calculation unit 22 calculates the dg by differentiating the speed change unit time variation function g (t) obtained in step S86 with respect to the reference time t (step S95).
  • the movement amount calculation unit 22 determines whether or not the reference time t is equal to or greater than the speed change period time. When the movement amount calculation unit 22 determines that the reference time t is equal to or greater than the speed change period time, the movement amount calculation unit 22 performs the processes after step S8 again. On the other hand, when it is determined that the reference time t has not passed the speed change period time, the movement amount calculation unit 22 next determines whether or not an emergency stop request is issued from the acceleration / deceleration request monitoring unit 10. Determination is made in the same manner as in step S16 (step S97).
  • step S98 determines that a speed change request is issued from the acceleration / deceleration request monitoring unit 10.
  • the speed change process after step S86 is performed again.
  • the processes after step S89 are performed again.
  • step S18 when it is determined that the speed change request is not issued from the acceleration / deceleration request monitoring unit 10 in the determination of step S18, the movement amount calculation unit 22 adds the set unit time ⁇ T to the set time T and sets it. Time T is updated (step S20). Thereafter, the processes after step S10 are performed again.
  • the numerical control process by the numerical control device 2 of the present embodiment is performed.
  • the transfer devices 102, 106, 108, 110 have irregular operations that involve a change in the speed of the moving object (emergency stop, restart with acceleration, and moving object being moved).
  • the acceleration / deceleration is performed, the length of the set unit time common to the respective movement axis directions depends on the speed change instructed by the special command from the length immediately before the input of the special command to the special command input device 122.
  • Each support body is changed according to the amount of movement of each support body 102b, 106a, 108a, 110a in the corresponding movement axis direction per set unit time after the change calculated from the machining path. 102b, 106a, 108a, 110a are transferred.
  • the amount of movement of the supports 102b, 106a, 108a, 110a in the respective movement axis directions per set unit time after the change calculated from the machining path is the position in each movement axis direction defined by the machining path.
  • the relative movement between the positions in the respective movement axis directions defined by the machining path is determined by the movement of each support 102b, 106a, 108a, 110a according to the movement. It is transported in a state where a proper positional relationship is maintained.
  • an operation accompanied by an irregular speed change of the moving object from emergency stop and restart).
  • the responsiveness from when the accompanying operation is instructed until the transfer device 102, 106, 108, 110 actually executes the operation of the moving object can be improved. Further, it is possible to improve the responsiveness from when the restart command is input to the restart command input device 126 until the transfer devices 102, 106, 108, 110 actually restart the movement of the moving object. Further, it is possible to improve the responsiveness from when the speed change command is input to the override device 128 until the transfer devices 102, 106, 108, 110 actually accelerate or decelerate the movement of the moving object.
  • the driving devices 102 c, 106 b, 108 b, 110 b are used as a reference for driving.
  • a set time and a set unit time different from the reference time and the reference unit time are set, and the amount of movement of each of the supports 102b, 106a, 108a, 110a per set unit time in the corresponding moving axis direction is calculated from the machining path.
  • the amount of movement to move each support 102b, 106a, 108a, 110a per reference unit time is calculated.
  • an irregular operation accompanied by a change in the speed of the moving object is performed without affecting the reference time and the reference unit time that are the driving reference of the driving devices 102c, 106b, 108b, and 110b.
  • the amount of movement of each support 102b, 106a, 108a, 110a for the reference unit time is calculated. For this reason, it is possible to carry out an operation accompanied by an irregular speed change of the moving object without affecting the normal driving of each driving device 102c, 106b, 108b, 110b.
  • the numerical control device according to the present invention may be applied to a machine tool other than the machine tool shown in the above embodiment.
  • the movement command path deriving unit does not necessarily include an interpolation calculation unit and an acceleration / deceleration filter. That is, based on the movement command path for each movement axis derived by the movement command path deriving unit without performing interpolation calculation from the machining path of the machining command program, the movement amount calculation unit calculates the amount of each support per set unit time. The movement amount in the corresponding movement axis direction may be calculated.
  • control of the transfer device by the numerical control device of the present invention may not necessarily be applied to all of the deceleration at the time of emergency stop of the moving object, the acceleration at the restart, and the acceleration / deceleration by the override device.
  • control of the transfer device by the numerical control device of the present invention may be applied only to the deceleration at the time of emergency stop of the moving object, and the transfer by the numerical control device of the present invention only to the acceleration at the restart of the moving object.
  • the control of the device may be applied, and the control of the transfer device by the numerical control device of the present invention may be applied only to the acceleration / deceleration of the moving object by the override device.
  • control of the transfer device by the numerical control device of the present invention may be applied to any two of the deceleration at the emergency stop of the moving object, the acceleration at the restart, and the acceleration / deceleration by the override device.
  • a device for instructing an operation accompanied by a speed change of the moving object to which the control by the numerical control device of the present invention is applied It is included in the special command input device of the present invention.
  • the numerical control device includes a plurality of transfer devices that transfer a moving object when the workpiece or a tool that processes the workpiece is a moving object, and the moving object when the workpiece is processed.
  • a special command input device for inputting from the outside a special command for instructing an operation accompanied by a speed change of the moving object separately from the normal transfer of the object, and each of the transfer devices includes the moving object
  • each of the transfer devices includes the moving object
  • a machine tool each having a support for supporting the moving object and a driving device for transferring the moving object by transferring the support in a specific movement axis direction, and performing numerical control of each of the transfer devices.
  • a control device that stores a machining command program that defines a machining path that represents a path that the moving object should move with the passage of a reference time when machining the workpiece.
  • a storage unit a calculation unit for calculating a movement amount of each of the supports in a corresponding movement axis direction per set unit time based on the machining path, and each of the supports calculated by the calculation unit
  • a drive control unit that moves the support corresponding to each driving device according to the amount of movement of the body, and the arithmetic unit, in response to the special command being input to the special command input device, After changing the length of the set unit time from the length immediately before the input of the special command to the length according to the speed change of the moving object indicated by the special command, and changing the length
  • the movement amount in the direction of the corresponding movement axis of each support per set unit time is calculated from the machining path.
  • the length of the set unit time common to each moving axis direction Is changed from the length in the state immediately before the input of the special command to the length corresponding to the speed change instructed by the special command, and each support body per set unit time after the length is changed
  • the movement amount in the corresponding movement axis direction is calculated from the machining path, and each support is transferred in the corresponding movement direction according to the calculated movement amount. For this reason, when an operation involving irregular speed changes of the moving object is executed separately from the normal transfer of the moving object at the time of machining the workpiece, the movement trajectory of the moving object deviates from the machining path. Can be prevented.
  • the per unit set time calculated from the machining path.
  • the movement amount of each support in the direction of the corresponding movement axis is calculated as a movement amount that maintains the relative positional relationship between the movement axes defined by the machining path. For this reason, when the corresponding support is transferred by the driving device in accordance with the calculated movement amount in the direction of each movement axis per set unit time, the relative movement between the movement axes defined by the machining path is determined. In a state where the positional relationship is maintained, an operation involving a speed change of the moving object is performed. As a result, even if the operation with the irregular moving object speed change as described above is performed, it is possible to prevent the movement locus of the moving object from deviating from the machining path.
  • the drive control unit is configured to move the support corresponding to each drive device in the direction of the movement axis corresponding to the amount of movement per set unit time calculated by the calculation unit.
  • the drive unit is controlled so as to be transferred per reference unit time which is a reference for driving each drive unit, and the calculation unit sets the set unit time as a unit time different from the reference unit time. And it is preferable to calculate the movement amount in the direction of the corresponding movement axis of each support per set unit time from the machining path.
  • each driving device supports the corresponding support body.
  • the amount of movement (movement amount) transferred per reference unit time in the direction of the corresponding movement axis can be calculated, and each support can be transferred in the direction of the movement axis corresponding to the amount of movement. For this reason, the operation
  • the special command input device includes a stop command input device for inputting an emergency stop command for urgently decelerating and stopping the movement of the moving object as the special command
  • the set unit time is set to a predetermined deceleration stop period immediately before the emergency stop command is input to the stop command input device.
  • the set unit time in the deceleration stop period is calculated based on a stop unit time variation function that decreases from the length in the state of 0 to 0, and the support corresponding to each calculated support unit time per set unit time is calculated. It is preferable to calculate the movement amount in the movement axis direction from the machining path.
  • the emergency stop of the moving object can be stopped after the emergency stop command is input to the stop command input device while preventing the movement trajectory of the moving object from deviating from the machining path when the moving object is stopped emergencyly. Responsiveness until actual execution can be improved.
  • the special command input device includes a restart command input device for inputting, as the special command, a restart command for restarting and accelerating the movement of the moving object that has stopped moving.
  • the unit is configured so that the length of the set unit time is a predetermined restart in response to the restart command being input to the restart command input device after the emergency stop command is input to the stop command input device.
  • the set unit time in the restart acceleration period is calculated based on a restart unit time variation function that increases from 0 to a specific length during the acceleration period, and each of the support members per calculated set unit time is calculated. It is preferable to calculate a corresponding movement amount in the direction of the movement axis from the machining path.
  • the corresponding moving axis direction of each support during the restart acceleration period The amount of movement per set unit time can be increased from 0 to a specific amount of movement as the set unit time increases, and restart with acceleration of the moving object can be performed.
  • the length of the set unit time is increased from 0 to a specific length, and the amount of movement of each support in the direction of the corresponding movement axis per set unit time in which the length increases is processed.
  • the special command input device receives an acceleration command including an instruction to increase the moving speed of the moving object and acceleration rate information that is an increasing rate of the moving speed, or a moving speed of the moving object.
  • a speed change command input device capable of inputting, as the special command, a deceleration command that includes an instruction to reduce and information on a deceleration rate that is a rate of decrease in the moving speed, and the computing unit includes the speed change command input device
  • the length of the set unit time is changed from the length in the state immediately before the input of the acceleration command to the speed change command input device during the predetermined acceleration period.
  • the set unit time in the acceleration period is calculated based on an acceleration time unit variation function that increases to a length corresponding to the included acceleration rate, and the calculated set unit time
  • the amount of movement of each support in the corresponding movement axis direction is calculated from the machining path, while the set unit time of the set unit time is determined in response to the input of the deceleration command to the speed change command input device.
  • Unit time during deceleration such that the length decreases from the length immediately before the input of the deceleration command to the speed change command input device to a length corresponding to the deceleration rate included in the deceleration command during a predetermined deceleration period
  • the set unit time in the deceleration period is calculated based on a variation function, and the movement amount of the support in the moving axis direction corresponding to the calculated set unit time is calculated from the machining path. .
  • the amount of movement per set unit time in the direction of the corresponding movement axis of each support during the acceleration period is set as an acceleration command to the speed change command input device.
  • the moving object can be accelerated from the moving amount per set unit time immediately before input to the moving amount corresponding to the acceleration rate included in the acceleration command, while the deceleration command is input to the speed change command input device.
  • the movement amount per set unit time in the corresponding movement axis direction of each support during the deceleration period is changed from the movement amount per set unit time immediately before the input of the deceleration command to the speed change command input device to the deceleration command.
  • the moving object can be decelerated by reducing the moving amount according to the included deceleration rate.
  • the set unit time is increased, and the length of the set unit time increases in the direction of the corresponding movement axis of each support.
  • the deceleration command is input to the speed change command input device, the set unit time is reduced and the length of the support unit is reduced per unit set time. Since the amount of movement in the direction of the moving axis is calculated from the machining path, the movement of the moving object is changed when the workpiece is machined according to the input of the acceleration command or deceleration command to the speed change command input device.
  • the acceleration or deceleration of the moving object is actually performed after the acceleration command or the deceleration command is input to the speed change command input device. It is possible to improve the response to be performed.
  • the moving object when performing an operation accompanied by a speed change of the moving object in addition to the normal transfer of the moving object when machining the workpiece in the machine tool, the moving object It is possible to improve the responsiveness from when an operation involving a change in speed of the moving object is instructed until the operation is executed while preventing the movement trajectory from deviating from the machining path instructed by the machining command program. .

Landscapes

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

Abstract

ワークの加工時における移動対象物の通常の移送とは別に当該移動対象物の速度変化を伴う動作を指示するための特別指令を外部から入力するための特別指令入力装置とを備え、加工パスに基づいて、ある設定単位時間当たりの各支持体の対応する移動軸方向への移動量をそれぞれ算出する演算部と、前記演算部によって算出された前記各支持体の移動量に応じて各駆動装置にその駆動装置に対応した前記支持体を移送させる駆動制御部とを備え、前記演算部は、前記特別指令入力装置に前記特別指令が入力されたことに応じて、前記設定単位時間の長さをその特別指令の入力直前の状態における長さからその特別指令が指示する前記移動対象物の速度変化に応じた長さに変化させ、その長さを変化させた後の設定単位時間当たりの前記各支持体の対応する前記移動軸方向への移動量を前記加工パスから算出する。

Description

数値制御装置
 本発明は、数値制御装置に関するものである。
 従来の各種工作機械では、ワークやそのワークを加工する工具を移送する移送装置を加工指令プログラム(NCプログラム)に従って数値制御することによりワークの加工が行われている。このような工作機械では、一般的にワークや工具の加減速を伴う動作を手動操作によって指示可能な指示装置が設けられている。オペレータ等がこの指示装置により指示を行うことによって、前記加工指令プログラムに従ったワークや工具の通常の移動とは別に、ワークや工具の加減速を伴う動作を実施可能である。
 具体的には、工作機械には、前記指示装置として、緊急停止装置、再始動装置、オーバーライド装置等が設けられている。緊急停止装置は、ワーク又は工具を移動対象物としてその移動対象物が移送装置によって移送されている時に、その移動対象物の移送の緊急停止を指示するためのものである。この緊急停止装置は、緊急停止ボタンを備えており、その緊急停止ボタンが押されることによって、移送装置に移動対象物の移送を緊急に停止するように指示を行う。また、再始動装置は、緊急停止後の移動対象物の再始動を指示するためのものである。この再始動装置は、再始動ボタンを備えており、その再始動ボタンが押されることによって、移送装置に移動対象物の移送の再開を指示する。また、オーバーライド装置は、オーバーライドダイヤルを備えており、そのオーバーライドダイヤルが操作されることによって、移送装置にオーバーライドダイヤルの操作量に応じた移動対象物の移送速度の加減速を指示する。上記緊急停止の場合には、移動対象物の急激な減速を伴い、上記再始動の場合には、移動対象物の急激な加速を伴い、また、上記オーバーライド装置により加減速が指示されると、通常の移動対象物の移動時に比べて急激な加減速が行われる。
 ところで、工作機械において上記のような移動対象物の加減速を伴う動作が行われるときには、工作機械に機械ショックが与えられる。移動対象物の急激な加減速に起因する機械ショックを低減するための技術は、従来提案されている。その技術の一例としては、加減速フィルタによる補間後加減速がある。この補間後加減速は、加工指令プログラムから補間演算によって得られた移動指令を加減速フィルタにより所定の指令時定数に応じた時間の分遅らせることによって、加工指令プログラムが指示する急激な加減速及び指示装置によって指示される急激な加減速を緩和する技術である。
 しかし、この補間後加減速技術では、移動対象物の急激な加減速に起因する機械ショックを緩和できるという利点がある反面、ワークの加工形状の誤差が発生するという欠点がある。具体的には、この補間後加減速技術は、加工指令プログラムが指示する急激な加減速の緩和と前記指示装置によって指示される急激な加減速の緩和の両方に有効である反面、この補間後加減速技術を加工指令プログラムが指示する急激な加減速の緩和に適用した場合には、加工指令プログラムが指示する加工形状(加工パス)に対して実際の加工形状に誤差が発生する。また、この補間後加減速技術を指示装置によって指示される急激な加減速の緩和に適用した場合には、加工指令プログラムが指示する急激な加減速を前記補間後加減速技術で緩和した後の加工パスには、元の加工パスに対して更なる誤差が発生するため、ワークに思わぬ傷がつく原因になる。
 以上のような問題点に対して、下記特許文献1には、補間後加減速によって発生する加工形状の誤差を補正するために移動対象物の各移動軸間に生じる位相誤差を抹消するための演算を行う技術が提案されている。
 また、下記特許文献2には、補間後加減速を全く用いない加減速技術が提案されている。この加減速技術では、加工指令プログラムから移動対象物の各移動軸毎の移動パルスを算出する前に行う補間前加減速演算により、加工指令プログラムが指示する急激な加減速を緩和した加工パスを予め計算する。このため、機械ショックを生じさせない加工パスを予め求めることができ、その加工パスに従って移動対象物を移動させることが可能となる。このため、この加減速技術によれば、上記のような補間後加減速に起因する誤差を生じることなく、移動対象物の急激な加減速に起因する機械ショックを低減可能である。
 しかし、上記特許文献1及び特許文献2のいずれに記載された技術においても、前記指示装置によって指示される急激な加減速を緩和するには、その指示装置からの指示に応じて再計算する演算が複雑となる。このため、前記指示装置によって移動対象物の加減速を伴う動作が指示されてからその指示された移動対象物の動作が実際に行われるまでの応答性が悪化するという問題点がある。
 具体的には、工作機械において上記のような緊急停止、再始動に伴う加速、オーバーライド装置による加減速等の加減速を伴う動作が行われるときには、その加減速を伴う動作の指示(緊急停止ボタンや再始動ボタンのオン、又は、オーバーライドダイヤルの操作)が行われてから迅速に、かつ、予定されている加工パスから実際の移動対象物の移動軌跡がずれることなくその加減速を伴う動作が実行されることが要求されるが、上記特許文献1及び上記特許文献2に記載されたいずれの技術においても、移動指令の演算が複雑であることからその演算に時間が掛かり、その結果、加減速動作の指示が行われてから実際にその加減速動作が実施されるまでの応答性が悪化する。
特開2010-55161号公報 特開2008-225825号公報
 本発明の目的は、上述の問題を解決することである。
 すなわち、本発明の目的は、工作機械においてワークの加工時における移動対象物の通常の移送とは別にその移動対象物の速度変化を伴う動作を実施する場合に、移動対象物の移動軌跡が加工指令プログラムによって指示される加工パスからずれるのを防ぎつつ、移動対象物の速度変化を伴う動作が指示されてからその動作が実行されるまでの応答性を向上することが可能な数値制御装置を提供することである。
 本発明の一局面に従う数値制御装置は、ワーク又はそのワークを加工する工具を移動対象物として前記ワークの加工時に前記移動対象物を移送する複数の移送装置と、前記ワークの加工時における前記移動対象物の通常の移送とは別に当該移動対象物の速度変化を伴う動作を指示するための特別指令を外部から入力するための特別指令入力装置とを備え、前記各移送装置は、前記移動対象物を支持する支持体と、その支持体を特定の移動軸方向に移送することにより前記移動対象物を移送する駆動装置とをそれぞれ有する工作機械に設けられ、前記各移送装置の数値制御を行う数値制御装置であって、前記ワークの加工時に前記移動対象物が基準時刻の経過に伴って移動すべき経路を表す加工パスが規定された加工指令プログラムを記憶する記憶部と、前記加工パスに基づいて、ある設定単位時間当たりの前記各支持体の対応する前記移動軸方向への移動量をそれぞれ算出する演算部と、前記演算部によって算出された前記各支持体の移動量に応じて前記各駆動装置にその駆動装置に対応した前記支持体を移送させる駆動制御部とを備え、前記演算部は、前記特別指令入力装置に前記特別指令が入力されたことに応じて、前記設定単位時間の長さをその特別指令の入力直前の状態における長さからその特別指令が指示する前記移動対象物の速度変化に応じた長さに変化させ、その長さを変化させた後の設定単位時間当たりの前記各支持体の対応する前記移動軸方向への移動量を前記加工パスから算出する。
本発明の一実施形態による数値制御装置が適用される工作機械の概略的な側面図である。 本発明の一実施形態による数値制御装置の機能ブロック図である。 移動指令パス導出部及びメモリの機能ブロック図である。 本発明の一実施形態の数値制御装置による数値制御プロセスを示すフローチャートである。 加減速要求監視部による特別指令の監視プロセスを示すフローチャートである。 移動対象物の緊急停止プロセスを示すフローチャートである。 移動対象物の再始動プロセスを示すフローチャートである。 移動対象物の速度変更プロセスを示すフローチャートである。 加減速を伴う動作に要する期間timeとその期間における単位時間の変動を表す単位時間変動関数g(t)の算出プロセスを示すフローチャートである。 一定速度で移動している移動対象物の緊急停止プロセスを実行する場合における停止時単位時間変動関数を示す図である。 移動対象物の加速中に緊急停止プロセスを実行する場合における停止時単位時間変動関数を示す図である。 移動対象物の減速中に緊急停止プロセスを実行する場合における停止時単位時間変動関数を示す図である。 3つの区間からなる停止時単位時間変動関数を説明するための図である。 移動対象物の再始動プロセスを実行する場合における3つの区間からなる再始動時単位時間変動関数を示す図である。 移動対象物の再始動プロセスを実行する場合における2つの区間からなる再始動時単位時間変動関数を示す図である。 一定速度で移動している移動対象物の加速プロセスを実行する場合における速度変更時単位時間変動関数を示す図である。 移動対象物の加速中にさらにその移動対象物の加速プロセスを実行する場合における速度変更時単位時間変動関数を示す図である。 移動対象物の減速中に加速プロセスを実行する場合における速度変更時単位時間変動関数を示す図である。 一定速度で移動している移動対象物の減速プロセスを実行する場合における速度変更時単位時間変動関数を示す図である。 移動対象物の加速中に減速プロセスを実行する場合における速度変更時単位時間変動関数を示す図である。 移動対象物の減速中にさらにその移動対象物の減速プロセスを実行する場合における速度変更時単位時間変動関数を示す図である。
 以下、本発明の実施形態を図面を参照して説明する。
 まず、図1及び図2を参照して、本発明の一実施形態による数値制御装置2が適用される工作機械の構成について説明する。
 本実施形態による数値制御装置2(図2参照)が設けられている工作機械は、被加工物であるワーク100を切削加工するためのものである。この工作機械は、ワーク移送装置102と、コラム104と、工具105と、工具鉛直移送装置106と、工具第1水平移送装置108と、工具第2水平移送装置110と、主軸ヘッド112と、制御盤114とを備えている。なお、ワーク移送装置102、工具鉛直移送装置106、工具第1水平移送装置108及び工具第2水平移送装置110は、それぞれ、本発明の移送装置の概念に含まれる。
 ワーク移送装置102は、ワーク100を図1の紙面に垂直な方向であるX軸方向に移送するための装置である。このワーク移送装置102は、所定の設置場所上に固設されるベース102aと、そのベース102a上にX軸方向に移動可能に設けられるワーク支持体102bと、そのワーク支持体102bをX軸方向に移送するワーク駆動装置102c(図2参照)とを有する。ワーク支持体102bは、ワーク100を支持する。ワーク100は、このワーク支持体102b上に垂直に立った状態で設置される。ワーク駆動装置102cは、駆動源としてのサーボモータを有する。なお、前記X軸は、本発明の移動軸の概念に含まれるものである。また、ワーク支持体102bは、本発明の支持体の概念に含まれるものである。また、ワーク駆動装置102cは、本発明の駆動装置の概念に含まれるものである。
 コラム104は、前記ベース102aの設置場所から水平方向でかつ前記X軸と直交する方向に離間した設置場所に立設されており、鉛直方向に延びている。
 工具鉛直移送装置106は、コラム104に設けられている。この工具鉛直移送装置106は、ワーク100を切削加工するための工具105を鉛直方向に延びるY軸方向に移送するための装置である。この工具鉛直移送装置106は、Y軸方向に移動可能にコラム104に取り付けられる鉛直支持体106aと、コラム104に設けられ、鉛直支持体106aをコラム104に沿ってY軸方向に移送する鉛直駆動装置106b(図2参照)とを有する。鉛直支持体106aは、工具第1水平移送装置108を支持している。この工具第1水平移送装置108は、後述するように工具第2水平移送装置110及び主軸ヘッド112を介して工具105を支持するため、鉛直支持体106aは間接的に工具105を支持する。鉛直駆動装置106bは、駆動源としてのサーボモータを有する。なお、前記Y軸方向は、本発明の移動軸の概念に含まれるものである。また、鉛直支持体106aは、本発明の支持体の概念に含まれるものである。また、鉛直駆動装置106bは、本発明の駆動装置の概念に含まれるものである。
 工具第1水平移送装置108は、鉛直支持体106aに設けられている。この工具第1水平移送装置108は、工具105を前記X軸と前記Y軸の両方に対して垂直に延びるW軸方向に移送するための装置である。この工具第1水平移送装置108は、W軸方向に移動可能に鉛直支持体106aに設けられる第1水平支持体108aと、鉛直支持体106aに設けられ、第1水平支持体108aをW軸方向に進退するように移送する第1水平駆動装置108b(図2参照)とを有する。第1水平支持体108aは、工具第2水平移送装置110を支持している。この工具第2水平移送装置110は、後述するように主軸ヘッド112を介して工具105を支持するため、第1水平支持体108a間接的に工具105を支持する。第1水平駆動装置108bは、駆動源としてのサーボモータを有する。なお、前記W軸は、本発明の移動軸の概念に含まれるものである。また、第1水平支持体108aは、本発明の支持体の概念に含まれるものである。また、第1水平駆動装置108bは、本発明の駆動装置の概念に含まれるものである。
 工具第2水平移送装置110は、第1水平支持体108aに設けられている。この工具第2水平移送装置110は、工具105を前記W軸と平行なZ軸方向に移送するための装置である。この工具第2水平移送装置110は、Z軸方向に移動可能に第1水平支持体108aに設けられる第2水平支持体110aと、第1水平支持体108aに設けられ、第2水平支持体110aをZ軸方向に進退するように移送する第2水平駆動装置110bとを有する。第2水平支持体110aは、主軸ヘッド112を支持している。この第2水平支持体110aは、主軸ヘッド112を介して工具105を支持する。第2水平駆動装置110bは、駆動源としてのサーボモータを有する。なお、前記Z軸は、本発明の移動軸の概念に含まれるものである。また、第2水平支持体110aは、本発明の支持体の概念に含まれるものである。また、第2水平駆動装置110bは、本発明の駆動装置の概念に含まれるものである。
 主軸ヘッド112は、その回転軸が前記W軸及び前記Z軸と平行となるように第2水平支持体110aに設けられている。この主軸ヘッド112は、工具105を保持してその軸回りに工具105を回転させる。工具105は、主軸ヘッド112によって回転させられることによりその先端部でワーク100を切削加工する。
 制御盤114は、前記各移送装置102,106,108,110の駆動制御や、主軸ヘッド112の駆動制御、その他、工作機械の各部の制御を行うための機能を有する。この制御盤114は、前記各駆動装置102c,106b,108b,110b及び主軸ヘッド112の駆動源と電気的に接続されている。
 また、制御盤114は、特別指令入力装置122(図2参照)を備えている。この特別指令入力装置122は、ワーク100の加工時におけるワーク100及び工具105の通常の移送とは別の加速又は減速を伴うワーク100及び工具105の動作を指示するための特別指令を外部から入力するための装置である。なお、移送装置102,106,108,110が移送する対象物であるワーク100又は工具105を、以下、移動対象物という。
 特別指令入力装置122は、停止指令入力装置124と、再始動指令入力装置126と、オーバーライド装置128とを含む。
 停止指令入力装置124は、移動対象物の移動を緊急に減速させて停止させるための緊急停止指令を入力するための装置である。前記緊急停止指令は、本発明の特別指令の概念に含まれる。この停止指令入力装置124は、制御盤114の外面に設けられた緊急停止ボタン124aと、その緊急停止ボタン124aが押されることに応じて緊急停止信号を後述の加減速要求監視部10へ発信する停止信号発信部124bとを有する。なお、本実施形態では、緊急停止ボタン124aを押すことが緊急停止指令の入力に相当する。
 再始動指令入力装置126は、移動停止した移動対象物の移動を再開させて加速させるための再始動指令を入力するための装置である。前記再始動指令は、本発明の特別指令の概念に含まれる。この再始動指令入力装置126は、制御盤114の外面に設けられた再始動ボタン126aと、その再始動ボタン126aが押されることに応じて再始動信号を後述の加減速要求監視部10へ発信する再始動信号発信部126bとを有する。なお、本実施形態では、再始動ボタン126aを押すことが再始動指令の入力に相当する。
 オーバーライド装置128は、加速指令又は減速指令を入力するための装置である。この加速指令は、移動対象物の移動速度を上昇させる指示とその移動速度の上昇率である加速率の情報を含む。また、減速指令は、移動対象物の移動速度を低下させる指示とその移動速度の低下率である減速率の情報を含む。このオーバーライド装置128は、本発明の速度変更指令入力装置の概念に含まれる。また、前記加速指令及び前記減速指令は、本発明の特別指令の概念に含まれる。
 オーバーライド装置128は、制御盤114の外面に設けられたオーバーライドダイヤル128aと、そのオーバーライドダイヤル128aの操作方向及び操作量に応じた速度変更信号を後述の加減速要求監視部10へ発信する速度変更信号発信部128bとを有する。
 オーバーライドダイヤル128aは、オペレータ等が加速指令又は減速指令を入力するときに操作する操作部である。オーバーライドダイヤル128aは、その軸回りに回動可能に制御盤114に設けられている。オーバーライドダイヤル128aをその軸回りのいずれかの向きに回動させることによって、オーバーライド装置128に加速指令又は減速指令を入力することが可能である。本実施形態では、オーバーライドダイヤル128aを一方側へ回動させる操作が加速指令の入力に相当し、オーバーライドダイヤル128aを前記一方側に対して反対側である他方側へ回動させる操作が減速指令の入力に相当する。また、オーバーライドダイヤル128aの前記一方側への回動量が移動対象物の加速率と対応しており、オーバーライドダイヤル128aの前記他方側への回動量が移動対象物の減速率に対応している。
 速度変更信号発信部128bは、オーバーライドダイヤル128aが前記一方側(加速側)へ回動されたことに応じて、その一方側へのオーバーライドダイヤル128aの回動量に対応したオーバーライド係数の情報を含む速度変更信号を加減速要求監視部10へ発信し、オーバーライドダイヤル128aが前記他方側(減速側)へ回動されたことに応じて、その他方側へのオーバーライドダイヤル128aの回動量に対応したオーバーライド係数の情報を含む速度変更信号を加減速要求監視部10へ発信する。前記一方側へのオーバーライドダイヤル128aの回動量に対応するオーバーライド係数は、本発明の加速率の概念に含まれるものであり、前記他方側へのオーバーライドダイヤル128aの回動量に対応するオーバーライド係数は、本発明の減速率の概念に含まれるものである。オーバーライド係数は、1が基準となっている。そして、オーバーライドダイヤル128aが加速側へ回動されることに応じて、オーバーライド係数は1から増加し、オーバーライドダイヤル128aが減速側へ回動されることに応じて、オーバーライド係数は1から減少する。
 本実施形態による数値制御装置2は、制御盤114の中に組み込まれており、前記各移送装置102,106,108,110の数値制御を行う。次に、図1~図3を参照して本実施形態の数値制御装置2の構成について詳細に説明する。
 数値制御装置2は、図2に示すように、記憶部4と、メモリ5と、演算処理装置6とを有する。
 記憶部4は、加工指令プログラムとしてのNCプログラムを記憶している。このNCプログラムは、ワーク100の加工時に移動対象物が基準時刻の経過に伴って移動すべき経路を表す加工パスを規定している。加工パスは、ワーク100の加工時における基準時刻と移動対象物の位置との相関関係を表している。
 メモリ5は、特別指令入力装置122に特別指令が入力される直前の時点でのオーバーライド係数や、前記速度変更信号に含まれるオーバーライド係数等の情報を記憶する。
 演算処理装置6は、記憶部4に記憶されたNCプログラムに含まれる加工パスに基づく設定単位時間当たりの各支持体102b,106a,108a,110aの移動量の演算や、各駆動装置102c,106b,108b,110bの駆動制御、特別指令入力装置122への特別指令の入力の監視等の各種処理を行う。この演算処理装置6は、加減速要求監視部10と、演算部12と、駆動制御部14とを有する。
 加減速要求監視部10は、特別指令入力装置122に前記特別指令が入力されたか否かを監視する。
 具体的には、加減速要求監視部10は、停止指令入力装置124に減速停止指令が入力されたか否か、すなわち停止指令入力装置124の緊急停止ボタン124aが押されたか否かを停止信号発信部124bから発信される緊急停止信号を検出することによって監視している。詳しくは、加減速要求監視部10は、停止信号発信部124bから緊急停止信号が発信された場合には、緊急停止ボタン124aが押されたと判断し、停止信号発信部124bから緊急停止信号が発信されていない場合には、緊急停止ボタン124aが押されていないと判断する。そして、加減速要求監視部10は、停止指令入力装置124に減速停止指令が入力されたこと、すなわち停止信号発信部124bから緊急停止信号が発信されたことに応じて緊急停止要求を演算部12の後述する移動量算出部22へ出力する。
 また、加減速要求監視部10は、再始動指令入力装置126に再始動指令が入力されたか否か、すなわち再始動指令入力装置126の再始動ボタン126aが押されたか否かを再始動信号発信部126bから発信される再始動信号を検出することによって監視している。詳しくは、加減速要求監視部10は、再始動信号発信部126bから再始動信号が発信された場合には、再始動ボタン126aが押されたと判断し、再始動信号発信部126bから再始動信号が発信されていない場合には、再始動ボタン126aが押されていないと判断する。そして、加減速要求監視部10は、停止指令入力装置124に緊急停止指令が入力された後に再始動指令入力装置126に再始動指令が入力されたこと、すなわち停止信号発信部124bから緊急停止信号が発信された後に再始動信号発信部126bから再始動信号が発信されたことに応じて再始動要求を後述する移動量算出部22へ出力する。
 また、加減速要求監視部10は、オーバーライド装置128に加速指令又は減速指令が入力されたか否か、すなわちオーバーライドダイヤル128aが回動されたか否かを速度変更信号発信部128bから発信される速度変更信号を検出することによって監視している。詳しくは、加減速要求監視部10は、速度変更信号発信部128bから速度変更信号が発信された場合には、オーバーライドダイヤル128aが回動されたと判断し、速度変更信号発信部128bから速度変更信号が発信されていない場合には、オーバーライドダイヤル128aが回動されていないと判断する。そして、加減速要求監視部10は、速度変更信号発信部128bから発信される速度変更信号を受けてその速度変更信号に含まれるオーバーライド係数の情報を含む速度変更要求を後述する移動量算出部22へ出力する。
 演算部12は、記憶部4に記憶されたNCプログラムの加工パスに基づいて、前記特別指令入力装置122への特別指令の入力の有無及びその特別指令の種類に応じた、設定単位時間当たりの前記各支持体102b,106a,108a,110aの対応する移動軸方向(X軸方向、Y軸方向、W軸方向、Z軸方向)への移動量をそれぞれ算出する。
 具体的には、演算部12は、特別指令入力装置122に特別指令の入力がない場合には、前記加工パスに基づいて、ある設定単位時間当たりの各支持体102b,106a,108a,110aの対応する移動軸方向への移動量をそれぞれ算出する。また、演算部12は、特別指令入力装置122に特別指令が入力された場合には、それに応じて、設定単位時間の長さをその特別指令入力装置122への特別指令の入力直前の状態における長さからその特別指令が指示する移動対象物の速度変化に応じた長さに変化させ、その長さを変化させた後の設定単位時間当たりの各支持体102b,106a,108a,110aの対応する移動軸方向への移動量を前記加工パスから算出する。
 詳しくは、演算部12は、停止指令入力装置124に緊急停止指令が入力された場合には、それに応じて、停止時単位時間変動関数に基づいて減速停止期間における設定単位時間を算出し、その算出した設定単位時間当たりの各支持体102b,106a,108a,110aの対応する移動軸方向への移動量を前記加工パスから算出する。なお、前記減速停止期間は、移動対象物の緊急停止のための減速動作が開始してから移動対象物が実際に停止するまでに要する時間のことである。また、前記停止時単位時間変動関数は、設定単位時間(減速時設定単位時間)の長さが、前記減速停止期間に停止指令入力装置124への緊急停止指令の入力直前の状態における長さから0まで減少するような設定単位時間の長さの変動を示す関数である。
 また、演算部12は、緊急停止指令が停止指令入力装置124に入力された後に再始動指令が再始動指令入力装置126に入力された場合には、それに応じて、再始動時単位時間変動関数に基づいて再始動期間における設定単位時間を算出し、その算出した設定単位時間当たりの各支持体102b,106a,108a,110aの対応する移動軸方向への移動量を前記加工パスから算出する。なお、前記再始動加速期間は、移動停止している移動対象物の再始動が開始してから、移動対象物がその時点で設定されているオーバーライド係数に応じた移動速度まで加速するのに要する時間のことである。また、前記再始動時単位時間変動関数は、設定単位時間(加速時設定単位時間)の長さが、前記再始動加速期間に0からその再始動時点でのオーバーライド係数に応じた長さまで増加するような設定単位時間の長さの変動を示す関数である。
 また、演算部12は、加速指令がオーバーライド装置128に入力された場合には、それに応じて、加速時単位時間変動関数に基づいて加速期間における設定単位時間を算出し、その算出した設定単位時間当たりの各支持体102b,106a,108a,110aの対応する移動軸方向への移動量を前記加工パスから算出する。なお、前記加速期間は、前記加速指令に応じた移動対象物の加速が開始してから、移動対象物が前記加速指令に含まれる前記加速率(オーバーライド係数)に応じた移動速度まで加速するのに要する時間のことである。また、前記加速時単位時間変動関数は、設定単位時間(加速時設定単位時間)の長さが、前記加速期間にオーバーライド装置128への加速指令の入力直前の状態における長さから前記加速指令に含まれる前記加速率に応じた長さまで増加するような設定単位時間の長さの変動を示す関数である。
 また、演算部12は、減速指令がオーバーライド装置128に入力された場合には、それに応じて、減速時単位時間変動関数に基づいて減速期間における設定単位時間を算出し、その算出した設定単位時間当たりの各支持体102b,106a,108a,110aの対応する移動軸方向への移動量を前記加工パスから算出する。なお、前記減速期間は、前記減速指令に応じた移動対象物の減速が開始してから、移動対象物が前記減速指令に含まれる前記減速率(オーバーライド係数)に応じた移動速度まで減速するのに要する時間のことである。また、前記減速時単位時間変動関数は、設定単位時間(減速時設定単位時間)の長さが、前記減速期間にオーバーライド装置128への減速指令の入力直前の状態における長さから前記減速指令に含まれる前記減速率に応じた長さまで減少するような設定単位時間の長さの変動を示す関数である。
 なお、演算部12は、前記各設定時間を各駆動装置102c,106b,108b,110bの駆動の基準となる基準単位時間とは別の単位時間として設定し、その設定単位時間当たりの前記各支持体102b,106a,108a,110aの移動量を算出する。
 そして、この演算部12は、移動指令パス導出部20と、移動量算出部22とを有する。
 移動指令パス導出部20は、前記加工パスに基づいて各移動軸毎の移動指令パスpath(T)を求める。この移動指令パスpath(T)は、設定時刻Tの経過に伴って各支持体102b,106a,108a,110aが対応する移動軸方向に移動すべき位置を表す。なお、設定時刻Tは、前記基準時刻とは別に設定される時刻である。
 移動指令パス導出部20は、図3に示すように、プログラム読取部24と、曲面補間部26と、移動指令パス演算部28と、加減速演算部30と、局部加減速フィルタ32とを有する。
 プログラム読取部24は、記憶部4に記憶されたNCプログラムから加工パス(ツールパス)を読み取る。このプログラム読取部24によって読み取られた加工パスは、メモリ5に記憶される。
 曲面補間部26は、加工パスを必要に応じて滑らかなパスとなるように補間演算を行う。この曲面補間部26によって加工パスの補間演算が行われた場合には、その補間演算後の加工パスがメモリ5に記憶される。
 移動指令パス演算部28は、メモリ5に記憶された加工パスから各移動軸方向への移動成分である移動指令パスを算出する。この算出された各移動軸方向毎の移動指令パスは、メモリ5に記憶される。
 加減速演算部30は、メモリ5に記憶された各移動軸毎の移動指令パスについて各移動軸毎の加減速条件、すなわち各移動軸毎の許容加速度や許容ジャークに従った加減速計算を行い、前記設定時刻Tの関数として各移動軸毎の移動指令パスpath(T)を算出する。この算出された移動指令パスpath(T)は、メモリ5に記憶される。
 局部加減速フィルタ32は、移動指令パスpath(T)のうち工作機械に機械ショックが発生し得るような急激な加減速を指示する部分のみを局部的に滑らかに補間する。この局部加減速フィルタ32によって補間された後の移動指令パスpath(T)のうち元々速度変化が滑らかで機械ショックを発生させない部分については補間されていないため、その部分については加工指令で指示されたパスからの誤差が生じない。
 移動量算出部22は、移動指令パス導出部20によって求められた移動指令パスpath(T)に基づいて、特別指令入力装置122への特別指令の入力の有無及びその特別指令の種類に応じた、設定単位時間当たりの各支持体各102b,106a,108a,110aの対応する移動軸方向への移動量を算出する。
 具体的には、移動量算出部22は、停止指令入力装置124に緊急停止指令が入力されると、それに応じて、移動対象物の各移動軸方向の合成移動方向における許容加速度及び許容ジャークと緊急停止指令の入力直前の状態における設定単位時間とに基づいて前記減速停止期間及び前記停止時単位時間変動関数を算出するとともに、その算出した減速停止期間及び停止時単位時間変動関数に基づいて当該減速停止期間における減速時設定単位時間を算出し、その算出した減速時設定単位時間当たりの各支持体102b,106a,108a,110aの対応する移動軸方向への移動量を前記移動指令パスpath(T)からそれぞれ算出する。
 また、移動量算出部22は、緊急停止指令が停止指令入力装置124に入力された後に再始動指令が再始動指令入力装置126に入力されると、それに応じて、移動対象物の前記許容加速度及び前記許容ジャークと再始動指令の入力時点におけるオーバーライド係数とに基づいて前記再始動加速期間及び前記再始動時単位時間変動関数を算出するとともに、その算出した再始動加速期間及び再始動時単位時間変動関数に基づいて当該再始動加速期間における加速時設定単位時間を算出し、その算出した加速時設定単位時間当たりの各支持体102b,106a,108a,110aの対応する移動軸方向への移動量を前記指令パスpath(T)からそれぞれ算出する。
 また、移動量算出部22は、加速指令がオーバーライド装置128に入力されると、それに応じて、移動対象物の前記許容加速度及び前記許容ジャークと、加速指令の入力時点における設定単位時間と、加速指令に含まれる加速率(オーバーライド係数)とに基づいて前記加速期間及び前記加速時単位時間変動関数を算出するとともに、その算出した加速期間及び加速時単位時間変動関数に基づいて当該加速期間における加速時設定単位時間を算出し、その算出した加速時設定単位時間当たりの各支持体102b,106a,108a,110aの対応する移動軸方向への移動量を前記指令パスpath(T)からそれぞれ算出する。
 また、移動量算出部22は、減速指令がオーバーライド装置128に入力されると、それに応じて、移動対象物の前記許容加速度及び前記許容ジャークと、減速指令の入力時点における設定単位時間と、減速指令に含まれる減速率(オーバーライド係数)とに基づいて前記減速期間及び前記減速時単位時間変動関数を算出するとともに、その算出した減速期間及び減速時単位時間変動関数に基づいて当該減速期間における減速時設定単位時間を算出し、その算出した減速時設定単位時間当たりの各支持体102b,106a,108a,110aの対応する移動軸方向への移動量を前記指令パスpath(T)からそれぞれ算出する。
 駆動制御部14は、演算部12の移動量算出部22によって算出された各支持体102b,106a,108a,110aの移動量に応じて各駆動装置102c,106b,108b,110bに対応する支持体102b,106a,108a,110aを対応する移動軸方向へ移送させる。具体的には、駆動制御部14は、前記基準単位時間毎に各駆動装置102c,106b,108b,110bを駆動して、その各駆動装置102c,106b,108b,110bに前記基準単位時間当たりに、演算部12の移動量算出部22によって算出された設定単位時間当たりの移動量の分、対応する支持体102b,106a,108a,110aを対応する移動軸方向へ移送させる制御を行う。駆動制御部14は、この制御を各駆動装置102c,106b,108b,110bへサーボ指令パルスを送ることによって実行する。
 次に、本実施形態の数値制御装置2による数値制御のプロセスについて説明する。
 まず、演算部12の移動指令パス導出部20が、加工パスに基づいて、各移動軸毎の前記移動指令パスpath(T)を導出する(図4のステップS2)。この導出された移動指令パスpath(T)のデータは、メモリ5に蓄積される。
 次に、移動量算出部22が、メモリ5に蓄積された移動指令パスのデータが有るかないかを判断する(ステップS4)。この際、移動量算出部22は、メモリ5に移動指令パスのデータの蓄積がないと判断した場合には、当該ステップS4の判断を再度行う。一方、移動量算出部22は、メモリ5に移動指令パスのデータの蓄積があると判断した場合には、設定時刻Tを0に初期セットするとともに、設定単位時間ΔTを1に初期セットする(ステップS6)。
 次に、移動量算出部22は、設定時刻関数T(t)を基準時刻tで微分して得られる値g(t)をさらに基準時刻tで微分した値dgを0に初期セットする(ステップS8)。なお、設定時刻関数T(t)は、基準時刻tと設定時刻Tとの相関関係を示しており、設定時刻Tを基準時刻tによる関数で表現したものである。
 次に、移動量算出部22は、前記移動指令パスpath(T)のデータに基づいて、設定単位時間ΔT当たりの各移動軸毎の単位時間移動量dP[axis]を次式(1)によってそれぞれ算出する(ステップS10)。
 dP[axis]=path(T+ΔT)[axis]-path(T)[axis]・・・(1)
 次に、移動量算出部22は、上記のように算出した各移動軸毎の単位時間移動量dP[axis]から合成移動方向における移動対象物の現在の移動速度V(以下、合成移動速度Vという)を次式(2)によって算出する(ステップS11)。なお、合成移動方向は、各移動軸方向を合成した方向である。
 V=|dP[ ]|/ΔT・・・(2)
 なお、式(2)において、dP[ ]は、合成移動方向における移動対象物の移動量である。このdP[ ]の値は、移動量算出部22が前記各移動軸毎の単位時間移動量dP[axis]を合成することによって求められる。
 次に、駆動制御部14が、移動量算出部22によって算出された単位時間移動量dP[axis]に応じて各駆動装置102c,106b,108b,110bを駆動する(ステップS12)。この際、駆動制御部14は、各支持体102b,106a,108a,110adを基準単位時間(本実施形態では1mmsec)当たりに前記単位時間移動量dP[axis]だけ移送することを指示するためのサーボ指令パルスを各移動軸毎に作成し、その作成した各移動軸毎のサーボ指令パルスを各駆動装置102c,106b,108b,110bのうち対応するものへそれぞれ出力する。これにより、各駆動装置102c,106b,108b,110bのサーボモータは、駆動制御部14からのサーボ指令パルスに従って、1つの基準単位時間当たりに前記単位時間移動量dP[axis]だけ支持体102b,106a,108a,110aのうち対応するものを対応する移動軸方向へ移送する。
 次に、移動量算出部22は、メモリ5に蓄積された移動指令パスpath(T)の全期間の処理が終了したか否かを判断する(ステップS14)。具体的には、メモリ5に蓄積された移動指令パスpath(T)のデータは、上記のように設定単位時間ΔT毎に順番に演算処理され、それによって、前記単位時間移動量dP[axis]が求められていくため、当該ステップS14では、その演算処理がメモリ5に蓄積された移動指令パスpath(T)の全期間について終了したか否かが判断される。ここで、移動量算出部22が、メモリ5に蓄積された移動指令パスの全期間についての処理が終了したと判断した場合には、数値制御装置2による数値制御のプロセスは終了する。
 なお、上記のような演算部12での演算処理と並行して、加減速要求監視部10は、特別指令入力装置122に特別指令が入力されたか否かの監視を図5に示すようなプロセスで行っている。
 具体的には、加減速要求監視部10は、まず、工作機械が連続運転中であるか否かを判断する(ステップS102)。ここで、加減速要求監視部10は、工作機械が連続運転中であると判断した場合には、次に、緊急停止ボタン124aが押されたか否かを判断する(ステップS104)。
 そして、加減速要求監視部10は、停止信号発信部124bから発信される緊急停止信号を検知して緊急停止ボタン124aが押されたと判断した場合には、緊急停止要求を発行し(ステップS106)、その後、前記ステップS52の処理を再度行う。一方、加減速要求監視部10は、緊急停止ボタン124aが押されていないと判断した場合には、次に、オーバーライドダイヤル128aが回動されたか否かを判断する(ステップS108)。
 ここで、加減速要求監視部10は、速度変更信号発信部128bから発信される速度変更信号を検知してオーバーライドダイヤル128aが回動されたと判断した場合には、そのオーバーライドダイヤル128aの回動方向及び回動量に応じたオーバーライド係数kの情報を含む速度変更要求を発行し(ステップS110)、その後、前記ステップS102の処理を再度行う。また、加減速要求監視部10は、オーバーライドダイヤル128aが回動されていないと判断した場合には、速度変更要求を発行することなく、前記ステップS102の処理を再度行う。
 また、加減速要求監視部10は、前記ステップS102の判断において工作機械が連続運転中ではないと判断した場合には、各駆動装置102c,106b,108b,110bによる各支持体102b,106a,108a,110adの移送が前記緊急停止要求に応じて停止中であるか否かを判断する(ステップS112)。
 加減速要求監視部10は、各支持体102b,106a,108a,110adの移送が停止中であると判断した場合には、次に、再始動ボタン126aが押されたか否かを判断する(ステップS114)。この際、加減速要求監視部10は、再始動信号発信部126bから発信される再始動信号を検知して再始動ボタン126aが押されたと判断した場合には、再始動要求を発行し(ステップS116)、その後、前記ステップS102の処理を再度行う。また、加減速要求監視部10は、再始動ボタン126aが押されていないと判断した場合には、再始動要求を発行することなく、前記ステップS102の処理を再度行う。
 一方、移動量算出部22は、前記ステップS14の判断において、メモリ5に蓄積された移動指令パスpath(T)の全期間についての処理がまだ終了していないと判断した場合には、次に、緊急停止要求が加減速要求監視部10から出されているか否かを判断する(図4のステップS16)。ここで、移動量算出部22は、緊急停止要求が出されていると判断した場合には、図6に示す緊急停止プロセスを実行する。
 具体的には、移動量算出部22は、まず、現時点での移動対象物の合成移動速度Vの値を一時的にメモリ5に記憶させ(ステップS22)、その後、減速停止期間timeと停止時単位時間変動関数g(t)を算出する(ステップS24)。ここで、移動量算出部22は、減速停止期間timeの始期における停止時単位時間変動関数g(t)の値gsが設定単位時間ΔTに等しく、減速停止期間timeの終期における停止時単位時間変動関数g(t)の値geが0であり、減速停止期間timeの始期における合成移動速度が前記合成移動速度Vに等しいという条件を満たすような減速停止期間time及び停止時単位時間変動関数g(t)を算出する。この減速停止期間time及び停止時単位時間変動関数g(t)の算出プロセスは、図9に示されている。なお、この図9は、後述する再始動プロセスにおける再始動加速期間time及び再始動時単位時間変動関数g(t)の算出と速度変更プロセスにおける速度変更期間time及び速度変更時単位時間変動関数g(t)の算出にも共通して適用可能なプロセスを示している。すなわち、移動量算出部22は、特別指令入力装置122への特別指令の入力に伴って実施される移動対象物の速度変化を伴う動作において共通の算出プロセスでその速度変動を伴う動作に要する期間timeとその期間time内での単位時間の変動を表す単位時間変動関数g(t)を算出する。
 停止時単位時間変動関数g(t)は、減速停止期間timeの始期(移動量算出部22が緊急停止要求を受けた時点)において移動対象物が一定速度で移動している場合には、例えば図10に示すような曲線で表され、減速停止期間timeの始期において移動対象物が加速中である場合には、例えば図11に示すような曲線で表され、減速停止期間timeの始期において移動対象物が減速中である場合には、例えば図12に示すような曲線で表される。
 移動量算出部22は、減速停止期間time及び停止時単位時間変動関数g(t)の算出にあたって、まず、停止時単位時間変動関数g(t)の二次微分値jと、停止時単位時間変動関数g(t)の一次微分の傾きaとを求める(ステップS42)。この際、前記二次微分値jは、次式(3)で求められ、前記一次微分の傾きaは、次式(4)で求められる。
 j=J/V・・・(3)
 a=A/V・・・(4)
 なお、Jは、移動対象物の合成移動方向における許容ジャークであり、Aは、移動対象物の合成移動方向における許容加速度である。これらJ及びAの値は、本実施形態のtime及びg(t)の算出プロセスのために設定されるパラメータである。Jの値は、工作機械の機械特性から規定される加減速条件の許容ジャークの半分程度の値に設定され、Aの値は、工作機械の機械特性から規定される加減速条件の許容加速度の半分程度の値に設定される。
 次に、移動量算出部22は、停止時単位時間変動関数g(t)の基準時刻tによる一次微分値dgのt=0の点での値が0以上であるか否かを判断する(ステップS44)。ここで、移動量算出部22は、このdgの値が0以上であると判断した場合には、停止時単位時間変動関数g(t)で表される二次曲線の前半部の二次微分値j1を-jに設定する(ステップS46)一方、このdgの値が0よりも小さいと判断した場合には、前記二次微分値j1をjに設定する(ステップS48)。
 次に、移動量算出部22は、減速停止期間timeにおける停止時単位時間変動関数g(t)の始点に対する当該停止時単位時間変動関数g(t)の二次曲線の前半部の頂点の相対位置(t0,E0)を以下の式(5)及び(6)によって仮算出するとともに、その二次曲線の前半部の頂点から当該二次曲線の後半部の終点までの範囲における停止時単位時間変動関数g(t)の値の変化量Eを以下の式(7)によって仮算出する(ステップS50)。
 t0=-dg/j1・・・(5)
 E0=(dg/2)×t0・・・(6)
 E=ge-gs-E0・・・(7)
 次に、移動量算出部22は、前記停止時単位時間変動関数g(t)の値の変化量Eが0以上であるか否かを判断する(ステップS52)。ここで、移動量算出部22は、前記変化量Eが0以上であると判断した場合には、停止時単位時間変動関数g(t)の二次曲線の前半部の二次微分値j1をjに設定するとともに、停止時単位時間変動関数g(t)の二次曲線の後半部の二次微分値j2を-jに設定する(ステップS54)。一方、移動量算出部22は、前記変化量Eが0よりも小さいと判断した場合には、前記二次曲線の前半部の二次微分値j1を-jに設定するとともに、前記二次曲線の後半部の二次微分値j2をjに設定し、さらに、前記g(t)の一次微分の傾きaを正負逆に設定する(ステップS56)。
 次に、移動量算出部22は、停止時単位時間変動関数g(t)の二次曲線の始点に対する当該二次曲線の前半部の頂点の相対位置(t0,E0)を上記式(5),(6)によって再算出するとともに、その二次曲線の前半部の頂点から後半部の終点までの範囲におけるg(t)の変化量Eを上記式(7)によって再算出する(ステップS58)。
 次に、移動量算出部22は、停止時単位時間変動関数g(t)の二次曲線の前半部の頂点のg(t)の値guと、当該二次曲線の始点から変曲点に至るまでにかかる時間t1と、当該二次曲線の変曲点から終点に至るまでにかかる時間t2と、当該二次曲線の始点から変曲点までの範囲におけるg(t)の変化量G1と、当該二次曲線の変曲点から終点までの範囲におけるg(t)の変化量G2と、当該二次曲線の始点から終点までの範囲におけるg(t)の変化量Gとをそれぞれ算出する(ステップS60)。この際、移動量算出部22は、前記guを以下の式(8)によって算出し、前記t1を以下の式(9)によって算出し、前記t2を以下の式(10)によって算出する。また、移動量算出部22は、前記G1を以下の式(11)によって算出し、前記G2を以下の式(12)によって算出し、前記Gを以下の式(13)によって算出する。
 gu=gs+E0・・・(8)
 t1=a/j1・・・(9)
 t2=-a/j2・・・(10)
 G1=(a/2)×t1・・・(11)
 G2=(a/2)×t2・・・(12)
 G=G1+G2・・・(13)
 次に、移動量算出部22は、前記二次曲線の前半部の頂点から後半部の終点までの範囲におけるg(t)の変化量の絶対値|E|が前記二次曲線の始点から終点までの範囲におけるg(t)の変化量の絶対値|G|以上であるか否かを判断する(ステップS62)。ここで、前記絶対値|E|が前記絶対値|G|以上である場合は、図13に示すように前記二次曲線の前半の曲線部と後半の曲線部との間に直線部が介在している場合に対応する。このため、移動量算出部22は、前記絶対値|E|が前記絶対値|G|以上であると判断した場合には、前記二次曲線の前半の曲線部の区間0≦t≦T1、直線部の区間T1<t<T2及び後半の曲線部の区間T2≦t≦timeの3つの区間のそれぞれにおける停止時単位時間変動関数g(t)を個別に求める(ステップS64)。
 具体的には、移動量算出部22は、0≦t≦T1の区間の停止時単位時間変動関数g(t)を次式(14)で求める。
 g(t)=gu+(j1/2)×(t-t0)・・・(14)
 また、移動量算出部22は、T1<t<T2の区間の停止時単位時間変動関数g(t)を次式(15)で求める。
 g(t)=gu+G1+a×(t-T1)・・・(15)
 また、移動量算出部22は、T2≦t≦timeの区間の停止時単位時間変動関数g(t)を次式(16)で求める。
 g(t)=ge+(j2/2)×(t-time)・・・(16)
 なお、この場合において、前記T1は、前記二次曲線の始点から第1の変曲点(前半の曲線部の終点)に至るまでにかかる時間であり、以下の式(17)によって求められる。また、前記T2は、前記二次曲線の始点から第2の変曲点(直線部の終点)に至るまでにかかる時間であり、以下の式(18)によって求められる。また、減速停止期間timeは、前記二次曲線の始点から終点に至るまでにかかる時間であるため、以下の式(19)によって求められる。
 T1=t0+t1・・・(17)
 T2=T1+(E-G)/a・・・(18)
 time=T2+t2・・・(19)
 一方、前記絶対値|E|が前記絶対値|G|よりも小さい場合は、前記二次曲線の前半の曲線部と後半の曲線部との間に直線部が介在せず、それら両曲線部が連続している場合に対応する。このため、移動量算出部22は、前記絶対値|E|が前記絶対値|G|よりも小さいと判断した場合には、前記二次曲線の前半の曲線部の区間0≦t≦T1及び後半の曲線部の区間T1<t≦timeの2つの区間のそれぞれにおける停止時単位時間変動関数g(t)を個別に求める(ステップS65)。
 具体的には、移動量算出部22は、0≦t≦T1の区間の停止時単位時間変動関数g(t)を次式(20)で求める。
 g(t)=gu+(j1/2)×(t-t0)・・・(20)
 また、移動量算出部22は、T1<t≦timeの区間の停止時単位時間変動関数g(t)を次式(21)で求める。
 g(t)=ge+(j2/2)×(t-time)・・・(21)
 なお、この場合において、減速停止期間timeは、次式(22)によって求められる。
 time=T1+t2・・・(22)
 ここで、T1は、前記二次曲線の始点から変曲点(前半の曲線部の終点)に至るまでにかかる時間であり、次式(23)によって求められる。
 T1=t0+t1・・・(23)
 また、t1は、以下の式(24)によって求められ、t2は、以下の式(25)によって求められる。
 t1=[2×E×j2/{j1×(j2-j1)}]1/2・・・(24)
 t2=-j1/j2×t1・・・(25)
 以上のようにして、停止時単位時間変動関数g(t)と減速停止期間timeが求められる。
 次に、移動量算出部22は、基準時刻tを0に初期セットする(図6のステップS26)。
 その後、移動量算出部22は、基準時刻tを1だけカウントアップし(ステップS28)、続いて、この緊急停止プロセス(減速停止期間time)における設定時刻Tの単位時間である減速時設定単位時間dT2を上記のように求めた停止時単位時間変動関数g(t)に基づいて算出する(ステップS30)。この際、算出される減速時設定単位時間dT2の長さは、緊急停止要求が加減速要求監視部10から出される直前の状態、すなわち停止指令入力装置124の緊急停止ボタン124aが押される直前の状態における設定単位時間ΔTの長さから減少した長さとなる。移動量算出部22は、前記ステップS28でカウントアップした基準時刻tを停止時単位時間変動関数g(t)に代入することによって減速時設定単位時間dT2を算出する。
 次に、移動量算出部22は、減速時設定単位時間dT2当たりの各移動軸毎の移動量dP[axis]、すなわち設定時刻TからT+dT2までの期間の各移動軸毎の移動量dP[axis]を次式(27)によって算出する(ステップS32)。
 dP[axis]=path(T+dT2)[axis]-path(T)[axis]・・・(27)
 このように求められた減速時設定単位時間dT2当たりの各移動軸毎の移動量dP[axis]は、緊急停止要求が加減速要求監視部10から出される直前の状態における設定単位時間ΔT当たりの各移動軸毎の移動量よりも小さくなる。
 その後、前記ステップS12と同様に、駆動制御部14が、移動量算出部22によって算出された減速時設定単位時間dT2当たりの各移動軸毎の移動量dP[axis]に応じて各駆動装置102c,106b,108b,110bを駆動して、それら駆動装置102c,106b,108b,110bに対応する支持体102b,106a,108a,110aを基準単位時間当たりに対応する各移動軸毎の移動量dP[axis]だけ移送させる(ステップS34)。
 次に、移動量算出部22は、設定時刻Tに前記ステップS30で算出した減速時設定単位時間dT2を加算して設定時刻Tを更新する(ステップS36)。
 その後、移動量算出部22は、基準時刻tが減速停止期間time以上になったか否かを判断する(ステップS38)。ここで、基準時刻tが減速停止期間time以上である場合には、移動対象物の移動が既に停止していることになる。移動量算出部22は、基準時刻tが減速停止期間time以上であると判断した場合には、次に、メモリ5に記憶されている合成移動速度Vの値を読み込む(ステップS40)。この後、再始動指令入力装置126に再始動指令が入力された場合には、移動対象物の移動を再開させる再始動プロセス(図7参照)が行われる。一方、移動量算出部22は、前記ステップS38において、基準時刻tが減速停止期間timeを経過していないと判断した場合には、前記ステップS28以降の処理を再度行う。
 次に、移動対象物の再始動プロセスについて説明する。この再始動プロセスでは、移動量算出部22は、加減速要求監視部10から再始動要求が出力されているか否かを判断する(ステップS68)。ここで、移動量算出部22は、加減速要求監視部10から再始動要求が出されていないと判断した場合には、当該ステップS68の判断を繰り返し行う。一方、移動量算出部22は、加減速要求監視部10から再始動要求が出されていると判断した場合には、次に、再始動加速期間timeと再始動時単位時間変動関数g(t)を算出する(ステップS70)。この際、移動量算出部22は、再始動加速期間timeの始期における再始動時単位時間変動関数g(t)の値gsが0であり、再始動加速期間timeの終期における再始動時単位時間変動関数g(t)の値geが現時点でのオーバーライド係数kに等しくなり、再始動加速期間timeの終期における合成移動速度が前記合成移動速度Vとなるという条件を満たす再始動加速期間time及び再始動時単位時間変動関数g(t)を算出する。この再始動加速期間time及び再始動時単位時間変動関数g(t)の算出プロセスは、上記した減速停止期間time及び停止時単位時間変動関数g(t)の算出プロセス(図9のステップS42~S65)と同様である。また、この算出プロセスでは、前記t0及び前記E0は共に0となり、前記dgは0である。
 再始動時単位時間変動関数g(t)は、その関数によって表される前半の二次曲線の頂点から後半の二次曲線の終点までの区間におけるg(t)の変化量の絶対値|E|が再始動加速期間timeにおけるg(t)の変化量の絶対値|G|以上である場合には、図14に示すような前半の曲線部と後半の曲線部との間に直線部が介在するような曲線で表され、前記絶対値|E|が前記絶対値|G|よりも小さい場合には、図15に示すような前半の曲線部と後半の曲線部とが直線部を介することなく連続している曲線で表される。
 そして、移動量算出部22は、再始動加速期間time及び再始動時単位時間変動関数g(t)を算出した後、図7のステップS72~S84のプロセスを上記図6のステップS26~S38のプロセスと同様に行う。この際、移動量算出部22は、ステップS76において、ステップS70で算出した再始動時単位時間変動関数g(t)に基づいて加速時設定単位時間dT2を算出し、ステップS78において、その算出した加速時設定単位時間dT2当たりの各移動軸毎の移動量dP[axis]を算出する。以上のような再始動プロセスが行われることによって、移動停止していた移動対象物は、移動を再開し、現時点でのオーバーライド係数kに応じた速度まで加速する。
 そして、移動量算出部22は、ステップS84の判断において基準時刻tが再始動加速期間time以上であると判断した場合には、図4のステップS8以降の処理を再度行う。
 ところで、移動量算出部22は、前記ステップS16において加減速要求監視部10から緊急停止要求が出されていないと判断した場合には、その後、加減速要求監視部10から速度変更要求が出されているか否かを判断する(ステップS18)。
 ここで、移動量算出部22は、加減速要求監視部10から速度変更要求が出されていると判断した場合には、図8に示す移動対象物の速度変更プロセスを実施する。
 具体的には、移動量算出部22は、まず、速度変更期間timeと速度変更時単位時間変動関数g(t)を算出する(ステップS86)。この際、移動量算出部22は、速度変更期間timeの始期における速度変更時単位時間変動関数g(t)の値gsが設定単位時間ΔTに等しくなり、速度変更期間timeの終期における速度変更時単位時間変動関数g(t)の値geが速度変更後のオーバーライド係数kに等しくなり、速度変更期間timeの始期における合成移動速度が前記合成移動速度Vに等しいという条件を満たす速度変更期間time及び速度変更時単位時間変動関数g(t)を算出する。
 なお、速度変更期間timeは、加速指令がオーバーライド装置128に入力された場合には、本発明の加速期間の概念に含まれるものであり、減速指令がオーバーライド装置128に入力された場合には、本発明の減速期間の概念に含まれるものである。また、速度変更時単位時間変動関数g(t)は、加速指令がオーバーライド装置128に入力された場合には、本発明の加速時単位時間変動関数の概念に含まれるものであり、減速指令がオーバーライド装置128に入力された場合には、本発明の減速時単位時間変動関数の概念に含まれるものである。
 移動対象物の加速動作を行う場合の速度変更時単位時間変動関数g(t)は、速度変更期間timeの始期(移動量算出部22が速度変更要求を受けた時点)において移動対象物が一定速度で移動している場合には、例えば図16に示すような曲線で表される。一方、速度変更期間timeの始期において移動対象物が加速中である場合に、さらにその移動対象物の加速動作が実行される場合の速度変更時単位時間変動関数g(t)は、図17に示すような曲線で表される。また、速度変更期間timeの始期において移動対象物が減速中である場合にその移動対象物の減速動作が実行される場合の速度変更時単位時間変動関数g(t)は、図18に示すような曲線で表される。
 また、移動対象物の減速動作を行う場合の速度変更時単位時間変動関数g(t)は、速度変更期間timeの始期(移動量算出部22が速度変更要求を受けた時点)において移動対象物が一定速度で移動している場合には、例えば図19に示すような曲線で表される。一方、速度変更期間timeの始期において移動対象物が加速中である場合にその移動対象物の減速動作が実行される場合の速度変更時単位時間変動関数g(t)は、図20に示すような曲線で表される。また、速度変更期間timeの始期において移動対象物が減速中である場合にさらにその移動対象物の減速動作が実行される場合の速度変更時単位時間変動関数g(t)は、図21に示すような曲線で表される。
 なお、前記図16~図21は、いずれも、速度変更時単位時間変動関数g(t)によって表される前半の二次曲線の頂点から後半の二次曲線の終点までの区間におけるg(t)の変化量の絶対値|E|が速度変更期間timeにおけるg(t)の変化量の絶対値|G|よりも小さい場合に対応しており、これらの場合には、速度変更時単位時間変動関数g(t)は、前半の曲線部と後半の曲線部とが直線部を介することなく連続した形状の曲線によって表される。一方、前記絶対値|E|が前記絶対値|G|以上である場合には、これら各図の前半の曲線部と後半の曲線部とが直線部を介して繋げられた形状の曲線によって速度変更時単位時間変動関数g(t)が表される。
 そして、移動量算出部22は、速度変更期間time及び速度変更時単位時間変動関数g(t)を算出した後、基準時刻tを0にセットし(ステップS88)、その後、基準時刻tを1だけカウントアップする(ステップS89)。
 次に、移動量算出部22は、ステップS86で算出した速度変更時単位時間変動関数g(t)に基づいて設定単位時間ΔTを算出する(ステップS90)。この設定単位時間ΔTは、前記ステップS89でカウントアップした基準時刻tを速度変更時単位時間変動関数g(t)に代入することによって求められる。
 次に、移動量算出部22は、この算出した設定単位時間ΔT当たりの各移動軸毎の単位時間移動量dP[axis]を前記ステップS10と同様にして算出する(ステップS91)。
 次に、移動量算出部22は、前記ステップS91で算出した各移動軸毎の単位時間移動量dP[axis]から現時点での移動対象物の合成移動速度Vを算出する(ステップS92)。この合成移動速度Vの算出方法は、前記ステップS11における合成移動速度Vの算出方法と同様である。
 その後、駆動制御部14は、前記ステップS91で算出された移動量dP[axis]に応じて前記ステップS12と同様に各駆動装置102c,106b,108b,110bを駆動する(ステップS93)。その後、移動量算出部22は、設定時刻Tに前記ステップS90で算出した設定単位時間ΔTを加算してその設定時刻Tを更新する(ステップS94)。
 次に、移動量算出部22は、前記ステップS86で求めた速度変更時単位時間変動関数g(t)を基準時刻tで微分することにより前記dgを算出する(ステップS95)。
 その後、移動量算出部22は、基準時刻tが速度変更期間time以上であるか否かを判断する。移動量算出部22は、基準時刻tが速度変更期間time以上であると判断した場合には、前記ステップS8以降の処理を再度行う。一方、移動量算出部22は、基準時刻tが速度変更期間timeを経過していないと判断した場合には、次に、加減速要求監視部10から緊急停止要求が出されているか否かを前記ステップS16と同様に判断する(ステップS97)。
 ここで、移動量算出部22が、加減速要求監視部10から緊急停止要求が出されていると判断した場合には、前記ステップS22~S38の緊急停止プロセスが実施される。また、移動量算出部22は、加減速要求監視部10から緊急停止要求が出されていないと判断した場合には、次に、加減速要求監視部10から速度変更要求が出されているか否かを前記ステップS18と同様にして判断する(ステップS98)。ここで、移動量算出部22が、加減速要求監視部10から速度変更要求が出されていると判断した場合には、前記ステップS86以降の速度変更プロセスが再度実施される。一方、移動量算出部22が、加減速要求監視部10から速度変更要求が出されていないと判断した場合には、前記ステップS89以降のプロセスが再度行われる。
 ところで、移動量算出部22は、上記ステップS18の判断において加減速要求監視部10から速度変更要求が出されていないと判断した場合には、設定時刻Tに設定単位時間ΔTを加算して設定時刻Tを更新する(ステップS20)。その後、前記ステップS10以降のプロセスが再度行われる。
 以上のようにして、本実施形態の数値制御装置2による数値制御プロセスが実施される。
 以上説明したように、本実施形態では、移送装置102,106,108,110に移動対象物の速度変化を伴うイレギュラーな動作(緊急停止、加速を伴う再始動及び移動中の移動対象物の加減速)を実施させる際、各移動軸方向に共通の設定単位時間の長さが特別指令入力装置122への特別指令の入力直前の状態における長さからその特別指令が指示する速度変化に応じた長さに変化させられるとともに、加工パスから算出されたその変化後の設定単位時間当たりの各支持体102b,106a,108a,110aの対応する移動軸方向への移動量に応じて各支持体102b,106a,108a,110aが移送される。このため、加工パスから算出された前記変化後の設定単位時間当たりの各移動軸方向への支持体102b,106a,108a,110aの移動量は、加工パスによって規定される各移動軸方向の位置間の相対的な位置関係を維持した移動量となり、その移動量に応じた各支持体102b,106a,108a,110aの移送は、加工パスによって規定される各移動軸方向の位置間の相対的な位置関係を維持した状態での移送となる。その結果、移送装置102,106,108,110にワーク100の加工時における移動対象物の通常の移送とは別にその移動対象物のイレギュラーな速度変化を伴う動作(緊急停止、再始動からの加速、移動中の移動対象物の加減速)を実行させる場合に、移動対象物の移動軌跡が加工パスからずれるのを防ぐことができる。
 また、本実施形態では、前記補間後加減速によって生じる誤差を抹消するための演算を別途行う上記特許文献1の技術や前記補間前加減速演算を行う上記特許文献2の技術のように複雑な演算処理を特別指令入力装置122に特別指令が入力された際に行わなくても、各移動軸方向に共通の設定単位時間の長さを変化させるという単純な処理で移動対象物の移動軌跡が加工パスからずれるのを防ぎつつその移動対象物のイレギュラーな速度変化を伴う動作を実施することができるため、特別指令入力装置122に特別指令が入力されることによって移動対象物の速度変化を伴う動作が指示されてから移送装置102,106,108,110が実際にその移動対象物の動作を実行するまでの応答性を向上することができる。具体的には、緊急停止指令が停止指令入力装置に入力されてから移送装置102,106,108,110が実際に移動対象物の移動を緊急停止させるまでの応答性を向上することができる。また、再始動指令が再始動指令入力装置126に入力されてから移送装置102,106,108,110が実際に移動対象物の移動を再開させるまでの応答性を向上することができる。また、速度変更指令がオーバーライド装置128に入力されてから移送装置102,106,108,110が実際に移動対象物の移動を加速又は減速させるまでの応答性を向上することができる。
 また、本実施形態では、移送装置102,106,108,110に移動対象物の速度変化を伴うイレギュラーな動作を実施させる場合に、駆動装置102c,106b,108b,110bの駆動の基準となる基準時刻及び基準単位時間とは異なる設定時刻及び設定単位時間が設定され、その設定単位時間当たりの各支持体102b,106a,108a,110aの対応する移動軸方向への移動量が加工パスから算出されることにより、各支持体102b,106a,108a,110aを基準単位時間当たりに移動させるべき移動量が算出される。すなわち、本実施形態では、駆動装置102c,106b,108b,110bの駆動の基準となる基準時刻及び基準単位時間に影響を与えずに、移動対象物の速度変化を伴うイレギュラーな動作を実施するための各支持体102b,106a,108a,110aの基準単位時間当たりの移動量が算出される。このため、各駆動装置102c,106b,108b,110bの通常の駆動に影響を与えることなく、移動対象物のイレギュラーな速度変化を伴う動作を実施することができる。
 なお、今回開示された実施形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施形態の説明ではなく特許請求の範囲によって示され、さらに特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれる。
 例えば、本発明による数値制御装置は、上記実施形態で示したような工作機械以外の工作機械に適用してもよい。
 また、移動指令パス導出部は、必ずしも補間演算部や加減速フィルタを備えてなくてもよい。すなわち、移動指令パス導出部が加工指令プログラムの加工パスから補間演算を行うことなく導出した各移動軸毎の移動指令パスに基づいて、移動量算出部が、設定単位時間当たりの各支持体の対応する移動軸方向への移動量を算出してもよい。
 また、本発明の数値制御装置による移送装置の制御は、必ずしも、移動対象物の緊急停止時の減速、再始動時の加速及びオーバーライド装置による加減速の全てに適用されなくてもよい。例えば、移動対象物の緊急停止時の減速にのみ本発明の数値制御装置による移送装置の制御が適用されてもよく、移動対象物の再始動時の加速にのみ本発明の数値制御装置による移送装置の制御が適用されてもよく、オーバーライド装置による移動対象物の加減速にのみ本発明の数値制御装置による移送装置の制御が適用されてもよい。また、移動対象物の緊急停止時の減速、再始動時の加速及びオーバーライド装置による加減速のうちいずれか2つに対して本発明の数値制御装置による移送装置の制御が適用されてもよい。これらの場合には、停止信号入力装置、再始動信号入力装置及びオーバーライド装置のうち本発明の数値制御装置による制御が適用される移動対象物の速度変化を伴う動作を指示するための装置が、本発明の特別指令入力装置に含まれる。
[実施の形態の概要]
 前記実施形態をまとめると、以下の通りである。
 前記実施形態に係る数値制御装置は、ワーク又はそのワークを加工する工具を移動対象物として前記ワークの加工時に前記移動対象物を移送する複数の移送装置と、前記ワークの加工時における前記移動対象物の通常の移送とは別に当該移動対象物の速度変化を伴う動作を指示するための特別指令を外部から入力するための特別指令入力装置とを備え、前記各移送装置は、前記移動対象物を支持する支持体と、その支持体を特定の移動軸方向に移送することにより前記移動対象物を移送する駆動装置とをそれぞれ有する工作機械に設けられ、前記各移送装置の数値制御を行う数値制御装置であって、前記ワークの加工時に前記移動対象物が基準時刻の経過に伴って移動すべき経路を表す加工パスが規定された加工指令プログラムを記憶する記憶部と、前記加工パスに基づいて、ある設定単位時間当たりの前記各支持体の対応する前記移動軸方向への移動量をそれぞれ算出する演算部と、前記演算部によって算出された前記各支持体の移動量に応じて前記各駆動装置に対応する前記支持体を移送させる駆動制御部とを備え、前記演算部は、前記特別指令入力装置に前記特別指令が入力されたことに応じて、前記設定単位時間の長さをその特別指令の入力直前の状態における長さからその特別指令が指示する前記移動対象物の速度変化に応じた長さに変化させ、その長さを変化させた後の設定単位時間当たりの前記各支持体の対応する前記移動軸方向への移動量を前記加工パスから算出する。
 この数値制御装置では、特別指令入力装置に特別指令を入力して工作機械に移動対象物の速度変化を伴うイレギュラーな動作を実施させる際、各移動軸方向に共通の設定単位時間の長さが前記特別指令の入力直前の状態における長さからその特別指令が指示する速度変化に応じた長さに変化させられるとともに、その長さを変化させた後の設定単位時間当たりの各支持体の対応する移動軸方向への移動量を加工パスから算出し、その算出した移動量に応じて、各支持体が対応する移動方向へ移送される。このため、ワークの加工時における移動対象物の通常の移送とは別にその移動対象物のイレギュラーな速度変化を伴う動作を実行させる場合に、移動対象物の移動軌跡が加工パスからずれるのを防ぐことができる。
 具体的には、この数値制御装置のように前記特別指令に応じて各移動軸方向に共通の設定単位時間の長さを変化させる場合には、加工パスから算出されるその設定単位時間当たりの各支持体の対応する移動軸方向への移動量は、加工パスによって規定される各移動軸間の相対的な位置関係を維持した移動量として算出される。このため、その算出された設定単位時間当たりの各移動軸方向への移動量に応じて対応する支持体が駆動装置によって移送されると、加工パスによって規定される各移動軸間の相対的な位置関係が維持された状態で、移動対象物の速度変化を伴う動作が実施される。その結果、上記のようなイレギュラーな移動対象物の速度変化を伴う動作が実施されたとしても、移動対象物の移動軌跡が前記加工パスからずれるのを防ぐことができる。
 また、この数値制御装置では、前記補間後加減速によって生じる誤差を抹消するための演算を別途行う上記特許文献1の技術や前記補間前加減速演算を行う上記特許文献2の技術のように複雑な処理を特別指令入力装置に特別指令が入力された際に行わなくても、前記設定単位時間の長さを変化させるという単純な処理で移動対象物が加工パスからずれるのを防ぎつつその移動対象物のイレギュラーな速度変化を伴う動作を実施することができるため、特別指令入力装置に特別指令が入力されることによって移動対象物の速度変化を伴う動作が指示されてから移送装置が実際にその移動対象物の速度変化を伴う動作を実行するまでの応答性を向上することができる。
 上記数値制御装置において、前記駆動制御部は、前記各駆動装置が対応する前記支持体を前記演算部によって算出された前記設定単位時間当たりの前記移動量の分だけ対応する前記移動軸方向へ当該各駆動装置の駆動の基準である基準単位時間当たりに移送するようにその各駆動装置の駆動を制御し、前記演算部は、前記設定単位時間を前記基準単位時間とは別の単位時間として設定し、その設定単位時間当たりの前記各支持体の対応する前記移動軸方向への移動量を前記加工パスから算出することが好ましい。
 この構成によれば、駆動装置の駆動の基準である基準単位時間に影響を与えずに、移動対象物のイレギュラーな速度変化を伴う動作を実施するために、各駆動装置が対応する支持体を対応する移動軸方向へ基準単位時間当たりに移送する移送量(移動量)を算出して、その移送量に応じた各支持体の対応する移動軸方向への移送を行うことができる。このため、各駆動装置の駆動に影響を与えることなく、移動対象物のイレギュラーな速度変化を伴う動作を実施することができる。
 上記数値制御装置において、前記特別指令入力装置は、前記移動対象物の移動を緊急に減速させて停止させるための緊急停止指令を前記特別指令として入力するための停止指令入力装置を含み、前記演算部は、前記停止指令入力装置に前記緊急停止指令が入力されたことに応じて、前記設定単位時間の長さが所定の減速停止期間に前記停止指令入力装置への前記緊急停止指令の入力直前の状態における長さから0まで減少するような停止時単位時間変動関数に基づいて前記減速停止期間における前記設定単位時間を算出し、その算出した設定単位時間当たりの前記各支持体の対応する前記移動軸方向への移動量を前記加工パスから算出することが好ましい。
 この構成では、停止指令入力装置に緊急停止指令を入力すれば、前記減速停止期間に各支持体の対応する移動軸方向への設定単位時間当たりの移動量を0まで減少させ、それに応じて移動対象物を停止させることができる。そして、この構成では、前記設定単位時間の長さを0まで減少させるとともに、その長さが0まで減少する設定単位時間当たりの各支持体の対応する移動軸方向への移動量を加工パスから算出するので、移動対象物を緊急停止させる際にその移動対象物の移動軌跡が加工パスからずれるのを防ぎつつ、緊急停止指令が停止指令入力装置に入力されてから移動対象物の緊急停止が実際に実行されるまでの応答性を向上することができる。
 この場合において、前記特別指令入力装置は、移動停止した前記移動対象物の移動を再開させて加速させるための再始動指令を前記特別指令として入力するための再始動指令入力装置を含み、前記演算部は、前記停止指令入力装置に前記緊急停止指令が入力された後に前記再始動指令入力装置に前記再始動指令が入力されたことに応じて、前記設定単位時間の長さが所定の再始動加速期間に0から特定の長さまで増加するような再始動時単位時間変動関数に基づいて前記再始動加速期間における前記設定単位時間を算出し、その算出した設定単位時間当たりの前記各支持体の対応する前記移動軸方向への移動量を前記加工パスから算出することが好ましい。
 この構成では、前記緊急停止指令に応じて移動対象物が停止している状態で再始動指令入力装置に再始動指令を入力すれば、前記再始動加速期間に各支持体の対応する移動軸方向への設定単位時間当たりの移動量を0から設定単位時間の増加に応じて特定の移動量まで増加させ、移動対象物の加速を伴う再始動を実施することができる。そして、この構成では、前記設定単位時間の長さを0から特定の長さまで増加させるとともに、その長さが増加する設定単位時間当たりの各支持体の対応する移動軸方向への移動量を加工パスから算出するので、移動停止した移動対象物を再始動させる際にその移動対象物の移動軌跡が加工パスからずれるのを防ぎつつ、再始動指令が再始動指令入力装置に入力されてから移動対象物の再始動及び加速が実際に実行されるまでの応答性を向上することができる。
 上記数値制御装置において、前記特別指令入力装置は、前記移動対象物の移動速度を上昇させる指示とその移動速度の上昇率である加速率の情報を含む加速指令又は前記移動対象物の移動速度を低下させる指示とその移動速度の低下率である減速率の情報を含む減速指令を前記特別指令として入力することが可能な速度変更指令入力装置を含み、前記演算部は、前記速度変更指令入力装置に前記加速指令が入力されたことに応じて、前記設定単位時間の長さが所定の加速期間に前記速度変更指令入力装置への前記加速指令の入力直前の状態における長さから前記加速指令に含まれる前記加速率に応じた長さまで増加するような加速時単位時間変動関数に基づいて前記加速期間における前記設定単位時間を算出し、その算出した設定単位時間当たりの前記各支持体の対応する前記移動軸方向への移動量を前記加工パスから算出する一方、前記速度変更指令入力装置に前記減速指令が入力されたことに応じて、前記設定単位時間の長さが所定の減速期間に前記速度変更指令入力装置への前記減速指令の入力直前の状態における長さから前記減速指令に含まれる前記減速率に応じた長さまで減少するような減速時単位時間変動関数に基づいて前記減速期間における前記設定単位時間を算出し、その算出した設定単位時間当たりの前記各支持体の対応する前記移動軸方向への移動量を前記加工パスから算出することが好ましい。
 この構成では、速度変更指令入力装置に加速指令を入力すれば、前記加速期間に各支持体の対応する移動軸方向への設定単位時間当たりの移動量を速度変更指令入力装置への加速指令の入力直前の設定単位時間当たりの移動量から加速指令に含まれる加速率に応じた移動量まで増加させて移動対象物の加速を実施することができる一方、速度変更指令入力装置に減速指令を入力すれば、前記減速期間に各支持体の対応する移動軸方向への設定単位時間当たりの移動量を速度変更指令入力装置への減速指令の入力直前の設定単位時間当たりの移動量から減速指令に含まれる減速率に応じた移動量まで減少させて移動対象物の減速を実施することができる。そして、この構成では、速度変更指令入力装置に加速指令が入力されたときには、前記設定単位時間を増加させるとともに、その長さが増加する設定単位時間当たりの各支持体の対応する移動軸方向への移動量を加工パスから算出する一方、速度変更指令入力装置に減速指令が入力されたときには、前記設定単位時間を減少させるとともに、その長さが減少する設定単位時間当たりの各支持体の対応する移動軸方向への移動量を加工パスから算出するので、ワークの加工時に移動対象物の移動速度を速度変更指令入力装置への加速指令又は減速指令の入力に応じて変動させる際にその移動対象物の移動軌跡が加工パスからずれるのを防ぎつつ、加速指令又は減速指令が速度変更指令入力装置に入力されてから移動対象物の加速又は減速が実際に実行されるまでの応答性を向上することができる。
 以上説明したように、前記実施形態によれば、工作機械においてワークの加工時における移動対象物の通常の移送とは別にその移動対象物の速度変化を伴う動作を実施する場合に、移動対象物の移動軌跡が加工指令プログラムによって指示される加工パスからずれるのを防ぎつつ、移動対象物の速度変化を伴う動作が指示されてからその動作が実行されるまでの応答性を向上することができる。

Claims (5)

  1.  ワーク又はそのワークを加工する工具を移動対象物として前記ワークの加工時に前記移動対象物を移送する複数の移送装置と、前記ワークの加工時における前記移動対象物の通常の移送とは別に当該移動対象物の速度変化を伴う動作を指示するための特別指令を外部から入力するための特別指令入力装置とを備え、前記各移送装置は、前記移動対象物を支持する支持体と、その支持体を特定の移動軸方向に移送することにより前記移動対象物を移送する駆動装置とをそれぞれ有する工作機械に設けられ、前記各移送装置の数値制御を行う数値制御装置であって、
     前記ワークの加工時に前記移動対象物が基準時刻の経過に伴って移動すべき経路を表す加工パスが規定された加工指令プログラムを記憶する記憶部と、
     前記加工パスに基づいて、ある設定単位時間当たりの前記各支持体の対応する前記移動軸方向への移動量をそれぞれ算出する演算部と、
     前記演算部によって算出された前記各支持体の移動量に応じて前記各駆動装置にその駆動装置に対応した前記支持体を移送させる駆動制御部とを備え、
     前記演算部は、前記特別指令入力装置に前記特別指令が入力されたことに応じて、前記設定単位時間の長さをその特別指令の入力直前の状態における長さからその特別指令が指示する前記移動対象物の速度変化に応じた長さに変化させ、その長さを変化させた後の設定単位時間当たりの前記各支持体の対応する前記移動軸方向への移動量を前記加工パスから算出する、数値制御装置。
  2.  前記駆動制御部は、前記各駆動装置が対応する前記支持体を前記演算部によって算出された前記設定単位時間当たりの前記移動量の分だけ対応する前記移動軸方向へ当該各駆動装置の駆動の基準である基準単位時間当たりに移送するようにその各駆動装置の動作を制御し、
     前記演算部は、前記設定単位時間を前記基準単位時間とは別の単位時間として設定し、その設定単位時間当たりの前記各支持体の対応する前記移動軸方向への移動量を前記加工パスから算出する、請求項1に記載の数値制御装置。
  3.  前記特別指令入力装置は、前記移動対象物の移動を緊急に減速させて停止させるための緊急停止指令を前記特別指令として入力するための停止指令入力装置を含み、
     前記演算部は、前記停止指令入力装置に前記緊急停止指令が入力されたことに応じて、前記設定単位時間の長さが所定の減速停止期間に前記停止指令入力装置への前記緊急停止指令の入力直前の状態における長さから0まで減少するような停止時単位時間変動関数に基づいて前記減速停止期間における前記設定単位時間を算出し、その算出した設定単位時間当たりの前記各支持体の対応する前記移動軸方向への移動量を前記加工パスから算出する、請求項1又は2に記載の数値制御装置。
  4.  前記特別指令入力装置は、移動停止した前記移動対象物の移動を再開させて加速させるための再始動指令を前記特別指令として入力するための再始動指令入力装置を含み、
     前記演算部は、前記停止指令入力装置に前記緊急停止指令が入力された後に前記再始動指令入力装置に前記再始動指令が入力されたことに応じて、前記設定単位時間の長さが所定の再始動加速期間に0から特定の長さまで増加するような再始動時単位時間変動関数に基づいて前記再始動加速期間における前記設定単位時間を算出し、その算出した設定単位時間当たりの前記各支持体の対応する前記移動軸方向への移動量を前記加工パスから算出する、請求項3に記載の数値制御装置。
  5.  前記特別指令入力装置は、前記移動対象物の移動速度を上昇させる指示とその移動速度の上昇率である加速率の情報を含む加速指令又は前記移動対象物の移動速度を低下させる指示とその移動速度の低下率である減速率の情報を含む減速指令を前記特別指令として入力することが可能な速度変更指令入力装置を含み、
     前記演算部は、前記速度変更指令入力装置に前記加速指令が入力されたことに応じて、前記設定単位時間の長さが所定の加速期間に前記速度変更指令入力装置への前記加速指令の入力直前の状態における長さから前記加速指令に含まれる前記加速率に応じた長さまで増加するような加速時単位時間変動関数に基づいて前記加速期間における前記設定単位時間を算出し、その算出した設定単位時間当たりの前記各支持体の対応する前記移動軸方向への移動量を前記加工パスから算出する一方、前記速度変更指令入力装置に前記減速指令が入力されたことに応じて、前記設定単位時間の長さが所定の減速期間に前記速度変更指令入力装置への前記減速指令の入力直前の状態における長さから前記減速指令に含まれる前記減速率に応じた長さまで減少するような減速時単位時間変動関数に基づいて前記減速期間における前記設定単位時間を算出し、その算出した設定単位時間当たりの前記各支持体の対応する前記移動軸方向への移動量を前記加工パスから算出する、請求項1~4のいずれか1項に記載の数値制御装置。
PCT/JP2011/004277 2010-07-29 2011-07-28 数値制御装置 WO2012014479A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US13/812,645 US20130123968A1 (en) 2010-07-29 2011-07-28 Numerical control apparatus
CN2011800368997A CN103140817A (zh) 2010-07-29 2011-07-28 数值控制装置
EP11812081.5A EP2600217A1 (en) 2010-07-29 2011-07-28 Numerical control apparatus

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2010171050A JP5331068B2 (ja) 2010-07-29 2010-07-29 数値制御装置
JP2010-171050 2010-07-29

Publications (1)

Publication Number Publication Date
WO2012014479A1 true WO2012014479A1 (ja) 2012-02-02

Family

ID=45529710

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2011/004277 WO2012014479A1 (ja) 2010-07-29 2011-07-28 数値制御装置

Country Status (5)

Country Link
US (1) US20130123968A1 (ja)
EP (1) EP2600217A1 (ja)
JP (1) JP5331068B2 (ja)
CN (1) CN103140817A (ja)
WO (1) WO2012014479A1 (ja)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5417392B2 (ja) * 2011-07-29 2014-02-12 新日本工機株式会社 数値制御装置
JP5715189B2 (ja) 2013-06-12 2015-05-07 ファナック株式会社 オーバライドの変化時に送り速度を円滑に変更する機能を有する数値制御装置
JP6034835B2 (ja) * 2014-08-26 2016-11-30 ファナック株式会社 サイクルタイムを短縮するための情報を提示する数値制御装置
JP6121972B2 (ja) * 2014-10-22 2017-04-26 ファナック株式会社 モータ停止距離を短縮する数値制御装置
JP6769219B2 (ja) * 2016-09-30 2020-10-14 ブラザー工業株式会社 数値制御装置
JP6396389B2 (ja) * 2016-10-27 2018-09-26 ファナック株式会社 サーボ制御装置
JP6502976B2 (ja) 2017-02-15 2019-04-17 ファナック株式会社 数値制御装置
JP7135407B2 (ja) * 2018-04-26 2022-09-13 セイコーエプソン株式会社 電子時計
WO2024209590A1 (ja) * 2023-04-05 2024-10-10 ファナック株式会社 モータ制御装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63273108A (ja) * 1987-04-30 1988-11-10 Fanuc Ltd 速度制御装置
JPH11202915A (ja) * 1998-01-16 1999-07-30 Fanuc Ltd 自動機械の制御装置
JP2001216008A (ja) * 2000-02-04 2001-08-10 Mitsubishi Electric Corp ロボット制御方法
JP2008225825A (ja) 2007-03-13 2008-09-25 Shin Nippon Koki Co Ltd 数値制御装置
JP2010055161A (ja) 2008-08-26 2010-03-11 Shin Nippon Koki Co Ltd 工作機械の数値制御装置

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3557461A (en) * 1967-04-18 1971-01-26 Disk Pack Corp Mechanical disc pack tester and method
JP2897333B2 (ja) * 1990-04-11 1999-05-31 ブラザー工業株式会社 サーボ制御装置
JPH06110532A (ja) * 1992-09-29 1994-04-22 Intetsuku:Kk 位置制御方法及び装置
WO2004040385A1 (ja) * 2002-10-30 2004-05-13 Mitsubishi Denki Kabushiki Kaisha 数値制御装置
JP2006004275A (ja) * 2004-06-18 2006-01-05 Fanuc Ltd 数値制御装置
JP4796936B2 (ja) * 2006-11-01 2011-10-19 株式会社ソディック 加工制御装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63273108A (ja) * 1987-04-30 1988-11-10 Fanuc Ltd 速度制御装置
JPH11202915A (ja) * 1998-01-16 1999-07-30 Fanuc Ltd 自動機械の制御装置
JP2001216008A (ja) * 2000-02-04 2001-08-10 Mitsubishi Electric Corp ロボット制御方法
JP2008225825A (ja) 2007-03-13 2008-09-25 Shin Nippon Koki Co Ltd 数値制御装置
JP2010055161A (ja) 2008-08-26 2010-03-11 Shin Nippon Koki Co Ltd 工作機械の数値制御装置

Also Published As

Publication number Publication date
JP2012032960A (ja) 2012-02-16
JP5331068B2 (ja) 2013-10-30
CN103140817A (zh) 2013-06-05
US20130123968A1 (en) 2013-05-16
EP2600217A1 (en) 2013-06-05

Similar Documents

Publication Publication Date Title
WO2012014479A1 (ja) 数値制御装置
JP5417392B2 (ja) 数値制御装置
JP5566469B2 (ja) 数値制御方法
JP5208325B1 (ja) 数値制御装置、加工システム、および数値制御方法
JP5850996B1 (ja) 補間後加減速を考慮したコーナ経路生成機能を有する数値制御装置
CN102331744A (zh) 具有控制圆弧动作的速度的功能的机床的数值控制装置
JP2012093989A (ja) 送り軸反転時の補正方法
JP2017156834A (ja) 接線連続のコーナにおけるコーナ経路の最適化機能を有する数値制御装置
JP2008046899A (ja) 数値制御装置
JP4620148B2 (ja) サーボモータ制御装置
JP2008117032A (ja) 加工制御装置およびそのプログラム
US20250053148A1 (en) Speed-dependant blending between blocks with discontinuous trajectories
JP6321605B2 (ja) 曲率と曲率変化量による速度制御を行う数値制御装置
US20190196455A1 (en) Numerical controller
JP4995976B1 (ja) 回転軸のインポジションチェックを行う数値制御装置
JP2007245247A (ja) プログラム確認機能を有する機械
CN103707128A (zh) 螺纹切削机
JPH0378006A (ja) 数値制御装置の加減速制御方法
JPH11129144A (ja) Nc工作機械の制御装置
JP7035875B2 (ja) 数値制御装置、数値制御方法、及び数値制御プログラム
JP5399537B2 (ja) 数値制御装置
JP2021002092A (ja) 数値制御装置
CN112241148B (zh) 机床的控制装置以及控制系统
JP4982170B2 (ja) 加工制御装置および加工制御プログラム
JP6464135B2 (ja) 数値制御装置

Legal Events

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

Ref document number: 201180036899.7

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 11812081

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 13812645

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2011812081

Country of ref document: EP