Machining Program Block Grouping for Simplified CNC Display

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional information processing apparatuses for machining programs lack an automated block grouping function, requiring manual predefined processes, which decreases visibility and increases input operations for long machining programs.

Innovation Solution

An information processing apparatus with a grouping condition registration unit, a grouping determination unit, and a group display operation unit that automatically groups consecutive blocks based on predefined conditions such as modal information or macro sentences, enabling simplified display and switching between display and non-display modes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual predefined processes are used for grouping blocks, then grouping functionality is provided, but user burden and input operations increase

Engineering Contradiction:
Improvegrouping functionalityVSAvoiduser burden
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system automatically determines grouping units by analyzing modal information and macro sentences in the machining program itself, without requiring users to manually predefined processes. The grouping determination unit autonomously identifies consecutive blocks that should be grouped based on programmed conditions, making the system self-sufficient and eliminating manual configuration burden.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Grouping conditions are registered in advance in the grouping condition registration unit, allowing the system to perform automatic grouping when machining programs are created, edited, or displayed. This preliminary setup enables automated grouping functionality without requiring users to define processes at the moment of use.

Inventive Principle:
Principle #10Preliminary action

2Loss of information

If long machining programs are displayed without grouping, then all blocks are visible, but visibility and operability decrease

Engineering Contradiction:
ImprovevisibilityVSAvoidprogram length
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The machining program is segmented into grouped blocks based on analyzed conditions such as modal information and macro sentences. Consecutive blocks that share common characteristics are grouped together and displayed as single units, reducing the visual complexity of long programs while preserving all information. Users can switch between grouped and detailed views to balance visibility and comprehensibility.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If automatic grouping is implemented, then user burden is reduced, but system complexity increases

Engineering Contradiction:
Improveuser burdenVSAvoidsystem structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The grouping determination unit serves multiple functions: it analyzes modal information, identifies macro sentences, determines grouping units, and registers grouping conditions. This multi-functional design consolidates what would otherwise require separate components, reducing overall system complexity while maintaining automatic grouping capability and reducing user burden.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11353844B2Information processing apparatus
Publication Date: 2022.06.07 FANUC LTD
  • US11353844B2 patent drawing
  • US11353844B2 patent drawing
  • US11353844B2 patent drawing

AI summary

The information processing apparatus analyzes a machining program, determines whether or not there is a block fulfilling conditions for grouping that are registered in advance in the machining program, and if present, specifies the range of blocks to be grouped according to the grouping conditions, and performs simplified display for the plurality of consecutive blocks that have been grouped on a screen.