Numeric Controller CAM Subroutine Update Notification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing methods for updating subroutines in numeric controllers often lead to inconsistencies between the subroutines created by CAM systems and those processed by numeric controllers, resulting in errors, inefficiencies, and time-consuming manual updates, as operators lack direct access to parameterized descriptions and must rely on communication with CAM system operators.
Innovation Solution
The numeric controller automatically sends a message to a predetermined address identifying the original subroutine and changes made, allowing the CAM system to autonomously or semi-automatically update the data set, ensuring consistency, with the option for operators to attach additional information for clarity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If the numeric controller stores only the sequence of individual control commands without parameterized descriptions, then the production machine can be controlled precisely, but the criteria for determining the control commands cannot be deduced and manual updates become time-consuming
Solution Approach 1:
The numeric controller stores parameterized descriptions of control commands in advance, separate from the executed control commands. When updates are needed, the controller can retrieve and modify these pre-stored parameterized descriptions without needing to re-analyze the original criteria, significantly reducing update time while maintaining control precision.
2Productivity
If the operator of the numeric controller modifies the subroutine directly, then updates can be made quickly, but inconsistencies arise between the subroutine created by the CAM system and the modified version
Solution Approach 1:
The system establishes a feedback mechanism where the numeric controller sends notifications to the CAM system about modifications made to the subroutine. The CAM system receives this feedback and can update its stored parameterized descriptions accordingly, ensuring both systems remain consistent while allowing quick local modifications.
Solution Approach 2:
Parameterized descriptions serve as an intermediary layer between the CAM system and the numeric controller. Instead of directly modifying the subroutine code, the operator modifies parameterized descriptions, which then serve as the basis for generating updated control commands, reducing the risk of inconsistencies.
3Loss of information
If the operator of the CAM system creates the subroutine with complete parameterized descriptions, then the subroutine contains all necessary criteria, but the numeric controller cannot directly access or modify these descriptions
Solution Approach 1:
The numeric controller merges two previously separate functions: storing parameterized descriptions (originally only in the CAM system) and executing control commands. By combining these functions in one system, the controller gains both access to the complete criteria information and the ability to modify it directly, while the CAM system retains the ability to generate and update descriptions based on controller feedback.
Data Source
AI summary
A subroutine executable by the numeric controller to control a production machine is disclosed. A user selects at least one program instruction of the subroutine and the numeric controller outputs a parameterized description of the selected program instruction or of a sequence of program instructions that contains the selected program instruction to the user using the user interface. The user enters a change in the parameterized description and stores a modified subroutine that corresponds to the changed parameterized description. The numeric controller sends a message to a predetermined address identifying. the original subroutine and the change made in a form that can be evaluated in automated fashion. The CAM system that generated the subroutine uses the message to independently and automatically ascertain a data record on which the original subroutine is based and to modify the data record accordingly.


