Production must wait for registered ceiling and minimum/clamping operations, plus validation that the bottom-layer count is an integer. The supplied operation catalogue supports arithmetic but cannot round a height-derived layer count upward or cap bottom layers at the total layer count. The draft calculator below is valid only when height divided by layer height is a whole number and the integer bottom-layer count does not exceed that number. It does not implement the general case; unsupported inputs must not be interpreted as valid print estimates. Renderer integration and functional QA are required before activation.

Artwork creation required: no registered thumbnail asset was supplied. Create and register a 400 × 400 pixel WebP featuring the cheerful yellow five-point star mascot with hands, no separate legs or feet, a white background, and navy, blue and teal resin-layer and clock graphics. Inspect neighboring thumbnails before creation. Add the registered asset as the first image block; no asset ID is invented in this proposal.

Estimate a print using two constant layer cycles: one for bottom layers and one for normal layers. Initial setup is added once and displayed separately. Defaults are illustrative arithmetic examples, not recommended resin settings.

Enter the complete vertical printed extent, including any raft and supports. Length inputs use metres because millimetres are not registered calculator units: 50 mm = 0.05 m and 0.05 mm = 0.00005 m. Use a constant layer height. For this draft, use only a height that corresponds to a whole number of layers and a whole-number bottom-layer count between zero and the total layer count.

\[N=H/h,\quad C_n=E_n+M_n+W_n,\quad C_b=E_b+M_b+W_b,\quad T_{\mathrm{print}}=(N-B)C_n+BC_b,\quad T_{\mathrm{total}}=S+T_{\mathrm{print}}\]

CHITUBOX’s print-settings documentation describes a layer-time estimate as exposure plus waiting plus movement plus an optional compensation term. This proposal uses exposure, waiting and movement only, then derives the job total by multiplying each fixed cycle by its layer count and adding setup once. The height-to-layer relationship and two-group sum are the calculation’s explicit mathematical assumptions, not a manufacturer guarantee.

Accepted numerical ranges are 0.000001–2 m for printed height, 0.000001–0.001 m for layer height, 0–10,000 bottom layers, 0–3,600 s for each exposure, motion or waiting input, and 0–86,400 s for setup. These are calculator limits, not printer operating specifications. Zero timing values allow omitted components to be represented; they do not establish a printable resin profile.

Motion means the elapsed time for the complete lift and retract sequence. Waiting means stationary pauses only. Do not also enter a combined delay that already includes the same motion time. Supply timings from the actual job profile or measured cycles.

This model assumes identical timing within each layer group and includes one full cycle for every layer, including the last. It excludes transition-layer exposure changes, adaptive layer heights, varying peel or motion timing, additional firmware compensation, interruptions, washing and post-curing. Setup is any chosen one-time preparation or startup interval; exclude anything already counted in a layer cycle.

The current graph does not enforce the cross-input conditions. A fractional height ratio, fractional bottom-layer count or bottom count above the total makes its time outputs invalid. An unavailable result is not zero.

Worked examples using illustrative fixed timings
CaseLayer calculationPrinting timeSetupTotal
Default: 50 mm height, 0.05 mm layers, 6 bottom layers0.05 / 0.00005 = 1,000 layers. Normal cycle = 2.5 + 6 + 1 = 9.5 s; bottom cycle = 30 + 8 + 2 = 40 s.994 × 9.5 + 6 × 40 = 9,683 s (2 h 41 min 23 s)120 s9,803 s (2 h 43 min 23 s)
20 mm height, 0.05 mm layers, 4 bottom layers; other timings unchanged0.02 / 0.00005 = 400 layers; 396 normal and 4 bottom layers.396 × 9.5 + 4 × 40 = 3,922 s (1 h 5 min 22 s)120 s4,042 s (1 h 7 min 22 s)
0.2 mm height, 0.05 mm layers, 4 bottom layers; other timings unchanged0.0002 / 0.00005 = 4 layers; all are bottom layers.0 × 9.5 + 4 × 40 = 160 s (2 min 40 s)120 s280 s (4 min 40 s)
Unsupported draft case: 50.01 mm height and 0.05 mm layersHeight ratio = 1,000.2. The general model needs upward rounding to 1,001 layers.Do not use the draft time output.Separate inputDeferred pending registered rounding support

For arbitrary positive heights, the intended fixed-layer approximation is N = ceil(H/h), B_effective = min(B, N), and T_print = (N − B_effective)C_n + B_effective C_b. Validate B as a nonnegative integer. Register and test the missing operations and integer validation before replacing the restricted draft graph. Do not emulate them with undocumented operations or treat fractional layers as printable layers. Compare the final implementation against slicer layer counts and test exact multiples, nonmultiples, zero bottom layers, all-bottom-layer jobs, bottom counts exceeding N, and invalid inputs.

Formula source

  1. CHITUBOX Docs — Configure Print Settings: exposure, waiting, movement and layer-time compensation.