AboutCapabilitiesPortfolioExplore
Projects
Northwest Waxworks
What Is the Project?
Mountains Into Geometry
Molds, Materials, and the Real Problem
Repeatability and Product Shape
Bringing It to Market
Jar Candles and a Second Toolchain

Repeatability and Product Shape

4th article in Northwest Waxworks
Software CAD Manufacturing Product Design Project Nwww
2025-6-10

At some point a prototype stops being interesting just because it exists.

That was the phase I hit in late spring 2025. I had enough geometry, enough molds, and enough poured objects to know the idea was real. What I did not have yet was a workflow that could survive iteration cleanly, or a product shape that felt settled enough to build around.

This is where repeatability became the shared obsession on both sides of the project.

In code, that meant memoization, staged operations, and trying to keep notebooks from turning into an expensive soup of reruns. In fabrication, it meant process logs, batch math, mold numbering, and trying to produce candles that were not each their own weird little diplomatic incident.

Context

By early May 2025, wax-cam already had a lot going on:

  • terrain selection
  • reusable terrain code
  • multiple mountains
  • text experiments
  • mold-linked outputs

That is enough complexity that iteration starts hurting.

I left myself a pretty revealing note on 2025-05-06:

Added mesh memoization based on a dict hash, returns filename of stl Lots of stl pollution

That is the whole phase in miniature.

The workflow was becoming powerful, but also messy. More capability meant more derived artifacts, more chances to rerun expensive steps, and more ambiguity about which output actually represented the current truth.

Problem

There were really two repeatability problems happening at once.

Digital repeatability

I needed to avoid recomputing heavy geometry steps every time I changed something adjacent.

Physical repeatability

I needed to avoid reinventing the candle process every time I poured a new batch.

These are not identical problems, but they rhyme hard.

In both cases I was trying to answer:

  • what changed?
  • what can be reused?
  • what is the current result?
  • how do I keep the process from dissolving into vibes and clutter?

Investigation

On the software side, the repo history is pretty explicit.

Key commits include:

  • b778c4a (2025-05-04 11:23 -07:00) — Tracking memoize_mesh function
  • 1c8547a (2025-05-04 11:27 -07:00) — ui_memoize_mesh
  • d1e0421 (2025-05-06 11:37 -07:00) — Adding memoization based on hashes of previous data
  • later 404af0a / 556ecae / 832888f / 1e93b54 in 2026 around Operations.py and disk caching

The notes also preserve the mental model pretty cleanly:

Each cell is either a decision or an operation

That line rules.

It is a very practical way to think about notebook work. A decision changes intent. An operation transforms data. If those get smeared together, it becomes hard to know what should be recomputed and what should just be reused.

On the physical side, I was doing something similar whether I realized it or not:

  • numbering molds
  • logging pours
  • recording temperatures and scent loads
  • keeping track of which geometry version produced which object

That is not just journaling. It is process control, or at least the scrappy home-gamer version of process control.

Product shape started changing too

This phase is also where the actual object kept getting negotiated.

The mountain shape alone was not enough. I kept having to tune:

  • text depth
  • text width
  • raised vs recessed text
  • plate/plinth geometry
  • prominence of the mountain
  • side text and stamp ideas
  • different sizes and later jar-compatible variants

Some of the strongest signs are in the repo and notes around text work:

  • dec9966 (2025-05-07 18:22 -07:00) — pyhershey-based text layout
  • 0fc719a (2025-05-10 21:39 -07:00) — TallText on Mt Hood
  • 96bff9d / 35eb36c / d477c93 in June 2025 — rounded plate, faster truncone, multiline handling, alignment fixes
  • note from 2025-06-12: “made letters real goodly”

That is not a side quest. It is the object getting taught how to present itself.

What changed

A few important things happened here.

1. The workflow became less disposable

Instead of one-off notebook cells doing random heavy work, the project started acquiring reusable operations and cacheable stages.

2. The object became more intentional

Text, plate, prominence, and variant choices made the candles read more like deliberate products and less like raw terrain studies.

3. Provenance got better

With mold logs tied to wax-cam revisions and pour logs tied to mold versions, the project got much better at answering “what produced this?”

4. Repeatability became a shared design value

This is one of my favorite things about the evidence. The same impulse shows up everywhere:

  • cache the geometry work
  • write down the pour process
  • batch the wax math
  • assign mold numbers
  • stop relying on memory and luck

Results

I do not think this phase yields a perfectly stable product. That would be too neat.

What it does yield is a much more serious system for iteration.

By mid-2025, I had:

  • reusable terrain and geometry tooling
  • explicit memoization logic
  • more mature text/plinth geometry
  • mold lineage tied to software revisions
  • more procedural pouring and batching habits

That is enough structure to support real product development instead of isolated experiments.

Trade-offs

This phase absolutely adds complexity.

The cleaner I tried to make iteration, the more internal tooling and bookkeeping I had to carry.

That is always the trade:

  • less friction later
  • more setup now

For a toy project, that can be overkill. For a project trying to move from prototypes toward production, I think it was necessary.

What this actually enabled

This phase is what made the market push possible.

Without it, I do not think I could have gotten to:

  • clearer product variants
  • enough consistent candles to think in terms of inventory
  • batch-level color and scent planning
  • enough confidence to build collateral and show the work to strangers

It still was not smooth. But it was real enough to leave the shop.

Next

And that created the next problem.

Once the project was coherent enough to show other people, it had to become legible to them too.

That meant branding, info sheets, website work, booth planning, product copy, and then the much more interesting question:

would any of this actually land in the market I had in mind?

Previous Next
Related Northwest Waxworks:
What Is the Project? Mountains Into Geometry Molds, Materials, and the Real Problem Repeatability and Product Shape Bringing It to Market
Featured Work
Welding PositionerSurface Grinder Retrofit
Company Info
About UsContactAffiliate DisclosurePrivacy Policy
Specific Solutions LLC
Portland, OR