Open-source hardware and tools for the analog photography community, under the miluka name. Two product lines, built because nothing comparable existed — published so strangers can build them from parts lists, Gerbers, STEP files, and release binaries.
A CNC-milled medium-format camera for vintage large-format lenses, and the optical simulator that designed it.
| Repo | What it is |
|---|---|
| miluka | The camera as built: billet-aluminum body, Graflok 2×3″ back (Mamiya RB 6×8/6×7), stacked M65 helicoids, 0.05 mm film registration. FreeCAD sources + production STEP set. |
| lens_sim | Browser-based 3D ray tracer: mechanical vignetting, cos⁴ falloff, image circles, DoF — the engineering tool that came before the metal. Live here. |
An open-source splitgrade enlarger stack that scales from "no budget" (a phone and a ~$5 board) to full sensor-based calibration — one shared head firmware, two controller tiers.
| Repo | What it is |
|---|---|
| darkroom-enlarger-head | The shared LED-head firmware (XIAO ESP32-S3, SK6812RGBW, ESP-NOW + BLE). Flashable .bin on Releases. |
| splitgrade-controller-sensecap | Primary tier: SenseCAP touchscreen controller with dose calibration and sensor bridge. |
| splitgrade-controller-android | Budget tier: Android app over BLE — the phone you already own. Sideload APK on Releases. |
| kicad-mcp | Rust MCP server that drives KiCad 10 from Cursor over the official IPC API. The MILUKA Aristo D2 LED panel in contrib/ (109 LEDs, JLCPCB Gerbers) is the board that started it. |