ht9045-inarm-flow

Explains HT9045 IC test handler InArm state machine flows and error handling.

Updated May 28, 2026
One-click install
npx skills add https://github.com/HPI-Jimmy-Chiu/HT904_V899 --skill ht9045-inarm-flow-hpi-jimmy-chiu
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ht9045-inarm-flow
Source: https://github.com/HPI-Jimmy-Chiu/HT904_V899/tree/main/.agents/skills/ht9045-inarm-flow
Command: npx skills add https://github.com/HPI-Jimmy-Chiu/HT904_V899 --skill ht9045-inarm-flow-hpi-jimmy-chiu

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Engineers maintaining the HT9045 IC Test Handler struggle to trace the InArm (Input Arm) pick-and-place logic scattered across multiple C++ state machine files with numeric case values. This Skill maps every state, dispatch rule, and error path so you can diagnose jams, pick failures, and flow issues without reading thousands of lines of legacy Borland C++ code. ## Core Features & Use Cases - State Machine Reference: Complete case-value tables for DoInArm, DoInArm_9045 dispatch, Pick from Loader, Place/Pick HotPlate, and Place to Shuttle flows. - Error Handling Guide: Documents Retry/Skip/Home/Tray End/Clean Out paths, IC fall-down detection, sticky IC checks, and Shuttle floating verification. - Picker Configuration Dispatch: Full iInArmType table mapping 25+ sucker geometry variants (1x1 through 2x8) to their handler functions. - Use Case: When a technician reports the InArm stuck at iArmTask case 1100, load this Skill to immediately identify it as the Place-to-HotPlate state and follow the documented sub-flow to find the failing step. ## Quick Start Ask the AI to explain what the HT9045 InArm is doing at a specific iArmTask case value or why a Loader pick error occurred.

Frequently Asked Questions about ht9045-inarm-flow

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I find what an InArm iArmTask case value means on the HT9045?▼

Look up the numeric case value in the State Descriptions table for DoInArm_9045_2x8_8, which represents all geometry variants. For example, case 100 is Pick from Loader, case 1100 is Place to HotPlate, and case 2000 is Place to Shuttle.

How does the HT9045 InArm handle Loader pick errors?▼

Pick failures trigger retry logic in case 1010, and after exceeding the retry limit, case 1100 raises the MES0101 alarm. The operator can then choose Tray End, Clean Out, Skip, Home, or Retry recovery actions.

What is the difference between Ambient and Hot mode InArm flows?▼

Ambient mode moves ICs directly from Loader to Shuttle, skipping the HotPlate. Hot mode routes ICs through Place to HotPlate (case 1100) and Pick from HotPlate (case 1500) before placing them on the Shuttle.

How does the HT9045 detect IC fall-down or sticky ICs?▼

Fall-down is detected by CheckInArmSuckICFallDownToHasNullIC after Z-safe moves in each sub-function. Sticky ICs on the HotPlate are caught by CheckInArmDestroyICFail during the place-to-HotPlate verification step.

Which function handles a specific iInArmType sucker configuration?▼

DoInArm_9045 dispatches based on iInArmType to one of over 25 sub-functions, such as DoInArm_9045_2x8_8 for 2x8 configurations or DoInArm_9045_1x4_4 for 1x4 four-sucker setups. The dispatch table in the Skill lists every mapping.

What order do InArm additional functions execute in?▼

Additional functions run in a fixed sequence inside DoInArmAdditionalFunction: Die Clean first, then Precisor, then Bottom 2DID scan, and finally Rotator. Each stage only runs if its corresponding flag is enabled.