Hardware specification

Every dimension, position, orientation and tolerance of the two published default designs, read directly out of the frozen runs behind the coverage viewer. It is written so that someone could set out to build this. Read the last section before you do.

Nothing here has been measured. This is a geometric design plus a first-order error budget, both simulated. No optical channel, mirror, coupling, tray or calibration has been built or tested. Several items a real build needs are not determined at all, and they are listed under What this specification does not contain.

Coordinate frame and units

All lengths are in mm and all angles in degrees. Every coordinate on this page is in the single scene frame shared by both jaws:

AxisDirection
xtransverse
yposterior; handle points negative y
zaway from tray floor into anatomy

Positions are absolute in this frame, not relative to a part. The handle extends toward negative y; the tray sits at positive y.

Assembly overview

JawConfigurationMirrorsCamerasLight headsHandle material mm³Tray material mm³Base tray size
Upperupper-compact-cohort-2lights-30mirrors30222527820732L
Lowerlower-tongue-cohort-2lights-24mirrors24222527718185L

Both jaws reuse the same supplied handle exterior: 30.19 × 108.09 × 15.30 mm (width × length × height), closed volume 32383 mm³, bounds [-15.10, -147.87, -5.66] to [15.10, -39.79, 9.64]. The published handles are that exterior hollowed for the components and cut for the optical ports; no envelope volume was added (enlargement 0.00 mm³ upper, 0.00 mm³ lower).

Internal allowances used throughout: 1.00 mm pre-port wall allocation and 0.35 mm clearance between every component body and the cavity around it. Ports cut through the wall afterwards, so the remaining wall is thinner in places — measured values are in the tolerance section below.

Joins and interfaces

Handle-to-tray coupling

The tray seats on the handle through a Maxwell kinematic coupling: three balls into three grooves, six point contacts, exactly constrained with no over-determination. The error budget treats the whole handle-side optical assembly as one rigid body whose seating error is a single six-degree-of-freedom residual shared by both cameras and both light heads — that is what a kinematic coupling buys, and it is why the budget does not give each device an independent pose error.

PropertyValueStatus
Coupling typeThree-ball / three-groove (Maxwell), six point contactsDesign choice
Coupling datum[0.000, −52.000, −10.000] mm in the scene frameAssumed position
Repeatability, translation1 µmASSUMPTION — not measured
Repeatability, rotation0.001°ASSUMPTION — not measured
Replacement thresholdReplace before repeatability passes 5 µmOwner policy; no wear data
Maximum device lever from datum40 mm (guard used by the budget)Design constraint
Ball and groove material, preload, seating forceNot determinedMISSING

Nothing about this joint has been measured. The 1 µm figure is the level at which the study ran; the same study also reports 5 µm and 10 µm cases, and the published error figures degrade accordingly.

Mirror seats

Every mirror is a cap sitting in a pocket cut into the tray, backed by tray material. The pocket is cut from the actual mirror solid plus its backing, so the seat follows the cap. Per-mirror seat points, seat normals and the available backing depth are in the mirror tables below.

JawBacking depth mmAvailable support depth mmAdded railsOn mirrors
Upper2.201.01 – 2.140none
Lower2.201.55 – 2.140none

Component mounting and wiring terminations

Cameras, light heads and the shared driver are represented as rectangular reserves inside the handle cavity, each with 0.35 mm clearance. Their harnesses are modelled as opaque swept cylinders of radius 0.50 mm entering each body by 0.15 mm. Status: provisional-opaque-routing-reserves. Actual brackets, fasteners, connectors, bend radii and strain relief are not designed.

Cameras

Two cameras per jaw, both inside the handle. A third was rejected: no orientation of a 5 × 5 × 8 mm body fits the free volume left in the cavity, and an independent third route would improve the camera-pixel term by only about 4 µm.

JawNamePupil centre [x,y,z]Forward fRight uUp vSensor pxFOV H × V °fx pxPose
upperC1[-3.952, -45.088, 4.500][0.259, 0.966, 0.000][0.966, -0.259, 0.000][0.000, 0.000, 1.000]4208 × 312070.0 × 54.873004.8yaw -15.0°, pitch 0.0°
upperC2[3.952, -45.088, 4.500][-0.259, 0.966, 0.000][0.966, 0.259, 0.000][0.000, 0.000, 1.000]4208 × 312070.0 × 54.873004.8yaw -15.0°, pitch 0.0°
lowerC1[-3.952, -45.088, 4.500][0.259, 0.966, 0.000][0.966, -0.259, 0.000][0.000, 0.000, 1.000]4208 × 312070.0 × 54.873004.8yaw -15.0°, pitch 0.0°
lowerC2[3.952, -45.088, 4.500][-0.259, 0.966, 0.000][0.966, 0.259, 0.000][0.000, 0.000, 1.000]4208 × 312070.0 × 54.873004.8yaw -15.0°, pitch 0.0°

f, u and v are an orthonormal right-handed frame: f is the optical axis, u the sensor row direction, v the column direction. fx follows from the pinhole relation fx = (width/2) / tan(hfov/2), and the vertical field from 2·atan((height/2)/fx).

