Machining Program Block Updates for Faster Trial Parameter Changes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current machining programs require burdensome editing when repeating trial machining with changes to command values like feedrate, as operators must repeatedly search and edit specific blocks, leading to inefficient workflow.

Innovation Solution

A controller and data generation device that allow easy modification of machining program blocks by storing change designation data with identifiers, enabling sequential reading and updating of blocks with specific command values, and generating execution data for machine tools, facilitating efficient changes to feedrate, coordinates, or spindle speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the machining program is edited manually to change command values for trial machining, then the command values can be modified, but the workload increases and time is lost due to repeated searching and editing of specific blocks

Engineering Contradiction:
Improveability to change command valuesVSAvoidtime for searching and editing blocks
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-storing multiple sets of command values (change designation data) in the storage unit before trial machining begins. Each set is associated with identifiers for specific blocks, so when trial machining is initiated, the controller can directly retrieve and apply the required command values without manual searching or editing, thus saving time while maintaining adaptability.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the machining program is edited manually to change command values, then the changes can be made, but the operational complexity increases due to repeated block searching and editing

Engineering Contradiction:
Improveability to repeat trial machiningVSAvoidease of editing machining program
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system enables self-service by automatically performing the entire process of retrieving change designation data, identifying target blocks using identifiers, and replacing command values. The controller reads the machining program, automatically matches identifiers with stored change data, and executes replacements without requiring operator intervention for block searching or manual editing, thus maintaining high adaptability while significantly improving ease of operation.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If multiple change designation data are stored for different trial machining scenarios, then more flexibility is achieved, but the device complexity increases

Engineering Contradiction:
Improvenumber of change scenariosVSAvoidcomplexity of storing and managing change data
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The storage unit is designed with multi-functionality to store multiple sets of change designation data, each associated with different trial machining scenarios. The controller universally processes all stored data sets using the same identification and replacement mechanism, allowing the system to handle diverse change scenarios without proportionally increasing operational complexity. The identifier-based approach provides a universal interface for managing any number of change scenarios.

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

Data Source

PatentUS10994381B2Controller, data generation device, control method, and control program
Publication Date: 2021.05.04 FANUC LTD
  • US10994381B2 patent drawing
  • US10994381B2 patent drawing
  • US10994381B2 patent drawing

AI summary

To provide a controller, a data generation device, a control method, and a control program allowing a part of a machining program to be changed easily. A controller comprises: a storage unit that stores change designation data describing a command value in association with respective identifiers indicating at least one block among multiple blocks constituting a machining program for a machine tool; a change unit that reads the multiple blocks in the machining program sequentially, and changes the block indicated by the identifier based on the command value described in the change designation data; and an analysis unit that analyzes the block changed by the change unit, and generates execution data.