What problem does it solve? The HT9045 codebase implements three nearly identical tray cylinder mechanisms (Loader, Color, Empty) with different variable names, sensor IDs, and JAM alarm codes, making maintenance and modification error-prone. This Skill maps the parallel structure so engineers can modify one station and correctly replicate changes across all three. ## Core Features & Use Cases - Parallel Mechanism Reference: Explains the shared TMyCylinder-based GoUp/GoDown state flow (CylinderUp, CylinderMiddle, CylinderLower) used by asendic_Loader.cpp, asendic_Color.cpp, and asendic_Empty.cpp. - Naming Map: Provides a complete cross-reference of cylinder variables (C_Load_Up, C_Color_Up, C_Empty_Up), sensor names (SnLoaderUpSafedetect, SnColorUpSafedetect, SnEmptyUpSafedetect), function names, and JAM alarm codes (JAM1411, JAM1412, JAM1413). - Difference Highlighting: Documents Loader-specific features such as C_LoaderUpPress, IC floating detection, and tray color inspection that Color/Empty stations lack. - Use Case: When adding a new tray type (e.g., Auto4-6) or modifying the cylinder timing in one station, use the naming map to apply the identical change to the other two stations without missing sensor or alarm IDs. ## Quick Start Ask the AI to explain the Color tray GoUp sequence and list the equivalent variables and sensors for the Loader and Empty stations.