PropertyValue
Body reserve5 × 5 × 8 mm
Surrogate used in the coverage search4208 × 3120 px ideal rectilinear, 70° horizontal (about 13 MP), no distortion
Camera-to-mirror leg, upper (median over distinct routed pairs)39.6 – 101.0 mm (median 70.4)
Camera-to-mirror leg, lower (median over distinct routed pairs)31.7 – 88.3 mm (median 62.9)
Required for the published accuracy×10 angular resolution over that surrogate: fx ×3 (about 49 MP at 58° with an entrance pupil of at least 2.3 mm), together with centroiding improved from 0.15 px to 0.045 px
Depth of field at R24about ±2.2 mm — smaller than the leg range above, so the build needs designed focal zones or focus bracketing across the shots
Lens, mount, distortion, spectral response, 940 nm filterNot determined

The layouts were searched with the 13 MP surrogate. The accuracy figures published alongside them assume the ×10 camera. Both are stated because they are different claims.

Structured light modules

JawNamePupil centre [x,y,z]Forward fRight uUp vCone H × V °Pose
upperL1[-4.500, -56.950, 2.000][0.000, 1.000, 0.000][1.000, 0.000, 0.000][0.000, 0.000, 1.000]109.0 × 95.0yaw 0.0°, pitch 0.0°
upperL2[4.500, -56.950, 2.000][0.000, 1.000, 0.000][1.000, 0.000, 0.000][0.000, 0.000, 1.000]109.0 × 95.0yaw 0.0°, pitch 0.0°
lowerL1[-4.500, -56.950, 2.000][0.000, 1.000, 0.000][1.000, 0.000, 0.000][0.000, 0.000, 1.000]109.0 × 95.0yaw 0.0°, pitch 0.0°
lowerL2[4.500, -56.950, 2.000][0.000, 1.000, 0.000][1.000, 0.000, 0.000][0.000, 0.000, 1.000]109.0 × 95.0yaw 0.0°, pitch 0.0°
PropertyValue
Reference partHimax TL25-W, 940 nm fixed-dot projector
Body reserve8 × 8 × 12 mm
Modelled asA point pupil with a continuous rectangular angular cone. The virtual raster parameterises the cone only; it is not the supplier dot count and does not imply that every point inside the cone receives a dot
Ray-separation ruleA surface point counts as covered only when a camera route and a light route reach it with at least 10° between them
Additional channels requiredWhite, 450 nm blue fluorescence and 850 nm NIR flood are separate module requirements. No UV channel is proposed. Their pupils, power and diagnostic performance are not inferred from this study
Radiometry, dot pattern, contrast, decodingNot determined

Shared electronics

PropertyValue
Reserve12 × 40 × 4 mm
Centre[0.0, -120.0, 2.0]
Harness segments per jaw20 opaque reserves, 0.50 mm radius
PCB, processor, memory, power, battery, thermal path, connectorsNot determined

The driver strip is a volume reserve that blocks rays. It is not a designed board.

Mirrors

PropertyValueWhy
SurfaceConvex spherical capChosen by a bounded search over planar, spherical and cylindrical families
Radius of curvatureR24 mm, identical on every mirror of both jawsA gentle cap demagnifies far less than the superseded strong caps, and de-amplifies every mirror position error by 1/R
Aperture6 × 6 mm squareSame on every mirror
Unusable edge0.12 mm all roundClear aperture 5.76 × 5.76 mm
Cap sag across the aperture0.3780 mmDepth of the curved face itself
Backing depth2.20 mm behind the surfaceIncluded as an opaque solid in every ray trace
Count30 upper, 24 lowerEach against its own search budget: 30 upper, 24 lower
CoatingNot determinedAssumed an ideal front-surface specular reflector at 940 nm

Upper · 30 mirrors

