Numerical Controller Restart Function for CNC Machining

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional numerical controllers face challenges in accurately restarting machining operations after suspension, as they either fail to restore specific functions like tool radius compensation or require time-consuming provisional execution, and lack clear display of restart block status, making it difficult for operators to confirm the machining path.

Innovation Solution

A numerical controller with display and selection means to show program restart block data as a list, allowing operators to select and restart from a designated block, ensuring the machining follows the original tool path by displaying relevant block information and using program pointers for efficient location access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If jump search is used to quickly locate the restart block, then the time to reach the restart point is reduced, but the functional information and vector calculations cannot be restored

Engineering Contradiction:
Improvetime to reach restart pointVSAvoidrestoration of functional information
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system performs preliminary provisional execution from the beginning of the program up to the restart block before actual restart. This preliminary action restores all necessary functional information and vector calculations (such as tool radius compensation) so that when machining resumes, all functions are properly restored while still using the jump search to quickly locate the restart block, thus resolving the contradiction between speed and reliability

Inventive Principle:
Principle #10Preliminary action

2Reliability

If provisional execution is performed from the beginning of the program, then functional information is restored, but time is required to execute up to the restart block

Engineering Contradiction:
Improverestoration of functional informationVSAvoidtime for provisional execution
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary provisional execution from the beginning of the program up to the restart block before actual restart. This preliminary action restores all necessary functional information and vector calculations (such as tool radius compensation) so that when machining resumes, all functions are properly restored while still using the jump search to quickly locate the restart block, thus resolving the contradiction between speed and reliability

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If restart block information is not displayed on the same screen, then the system is simpler, but operators cannot easily confirm machining status

Engineering Contradiction:
Improveconfirmation of machining statusVSAvoiddisplay system complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system merges the display of restart block information, program sequence numbers, block counters, and other machining status information onto a single integrated screen. This allows operators to easily confirm the machining status and restart point without navigating between multiple screens or interfaces, improving ease of operation while maintaining reasonable system complexity through efficient use of display space

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentEP2104013B1Numerical controller with machining restart function
Publication Date: 2014.05.07 FANUC LTD
  • EP2104013B1 patent drawingFigure 1
  • EP2104013B1 patent drawingFigure 2
  • EP2104013B1 patent drawingFigure 3

AI summary

A numerical controller having a function of restarting suspended machining. According to the numerical controller, blocks of a machining program in execution are successively analyzed; specific codes which command specific functions of the numerical controller among codes contained in blocks of the machining program are designated in advance; status of the specific codes designated in advance in the analyzed block of the machining program are stored; it is determined whether or not status of the specific function is changed based on comparison of newly stored status and already stored status of the specific code; and information about the block which is determined to contain the specific code by which the status of the specific function is changed is acquired and saved as program restart block data for restarting the suspended machining.