NC Machining Program Generation With Tool-Based G-Code Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current numerical control systems face inefficiencies when creating machining programs, as users must sift through all G codes and machining shapes, leading to increased time and error rates due to the lack of filtering based on selected tools.

Innovation Solution

A numerical control device that stores associated information linking tools, shapes, and G codes, allowing for the extraction and display of only relevant machinable shapes and G codes based on the selected tool, thereby narrowing down options and streamlining the selection process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If all G codes and machining shapes are displayed without filtering, then complete information is provided to the user, but selection time increases and error rate increases

Engineering Contradiction:
Improvecompleteness of G code and shape informationVSAvoidtime to select G code or shape
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system performs preliminary filtering of G codes and machining shapes based on the selected tool before the user needs to make selections. The control unit automatically queries the database using tool information to pre-select compatible G codes and shapes, presenting only relevant options to the user. This preliminary action eliminates the need for users to sift through all possible options, significantly reducing selection time while maintaining information completeness for the actually applicable items.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If all G codes and machining shapes are displayed without filtering, then all possible options are available, but the complexity of the selection process increases

Engineering Contradiction:
Improveavailability of all G code and shape optionsVSAvoidease of selecting G code and shape
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system extracts and displays only the subset of G codes and machining shapes that are compatible with the selected tool, separating relevant information from irrelevant information. The control unit queries the database to identify which G codes and shapes can actually be used with the current tool, then presents only those extracted items to the user. This extraction principle maintains adaptability by ensuring all compatible options are available while dramatically improving ease of operation by eliminating incompatible distractors.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If filtering based on selected tool is implemented, then selection time is reduced, but system complexity increases

Engineering Contradiction:
Improvespeed of machining program creationVSAvoidcomplexity of filtering mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs self-service filtering by automatically querying its own database using the selected tool information to determine compatible G codes and shapes. The control unit has built-in database queries that autonomously retrieve the appropriate subset of machining parameters without requiring external intervention or complex user-defined filtering logic. This self-service approach increases productivity through automated filtering while minimizing added system complexity by using straightforward database queries rather than elaborate filtering algorithms.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20230333534A1Numerical control device
Publication Date: 2023.10.19 FANUC LTD
  • US20230333534A1 patent drawing
  • US20230333534A1 patent drawing
  • US20230333534A1 patent drawing

AI summary

A numerical control device automatically generates a machining program and comprises: a linked information storage unit that stores linked information, which is tool information pertaining to a plurality of tools, a shape identifier that shows the shape that each tool can machine, and at least one G code which can be used for machining the shaped indicated by the shape identifier; a tool information acquisition unit that acquires tool information pertaining to the tool selected for machining; a shape ID information extraction unit that, using the acquired tool information, makes an enquiry to the linked information storage unit and extracts a shape identifier indicating a shape that can be machined by the tool having the acquired tool information; a machinable-shape extraction unit that extracts machinable shapes from CAD data on the basis of the extracted shape identifier; and a machinable-shape display unit that shows the extracted machinable shape.