ht9045-outarm-flow

Explains HT9045 IC test handler OutArm state machines and pick-and-place flows.

Updated May 28, 2026
One-click install
npx skills add https://github.com/HPI-Jimmy-Chiu/HT904_V899 --skill ht9045-outarm-flow-hpi-jimmy-chiu
Or copy as Structured Prompt for Agentโ–ผ
Please help me install this Agent Skill.
Skill: ht9045-outarm-flow
Source: https://github.com/HPI-Jimmy-Chiu/HT904_V899/tree/main/.agents/skills/ht9045-outarm-flow
Command: npx skills add https://github.com/HPI-Jimmy-Chiu/HT904_V899 --skill ht9045-outarm-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 codebase struggle to trace the OutArm (Output Arm) logic scattered across multiple C++ source files with numeric state-machine cases. This Skill provides a structured knowledge base mapping every function, task variable, and case value so you can answer questions about Shuttle picking, Tray placement, Bin sorting, and error handling without reading thousands of lines of Borland C++ code. ## Core Features & Use Cases - Call Hierarchy Mapping: Documents the full chain from DoOutArm() through DoOutArm_9045() dispatch down to per-configuration state machines like DoOutArm_9045_2x8_8(). - State Machine Reference: Details case values for Shuttle pick flows, Place-to-Auto flows, additional functions (Rotator, AOI, Fix AI CCD), and Clean Out / Magazine handling in references/state-machine.md. - Error Handling Coverage: Explains Pick Error Retry/Skip/Home logic, IC Fall Down checks, and Destroy blow-air confirmation. - Use Case: When a technician reports repeated Pick Errors on Shuttle 2 in 2x8 mode, load this Skill to trace DoPickFromShuttle_9045_2x8_8 case 2000 retry logic and identify the alarm path. ## Quick Start Ask the AI to explain how the HT9045 OutArm picks ICs from Shuttle 1 and places them into the correct Bin tray.

Frequently Asked Questions about ht9045-outarm-flow

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

FAQPage Schema
How does the HT9045 OutArm pick ICs from the Shuttle?โ–ผ

The OutArm picks ICs via DoPickFromShuttle_9045_2x8_8, which moves XY/Z to the Shuttle, then iterates Suck() per sucker and swaps Shuttle data to the OutArm. Failures route to case 2000 for Retry, Skip, or Home handling.

How does OutArm decide which tray to place an IC into?โ–ผ

Tray selection uses CheckBin and SearchTrayToPlace_9045, which match each IC's test BIN result to the corresponding Auto or Fix Tray. If no tray is available, the flow moves to Fix Tray missing or full-alarm cases.

What is the difference between InArm and OutArm in HT9045?โ–ผ

InArm moves ICs from Loader Tray through HotPlate to the Shuttle, while OutArm moves tested ICs from the Shuttle to Unloader trays. OutArm adds Bin classification, Magazine handling, Clean Out, and production logging that InArm lacks.

How does OutArm handle pick errors and retries?โ–ผ

Pick errors enter case 2000 of the pick state machine, which retries while the retry count is below the configured limit. When retries are exhausted, the OutArmPickShuttleAlarm offers Skip, Home, or Retry operator choices.

Does the OutArm flow support AOI and rotator functions?โ–ผ

Yes, DoOutArmAdditionalFunction dispatches to Rotator, AOI, and Fix AI CCD sub-flows at case 7000 of the main state machine. Each function is gated by its own configuration flags such as USE_ROTATE_KIT and bEnabledAOI.