Every line of docs/04-bill-of-materials.md priced against live German shop pages on 10 September 2026, incl. 19 % VAT, delivered to Germany. Amazon.de and Conrad.de block automated fetching, so they were excluded rather than guessed at.
The itemised result, with product links and three ways of ordering it, is in bom-shopping-list.md.
The headline: the BOM’s estimate of ≈ 865 € holds up in aggregate, but only because it is the sum of two large errors in opposite directions plus a lot of accurate lines. The corrections below have been absorbed into the repo docs.
Material · affects docs/04-bill-of-materials.md
No sub-30 € linear servo is in stock at any German or EU shop. Verified: Actuonix PQ12-S 123,49 €, MightyZAP 6N 90,95 €. An MG996R metal-gear servo at 6,65 € driving the existing printed pusher rod does what the cue lever needs — a bracket change, not a design change.
Material · affects docs/04-bill-of-materials.md
Industrial vacuum switches start at 95,30 € in Germany. An Adafruit MPRLS absolute-pressure breakout at 30,90 € plus a software threshold replaces it — but see the open question below, because it moves where the check lives.
Important · affects docs/04-bill-of-materials.md
Pilot-assisted valves (the common 2V025 type) do not open at zero differential pressure, i.e. under vacuum. Verified suitable: 2/2-way G 1/8″ NC, FKM, 12 V, direktgesteuert, 0–16 bar — 42,44 €.
Important · affects docs/04-bill-of-materials.md
It is named first under suggested sources, but Motedis carries no V-slot profile at all — only B-Typ Nut 6 and I-Typ Nut 5, which have no wheel-running surface. Use shop.bohrers.de at 12,90 €/m, or Dold at 14,00 €/m plus a 0,50 € cutting fee.
Change of plan · affects docs/03-electronics-and-software.md
Already owned, two of them. One CSI port instead of two, so the wrist camera takes the USB branch the doc already sanctions and the CSI-HDMI extender leaves the BOM entirely. WAVs go to an external USB 3.0 SSD, never the card — about 860 MB per side, 40 GB per magazine. Everything USB on a powered hub with udev-pinned device names. rev 1.1 refuses e-marked USB-C cables.
Material · affects docs/06-open-questions.md
docs/03 puts the vacuum switch on a controller end-stop input and has GRIP wait on it inside Klipper. An MPRLS is an I²C device on the Pi, so that check moves to the orchestrator and a failed grip no longer aborts inside the motion queue. Either keep a cheap digital switch purely as the Klipper interlock, or accept the latency and document it. Needs deciding before anything is wired.
Change of plan · affects docs/06-open-questions.md
The wrist camera now tops out at 720p. If the tagging stage needs better, the answer is a static high-resolution label camera at the station — not a heavier camera on the moving wrist.
Change of plan · affects docs/04-bill-of-materials.md
Add the Ender 3 Max Neo near the top — 300×300 frame, dual Z with two motors, 32-bit board, 350 W supply. Add the Ender 3 S1 family as avoid: its frame is smooth-faced extrusion, not open V-slot, so frame and wheels are useless here. And note that TMC drivers on Creality 4.2.x boards are soldered down, so they cannot be harvested.
cat /proc/cpuinfo, which should show a03111./dev/video* and the ALSA card index do not shuffle across reboots.Checking the bill of materials against cad/params.py and the planner’s actual travel changed these lines after the pricing pass. The shopping list above still shows the lengths as priced; order these instead.
docs/08-assembly-instructions.md.GRIP post-condition lives in the orchestrator, on the MPRLS alone; no switch, no Klipper interlock. docs/05-design-decisions.md.