MirrorCentre [x,y,z] mmSurface normal nTilt from +z °Azimuth from +x °Frame uFrame vFed bySeat point mmSeat normalSupport depth mm
M1[-23.545, -1.758, 4.353][0.970, -0.202, 0.132]82.43-11.77[0.204, 0.979, 0.000][-0.129, 0.027, 0.991]L2[-24.922, -1.739, 4.098][0.983, -0.014, 0.182]1.841
M2[23.545, -1.758, 4.353][-0.970, -0.202, 0.132]82.43-168.23[0.204, -0.979, 0.000][0.129, 0.027, 0.991]L1[24.922, -1.739, 4.098][-0.983, -0.014, 0.182]1.841
M3[-21.074, -2.683, -2.549][0.749, -0.027, 0.662]48.53-2.04[0.036, 0.999, 0.000][-0.662, 0.024, 0.749]L2[-21.829, -2.396, -3.693][0.539, -0.205, 0.817]2.050
M4[21.074, -2.683, -2.549][-0.749, -0.027, 0.662]48.53-177.96[0.036, -0.999, 0.000][0.662, 0.024, 0.749]L1[21.829, -2.396, -3.693][-0.539, -0.205, 0.817]2.050
M5[-7.805, -6.777, -4.628][0.178, -0.260, 0.949]18.37-55.62[0.825, 0.565, 0.000][-0.536, 0.783, 0.315]L2[-7.815, -6.694, -4.135][-0.020, 0.167, 0.986]1.969
M6[7.805, -6.777, -4.628][-0.178, -0.260, 0.949]18.37-124.38[0.825, -0.565, 0.000][0.536, 0.783, 0.315]L1[7.815, -6.694, -4.135][0.020, 0.167, 0.986]1.969
M7[-8.782, 2.641, -4.223][0.030, -0.463, 0.886]27.67-86.24[0.998, 0.066, 0.000][-0.058, 0.884, 0.464]C1[-8.891, 2.983, -4.938][0.136, -0.428, 0.894]1.032
M8[8.782, 2.641, -4.223][-0.030, -0.463, 0.886]27.67-93.76[0.998, -0.066, 0.000][0.058, 0.884, 0.464]C2[8.891, 2.983, -4.938][-0.136, -0.428, 0.894]1.032
M9[-40.121, 45.240, 6.231][0.633, -0.769, 0.085]85.14-50.55[0.772, 0.635, 0.000][-0.054, 0.065, 0.996]L2[-40.230, 45.343, 6.231][0.728, -0.686, 0.000]1.841
M10[40.121, 45.240, 6.231][-0.633, -0.769, 0.085]85.14-129.45[0.772, -0.635, 0.000][0.054, 0.065, 0.996]L1[40.230, 45.343, 6.231][-0.728, -0.686, 0.000]1.841
M11[-34.618, 51.100, 3.139][0.400, -0.904, 0.150]81.37-66.13[0.914, 0.405, 0.000][-0.061, 0.137, 0.989]C1[-34.728, 51.202, 3.138][0.733, -0.680, 0.009]1.588
M12[34.618, 51.100, 3.139][-0.400, -0.904, 0.150]81.37-113.87[0.914, -0.405, 0.000][0.061, 0.137, 0.989]C2[34.728, 51.202, 3.138][-0.733, -0.680, 0.009]1.588
M13[-13.263, 24.136, -3.938][0.239, -0.443, 0.864]30.23-61.61[0.880, 0.475, 0.000][-0.411, 0.760, 0.504]C1[-13.375, 24.498, -4.643][0.139, -0.452, 0.881]1.006
M14[13.263, 24.136, -3.938][-0.239, -0.443, 0.864]30.23-118.39[0.880, -0.475, 0.000][0.411, 0.760, 0.504]C2[13.375, 24.498, -4.643][-0.139, -0.452, 0.881]1.006
M15[-20.630, 24.076, -3.066][0.200, -0.575, 0.793]37.52-70.84[0.945, 0.328, 0.000][-0.260, 0.749, 0.609]C1[-20.732, 24.372, -3.802][0.127, -0.370, 0.920]1.207
M16[20.630, 24.076, -3.066][-0.200, -0.575, 0.793]37.52-109.16[0.945, -0.328, 0.000][0.260, 0.749, 0.609]C2[20.732, 24.372, -3.802][-0.127, -0.370, 0.920]1.207
M17[-15.516, 2.466, -3.228][0.304, -0.699, 0.647]49.68-66.48[0.917, 0.399, 0.000][-0.258, 0.593, 0.762]C1[-15.636, 2.772, -3.957][0.150, -0.382, 0.912]2.083
M18[15.516, 2.466, -3.228][-0.304, -0.699, 0.647]49.68-113.52[0.917, -0.399, 0.000][0.258, 0.593, 0.762]C2[15.636, 2.772, -3.957][-0.150, -0.382, 0.912]2.083
M19[-19.250, 52.289, 1.439][0.120, -0.951, 0.284]73.51-82.79[0.992, 0.126, 0.000][-0.036, 0.282, 0.959]L1[-19.851, 52.645, 0.763][0.068, -0.531, 0.845]2.038
M20[19.250, 52.289, 1.439][-0.120, -0.951, 0.284]73.51-97.21[0.992, -0.126, 0.000][0.036, 0.282, 0.959]L2[19.851, 52.645, 0.763][-0.068, -0.531, 0.845]2.038
M21[-25.914, 50.516, 0.901][0.211, -0.857, 0.469]62.01-76.15[0.971, 0.239, 0.000][-0.112, 0.456, 0.883]L1[-25.435, 51.072, 0.225][0.068, -0.531, 0.845]1.976
M22[25.914, 50.516, 0.901][-0.211, -0.857, 0.469]62.01-103.85[0.971, -0.239, 0.000][0.112, 0.456, 0.883]L2[25.435, 51.072, 0.225][-0.068, -0.531, 0.845]1.976
M23[-19.450, 46.536, -1.607][0.207, -0.700, 0.684]46.87-73.56[0.959, 0.283, 0.000][-0.193, 0.656, 0.730]C2[-19.409, 46.515, -2.406][-0.051, 0.026, 0.998]2.016
M24[19.450, 46.536, -1.607][-0.207, -0.700, 0.684]46.87-106.44[0.959, -0.283, 0.000][0.193, 0.656, 0.730]C1[19.409, 46.515, -2.406][0.051, 0.026, 0.998]2.016
M25[-20.154, -9.722, 1.299][0.908, 0.277, 0.314]71.6816.94[-0.291, 0.957, 0.000][-0.301, -0.092, 0.949]C2[-21.369, -10.360, 1.019][0.868, 0.455, 0.200]1.930
M26[20.154, -9.722, 1.299][-0.908, 0.277, 0.314]71.68163.06[-0.291, -0.957, 0.000][0.301, -0.092, 0.949]C1[21.369, -10.360, 1.019][-0.868, 0.455, 0.200]1.931
M27[-17.606, 15.785, -4.130][0.150, -0.348, 0.925]22.26-66.68[0.918, 0.396, 0.000][-0.366, 0.850, 0.379]C2[-18.124, 15.691, -3.646][-0.026, 0.246, 0.969]2.138
M28[17.606, 15.785, -4.130][-0.150, -0.348, 0.925]22.26-113.32[0.918, -0.396, 0.000][0.366, 0.850, 0.379]C1[18.124, 15.691, -3.646][0.026, 0.246, 0.969]2.138
M29[-32.300, 19.639, 6.605][0.950, -0.259, 0.173]80.05-15.22[0.263, 0.965, 0.000][-0.167, 0.045, 0.985]C2[-33.675, 19.701, 6.351][0.982, -0.044, 0.181]1.907
M30[32.300, 19.639, 6.605][-0.950, -0.259, 0.173]80.05-164.78[0.263, -0.965, 0.000][0.167, 0.045, 0.985]C1[33.675, 19.701, 6.351][-0.982, -0.044, 0.181]1.907

