AI-assisted production prep for silver idol and sculptural studios

Drop a sculpt.
Cast it lighter.

SculptScale is the precision layer between a design and a production decision. Upload an STL, OBJ or GLB. Get back a hollow shell at the wall you asked for, cut to fit the printer you own, with your original surface proved untouched — triangle by triangle.

One shared code per studio, created by hand — usually the same working day. No card needed to read a report.

Wall you ask forheld, then measured
Your sculpted surfaceproved identical
Metal weightin grams, before you cast
Cross-section through a hollowed idol Cross-section through a hollowed idol. The outer surface is unchanged; a cavity is offset 0.8 millimetres inside it, and the base is open along the wall's own edge so the piece drains and vents. The wall was requested at 0.8 millimetres and measured at 0.79 millimetres. The piece is 140 millimetres wide and 180 millimetres tall.
The cavity is built from voxels. The outer surface is not — it is the one you uploaded, carried through unchanged.

One real job. Every number measured.

A 5,979,868-triangle Ganesha, hollowed and proved.

453.6 → 60.6 gsterling silver, solid then hollow
86.6%metal removed
0.383 mmmedian wall, measured on the finished shell
5,979,868of 5,979,868 original triangles carried through unchanged
Read this before you quote the 86.6%. This run was cut to a deliberately thin reference wall. 0.383 mm is below the 0.6–0.8 mm most casters ask for, and SculptScale warns you in writing whenever you go under 0.50 mm. At a castable 0.8 mm the same idol lands near 127 g — about 72% saved, which is still most of the metal. The number that matters here is not 0.383. It is that 0.383 was measured on the output, not assumed from the input.

Why this exists

The metal is the cost. Everything else is rounding.

A solid silver idol prices itself before a single hour of labour: weight times today's rate. Studios know this, which is why paper cores and hand-built hollows exist at all.

What no hand method can promise is that the surface you sold is the surface you cast. Hollowing by boolean or by remesh rebuilds the skin. Detail softens. And nobody can tell you by how much, because nothing measured it.

SculptScale carves the cavity and leaves the skin alone. Then it proves it left the skin alone.

Pillar one

Lighten — to the wall you asked for, then measured on the result

Ask for 0.8 mm and you get about 0.8 mm. The voxel carve overshoots by a known amount; that overshoot was measured empirically and is inverted before carving, so the wall lands where you set it rather than wherever the algorithm finished.

Then it is checked on the output. Up to 400,000 points on the cavity face are queried against up to 4,000,000 samples of the skin, and the report prints two numbers: the median wall, and the thinnest 5%. The thinnest 5% is what fails in the kiln. An average has never saved a casting.

It measures the shell it built. It does not inspect your sculpt. SculptScale will not tell you where your uploaded model is thin before hollowing, and above 400,000 faces it skips the thickness check entirely and says so on the report. Thin-spot inspection of your own mesh is your CAD package's job.

Weights in seven materials, every time

Solid, hollow, and the percentage saved — all together, so you are not re-running anything to price an alternative. Metal only: no stones, no findings, no sprue. The hollow volume is printed too, so an alloy we do not list is that number times your own density.

Sterling silver10.36 g/cm³
14k / 18k gold13.0 / 15.5
22k / 24k gold17.8 / 19.32
Platinum 95020.1
Casting wax0.95

Where the wall should sit

SculptScale does not pick this for you. It holds the number you give it, and tells you what it actually achieved.

Resin master for casting0.8 – 1.0 mm
Direct metal print0.6 – 0.8 mm
Statement / structural1.0 – 1.5 mm
Below this it warns0.50 mm
Below this it refuses0.20 mm

The part with no workaround

The surface is not re-modelled. It is carried through, then audited.

Skin-preserving mode is on by default. Every triangle you uploaded is written into the output verbatim; only the cavity is built from voxels.

Then the tool reads both STL files back off disk, hashes each triangle in a canonical form, and compares the two sets. Triangles removed on purpose — at a declared drain hole, a cut plane, the base opening — are excused by name. Everything else has to match, or the report says so in words.

This runs on every job. There is no switch to turn it on and no upgrade that unlocks it.

A hollowing tool that cannot tell you what it did to your surface is asking for trust. This one hands you the ledger.

