[go: up one dir, main page]

WO2013179366A1 - 数値制御装置 - Google Patents

数値制御装置 Download PDF

Info

Publication number
WO2013179366A1
WO2013179366A1 PCT/JP2012/063615 JP2012063615W WO2013179366A1 WO 2013179366 A1 WO2013179366 A1 WO 2013179366A1 JP 2012063615 W JP2012063615 W JP 2012063615W WO 2013179366 A1 WO2013179366 A1 WO 2013179366A1
Authority
WO
WIPO (PCT)
Prior art keywords
axis
speed
virtual
command
machining
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP2012/063615
Other languages
English (en)
French (fr)
Inventor
浩司 寺田
正一 嵯峨崎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2012545003A priority Critical patent/JP5159997B1/ja
Priority to DE201211000332 priority patent/DE112012000332B4/de
Priority to US13/821,904 priority patent/US9304503B2/en
Priority to PCT/JP2012/063615 priority patent/WO2013179366A1/ja
Priority to CN201280003015.2A priority patent/CN103562808B/zh
Priority to TW101143210A priority patent/TW201348905A/zh
Publication of WO2013179366A1 publication Critical patent/WO2013179366A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

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/182Numerical 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 the machine tool function, e.g. thread cutting, cam making, tool direction control
    • 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/49Nc machine tool, till multiple
    • G05B2219/49118Machine end face, control C-axis and X-axis

