Example 50: Shared Bulk Volume
Two kinds of loose markers share one compartment sized for their combined bulk.
BGI / EXAMPLE 50Dimensions in mm

What to notice in the project file
Section titled “What to notice in the project file”This section shows how items share one storage space:
groups: - id: mixed-markers layout: bulk measured_bulk_volume_cm3: 60 footprints_mm: [[40, 50], [50, 40]] allowed_heights_mm: [30] allowance_total_mm: [2, 2, 0] members: - {requirement: red-markers} - {requirement: blue-markers}Full project file
Section titled “Full project file”The shaded lines mark that section in the complete YAML. This is the same project file linked below.
schema_version: 1readme: "Two kinds of loose markers share one compartment sized for their combined bulk."project: {id: shared-bulk-volume, name: Shared Bulk Volume}box: {inner_mm: [90, 80, 40]}material: profile: de-mdf-3mm overrides: {thickness_mm: 3, kerf_mm: 0.16}components: - id: marker-template instances: [red-markers, blue-markers] kind: loose measured_bulk_volume_cm3: 36 footprints_mm: [[30, 40]] allowed_heights_mm: [30] allowance_total_mm: [4, 4, 2]groups: - id: mixed-markers layout: bulk measured_bulk_volume_cm3: 60 footprints_mm: [[40, 50], [50, 40]] allowed_heights_mm: [30] allowance_total_mm: [2, 2, 0] members: - {requirement: red-markers} - {requirement: blue-markers}assemblies: - id: grid kind: grid construction: open_grid_box assembly: glue_allowed members: [mixed-markers] interior: {id: mixed-compartment, kind: compartment, clear_mm: [42, 52, 30], contents: [mixed-markers]}layout: mode: manual construction_mode: full_box placements: - {id: grid, origin_mm: [1, 1], rotation_deg: 0}Open 50-shared-bulk-volume.bgi.yaml and save a copy if you want to edit it in your own folder. Follow Plan your own layout to validate and build it.