How wall cap dimensions map to calculator fields, which surfaces get coated, and a worked example for WCI-108 (A=6").
A wall cap is an extruded molding that sits on top of a wall and overhangs each side to shed water. Cross-section view (looking down the length of the wall):
(W − A) / 2.Wall caps are installed end-to-end along a wall. Uncoated surfaces (hidden against the wall or butted against neighbors):
aSize.drop tall (≈2") but tapers slightly inward.Coated surfaces (exposed to the elements):
The formula coatingLength = perimeter − aSize approximates this by using the bounding-box perimeter (H+W)·2 and subtracting aSize. For a flat-topped wall cap the two errors cancel. For a pyramid-topped cap, the formula overestimates because the pyramid slants are shorter than the equivalent (top + two upper outer verticals) the bounding box assumes — expect ~6% over-count without an override.
Wall caps fall through the generic trim formula path — there is no isWallCap branch. The math:
perimeter = (H + W) × 2 # bounding-box approximation coatingLength = perimeter − aSize # subtract wall-contact strip coatSurfArea = (coatingLength / 12) × (L / 12) ft² laborCoating = coatSurfArea × coatingPerSqFt × laborCoatingMult # machine mode
(H+W)·2 and the −aSize subtraction approximately cancel for flat-topped caps. For pyramid-topped caps the formula overestimates coated area — the pyramid is shorter than the equivalent flat-top + upper-side bounding box. For WCI-108 A=6": formula gives ~16.00 sqft, DXF gives 15.09 sqft (~6% over-count). Use coating_override on pyramid-topped caps for accuracy.If you have a DXF and want exact accuracy, set coatingOverride on the row to coated_perimeter_from_DXF (in inches). See section 5.
Two open polylines (left and right outer profiles below the shoulder line) plus 2 pyramid slant LINEs meeting at the apex with a 31° aperture, plus a 6×2 wall-reference rectangle.
| Dimension | Value | Source |
|---|---|---|
| A (wall thickness) | 6.000" | DXF dimension callout |
| W (cap width at shoulder) | 10.000" | DXF dimension callout |
| H (apex → lip-bottom) | 5.000" | DXF dimension callout (center vertical line) |
| Pyramid height (apex above shoulder) | 1.386" | derived from slant geometry |
| Pyramid slant (each side) | 5.189" | LINE length, apex → shoulder corner |
| Pyramid aperture at apex | 31° | angle between the two slants |
| Cap drop (lip below wall top) | 2" | wall reference height |
| Outer profile below shoulder | 6.125" each side | polyline length from shoulder (y=5.18) to lip tip (y=1.57) |
1Cross-section coated perimeter
The pyramid replaces what a flat-top cap would have (top edge + upper outer vertical sides). Sum the four coated cross-section pieces:
right pyramid slant = 5.189"
left pyramid slant = 5.189" (mirror)
right outer profile = 6.125" (shoulder → lip tip, incl. step arcs)
left outer profile = 6.125" (mirror)
────────────────────────────
coated perimeter = 22.628"
(Uncoated cavity surfaces: ceiling 6.0" + 2 inner walls ≈ 2.19" each = 10.38")
2Coated surface area for an L=96" cap
coatSurfArea = (coatingLength / 12) × (L / 12)
= (22.63 / 12) × (96 / 12)
= 1.886 × 8
= 15.085 sq ft
3Comparison: generic-trim formula vs DXF
| placeholder H | real H | DXF override | |
|---|---|---|---|
| H | 5.125" | 5.000" | 5.000" |
| perimeter (auto) | 30.25" | 30.00" | 30.00" |
| coatingLength | 24.25" | 24.00" | 22.63" (override) |
| coatSurfArea | 16.17 sqft | 16.00 sqft | 15.09 sqft |
| vs DXF actual | +7.2% over | +6.1% over | 0.0% |
The current catalog row has H = 5.00" with coating_override = 22.63 for exact match. Without the override, the generic-trim formula over-counts coated area by ~6% on this pyramid-topped cap (the bounding-box perimeter assumes a flat top, but the pyramid slants are shorter than the flat top + upper outer vertical sides they replace).
coatingOverride from a DXF2 × pyramid_slant + 2 × outer_profile_below_shoulder.coating_override on the catalog row. Do not add a top edge (the pyramid replaces it). Do not subtract anything for the cavity (the polylines stop at the lip tips, not in the cavity).The catalog currently has all 8 wall cap models from OpenCart (WCI-101 through WCI-108) in 7 sizes each (A=4" to A=10"). Most rows are cloned from WCI-101 placeholder dimensions and need DXF validation per model:
| Model | OC PID | Catalog dims status |
|---|---|---|
| WCI-101 | 76 | Real (original, all sizes) |
| WCI-102 | 228 | Cloned from WCI-101 (placeholder) |
| WCI-103 | 229 | Cloned (placeholder) |
| WCI-104 | 230 | Cloned (placeholder) |
| WCI-105 | 231 | Cloned (placeholder) |
| WCI-106 | 232 | Cloned (placeholder) |
| WCI-107 | 233 | Cloned (placeholder) |
| WCI-108 | 234 | A=6" validated against DXF; others placeholder |
| Key | Expression |
|---|---|
| perimeter | perimeterInput > 0 ? perimeterInput : (H + W) × 2 |
| coatingLength | perimeter − aSize |
| coatingCalc | coatingOverride > 0 ? coatingOverride : coatingLength |
| lengthFactor | L / 12 |
| coatSurfArea | (coatingCalc / 12) × lengthFactor |
| laborCoating | coatSurfArea × coatingPerSqFt × laborCoatingMult (machine mode) |
| wFoamVol | (H − 0.125) × (W − 0.25) × L (bounding-box approximation — over-counts foam compared to the profiled cross-section) |