Local processing Define your own product lengths and quality classes Metric and imperial units are both supported

Log Bucking Optimizer

Plan where to cut a stem from length, taper, defect positions, product lengths, quality classes, and prices.

Switch between value, yield, and count priorities to compare different bucking strategies on the same screen.

Users can define product lengths, quality classes, and price tables for local markets anywhere in the world.

Local processing
Define your own product lengths and quality classes
Metric and imperial units are both supported
Share state with URL, JSON, and local save
Switch between value, yield, and count priorities to compare different bucking strategies on the same screen.

Safety notice

This tool supports cutting decisions only. It does not replace safe felling, bucking, or loading practices.
Follow protective gear requirements, supervisor instructions, and local laws first.
Prices and quality classes are user-defined. They are not market defaults.

How to use

1
Enter stem length, taper, butt diameter, and either top diameter or taper rate.
2
Define product lengths, quality classes, a price matrix, and defect positions.
3
Choose the objective: maximize value, maximize yield, or prioritize piece count.
4
Review the recommended cut plan, alternatives, and diagnostics, then share it with URL or JSON if needed.

Examples

Maximize value with 4 m and 2 m products

Input / Output

Input: Stem length 10 m, butt diameter 40 cm, top diameter 20 cm, product lengths 4 m and 2 m, prices 4 m = 80 and 2 m = 38, no defects, objective = value

Output: 4 m x 2 pieces and 2 m x 1 piece, total value 176, yield 100%

Prioritize piece count with 5 m and 1 m products

Input / Output

Input: Stem length 10 m, product lengths 5 m and 1 m, prices 5 m = 100 and 1 m = 5, objective = count

Output: 1 m x 10 pieces, total value 50, piece count 10

Avoid a blocking defect

Input / Output

Input: Stem length 10 m, blocking defect from 4.8 m to 5.2 m, product lengths 5 m and 1 m

Output: The 5 m log is excluded by the defect, so the plan falls back to 1 m pieces or waste

FAQ

Can I add more product lengths and quality classes?

Yes. Add rows to the tables and define different standards for each market or buyer.

What is the difference between value, yield, and count?

Value prioritizes price, yield prioritizes saleable length or volume, and count prioritizes the number of pieces.

Can defects be entered as points?

Yes. Enter them as very short ranges if needed, and use the defect buffer to widen the protected zone.

Can I use feet and inches?

Yes. Length and diameter units can both be switched. Internal calculations are normalized behind the scenes.

Does the page auto-convert board feet or local timber rules?

No. This version expects you to define the price table yourself for the market you work in.

Glossary

Bucking

The process of cutting a stem into logs with specific product lengths.

Taper

The rate at which diameter becomes smaller from the butt toward the top.

Small-end diameter

The diameter on the thinner end of a log. It is often used for grade checks.

Kerf

The saw width lost during cutting.

Blocking defect

A defect area that makes a candidate cut infeasible when crossed.

Quality class

A grade such as A, B, or C that is tied to a price table.

Formulas

D(x) = Db - (Db - Dt) × (x / stemLength)
smallEndDiameter = min(D(start), D(end))
volume = π / 12 × length × (Dstart² + Dstart × Dend + Dend²)
segmentValue = price × 1 or price × volume
Yield = saleable length or saleable volume ÷ usable stem length or volume

Important notes

This tool assumes a linear taper. Use it as an approximation for stems that are not perfectly straight or linear.
Missing price cells are excluded from the candidates.
Keep the position origin, measurement basis, and diameter units consistent when entering data.
Shared URLs may contain sensitive price tables, so keep the sharing scope tight when needed.