Numerical Controller Program Stop for Subroutine Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Operation checks in numerical controllers become cumbersome due to unnecessary stops at specified points during subprogram calls, especially when common subprograms are called by multiple programs, as existing single block operation and sequence number specification methods do not differentiate between different calling methods or call instances.

Innovation Solution

A numerical controller with a program analysis unit, determination unit, and program stopping unit that analyzes and determines whether a command is a macro or subprogram call, allowing for controlled program execution stops immediately after the call, with options to stop only on the first call or not at all on subsequent calls, and displaying information about the calling side during stops.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If single block operation function is used to stop execution at every block for program checking, then program operation check capability is improved, but operation complexity increases due to stops at every block

Engineering Contradiction:
Improveprogram operation check capabilityVSAvoidoperation complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies local quality by making the stop function selective rather than universal. The control unit determines whether to stop program execution based on the specific block type (main program vs. sub program) and calling context. This allows stopping at critical points for checking while skipping unnecessary stops in routine sub program calls, thereby improving operation check capability without adding complexity throughout the entire program execution.

Inventive Principle:
Principle #3Local quality

2Reliability

If stop in accordance with sequence number specification is used to stop at specified points for program checking, then program operation check capability is improved, but operation complexity increases due to unnecessary stops at common sub program calls

Engineering Contradiction:
Improveprogram operation check capabilityVSAvoidoperation complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies dynamics by making the stop function adaptive rather than static. The control unit dynamically determines whether to execute a stop command based on real-time analysis of the program context, including whether the current block is a sub program call and how many times the sub program has been called. This dynamic adjustment eliminates unnecessary stops at common sub programs while maintaining stops where checking is needed, thus improving check capability without adding operational complexity.

Inventive Principle:
Principle #15Dynamics

3Reliability

If program execution is stopped frequently for operation checking, then program operation check capability is improved, but productivity decreases due to interruptions

Engineering Contradiction:
Improveprogram operation check capabilityVSAvoidproductivity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies local quality by selectively applying stop commands only to specific blocks that require checking, rather than stopping at every block. The control unit identifies critical checkpoints in the program execution flow and limits stops to those locations, thereby maintaining program operation check capability while minimizing interruptions to productivity.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent applies dynamics by making the stop function adaptive based on program context. The control unit dynamically adjusts whether to stop execution based on factors such as sub program call frequency and program structure. This dynamic approach ensures stops occur only when necessary for checking, thereby maintaining reliability while preserving productivity by avoiding unnecessary interruptions.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10394214B2Numerical controller temporarily stopping for a program call and numerical control method thereof
Publication Date: 2019.08.27 FANUC LTD
  • US10394214B2 patent drawing
  • US10394214B2 patent drawing
  • US10394214B2 patent drawing

AI summary

A numerical controller analyzes a program with a command program analysis unit, and determines a macro call or a sub program call with a macro call or sub program call determination unit. When a program stop determination unit determines that the program is to be stopped, the program stop determination unit commands a program stop requesting unit to output a program stop request to the command program analysis unit and an interpolation processing unit, thereby stopping the program.