The 3DDP Bean Matrix: Trading Across Different Coffee Bean Densities

Date: June 2, 2026

Every bean brings its own internal physical structure to the extraction. When a user switches from a dense, high-altitude light roast to a porous, dark-roasted bean, they are not just changing flavors — they are changing the entire playing field of the 3DDP map. The barista's job is not to follow a fixed recipe. It is to read the bean's physics and negotiate the three domains accordingly.

This post extends the 3DDP framework into bean-type dynamics: how roast level and bean density set the baseline resistance of the coffee puck, and how the three domains — time, heat, and pressure — must be traded against that resistance to achieve full, balanced extraction.


Background: where this framework came from

The 3DDP framework grew out of a simple observation: a MeeBaa S01 and a double-valve moka pot, sitting side by side on the same counter, producing cups so different in character that no single-variable explanation was sufficient. Both machines fully extract the coffee. Both deliver a concentrated brew. Yet the flavor signatures are irreducible to each other. That observation — documented in Two Worlds: Our Coffee Taste Slots — was the triggering event for the 3DDP model. The moka pot is not an inferior espresso machine. It is a different domain entirely.


The bean matrix: how density changes the playing field

When bean physics change, the baseline resistance of the puck changes. A denser bean requires more aggregate extraction energy to reach full solubilization. A more porous bean releases solubles rapidly and risks over-extraction if the extraction variables are not pulled back. In both cases, the barista must use the three 3DDP levers to compensate for what the bean naturally lacks — or over-provides.


1. The high-density domain — dense light roasts and high-altitude beans

  • The bean's natural state: Tightly bound, compact cellular structures. These beans naturally resist giving up their solubles and sugars. The time and heat vectors start at a natural deficiency — standard parameters are frequently insufficient.
  • The 3DDP solution — the support strategy: Pressure alone cannot unlock a dense bean matrix. The other two domains must be deliberately over-indexed to support extraction.
  • Action: Raise the thermal level — maximum water temperature and a thorough double-rinse preheat — to act as a kinetic catalyst, fracturing the tough cellular bonds. Simultaneously stretch the time domain by using a slightly finer grind or restricting downstream flow via the ball valve, ensuring water has sufficient contact duration to draw out those stubborn, complex sugars.
  • The flavor consequence: Because time is the primary strength lever here, the flavor coordinate shifts slightly toward the time domain vertex on the 3DDP map — heavier body, fruit and berry character more forward. This is exactly what the light roast berry shot demonstrated: a time-compensated strength increase that landed at a distinct, fully extracted flavor position rather than a standard espresso profile.

2. The low-density domain — porous dark roasts and robustas

  • The bean's natural state: Highly expanded, brittle, porous cell walls. These beans are too eager to trade. The moment water contacts them, heavy roasty and bitter solubles rush out. Here the time and heat domains threaten to run away into over-extraction before the sweeter compounds have a chance to balance the cup.
  • The 3DDP solution — the mitigation strategy: Rather than fighting the bean with a fine grind that risks micro-channeling, the approach is to scale back the aggressive vectors on the map.
  • Action: Pull back the thermal lever — drop water temperature by 2–3°C — to slow the extraction rate of heavy bitter compounds. Use a coarser grind and let the MeeBaa's sintered metal filter stack provide flow resistance rather than the coffee bed itself. Limit the time domain to a clean 25–28 seconds to cut off the bitter tail before it dominates the cup.
  • The flavor consequence: Reducing both temperature and time keeps the flavor coordinate close to the pressure domain vertex — clean mechanical extraction character — without the dark roast's natural tendency to push the profile into harsh, burnt territory.

Why domain trading is the right mental model

What this bean matrix makes clear is that the barista's job is active negotiation, not recipe execution. The bean sets the resistance. The three domains are the tools for meeting it.

  • If a light roast refuses to give up its sweetness — a time and heat deficiency — the barista trades extended contact time and higher temperature to win it back. The flavor lands slightly toward the time vertex: berry, fruit, body.
  • If a dark roast threatens to over-extract — a time and heat surplus — the barista trades lower temperature and a shorter window to keep the cup clean. The flavor stays close to the pressure vertex: clean, controlled, balanced.
  • If a coarse grind drops extraction pressure to 4 bar — a pressure deficiency mid-shot — the barista extends to 50 seconds, trading time to rescue extraction strength and gaining a smooth, clean hybrid profile as a result.

In every case, the 3DDP map tells you where you are, where you are drifting, and which lever to reach for. The bean is the input. The map is the guide. The three domains are the response.


Related reading

Back to blog

Leave a comment