All 30 are R24 mm spherical caps, 6 × 6 mm. The normal points out of the reflecting face. Tilt is the angle between that normal and the tray +z axis; azimuth is measured in the xy plane from +x toward +y. u and v span the aperture and complete a right-handed frame with n. "Fed by" names the pupil whose route the mirror was placed to serve, which is a camera (C) on some mirrors and a light head (L) on others. The seat point and normal are the measured tray surface the backing sits against.

Download this table as CSV · complete layout JSON · tray STL · handle STL

Lower · 24 mirrors

MirrorCentre [x,y,z] mmSurface normal nTilt from +z °Azimuth from +x °Frame uFrame vFed bySeat point mmSeat normalSupport depth mm
M1[-9.091, -1.467, -2.669][0.099, -0.727, 0.679]47.23-82.22[0.991, 0.135, 0.000][-0.092, 0.673, 0.734]C2[-9.305, -0.661, -3.793][0.153, -0.576, 0.803]1.816
M2[9.091, -1.467, -2.669][-0.099, -0.727, 0.679]47.23-97.78[0.991, -0.135, 0.000][0.092, 0.673, 0.734]C1[9.305, -0.661, -3.793][-0.153, -0.576, 0.803]1.816
M3[-15.276, -4.692, -3.485][0.287, -0.521, 0.804]36.51-61.13[0.876, 0.483, 0.000][-0.388, 0.704, 0.595]L2[-15.516, -3.984, -4.669][0.171, -0.506, 0.846]1.553
M4[15.276, -4.692, -3.485][-0.287, -0.521, 0.804]36.51-118.87[0.876, -0.483, 0.000][0.388, 0.704, 0.595]L1[15.516, -3.984, -4.669][-0.171, -0.506, 0.846]1.553
M5[-29.407, 36.908, 3.160][0.365, -0.915, 0.171]80.16-68.29[0.929, 0.370, 0.000][-0.063, 0.159, 0.985]C1[-29.542, 37.697, 3.173][0.169, -0.985, -0.016]2.016
M6[29.407, 36.908, 3.160][-0.365, -0.915, 0.171]80.16-111.71[0.929, -0.370, 0.000][0.063, 0.159, 0.985]C2[29.542, 37.697, 3.173][-0.169, -0.985, -0.016]2.016
M7[-36.013, 33.331, 10.334][0.498, -0.866, 0.048]87.26-60.12[0.867, 0.498, 0.000][-0.024, 0.041, 0.999]L2[-36.115, 33.441, 10.334][0.678, -0.735, 0.003]1.666
M8[36.013, 33.331, 10.334][-0.498, -0.866, 0.048]87.26-119.88[0.867, -0.498, 0.000][0.024, 0.041, 0.999]L1[36.115, 33.441, 10.334][-0.678, -0.735, 0.003]1.666
M9[-21.513, 14.815, -3.145][0.171, -0.612, 0.773]39.42-74.39[0.963, 0.269, 0.000][-0.208, 0.744, 0.635]C1[-22.065, 14.743, -3.272][0.151, -0.510, 0.847]1.785
M10[21.513, 14.815, -3.145][-0.171, -0.612, 0.773]39.42-105.61[0.963, -0.269, 0.000][0.208, 0.744, 0.635]C2[22.065, 14.743, -3.272][-0.151, -0.510, 0.847]1.785
M11[-23.178, 32.351, -1.111][0.172, -0.805, 0.568]55.37-77.96[0.978, 0.209, 0.000][-0.119, 0.556, 0.823]L1[-22.587, 32.435, -1.909][-0.066, 0.038, 0.997]1.746
M12[23.178, 32.351, -1.111][-0.172, -0.805, 0.568]55.37-102.04[0.978, -0.209, 0.000][0.119, 0.556, 0.823]L2[22.587, 32.435, -1.909][0.066, 0.038, 0.997]1.746
M13[-7.927, -11.291, -4.470][0.184, -0.078, 0.980]11.54-22.84[0.388, 0.922, 0.000][-0.903, 0.380, 0.200]C2[-7.920, -11.007, -3.304][0.006, 0.237, 0.972]2.091
M14[7.927, -11.291, -4.470][-0.184, -0.078, 0.980]11.54-157.16[0.388, -0.922, 0.000][0.903, 0.380, 0.200]C1[7.920, -11.007, -3.304][-0.006, 0.237, 0.972]2.091
M15[-35.213, 34.061, 4.030][0.479, -0.866, 0.145]81.68-61.07[0.875, 0.484, 0.000][-0.070, 0.127, 0.989]L2[-35.314, 34.172, 4.030][0.675, -0.738, 0.000]1.912
M16[35.213, 34.061, 4.030][-0.479, -0.866, 0.145]81.68-118.93[0.875, -0.484, 0.000][0.070, 0.127, 0.989]L1[35.314, 34.172, 4.030][-0.675, -0.738, 0.000]1.912
M17[-29.365, 12.366, 5.535][0.987, 0.136, 0.086]85.047.85[-0.137, 0.991, 0.000][-0.086, -0.012, 0.996]C2[-30.749, 12.451, 5.343][0.989, -0.061, 0.137]1.806
M18[29.365, 12.366, 5.535][-0.987, 0.136, 0.086]85.04172.15[-0.137, -0.991, 0.000][0.086, -0.012, 0.996]C1[30.749, 12.451, 5.343][-0.989, -0.061, 0.137]1.806
M19[-20.260, -9.866, 5.834][0.945, 0.326, -0.008]90.4519.00[-0.326, 0.945, 0.000][0.007, 0.003, 1.000]L2[-21.443, -10.584, 5.624][0.845, 0.513, 0.150]2.137
M20[20.260, -9.866, 5.834][-0.945, 0.326, -0.008]90.45161.00[-0.326, -0.945, 0.000][-0.007, 0.003, 1.000]L1[21.443, -10.584, 5.624][-0.845, 0.513, 0.150]2.137
M21[-15.752, -20.618, 8.675][0.897, 0.365, -0.249]104.4322.17[-0.377, 0.926, 0.000][0.231, 0.094, 0.968]C2[-15.429, -20.237, 8.675][0.647, 0.762, -0.000]2.096
M22[15.752, -20.618, 8.675][-0.897, 0.365, -0.249]104.43157.83[-0.377, -0.926, 0.000][-0.231, 0.094, 0.968]C1[15.429, -20.237, 8.675][-0.647, 0.762, -0.000]2.096
M23[-25.269, 38.227, 9.802][0.282, -0.956, 0.084]85.16-73.55[0.959, 0.283, 0.000][-0.024, 0.081, 0.996]C1[-25.294, 38.375, 9.802][0.163, -0.987, -0.002]1.779
M24[25.269, 38.227, 9.802][-0.282, -0.956, 0.084]85.16-106.45[0.959, -0.283, 0.000][0.024, 0.081, 0.996]C2[25.294, 38.375, 9.802][-0.163, -0.987, -0.002]1.779

