# Actuator Housing Edge-Distance Repair

Burr 0.29.0 repair report generated from release artifact receipts.

Loop: bad CAD -> Burr check -> explain fix order -> fixed CAD passes.

Status: pass
First fix: Move the loaded M3 holes inward or increase the surrounding housing size.

## Summary

- Status: repaired
- Transition: fail_to_pass
- Focus rule: actuator_mount:m3_loaded_hole_edge_distance
- Failed focus checks: 4 before, 0 after
- Minimum margin: -2.2 mm before, 1.8 mm after

## Receipts

- Before: bad-actuator-housing-edge-distance/bad-actuator-housing-edge-distance.receipt.json
- Before design data: bad-actuator-housing-edge-distance/bad-actuator-housing-edge-distance.design-data.json
- After: fixed-actuator-housing/fixed-actuator-housing.receipt.json
- After design data: fixed-actuator-housing/fixed-actuator-housing.design-data.json

## Feature Evidence

| Feature | Before center-to-edge | Required | Before margin | After center-to-edge | After margin | Result |
| --- | ---: | ---: | ---: | ---: | ---: | --- |
| m3_front_left | 8 mm | 10.2 mm | -2.2 mm | 12 mm | 1.8 mm | repaired |
| m3_front_right | 8 mm | 10.2 mm | -2.2 mm | 12 mm | 1.8 mm | repaired |
| m3_rear_left | 8 mm | 10.2 mm | -2.2 mm | 12 mm | 1.8 mm | repaired |
| m3_rear_right | 8 mm | 10.2 mm | -2.2 mm | 12 mm | 1.8 mm | repaired |

## Failed Checks

### m3_front_left

- Rule: actuator_mount:m3_loaded_hole_edge_distance
- Reason: insufficient_edge_distance
- Measured center-to-edge: 8 mm
- Required center-to-edge: 10.2 mm
- Margin: -2.2 mm
- First fix: Move the loaded M3 holes inward or increase the surrounding housing size.

### m3_front_right

- Rule: actuator_mount:m3_loaded_hole_edge_distance
- Reason: insufficient_edge_distance
- Measured center-to-edge: 8 mm
- Required center-to-edge: 10.2 mm
- Margin: -2.2 mm
- First fix: Move the loaded M3 holes inward or increase the surrounding housing size.

### m3_rear_left

- Rule: actuator_mount:m3_loaded_hole_edge_distance
- Reason: insufficient_edge_distance
- Measured center-to-edge: 8 mm
- Required center-to-edge: 10.2 mm
- Margin: -2.2 mm
- First fix: Move the loaded M3 holes inward or increase the surrounding housing size.

### m3_rear_right

- Rule: actuator_mount:m3_loaded_hole_edge_distance
- Reason: insufficient_edge_distance
- Measured center-to-edge: 8 mm
- Required center-to-edge: 10.2 mm
- Margin: -2.2 mm
- First fix: Move the loaded M3 holes inward or increase the surrounding housing size.

## Repair Actions

| Feature | Action | Source | Value path | Confidence | Suggested delta | Reason |
| --- | --- | --- | --- | --- | ---: | --- |
| m3_front_left | move_feature | examples/build123d-actuator-housing-repair/bad/design.py | features[id=m3_front_left].center_mm | exact_from_design_data | [6, -4, 0] mm | Move m3_front_left from [-28, -8, 9] mm to [-22, -12, 9] mm so center-to-edge increases from 8 mm to at least 10.2 mm. |
| m3_front_right | move_feature | examples/build123d-actuator-housing-repair/bad/design.py | features[id=m3_front_right].center_mm | exact_from_design_data | [-6, -4, 0] mm | Move m3_front_right from [28, -8, 9] mm to [22, -12, 9] mm so center-to-edge increases from 8 mm to at least 10.2 mm. |
| m3_rear_left | move_feature | examples/build123d-actuator-housing-repair/bad/design.py | features[id=m3_rear_left].center_mm | exact_from_design_data | [6, 4, 0] mm | Move m3_rear_left from [-28, 8, 9] mm to [-22, 12, 9] mm so center-to-edge increases from 8 mm to at least 10.2 mm. |
| m3_rear_right | move_feature | examples/build123d-actuator-housing-repair/bad/design.py | features[id=m3_rear_right].center_mm | exact_from_design_data | [-6, 4, 0] mm | Move m3_rear_right from [28, 8, 9] mm to [22, 12, 9] mm so center-to-edge increases from 8 mm to at least 10.2 mm. |
| housing | resize_part_envelope | examples/build123d-actuator-housing-repair/bad/design.py | parts[id=housing].bbox_mm.size[1] | exact_from_design_data | 14 mm | Resize housing housing_width from 34 mm to 48 mm so the repaired hole centers keep positive edge-distance margin. |

## After Pass

### m3_front_left

- Rule: actuator_mount:m3_loaded_hole_edge_distance
- Status: pass
- Measured center-to-edge: 12 mm
- Required center-to-edge: 10.2 mm
- Margin: 1.8 mm

### m3_front_right

- Rule: actuator_mount:m3_loaded_hole_edge_distance
- Status: pass
- Measured center-to-edge: 12 mm
- Required center-to-edge: 10.2 mm
- Margin: 1.8 mm

### m3_rear_left

- Rule: actuator_mount:m3_loaded_hole_edge_distance
- Status: pass
- Measured center-to-edge: 12 mm
- Required center-to-edge: 10.2 mm
- Margin: 1.8 mm

### m3_rear_right

- Rule: actuator_mount:m3_loaded_hole_edge_distance
- Status: pass
- Measured center-to-edge: 12 mm
- Required center-to-edge: 10.2 mm
- Margin: 1.8 mm

The JSON report is the machine-readable artifact. This Markdown file is a human review view of the same receipt-derived evidence.
