Solar on every roof, BOI solar correction, open source section
Deploy test site / deploy (push) Successful in 54s
Deploy test site / deploy (push) Successful in 54s
Solar (user, 17 Oct 2026: "use as much roof space as possible") - PV on every roof and canopy: ~640 kWp on the Payap scenario plot (factory roof ~523, canopies ~54, flat office roof ~65 kWp around the AC units); ~300 kWp on the Mueang Chi hall. Calculator: pvKWp 640, new pvSelf 85 % (zero export, hourly sketch), PV cost per kWp times the array, office-roof PV in the iso view, roofs drawn full. - 12.8M to 16.6M THB at 20 to 26 THB/W; CSV baseline 34.37M to 56.34M; launch plant ~168M / 231M / 294M THB with contingency; Plan B ~216M (label ~215M), ~39M above Plan A; Plan A unchanged (it leases the array), its solar lever ~17.5M. PV payback ~4.2 to 5.9 years. - Permits (rooftop solar no factory licence since 28 Dec 2024, ERC exemption under 1,000 kVA, PEA zero export) and PPA discounts sourced in sustainability.md. BOI correction - Announcement 3/2568 (in force 1 July 2025) ended BOI promotion for solar installations; only the battery may qualify (12M THB per MW cap). Removed the "BOI solar measure" from boi.md, total-investment, revenue-model, sustainability, site-candidates and both plan versions; Plan B's case for owning the array is the PPA bill it avoids (~0.07M USD a year). Open source (user, 17 Oct 2026) - digital-factory.md "Open source throughout, and working with other plants": everything we run and build is open source on NixOS, our code published (licence to decide), vendor firmware the stated exception; later the stack and factory-automation services for other pressing plants, not in the revenue. - Business plan section 5.6 plus an executive-summary bullet, reading guide and not-modelled mentions; draft 0.3 rebuilt (A 60, B 61 pages), renders re-made with the roofs full.
This commit is contained in:
1 parent
ab303618d8
commit
9ff5feef11
32 files changed
+693
-367
No files matched your search
@@ -1,6 +1,6 @@
|
||||
"""Part A: cover, reading guide, executive summary, opportunity, anatomy of the plant.
|
||||
|
||||
Builds Plan A (~180M THB) or Plan B (~210M THB): plan-specific text is switched with
|
||||
Builds Plan A (~180M THB) or Plan B (~215M THB): plan-specific text is switched with
|
||||
plan_variant.pick() inside blocks(), never at import time.
|
||||
"""
|
||||
from plan_lib import H1, H2, H3, P, B, N, T, KV, IMG, CALL, PB, TOC, COVER
|
||||
@@ -23,17 +23,17 @@ def blocks():
|
||||
"**Prepared by:** Simona Meesaiyati (Project Lead) and Alexander Grabowski (Technical Consultant), "
|
||||
"supported by buildfor.life, with Ploy Printing (Chiang Mai) as packaging partner and "
|
||||
"strategic co-investor",
|
||||
f"**Version:** Draft 0.3, October 2026: **{name()}, {pick('~180M THB', '~210M THB')}**",
|
||||
f"**Version:** Draft 0.3, October 2026: **{name()}, {pick('~180M THB', '~215M THB')}**",
|
||||
],
|
||||
note="Confidential. All figures in USD and THB at 1 USD = 33 THB (August 2026). Vendor quotes are "
|
||||
"snapshots at their file dates, not commitments. Every number in this plan is labelled as quoted, "
|
||||
"researched, or estimated; see section 2. " + pick(
|
||||
"This version is Plan A: the launch plant with the whole chain, cutting and galvanics "
|
||||
"included, three presses, brought to ~180M THB (~177M) with six cost levers. A second "
|
||||
"version, Plan B (~210M THB), builds the same plant and takes none of the levers. ",
|
||||
"version, Plan B (~215M THB), builds the same plant and takes none of the levers. ",
|
||||
"This version is Plan B: the launch plant with the whole chain, cutting and galvanics "
|
||||
"included, three presses, with everything in and none of the cost levers taken, at ~210M "
|
||||
"THB (~208M). A second version, Plan A (~180M THB), builds the same plant with six cost "
|
||||
"included, three presses, with everything in and none of the cost levers taken, at ~215M "
|
||||
"THB (~216M). A second version, Plan A (~180M THB), builds the same plant with six cost "
|
||||
"levers. ")
|
||||
+ "The plan price includes the ramp-up reserve and carries no contingency. Cover picture: the "
|
||||
"plant as the plant and business plan calculator draws this plan (schematic, Payap scenario "
|
||||
@@ -63,7 +63,7 @@ def blocks():
|
||||
"sequence. There are no bridge stampers and no outsourced cutting in the plan any more. Draft 0.3 "
|
||||
"prices that plant in **two versions**, both including the ramp-up reserve and neither carrying a "
|
||||
"contingency: **Plan A (~180M THB)**, the launch plant's three presses with six cost levers, and "
|
||||
"**Plan B (~210M THB)**, the same three presses with everything in. " + pick(
|
||||
"**Plan B (~215M THB)**, the same three presses with everything in. " + pick(
|
||||
"**This document is Plan A**, and every section below is written for it; a short table after "
|
||||
"the numbers compares the two versions.",
|
||||
"**This document is Plan B**, and every section below is written for it; a short table after "
|
||||
@@ -98,9 +98,18 @@ def blocks():
|
||||
"(injection-moulded discs) is a separate, much larger decision, outside the totals; both CD "
|
||||
"routes are set out in section 4.10 for the investor to decide.",
|
||||
"**A purpose-built ~1,500 m² plant on long-term leased land**, with a detached utility yard, "
|
||||
+ pick("rooftop solar through a solar power purchase agreement (PPA)",
|
||||
"owned rooftop solar with a battery")
|
||||
+ pick("solar on every roof and canopy (~640 kWp, estimate) through a solar power purchase "
|
||||
"agreement (PPA)",
|
||||
"owned solar on every roof and canopy (~640 kWp, estimate) with a battery")
|
||||
+ " and room for a second building.",
|
||||
"**Open source throughout:** every plant server runs NixOS, declared in one repository in the "
|
||||
"fleet B4L already operates, so any machine is rebuilt from it; ERPNext (no licence fee) is the "
|
||||
"only system of record; and our own code (the factory console, the plant overview, the artist "
|
||||
"platform, the calculator) is published as open source, licence to be chosen. The exception is "
|
||||
"the vendors' own firmware and control software in the machines, instruments and inverters, "
|
||||
"kept as appliances that export data into our systems and run none of our services. Once the "
|
||||
"plant has run this stack in production for at least a year, it and our factory-automation "
|
||||
"services can be offered to other pressing plants; that is not in the revenue (section 5.6).",
|
||||
"**Commissioned in sequence:** the cutting room and galvanics first (the presses need their "
|
||||
"stampers), then " + pick("the Duplex system, then the Classic",
|
||||
"the Duplex system, then the Classic, with cassette and CD-R "
|
||||
@@ -111,18 +120,20 @@ def blocks():
|
||||
"right first; " + pick("the launch plant", "the whole chain at launch")
|
||||
+ " was decided anyway, and that advice is carried as a risk (sections 11.2 and 13).",
|
||||
pick(
|
||||
"**Six cost levers bring the plant to ~180M THB**, from ~193M to ~162M THB at the midpoint "
|
||||
"before the ramp-up reserve (estimates, section 8): rooftop solar and battery through a solar "
|
||||
"PPA (the installer owns and finances the array, the plant buys the power); metrology in two "
|
||||
"**Six cost levers bring the plant to ~180M THB**, from ~201M to ~162M THB at the midpoint "
|
||||
"before the ramp-up reserve (estimates, section 8): solar on every roof and canopy (~640 kWp) "
|
||||
"and the battery through a solar PPA (the installer owns and finances the array, the plant "
|
||||
"buys the power); metrology in two "
|
||||
"steps (XRF, inline vision and the audio station at launch, the laser confocal and the "
|
||||
"wide-area profiler bought from revenue); the visitor corridor built later, so no public tours "
|
||||
"at first; cassette and CD-R duplication later; a mobile crane rented for the installations, "
|
||||
"with frame, runway and machine door kept crane-ready; boilers and compressor through the "
|
||||
"Chinese route. Every press, the cutting room, the galvanics line and the stamper-prep line "
|
||||
"stay in.",
|
||||
"**Everything in, none of the cost levers: ~210M THB**, ~193M THB at the midpoint before the "
|
||||
"ramp-up reserve and ~31M THB more than Plan A (estimates, section 8): owned rooftop solar and "
|
||||
"battery (and with them the BOI solar measure); the full metrology stack from launch (XRF, "
|
||||
"**Everything in, none of the cost levers: ~215M THB**, ~201M THB at the midpoint before the "
|
||||
"ramp-up reserve and ~39M THB more than Plan A (estimates, section 8): owned solar on every "
|
||||
"roof and canopy (~640 kWp) and the battery, so no PPA power bill (~2.3M THB a year in Plan "
|
||||
"A, estimate); the full metrology stack from launch (XRF, "
|
||||
"laser confocal, wide-area profiler, inline vision, audio station); the visitor corridor and "
|
||||
"accessible entrance, so public tours and the Payap student programmes are possible from the "
|
||||
"start; cassette and CD-R duplication; a bought 5 t overhead crane; boilers and compressor "
|
||||
@@ -154,13 +165,17 @@ def blocks():
|
||||
"master.",
|
||||
"**Efficiency designed in.** Heat is recovered before energy is generated: in order, a flue-gas "
|
||||
"economiser if the boiler is fired, as much condensate back to the feed tank as possible, then a "
|
||||
"heat pump that lifts the presses' ~60 °C cooling return into boiler feedwater. The main roof "
|
||||
"carries **~247 kWp** of solar (about 335 to 360 MWh a year, a quarter to a third of mature "
|
||||
"two-shift use; a second building's roof would take the total to ~498 kWp), with a 271 kWh "
|
||||
"battery for ride-through" + pick(
|
||||
", both through the solar PPA: the installer owns and finances them, the plant buys the "
|
||||
"power. ",
|
||||
", both owned by the plant. ")
|
||||
"heat pump that lifts the presses' ~60 °C cooling return into boiler feedwater. Every roof and "
|
||||
"canopy carries solar: **~640 kWp** on the Payap scenario layout (factory roof ~523 kWp, "
|
||||
"parking canopies ~54 kWp, office roof ~65 kWp), about 900 MWh a year, of which ~85 % is used "
|
||||
"on site (~760 MWh, ~38 % of the launch plant's electricity with electric steam); the rest is "
|
||||
"curtailed, because a factory on PEA's grid runs zero export and is not paid for surplus "
|
||||
"(estimates). On the Mueang Chi hall the roof and canopies hold ~300 kWp, so the rest would be "
|
||||
"ground-mounted or wait for the second building's roof. A 271 kWh battery gives ride-through"
|
||||
+ pick(
|
||||
"; array and battery come through the solar PPA: the installer owns and finances them, the "
|
||||
"plant buys the power. ",
|
||||
"; array and battery are owned by the plant. ")
|
||||
+ "Cooling runs as a closed loop, no process water is discharged, "
|
||||
"galvanics rinse water goes through a zero-discharge evaporator, and 20% of the feedstock is "
|
||||
"in-house regrind. Boilers and chillers come in identical modules, so spares and service are one "
|
||||
@@ -190,14 +205,15 @@ def blocks():
|
||||
"(staff and overheads before volume covers them). From the low to the high end of every "
|
||||
"block: ~THB 127M to 226M. Estimates: no quote yet for the Classic, the galvanics line "
|
||||
"(priced at OMS's reference plus 20 %) or the building",
|
||||
"**~THB 208M (~USD 6.30M), rounded to ~210M THB**: the plan investment, ~THB 192.8M (~USD "
|
||||
"5.84M) at the midpoint with everything in, plus a ramp-up reserve of ~THB 10M to 20M (staff "
|
||||
"and overheads before volume covers them); at the midpoint within the investor's 180M THB "
|
||||
"plus 20 %. From the low to the high end of every block: ~THB 149M to 266M. Estimates: no "
|
||||
"**~THB 216M (~USD 6.53M), rounded to ~215M THB**: the plan investment, ~THB 200.6M (~USD "
|
||||
"6.08M) at the midpoint with everything in, plus a ramp-up reserve of ~THB 10M to 20M (staff "
|
||||
"and overheads before volume covers them); at the midpoint just within the investor's 180M "
|
||||
"THB plus 20 % (216M). From the low to the high end of every block: ~THB 156M to 275M. "
|
||||
"Estimates: no "
|
||||
"quote yet for the Classic, the galvanics line (priced at OMS's reference plus 20 %) or the "
|
||||
"building")],
|
||||
["Not in the plan price", "**No contingency** (at the 15 % used in the cost documents, ~THB "
|
||||
+ pick("24M", "29M") + " at the midpoint): quotes that land high are "
|
||||
+ pick("24M", "30M") + " at the midpoint): quotes that land high are "
|
||||
"funded outside the plan or by scope steps (section 8). Also not in "
|
||||
"it: the central hydraulic plant (not yet costed), the archive's mobile "
|
||||
"shelving (to quote), CD replication, financing costs, currency moves, "
|
||||
@@ -209,21 +225,21 @@ def blocks():
|
||||
"57M), operating profit ~USD 1.34M (~THB 44M); break-even on operating profit at ~0.2M "
|
||||
"records a year. **The adverse case loses money:** EBITDA ~USD 0.23M, operating loss ~USD "
|
||||
"0.39M (~THB 13M); it would need ~0.9M records a year to cover depreciation and the three "
|
||||
"presses make 0.58M at that rate. The solar PPA's power price (~USD 0.03M a year in the "
|
||||
"presses make 0.58M at that rate. The solar PPA's power price (~USD 0.07M a year in the "
|
||||
"calculator) is not in these figures. Utilisation and price decide the outcome, not upside "
|
||||
"(section 9)",
|
||||
"Central case at 60 % specials: revenue ~USD 3.65M (~THB 120M), EBITDA ~USD 1.73M (~THB "
|
||||
"57M), operating profit ~USD 1.26M (~THB 42M); break-even on operating profit at ~0.23M "
|
||||
"57M), operating profit ~USD 1.24M (~THB 41M); break-even on operating profit at ~0.24M "
|
||||
"records a year. **The adverse case loses money:** EBITDA ~USD 0.23M, operating loss ~USD "
|
||||
"0.52M (~THB 17M); it would need ~1.1M records a year to cover depreciation and the three "
|
||||
"0.54M (~THB 18M); it would need ~1.1M records a year to cover depreciation and the three "
|
||||
"presses make 0.58M at that rate. Cassette, CD-R and tour revenue are not in these figures. "
|
||||
"Utilisation and price decide the outcome, not upside (section 9)")],
|
||||
["Payback", pick(
|
||||
"~3.1 years on the plan price in the central case (2.2 to 4.0 from the low to the high end of "
|
||||
"the price); ~1.0 year in the favourable case, ~30 years in the adverse case (EBITDA, mature "
|
||||
"year, ramp-up reserve included; estimates)",
|
||||
"~3.6 years on the plan price in the central case (2.6 to 4.7 from the low to the high end of "
|
||||
"the price); ~1.2 years in the favourable case, ~35 years in the adverse case (EBITDA, mature "
|
||||
"~3.8 years on the plan price in the central case (2.7 to 4.8 from the low to the high end of "
|
||||
"the price); ~1.2 years in the favourable case, ~36 years in the adverse case (EBITDA, mature "
|
||||
"year, ramp-up reserve included; estimates)")],
|
||||
["First paying release", "**Open.** The August 2026 calendar gives Q4 2028 to mid-2029 (27 to 33 "
|
||||
"months from the start of phase 0), but it was drawn for a one-press "
|
||||
@@ -239,42 +255,46 @@ def blocks():
|
||||
"~THB 177M (~USD 5.35M), the ~180M THB plan, released in tranches against milestones "
|
||||
"(section 8), starting with phase 0 (~THB 1.3M to 2.6M). BOI caps debt-to-equity at 3:1, so "
|
||||
"at least a quarter is equity: ~THB 44M (arithmetic, before financing costs)",
|
||||
"~THB 208M (~USD 6.30M), the ~210M THB plan, released in tranches against milestones "
|
||||
"~THB 216M (~USD 6.53M), the ~215M THB plan, released in tranches against milestones "
|
||||
"(section 8), starting with phase 0 (~THB 1.3M to 2.6M). BOI caps debt-to-equity at 3:1, so "
|
||||
"at least a quarter is equity: ~THB 52M (arithmetic, before financing costs)")],
|
||||
"at least a quarter is equity: ~THB 54M (arithmetic, before financing costs)")],
|
||||
]),
|
||||
H2("Two versions of this plan"),
|
||||
P("This plan comes in two versions, built from the same documents and the same machine choices. " + pick(
|
||||
"This document is **Plan A**. The other version, **Plan B (~210M THB)**, builds the same three "
|
||||
"This document is **Plan A**. The other version, **Plan B (~215M THB)**, builds the same three "
|
||||
"presses and takes none of the six levers. ",
|
||||
"This document is **Plan B**. The other version, **Plan A (~180M THB)**, builds the same three "
|
||||
"presses (one Duplex system and the Classic) and takes six cost levers. ")
|
||||
+ "Both carry the ramp-up reserve and neither carries a contingency, and in both the second Duplex "
|
||||
"system is a growth step from revenue. What decides between them is no longer demand, because both "
|
||||
"make the same records: it is whether the investor funds ~THB 31M (~18 %) more at launch for what "
|
||||
"Plan A leases or buys from revenue. Plan B keeps the BOI solar measure (only an owned array "
|
||||
"qualifies), measures every stamper fully from the first release, makes tours and the Payap "
|
||||
"make the same records: it is whether the investor funds ~THB 39M (~22 %) more at launch for what "
|
||||
"Plan A leases or buys from revenue. Plan B owns its solar array (no PPA power bill), measures "
|
||||
"every stamper fully from the first release, makes tours and the Payap "
|
||||
"programmes possible from the start, sells cassette and CD-R from launch, owns its crane and buys "
|
||||
"its utilities with local service. On the modelled numbers that extra earns nothing (the same "
|
||||
"EBITDA, more depreciation, a longer payback, a deeper adverse case), so Plan A has the better "
|
||||
"modelled return and Plan B the more complete plant. Most of Plan B's items can be added to Plan A "
|
||||
"later from revenue; the BOI solar measure and the corridor are cheaper to have from the start. "
|
||||
"its utilities with local service. On the modelled numbers that extra earns little (the same "
|
||||
"EBITDA in the revenue model, ~USD 0.07M a year more in the calculator for the PPA power bill the "
|
||||
"owned array avoids; more depreciation, a longer payback, a deeper adverse case), so Plan A has "
|
||||
"the better modelled return and Plan B the more complete plant. Most of Plan B's items can be added to Plan A "
|
||||
"later from revenue; the corridor is cheaper to build in from the start, and owning the array "
|
||||
"saves the PPA bill from the first year. BOI no longer promotes solar installations (since 1 July "
|
||||
"2025, section 7.1), so neither plan earns a tax benefit on the array. "
|
||||
"Section 8 sets the two side by side."),
|
||||
T(["", "Plan A", "Plan B"], [
|
||||
["Plan price (ramp-up reserve in, no contingency)", "~THB 177M (~USD 5.35M); ~127M to 226M from "
|
||||
"the low to the high end", "~THB 208M (~USD 6.30M); ~149M to 266M from the low to the high end"],
|
||||
"the low to the high end", "~THB 216M (~USD 6.53M); ~156M to 275M from the low to the high end"],
|
||||
["Presses", "3: one Duplex system (2 semi-automatic) and one Classic", "The same 3"],
|
||||
["Records a year at 60 % specials", "~0.58M to 0.90M (central 0.74M)", "The same"],
|
||||
["EBITDA, central case", "~USD 1.73M (~THB 57M)", "~USD 1.73M (~THB 57M); cassette and CD-R "
|
||||
"not modelled"],
|
||||
["Operating profit, central case", "~USD 1.34M (~THB 44M)", "~USD 1.26M (~THB 42M)"],
|
||||
["Payback on the plan price, central case", "~3.1 years (2.2 to 4.0)", "~3.6 years (2.6 to 4.7)"],
|
||||
["Operating profit, central case", "~USD 1.34M (~THB 44M)", "~USD 1.24M (~THB 41M)"],
|
||||
["Payback on the plan price, central case", "~3.1 years (2.2 to 4.0)", "~3.8 years (2.7 to 4.8)"],
|
||||
["Adverse case", "Loses money: EBITDA ~USD 0.23M, operating loss ~USD 0.39M",
|
||||
"Loses money: EBITDA ~USD 0.23M, operating loss ~USD 0.52M"],
|
||||
["What Plan A gives up, what Plan B buys", "At launch: solar through a PPA (very likely without "
|
||||
"the BOI solar measure), no confocal or profiler, no visitor corridor or tours, no cassette or "
|
||||
"CD-R, a rented crane; Chinese-made boilers and compressor",
|
||||
"~THB 31M more at launch: owned solar and battery with the BOI solar measure, the full "
|
||||
"Loses money: EBITDA ~USD 0.23M, operating loss ~USD 0.54M"],
|
||||
["What Plan A gives up, what Plan B buys", "At launch: solar through a PPA (a power bill of "
|
||||
"~USD 0.07M a year instead of owning the array), no confocal or profiler, no visitor corridor "
|
||||
"or tours, no cassette or CD-R, a rented crane; Chinese-made boilers and compressor",
|
||||
"~THB 39M more at launch: owned solar (~640 kWp, every roof and canopy covered) and battery, "
|
||||
"so no PPA bill, the full "
|
||||
"metrology stack, the visitor corridor and tours, cassette and CD-R, a bought crane; "
|
||||
"Thai-supplied boilers and compressor"],
|
||||
], widths_mm=[42, 64, 64], font_pt=8.5,
|
||||
@@ -317,18 +337,18 @@ def blocks():
|
||||
"boiler and chiller modules), building contract, fit-out, commissioning in sequence "
|
||||
"(section 8). From the low to the high end of every block the plan runs from ~THB 127M to "
|
||||
"226M; quotes that land high are funded outside the plan or by scope steps.",
|
||||
"**Then the Plan B round, ~THB 208M (~USD 6.30M), rounded to ~210M THB**, including the "
|
||||
"ramp-up reserve and without contingency, within the investor's 180M THB plus 20 % at the "
|
||||
"midpoint, released in tranches against milestones: BOI certificate and lease signed, "
|
||||
"**Then the Plan B round, ~THB 216M (~USD 6.53M), rounded to ~215M THB**, including the "
|
||||
"ramp-up reserve and without contingency, just within the investor's 180M THB plus 20 % "
|
||||
"(216M) at the midpoint, released in tranches against milestones: BOI certificate and lease signed, "
|
||||
"long-lead orders (lathe, galvanics, stamper prep, presses, boiler and chiller modules), "
|
||||
"building contract, fit-out, commissioning in sequence (section 8). From the low to the high "
|
||||
"end of every block the plan runs from ~THB 149M to 266M; quotes that land high are funded "
|
||||
"end of every block the plan runs from ~THB 156M to 275M; quotes that land high are funded "
|
||||
"outside the plan or by scope steps."),
|
||||
"**Decisions needed from the investor:** which version to fund, Plan A or Plan B (both make the "
|
||||
"same records, so the choice is ~THB 31M more at launch for what Plan A leases or defers; the "
|
||||
"same records, so the choice is ~THB 39M more at launch for what Plan A leases or defers; the "
|
||||
"Classic, Pheenix and EX 35 quotes, the solar PPA offer and the building quote settle the "
|
||||
"numbers); the equity/debt mix (BOI requires debt-to-equity of at most 3:1, so at "
|
||||
"least ~THB " + pick("44M of Plan A's ~177M", "52M of Plan B's ~208M") + " is equity); CD "
|
||||
"least ~THB " + pick("44M of Plan A's ~177M", "54M of Plan B's ~216M") + " is equity); CD "
|
||||
"replication, yes or no (it must be in the BOI application from the start); and the steam fuel, "
|
||||
"electric or biomass.",
|
||||
"**Co-investment:** Ploy Printing, the Chiang Mai print and packaging house that will produce "
|
||||
@@ -340,7 +360,7 @@ def blocks():
|
||||
H1("2. How to read the numbers"),
|
||||
P("**Two versions.** This business plan comes in two versions, built from the same documents: "
|
||||
"**Plan A (~180M THB)**, the launch plant's three presses with six cost levers, and **Plan B "
|
||||
"(~210M THB)**, the same three presses with everything in. Both plan prices include the ramp-up "
|
||||
"(~215M THB)**, the same three presses with everything in. Both plan prices include the ramp-up "
|
||||
"reserve and neither carries a contingency. This document is **" + label() + "**. Chapters that "
|
||||
"do not depend on the choice read the same in both; where the plans differ, this version gives "
|
||||
"its own figures, and sections 1 and 8 compare the two."),
|
||||
@@ -361,7 +381,8 @@ def blocks():
|
||||
"Pheenix price on file; priced at OMS's reference plus "
|
||||
"20 %) and the Newbilt Classic (no price on file); the "
|
||||
"cutting room beyond the lathe; metrology stack; land "
|
||||
"lease; " + pick("the solar PPA power price; ", "")
|
||||
"lease; the solar yield and the share used on "
|
||||
"site; " + pick("the solar PPA power price; ", "")
|
||||
+ "all cassette and CD figures"],
|
||||
], widths_mm=[22, 70, 78]),
|
||||
P("Currency: USD and THB at 1 USD = 33 THB (5 August 2026). Vendor quotes issued in EUR or GBP are "
|
||||
@@ -371,7 +392,10 @@ def blocks():
|
||||
"structure or terms (to be agreed with the investor); "
|
||||
"a signed customer; a signed lease; firm quotes for the Classic, the galvanics line, the metrology "
|
||||
"stack or the building; a price for the central hydraulic plant; and a year-by-year cash model. "
|
||||
"Each of these is a named next step in section 14."),
|
||||
"Each of these is a named next step in section 14. The revenue also leaves out two upsides that "
|
||||
"have no price or volume yet: supplying stampers to other plants (section 3.3), and services to "
|
||||
"other pressing plants built on the plant's open-source software and factory automation "
|
||||
"(section 5.6)."),
|
||||
|
||||
# ------------------------------------------------- 3 opportunity
|
||||
H1("3. The opportunity"),
|
||||
@@ -540,10 +564,12 @@ def blocks():
|
||||
["An archive for fathers and mothers", "Irreplaceable metal; repress economics",
|
||||
"Father and mother of every side; fire-rated, climate-controlled room, clean-agent suppression, "
|
||||
"mobile shelving (to quote)", LP],
|
||||
["Renewable energy and closed-loop water", "Cost, resilience, brand, BOI tax value",
|
||||
pick("~247 kWp roof PV and 271 kWh battery through a solar PPA (installer-owned), closed cooling "
|
||||
"loop, zero process discharge",
|
||||
"~247 kWp roof PV and 271 kWh battery (owned), closed cooling loop, zero process discharge"),
|
||||
["Renewable energy and closed-loop water", "Cost, resilience, brand" + pick(
|
||||
"", "; the owned battery may qualify for BOI as storage"),
|
||||
pick("PV on every roof and canopy (~640 kWp) and a 271 kWh battery through a solar PPA "
|
||||
"(installer-owned), closed cooling loop, zero process discharge",
|
||||
"PV on every roof and canopy (~640 kWp) and a 271 kWh battery (owned), closed cooling "
|
||||
"loop, zero process discharge"),
|
||||
pick("Launch plant (PV and battery through a solar PPA)", "At launch")],
|
||||
["Trained people and a safety program", "Steam at 10 bar, hydraulics at 180 bar, plating "
|
||||
"chemistry", "Vendor commissioning training, in-house program, PPE, clean rooms",
|
||||
|
||||
Reference in new issue
Block a user