All 24 are R24 mm spherical caps, 6 × 6 mm. The normal points out of the reflecting face. Tilt is the angle between that normal and the tray +z axis; azimuth is measured in the xy plane from +x toward +y. u and v span the aperture and complete a right-handed frame with n. "Fed by" names the pupil whose route the mirror was placed to serve, which is a camera (C) on some mirrors and a light head (L) on others. The seat point and normal are the measured tray surface the backing sits against.

Download this table as CSV · complete layout JSON · tray STL · handle STL

Optical ports and corridors

Each route from a pupil to a mirror needs material removed from the handle and tray along its path. These are real cuts: the remaining material still blocks rays everywhere else.

JawCylindrical boresPer-mirror corridorsCorridors cut
Upper43030
Lower42424

Actual convex hull cuts between finite source aperture and sampled curved mirror aperture; all remaining material stays opaque.

Cylindrical bores

The straight openings each pupil looks through, cut as capsules between the two points.

Jaw#From [x,y,z]To [x,y,z]Radius mmApplies to
upper1[-3.952, -45.088, 4.500][5.107, -11.281, 4.500]1.80both
upper2[3.952, -45.088, 4.500][-5.107, -11.281, 4.500]1.80both
upper3[-4.500, -56.950, 2.000][-4.500, -21.950, 2.000]2.50both
upper4[4.500, -56.950, 2.000][4.500, -21.950, 2.000]2.50both
Jaw#From [x,y,z]To [x,y,z]Radius mmApplies to
lower1[-3.952, -45.088, 4.500][5.107, -11.281, 4.500]1.80both
lower2[3.952, -45.088, 4.500][-5.107, -11.281, 4.500]1.80both
lower3[-4.500, -56.950, 2.000][-4.500, -21.950, 2.000]2.50both
lower4[4.500, -56.950, 2.000][4.500, -21.950, 2.000]2.50both

Per-mirror finite-aperture corridors

One corridor per mirror: the convex hull swept between the finite source aperture and the sampled mirror aperture, so the cut is exactly the volume that route needs and nothing more. Every triangle left after the cut still blocks rays. The hull vertices are in the layout and housing-spec downloads; the extent of each hull is given here.

