CNC Machine Access Control for Safe Multi-User Command Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer-numerically-controlled (CNC) machines lack effective multi-user management and access control, leading to potential accidents, theft, and inefficiencies due to unregulated access and simultaneous command issuance.

Innovation Solution

Implementing a system that determines the hardware state of CNC machine components and identifies the origin of commands, allowing execution only when the hardware state and command origin comply with predefined rules, thereby managing user permissions and preventing unauthorized access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a CNC machine is configured to allow multiple users with various accounts and permission levels, then the machine can be accessed and controlled by multiple users remotely via network connections, but this creates risks of accidents, theft, and unauthorized access due to insufficient access control and user management mechanisms

Engineering Contradiction:
Improvemulti-user access capabilityVSAvoidunauthorized access and safety risks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system segments user access rights by creating distinct user accounts with different permission levels (admin, operator, viewer). Each user account is assigned specific permissions that segment the control capabilities, allowing the machine to serve multiple users while maintaining security through differentiated access control.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The control system introduces an intermediary authentication mechanism that mediates between users and the CNC machine. This intermediary layer verifies user identities, checks permission levels, and validates commands before execution, preventing unauthorized access and unsafe operations without blocking legitimate multi-user functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the CNC machine accepts commands from multiple remote users simultaneously, then machine utilization increases, but simultaneous command issuance from multiple users can lead to conflicts, accidents, and operational inefficiencies

Engineering Contradiction:
Improvemachine utilizationVSAvoidcommand execution safety
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by establishing user authentication and permission verification before allowing command execution. The control system pre-validates each user's authority to issue specific commands based on their account permissions, preventing conflicting or unsafe operations before they occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The control system implements feedback mechanisms that monitor the machine's current state and communicate this information to all connected users. The system provides real-time feedback about ongoing operations, allowing users to see when the machine is busy or when commands are being executed, preventing simultaneous conflicting commands while maintaining high utilization.

Inventive Principle:
Principle #23Feedback

3Object-affected harmful factors

If the CNC machine implements comprehensive user authentication and command validation systems, then safety and security are improved, but the complexity of the control system increases

Engineering Contradiction:
Improveaccess control securityVSAvoidcontrol system complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The control system achieves universality by implementing a multi-functional authentication and permission management framework that handles multiple user types, various permission levels, and different command types through a single integrated system. This universal approach manages security complexity centrally rather than requiring separate mechanisms for each user or command type.

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

4Reliability

If the system monitors and validates the hardware state of components before executing commands, then operational safety is improved, but the time required to process and execute commands increases

Engineering Contradiction:
Improveoperational safetyVSAvoidcommand execution time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary hardware state verification as part of the command validation process. By checking component states and validating commands in advance through the permission system, the machine ensures safety requirements are met before execution begins, preventing unsafe operations without requiring lengthy verification delays during actual operation.

Inventive Principle:
Principle #10Preliminary action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This solution enhances safety and security by restricting access based on user permissions, preventing accidents and theft, and optimizing CNC machine operations by ensuring only authorized commands are executed.

Implementation Method 1

a laser configured to deliver electromagnetic energy to effect a change in a material within an interior space of the computer-numerically-controlled machine

Methodology Applied
Scientific EffectElectromagnetic energy delivery: Laser

Data Source

PatentUS11835936B2Multi-user computer-numerically-controlled machine
Publication Date: 2023.12.05 MAKEBLOCK HONGKONG HOLDING LTD
  • US11835936B2 patent drawing
  • US11835936B2 patent drawing
  • US11835936B2 patent drawing

AI summary

A method for accessing a computer-numerically-controlled machine can include receiving a command to be executed by the computer-numerically-controlled machine. A hardware state of a component in the computer-numerically-controlled machine can be determined by receiving, from the component, data indicative of the hardware state. An origin of the command including a user identification of a user who sent the command and/or a machine identification of a device that sent the command can be determined. Whether the computer-numerically-controlled machine is allowed to execute the command can be determined by applying a set of rules and based on the hardware state and/or the origin of the command. In response to determining that the computer-numerically-controlled machine is allowed to execute the command, the command can be executed at the computer-numerically-controlled machine.