Definitions

  • the present invention relates to a numerical control device.
  • the C-axis for gripping the workpiece and controlling the rotation angle the C-axis for gripping the workpiece and controlling the rotation angle
  • the X-axis for controlling the position so that the turret contacts and separates from the C-axis
  • the axial direction of the C-axis There is a configuration (first type lathe) having a Z-axis for moving a workpiece and a Y-axis for machining a plane perpendicular to the X-axis. It also has a turret axis (H axis) that does not have an actual Y axis but can control the angle with respect to the C axis, and controls the rotation angle of the H axis and the distance between the C axis and the H axis.
  • H axis turret axis
  • second type lathe performs machining in the Y-axis direction by synchronous and cooperative control of the X-axis position.
  • a plane process in the Y-axis direction can be accurately performed on the circumferential surface of the workpiece.
  • the first type of lathe when fast-forwarding the Y-axis, basically, if a fast-forward command (G0) is given to the Y-axis, it is as commanded by the Y-axis alone Operates at the G0 speed.
  • G0 fast-forward command
  • Patent Document 1 in a numerical control device for a machining head having an X-axis, a Y-axis, a Z-axis and a C-axis that is a rotation axis, and an A-axis that are three orthogonal straight axes, the X-axis, Y-axis,
  • the actual movement amount of X, Y, Z that is, the movement amount of the root is calculated from the movement amount of the Z axis, that is, the tip movement amount of the machining head, and the calculated movement amount of the root is calculated as the X, Y, Z drive motor. Is output.
  • the NC program is analyzed to extract the tip movement amount for each block, and based on this, the tip movement amount per unit time is calculated, and this is used as the root movement amount per unit time.
  • the execution speed is compared with the maximum speed, the clamp rate is calculated when the maximum speed is exceeded, and the command speed is multiplied by the clamp rate. Clamp the speed with to recalculate the tip travel per unit time.
  • the effective speed exceeds the maximum speed of the machine due to the difference between the tip speed and the root speed of the machining head, the effective speed is automatically reduced to the maximum speed. The effective speed should not exceed the maximum speed.
  • Patent Document 1 is a technique related to a first type of lathe having a Y-axis, and Patent Document 1 has no description about a second type of lathe.
  • the Y axis does not exist, and the Y axis movement is realized by combining the C axis, H axis, and X axis operations.
  • the C-axis, H-axis, and X-axis inevitably move simultaneously. Therefore, the situation is different from the case of the first type of lathe, and even if the deviation between the tip speed of the machining head and the base speed can be ignored, the C-axis speed may exceed the clamp speed. .
  • the virtual Y-axis movement is performed at a constant speed when the virtual Y-axis movement such as the return operation after the D-cut processing is performed according to the virtual Y-axis fast-forward command (G0).
  • G0 virtual Y-axis fast-forward command
  • the clamp rate is set so that the C-axis speed is equal to or less than the clamp speed in the C-axis rotation angle range.
  • the present invention has been made in view of the above, and an object of the present invention is to obtain a numerical control device that can reduce the cycle time of machining by a machine tool that does not have a Y-axis.
  • a numerical control device includes an X axis that moves a turret to which a tool is attached, an H axis that rotates the turret, and a workpiece.
  • a numerical control device for controlling a machine tool having a C axis to be rotated and having no Y axis orthogonal to the X axis, wherein an XY axis movement command in a machining program is expressed as an XHC coordinate
  • An analysis means for analyzing a virtual Y-axis fast-forward command in a virtual Y-axis interpolation mode in which an X-axis, an H-axis, and a C-axis are driven in conjunction by interpolating an analysis result of the converted command, C-axis interpolation processing means for interpolating a C-axis angle according to the analyzed virtual Y-axis fast-forward command, and X-axis interpolation processing means for interpolating the X-axis position based on the interpolated C-axis angle.
  • the numerical control device includes a C-axis speed. To rotate the C-axis while maintaining the constant speed, so that the virtual Y-axis is moved in a substantially straight line, and
  • the speed of the C axis in the block in which the virtual Y-axis movement is fast-forwarded can be maintained at a high speed as a whole, and the virtual Y-axis fast-forward can be executed at high speed. Can be shortened effectively. Thereby, the cycle time of the process by the machine tool which does not have a Y-axis can be reduced.
  • FIG. 1 is a diagram illustrating a configuration of a machine tool according to the first embodiment.
  • FIG. 2 is a diagram illustrating a configuration of the numerical controller according to the first embodiment.
  • FIG. 3 is a diagram illustrating the operation of each axis during the D cut of the numerical controller according to the first embodiment.
  • FIG. 4 is an explanatory diagram of specifications of the D cut in the first embodiment.
  • FIG. 5 is a relationship diagram of the C, H, and X axes at the time of D cut in the first embodiment.
  • FIG. 6 is a flowchart showing a D-cut processing procedure in the first embodiment.
  • FIG. 7 is a diagram showing a D-cut processing procedure in the first embodiment.
  • FIG. 8 is a diagram illustrating a configuration of the numerical control device according to the second embodiment.
  • FIG. 9 is a diagram illustrating the operation of each axis during the D cut of the numerical control device according to the second embodiment.
  • FIG. 10 is a diagram illustrating Comparative Example 1.
  • Embodiment 1 FIG. A numerical control apparatus 1 according to the first embodiment will be described.
  • the numerical control device 1 is a numerically controlled lathe that controls the machine tool MT by numerical control (Numerical Control, which may be abbreviated as NC hereinafter), and processes the workpiece WK by controlling the machine tool MT.
  • the numerical control device 1 performs a so-called D-cut process on a cylindrical workpiece WK, for example, by cutting a part of a circular cross-section linearly along the Y-axis so as to be a letter D in a cross-sectional view.
  • the numerical control apparatus 1 replaces the Y axis that is necessary for the machining of the linear portion with the X axis and the C axis instead of the actual Y axis. And virtually using the H axis.
  • FIGS. 1A and 1B are a perspective view and a front view showing a main part and a coordinate system of the machine tool MT, respectively.
  • the machine tool MT has a turret TR and a work WK.
  • the machine tool MT has an X axis, a Z axis, an H axis, and a C axis.
  • the X axis is a movement axis for moving the turret TR, and for example, moves the H axis so as to be close to and away from the C axis.
  • the Z axis is a movement axis that moves, for example, a cylindrical workpiece WK in the direction of the central axis, and is orthogonal to the X axis.
  • the H axis is a rotation axis that turns the tool by rotating.
  • the C axis is a rotation axis that rotates, for example, a cylindrical workpiece WK in the circumferential direction.
  • the machine tool MT does not have a Y axis. That is, the Y axis is a non-existent axis, but is a virtual movement axis used in the virtual Y axis interpolation mode in the machining program created by the user, and is orthogonal to the X axis and the Z axis.
  • the XY axis movement command in the machining program is converted into a command in the XHC coordinate system, and the analysis result of the converted command is interpolated to interpolate the X, H, and C axes.
  • FIG. 7A shows a case in which the machine tool MT having the configuration shown in FIG. 1 is used to perform D-cut machining of the workpiece WK according to the D-cut machining command (G1), and the return path is returned by the fast-forward command (G0). This shows the processing procedure.
  • steps (1) to (4) D-cut machining is performed, and in steps (5) to (8), the tool is moved back to the original position by rapid traverse.
  • the cutting direction and the return direction of the D-cut processing are a series of steps, and it is sufficient that they are opposite to each other. Cutting may be started from either the left or right (or +-).
  • the user creates, for example, a machining program shown in FIG. 7B in order to realize the machining procedures (1) to (8) shown in FIG.
  • the X-axis and Y-axis coordinate positions are designated and a required machining program is executed. create.
  • the user can change the XY coordinates, for example, assuming the state of step (2) in FIG. 7, that is, the state where the tool direction coincides with the virtual plane X-axis. Create a machining program by specifying.
  • the virtual Y-axis speed Vy1 shown in FIG. 10A is changed to the real-axis speed, that is, the C-axis speed Vc1, the H-axis speed, and the X-axis speed shown in FIGS. 10B and 10C. Converted to Vx1.
  • the maximum value of the C-axis speed Vc1 is the highest.
  • the clamp rate is calculated so as to be equal to or less than the speed (clamp speed) Vcmax, and the speed clamp is performed by multiplying the clamp rate by the Y-axis movement command.
  • the speed of the virtual Y-axis movement is automatically recalculated, and the entire C-axis rotation angle range ⁇ 1 to ⁇ 5 is corrected downward to the speed Vy2 indicated by the broken line in FIG.
  • the C-axis speed Vc2, the H-axis speed, and the X-axis speed Vx2 obtained by converting the virtual Y-axis speed Vy2 shown in FIG. 10A are also shown by broken lines in FIGS. 10B and 10C. As shown, the entire C-axis rotation angle range ⁇ 1 to ⁇ 5 is corrected downward.
  • the C-axis speed in the block being executed becomes lower overall, so the execution time of the block being executed becomes longer.
  • the timing at which the end point angle ⁇ 5 of the rotation angle range ⁇ 1 to ⁇ 5 of the C axis becomes t52 after t51 is equal to the integral value (total rotation amount) of the C-axis speed Vc1 before clamping from timing t0 to t51. Since it is controlled, the execution time of the block being executed becomes longer by ⁇ T2 than before the speed clamping. As a result, the cycle time of machining by the machine tool MT not having the Y axis tends to be long, and the productivity of machining by the numerical controller may be reduced.
  • the total rotation is performed by selectively smoothing the C axis speed Vc1 in the region PT3. It is necessary to increase the amount by Wc3. For this reason, the timing at which the end angle ⁇ 5 of the C-axis rotation angle range ⁇ 1 to ⁇ 5 reaches t53 is t53 after t51, so that the execution time of the block being executed is longer by ⁇ T3 than before the speed clamping. turn into. As a result, the cycle time of machining by the machine tool MT not having the Y axis tends to be long, and the productivity of machining by the numerical controller may be reduced.
  • the numerical controller 1 does not start the virtual Y-axis movement at the constant speed Vy1 but starts the rotation of the C-axis (real axis) at the constant speed Vc. Control is performed starting from execution.
  • FIGS. 3A to 3C show an operation example of each axis when a rapid feed is commanded to the virtual Y axis during the virtual Y axis interpolation mode, for example.
  • the Y-axis trajectory is determined by the rotation of the C-axis, the rotation of the H-axis, and the position displacement of the X-axis, but the H-axis and the C-axis are controlled by equal rotation angles. Therefore, here, the explanation will be made around the C axis that directly rotates the workpiece machining surface.
  • FIGS. 3A to 3C the operations of the respective axes before clamping in Comparative Examples 1 and 2 are indicated by broken lines for comparison.
  • the numerical control apparatus 1 rotates the entire range ⁇ 1 to ⁇ 5 of the C-axis rotation angle at a constant speed Vc, that is, the maximum speed Vcmax, and accordingly increases the X-axis speed Vx. .
  • Vc constant speed
  • Vcmax maximum speed
  • Vx X-axis speed
  • the virtual Y-axis speed Vy which is a combination of the C-axis speed Vc and the X-axis speed Vx, becomes a concave curve as shown by the solid line in FIG. Therefore, the virtual Y-axis speed Vy is a rapid feed without actual machining as shown in FIG. 3 (d), although the speeds on both ends of the C-axis rotation angle range ⁇ 1 to ⁇ 5 exceed the command speed fy. Since it is not an existing shaft, mechanical problems are unlikely to occur.
  • the C-axis speed in the block being executed can be maintained at the maximum speed Vcmax as a whole, and the virtual Y-axis fast-forward can be executed at high speed, so that the execution time of the block being executed can be effectively shortened.
  • the timing at which the end point angle ⁇ 5 of the rotation angle range ⁇ 1 to ⁇ 5 of the C axis is t5 before t51. That is, the integrated value (total rotation amount) of the C-axis speed Vc from timing t0 to t5 is the integrated value (total rotation amount) of the C-axis speed Vc1 before clamping in comparative examples 1 and 2 from timing t0 to t51.
  • the execution time of the block being executed can be shortened by ⁇ T compared to before performing speed clamping in Comparative Examples 1 and 2. Thereby, the cycle time of the process by the machine tool MT which does not have a Y-axis can be reduced efficiently, and the productivity of the process by the numerical controller can be improved.
  • FIG. 4 shows details of the coordinate system and specifications of the Y-axis, C-axis, H-axis, and X-axis.
  • FIG. 4A shows the positional relationship at the start of the D-cut processing
  • FIG. 4B shows the detailed positional relationship at the intermediate position of the D-cut processing.
  • R is the distance from the center of rotation of the turret shaft to the tool mounting seat
  • T is the tool length
  • u is the amount of eccentricity of the machining surface from the workpiece center.
  • the tool length correction and the tool radius correction are performed to obtain the tool center position p1 at the start of machining, and the corresponding C axis and H axis And the distance from the C-axis center to the H-axis center are calculated, and each axis moves to the machining start position.
  • the tool center position p2 at the end of machining is obtained, and a line connecting the tool center position p1 and the tool center position p2 is linearly interpolated on the virtual XY plane. .
  • the interpolation data is finally converted into actual axis positions of the X axis and the H axis (rotating axis) and output to the servo control unit of each axis to drive the servo motor.
  • C-axis rotation, H-axis rotation, and position control of the H-axis in the C-axis direction that is, movement of the X-axis
  • FIGS. 5A to 5C are diagrams showing the relationship among the C-axis, H-axis, and X-axis at the time of D-cut by virtual Y-axis control.
  • H-axis inclination (h) tan ⁇ 1 ⁇ r * sin ⁇ t / (R + T + u) ⁇ Equation 1
  • the X-axis displacement (x) is obtained based on (R + T + u) / (cos (h)).
  • the H-axis rotates between + 6 ° and ⁇ 6 °, the displacement shown in FIG. A simple curve.
  • the speed is negative when the tool moves toward the center of the C-axis (first half) and is positive when the tool moves away (second half) as shown by the broken line in FIG.
  • C axis angle / C axis G0FdT m (the remainder is rounded up) is calculated and set in the control counter CTc.
  • the C axis G0FdT is integrated (for dx calculation).
  • fx (R + T) ⁇ (cos ⁇ t ⁇ cos ⁇ t + 1) that is the dx value of dx / dt is calculated ... cos ⁇ t is the previous value, and the current value cos ⁇ t + 1 is calculated to calculate the difference.
  • the position of each axis for each control unit time is calculated by the following mathematical formulas 2 to 4.
  • the speed is a value obtained by dividing the position difference from the previous time for each control unit time by the control unit time.
  • ⁇ F ⁇ T Equation 2
  • x (R + T) ⁇ cos ⁇ —Equation 3
  • y (R + T) ⁇ tan ⁇ .
  • F ⁇ T is, for example, the rotation angle per control unit time during fast-forwarding.
  • FIG. 2 is a configuration example of the numerical control apparatus 1 according to the first embodiment
  • FIG. 6 is an example of a flowchart illustrating a procedure for controlling various processes using this configuration.
  • the control content shown here is not executed every control unit time but is expressed as a function.
  • the numerical control device 1 includes the following components as shown in FIG.
  • the input operation unit 2 has, for example, a keyboard and receives instructions from the user via the keyboard.
  • the input control unit 3 is an interface for taking in an input signal from the input operation unit 2.
  • the memory 4 stores various information.
  • the memory 4 includes a parameter storage area 5 for storing parameters necessary for various controls, a machining program storage area 6 for storing a machining program for machining a workpiece, and each control means during control of the numerical controller 1.
  • the screen processing unit 9 is an interface for displaying screen display data on the display unit 10.
  • the analysis processing unit 11 analyzes the machining program.
  • the analysis processing unit 11 includes, for example, a virtual Y-axis command processing unit 12, a D-cut command processing unit 13, and a virtual Y-axis fast-forward command processing unit (analysis unit) 16.
  • the virtual Y axis command processing means 12 analyzes the virtual Y axis interpolation mode command (for example, “M111” and “M101” shown in FIG. 7B).
  • the D cut command processing means 13 analyzes the D cut processing command (for example, “G01 Y-50 F1000” shown in FIG. 7B).
  • the virtual Y-axis fast-forward command processing means 16 analyzes a virtual Y-axis fast-forward command (for example, “G00 Y50” shown in FIG. 7B).
  • Interpolation processing unit 14 calculates the movement amount per control unit time of each control axis based on the control mode.
  • the interpolation processing unit 14 includes, for example, a virtual Y-axis interpolation processing unit 15, a C-axis G0 interpolation processing unit (C-axis interpolation processing unit) 17, and a C-axis constant speed X-axis interpolation processing unit (X-axis interpolation processing unit) 18.
  • the virtual Y-axis interpolation processing means 15 interpolates the Y-axis position according to the virtual Y-axis movement command.
  • the C-axis G0 interpolation processing means 17 interpolates the C-axis angle in response to the analyzed virtual Y-axis fast-forward command.
  • the C-axis constant speed X-axis interpolation processing means 18 interpolates the X-axis position based on the C-axis angle interpolated by the C-axis G0 interpolation processing means 17.
  • the X-axis interpolation processing means 18 at the C-axis constant speed for example, rotates the C-axis while maintaining the C-axis speed at a constant speed, so that the virtual Y-axis moves in a substantially straight line. Interpolate the position. Details of these interpolation processes will be described later.
  • the virtual Y-axis control processing unit 20 includes an X / Y plane calculation unit 21, an X / Y ⁇ X / C coordinate conversion unit 22, and a D-cut Y-axis fast-forward control unit 26.
  • the D-cut Y-axis fast-forward control means 26 includes a C-axis division number calculation means 23, a C-axis division position corresponding X-axis calculation means 24, and an X-axis movement amount calculation means 25.
  • the axis data input / output unit 27 uses the movement data of each control axis output from the interpolation processing unit 14 via the virtual Y-axis control processing unit 20 as the X-axis servo control unit 31, the H-axis servo control unit 32, and the C-axis servo. It outputs to the control part 33, converts into motor drive electric power, and drives each X, H, C-axis servomotor 41,42,43. Also, feedback data from the encoders of the servo motors of the respective axes is taken into the memory 4 from the respective axis servo control units 31, 32, 33 via the axis data input / output unit 27 and the virtual Y axis control processing unit 20.
  • the operator operates the input operation unit 2 in accordance with information such as guidance displayed on the display unit 10, and sets or selects information necessary for the machining operation as a parameter prior to machining.
  • a machining program is input to the machining program storage area 6 of the memory 4 from an input device (not shown), or a desired machining program is selected from a plurality of machining programs and input to the machining program storage area 6 to perform machining operations. Prepare for.
  • the numerical control device 1 When the machining operation is ready, the numerical control device 1 is activated to sequentially read the machining program and analyze and execute the machining program.
  • the analysis processing unit 11 analyzes a program block (that is, each line of the machining program) read from the machining program storage area 6. For example, when “N104 M111” (N is a sequence number, for example, M111 is a virtual Y-axis interpolation mode command) in the machining program shown in FIG.
  • the axis command processing means 12 is operated, and the virtual Y axis interpolation processing means 15 is operated every time the Y axis command is read until the virtual Y axis interpolation cancel command, for example, M101 is read.
  • the D-cut command processing means 13 operates, and the X / Y plane calculation means 21 develops the program command values into X and Y axis coordinate values including tool correction. To do.
  • the X and Y axis coordinate values are coordinate-converted by the X / Y ⁇ X / C coordinate conversion means 22 into the C axis rotation angle and the X axis position corresponding to the X and Y command values. Further, the converted C-axis rotation angle and X-axis position are converted into a movement amount per control unit time by the virtual Y-axis interpolation processing means 15 and output to each servo control unit via the axis data input / output unit 27. Then, each servo motor is driven to perform desired processing.
  • the virtual Y-axis fast-forward command processing means 16 operates when a fast-forward is commanded to the Y-axis during the virtual Y-axis interpolation mode and during the D-cut program, and in the same way as a normal D-cut, virtual Y-axis interpolation processing means 15. Operate the X / Y plane calculation means 21 and the X / Y ⁇ X / C coordinate conversion means 22 to convert the coordinates to the X axis C axis, and set the C axis priority control mode to the X axis C axis coordinate data (rotation angle). ) Is input to the C-axis G0 interpolation processing means 17.
  • the virtual Y-axis fast-forward command processing means 16 operates the C-axis division number calculating means 23 in the Y-axis fast-forward control means 26 at the time of D cut, and the converted C-axis rotation angle data is converted into a predetermined constant speed (for example, G0 speed). ) Is divided by the rotation angle per control unit time ( ⁇ dT), and the number of C-axis divisions (the remainder is rounded up) is obtained and stored.
  • the predetermined constant speed is set in advance in the C-axis division number calculating means 23, for example.
  • the C-axis G0 interpolation processing means 17 sequentially adds ⁇ dT by the number of divisions for each control unit time to the C-axis current position (angle), and outputs ⁇ dT to the axis data input / output unit 27. However, the remaining angle is used only the last time.
  • the C-axis constant speed X-axis interpolation processing means 18 operates the C-axis division position corresponding X-axis calculation means 24 to calculate the X-axis position corresponding to the C-axis division position that changes every time dT.
  • the C-axis constant velocity X-axis interpolation processing means 18 calculates the X-axis position by a predetermined conversion formula so that the locus of the virtual Y-axis becomes a straight line.
  • the X-axis movement amount calculation means 25 calculates a movement amount per control unit time (referred to as FdT) from the difference between the X-axis position obtained this time and the previous X-axis position, and outputs it to the axis data input / output unit 27. To do.
  • the H-axis is controlled with the same command value as the C-axis, the bottom surface of the tool is always perpendicular to the Y-axis surface of the workpiece WK gripped by the C-axis.
  • the H axis is rotated and the position of the tool is correctly controlled with respect to the workpiece WK.
  • FIG. 6 shows the processing contents of the virtual Y-axis fast-forward command (G0) at the time of D-cut machining during virtual Y-axis control in the NC device having the configuration of FIG.
  • the H axis uses the calculation result of the C axis, the description of the H axis is omitted.
  • Step 1 the machining program is read, and a virtual Y-axis interpolation command (M111 in this example) and a virtual Y-axis interpolation cancel command (M101 in this example) are read.
  • Step 2 the virtual Y axis interpolation mode flag is set according to the virtual Y axis interpolation command, or the virtual Y axis interpolation mode flag is reset according to the virtual Y axis interpolation cancel command.
  • the instruction to be processed is processed. Also, command positions for the X and Y axes are calculated.
  • Step 3 the X-axis and Y-axis coordinate positions obtained by performing tool correction on the X-axis and Y-axis command positions are calculated, and the C-axis angle and X-axis corresponding to the X-axis and Y-axis coordinate positions are calculated. Calculate the position.
  • Step 4 the C-axis angle corresponding to the Y-axis G0 movement command value is divided by the movement amount (rotation angle) per control unit time corresponding to the C-axis G0 speed or another set speed, for example, ⁇ 0dT, and distributed in the C-axis.
  • the number of times is calculated (the remainder is rounded up) and set in the C-axis distribution counter CTc (the same as the control counter CTc) in the memory 4.
  • Step 5 it is checked whether or not the content of the C-axis distribution counter CTc is “0”, and it is determined whether or not there is no data for the first time or distribution of the C-axis is completed. If the content is 0 (“Yes” in Step 5), since the distribution is completed, the process is unnecessary and the process ends. If the content is not 0 (“No” in Step 5), the process proceeds to Step 6.
  • Step 6 it is checked whether or not the content of the C-axis distribution counter CTc is “1”. This is to determine whether or not the distribution process is the last time that is a separate process. If the content is not 1 (“No” in Step 6), since it is not the final round, the process proceeds to the next Step 7, and if the content is “1” (“Yes” in Step 6), the process is a remaining distance process. Proceed to Step 10.
  • Step 7 to Step 9 are processes for outputting distribution data for the number of times that the C-axis is previously calculated at a constant speed with respect to the Y-axis G0 command.
  • Step 7 assuming that the C-axis is driven to rotate at, for example, the G0 speed, ⁇ 0 dT corresponding to the G0 speed is set in the output register. Further, ⁇ 0 dT to be output is added to the C-axis current position (angle), and the position information is updated. Further, the X-axis position corresponding to the updated C-axis angle is calculated, and the difference from the previous X-axis position is set in the output register as the movement amount FdT per control unit time of the X-axis.
  • Step 8 the movement amounts ⁇ 0 dT and FdT per control unit time between the C axis and the X axis set in the output register in Step 7 are output to the axis data input / output unit 27. Also, the C-axis distribution counter CTc is decremented.
  • Step 9 it is checked whether or not the content of the C-axis distribution counter CTc is “1”. If the content is not “1” (“No” in Step 9), the C-axis distribution control still remains (excluding the final round), so the process returns to Step 7, and the next control unit time distribution is performed in Step 7 and Step 8. Perform processing. If the content is “1” (“Yes” in Step 9), the process proceeds to Step 10 in order to perform the final process.
  • Step 10 the distribution angle is processed in the same manner as in Step 7, but since this is the final processing here, the remaining distance (angle) that is a fraction with respect to the command angle is output. Similarly, for the X axis, FdT up to a position corresponding to the command angle of the C axis is calculated.
  • the movement amount ⁇ 1dT (remaining angle) per control unit time between the C axis and the X axis set in the output register at Step 10 and the FdT are output to the axis data input / output unit 27. Also, the C-axis distribution counter CTc is decremented.
  • the virtual Y-axis fast-forward command (G0) in the virtual Y-axis control D-cut program rotates the C-axis at G0 or a constant speed corresponding thereto, so that it is not affected by the speed clamp or the like. It is executed in the shortest time.
  • the H-axis is controlled using the command value calculated for the C-axis and operates in the same manner, so the description is omitted.
  • the virtual Y-axis fast-forward command processing means 16 analyzes the virtual Y-axis fast-forward command given to the Y-axis during the D-cut mode using the virtual Y-axis. Then, the C-axis G0 interpolation processing means 17 interpolates the C-axis angle in response to the analyzed virtual Y-axis fast-forward command. For example, the C-axis G0 interpolation processing unit 17 performs interpolation at a constant speed Vc (see FIG. 3B) where the speed clamp is not activated.
  • the C-axis constant speed X-axis interpolation processing means 18 interpolates the X-axis position based on the C-axis angle interpolated by the C-axis G0 interpolation processing means 17. For example, the C-axis constant speed X-axis interpolation processing means 18 calculates the X-coordinate value corresponding to each interpolation position (angle) of the C-axis so that the control point is located on the Y-axis path. Interpolate the position. Then, the numerical control device 1 outputs the calculation results of the movement amounts of these axes to the X-axis, C-axis, H-axis, and Z-axis servo control units 31 to 33, so that the speed of the C-axis is increased.
  • the C-axis While maintaining the constant speed, the C-axis is rotated, and the X-axis position is controlled so that the virtual Y-axis moves in a substantially straight line (see FIGS. 3B to 3D).
  • the C-axis speed in the block that performs virtual Y-axis movement such as return operation after D-cut machining by fast-forwarding can be maintained at high speed as a whole, and virtual Y-axis fast-forwarding can be executed at high speed.
  • the execution time of the block inside can be shortened effectively. Thereby, the cycle time of the process by the machine tool MT which does not have a Y-axis can be reduced efficiently, and the productivity of the process by the numerical controller can be improved.
  • the numerical controller 1 rotates the C axis while maintaining the C axis speed at the maximum speed Vcmax (G0 speed) within the allowable speed range of the C axis, and the virtual Y axis is substantially linear.
  • the X-axis position is controlled so as to move with.
  • the virtual Y-axis fast-forward can be executed at a very high speed.
  • C-axis interpolation is performed based on the number of distributions based on, for example, FdT ( ⁇ 0dT) as a constant value corresponding to the C0 G0 speed and the content of the C-axis distribution counter CTc.
  • FdT ⁇ 0dT
  • it may be performed by a method of calculating and outputting the movement amount FdT per control unit time from the speed command value including the remaining distance (angle) and G0 each time.
  • FIG. 8 is a diagram illustrating a configuration of the numerical controller 1 i according to the second embodiment. Below, it demonstrates focusing on a different part from Embodiment 1.
  • FIG. 8 is a diagram illustrating a configuration of the numerical controller 1 i according to the second embodiment. Below, it demonstrates focusing on a different part from Embodiment 1.
  • a predetermined constant speed at which the C-axis speed should be maintained is set in advance in the numerical control device 1 (for example, in the C-axis division number calculating means 23). Then, a constant speed at which the C-axis speed should be maintained can be selected from the allowable speed range of the C-axis.
  • the virtual Y-axis control processing unit 20i of the numerical controller 1i further includes a selection unit 28i as shown in FIG.
  • the selection means 28i selects one speed from the allowable speed range of the C axis.
  • a plurality of discrete velocities Vc, Vc ′, Vc ′′ as shown in FIG. 9B are prepared in the form of a table or the like, and the selecting means 28i selects the plurality of velocities Vc, Vc ′, Vc.
  • One speed may be selected from "".
  • Each of the plurality of speeds Vc, Vc ′, Vc ′′ is, for example, as shown in FIGS. 9 (a) to 9 (d), compared to the case where the C axis speed Vc1 before clamping in Comparative Examples 1 and 2 is executed.
  • the speed Vc is, for example, the same value as that of the first embodiment, and is, for example, the maximum speed Vcmax (G0 speed).
  • the speed Vc is selected when importance is attached to the speed, and for example, the speed Vc ′′ is selected when importance is attached to the accuracy.
  • a continuous selection range SR as shown in FIG. 9B may be prepared, and the selection means 28i may select one speed from the selection range SR.
  • the selection range SR is experimentally acquired in advance as an example in which the C-axis can be rotated in a shorter time than when the C-axis speed Vc1 before clamping in Comparative Examples 1 and 2 is executed.
  • the upper limit speed Vc of the selection range SR is, for example, the same value as in the first embodiment, and is, for example, the maximum speed Vcmax (G0 speed). For example, when speed is important, a speed near the upper limit of the selection range SR is selected. For example, when accuracy is important, a speed near the lower limit of the selection range SR is selected.
  • the C axis division number calculating means 23 rotates the C axis rotation angle data converted by the X / Y ⁇ X / C coordinate converting means 22 per control unit time corresponding to the speed selected by the selecting means 28i. Divide by the angle (assuming ⁇ dT) to obtain the number of C-axis divisions (the remainder is rounded up).
  • the numerical controller 1i rotates the C axis while maintaining the C axis speed at one speed selected by the selection means 28i, and the X axis position so that the virtual Y axis moves in a substantially straight line. To control.
  • the selection means 28i selects one speed from the allowable speed range of the C axis. Then, the numerical controller 1i rotates the C axis while maintaining the C axis speed at one speed selected by the selection unit 28i, and changes the X axis position so that the virtual Y axis moves in a substantially straight line. Control. Thereby, it is possible to realize control with a high degree of freedom for a constant speed at which the speed of the C axis should be maintained, and it is possible to widen the application range of the virtual Y axis fast forward.
  • the numerical control device is useful for controlling a machine tool.

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)

