Numerical Controller Auxiliary Function Timing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing numerical controllers face delays in auxiliary function operations due to operation delays and varying spindle speeds, which require time-consuming data adjustments and result in inefficient machining cycles.

Innovation Solution

A numerical controller that stores operation delay times for auxiliary function commands and outputs these commands prior to their scheduled time, adjusting for override values to ensure timely execution at target positions or spindle positions, thereby eliminating operation delays and accommodating overrides.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If auxiliary function commands are output at the scheduled time from the data table, then the data preparation is simple, but the auxiliary function operation is delayed due to operation delay time

Engineering Contradiction:
Improvedata preparation simplicityVSAvoidauxiliary function operation delay
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The system calculates and stores the auxiliary function command output time in advance by subtracting the operation delay time from the scheduled execution time. This preliminary calculation ensures that when the command is output, the auxiliary function completes exactly at the target time without delay, resolving the contradiction between simple data preparation and timely operation.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the spindle speed is overridden to change machining time, then the machining efficiency is improved, but the auxiliary function timing becomes inaccurate due to speed variations

Engineering Contradiction:
Improvemachining efficiencyVSAvoidauxiliary function timing accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system dynamically adjusts the auxiliary function command output timing based on the actual spindle speed override value. By calculating the output time using the relationship between the override value and operation delay time, the system maintains accurate timing synchronization even when spindle speed varies, thus preserving timing precision while allowing productivity improvements through overrides.

Inventive Principle:
Principle #15Dynamics

3Loss of time

If the auxiliary function command is output earlier to compensate for operation delay, then the operation delay is reduced, but the timing becomes inaccurate when overrides are applied

Engineering Contradiction:
Improveoperation delayVSAvoidcommand output timing accuracy
Core Design Contradiction:
Loss of timeVSMeasurement precision

Solution Approach 1:

The system uses the operation delay time as feedback to dynamically calculate the correct command output timing. By incorporating the override value into the timing calculation (output time = target time - operation delay time × override adjustment), the system automatically adjusts the output timing to compensate for both operation delay and speed variations, achieving accurate timing under all operating conditions.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7480541B2Numerical controller
Publication Date: 2009.01.20 FANUC LTD
  • US7480541B2 patent drawing
  • US7480541B2 patent drawing
  • US7480541B2 patent drawing

AI summary

A numerical controller capable of operating an auxiliary function at a target time or spindle position in performing operation based on table format data. An auxiliary function table is stored with auxiliary function commands M to be outputted corresponding to commanded reference times Lc and their corresponding operation delay times D. A reference time L is updated based in accordance with an override value. An auxiliary function command M and its corresponding operation delay time D are read from the auxiliary function table. The delay time D is corrected with the override value, and a reference time prior to a commanded reference time Lc by a margin equivalent to the corrected delay time is set as a command time Lr. If an override is entered, the delay time is corrected for the override amount and modified into an overridden reference time unit, and a command time for an auxiliary function is obtained and outputted based on the reference time unit. Thus, the auxiliary function is performed appropriately at a commanded value Lc of the reference time.