Upper · 30 corridors
MirrorSource pupilSource aperture half-width mmHull verticesBounds min [x,y,z]Bounds max [x,y,z]Applies to
M1L22.5012[-27.19, -56.95, -0.50][7.00, 1.95, 7.50]both
M2L12.5012[-7.00, -56.95, -0.50][27.19, 1.95, 7.50]both
M3L22.5012[-25.28, -56.95, -6.68][7.00, 0.61, 4.50]both
M4L12.5012[-7.00, -56.95, -6.68][25.28, 0.61, 4.50]both
M5L22.5012[-12.57, -56.95, -8.16][7.00, -1.83, 4.50]both
M6L12.5012[-7.00, -56.95, -8.16][12.57, -1.83, 4.50]both
M7C11.5012[-12.19, -45.48, -8.06][-2.50, 6.87, 6.00]both
M8C21.5012[2.50, -45.48, -8.06][12.19, 6.87, 6.00]both
M9L22.5012[-44.42, -56.95, -0.50][7.00, 49.51, 9.39]both
M10L12.5012[-7.00, -56.95, -0.50][44.42, 49.51, 9.39]both
M11C11.5012[-38.76, -45.48, -0.38][-2.50, 55.23, 6.28]both
M12C21.5012[2.50, -45.48, -0.38][38.76, 55.23, 6.28]both
M13C11.5012[-17.97, -45.48, -7.84][-2.50, 29.21, 6.00]both
M14C21.5012[2.50, -45.48, -7.84][17.97, 29.21, 6.00]both
M15C11.5012[-24.96, -45.48, -7.11][-2.50, 29.01, 6.00]both
M16C21.5012[2.50, -45.48, -7.11][24.96, 29.01, 6.00]both
M17C11.5012[-20.03, -45.48, -7.36][-2.50, 7.46, 6.00]both
M18C21.5012[2.50, -45.48, -7.36][20.03, 7.46, 6.00]both
M19L12.5012[-22.81, -56.95, -2.34][-2.00, 56.12, 4.52]both
M20L22.5012[2.00, -56.95, -2.34][22.81, 56.12, 4.52]both
M21L12.5012[-29.89, -56.95, -3.14][-2.00, 55.00, 4.50]both
M22L22.5012[2.00, -56.95, -3.14][29.89, 55.00, 4.50]both
M23C21.5012[-23.63, -45.48, -5.74][5.40, 51.37, 6.00]both
M24C11.5012[-5.40, -45.48, -5.74][23.63, 51.37, 6.00]both
M25C21.5012[-24.45, -45.48, -2.53][5.40, -6.36, 6.00]both
M26C11.5012[-5.40, -45.48, -2.53][24.45, -6.36, 6.00]both
M27C21.5012[-22.05, -45.48, -7.80][5.40, 20.64, 6.00]both
M28C11.5012[-5.40, -45.48, -7.80][22.05, 20.64, 6.00]both
M29C21.5012[-36.20, -45.48, 3.00][5.40, 23.51, 9.74]both
M30C11.5012[-5.40, -45.48, 3.00][36.20, 23.51, 9.74]both
Lower · 24 corridors
MirrorSource pupilSource aperture half-width mmHull verticesBounds min [x,y,z]Bounds max [x,y,z]Applies to
M1C21.5012[-12.77, -45.48, -6.80][5.40, 3.03, 6.00]both
M2C11.5012[-5.40, -45.48, -6.80][12.77, 3.03, 6.00]both
M3L22.5012[-20.03, -56.95, -7.51][7.00, 0.44, 4.50]both
M4L12.5012[-7.00, -56.95, -7.51][20.03, 0.44, 4.50]both
M5C11.5012[-33.51, -45.48, -0.40][-2.50, 41.03, 6.30]both
M6C21.5012[2.50, -45.48, -0.40][33.51, 41.03, 6.30]both
M7L22.5012[-40.15, -56.95, -0.50][7.00, 37.35, 13.49]both
M8L12.5012[-7.00, -56.95, -0.50][40.15, 37.35, 13.49]both
M9C11.5012[-25.66, -45.48, -7.21][-2.50, 19.64, 6.00]both
M10C21.5012[2.50, -45.48, -7.21][25.66, 19.64, 6.00]both
M11L12.5012[-27.09, -56.95, -5.23][-2.00, 36.91, 4.50]both
M12L22.5012[2.00, -56.95, -5.23][27.09, 36.91, 4.50]both
M13C21.5012[-12.49, -45.48, -7.72][5.40, -6.98, 6.00]both
M14C11.5012[-5.40, -45.48, -7.72][12.49, -6.98, 6.00]both
M15L22.5012[-39.47, -56.95, -0.50][7.00, 38.30, 7.18]both
M16L12.5012[-7.00, -56.95, -0.50][39.47, 38.30, 7.18]both
M17C21.5012[-32.71, -45.48, 2.17][5.40, 15.55, 8.69]both
M18C11.5012[-5.40, -45.48, 2.17][32.71, 15.55, 8.69]both
M19L22.5012[-23.84, -56.95, -0.50][7.00, -6.81, 9.01]both
M20L12.5012[-7.00, -56.95, -0.50][23.84, -6.81, 9.01]both
M21C21.5012[-20.07, -45.48, 3.00][5.40, -17.33, 12.39]both
M22C11.5012[-5.40, -45.48, 3.00][20.07, -17.33, 12.39]both
M23C11.5012[-29.12, -45.48, 3.00][-2.50, 41.93, 12.96]both
M24C21.5012[2.50, -45.48, 3.00][29.12, 41.93, 12.96]both

Harness routing reserves

Upper · 4 harness reserves
WireFromToRadius mmRoute pointsTerminal penetration mm
C1-harnessC1Shared electronics0.5060.15
C2-harnessC2Shared electronics0.5060.15
L1-harnessL1Shared electronics0.7560.15
L2-harnessL2Shared electronics0.7560.15

Square-cross-section OBB segments conservatively enclose nominal round cables; included as opaque blockers and cavity cut reserves. Full expanded segment Boolean containment against original handle. Overlapping segments form connected harness unions.

Lower · 4 harness reserves
WireFromToRadius mmRoute pointsTerminal penetration mm
C1-harnessC1Shared electronics0.5060.15
C2-harnessC2Shared electronics0.5060.15
L1-harnessL1Shared electronics0.7560.15
L2-harnessL2Shared electronics0.7560.15

Square-cross-section OBB segments conservatively enclose nominal round cables; included as opaque blockers and cavity cut reserves. Full expanded segment Boolean containment against original handle. Overlapping segments form connected harness unions.

