Commit Graph
6 Commits
Author SHA1 Message Date
grabowski d7380919e4 Steam and cooling, plant operation: show the launch plant (1 Duplex + 1 Classic)
Deploy test site / deploy (push) Successful in 43s
User (October 2026): "launch plant should be 1x duplex system and 1x
classic". The calculator already did; these two pages did not.

- steam-cooling.html: default case is now "Launch plant" (D1-A, D1-B,
  Classic; B-1 and B-2; CH-1 and CH-2: 450 to 540 kg/h on 1,000 kg/h,
  391.5 kW on 500 kW). Other cases: Duplex first (commissioning), Second
  Duplex (growth option, five presses), One module down (launch plant
  with B-2 and CH-2 out). Idle boxes say "reserved position" / "growth
  option". Phasing table: launch plant, second Duplex, options;
  galvanics cooling is launch scope. Five-press figures labelled as the
  growth case or backbone sizing; chiller cost per the CSV 2-module row.
- plant-operation.html: the launch plant: Classic C2 removed everywhere
  (press, trimmer, routes, conveyor, lamps, texts), Classic re-centred;
  one PDPU (2 cells) as in total-investment; boilers 2 x 500 kg/h,
  chillers 2 x 250 kW; title arrivals scaled to three presses; phone
  legend in one column.
- Landing entries and README bullets for both pages.

Verified headless (Edge): skill checks pw_sc_check and pw_plant_check
with launch-plant expectations, 90-day runs, perf unchanged; 390 / 1024
/ 1440 px dark and light without page errors or overflow.
2026-10-16 16:58:37 +07:00
grabowski e49abf89d3 Utilities: build the backbone once, add modules with the presses; four-module boiler hall and chiller compound
Deploy test site / deploy (push) Successful in 57s
Phased build list for steam, cooling and hydraulics (launch, Duplex 1,
Duplex 2, Classic, options): everything cheap to oversize and costly to
retrofit (rooms, pads, headers and ring mains with a valved branch per
press position, tanks, HX frame, feeders, one sequencer) is built for the
five-press fleet at launch; boilers, chillers and hydraulic pump sets come
in identical modules as presses arrive. The Single 2.1 aggregate is
proposed as the first central pump set; per-branch isolation and filters.

Rooms sized for four modules each (user decision, estimates until vendor
footprints): boiler hall ~18 x 9 m for four 500 kg/h positions (fired case,
AIX DZL0.5 body), open screened chiller compound ~12.5 x 10.8 m with four
pads (250 kW at 40 C ~ Carrier 30RB 080-090), ~40 m2 pump and HX room; the
cooling tower pad of the water-cooled concept is dropped. Yard 178 -> ~379
m2. Four boilers carry ~8 presses with N+1; four 250 kW chillers carry the
five presses with CH-4 as reserve and no growth position unless the pads
take the ~350 kW frame (RFQ option).

- scale.md: yard table and basis, utility phasing section
- pressing-line.md: hydraulics phasing and re-quote questions
- steam-cooling.html: B-4 position, phasing and rooms card, details, RFQ
  questions (pw_sc_check clean)
- construction RFQ: yard table, sealed area 6,549 m2 (68 %)
- total-investment: added-scope row +73k to +122k USD (building rate on
  the ~200 m2 the yard grows by)
- Payap parts model: yard rebuilt from Params (blr_n, blr_inst, ch_*,
  bh_*, cy_*, pr_*), renders updated
2026-10-14 21:02:30 +07:00
grabowski cb5809e73c Feedwater heat recovery: economizer, condensate, then HP-1
Deploy test site / deploy (push) Successful in 48s
The order to investigate for a fired boiler (biomass such as rice
husk, or LPG): first a flue-gas economizer, second as much clean, hot
condensate back to T-1 as possible, third the heat pump HP-1 where the
press return has enough heat and the combined heating and cooling
economics justify it.

- Diagram: new ECON-1 (option, fired boilers only) between the feed
  pumps and the boiler manifold, with a bypass for an electric bank and
  the flue-gas path from the boilers; feed in 90 to 95 C, outlet and
  stack temperature are vendor figures. HP-1 is now drawn as an option
  and labelled the third measure. AT conductivity on the condensate
  return to T-1; off-spec condensate goes to the warm tank.
- Found in Newbilt's offer 240620-04: steam and cooling water share the
  mould channels, with one steam/water outlet valve and steam trap per
  mould, so the condensate is only as clean as the cooling loop. Noted
  in the T-1 detail, sustainability.md and as a Newbilt RFQ question.
- With most condensate returned (about 15 % flashes at atmospheric
  pressure, estimate) the feed tank needs only a fraction of the ~70 kW
  that heating all make-up takes, so HP-1 may not pay.
- RFQ: economizer outlet feed and stack temperature, corrosion limit,
  pressure drop; rice husk ash is high in silica and abrasive, so
  fouling, cleaning, wear protection and a bypass.
- sustainability.md: the order, before the exclusions. biomass.md: new
  "Recovering heat at the boiler".

Checked headless (scripts/pw_sc_check.py): 33 boxes, 20 tags, no
overlap or overflow, no unstyled pipes, no card or page overflow at
1600, 1258 and 390 px in all four cases, every box opens its detail, no
errors.
2026-10-14 11:03:34 +07:00
grabowski b1c18cb040 Steam and cooling: water and steam temperatures on the diagram
Deploy test site / deploy (push) Successful in 47s
Twenty temperature tags on the pipes, each styled by its basis: green
border for a Newbilt figure, amber for a design target or estimate,
dashed for a value the vendor or a measurement still has to set.