Description

数値制御装置
 本発明は、数値制御装置に関する。
 従来、旋盤の一つの型式として、ワークを把持して回転角度を制御するためのC軸と、C軸にタレットが接離するように位置制御するためのX軸と、C軸の軸線方向にワークを移動するZ軸と、X軸に垂直な平面を加工するためのY軸を備えた構成のもの(第1の型式の旋盤)がある。また、実際のY軸は持たないがC軸に対して任意に角度を制御することが可能なタレット軸(H軸)を有し、H軸の回転角度およびC軸とH軸の間隔を制御するX軸位置の同期・協調制御によってY軸方向の加工を行なう仮想Y軸制御機能を備えたもの(第2の型式の旋盤)もある。このような旋盤では、通常の旋削加工の他に、ワークの円周面に対してY軸方向の平面加工を正確に行なうことができる。
 2種類の構成の旋盤のうち、第1の型式の旋盤において、Y軸を早送りする場合、基本的には、Y軸に対して早送り指令(G0)を与えればY軸単独で指令されたとおりのG0速度で作動する。
 特許文献1には、直交直線3軸であるX軸、Y軸、Z軸と回転軸であるC軸、A軸を有する加工ヘッドの数値制御装置において、NCプログラム中のX軸、Y軸、Z軸の移動量、すなわち加工ヘッドの先端移動量からX、Y、Zの実際の移動量、すなわち根元の移動量を算出し、算出された根元の移動量をX、Y、Zの駆動モータへ出力することが記載されている。具体的には、NCプログラムを解析して、1ブロックごとの先端移動量を抽出し、これを基に、単位時間当たりの先端移動量を計算し、これを単位時間当たりの根元の移動量に座標変換し、単位時間当たりの根元の移動量を実効速度に換算した後、実行速度を最大速度と比較して、最大速度を超える場合にクランプ率を求め、指令速度にクランプ率を乗算することで速度クランプを行い、単位時間当たりの先端移動量を再計算する。これにより、特許文献1によれば、加工ヘッドの先端の速度と根元の速度とのずれに起因して実効速度が機械の最大速度をオーバーする場合に、実効速度を最大速度まで自動的に減速させ、実効速度が最大速度を超えないようにするとされている。