How the surface proof works The uploaded STL and the hollowed STL are each read back off disk and reduced to one canonical hash per triangle. The two hash sets are compared. Triangles deliberately removed at a drain hole, a cut plane or the base opening are excused by name; every other triangle must match. On the Ganesha, 5,979,868 of 5,979,868 matched.
Run automatically whenever the surface-preserving path is used — proving it is the entire point of that path, so it never waits to be asked.

The caster's first question

An open underside, not a decorative hole

Where the piece has a base worth opening, the underside opens along the wall's own edge — wax and resin drain and vent through an opening the shell already has, with nothing drilled through the sculpt.

Where there is no such base, it closes the shell and bores drain holes instead. Each bore is ray-tested to confirm it actually broke through before the report is allowed to claim it. A hole that is drawn but not open is worse than no hole.

Pillar one, continued

Cut to fit the printer you own

A 300 mm idol on a 100 mm build plate is not a problem you solve by buying a bigger printer. SculptScale cuts the hollow shell into printer-sized parts with locating pins and matching sockets — casting clearance included — so the parts print, cast, and solder up in register instead of by eye.

Cut planes are steered onto smooth regions and forbidden through ornate bands. Before the zip is handed over, the tool checks that every part is watertight, that each one fits your build volume, that the count is what it promised, and that the parts' volume adds up to the shell within 1%. Joints are all-or-nothing: it places a pin and its socket, or neither.

One warning, and it is a real one. Cut placement is decided by geometric detail density. A smooth cabochon bezel or a flat stone seat reads as low detail — which makes it exactly the kind of surface the planner prefers to cut through. SculptScale has no concept of a setting. If your piece's value is in its stones, read Fit and limits before you upload.

Sectioning an oversized idol for a small print bed An idol taller than the build volume, divided by two cut planes placed in smooth areas and kept out of the ornate crown, which is marked as a no-cut detail band. A detail view of the joint shows a pad 2.5 millimetres high standing on the inside of the 0.8 millimetre wall, a pin 3 millimetres across and 4 millimetres long on that pad, and its socket bored 0.2 millimetres wider for casting clearance.
Planes are placed on a detail-density profile of your original surface, so they land on smooth metal rather than through a face or a crown.

Pillar two

Your model can scale. Your manufacturing intent should not.

“Why can’t I just scale this in Rhino?”

You can. Every package can. That is not the hard part.

The hard part is that scaling a hollow shell scales the wall along with it. Take a 0.8 mm shell to 130% and you are casting 1.04 mm and paying for the extra metal on every piece. Take it to 70% and you are casting 0.56 mm and finding out at the kiln. A scale factor is a ratio. A wall thickness is an absolute manufacturing decision. They do not belong in the same operation, and no uniform transform can keep both.

So SculptScale refuses. In these words:

HTTP 409 — quoted from the product This version is a hollow shell — wall thickness is absolute and must not scale with the piece. Scale the solid version instead, then hollow it again at the required wall.
Why scaling a shell breaks the wall Two panels showing a wall in section at six times magnification. Left, marked wrong: scaling a finished shell by 0.7 thins a 1.0 millimetre wall to 0.70 millimetres, below the 0.5 millimetre casting floor. Right, marked right: scaling the solid first and then hollowing again holds the wall at 0.80 millimetres at any size.

The correct order is a sequence, not a transform

  1. Scale the solid master

    To the size you need.

  2. Hollow again

    At the wall your caster wants.

  3. Read the measured wall

    On the new report, not the old one.

  4. Re-section

    Because the parts changed size too. Everybody forgets this one.

Four ways to set the size

Uniform factor× any value
Target longest dimensionmm
Target one named axismm
US ring sizeby formula
Casting shrinkage% you supply

The trade usually works between 1.5% and 3% shrinkage, and we will not guess yours.

What the scaler will not do. Every mode produces one uniform factor — there is no per-axis stretch. Ring sizing is US only, by formula, and it assumes the smaller of the two horizontal extents is the ring's inner diameter: it does not find the hole, so check the result. And it will scale every stone seat along with the band without saying a word.

The other way in

From a flat drawing to a relief, in millimetres

