estoki

The kiosk case

Print and build the kiosk's wall case

A 3D-printed case that holds a Raspberry Pi 5, the 7-inch Touch Display 2 and a barcode scanner, flat on the wall by your shelves. You hold a pack up to the window under the screen and the scanner reads it. The print files are free; this page is what to buy, how to print it and how to put it together.

The kiosk on a storage-room wall: the screen shows what to use first, and the scanner's light is on in the window under it. The kiosk from the side, hanging flat on the wall with its cable leaving underneath.

The files

The print files are on Printables and MakerWorld as Raspberry Pi 5 Wall Kiosk with Barcode Scanner: every part as an STL, already lying the way it prints, and Bambu Studio projects with every part on its plates.

There are two versions of one part, the scanner nose: one for a scanner board with its brass standoffs on, as it comes, and one for a board whose standoffs have come off.

Printables MakerWorld

The licence

Creative Commons Attribution-NonCommercial 4.0: print it, change it and share your changes, naming Estoki, but don't sell it.

The Estoki name and mark in the face are Estoki's. Print them on your own case, but don't sell cases or anything else carrying them.

What to buy

These are the parts the case is drawn around. The links go to the makers' own pages: buy from any shop you like. None of the links on this page earn us anything.

PartNotes
Raspberry Pi 5, and a microSD card of 16 GB or moreThe first kiosk runs on the 4 GB one.
Raspberry Pi Touch Display 2, 7-inchIt comes with the ribbon cable and the power lead the steps use.
Waveshare Barcode Scanner ModuleThe scanner nose is shaped for this module. It reads retail barcodes, QR codes and the GS1 codes that carry a best-before date.
Waveshare PoE HAT (F)The steps are written for it: it brings the heatsink, a fan and the brass standoffs that hold the Pi to the display. With it, one Ethernet cable from a PoE+ switch or injector carries both power and network.
Power: the Raspberry Pi 27W USB-C power supply, or Ethernet from a PoE+ switch or injectorOne or the other, never both at once: the two supplies fight. The case's underside says so too.
Right-angle micro-USB to USB-A cable, about 30 cmScanner to Pi. The plug must turn down: they're often sold as an up-and-down pair, and you want the down one. A straight plug doesn't fit behind the scanner.
Slim or flat Ethernet cableFor PoE: the plug has 45 mm of room inside the case.
M2.5 screwsOne assortment of pan or button head screws from 4 to 12 mm, and four of 25 mm. Each screw cuts its own thread in the plastic. Sizes and counts are below.
For the wall: 3M Command Large picture-hanging strips (4 pairs), or 4 screws and wall plugsStrips where you can't drill: four pairs hold up to 7.2 kg.
Two screwdriversA small Phillips, and a long thin one (shaft at most 5.5 mm wide and at least 65 mm long) to reach down the back cover's posts.

Which screw goes where

All M2.5. Turn each until it's snug and stop: it cuts its own thread, and more force strips it.

LengthHow manyWhere
4 mm4The display to the back cover's posts
6 mm4, or 8The scanner nose to the shell (4); a scanner board without standoffs to the nose (4 more)
8 mm5The cleat to the back cover (3); the back cover to the top wall (2)
12 mm7The chin lid to the shell (6); the lock into the wall plate (1)
25 mm4The PoE HAT and the Pi to the display's posts

Printing it

Every part prints without supports on a bed of 250 × 210 mm or more, in about 400 g of filament. The STLs already lie the way they print, so turn off auto-orient when you import them.

MaterialPETG for the case that stays on the wall: the Pi and the HAT run warm, and PLA softens at about 55 °C. PLA is fine for a first fit.
PlateTextured PEI: the face prints against it and comes out an even matte.
Layers0.20 mm; 4 walls; 5 top and bottom layers
Infill15 %, gyroid
BrimNone; add 5 mm on the shell if its corners lift
LogoIn a second colour, open front_shell_with_logo.3mf: the logo is a second part on filament 2. In one colour, it's a 0.6 mm recess a paint pen fills well.

Print in this order

  1. The wall plate and the cleat. They show how your printer handles the 0.3 mm sliding fit: the cleat should drop onto the plate and lift off without force.
  2. The fit test frame, about an hour: the face's first 8 mm. Check the display's glass drops into its pocket.
  3. The shell, the longest print.
  4. The back cover, the chin lid and the scanner nose.
The shell from below: the vents, the two cable notches at the back, and the warning engraved beside them.

The underside, with the cable notches and the warning: USB-C or Ethernet, never both.

Putting it together