特開昭63-293609号公報
 特許文献1に記載の技術は、Y軸を備えた第1の型式の旋盤に関する技術であり、特許文献1には、第2の型式の旋盤に関する記載が一切ない。
 一方、第2の型式の旋盤の場合には、Y軸は実在せず、C軸、H軸、X軸動作の合成でY軸移動を実現しているため、Y軸を早送りする(すなわち、Y軸に沿って直線的に早送りする)場合、必然的にC軸、H軸、X軸が同時に動くことになる。そのため、第1の型式の旋盤の場合と事情が異なり、加工ヘッドの先端速度と根元の速度とのずれが無視できるような場合であっても、C軸の速度がクランプ速度を超える場合がある。
 例えば、第2の型式の旋盤の場合、Dカット加工後の戻り動作などの仮想的なY軸移動を仮想Y軸の早送り指令(G0)に従って行うときに、仮想的なY軸移動を一定速度で実行させる。第2の型式の旋盤では、この仮想的なY軸移動を一定速度で実行するためには、C軸を、回転角度範囲において凸状に増減する速度で回転させる必要がある。このとき、C軸の回転角度範囲における中央付近の角度でC軸の速度がクランプ速度を超えていると、C軸の回転角度範囲においてC軸の速度がクランプ速度以下になるようにクランプ率が計算され、クランプ率がY軸移動指令に乗算されることにより、仮想的なY軸移動の速度が自動的に再計算され下方修正される。その結果、実行中のブロックにおけるC軸の速度が全体的に低くなるので、実行中のブロックの実行時間が長くなり、加工のサイクルタイムも長くなりやすく、数値制御装置による加工の生産性が低下する可能性がある。
 本発明は、上記に鑑みてなされたものであって、Y軸を有さない工作機械による加工のサイクルタイムを低減できる数値制御装置を得ることを目的とする。
 上述した課題を解決し、目的を達成するために、本発明の1つの側面にかかる数値制御装置は、工具が取り付けられるタレットを移動させるX軸と、前記タレットを回転させるH軸と、ワークを回転させるC軸とを有し、前記X軸に直交するY軸を有さない工作機械を制御する数値制御装置であって、加工プログラム中のX-Y軸移動指令をX-H-C座標系での指令に変換し、変換した指令の解析結果を補間してX軸、H軸およびC軸を連動駆動する仮想Y軸補間モードにおいて、仮想Y軸の早送り指令を解析する解析手段と、前記解析された仮想Y軸の早送り指令に応じて、C軸角度を補間するC軸補間処理手段と、前記補間されたC軸角度に基づいて、X軸位置を補間するX軸補間処理手段とを備え、前記数値制御装置は、C軸の速度を等速度に維持しながらC軸を回転させるとともに、仮想Y軸が略直線で移動するように、X軸位置を制御することを特徴とする。
 本発明によれば、仮想的なY軸移動を早送りで行うブロックにおけるC軸の速度を全体的に高速に維持でき、高速に仮想Y軸の早送りを実行できるので、実行中のブロックの実行時間を効果的に短縮できる。これにより、Y軸を有さない工作機械による加工のサイクルタイムを低減できる。
図1は、実施の形態1における工作機械の構成を示す図である。 図2は、実施の形態1にかかる数値制御装置の構成を示す図である。 図3は、実施の形態1にかかる数値制御装置のDカット時の各軸の動作を示す図である。 図4は、実施の形態1におけるDカットの諸元説明図である。 図5は、実施の形態1におけるDカット時のC,H,X軸の関係図である。 図6は、実施の形態1におけるDカットの加工手順を示すフローチャートである。 図7は、実施の形態1におけるDカットの加工手順を示す図である。 図8は、実施の形態2にかかる数値制御装置の構成を示す図である。 図9は、実施の形態2にかかる数値制御装置のDカット時の各軸の動作を示す図である。 図10は、比較例1を示す図である。 図11は、比較例2を示す図である。
 以下に、本発明にかかる数値制御装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
