main
John Lauer Add duplicate conductor GLB audit and neighboring connector service clearance guidance f50f838 4d ago

name: adom-aiflow-wiring description: Use when designing or reviewing real installed harnesses, connector mating and removal, wire colors, crimp contacts, bend radius, strain relief, cable holders and optional service animation.

Wiring is part of the assembly

Run adom-aiflow-wiring lint wiring.json during connector placement, after harness changes and before final assembly export. Its context-dependent findings guide remaining work. This initial binary checks completeness and declared length; it does not solve collisions or certify the evidence. Keep missing supplier data unresolved and continue assumption-based studies explicitly labeled as such.

Electrical identity and real components

Inventory each factory lead and added harness once. Verify wire color from the exact supplier drawing or inspected sample, not a convention. Map source pin, destination pin, net, color, AWG, insulation OD and polarity. State whether numbering is viewed from mating face or wire-entry face; show mirrored views clearly. Record exact header, mating housing, male/female contacts, retention accessories, contact finish, current rating and voltage/temperature limits.

Verify each contact's conductor and insulation ranges across tolerances, strip length, crimp height where specified, approved tool/die, pull-test requirement and terminal insertion orientation. A matching pitch does not establish compatibility. Bare fan leads do not imply a factory connector. Do not create a second cosmetic set of wires alongside the real leads.

Mating and servicing

Record the insertion axis, full engagement position and withdrawal travel. Check connector body plus latch deflection, fingers, pliers, release tool or tweezers against surrounding parts throughout the motion. Distinguish releasing a mating housing latch from depinning individual terminals; specify the correct extraction tool and procedure for each. Do not pull on wires or pry against fragile PCB components as a default service method.

Use force in newtons, not an invented pressure. Record supplier mating/unmating and latch-release forces, applicable contact count, test method and cycle conditions. If unavailable, state unknown and plan a fixture measurement. Check PCB support and hold-down strength under these loads. Difficult connectors may require a dedicated release tool and more clearance; never assume finger access because the final mated position fits.

Optional extended animation: disengage latch, withdraw along the actual axis, pause fully separated, then reinsert and engage. Show tool and finger envelopes when relevant; animate the cable flexing consistently. Avoid stretching cables or passing through solids. Mark illustrative animation as such; it is not a force measurement or collision certificate.

Routing and retention

Prefer moving the connector near the wire exit before choosing a long detour. Compare routing length, accessible latch direction, probe clearance and serviceability. Include minimum supplied length, cut tolerances, crimp preparation, retained factory lead portions and useful service slack.

Use tangent-continuous curves with an explicit minimum bend radius; avoid spline overshoot and sharp corners. Check swept insulation envelopes, abrasion, fan blades, hot surfaces and moving tools. Keep load on a strain-relief feature rather than contact crimps. Account for twist and connector rotation.

Suggest printable cable clips or brackets where wires otherwise float or snag. Specify material temperature/creep limits, attachment fasteners or snap retention, smooth radiused contact surfaces, tolerance, installation/removal sequence and access to release them. Printed clips near a hot sink require temperature evidence; do not assume generic PLA is suitable. Avoid trapping a service harness beneath permanently mounted hardware.

Publish wire/connector details on component pages and the project harness table. Group installed harnesses as meaningful viewer layers. Invalidate routing, electrical/thermal, mechanical and assembled-probing checks affected by connector relocation. Coordinate with adom-aiflow-mechanical for service tools and sequence; preserve all main AIFlow gates.

Duplicate and physically impossible geometry checks

Assign stable physical conductor IDs and map every rendered wire mesh to them. Count factory stubs, installed paths and hidden nodes: a manifest with two wires does not prove a GLB contains only two. Trim the replaced factory tails at a deliberate splice boundary; retain only one continuous installed conductor. Flag duplicate endpoint pairs, overlapping paths, disconnected stubs, loops caused by spline overshoot and unexplained branches. Parallel conductors require an explicit electrical design reason, never a silent exception.

At each connector use the manufacturer's wire-entry datum and axis, terminal position and insulation-crimp envelope. Reserve a straight lead-out section before the first bend and the specified bend radius. Wires cannot enter arbitrary faces of a housing, pass through its walls, protrude from the mating face or bend sharply inside a crimp barrel. Verify scene geometry and cross-sections, not just endpoint coordinates. A bounded curve is not automatically a bend-radius pass. Make unresolved entry geometry a visible finding and fix it before presenting an installed harness as correct.

Review every neighboring connector, not only the harness's own endpoints. Reserve the complete plug insertion/withdrawal corridor plus latch, finger and release-tool access. A cable passing above a housing can block mating even without intersecting the housing solid. Check both static installed envelopes and all service swept volumes; route or retain wires outside those reservations. Include wire sag, manufacturing tolerances and service movement. Rerun after connector relocation or cable-holder changes.

Run adom-aiflow-wiring audit-glb assembly.glb on the final export. Tag exactly one root node per real conductor with extras.physicalConductorId; do not tag each tessellated primitive. The command rejects duplicate IDs and missing inventories. Also inspect the live viewer: additive loads can retain obsolete wire meshes even when the exported GLB is correct. Reload or use the viewer's documented replacement API; do not hide stale wires and call the scene clean.