Numerical Controller Function Gating for Safe Machine Tool Operation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manufacturers of machine tools face challenges in ensuring that only expedient functions of numerical controllers are used, as some functions can lead to inferior machining processes or damage when misused, and there is a lack of control over software options activated by end customers.

Innovation Solution

The numerical controller executes command sets only if they comply with permitted boundary conditions, receiving protected access information to determine which functions are released or blocked, allowing manufacturers to set capabilities and restrict operations dynamically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the numerical controller provides universal functionality for different machine tools, then the adaptability and versatility are improved, but the risk of harmful factors increases because some functions may be damaging when misused

Engineering Contradiction:
Improvefunctional versatilityVSAvoiddamage risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies local quality by providing different function sets tailored to specific machine tool types. The control system is divided into multiple function sets, where each function set is optimized for a particular machine tool category (e.g., milling machine functions vs. lathe functions). This ensures that only relevant and safe functions are available for each specific application, reducing the risk of harmful effects while maintaining high adaptability within each category.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments the numerical controller's functionality into multiple independent function sets. Each function set can be independently activated or deactivated based on the specific machine tool application. This segmentation allows the system to provide universal functionality across different machine tools while controlling access to specific functions through activation records, thereby preventing misuse and damage.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If the manufacturer provides detailed instructions in manuals about which functions are expedient, then the ease of operation is improved, but the reliability deteriorates because functions may still be inadvertently retrieved and misused

Engineering Contradiction:
Improveoperational guidanceVSAvoidfunction usage safety
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements self-service by enabling the numerical controller to automatically manage function availability based on machine tool type. The system includes an activation record storage that automatically prevents retrieval of certain program commands based on the specific machine tool category. This eliminates the need for manual instructions while ensuring reliability, as the controller itself enforces proper function usage through automated restrictions.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces an intermediary mechanism in the form of an activation record that mediates between the available functions and the machine tool application. This activation record acts as a filter, automatically blocking certain program commands from being retrieved based on the specific machine tool type. This intermediary layer ensures that only appropriate functions are accessible, preventing misuse without requiring manual intervention or detailed operator knowledge.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If the numerical controller allows end customers to activate software options, then the adaptability is improved, but the control over safe operation is lost

Engineering Contradiction:
Improvesoftware configuration flexibilityVSAvoidunauthorized function activation
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary action by pre-configuring activation records that define which program commands are available for specific machine tool types. Before the numerical controller can execute any program commands, the system checks the activation record to determine whether the command is permitted for the current machine tool application. This preliminary check prevents unauthorized activation of potentially harmful functions, while still allowing legitimate software options to be activated through proper channels.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses an activation record as an intermediary between the software options and the execution environment. This activation record stores information about which program commands are permitted for specific machine tool types and acts as a gatekeeper. Even if end customers attempt to activate software options, the activation record ensures that only authorized commands can be retrieved and executed, maintaining manufacturer control over safe operation while preserving adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12093016B2Numerical controller which can be parametrised by the machine manufacturer
Publication Date: 2024.09.17 SIEMENS AG
  • US12093016B2 patent drawing
  • US12093016B2 patent drawing
  • US12093016B2 patent drawing

AI summary

A numerical controller executes a system program. While executing the system program, the numerical controller executes a sub-program. On the basis of the execution of the sub-program, the numerical controller controls position-controlled shafts of a machine tool controlled by the numerical controller. The sub-program contains instruction sets which are retrieved sequentially one after the other by the numerical controller. The numerical controller only executes the retrieved instruction sets when the instruction sets comply with permitted boundary conditions. Otherwise, the instruction sets are not executed. Before executing the sub-program and while executing the system program, the numerical controller receives information defining the permitted boundary conditions via an interface protected from unauthorized access.