- Newbilt: steam main 10 bar ~180 C, header to the presses ~180 C,
  press outlets ~60 C (one per press, dimmed with the press when it is
  not installed in the selected case), supply header 20 to 25 C, oil
  cooler return <= 35 C (supply plus max. 10 K).
- Design target or estimate: raw water ~28 to 30 C (ground
  temperature), feed to the boilers 90 to 95 C, heat pump feed loop
  <= 95 C, condensate after the traps <= 100 C (atmospheric return),
  extruder returns <= 35 C (2 to 3 kW at 4 l/min), heat pump source in
  <= 60 C, return header up to ~60 C mixed, chiller loop to HX-1 ~18
  to 23 C (~2 K approach).
- To be set: heat pump source out, warm tank mixed temperature, chiller
  loop return.

The clicked details say where each figure comes from, including that
Newbilt's 180 C is saturation at 10 bar absolute (~184 C at 10 bar
gauge, to confirm). Legend explains the three tag styles.

Checked headless (scripts/pw_sc_check.py, now also tag overflow and tag
overlap with boxes, labels, symbols and each other): 20 tags, none
overlapping or overflowing; no SVG or HTML overflow at 1600, 1258 and
390 px in all four cases; 32 boxes open their detail; no unstyled pipes;
no errors.
2026-10-14 10:33:38 +07:00
grabowski eb0039179b Steam and cooling: visible heat-recovery loop, tables inside their cards
Deploy test site / deploy (push) Successful in 52s
- The feedwater loop between HP-1 and T-1 was drawn with class "hr",
  which had no stroke rule, so it was invisible. It now has its amber
  stroke, flow arrows both ways and a "feed loop" label.
- Number cells were white-space:nowrap, so the operating-case table ran
  up to 33 px past its card, the design basis table up to 312 px, and a
  phone page was 842 px wide. Numbers may wrap now (only the coverage
  percentages stay on one line), the side column and grid tracks may
  shrink, and units moved into the case table's row labels. Only the
  diagram scrolls sideways on a phone.

Checked headless (scripts/pw_sc_check.py, now also HTML card/table
overflow, document width and unstyled pipes): before, 'p hr' unstyled
and card overflow at 1600, 1258 and 390 px in every case; after, no
unstyled pipes, no card or table overflow and document width equal to
the viewport at all three sizes and four cases, no SVG overlap or
overflow, 32 boxes open their detail, no errors.
2026-10-14 10:14:31 +07:00
grabowski 7af5d89dd0 Steam and cooling plant for the five-press fleet; utilities re-based
Deploy test site / deploy (push) Successful in 44s
New page docs/steam-cooling.html (site /demos/steam-cooling/): the
utility plant as a clickable process diagram. Steam side: raw water,
softener and dosing, feed tank with heat-pump feedwater recovery, feed
pumps, a bank of two 500 kg/h boilers (third for N+1 as an option),
separator and metering, optional accumulator, blowdown, the 10 bar
header with a valved, metered branch and trap per press, drip legs and
condensate return. Cooling side: Newbilt's press outlets are open (max.
2 bar), so returns drain to a warm tank, pass the heat pump, an optional
dry cooler and a plate heat exchanger to a cold buffer tank, and VFD
pumps feed the 20 to 25 C header at ~10 bar to every press, the
extruders and the central hydraulic oil cooler; the chiller loop
(three 250 kW air-cooled modules at 40 C ambient, fourth as option) stays
closed and clean. Galvanics cooling (12 to 20 C) is a separate circuit.
Operating cases (launch, Duplex system 1, five presses, one module down)
show demand against installed capacity; design basis with sources,
equipment schedule, RFQ questions. Static SVG, no per-frame work.

Design basis at Newbilt's per-machine figures: steam 750 to 900 kg/h,
cooling 652.5 kW (625 presses, 15 extruders, 12.5 hydraulics), 305 to
540 l/min circulating. Also found: Newbilt's 53 l/min at ~60 C out is
~140 kW, above its 125 kW peak; listed as a re-quote question.

Re-based in the same commit:
- scale.md: electrical table (chiller bank ~210 to 325 kW electrical,
  plant peak ~430 to 700 kW, ~950 to 1,330 kW with electric steam),
  grid 800 to 1,000 kVA (1,250 to 1,600 with electric steam, Schedule
  4 past 1,000 kW), tariff 4.5M to 6.8M THB/yr, battery ~1 h of chiller
  peak, boiler and chiller banks, biomass up to ~550 t/yr at 1.5 M
  records, utilities money line.
- sustainability.md, biomass.md: same figures; electric steam 5.2M to
  6.0M THB/yr mature, 1.6M to 1.8M early; fuel saving 4.0M to 5.4M.
- utilities CSV: boiler bank, chiller bank with HX and tanks, softener
  and loop treatment re-sized; baseline 23.98M-41.63M -> 30.07M-51.33M.
- total-investment.md: re-size as an added-scope row (+185k / +294k
  USD); headline 4.7M to 8.9M unchanged until the investment re-base.
- pressing-line, equipment-suppliers, facility-security, fleet
  calculator (boiler 1000 kg/h, chiller 750 kW), plant page detail
  texts; README, landing page, build.sh.
2026-10-14 09:58:27 +07:00