Warren’s long burgers math

publish Opened 2025-01-11.

Context

This article shows how I made the OpenSCAD diagram in Warren’s long burgers. I wanted to visualize my belief that widening a burger while using the same amount of ingredients produces a way more appealing sandwich.

The math

We’ll first represent a 65 unit tall burger as a cylinder:

Cylinder of height 65, radius 51

We’re using 65 units because an NIH study in 2016 estimated an average adult’s maximum mouth opening as 52 +/- 5mm. So a 65 unit tall burger is too tall — but if we adjust its height to something more reasonable, say 47mm, while keeping volume constant, we can visualize what a physically edible version of the same sandwich looks like.

Math time

We calculate a cylinder’s volume like so: $$volume_{before} = h \pi r^2$$

Plugging in our known values: $$volume_{before} = 65*\pi*51^2 ≈ 531,133$$

Which we can adjust for a new height of 47, like so:

$$47*\pi*r_{new}^2 = 531,133$$

Rearranging to solve for $r_{new}$:

$$r_{new} = \sqrt{\frac{531,133}{47*\pi}} ≈ 59.98$$

So, our new radius is roughly 60 (assuming a cylindric burger).

… and that’s it. Pretty simple math!

But let’s do it on a per-ingredient basis

Let’s start with the ingredient ratios for the Platonic unideal of a 65mm tall burger (which we will double to 130 units to avoid decimals.

Bask in its mediocre radiance

We want to squash this burger from 65*2=130 units to 47*2=94 units. We already know the radius that we want all the ingredients to have from the math above: 59.98

So we can just plug that in like so:

$$h r^2 = h_{new} r_{new}^2$$

$$h_{new} = \frac{h r^2}{r_{new}^2}$$

$$h_{new} = \frac{h * 51^2}{59.98^2} ≈ \frac{h * 2601}{3597.6}$$

Yielding our table:

IngredientHeight beforeHeight afterHeight after rounding
Top bun3424.58125
Lettuce117.9538
Tomato139.3889
Onion64.3384
Cheese117.9538
Patty3626.02726
Bottom bun1913.73714
Total13093.98894
Radius beforeRadius after
51~60

The visualization:

Bask in its reasonableness

It’s the same volume!!

Closing notes

On squish factor

You may have missed how surprisingly small the units above are:

  • 65mm = 2.56in (our original, “too tall” burger)
  • 47mm = 1.85in (our new “reasonable” burger)

2.56 inches is roughly the height of an McDonald’s Big Mac in America and they are pretty edible, so something’s missing from our calculation.

I think what’s missing is squish factor. When you compress a burger with your hands, it loses some height, making tall burgers into reasonable size.

If we extrapolate based on the Big Mac behavior — that a 65mm tall burger may squish down to an edible height of ~47mm at consumption time — we can make the following assumptions:

  1. A 65mm tall burger compresses down to 47mm (~72.5% of its original size).
  2. The bun probably compresses more than the rest of the ingredients.

Using some intuition/imagination, we can guesstimate:

  • A Big Mac bun compresses ~50% (26.5 13.25).
  • The ingredients of a Big Mac compress ~13% (38.5 33.75).
  • Total is 47.

(Granted this is a pretty generous assessment of a Big Mac. Big Macs have a third bun in their center, so the real squish factor will be lower in order to account for more bun.)

Anyways. What this means is that a burger may in fact be edible despite being >47mm tall. If you think your burger is similar to a Big Mac in ingredients/texture, you just need to multiply your bun height by 0.5 and your ingredient height by 0.87. If the resulting height is 47mm, your burger is edible at consumption time; else, you’ll need to flatten it out more.

On the cost of Long Burgers

Flattening burger ingredients is trivial (you just squish them when cooking the burger). Flattening burger buns isn’t, because you’re stuck with whatever size you bought from the store. If you’re a low to mid-scale restaurant using store-bought buns, we’re cool. No need to suffer my pedantry; use whichever size bun you happen to have on you.

HOWEVER if you’re a restaurant I dined at on The best burger in the bay area charging >$20 a burger, there are quality standards to clear. Why not use flatter buns? There’s virtually no monetary cost involved. If you’re baking your own buns in house, just reshape the dough. Use a measuring tape if you need. Fancy restaurants often have those anyways.

OK thanks for reading.

Appendix

My OpenSCAD code:

module draw_burger(burger_table) {
// Pre-calculate the vertical offsets needed to render each ingredient, since OpenSCad
// is a functional language.
// OpenSCad draws cylinder height upwards, and we will be rendering the burger
// downwards, so this list comprehension ensures each ingredient gets offset down the
// vertical axis based on its OWN height. That's why the first element won't be 0. If we
// were drawing upwards, the first element would be 0.

vertical_offsets = [for (total=0, i=0; i<len(burger_table); total=total-burger_table[i][0], i=i+1) total-burger_table[i][0]];

for (i = [0:len(burger_table) - 1]) {
    i_height = burger_table[i][0];
    i_radius = burger_table[i][1];
    i_color = burger_table[i][2];
    translate([0, 0, vertical_offsets[i]]) {
        color(i_color)
        cylinder(i_height, i_radius, i_radius);
    }
}
}

// Schema is:
// height, radius, color
burger_table = [
    [34, 102, "#f59a2c"], // top bun
    [11, 102, "green"],   // lettuce
    [13, 102, "red"],     // tomato
    [6, 102, "white"],    // onion
    [11, 102, "yellow"],  // cheese
    [36, 102, "#6b2e13"], // patty
    [19, 102, "#f59a2c"], // bottom bun
];

draw_burger(burger_table);

// Brainstorming values:     30+10+12+5+10+32+17=116
// x1.12 to fit to 130:      34+11+13+6+11+36+19=130

OpenSCAD online tools I used: