Machining Program Block Editing During Active CNC Operation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Numerical controllers cannot edit machining programs during active machining operations without suspending the process, leading to inefficiencies due to potential memory inconsistencies and the need for post-editing procedures that halt production.

Innovation Solution

A machining program editing device predicts an editable time for each block of the program, allowing for editing during execution without halting operations by using a machining time prediction unit, look-ahead block number calculation unit, editable time calculation unit, program editing unit, and editable time display unit to manage and reflect edits within the machining program.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the machining program is edited during the machining operation without suspension, then productivity is improved by eliminating loss time, but memory consistency deteriorates leading to incorrect checksum errors

Engineering Contradiction:
Improveoperational efficiencyVSAvoidmemory consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by calculating editable times for each block before editing occurs. The editable time calculation unit determines the time window for each block based on predicted machining times and look-ahead block numbers, ensuring that edits are performed during safe time windows when memory consistency can be maintained. This preliminary calculation prevents memory inconsistency errors while enabling continuous editing during machining operations.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the machining program is copied to a different memory space for editing, then memory consistency is maintained, but productivity deteriorates due to suspension and resume procedures

Engineering Contradiction:
Improvememory consistencyVSAvoidoperational efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The machining program is segmented into individual blocks, each with calculated editable times. Instead of copying the entire program to a different memory space, the system divides the program into manageable blocks (N1, N2, N3, etc.) and calculates editable time windows for each block based on predicted machining times and look-ahead block numbers. This segmentation allows selective editing of specific blocks during machining operations without suspending the entire operation, maintaining both memory consistency and productivity.

Inventive Principle:
Principle #1Segmentation

3Reliability

If the machining operation is suspended for editing and correction, then memory consistency is ensured, but loss time increases reducing efficiency

Engineering Contradiction:
Improvememory consistencyVSAvoidsuspension time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables continuous editing of the machining program during active machining operations by calculating editable time windows for each block. The program editing unit allows operators to edit blocks during their calculated editable times without suspending the machining operation. This continuity eliminates loss time associated with suspension and resume procedures while maintaining memory consistency through the editable time calculation mechanism.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11156986B2Machining program editing device
Publication Date: 2021.10.26 FANUC LTD
  • US11156986B2 patent drawing
  • US11156986B2 patent drawing
  • US11156986B2 patent drawing

AI summary

A machining program editing device calculates an editable time for a block of a machining program, makes editable only those of a plurality of blocks in the machining program which have the editable time left remaining, and locally writes only edited portions into a machining program used for control.