# Wall kiosk, printable

A wall-mount version of Atlas built in house. The four shell parts are printed in ASA. The screen, camera, scanner, keys and an aluminium back plate are bought. The back plate carries the weight; the printed shell only covers it.

3D viewer: `wall.html` on the concept site. CAD source: `cad/wall_kiosk.py` (build123d). Change the numbers at the top of that file and run it again to regenerate every file here.

## Size

- 320 W x 805 H mm. 88 mm deep at the screen, 175 mm at the scan bay.
- 21.5 in portrait touchscreen with flush cover glass.
- Face camera window above the screen.
- Phone bay 240 x 80 mm, 115 mm deep, with the QR imager in its roof.
- 4 keys and a badge tap zone on the slope above the bay.

## Printed parts (ASA, Bambu Lab H2D or any printer with a 325 x 320 x 325 mm heated chamber)

| File | Size (mm) | ASA | Print it | Supports |
|---|---|---|---|---|
| `chin.stl` | 320 x 175 x 300 | about 880 g | lying on its open back | under the 6 screw bosses only |
| `crown.stl` | 320 x 88 x 255 | about 300 g | face down on a textured plate | none |
| `rail_left.stl` | 16 x 88 x 270 | about 90 g | on its outer side | none |
| `rail_right.stl` | 16 x 88 x 270 | about 90 g | on its outer side | none |

- Total about 1.4 kg of ASA, roughly $40 of filament.
- About 25 to 35 hours of printing per kiosk on one H2D (estimate). Two printers turn out about one kiosk a day.
- Settings: 0.4 mm nozzle, 0.2 mm layers, 5 walls, 30 % gyroid infill, brim on the chin, chamber at 60 C.
- Walls are 3 mm. Seams sit at 300 mm and 560 mm height, and the upper part of each seam has a tongue that locates it.

## Finish

1. Sand the faces with 220 grit, then spray filler primer.
2. Sand with 400 grit, then spray satin graphite or white.
3. Fill the key labels with paint and wipe the face.
4. For demo units, have JLC3DP, Xometry or PCBWay print the same STLs in MJF nylon and paint them.

## Bought parts (prices are typical estimates, not quotes)

| Part | Spec | Est. price |
|---|---|---|
| Touch monitor | 21.5 in open frame, PCAP touch, 3 to 4 mm bonded cover glass, VESA 100, 400 nits or more. The Android open-frame version with an RK3568 or RK3588 board saves a separate computer | $180 to $400 |
| Face camera | USB binocular module, color plus IR camera with IR LEDs for the liveness check | $30 to $60 |
| QR imager | 2D embedded scan engine that reads phone screens, USB | $15 to $40 |
| Keys | 4 x 22 mm stainless anti-vandal momentary buttons, LED ring, IP67 (green, orange, blue, white) | $15 to $30 |
| Badge reader | 13.56 MHz USB NFC module, mounted behind the tap zone | $10 to $25 |
| Power | PoE++ (802.3bt) splitter to 12 V. The unit draws about 35 to 40 W, more than PoE+ can supply | $20 to $35 |
| Wall mount | Low-profile VESA 200 hook-on mount, 10 mm deep or less | $15 to $25 |
| Back plate | `backplate_3.2mm_5052.dxf`, 313 x 798 mm, 3.2 mm 5052 aluminium, laser cut (SendCutSend or OSHCut) | $45 to $80 |
| Window | 98 x 30 x 1.6 mm black IR-pass acrylic for the camera | $5 to $10 |
| Hardware | 14 x M4 heat-set inserts, 14 x M4 x 10 Torx pin security screws, 4 x M4 standoffs 26.6 mm, M3 standoffs for boards, speaker 3 W, short 12 V LED strip for the bay | about $25 |

About $400 to $700 per unit with the Android open-frame screen.

Floor stand, if you need one: any VESA 200 digital signage floor stand ($80 to $200) bolts to the same back plate.

## Assembly

1. Press the M4 inserts into the 14 bosses with a soldering iron.
2. Bolt the monitor to the back plate on 26.6 mm standoffs. That spacing puts the glass flush with the shell face.
3. Fit the board, PoE splitter, NFC reader and speaker to the M3 grid on the lower back plate.
4. Glue the IR window into the crown, then fit the camera behind it.
5. Fit the 4 keys and the QR imager to the chin.
6. Lay the four shell parts face down, lower the back plate into them, and screw through the plate into the inserts.
7. Hang the unit on the VESA wall mount and lock it with the mount's security screw.

## Before you print

The glass, monitor and VESA numbers in `cad/wall_kiosk.py` are placeholders for a typical 21.5 in open-frame panel. Buy the monitor first, measure the glass and the body, set those numbers, and run the script again.

```bash
uv venv --python 3.12 .venv && uv pip install --python .venv/bin/python build123d
.venv/bin/python cad/wall_kiosk.py out
```