Capture sequence

This is a multi-shot design. The tray is re-seated rigidly between exposures and the shots are stitched; the published figures use 12 shots for the upper and 8 for the lower. Each pose is a rotation about the centroid of the required surface followed by the smallest translation that clears the anatomy, checked point by point against the rebuilt tray. The tables below are the full-resolution verification of each sequence, not the coarser search that planned it.

Upper

ShotPoseRotation °Lift mmTranslation [x,y,z] mmClearance mmPivot
1nominal0.00.000[0.000, 0.000, 0.000]1.60[-0.29, 21.66, 7.10]
2pitch_x+3030.06.578[0.000, 4.651, -4.651]0.40[-0.29, 21.66, 7.10]
3pitch-20_yaw+2020.06.809[4.815, 0.000, -4.815]0.40[-0.29, 21.66, 7.10]
4yaw_z-25-25.06.858[-0.000, -0.000, -6.858]0.40[-0.29, 21.66, 7.10]
5roll_y+2020.05.446[-0.000, -0.000, -5.446]0.40[-0.29, 21.66, 7.10]
6pitch-12_roll-1212.03.733[-0.000, -0.000, -3.733]0.40[-0.29, 21.66, 7.10]
7pitch-20_roll+2020.06.573[-0.000, -0.000, -6.573]0.40[-0.29, 21.66, 7.10]
8pitch+12_yaw+1212.01.795[0.000, 1.270, -1.270]0.40[-0.29, 21.66, 7.10]
9roll_y-25-25.07.578[-0.000, -0.000, -7.578]0.40[-0.29, 21.66, 7.10]
10pitch+20_yaw-2020.07.672[0.000, 5.425, -5.425]0.40[-0.29, 21.66, 7.10]
11pitch-20_yaw-2020.05.775[-4.084, 0.000, -4.084]0.40[-0.29, 21.66, 7.10]
12pitch+12_roll+1212.04.726[-0.000, -0.000, -4.726]0.40[-0.29, 21.66, 7.10]
ShotsPose addedThat pose alone %Cumulative geometric %Cumulative resolved %
1nominal50.7750.7736.41
2pitch_x+3065.1684.6473.82
3pitch-20_yaw+2053.5492.8483.53
4yaw_z-2572.8195.9387.84
5roll_y+2069.4996.5089.44
6pitch-12_roll-1268.3898.0092.24
7pitch-20_roll+2070.1098.9093.48
8pitch+12_yaw+1257.1098.9493.96
9roll_y-2571.5699.1594.57
10pitch+20_yaw-2065.9999.2395.52
11pitch-20_yaw-2050.4599.5096.13
12pitch+12_roll+1268.5999.5096.14

Full-resolution verification over the 7,988 required samples, area-weighted by region so the percentages are of required surface area rather than sample count, with unreachable points counted as not covered. Geometric means a camera route and a light route meeting at 10° or more. Resolved additionally requires the camera leg at 0.150 mm per pixel or finer, and it is the figure that distinguishes this design from the one it replaces. The coarser search that planned these sequences reported slightly higher coverage; these are the verified numbers.

After all 12 shots, 0.503 % of the required surface is still unreached: 16 samples in region 0, 16 samples in region 2, 8 samples in region 4. The pose envelope ceiling with unlimited shots is 99.70 %.

Lower

ShotPoseRotation °Lift mmTranslation [x,y,z] mmClearance mmPivot
1nominal0.00.000[0.000, 0.000, 0.000]1.20[0.24, 8.61, 9.98]
2pitch-20_yaw-2020.04.368[-3.089, 0.000, -3.089]0.40[0.24, 8.61, 9.98]
3pitch-20_yaw+2020.03.822[-0.000, -0.000, -3.822]0.40[0.24, 8.61, 9.98]
4pitch-20_roll-2020.04.468[-0.000, -0.000, -4.468]0.40[0.24, 8.61, 9.98]
5pitch_x+2020.01.434[0.000, 1.014, -1.014]0.40[0.24, 8.61, 9.98]
6pitch-12_roll+1212.02.266[-0.000, -0.000, -2.266]0.40[0.24, 8.61, 9.98]
7pitch_x-25-25.05.582[-0.000, -0.000, -5.582]0.40[0.24, 8.61, 9.98]
8pitch+6_yaw-66.01.231[-1.231, -0.000, -0.000]0.40[0.24, 8.61, 9.98]
ShotsPose addedThat pose alone %Cumulative geometric %Cumulative resolved %
1nominal62.1662.1649.60
2pitch-20_yaw-2064.0481.7471.83
3pitch-20_yaw+2058.4588.6679.69
4pitch-20_roll-2068.6194.4885.10
5pitch_x+2052.8295.3687.52
6pitch-12_roll+1263.7196.3688.96
7pitch_x-2572.1796.5089.39
8pitch+6_yaw-656.2896.5589.57

Full-resolution verification over the 6,000 required samples, area-weighted by region so the percentages are of required surface area rather than sample count, with unreachable points counted as not covered. Geometric means a camera route and a light route meeting at 10° or more. Resolved additionally requires the camera leg at 0.150 mm per pixel or finer, and it is the figure that distinguishes this design from the one it replaces. The coarser search that planned these sequences reported slightly higher coverage; these are the verified numbers.

After all 8 shots, 3.451 % of the required surface is still unreached: 19 samples in region 0, 76 samples in region 1, 113 samples in region 2. The pose envelope ceiling with unlimited shots is 98.29 %.