Upload a PNG, JPG or WEBP and get a bas-relief. Form, ornament and texture depth are three separate dials, each set in millimetres — 2.0, 0.6 and 0.2 mm by default — rather than one “strength” slider you learn by ruining files.

It is deterministic geometry on the CPU. The same drawing and the same three numbers produce the same relief every time, with nothing queued and no model in the loop.

Then it scores how much of your drawing survived and hands back an overlay: green edges made it into the relief, red edges did not. You can see what was lost before you print, which is the only useful time to see it.

The score and the overlay exist only for reliefs SculptScale generated from your image. It cannot score an STL you modelled yourself, and scaling-down detail warnings work the same way — they fire on tool-made relief, never on your own sculpt.

Plainly

What we mean when we say AI

Most of SculptScale is not a learned model, and we would rather say so than let you work it out.

The hollowing, the wall measurement, the surface proof, the sectioning, the scaling and the relief are computational geometry: deterministic, inspectable, the same answer twice. Nothing was trained on your files, or on anyone else's.

One path does use a generative model — turning a single photograph into a rough 3D blockout. That path is beta. Every output it produces carries this stamp: “AI blockout: topology and unseen side are invented — requires sculptor round-trip.” Its size is not read from your photograph; output is normalised to 60 mm and you rescale it yourself. Treat it as a starting mass for a sculptor, never as a model to cast.

Photo detail transfer has the same shape of limit: it decorates the surface facing the camera. The back and the sides get nothing.

One more piece of ordinary arithmetic, since it looks like cleverness: on upload, SculptScale checks whether a different orientation is clearly a better print pose, and rotates only when it clearly is. That is geometry too.

Refusals

It would rather stop than guess

A tool that quietly does something reasonable when it cannot do the right thing is more dangerous than a tool that stops. Five of the stops you may meet, in the words the product actually uses.

507

Bigger than the machine

Memory is worked out per operation from the machine's provable limit. If a file will not fit, the job returns before touching anything and names the numbers: triangle count, GB needed, GB available, how many triangles would fit, “Nothing was changed”, and the fix in ZBrush terms.

The live ceiling for the server you would be using is published, always, at /api/health. Sitting on a 40-million-triangle master? Check it before you upload.

415 — ZTL

ZBrush's own format

ZTL is ZBrush's own format and can only be opened by ZBrush. In ZBrush: run Decimation Master (keeps detail, shrinks the file), then Tool → Export → STL or OBJ, and upload that file here.
Not watertight

Cut pieces cannot be capped

This shell is not watertight, so its cut pieces cannot be capped for printing. Re-export the sculpt as one merged watertight STL (in ZBrush: merge subtools, Close Holes, export one piece) and hollow again — or use strict mode.
Wall too thin

Two different answers

Below 0.20 mm it refuses outright. Between 0.20 and 0.50 mm it proceeds and warns, in print on the report, that the output is a reference for dies and electroforming rather than something to cast.

Most casters want 0.6–0.8 mm; Formlabs recommends 0.7 mm for castable wax shells.

402 — daily cap

Fair share, not a punishment

You have used today's exports — the daily limit keeps one big batch from starving other studios. It resets at midnight.
Nothing was changed

Every refusal is transactional

A rejected job leaves no half-finished state behind: no partial file, no consumed export, no version you have to go and delete. The message names the fix, and your previous version is exactly where you left it.

Every message above is the product's own text, checked 13 August 2026.

Records

Nothing destructive happens without a name on it

Scaling, hollowing and ring-sizing each require a named human approval before they run. Every step becomes its own immutable version with its lineage recorded, so “which file did we actually cast” still has an answer six months later.

There is no per-seat licence to buy — a studio gets one shared access code, created by us. But approvals are still signed by the person who gave them.

The proof travels without you

The report is free on every job, and it stays free

One page. One PDF. Forwardable to a client or a caster who has no account, no code and no interest in learning your software.

It opens with the metal weight and what you saved. Then the measured wall. Then the verdict on your original surface. Then the underside. Then the print sections and how many pins hold them together. Then the file statistics. At the bottom is Notes, where every warning the job raised is printed in full.

Notes cannot be switched off, and the report is never metered. Charging for the honest part of the output would be the wrong business to be in.

