You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.9 KiB
Markdown

# QET Panel Assembly Model
This directory contains a reusable electrical panel assembly model based on the referenced video.
## Files
- `qet_panel_assembly.FCStd`: FreeCAD native panel assembly asset.
- `qet_panel_assembly.step`: geometry-only exchange export.
- `qet_panel_assembly_report.json`: generated metadata for verification.
- `create_qet_panel_assembly.py`: FreeCAD Python generator used to recreate the asset.
- `verify_qet_panel_assembly_contacts.py`: checks the key face-contact constraints after regeneration.
## Geometry
The model is a medium-detail approximation of the full assembly:
- Pale gray cabinet / door body.
- Thick side edge and recessed door panel.
- Dark rear mounting plate centered on the main body's wide face.
- Two vertical white perforated connector banks.
- Small lower accessory connector modules.
The left thin side face touches the main rectangular body directly. The rear mounting plate is attached to the main body's wide face and centered on it, and the connector banks / lower accessory connectors sit on that mounting plate.
Approximate dimensions:
- Overall height: `180 mm`
- Cabinet width: `110 mm`
- Cabinet depth: `55 mm`
- Right connector area height: about `120 mm`
## Semantics
This is a visual and placement asset. It intentionally does not contain terminal LCS objects or engineering binding fields such as `QetProjectUuid`, `QetElementUuid`, `QetTerminalUuid`, or `QetInstanceId`.
## Regenerate
On this Windows workstation, use the registered FreeCAD runtime:
```powershell
$runtime = Get-Content -LiteralPath 'C:\Users\ng123\AppData\Local\QETDeps\runtime.json' -Raw | ConvertFrom-Json
$env:QET_FREECAD_RUNTIME_JSON = 'C:\Users\ng123\AppData\Local\QETDeps\runtime.json'
& $runtime.freecad_python 'D:\LightWork3D\data\examples\qet_panel_assembly\create_qet_panel_assembly.py'
& $runtime.freecad_python 'D:\LightWork3D\data\examples\qet_panel_assembly\verify_qet_panel_assembly_contacts.py'
```