Work on a soft cloth: the display spends most of it face down.

  1. The Pi onto the display

    Lay the display face down, its long edges left and right of you, with the end where the glass overhangs the metal back by about 6.5 mm on your right. The edge nearest you is the bottom of the unit. Then, in this order:

    • Put the microSD card in the Pi while it's loose: the slot is underneath, at the short edge opposite the USB ports. How to write the card.
    • Plug the ribbon cable's wide end into the display and its narrow end into the Pi's CAM/DISP 1 socket. Do it now: the socket ends up under the HAT.
    • Set the Pi on the display's four posts with its USB and Ethernet ports to your right and its USB-C towards you. Both ways round fit the posts; only this one leaves room for the plugs. Let the ribbon curve round the Pi's edge and lie flat on top.
    • Fit the heatsink that comes with the HAT: its thermal pads on the chips, its two spring pins clicked into the holes beside the processor.
    • Stand the four brass standoffs on the Pi's corner holes and press the HAT onto the Pi's pins. Tuck the ribbon and the HAT's fan wires clear of the standoffs first: a screw driven over a wire cuts it. Fix the stack with 4 × 25 mm screws down through the HAT, the standoffs and the Pi into the display's posts.
    • The display's power lead ends in a 3-hole plug, red in hole 1 and black in hole 3. Push it onto the first three pins of the HAT's pass-through header, outer row, at the end away from the USB ports: red on pin 2 (5 V), the empty hole on pin 4, black on pin 6 (ground).
  2. The scanner into its nose

    Plug the right-angle cable into the module first, its plug turning down.

    • A board with its standoffs (as it comes): leave the four brass standoffs on the board's underside and take their four small screws out. Slide the module into the nose, scan engine first and standoffs on the rails, until the engine touches the wall under the window. It goes in firmly: small ribs on the side walls grip the board's edges. If it won't go, shave the ribs a little with a craft knife. Put the module's own screws back down through the board and the standoffs. The front pair sit under the nose's roof: drop them in and drive them through the two holes in it with the thin screwdriver.
    • A board whose standoffs came off goes in the other nose: the board sits on pads, held by 4 × 6 mm screws down through its holes, the front pair again through the roof.

    A zip tie through the nose's two slots is optional.

  3. The nose into the shell

    Lay the shell face down and screw the nose into the chin from inside with 4 × 6 mm screws. Look from the front: the lens should sit in the middle of the window, with no edge of the board showing.

    A drawing of the parts inside the case: the display, the Pi behind it and the scanner in its nose below, with a yellow wedge showing what the scanner sees.
  4. The cleat onto the back cover

    Square edge up, from inside, with 3 × 8 mm screws.

  5. The display into the shell

    Glass first, towards the lip at the front. Check there's no gap along the top.

  6. The cables

    The scanner's cable into one of the Pi's black USB ports. Then the power or the Ethernet cable, out through its notch at the bottom rear: USB-C or Ethernet, never both. A cable that comes out of the wall behind the unit goes through the notch in the wall plate's lower edge and the one in the chin lid's rim instead.

  7. The back cover

    Lower it in so its four posts land on the display's case holes. Put a 4 mm screw down each post with the long screwdriver and tighten until the display stops moving. Then two 8 mm screws through the top wall.

    A drawing of the back: the back cover with its vents and the cleat, and the chin lid below it with the scanner cable's window.
  8. The chin lid

    Its rim goes behind the back cover's lower edge, with the scanner's plug in its tall window. Four 12 mm screws from behind at its corners, then two more in the counterbores along its top edge, which pull the rim and the cover together.

  9. Power on and scan

    Plug in the power or the Ethernet cable. A new card's first start takes a few minutes and restarts once; then link the kiosk to your household from the app. Hold a pack 5 to 20 cm from the window: the scanner lights up and reads it.

  10. On the wall

    The wall plate goes up with four screws through its countersunk holes, or a pair of Command strips on each outline on its back. For strips, clean the wall with isopropyl alcohol, press each strip for 30 seconds, and wait an hour before hanging the unit.

    Hang the unit: hold it about 9 mm above where it will hang, so the plate's lower edge just touches the chin lid's rim inside the recess. Press it flat to the wall and lower it: its cleat drops behind the plate's. Then one 12 mm screw down through the hole in the top, near the right corner, into the plate, so it can't be lifted off by accident.

Then set it up

The kiosk app is free for every Estoki household. Writing the card and linking the kiosk to your household are on the kiosk page.

A part that doesn't fit, or a step that isn't clear? Support. What the kiosk's account can see and do is in the privacy policy.