{
 "object": "toothpaste-and-bathroom",
 "license": "CC BY 4.0, Xem Studio",
 "files": [
  {
   "name": "tube-squeezer-30mm-tube",
   "step": "/files/hardware/toothpaste-and-bathroom/tube-squeezer-30mm-tube.step",
   "stl": "/files/hardware/toothpaste-and-bathroom/tube-squeezer-30mm-tube.stl",
   "note": "Squeezer key for a Ø30 tube: slot 50.1 × 3 mm (flattened width π·D/2 = 47.1 + 3)"
  },
  {
   "name": "tube-squeezer-35mm-tube",
   "step": "/files/hardware/toothpaste-and-bathroom/tube-squeezer-35mm-tube.step",
   "stl": "/files/hardware/toothpaste-and-bathroom/tube-squeezer-35mm-tube.stl",
   "note": "Squeezer key for a Ø35 tube: slot 58.0 × 3 mm (flattened width π·D/2 = 55.0 + 3)"
  },
  {
   "name": "tube-squeezer-40mm-tube",
   "step": "/files/hardware/toothpaste-and-bathroom/tube-squeezer-40mm-tube.step",
   "stl": "/files/hardware/toothpaste-and-bathroom/tube-squeezer-40mm-tube.stl",
   "note": "Squeezer key for a Ø40 tube: slot 65.8 × 3 mm (flattened width π·D/2 = 62.8 + 3)"
  },
  {
   "name": "tube-squeezer-50mm-tube",
   "step": "/files/hardware/toothpaste-and-bathroom/tube-squeezer-50mm-tube.step",
   "stl": "/files/hardware/toothpaste-and-bathroom/tube-squeezer-50mm-tube.stl",
   "note": "Squeezer key for a Ø50 tube: slot 81.5 × 3 mm (flattened width π·D/2 = 78.5 + 3)"
  },
  {
   "name": "sonicare-base-pocket-47",
   "step": "/files/hardware/toothpaste-and-bathroom/sonicare-base-pocket-47.step",
   "stl": "/files/hardware/toothpaste-and-bathroom/sonicare-base-pocket-47.stl",
   "note": "Wall/shelf pocket for the round Sonicare charger base (Ø47, maker-measured), 8 mm deep"
  }
 ]
}