実施の形態1.
 実施の形態1にかかる数値制御装置1について説明する。
 数値制御装置1は、数値制御(Numerical Control、以下NCと略すことがある)によって工作機械MTを制御する数値制御旋盤であり、工作機械MTを制御することでワークWKの加工を行う。数値制御装置1は、例えば円柱状のワークWKに対して、断面視においてDの文字になるように円形断面の一部をY軸に沿って直線的に切り落とすいわゆるDカット加工を行う。このとき、本実施の形態における工作機械MTがY軸を有さないので、数値制御装置1は、直線部の加工に必要なY軸制御を、実在しないY軸に代えてX軸、C軸およびH軸を用いて仮想的に実現する。
 具体的には、工作機械MTは、図1(a)、(b)に示すような構成を有する。図1(a)、(b)は、それぞれ、工作機械MTの要部及び座標系を示す斜視図及び正面図である。工作機械MTは、タレットTR、及びワークWKを有する。工作機械MTは、X軸、Z軸、H軸、及びC軸を有する。X軸は、タレットTRを移動させる移動軸であり、例えばH軸をC軸に接離するように移動させる。Z軸は、例えば円柱状のワークWKを中心軸方向に移動させる移動軸であり、X軸に直交する。H軸は、回転することで工具を旋回させる回転軸である。C軸は、例えば円柱状のワークWKを円周方向に回転させる回転軸である。工作機械MTは、Y軸を有さない。すなわち、Y軸は、実在しない軸であるが、ユーザが作成する加工プログラム中の仮想Y軸補間モード内で使用される仮想的な移動軸であり、X軸及びZ軸のそれぞれに直交する。仮想Y軸補間モードは、加工プログラム中のX-Y軸移動指令をX-H-C座標系での指令に変換し、変換した指令の解析結果を補間してX軸、H軸およびC軸を連動駆動する制御モードである。
 例えば、Y軸を有さない工作機械MTを制御して仮想的なY軸方向にDカット加工を行う場合、図7に示すように、C軸、H軸、X軸動作の合成でY軸移動を実現している。すなわち、図7(a)は、図1に示す構成の工作機械MTを用いて、Dカット加工指令(G1)に従ってワークWKのDカット加工を行い、その復路を早送り指令(G0)で戻す場合の加工手順を示したものである。手順(1)~(4)において、Dカット加工を行い、手順(5)~(8)において、早送りで動作させて工具を元の位置に戻す。なお、ここでDカット加工の切削方向と戻し方向とは一連のものであり互いに逆方向になっていればよく、切削は左右(または+-)どちらから始めてもよい。
 ユーザは、図7(a)に示す加工手順(1)~(8)を実現するために、例えば図7(b)に示す加工プログラムを作成する。図7(b)に示すように、仮想Y軸補間モードがオンされてからキャンセルされるまでの仮想Y軸補間モード内では、X軸、Y軸の座標位置を指定して所要の加工プログラムを作成する。ユーザは、H軸、C軸の回転を考慮することなく、例えば、図7の手順(2)の状態、すなわち工具方向と仮想平面X軸が一致した状態を想定してX-Y座標などを指定することによって加工プログラムを作成する。
 ここで、仮に、図10(a)に示すように、数値制御装置が、早送り指令(G0)に従い、Dカット加工後の戻り動作などの仮想的なY軸移動を行うときに、仮想的なY軸移動を一定速度Vy1で実行させる場合(比較例1)について考える。この場合、仮想的なY軸を一定速度Vy1で実行するためには、図10(d)に示すC軸の回転角度範囲θ1~θ5において、C軸の速度Vc1を、図10(b)に示すように、例えば正規分布曲線の様に凸状に変化させ、H軸の速度も図10(b)と同様に変化させ、X軸の速度Vx1を、C軸の回転角度範囲θ1~θ5の中央付近の角度θ3で0となる、マイナス方向からプラス方向に変化する3次関数の曲線状に変化させる必要がある。すなわち、図10(a)に示す仮想Y軸の速度Vy1は、実軸の速度へ、すなわち図10(b)、(c)に示すC軸の速度Vc1、H軸の速度、X軸の速度Vx1へ変換される。
 このとき、例えば図10(b)に示すように、C軸の速度Vc1がC軸の許容速度範囲における最高速度(クランプ速度)Vcmaxを超えていると、C軸の速度Vc1の最大値が最高速度(クランプ速度)Vcmax以下になるようにクランプ率が計算され、クランプ率がY軸移動指令に乗算される速度クランプが行われる。これにより、仮想的なY軸移動の速度が自動的に再計算され、C軸の回転角度範囲θ1~θ5の全体について図10(a)に破線で示す速度Vy2に下方修正される。そして、図10(a)に示す仮想Y軸の速度Vy2が変換された、C軸の速度Vc2、H軸の速度、X軸の速度Vx2も、図10(b)、(c)に破線で示すようにC軸の回転角度範囲θ1~θ5の全体について下方修正される。
 その結果、実行中のブロックにおけるC軸の速度が全体的に低くなるので、実行中のブロックの実行時間が長くなる。例えば、図10(b)、(c)に示すように、C軸の回転角度範囲θ1~θ5の終点の角度θ5になるタイミングがt51より後のt52になる。すなわち、タイミングt0~t52までのC軸の速度Vc2の積分値(総回転量)は、タイミングt0~t51までのクランプ前のC軸の速度Vc1の積分値(総回転量)と等しくなるように制御されているので、速度クランプを行う前に比べて、実行中のブロックの実行時間がΔT2だけ長くなってしまう。これにより、Y軸を有さない工作機械MTによる加工のサイクルタイムも長くなりやすく、数値制御装置による加工の生産性が低下する可能性がある。
 あるいは、仮に、図11(a)、(b)に示すように、数値制御装置が、早送り指令(G0)に従い、Dカット加工後の戻り動作などの仮想的なY軸移動を行うときに、仮想的なY軸移動を一定速度Vy1で実行させることを行いつつ、C軸の速度Vc1の最大値が最高速度(クランプ速度)Vcmaxを超える領域PT2に選択的に速度クランプをかけ、他の領域PT1、PT3には速度クランプをかけない場合(比較例2)について考える。この場合、仮想Y軸の速度Vc1が領域PT2で選択的に下方修正された速度Vc2になり、C軸の速度Vc1は、領域PT2が選択的にクランプされた速度Vc3になる。
 このとき、図11(b)に示すように、速度クランプにより失われた総回転量Wc1を補うために、例えば領域PT3におけるC軸の速度Vc1に対して選択的にスムージングをかけるなどにより総回転量Wc3分増やす必要がある。このため、C軸の回転角度範囲θ1~θ5の終点の角度θ5になるタイミングがt51より後のt53になるので、速度クランプを行う前に比べて、実行中のブロックの実行時間がΔT3だけ長くなってしまう。これにより、Y軸を有さない工作機械MTによる加工のサイクルタイムも長くなりやすく、数値制御装置による加工の生産性が低下する可能性がある。
 そこで、本実施の形態では、数値制御装置1において、仮想的なY軸移動を一定速度Vy1で実行させることを出発点とするのではなく、C軸(実軸)の回転を一定速度Vcで実行させることを出発点とする制御を行う。
 具体的には、数値制御装置1は、例えば図3(b)に示すような制御を行う。図3(a)~(c)は、例えば仮想Y軸補間モード中に仮想Y軸に早送りを指令した場合の各軸の動作例を示すものである。仮想Y軸補間モードにおいては、Y軸軌跡はC軸の回転とH軸の回転とX軸の位置変位とにより決定されるが、H軸とC軸とは等量の回転角度で制御されるので、ここではワーク加工面を直接回転させるC軸を中心にして説明する。なお、図3(a)~(c)には、比較のために、比較例1、2におけるクランプ前の各軸の動作を破線で示してある。
 数値制御装置1は、図3(b)の太い実線のように、C軸回転角度の全域θ1~θ5を一定速度Vc、すなわち最高速度Vcmaxで回転させ、それに伴ってX軸速度Vxも上昇させる。その結果、C軸速度VcとX軸速度Vxとの合成である仮想Y軸速度Vyは、図3(a)の実線で示すように凹状の曲線となる。従って、仮想Y軸速度Vyは、C軸の回転角度範囲θ1~θ5の両端側の速度が指令速度fyを上回るが、図3(d)に示すように実加工を伴わない早送りで且つ実際に存在する軸ではないため、機械的な問題は発生しにくい。
 その結果、実行中のブロックにおけるC軸の速度を全体的に最高速度Vcmaxに維持でき、高速に仮想Y軸の早送りが実行できるので、実行中のブロックの実行時間を効果的に短縮できる。例えば、図3(b)、(c)に示すように、C軸の回転角度範囲θ1~θ5の終点の角度θ5になるタイミングがt51より前のt5になる。すなわち、タイミングt0~t5までのC軸の速度Vcの積分値(総回転量)は、タイミングt0~t51までの比較例1、2におけるクランプ前のC軸の速度Vc1の積分値(総回転量)と等しくなるように制御されているので、比較例1、2における速度クランプを行う前に比べて、実行中のブロックの実行時間をΔTだけ短くできる。これにより、Y軸を有さない工作機械MTによる加工のサイクルタイムを効率的に低減でき、数値制御装置による加工の生産性を向上できる。
 図4は、Y軸、C軸、H軸及びX軸の座標系及び諸元等の詳細を示したものである。図4(a)は、Dカット加工開始時の位置関係を示し、図4(b)は、Dカット加工の中間位置での詳細な位置関係を示したものである。図4において、Rはタレット軸回転中心から工具取付座までの距離、Tは工具長、uは加工面のワーク中心からの偏心量である。加工プログラムで仮想Y軸上の加工開始位置が指定されると、工具長補正及び工具径補正が行なわれて、加工開始時の工具中心位置p1が求められ、これに対応したC軸とH軸との回転角度(c=h)及びC軸中心からのH軸中心までの距離が計算されて、夫々の軸が加工開始位置に移動する。x1、x2は、Dカット加工における加工開始時のX座標値とC=0°時(最も深く切り込んだ時)のX座標値となる。なお、図4のH軸の回転角度hは0°を中心とした片側の角度であるので、工具先端の切削移動量yはH軸の回転角度hの2倍の角度を用いて算出する必要がある。
 次に、加工プログラムで加工終点位置が指定されると同様に加工終了時の工具中心位置p2が求められ、工具中心位置p1と工具中心位置p2とを結ぶ線を仮想XY平面上で直線補間する。更に、その補間データを最終的にはX軸とH軸(回転軸)の実軸位置に変換して各軸のサーボ制御部に出力し、サーボモータを駆動する。これにより、C軸回転、H軸回転、H軸のC軸方向への位置制御(すなわち、X軸の移動)が協調して行なわれる。その結果、ワークWKの中心から指定距離だけ離れた位置で、半径方向と直角な面に平面加工や穴あけ加工を行なうことができる。
 図5(a)~(c)は、仮想Y軸制御によるDカット時のC軸、H軸、X軸の関係を示す図であり、図4におけるR+T+u=200、ワークWKの半径=30で、ワークWKの45°から-45°に移動する場合の位置及び角度の詳細を示している。また、簡単にするために工具径は“0”としている。
 図5(a)~(c)に示すように半径30mmのワークWKのC=45°の位置に工具を合わせる場合、H軸中心からC軸中心を通る傾いた仮想Y軸上のY軸位置(30×sin45°=21.213)に下ろした垂線(R+T+u)の長さを200mmとすると、C軸とH軸はそれぞれ約6°傾けば良いことになる。この角度は次の数式1のようにして求められる。
   H軸傾き(h)=tan-1{r*sinθ/(R+T+u)}                                 …数式1
 C軸のワーク(半径r=30mm)WKの中心から見た指定位置(θ=45°)に対応する座標は、仮想Y軸座標=30×sin45°=21.213、X座標=30×cos45°=21.213となる。この時H軸中心での角度はtan-1(21.213/200)=6.054°となる。
 X軸変位(x)は、(R+T+u)/(cos(h))に基づいて求められ、H軸が+6°から-6°の間で回転すると、図5(b)の変位に示したような曲線を描く。またこの時、X軸は往復運動をするので、図5(b)の破線で示すように工具がC軸中心に向かう時(前半)はマイナス、遠ざかる時(後半)はプラスの速度となる。
 従って、C軸及びH軸は、約6°から約-6°までを指定速度で補間し、補間中のC軸の各角度に対応したX位置を計算して移動させれば略直線で速やかにY軸の移動を実現できることになる。
 大まかな手順は次の通りである。
<C軸データの出力>
 1.C軸角度/C軸G0FdT=m(余りは切り上げ)を計算し、制御カウンタCTcにセットする。
 2.C軸G0FdTを積算する(dx計算用)。
 3.制御カウンタCTc=1になるまでG0FdTをIT(制御単位時間)毎に出力する。
 4.CTc=1になれば残距離(角度)を出力する。
<X軸データの出力>
 1.fx= dx/dtのdx値となる(R+T)×(cosθt-cosθt+1)を計算…cosθtは前回値であり、今回値のcosθt+1を計算し、差を計算する。
 2.dx値をX軸のFdTとして、制御カウンタCTc=0になるまで出力する。
 このとき、制御単位時間毎の各軸の位置は、下記の数式2~4により計算される。速度は、この制御単位時間毎の前回との位置の差を制御単位時間で除した値となる。
   θ=ΣFΔT…数式2
   x=(R+T)×cosθ…数式3
   y=(R+T)×tanθ…数式4
 数式2において、FΔTは、例えば早送り時の制御単位時間当たりの回転角度である。
 次に、ブロック図及びフローチャートを用いて詳細な制御内容を説明する。図2は、実施の形態1にかかる数値制御装置1の一構成例であり、図6は、この構成を用いて各種処理を制御するための手順を示すフローチャートの一例である。ここで示した制御内容は、1制御単位時間毎に実行されるものではなく、機能として表したものである。
 数値制御装置1は、図2に示すように、以下の構成要素を備える。
 入力操作部2は、例えばキーボード等を有し、キーボード等を介してユーザからの指示を受け付ける。入力制御部3は、入力操作部2から入力信号を取り込むためのインターフェースである。メモリ4は、各種情報を記憶する。例えば、メモリ4は、各種制御に必要なパラメータを記憶するパラメータ記憶エリア5、ワークを加工するための加工プログラムを格納するための加工プログラム記憶エリア6、数値制御装置1の制御中に各制御手段が適宜共有して使用する共有エリア7、表示部10に表示するための情報を格納する画面表示データエリア8を有する。画面処理部9は、画面表示データを表示部10上に表示させるためのインターフェースである。
 解析処理部11は、加工プログラムを解析する。解析処理部11は、例えば、仮想Y軸指令処理手段12、Dカット指令処理手段13、及び仮想Y軸早送り指令処理手段(解析手段)16を有する。
 仮想Y軸指令処理手段12は、仮想Y軸補間モード指令(例えば、図7(b)に示す「M111」や「M101」)を解析する。Dカット指令処理手段13は、Dカット加工指令(例えば、図7(b)に示す「G01 Y-50 F1000」)を解析する。仮想Y軸早送り指令処理手段16は、仮想Y軸の早送り指令(例えば、図7(b)に示す「G00 Y50」)を解析する。
 補間処理部14は、制御モードに基づいて制御各軸の連続する各制御単位時間当たりの移動量を計算する。補間処理部14は、例えば、仮想Y軸補間処理手段15、C軸G0補間処理手段(C軸補間処理手段)17、及びC軸等速時X軸補間処理手段(X軸補間処理手段)18を有する。
 仮想Y軸補間処理手段15は、仮想Y軸の移動指令に応じて、Y軸位置を補間する。C軸G0補間処理手段17は、解析された仮想Y軸の早送り指令に応じて、C軸角度を補間する。C軸等速時X軸補間処理手段18は、C軸G0補間処理手段17により補間されたC軸角度に基づいて、X軸位置を補間する。このとき、C軸等速時X軸補間処理手段18は、例えば、C軸の速度を等速度に維持しながらC軸を回転させるとともに、仮想Y軸が略直線で移動するように、X軸位置を補間する。これらの補間処理の詳細は後述する。
 仮想Y軸制御処理部20は、X/Y平面演算手段21、X/Y→X/C座標変換手段22、及びDカット時Y軸早送り制御手段26を有する。Dカット時Y軸早送り制御手段26は、C軸分割数計算手段23、C軸分割位置対応X軸計算手段24、及びX軸移動量計算手段25を有する。
 軸データ入出力部27は、補間処理部14から仮想Y軸制御処理部20経由で出力された各制御軸の移動データを、X軸サーボ制御部31、H軸サーボ制御部32、C軸サーボ制御部33に出力し、モータ駆動電力に変換してX、H、C軸の各サーボモータ41、42、43を駆動する。また、各軸サーボモータのエンコーダ等のフィードバックデータは各軸サーボ制御部31、32、33より軸データ入出力部27及び仮想Y軸制御処理部20を介してメモリ4に取り込まれる。
 次に図2の構成による数値制御装置1の動作について説明するが、Dカット制御においてはC軸回転角度とタレット軸(H軸)回転角度とは等しいので、C軸のみを用いて説明する。
 オペレータは、表示部10に表示されるガイダンスなどの情報に従って入力操作部2を操作し、加工に先立って加工作業に必要な情報をパラメータとして設定したり選択する。また、図示しない入力装置から加工プログラムをメモリ4の加工プログラム記憶エリア6に入力したり、複数の加工プログラムから所望の加工プログラムを選択して加工プログラム記憶エリア6に入力したりして、加工作業の準備を行なう。
 加工作業の準備が整えば、数値制御装置1を起動して加工プログラムを順次読み取り、加工プログラムを解析・実行させる。解析処理部11が加工プログラム記憶エリア6から読み取るプログラムブロック(すなわち、加工プログラムの各行)を解析する。例えば、仮想Y軸制御のDカットモードにおいて、図7(b)に示す加工プログラムにおける「N104 M111」(Nはシーケンス番号、例えばM111を仮想Y軸補間モード指令とする)を読み取ると、仮想Y軸指令処理手段12が作動し、仮想Y軸補間キャンセル指令である例えばM101を読み取るまでY軸指令を読み取る毎に仮想Y軸補間処理手段15を作動させる。ここでN106乃至N109のようにDカットプログラムが入力されるとDカット指令処理手段13が作動し、X/Y平面演算手段21でプログラム指令値を工具補正を含むX及びY軸座標値に展開する。
 続いて、X及びY軸座標値をX/Y→X/C座標変換手段22によりX、Y指令値に対応するC軸回転角度とX軸位置とに座標変換する。更に、その変換されたC軸回転角度とX軸位置とを仮想Y軸補間処理手段15で制御単位時間当たりの移動量に変換し、軸データ入出力部27を介して各サーボ制御部に出力し、各サーボモータを駆動して所望の加工を行なわせる。
 仮想Y軸早送り指令処理手段16は、仮想Y軸補間モード中且つDカットプログラム中に、Y軸に早送りが指令された場合に作動し、通常のDカットと同様に、仮想Y軸補間処理手段15、X/Y平面演算手段21、X/Y→X/C座標変換手段22を作動させてX軸C軸に座標変換し、C軸優先制御モードにしてX軸C軸座標データ(回転角度)をC軸G0補間処理手段17に入力する。仮想Y軸早送り指令処理手段16は、Dカット時Y軸早送り制御手段26中のC軸分割数計算手段23を作動させ、その変換されたC軸回転角度データを所定の一定速度(例えばG0速度)に対応する制御単位時間当たりの回転角度(θdTとする)で割り、C軸分割数(余りは切り上げ)を求め、記憶する。所定の一定速度は、例えばC軸分割数計算手段23に予め設定されている。
 Dカット実行に際しては、C軸G0補間処理手段17は、C軸現在位置(角度)に制御単位時間毎に分割数分だけ順次θdTを加算し、θdTを軸データ入出力部27に出力する。但し、最終回のみ残角度を使用する。
 C軸等速時X軸補間処理手段18は、C軸分割位置対応X軸計算手段24を作動させ、時間dT毎に変化するC軸の分割位置に対応したX軸位置を計算する。このとき、C軸等速時X軸補間処理手段18は、仮想Y軸の軌跡が直線になるように、所定の変換式によりX軸位置を計算する。X軸移動量計算手段25は、今回求められたX軸位置と前回のX軸位置との差から制御単位時間当たりの移動量(FdTとする)を計算し、軸データ入出力部27に出力する。
 なお、この説明の冒頭で述べたように、H軸はC軸と同じ指令値で制御されるので、C軸に把持されたワークWKのY軸面に対して工具底面が常時垂直になるようにH軸が回転駆動され、ワークWKに対して工具は正しく位置制御される。
 図6は、図2の構成によるNC装置に於ける、仮想Y軸制御中のDカット加工時の仮想Y軸の早送り指令(G0)の処理内容を示したものである。ここでもH軸はC軸の計算結果を利用するのでH軸の説明は割愛する。
 Step1では、加工プログラムを読み込み、仮想Y軸補間指令(この例ではM111)や仮想Y軸補間キャンセル指令(この例ではM101)を読み取る。
 Step2では、仮想Y軸補間指令に応じて仮想Y軸補間モードフラグをセットしたり、仮想Y軸補間キャンセル指令に応じて仮想Y軸補間モードフラグをリセットしたりするなど、仮想Y軸制御に関連する命令の処理を行なう。また、X軸及びY軸の指令位置を計算する。
 Step3では、X軸及びY軸の指令位置に対して工具補正を行なったX軸及びY軸の座標位置を計算し、更にこのX軸及びY軸の座標位置に対応するC軸角度とX軸位置とを計算する。
 Step4では、Y軸G0移動指令値に対応するC軸角度を、C軸のG0速度または別設定の速度に対応する制御単位時間当たりの移動量(回転角度)例えばθ0dTで割ってC軸の分配回数を計算(余りは切り上げ)し、メモリ4中のC軸分配カウンタCTc(制御カウンタCTcと同じものである)にセットする。
 Step5では、C軸分配カウンタCTcの内容が“0”か否かをチェックし、初回で且つデータが無い、またはC軸の分配が完了しているか否を判断する。内容が0の場合(Step5で「Yes」)、分配を完了しているので処理は不要であり終了する。内容が0でない場合(Step5で「No」)、処理をStep6に進める。
 Step6では、C軸分配カウンタCTcの内容が“1”か否かをチェックする。これは分配処理が別処理となっている最終回であるか否かを判定するものである。内容が1でない場合(Step6で「No」)、最終回でないので、処理を次のStep7に進め、内容が“1”である場合(Step6で「Yes」)、処理を、残距離処理となるStep10に進める。
 Step7乃至Step9は、Y軸G0指令に対してC軸を一定速度で先に計算された回数分、分配データを出力する処理である。
 Step7では、C軸を例えばG0速度で回転駆動させるとして、G0速度に対応するθdTを出力レジスタにセットする。また、C軸現在位置(角度)に出力するθdTを加算し、位置情報を更新する。更に更新されたC軸角度に対応するX軸位置を計算し、前回X軸位置との差をX軸の制御単位時間当たりの移動量FdTとして出力レジスタにセットする。
 Step8では、Step7で出力レジスタにセットしたC軸とX軸との制御単位時間当たりの移動量θdTとFdTとを軸データ入出力部27に出力する。また、C軸分配カウンタCTcをデクリメントする。
 Step9では、C軸分配カウンタCTcの内容が“1”となったか否かをチェックする。内容が“1”でない場合(Step9で「No」)、C軸分配制御が未だ残っている(最終回は除く)ので、処理をStep7に戻し、Step7とStep8とで次の制御単位時間の分配処理を行なう。内容が“1”である場合(Step9で「Yes」)、最終回の処理を行なうために、処理をStep10に進める。
 Step10では、Step7と同じように、分配角度を処理するが、ここでは最終処理であるので、指令角度に対して端数となる残距離(角度)を出力することになる。X軸も同様にC軸の指令角度に対応する位置までのFdTが計算される。
 Step11では、Step10で出力レジスタにセットしたC軸とX軸との制御単位時間当たりの移動量θ1dT(残角度となる)とFdTを軸データ入出力部27に出力する。また、C軸分配カウンタCTcをデクリメントする。
 以上の処理により仮想Y軸制御のDカットプログラム中の仮想Y軸の早送り指令(G0)は、C軸をG0またはこれに相当する一定速度で回転させるので、速度クランプ等に影響されること無く最短時間で実行される。なお、上記説明においてもH軸はC軸用に計算された指令値を利用して制御され、同様の動作をするので説明は割愛している。
 以上のように、実施の形態1では、数値制御装置1において、仮想Y軸早送り指令処理手段16が、仮想Y軸によるDカットモード中にY軸に与えられた仮想Y軸の早送り指令を解析し、C軸G0補間処理手段17が、解析された仮想Y軸の早送り指令に応じて、C軸角度を補間する。例えば、C軸G0補間処理手段17は、速度クランプの作動しない一定速度Vc(図3(b)参照)で補間する。C軸等速時X軸補間処理手段18は、C軸G0補間処理手段17により補間されたC軸角度に基づいて、X軸位置を補間する。例えば、C軸等速時X軸補間処理手段18は、制御点がY軸経路上に位置するようにC軸の各補間位置(角度)に対応するX座標値を計算することで、X軸位置を補間する。そして、数値制御装置1は、これらの各軸の移動量の計算結果をX軸、C軸、H軸、Z軸の各軸サーボ制御部31~33に出力することにより、C軸の速度を等速度に維持しながらC軸を回転させるとともに、仮想Y軸が略直線で移動するように、X軸位置を制御する(図3(b)~(d)参照)。これにより、Dカット加工後の戻り動作などの仮想的なY軸移動を早送りで行うブロックにおけるC軸の速度を全体的に高速に維持でき、高速に仮想Y軸の早送りを実行できるので、実行中のブロックの実行時間を効果的に短縮できる。これにより、Y軸を有さない工作機械MTによる加工のサイクルタイムを効率的に低減でき、数値制御装置による加工の生産性を向上できる。
 また、実施の形態1では、数値制御装置1が、C軸の速度をC軸の許容速度範囲における最高速度Vcmax(G0速度)に維持しながらC軸を回転させるとともに、仮想Y軸が略直線で移動するように、X軸位置を制御する。これにより、仮想Y軸の早送りをきわめて高速に実行させることができる。
 なお、実施の形態1では、C軸の補間は、例えばC軸のG0速度に対応した一定値としてのFdT(θ0dT)とC軸分配カウンタCTcの内容により、分配回数に基づいた制御を行なっているが、毎回、残距離(角度)とG0とを含む速度指令値から制御単位時間当たりの移動量FdTを計算して出力するという方法で行なってもよい。
