Numerical Controller Overlap Function Shared Acceleration Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing numerical controllers face complexity and increased resource requirements when attempting to overlap moving commands between multiple blocks with different acceleration/deceleration settings, particularly when more than two blocks are involved, as they need multiple acceleration/deceleration control units to operate in parallel, leading to increased process load and difficulty in managing various settings.
Innovation Solution
A numerical controller design that includes an acceleration/deceleration control unit for each block and a shared overlapping acceleration/deceleration control unit, which processes speed pulses based on shared acceleration/deceleration settings independent of individual block settings, allowing for overlap between arbitrary blocks without requiring multiple acceleration/deceleration control units to operate in parallel.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple acceleration/deceleration control units are provided in parallel to enable overlapping of blocks with different settings, then the overlap function between arbitrary blocks is achieved, but the device complexity and process load increase
Solution Approach 1:
The patent merges multiple acceleration/deceleration control functions into a single shared control unit. Instead of providing separate acceleration/deceleration control units for each block (as shown in FIG. 7), the invention uses one shared unit that sequentially processes acceleration/deceleration control for multiple blocks, thereby reducing device complexity while maintaining the overlap function between arbitrary blocks with different settings
Solution Approach 2:
The shared acceleration/deceleration control unit dynamically adapts its control parameters based on the specific block being processed. The unit can change acceleration/deceleration settings according to the command block requirements, enabling it to handle different block types (G00, G01, G02, G03) with different settings sequentially rather than requiring static parallel units
2Adaptability or versatility
If multiple acceleration/deceleration control units are provided in parallel to handle overlapping blocks, then the overlap function is enabled, but the management difficulty and resource requirements increase
Solution Approach 1:
The shared acceleration/deceleration control unit is designed with universal functionality to handle all types of command blocks (G00, G01, G02, G03) with different acceleration/deceleration settings. This single multi-functional unit replaces multiple specialized units, making the system easier to manage while maintaining the ability to handle arbitrary block overlaps with different settings
3Device complexity
If sequential processing is used without overlap, then the device complexity is reduced, but the machining time increases
Solution Approach 1:
The shared acceleration/deceleration control unit performs preliminary action by pre-processing acceleration/deceleration control for upcoming blocks while previous blocks are still being executed. The unit can start preparing control parameters for the next block before the current block's acceleration/deceleration is complete, enabling overlap without requiring multiple parallel units, thus reducing device complexity while maintaining productivity
Data Source
AI summary
A numerical controller carries out acceleration/deceleration control over an interpolation pulse produced based on command blocks. This numerical controller exercises acceleration/deceleration control processing over the interpolation pulse based on an acceleration/deceleration setting which corresponds to the command blocks, and outputs a first speed pulse. The numerical controller exercises acceleration/deceleration control processing over the first speed pulse such that command blocks overlap each other, based on an overlapping shared acceleration/deceleration setting which does not depended on the command blocks, and outputs a second speed pulse.


