Numerical Controller Interpolation for Constant Relative Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for interpolating between program command points in machining processes, especially in multi-function machines like lathes and machining centers, fail to maintain a constant relative speed between the tool and workpiece when the workpiece is rotated, leading to deviations in the actual tool path and poor surface quality, particularly in laser machining where maintaining constant laser output is crucial.

Innovation Solution

A numerical controller performs provisional interpolation on a non-rotating coordinate system, converts the start and end points to a rotating coordinate system to obtain speed ratios, and adjusts the command speed to maintain constant relative speed between the tool and workpiece through main interpolation on the non-rotating coordinate system, ensuring consistent cutting quality and laser output.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If interpolation is performed on the rotating coordinate system according to command speed, then the relative speed between tool and workpiece becomes command speed, but the actual path deviates from the command path

Engineering Contradiction:
Improverelative speed between tool and workpieceVSAvoidpath accuracy
Core Design Contradiction:
SpeedVSManufacturing precision

Solution Approach 1:

The patent performs preliminary interpolation calculations on the non-rotating coordinate system before actual machining, converts the start and end points to the rotating coordinate system to obtain speed ratios, and uses these pre-calculated ratios to adjust command speeds. This preliminary action allows the system to maintain both accurate paths and correct relative speeds without real-time computation delays.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If interpolation is performed directly on the non-rotating coordinate system according to command speed, then the interpolation path matches the command path, but the relative speed between tool and workpiece varies

Engineering Contradiction:
Improvepath accuracyVSAvoidrelative speed between tool and workpiece
Core Design Contradiction:
Manufacturing precisionVSSpeed

Solution Approach 1:

The patent calculates the ratio of rotational speed to command speed at the start and end points of the interpolation path, and uses these feedback ratios to continuously adjust the command speed during machining. This feedback mechanism ensures that the relative speed between tool and workpiece remains constant while maintaining accurate path following on the non-rotating coordinate system.

Inventive Principle:
Principle #23Feedback

3Productivity

If command path length is increased to improve productivity, then machining efficiency increases, but surface quality deteriorates due to variable relative speed

Engineering Contradiction:
Improvemachining efficiencyVSAvoidsurface quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent dynamically changes the command speed parameter based on the calculated speed ratios at different points along the interpolation path. By adjusting the command speed according to the rotational coordinate system requirements while maintaining the non-rotating coordinate system path accuracy, the system can process longer command paths without sacrificing surface quality or relative speed consistency.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10520913B2Numerical controller
Publication Date: 2019.12.31 FANUC LTD
  • US10520913B2 patent drawing
  • US10520913B2 patent drawing
  • US10520913B2 patent drawing

AI summary

A numerical controller analyzes a machining program, generates movement command data for moving a main spindle relative to a workpiece, causes an interpolation unit to perform interpolation processing based on the generated movement command data, and generates and outputs interpolation data for each interpolation cycle. Further, the interpolation unit performs provisional interpolation processing according to command speed F on a non-rotating coordinate system, converts a start point and an end point of provisional interpolation to positions on a rotating coordinate system to obtain speed F′ on the rotating coordinate system, obtains a ratio r of the speed F′ to the command speed F, and performs main interpolation processing at speed of F/r.