Fit

Who this is for, plainly

Built for

  • Silver and brass idol studios casting solid metal
  • Sculptural and relief jewellery — pendants, plaques, signets, temple work
  • ZBrush and Blender sculptors who hand meshes to a caster
  • Studios on a small build plate who need pieces that do not fit on it

Not built for

Set-stone CAD jewellery. SculptScale does not know what a stone is. It does not find a prong, a bezel, a pavé field or a girdle; it will not protect a seat; its weights are metal only; and its cut planner, which avoids ornament by detail density, reads a smooth bezel or a flat seat as a good place to cut. If the value of the piece is in its settings, that piece belongs in your CAD package.

Rhino and MatrixGold files. The engine is mesh-only — there is no CAD kernel in it at all — so .3dm, .step and .iges are not read. Export STL or OBJ first and the rest works normally.

Full list of what it does not do →

Pricing

Reports are free. You pay to export production files.

A production export is one manufacturing-ready file set you take away. A six-part sectioned zip is one export, not six. Re-fetching a file you already own is free forever. A refused job never costs one. Viewing, validating, scaling and previewing never count.

Trial

Free

Production exports1, ever
Reportsunlimited

Seeing whether this fits your work.

Single Export

₹2,499

₹2,499 per export

Production exports1
Reportsunlimited

One idol, one deadline.

Precision Pack no subscription

₹19,999

₹1,999.90 per export

Production exports10
They expirenever

A season's work, no monthly commitment.

Ways to pay

Card and UPI through Razorpay, international cards through Stripe as it goes live, or an invoice from us directly. If checkout is not switched on for your workspace yet, the app says so plainly rather than failing — and we will raise an invoice the same day. Prices exclude GST; GST is added at checkout once registration is active, and until then you are invoiced at the price shown.

Every export you have paid for stays yours, including after you stop paying. That is in the terms, in the same words.

What a plan is not. A plan buys export capacity, not seats or infrastructure. There are no individual logins — a studio gets one shared access code. There is no batch queue, no shared file library, no public API, and no uptime guarantee. Jobs run one at a time. If any of those are what you need, we are not there yet and we would rather you know now.

Getting started

Send us one file and see the report

There is no self-signup, and that is deliberate for now. We create each studio's access code by hand, usually the same working day, so that someone has actually looked at what you are trying to make before you spend money on it.

One code per studio — not per person. Your first production export is free, and reports are free forever.

or write to hello@sculptscale.com

What happens next: we read it, we create the code, and we email it with a two-minute note on where to start. If your work is mostly set-stone jewellery we will tell you honestly that SculptScale is not built for it, rather than take the money. What you send us is covered by our privacy notice.

Questions

Before you ask

Does this replace ZBrush?

No, and it is not trying to. SculptScale takes a finished sculpt and prepares it for manufacture. The sculpting stays where it belongs. There is an OBJ round-trip precisely so you can go back to ZBrush and return.

Which files can I upload?

STL, OBJ or GLB for meshes; PNG, JPG or WEBP for sketches. Not ZTL — run Decimation Master and export STL or OBJ. Not .3dm, .step or .iges: the engine is mesh-only. Note that everything is converted to STL on ingest, so keep your master.

What happens to my sculpt's surface?

Nothing. On the default path your triangles are written into the output verbatim and then audited, triangle by triangle, and the verdict is printed on the report. If anything other than a declared drain, cut plane or base opening differs, the report says so.

How big a piece can it handle?

It depends on the server's memory, so rather than guess we publish the live figure at /api/health. If your file is too big, the job refuses before touching anything, names how many triangles would fit, and tells you to run Decimation Master.

Do reports count against my exports?

No. Reports are free and unmetered on every job, on every plan, including the free trial. So is previewing, validating and scaling. You are charged when you take away a manufacturing file.

Is there a trial?

Yes — one production export, free, plus unlimited reports. Ask for a code and it is on your workspace when you sign in.

What this does not replace. SculptScale runs manufacturing-aware checks on geometry. It is not a substitute for your studio's final CAD review, your caster's judgement, or your own inspection of a piece before it reaches a client. It measures what it built and reports what it found, including what went wrong. The decision to cast stays with you.