Commit 29cffbc
feat(showcase): add espresso-machine (household)
The fifth piece in the household category: a prosumer E61 semi-automatic
espresso machine on a honed limestone countertop. A black chassis behind a
brushed stainless front panel, a back panel and two side panels folded round
the front and back edges, each one manifold sheet with two banks of seven
louvred vent slots cut through it (add_sheet: a sheet swept along a plan
path, each grid cell metal or a walled slot; the drip grate's 31 slots are
the same helper). Adjustable feet (rubber pad, chrome stem, hex nut); a
pressed warmer tray with a rail bent from one bar, two posts and four
upturned cups. The chromed E61 group: cast neck, thermosiphon pipe, skirted
bayonet ring with a rubber gasket, waisted body, mushroom cap, chimney with
two lug posts and bosses, the lever's hub on a domed pin, bakelite ball. A
spouted portafilter with ears and a turned walnut handle locked against the
gasket; steam and hot-water valves with fluted bakelite knobs, wands on
ball joints; twin gauges side by side above the group with printed dials
(ticks, long every fourth, a red band), needles and domed glasses in chrome
bezels; a toggle and amber pilot lamp; a drip tray with a shot cup of
espresso on its grate; a knock box with pucks, a tamper and a milk pitcher.
Fourteen materials. Stainless and chrome carry a studio in the material:
the reflection vector looks up a horizon-band ramp added as emission, so
metal reads as metal on the dark stage and the asset sheet's stage alike
(a ramp bright only above the horizon left vertical panels black).
Budgets (5.2.1): 43636 tris (band 43000-44300), LOD 0.5000 / 0.2200,
14 materials with face floors, UVs 0..1 overlap 0, AABB 0.6700 x 0.6550
x 0.4755 m, collider 447 tris, hygiene 0 incl. coplanar cross-shell.
Pads sunk 0.00025-0.00070 m (0.0001-0.0008); lever pin 0.000000 m off
both bosses and the hub, tilt 0.0000 deg; five cups seated 0.00020-0.00074
m on tray or grate (0.0001-0.0009); width 0.30000 m, tray height 0.39070
m; portafilter and gasket 0.000000 m off the group axis, rim 0.00040 m
into the gasket (0.0001-0.0008); gauge glasses 0.0034 m behind the bezel
lips (0.0015-0.0050); drip tray margin 0.0250 m, tuck 0.0170 m; mass
centre 0.1064 m inside the feet (floor 0.060) at 39.83 kg; 1 component
of 94 shells.
Falsifiers (each breaks only its own budget, every other budget green;
tris unchanged; AABB unchanged except --sink-cup, 0.4725 m in tolerance):
- --skip-decimate -> r1 1.0000 -> 9
- --stray-vert -> loose_v 1 -> 15
- --lift-z -> zmin 0.05000 -> 16
- --float-foot -> one pad seat -0.00230 m -> 16
- --offset-pin -> pin 0.001500 m off -> 17
- --sink-cup -> cappuccino cup seat 0.00356 m -> 18
- --narrow-body -> width 0.28300 m -> 19
- --offset-pf -> portafilter 0.001200 m off axis -> 20
- --drop-pf -> seat -0.00160 m -> 21
- --proud-gauge -> recess -0.0011 m -> 22
- --shift-tray -> margin -0.0050 m -> 23
- --bunch-feet -> stance margin -0.1613 m -> 24
- --loose-knob -> 2 components -> 25
Two default runs print identical measurements. Coplanar fixes were all
made in the model (staggered stems, lug posts, glass radius, right gauge
0.4 mm prouder, steep pad chamfer, narrow body clearing the fold); the
contact graph skips faceless shells so --stray-vert trips hygiene only.
Blender: E:\Blender-Developer-Tools\.scratch\5.2\blender-5.2.1-windows-x64\blender.exe,
reports "Blender 5.2.1 LTS". 4.5 LTS left to CI.
Render: render_hero.py wrote hero and preview; framing fill x 0.606,
y 0.806, margins >= 0.083; asset-quality floors pass (edge90 0.080).
Asset sheet (docs/gallery/asset-sheets/espresso-machine.webp): not the
least-designed object in the lineup; the hydrant and the wheelbarrow are
plainer. Isolated it reads at once as an E61 machine: stainless reads as
metal, gauges, group, knobs, wands, cups and rail all carry. Weak point:
the chassis is a plain box and the panel's crop hides the props.
Contact sheet (docs/gallery/contact-sheets/espresso-machine-contact-sheet.webp):
luma 0.2426 against 0.2369-0.2428 (in band; first draft 0.2635, relit
with a softer key and fill, dimmer steel studio and greyer porcelain).
Stage 0.1940 against 0.1919-0.2517 (in band; wedge raised to hold it).
Saturation 0.1709 against 0.1525-0.2367 (in band). Wedge warmth -0.0185
against -0.1440/+0.1052/+0.0921 (inside the spread). Thumbnail legible.
Also updated: README, CLAUDE.md, AGENTS.md counts (54 -> 55), ROADMAP
Household list (espresso machine struck as shipped), asset_sheet.py
SELECT row, catalog.json, plugin.json and the regenerated gallery.
build_gallery, check_site_links (110 pages, 0 failures),
check_falsifier_targets, check_exit_code_readme, check_engine_id,
check_gallery_images, check_import_export_rules and the count check pass.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>1 parent a41ed6b commit 29cffbc
70 files changed
Lines changed: 7607 additions & 119 deletions
File tree
- .cursor-plugin
- docs/gallery
- anvil
- apothecary-shelf
- archery-target
- asset-sheets
- assets
- basketball-hoop
- book-trolley
- bookshelf
- boulder-cluster
- bowling-pins
- brazier
- butter-churn
- cactus-garden
- campfire
- cargo-loader
- cart
- chopping-block
- contact-sheets
- crate-stack
- desk-lamp
- espresso-machine
- fallen-log
- fence-kit
- floor-fan
- grain-sacks
- grindstone
- hand-pump
- hay-bale
- hitching-post
- hover-bike
- iron-cauldron
- market-stall
- motor-scooter
- office-chair
- park-bench
- pine-tree
- pond-edge
- quad-drone
- rope-bridge
- shipping-crate
- signpost
- soccer-goal
- stand-mixer
- stone-archway
- stone-well
- street-lantern
- tavern-stool
- terrain-scatter
- treasure-chest
- wall-torch
- watchtower
- water-trough
- weight-rack
- wheelbarrow
- wooden-barrel
- wooden-bucket
- wooden-ladder
- wooden-yoke
- scripts
- showcase
- espresso-machine
- tests/smoke
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
192 | 192 | | |
193 | 193 | | |
194 | 194 | | |
195 | | - | |
| 195 | + | |
| 196 | + | |
196 | 197 | | |
197 | 198 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
| 24 | + | |
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
| 25 | + | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
| 40 | + | |
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
| |||
106 | 106 | | |
107 | 107 | | |
108 | 108 | | |
109 | | - | |
| 109 | + | |
110 | 110 | | |
111 | 111 | | |
112 | 112 | | |
| |||
163 | 163 | | |
164 | 164 | | |
165 | 165 | | |
| 166 | + | |
166 | 167 | | |
167 | 168 | | |
168 | 169 | | |
| |||
269 | 270 | | |
270 | 271 | | |
271 | 272 | | |
| 273 | + | |
| 274 | + | |
272 | 275 | | |
273 | 276 | | |
274 | 277 | | |
| |||
0 commit comments