実施の形態2.
 次に、実施の形態2にかかる数値制御装置1iについて図8を用いて説明する。図8は、実施の形態2にかかる数値制御装置1iの構成を示す図である。以下では、実施の形態1と異なる部分を中心に説明する。
 実施の形態1では、C軸の速度を維持させるべき所定の一定速度が、数値制御装置1に(例えばC軸分割数計算手段23に)予め設定されているものとしているが、実施の形態2では、C軸の速度を維持させるべき一定速度をC軸の許容速度範囲から選択できるようにする。
 具体的には、数値制御装置1iの仮想Y軸制御処理部20iは、図8に示すように、選択手段28iをさらに有する。選択手段28iは、C軸の許容速度範囲から1つの速度を選択する。
 例えば、図9(b)に示すような離散的な複数の速度Vc、Vc’、Vc”をテーブル等の形式で用意しておき、選択手段28iは、その複数の速度Vc、Vc’、Vc”から1つの速度を選択してもよい。複数の速度Vc、Vc’、Vc”のそれぞれは、例えば、図9(a)~(d)に示すように、比較例1、2におけるクランプ前のC軸の速度Vc1で実行させた場合より短時間でC軸を回転させることができるものとして予め実験的に取得されたものである。速度Vcは、例えば、実施の形態1と同様の値であり、例えば、最高速度Vcmax(G0速度)である。例えば、速度を重視する場合に、速度Vcが選択され、例えば、精度を重視する場合に、速度Vc”が選択される。
 あるいは、例えば、図9(b)に示すような連続的な選択範囲SRを用意しておき、選択手段28iは、その選択範囲SRから1つの速度を選択してもよい。選択範囲SRは、例えば、比較例1、2におけるクランプ前のC軸の速度Vc1で実行させた場合より短時間でC軸を回転させることができるものとして予め実験的に取得されたものである。選択範囲SRの上限の速度Vcは、例えば、実施の形態1と同様の値であり、例えば、最高速度Vcmax(G0速度)である。例えば、速度を重視する場合に、選択範囲SRの上限付近の速度が選択され、例えば、精度を重視する場合に、選択範囲SRの下限付近の速度が選択される。
 そして、C軸分割数計算手段23は、X/Y→X/C座標変換手段22により変換されたC軸回転角度データを、選択手段28iにより選択された速度に対応する制御単位時間当たりの回転角度(θdTとする)で割り、C軸分割数(余りは切り上げ)を求める。これにより、数値制御装置1iは、C軸の速度を選択手段28iにより選択された1つの速度に維持しながらC軸を回転させるとともに、仮想Y軸が略直線で移動するように、X軸位置を制御する。
 このように、実施の形態2では、数値制御装置1iにおいて、選択手段28iが、C軸の許容速度範囲から1つの速度を選択する。そして、数値制御装置1iは、C軸の速度を選択手段28iにより選択された1つの速度に維持しながらC軸を回転させるとともに、仮想Y軸が略直線で移動するように、X軸位置を制御する。これにより、C軸の速度を維持すべき一定速度について自由度の高い制御を実現でき、仮想Y軸の早送りの応用範囲を広げることができる。
 以上のように、本発明にかかる数値制御装置は、工作機械の制御に有用である。
 1、1i 数値制御装置
 2 入力操作部
 3 入力制御部
 4 メモリ
 5 パラメータ記憶エリア
 6 加工プログラム記憶エリア
 7 共有エリア
 8 画面表示データエリア
 9 画面処理部
 10 表示部
 11 解析処理部
 12 仮想Y軸指令処理手段
 13 Dカット指令処理手段
 14 補間処理部
 15 仮想Y軸補間処理手段
 16 仮想Y軸早送り指令処理手段
 17 C軸G0補間処理手段
 18 C軸等速時X軸補間処理手段
 20、20i 仮想Y軸制御処理部
 21 X/Y平面演算手段
 22 X/Y→X/C座標変換手段
 23 C軸分割数計算手段
 24 C軸分割位置対応X軸計算手段
 25 X軸移動量計算手段
 26 Dカット時Y軸早送り制御手段
 27 軸データ入出力部
 28i 選択手段
 31 X軸サーボ制御部
 32 H軸サーボ制御部
 33 C軸サーボ制御部
 41、42、43 サーボモータ

