AI CAD prompt: Keyed four-arm drive hub Create a new owned Nora3D part document. Use millimeters, world XY as the base and +Z as height. Retain named native features and expose only the controls listed below. 1. Create **Horizontal arm**, a 110 × 22 × 8 box, centered at X=0, Y=0, with its bottom at Z=0. 2. Create **Vertical arm**, a 22 × 110 × 8 box, centered at X=0, Y=0, with its bottom at Z=0. 3. Create **Hub**, radius 18, height 28, initially along +Z, with its base center at (0, 0, 0). 4. Unite **Horizontal arm**, **Vertical arm**, **Hub** as **Cross blank**. Require one connected result. 5. Create **Shaft**, radius 6, height 32, initially along +Z, with its base center at (0, 0, -1). 6. Create **Keyway**, a 4 × 5.5 × 32 box, centered at X=0, Y=6.75, with its bottom at Z=-1. 7. Create **Set screw**, radius 1.7, height 18, initially along +Z, with its base center at (5, 0, 19). 8. Rotate the current **Set screw** solid 90 degrees around world Y through [5, 0, 19]. Resolve the actual current entity ID before the operation. 9. Create **Horizontal slot -40**, a 18 × 6 × 12 box, centered at X=-40, Y=0, with its bottom at Z=-1. 10. Create **Horizontal slot 40**, a 18 × 6 × 12 box, centered at X=40, Y=0, with its bottom at Z=-1. 11. Create **Vertical slot -40**, a 6 × 18 × 12 box, centered at X=0, Y=-40, with its bottom at Z=-1. 12. Create **Vertical slot 40**, a 6 × 18 × 12 box, centered at X=0, Y=40, with its bottom at Z=-1. 13. Subtract **Shaft**, **Keyway**, **Set screw**, **Horizontal slot -40**, **Horizontal slot 40**, **Vertical slot -40**, **Vertical slot 40** from **Cross blank**, consuming the tools; name the result **Keyed cross hub**. ## Public controls | Control | Default | Range | Step | Meaning | | --- | ---: | --- | ---: | --- | | Left arm slot length | 18 | 12–22 | 1 | Adjustment length on the left arm. | | Right arm slot length | 18 | 12–22 | 1 | Adjustment length on the right arm. | | Top arm slot length | 18 | 12–22 | 1 | Adjustment length on the top arm. | All unlisted dimensions, topology and feature order remain fixed. Radius controls are radii, not diameters. These are independent numeric ranges; do not introduce unsupported formula bindings or assume a fit standard from an example value.