diff --git a/docs/resources/library/eppendorf.md b/docs/resources/library/eppendorf.md
index c24c968f3a6..5094690a55c 100644
--- a/docs/resources/library/eppendorf.md
+++ b/docs/resources/library/eppendorf.md
@@ -13,6 +13,7 @@ Company page: [Eppendorf Wikipedia](https://en.wikipedia.org/wiki/Eppendorf_(com
| Description | Image | PLR definition |
|--------------------|--------------------|--------------------|
| 'Eppendorf_96_wellplate_250ul_Vb'
Part no.: 0030133374
[manufacturer website](https://www.eppendorf.com/gb-en/Products/Laboratory-Consumables/Plates/Eppendorf-twintec-PCR-Plates-p-0030133374)
- Material: polycarbonate (frame), polypropylene (wells)
- part of the twin.tec(R) product line
- WARNING: not ANSI/SLAS 1-2004 footprint dimensions (123x81 mm^2!) ==> requires `PlateAdapter`
- 'Can be divided into 4 segments of 24 wells each to prevent waste and save money'. |   | `Eppendorf_96_wellplate_250ul_Vb` |
+| 'eppendorf_96_wellplate_500ul_Vb.avif'
Part no.: 951032107
[manufacturer website](https://www.eppendorf.com/us-en/Products/Lab-Consumables/Plates/Protein-LoBind-Plates-p-951032107) |  | `'eppendorf_96_wellplate_500ul_Vb` |
| 'eppendorf_96_wellplate_1000ul_Vb.avif'
Part no.: 951032921
[manufacturer website](https://www.eppendorf.com/ca-en/Products/Lab-Consumables/Plates/Protein-LoBind-Plates-p-951032921) |  | `'eppendorf_96_wellplate_1000ul_Vb` |
| 'eppendorf_96_wellplate_2000ul_Vb.avif'
Part no.: 951033502
[manufacturer website](https://www.eppendorf.com/ca-en/Products/Lab-Consumables/Plates/Protein-LoBind-Plates-p-951033502) |  | `'eppendorf_96_wellplate_2000ul_Vb` |
diff --git a/docs/resources/library/img/eppendorf/eppendorf_96_wellplate_500ul_Vb.avif b/docs/resources/library/img/eppendorf/eppendorf_96_wellplate_500ul_Vb.avif
new file mode 100644
index 00000000000..2f7210c0f90
Binary files /dev/null and b/docs/resources/library/img/eppendorf/eppendorf_96_wellplate_500ul_Vb.avif differ
diff --git a/pylabrobot/resources/eppendorf/plates.py b/pylabrobot/resources/eppendorf/plates.py
index 1e7775e4c1e..82e7bffa8c7 100644
--- a/pylabrobot/resources/eppendorf/plates.py
+++ b/pylabrobot/resources/eppendorf/plates.py
@@ -100,6 +100,44 @@ def Eppendorf_96_wellplate_250ul_Vb(name: str, with_lid: bool = False) -> Plate:
)
+def eppendorf_96_wellplate_500ul_Vb(name: str) -> Plate:
+ """Eppendorf Deepwell Plate 96/500uL, cat. no.: 951032107
+
+ https://archive.vn/WCuMF
+ """
+
+ material_z_thickness = 1.05 # measured with ztouch_probe_z_height_using_channel
+ well_diameter_top = 7.0 # from spec
+
+ return Plate(
+ name=name,
+ size_x=127.8, # w
+ size_y=85.5, # l
+ size_z=27.1, # h
+ lid=None,
+ model=eppendorf_96_wellplate_500ul_Vb.__name__,
+ plate_type="skirted",
+ ordered_items=create_ordered_items_2d(
+ Well,
+ num_items_x=12,
+ num_items_y=8,
+ dx=14.4 - well_diameter_top / 2, # P1 - well width / 2
+ dy=11.2 - well_diameter_top / 2, # P3 - well width / 2
+ dz=2.1 - material_z_thickness, # b - material_z_thickness
+ item_dx=9.0,
+ item_dy=9.0,
+ size_x=well_diameter_top,
+ size_y=well_diameter_top,
+ size_z=21.4 + 2.6, # well depth: h1 + h2
+ bottom_type=WellBottomType.V,
+ material_z_thickness=material_z_thickness,
+ cross_section_type=CrossSectionType.CIRCLE,
+ compute_volume_from_height=None,
+ compute_height_from_volume=None,
+ ),
+ )
+
+
def eppendorf_96_wellplate_1000ul_Vb(name: str) -> Plate:
"""Eppendorf Deepwell Plate 96/1000uL, cat. no.: 951032921