Claims (3)

  1.  工具が取り付けられるタレットを移動させるX軸と、前記タレットを回転させるH軸と、ワークを回転させるC軸とを有し、前記X軸に直交するY軸を有さない工作機械を制御する数値制御装置であって、
     加工プログラム中のX-Y軸移動指令をX-H-C座標系での指令に変換し、変換した指令の解析結果を補間してX軸、H軸およびC軸を連動駆動する仮想Y軸補間モードにおいて、仮想Y軸の早送り指令を解析する解析手段と、
     前記解析された仮想Y軸の早送り指令に応じて、C軸角度を補間するC軸補間処理手段と、
     前記補間されたC軸角度に基づいて、X軸位置を補間するX軸補間処理手段と、
     を備え、
     前記数値制御装置は、C軸の速度を等速度に維持しながらC軸を回転させるとともに、仮想Y軸が略直線で移動するように、X軸位置を制御する
     ことを特徴とする数値制御装置。
  2.  前記等速度は、C軸の許容速度範囲における最高速度であり、
     前記数値制御装置は、C軸の速度を前記最高速度に維持しながらC軸を回転させるとともに、仮想Y軸が略直線で移動するように、X軸位置を制御する
     ことを特徴とする請求項1に記載の数値制御装置。
  3.  C軸の許容速度範囲から1つの速度を選択する選択手段をさらに備え、
     前記数値制御装置は、C軸の速度を前記選択された1つの速度に維持しながらC軸を回転させるとともに、仮想Y軸が略直線で移動するように、X軸位置を制御する
     ことを特徴とする請求項1に記載の数値制御装置。
PCT/JP2012/063615 2012-05-28 2012-05-28 数値制御装置 Ceased WO2013179366A1 (ja)

Priority Applications (6)

Application Number Priority Date Filing Date Title
JP2012545003A JP5159997B1 (ja) 2012-05-28 2012-05-28 数値制御装置
DE201211000332 DE112012000332B4 (de) 2012-05-28 2012-05-28 Numerische Steuervorrichtung
US13/821,904 US9304503B2 (en) 2012-05-28 2012-05-28 Numerical control device configured to reduce a machining cycle time of a machine tool that does not move along Y-axis
PCT/JP2012/063615 WO2013179366A1 (ja) 2012-05-28 2012-05-28 数値制御装置
CN201280003015.2A CN103562808B (zh) 2012-05-28 2012-05-28 数控装置
TW101143210A TW201348905A (zh) 2012-05-28 2012-11-20 數值控制裝置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2012/063615 WO2013179366A1 (ja) 2012-05-28 2012-05-28 数値制御装置

Publications (1)

Publication Number Publication Date
WO2013179366A1 true WO2013179366A1 (ja) 2013-12-05

Family

ID=48013575

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2012/063615 Ceased WO2013179366A1 (ja) 2012-05-28 2012-05-28 数値制御装置

Country Status (6)

Country Link
US (1) US9304503B2 (ja)
JP (1) JP5159997B1 (ja)
CN (1) CN103562808B (ja)
DE (1) DE112012000332B4 (ja)
TW (1) TW201348905A (ja)
WO (1) WO2013179366A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5669993B1 (ja) * 2014-01-10 2015-02-18 三菱電機株式会社 数値制御装置

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014038002A1 (ja) * 2012-09-04 2014-03-13 三菱電機株式会社 数値制御装置
JP6077601B2 (ja) * 2014-08-22 2017-02-08 ファナック株式会社 加工プログラムのサイクルタイムを短縮する数値制御装置
CN104238460A (zh) * 2014-08-29 2014-12-24 北京配天技术有限公司 一种工件的协同加工方法、系统及协同控制方法、装置
EP3196721B1 (en) * 2016-01-20 2019-07-31 Nakamura-Tome Precision Industry Co., Ltd Turning method for suppressing chatter vibration and machine tool
JP6700061B2 (ja) * 2016-01-20 2020-05-27 中村留精密工業株式会社 旋削加工方法及びそれを用いた工作機械
JP6312725B2 (ja) * 2016-02-23 2018-04-18 ファナック株式会社 スカイビング加工におけるテーパ加工でのテーパ角補正機能を有する数値制御装置
DE112017008204T5 (de) * 2017-12-18 2020-08-06 Mitsubishi Electric Corporation Numerisches Steuergerät
JP7020367B2 (ja) * 2018-10-26 2022-02-16 ブラザー工業株式会社 数値制御装置
CN113359619B (zh) * 2021-06-09 2022-09-16 意特利(上海)科技有限公司 一种立卧转换五轴机床的转台惯量自适应控制方法
CN114434241B (zh) * 2021-12-30 2023-06-02 西门子(中国)有限公司 控制石磨机横梁运动的方法、装置、电子设备及存储介质
JP7528347B1 (ja) * 2023-12-13 2024-08-05 Dmg森精機株式会社 情報処理装置、ncプログラムの生成方法およびプログラム

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0241801A (ja) * 1988-07-29 1990-02-13 Okuma Mach Works Ltd Y軸加工方法
JP2003015713A (ja) * 2001-07-02 2003-01-17 Mitsubishi Electric Corp 数値制御装置
JP4888619B1 (ja) * 2011-06-14 2012-02-29 三菱電機株式会社 数値制御装置
JP4902816B1 (ja) * 2011-01-26 2012-03-21 三菱電機株式会社 数値制御装置

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6149207A (ja) 1984-08-17 1986-03-11 Fanuc Ltd 送り速度制御方法
JPS63293609A (ja) * 1987-05-27 1988-11-30 Mitsubishi Electric Corp 数値制御装置
JPS6440206U (ja) * 1987-09-03 1989-03-10
JP3159317B2 (ja) * 1990-10-31 2001-04-23 シチズン時計株式会社 タレット型数値制御旋盤
DE19904253A1 (de) 1999-02-03 2000-08-10 Index Werke Kg Hahn & Tessky Werkzeugmaschine
JP2005071016A (ja) * 2003-08-22 2005-03-17 Fanuc Ltd 数値制御装置
CN201405250Y (zh) * 2009-01-04 2010-02-17 北京机电院高技术股份有限公司 具有虚拟y轴的砂轮架结构
CN102385342B (zh) * 2011-09-19 2013-06-12 江苏大学 虚拟轴机床并联机构运动控制的自适应动态滑模控制方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0241801A (ja) * 1988-07-29 1990-02-13 Okuma Mach Works Ltd Y軸加工方法
JP2003015713A (ja) * 2001-07-02 2003-01-17 Mitsubishi Electric Corp 数値制御装置
JP4902816B1 (ja) * 2011-01-26 2012-03-21 三菱電機株式会社 数値制御装置
JP4888619B1 (ja) * 2011-06-14 2012-02-29 三菱電機株式会社 数値制御装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5669993B1 (ja) * 2014-01-10 2015-02-18 三菱電機株式会社 数値制御装置
WO2015104840A1 (ja) * 2014-01-10 2015-07-16 三菱電機株式会社 数値制御装置および工作機械
DE112014005693B4 (de) * 2014-01-10 2020-10-08 Mitsubishi Electric Corporation Numerisches Steuergerät

Also Published As

Publication number Publication date
JPWO2013179366A1 (ja) 2016-01-14
US20130317641A1 (en) 2013-11-28
JP5159997B1 (ja) 2013-03-13
TW201348905A (zh) 2013-12-01
CN103562808A (zh) 2014-02-05
DE112012000332T5 (de) 2014-12-24
US9304503B2 (en) 2016-04-05
DE112012000332B4 (de) 2015-05-07
CN103562808B (zh) 2015-06-03

Similar Documents

Publication Publication Date Title
JP5159997B1 (ja) 数値制御装置
JP5132842B1 (ja) 数値制御装置
JP5220183B2 (ja) 数値制御装置および当該数値制御装置の制御方法
JP4888619B1 (ja) 数値制御装置
JP6450732B2 (ja) 数値制御装置
US9529352B2 (en) Numerical control device
JP5323280B1 (ja) 数値制御装置
JP7755126B2 (ja) 工作機械のための振動切削条件設定装置
JP6012560B2 (ja) 数値制御装置
WO2015037143A1 (ja) 工具経路評価方法、工具経路生成方法、及び工具経路生成装置
JP4168060B2 (ja) 円錐状の加工面の加工を可能にした数値制御装置
JP5881850B2 (ja) 工作機械の制御装置および工作機械
WO2015037150A1 (ja) 工具経路生成方法および工具経路生成装置
US10108173B2 (en) Numerical control device
US6658317B2 (en) Method for setting a moving position in a machine tool
JP6742943B2 (ja) 工作機械送り系の制御装置
US10372103B2 (en) Numerical controller and movement control method for tool that maximizes movement torque in a cutting feed
JP2007172325A (ja) 自由曲線加工法および数値制御装置

Legal Events

Date Code Title Description
ENP Entry into the national phase

Ref document number: 2012545003

Country of ref document: JP

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 13821904

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 1120120003322

Country of ref document: DE

Ref document number: 112012000332

Country of ref document: DE

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

Ref document number: 12878059

Country of ref document: EP

Kind code of ref document: A1

122 Ep: pct application non-entry in european phase

Ref document number: 12878059

Country of ref document: EP

Kind code of ref document: A1