In summary for others to refer to:
Custom Post Types:
Manufacturer - with children compatibility, model/size
Model/Size - with parent manufacturer, children compatibility
Compatibility - with parents manufacturer, model/ size and product (woocommerce post type)
For each product I added a compatibility with the manufacturer and model/size indicated.
Views - Filter product records by manufacturer and cascading/applicable model/size
content selection: post type > compatibility
query filter: post relationship filter > children of post with ID set by URL parameter
Filter Editor (with some Theme X by Theme.co shortcode markup)
************
[wpv-filter-start hide="false"]
[wpv-filter-controls]
[wpv-control-post-relationship ancestors="manufacturer-post>model-size-post" url_param="wpv-relationship-filter"]
[cs_section]
[cs_row inner_container="false" marginless_columns="true" style="margin: 0px;padding: 0px;"]
[cs_column fade="false" fade_animation="in" fade_animation_offset="45px" fade_duration="750" type="1/3" style="padding: 0px;"][x_raw_content]
<label> [wpml-string context="wpv-views"][/wpml-string]</label>
[wpv-control-post-ancestor type="select" default_label="Manufacturer" ancestor_type="manufacturer-post"]
[/x_raw_content][/cs_column]
[cs_column fade="false" fade_animation="in" fade_animation_offset="45px" fade_duration="750" type="1/3" style="padding: 0px;"][x_raw_content]
<label>[wpml-string context="wpv-views"][/wpml-string]</label>
[wpv-control-post-ancestor type="select" default_label="Model" ancestor_type="model-size-post"]
[/x_raw_content][/cs_column]
[cs_column fade="false" fade_animation="in" fade_animation_offset="45px" fade_duration="750" type="1/3" style="padding: 0px;"][x_raw_content]
<span style="float:right;">[wpv-filter-reset]</span>
[/x_raw_content][/cs_column]
[/cs_row]
[/cs_section]
[/wpv-control-post-relationship]
[/wpv-filter-controls]
[wpv-filter-end]
************
Loop Output - pulling custome post fields applied to product record
************
[wpv-layout-start]
[wpv-items-found]
<!-- wpv-loop-start -->
<table width="100%">
<thead>
<tr>
<th>[wpv-heading name="types-field-bf-part-type"]Part Type[/wpv-heading]</th>
<th>[wpv-heading name="types-field-part-description01"]Part Description[/wpv-heading]</th>
<th>[wpv-heading name="types-field-part-number"]Part Number[/wpv-heading]</th>
<th>[wpv-heading name="types-field-number-of-bars"]# of Bars[/wpv-heading]</th>
<th>[wpv-heading name="types-field-number-of-rows"]# of Rows[/wpv-heading]</th>
</tr>
</thead>
<tbody class="wpv-loop js-wpv-loop">
<wpv-loop>
<tr>
[wpv-post-body view_template="Loop item in List of Compatible Product for Model Page"]
</tr>
</wpv-loop>
</tbody>
</table>
<!-- wpv-loop-end -->
[/wpv-items-found]
[wpv-no-items-found]
[wpml-string context="wpv-views"] [/wpml-string]
[/wpv-no-items-found]
[wpv-layout-end]
**************
Loop Code
<td>[types field='bf-part-type' id='$product'][/types]</td>
<td>[types field='part-description01' id='$product'][/types]</td>
<td>[types field='part-number' id='$product'][/types]</td>
<td>[types field='number-of-bars' id='$product'][/types]</td>
<td>[types field='number-of-rows' id='$product'][/types]</td>