this is a 3d-printable case designed for the PinePhone, but implemented with an eye towards generalizing beyond just that model and supporting future phones/preferences alongside this first model.

as an example, the default case (pictured below) includes a pouch for carrying an external battery, but if you don't want the pouch then you can build with CASE_BATTERY=none make (or edit with CASE_BATTERY=none main.py --editor, etc).

the battery pouch is the defining feature of this case though. it's a quick solution to achieve all-day battery life without any special requirements from the OS, and it requires no supports to print: it's a simple mesh which prints flat with the rest of the case, but deforms to fit the battery upon installation.

Images

front view side view back view

back view with battery side view with battery phone in hand

for an interactive viewer, see build/web-viewer/index.html. you'll need a browser which supports webGL (e.g. chromium).

Prerequisites

  • run nix develop to enter a dev environment.
  • or manually install these dependencies:
    • Python3
    • cadquery
    • cq-editor (for interactive viewing/development)

Building

  • ./main.py --export-stl model.stl

Development

Description
3d printable Pinephone soft case, written in CadQuery
Readme 2.6 MiB
Languages
JavaScript 99.1%
Python 0.7%