Numerical Controller Advance Auxiliary Function Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current numerical controllers cannot execute a single auxiliary function at multiple timings, leading to inefficiencies and complications in machining programs, as they require preparatory operations to be initiated only after the main block execution, which wastes time and complicates program modifications.

Innovation Solution

A numerical controller with a command analysis unit, auxiliary function operation information storage, execution initiation timing notification, and execution timing determination units, allowing for the calculation and notification of lead times for auxiliary function operations, enabling their execution at appropriate timings without modifying the code.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If the preparatory operation is executed only after the main block execution, then the machine side can perform operations in sequence, but time is wasted for the execution time of the preparatory operation

Engineering Contradiction:
Improveexecution time of preparatory operationVSAvoidmachining efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent applies preliminary action by enabling the preparatory operation to be executed in advance before the main block execution. The control unit schedules and initiates preparatory operations (such as tool preparation) prior to the actual tool exchange or machining operation, thereby eliminating idle time and improving overall machining efficiency without compromising operational sequence integrity

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If the preparatory operation instruction is included in the machining program of the previous step, then the preparatory operation can be executed in advance, but the machining program becomes complicated and the modification amount increases when interchanging steps

Engineering Contradiction:
Improveexecution time of preparatory operationVSAvoidmachining program complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent extracts the preparatory operation scheduling from the main machining program structure. Instead of embedding preparatory instructions within the program flow, the control unit independently manages and schedules preparatory operations based on the main program timeline. This separation maintains program simplicity while enabling advance execution of preparatory tasks

Inventive Principle:
Principle #2Taking out (Extraction)

3Loss of time

If an independently executable auxiliary function is executed earlier than the machining program command, then the auxiliary function can be executed in advance, but the execution timing depends on the control unit and cannot always be executed at an appropriate timing on the machine side

Engineering Contradiction:
Improveexecution time of auxiliary functionVSAvoidexecution timing appropriateness
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent implements feedback mechanisms where the control unit continuously monitors machine side status and adjusts auxiliary function execution timing accordingly. The system receives feedback from the machine side about current operational state, tool position, and processing status, then dynamically schedules auxiliary function execution to ensure it occurs at appropriate timings that consider vibration influence, consumable usage, and other real-time conditions

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10095221B2Numerical controller for notifying execution of auxiliary function in advance
Publication Date: 2018.10.09 FANUC LTD
  • US10095221B2 patent drawing
  • US10095221B2 patent drawing
  • US10095221B2 patent drawing

AI summary

A numerical controller for controlling execution of an auxiliary function of a machine calculates an amount of time before execution of an auxiliary function included in a program, and calculates a leading operation initiation time of each of operations of an auxiliary function on the basis of the calculated time and a lead time (stored time) of each of the operations. The numerical controller outputs, to the machine, a command for executing each of the operations of the auxiliary function, according to the leading operation initiation time.