Servo Controller Oscillation Command Correction for Machine Tool

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional machine tool control systems face difficulties in achieving high precision oscillation control, especially at high frequencies, and struggle to maintain oscillation along complex machining routes such as arc-like shapes.

Innovation Solution

A servo controller that calculates and corrects oscillation commands based on position and rotation speed, storing a command route to ensure precise oscillation along the intended path, allowing the machine tool to oscillate relative to the workpiece and cutting tool.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If high oscillation frequency is used to improve chip shredding effectiveness, then machining quality is improved, but command precision deteriorates due to insufficient sampling points per oscillation cycle

Engineering Contradiction:
Improvechip shredding effectivenessVSAvoidcommand precision
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system pre-calculates and stores oscillation commands in advance at appropriate timing before the oscillation cycle completes, ensuring that sufficient command points are prepared for high-frequency oscillation. This preliminary preparation of command data allows the servo motor to execute high-frequency oscillation accurately without waiting for real-time calculation during each cycle.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If oscillation control is implemented without considering past command routes, then control simplicity is maintained, but oscillation accuracy along complex machining routes deteriorates

Engineering Contradiction:
Improvecontrol simplicityVSAvoidoscillation accuracy along machining route
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The oscillation command generation unit references past command routes stored in memory to adjust and correct oscillation commands in real-time. This feedback mechanism ensures that oscillation remains accurately aligned with the intended machining route even when the command vector changes direction, maintaining manufacturing precision without significantly complicating the control system.

Inventive Principle:
Principle #23Feedback

3Speed

If oscillation command is not corrected based on command route, then calculation speed is maintained, but oscillation alignment with machining route deteriorates

Engineering Contradiction:
Improvecommand calculation speedVSAvoidoscillation alignment with route
Core Design Contradiction:
SpeedVSManufacturing precision

Solution Approach 1:

Past command routes are stored in advance in memory for quick reference during oscillation command generation. This preliminary storage of route information allows the system to perform corrections based on historical data without requiring complex real-time calculations, thus maintaining both calculation speed and oscillation alignment accuracy.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10379519B2Servo controller, control method, and non-transitory computer-readable recording medium for machine tool used for oscillating cutting
Publication Date: 2019.08.13 FANUC LTD
  • US10379519B2 patent drawing
  • US10379519B2 patent drawing
  • US10379519B2 patent drawing

AI summary

A controller that controls a machine tool, a method of controlling a machine tool, and a computer program that causes a computer to operate as a controller that controls a machine tool, the machine tool comprising multiple control axes and used for machining by cutting of a work as a machining target by means of coordinated motion of the control axes. The method includes acquiring a position command for driving a cutting tool or the work, acquiring a rotation speed of the rotated cutting tool or the rotated work, calculating oscillation amplitude, calculating an oscillation frequency, calculating an oscillation command for causing the cutting tool and the work to oscillate relative to each other, storing a command route, correcting the oscillation command based on the stored command route, determining a drive signal to be used for driving the servo motor, and outputting the drive signal.