The pose envelope models the tray against the scanned anatomy only. Lips, cheeks, the floor of the mouth, the opposing arch, the maximum jaw opening and the insertion path are not modelled, and every one of them can only shrink this envelope. Stitching also assumes the motion between shots is known to the precision of the rest of the budget; recovering it from surface features instead would add a registration error that is not in any figure here.

Tolerances the accuracy depends on

These are the values at which the published error figures were computed. They are requirements on the build, not achievements of it. The right-hand column is the level the earlier study assumed; the published design needs the calibration column ×10 tighter.

QuantityRequiredEarlier assumed level
Mirror position, each mirror, known to1.0 µm10.0 µm
Mirror angle0.0005°0.005°
Mirror radius of curvature1.0 µm10.0 µm
Camera focal length0.010 %0.10 %
Camera centroiding0.045 px0.15 px
Coupling repeatability1 µm / 0.001°5 µm / 0.005° mid-life
Projector pixel0.20 px0.20 px

Knowing 24 to 30 mirror positions to 1 µm on an assembled tray is itself an unsolved metrology problem, and 0.045 px centroiding is 3.3× better than the study assumed. Both are named as requirements precisely because they are hard.

Measured post-port wall thickness

JawMinimum mmMinimum excluding port exits mmMedian mmBelow 1 mm
Upper0.3440.5684.9645 / 11,748
Lower0.2070.5684.96310 / 11,739

Sampled normal-ray thicknesses on the actual post-port material, 12,000 area-uniform samples per jaw. These are ray lengths along surface normals, not a certified global minimum wall, and intentional openings have no wall at all across their aperture. The two jaws share a non-port minimum because they share the same supplied handle exterior, and the thinnest feature away from any port is the same feature in both. Port and cavity edges need mechanical refinement before fabrication.

Materials and thermal design

ItemSpecificationNote
Handle and tray structureContinuous-fibre CF/PEEK, unidirectional, fibres along the coupling-to-seat lever0.35 ppm/K along the fibres; about 30 ppm/K transverse, so a layup error costs the whole benefit
Thermal referenceDatum at the mirror-field centroid rather than at the couplingRoughly halves the worst lever; no pre-heating is then required
Mirror substrateNot specified — front-surface reflective coating assumed idealCoating, adhesion, scratch resistance and 940 nm reflectance are all unevaluated
Coupling balls and groovesNot specified — hardened, replaceable before wear passes 5 µmThe 1 µm figure is an assumption about a coupling nobody has measured

Unidirectional CF/PEEK is what removes the need to pre-heat the tray. The same laminate is about a hundred times worse transverse to the fibres, so the fibre direction is a functional requirement, not a preference.

Predicted performance of this specification

JawShotsSurface measured %Median error≤ 40 µm≤ 50 µm≤ 60 µm≤ 100 µm
Upper1299.5016 µm98.999.199.199.5
Lower896.5516 µm94.094.895.396.5

Merged over the shot sequence: each point keeps the best pose that reaches it, and a point no pose reaches counts as outside every threshold. Percentages are of the whole required surface. First-order propagated budget under the tolerances above — predicted, not measured.

JawSingle-pose coverage %Camera-visible %Illuminated %Median mm/pixelP90 mm/pixel
Upper52.8876.6470.880.0730.259
Lower62.1081.5776.530.0710.226

Held-out single-pose results, the figures the coverage viewer draws.

What this specification does not contain

Read this list as the distance between this page and a buildable package. Each item is genuinely undetermined, not merely unstated.

  • No measurement of anything. No optical channel, mirror, coating, coupling, tray or calibration has been built or tested. Every performance figure is simulation under assumed priors.
  • No focus solution. R24 depth of field is about ±2.2 mm against camera-to-mirror legs spanning 32–101 mm. The design needs designed focal zones or focus bracketing across the shots, and no workable assignment of focus to pose has been demonstrated. This is the largest open item.
  • No stitching or registration error. Merging the shots assumes the motion between re-seatings is known exactly to the precision of the rest of the budget.
  • No transient thermal term. The thermal figure is an equilibrium bound; a partly warmed tray distorts non-uniformly and a single scalar correction cannot remove that.
  • No mirror retention. Seats are geometric proximity of connected tray material. No adhesive, clamp, fastener or pull-off test is specified; every cap is backed by tray material without added bridges.
  • No electronics design. PCB, processor, memory, power supply, battery, thermal path, connectors, cable packing, bend radii and strain relief are all outside this study.
  • No fasteners or assembly sequence. How the handle closes, how the tray is retained on the coupling, how anything is serviced — none of it is designed.
  • No sealing, sterilisation or biocompatibility. Nothing here addresses cleaning, autoclave survival, materials in contact with tissue, or ingress.
  • No structural analysis. Wall thicknesses are sampled, not certified; stiffness, strength, drop and bite loads are unevaluated.
  • No decoding or radiometry. The dot pattern, reflected contrast at short range, correspondence, finite entrance pupils, blur, noise and 940 nm camera/filter compatibility are all unvalidated.
  • No clinical claim. Geometric access is not reconstruction accuracy and not diagnostic performance. Population fit and unscanned anatomy remain unestablished; results apply to the supplied scans in selected seated poses.

Sources

Every figure above is read from these published records:

Upper layout · Lower layout · Optical study record · Complete study data · compact physical validation · compact result validation · compact cone validation · compact delivery validation