# Kerfworks > Free woodworking calculators: board feet, lumber cost, shelf sag, wood movement and more, with the formulas shown and sources cited. ## Calculators - [Board Feet to Linear Feet Calculator](https://kerfworks.org/board-feet-to-linear-feet-calculator/): Convert between board feet and linear feet for any board cross section. Enter thickness and width, then a quantity in either unit, and get the equivalent in the other. - [Board Foot Calculator](https://kerfworks.org/board-foot-calculator/): Free board foot calculator. Enter thickness, width, and length for exact board feet, add a price per board foot for cost, and total multiple boards. - [Crown Molding Angle Calculator](https://kerfworks.org/crown-molding-angle-calculator/): Find the saw miter and bevel angles to cut crown molding flat on the table. Enter the spring angle and wall corner angle to get exact compound cut settings. - [Cubic Feet Calculator](https://kerfworks.org/cubic-feet-calculator/): Free cubic feet calculator. Enter length, width, and height in inches or feet for the volume in cubic feet, handy for crates, dust collection, and kiln loads. - [Cut List Optimizer](https://kerfworks.org/cut-list-calculator/): Pack a list of part lengths into the fewest stock boards and cut less waste. Accounts for saw kerf using a first-fit-decreasing layout for linear cutting. - [Decking Board Calculator](https://kerfworks.org/decking-board-calculator/): Count how many deck boards you need to cover an area. Accounts for board width, the gap between boards, and returns rows, board count, and linear footage. - [Finish Coverage Calculator](https://kerfworks.org/finish-coverage-calculator/): Work out how much finish to buy. Enter the surface area, number of coats, and the product spread rate, and get the gallons or quarts needed with a waste allowance. - [Firewood Cord Calculator](https://kerfworks.org/firewood-cord-calculator/): Measure a firewood stack and see how much of a cord it holds. Converts length, height, and depth into cords, with full cord versus face cord explained. - [Log Board Foot Calculator (Doyle Rule)](https://kerfworks.org/log-board-foot-calculator/): Estimate the board feet a log will yield with the Doyle log rule. Enter small-end diameter and length, and see how Doyle compares to the International and Scribner scales. - [Lumber Cost Calculator](https://kerfworks.org/lumber-cost-calculator/): Free lumber cost calculator. Price lumber three ways: by board foot, by linear foot, or per piece. Enter dimensions and a unit price to get the total cost of your boards. - [Miter Angle Calculator](https://kerfworks.org/miter-angle-calculator/): Find the saw miter angle for any N-sided frame, box, or segmented ring. Get segment length from a ring diameter, with examples for 4, 6, and 8 sides. - [Wood Screw Withdrawal Strength Calculator](https://kerfworks.org/screw-withdrawal-calculator/): Estimate the force needed to pull a wood screw out of side grain using the USDA FPL formula. Enter wood specific gravity, screw diameter, and thread penetration. - [Shelf Sag Calculator](https://kerfworks.org/shelf-sag-calculator/): Calculate how much a shelf will sag under load. Pick a wood or sheet good, set the span, depth, thickness, and weight, and see deflection with a pass or fail verdict. - [Wood EMC Calculator](https://kerfworks.org/wood-moisture-emc-calculator/): Find the equilibrium moisture content wood reaches at a given temperature and humidity. Acclimate lumber before building and predict seasonal wood movement. - [Wood Moisture Content Calculator (Oven-Dry Method)](https://kerfworks.org/wood-moisture-content-calculator/): Calculate wood moisture content from wet and oven-dry sample weights. The reference method behind moisture meters, with a clear percent result for acclimating lumber. - [Wood Movement Calculator](https://kerfworks.org/wood-movement-calculator/): Estimate how much a board will shrink or swell with moisture change. Choose a species, grain orientation, width, and start and end moisture content. - [Wood Weight Calculator](https://kerfworks.org/wood-weight-calculator/): Estimate the weight of a board or project from its dimensions and species. Uses specific gravity to turn volume into pounds for shipping, joinery, and shelves. ## Wood species data - [African Blackwood](https://kerfworks.org/wood-species/african-blackwood/): MOE 2603000 psi, JSON at https://kerfworks.org/api/species/african-blackwood.json - [African Mahogany](https://kerfworks.org/wood-species/african-mahogany/): MOE 1410000 psi, JSON at https://kerfworks.org/api/species/african-mahogany.json - [African Padauk](https://kerfworks.org/wood-species/padauk/): MOE 1895000 psi, JSON at https://kerfworks.org/api/species/padauk.json - [Afrormosia](https://kerfworks.org/wood-species/afrormosia/): MOE 1715000 psi, JSON at https://kerfworks.org/api/species/afrormosia.json - [Alaska Yellow Cedar](https://kerfworks.org/wood-species/alaska-yellow-cedar/): MOE 1420000 psi, JSON at https://kerfworks.org/api/species/alaska-yellow-cedar.json - [American Basswood](https://kerfworks.org/wood-species/american-basswood/): MOE 1460000 psi, JSON at https://kerfworks.org/api/species/american-basswood.json - [American Beech](https://kerfworks.org/wood-species/american-beech/): MOE 1720000 psi, JSON at https://kerfworks.org/api/species/american-beech.json - [American Elm](https://kerfworks.org/wood-species/american-elm/): MOE 1340000 psi, JSON at https://kerfworks.org/api/species/american-elm.json - [American Holly](https://kerfworks.org/wood-species/american-holly/): MOE 1110000 psi, JSON at https://kerfworks.org/api/species/american-holly.json - [American Hornbeam](https://kerfworks.org/wood-species/american-hornbeam/): MOE 1693000 psi, JSON at https://kerfworks.org/api/species/american-hornbeam.json - [American Sycamore](https://kerfworks.org/wood-species/american-sycamore/): MOE 1420000 psi, JSON at https://kerfworks.org/api/species/american-sycamore.json - [Anigre](https://kerfworks.org/wood-species/anigre/): MOE 1588000 psi, JSON at https://kerfworks.org/api/species/anigre.json - [Bald Cypress](https://kerfworks.org/wood-species/bald-cypress/): MOE 1440000 psi, JSON at https://kerfworks.org/api/species/bald-cypress.json - [Balsam Fir](https://kerfworks.org/wood-species/balsam-fir/): MOE 1387000 psi, JSON at https://kerfworks.org/api/species/balsam-fir.json - [Bigleaf Maple](https://kerfworks.org/wood-species/bigleaf-maple/): MOE 1450000 psi, JSON at https://kerfworks.org/api/species/bigleaf-maple.json - [Bigtooth Aspen](https://kerfworks.org/wood-species/bigtooth-aspen/): MOE 1430000 psi, JSON at https://kerfworks.org/api/species/bigtooth-aspen.json - [Black Ash](https://kerfworks.org/wood-species/black-ash/): MOE 1600000 psi, JSON at https://kerfworks.org/api/species/black-ash.json - [Black Cherry](https://kerfworks.org/wood-species/black-cherry/): MOE 1490000 psi, JSON at https://kerfworks.org/api/species/black-cherry.json - [Black Locust](https://kerfworks.org/wood-species/black-locust/): MOE 2050000 psi, JSON at https://kerfworks.org/api/species/black-locust.json - [Black Tupelo](https://kerfworks.org/wood-species/black-tupelo/): MOE 1188000 psi, JSON at https://kerfworks.org/api/species/black-tupelo.json - [Black Walnut](https://kerfworks.org/wood-species/black-walnut/): MOE 1680000 psi, JSON at https://kerfworks.org/api/species/black-walnut.json - [Black Willow](https://kerfworks.org/wood-species/black-willow/): MOE 1010000 psi, JSON at https://kerfworks.org/api/species/black-willow.json - [Bloodwood](https://kerfworks.org/wood-species/bloodwood/): MOE 3013000 psi, JSON at https://kerfworks.org/api/species/bloodwood.json - [Bocote](https://kerfworks.org/wood-species/bocote/): MOE 1767000 psi, JSON at https://kerfworks.org/api/species/bocote.json - [Bubinga](https://kerfworks.org/wood-species/bubinga/): MOE 2670000 psi, JSON at https://kerfworks.org/api/species/bubinga.json - [Bur Oak](https://kerfworks.org/wood-species/bur-oak/): MOE 1040000 psi, JSON at https://kerfworks.org/api/species/bur-oak.json - [Butternut](https://kerfworks.org/wood-species/butternut/): MOE 1180000 psi, JSON at https://kerfworks.org/api/species/butternut.json - [Canarywood](https://kerfworks.org/wood-species/canarywood/): MOE 2164000 psi, JSON at https://kerfworks.org/api/species/canarywood.json - [Chestnut Oak](https://kerfworks.org/wood-species/chestnut-oak/): MOE 1590000 psi, JSON at https://kerfworks.org/api/species/chestnut-oak.json - [Cocobolo](https://kerfworks.org/wood-species/cocobolo/): MOE 2712000 psi, JSON at https://kerfworks.org/api/species/cocobolo.json - [Cumaru](https://kerfworks.org/wood-species/cumaru/): MOE 3237000 psi, JSON at https://kerfworks.org/api/species/cumaru.json - [Douglas-Fir](https://kerfworks.org/wood-species/douglas-fir/): MOE 1765000 psi, JSON at https://kerfworks.org/api/species/douglas-fir.json - [East Indian Rosewood](https://kerfworks.org/wood-species/east-indian-rosewood/): MOE 1783000 psi, JSON at https://kerfworks.org/api/species/east-indian-rosewood.json - [Eastern Cottonwood](https://kerfworks.org/wood-species/eastern-cottonwood/): MOE 1370000 psi, JSON at https://kerfworks.org/api/species/eastern-cottonwood.json - [Eastern Hemlock](https://kerfworks.org/wood-species/eastern-hemlock/): MOE 1200000 psi, JSON at https://kerfworks.org/api/species/eastern-hemlock.json - [Eastern Redcedar](https://kerfworks.org/wood-species/eastern-redcedar/): MOE 880000 psi, JSON at https://kerfworks.org/api/species/eastern-redcedar.json - [Eastern White Pine](https://kerfworks.org/wood-species/eastern-white-pine/): MOE 1240000 psi, JSON at https://kerfworks.org/api/species/eastern-white-pine.json - [Engelmann Spruce](https://kerfworks.org/wood-species/engelmann-spruce/): MOE 1369000 psi, JSON at https://kerfworks.org/api/species/engelmann-spruce.json - [European Beech](https://kerfworks.org/wood-species/european-beech/): MOE 2075000 psi, JSON at https://kerfworks.org/api/species/european-beech.json - [European Hornbeam](https://kerfworks.org/wood-species/european-hornbeam/): MOE 1755000 psi, JSON at https://kerfworks.org/api/species/european-hornbeam.json - [Gaboon Ebony](https://kerfworks.org/wood-species/gaboon-ebony/): MOE 2449000 psi, JSON at https://kerfworks.org/api/species/gaboon-ebony.json - [Garapa](https://kerfworks.org/wood-species/garapa/): MOE 2257000 psi, JSON at https://kerfworks.org/api/species/garapa.json - [Goncalo Alves](https://kerfworks.org/wood-species/goncalo-alves/): MOE 2401000 psi, JSON at https://kerfworks.org/api/species/goncalo-alves.json - [Hackberry](https://kerfworks.org/wood-species/hackberry/): MOE 1190000 psi, JSON at https://kerfworks.org/api/species/hackberry.json - [Hard Maple](https://kerfworks.org/wood-species/hard-maple/): MOE 1830000 psi, JSON at https://kerfworks.org/api/species/hard-maple.json - [Honduran Mahogany](https://kerfworks.org/wood-species/honduran-mahogany/): MOE 1458000 psi, JSON at https://kerfworks.org/api/species/honduran-mahogany.json - [Honey Locust](https://kerfworks.org/wood-species/honey-locust/): MOE 1630000 psi, JSON at https://kerfworks.org/api/species/honey-locust.json - [Imbuia](https://kerfworks.org/wood-species/imbuia/): MOE 1394000 psi, JSON at https://kerfworks.org/api/species/imbuia.json - [Incense Cedar](https://kerfworks.org/wood-species/incense-cedar/): MOE 1040000 psi, JSON at https://kerfworks.org/api/species/incense-cedar.json - [Ipe](https://kerfworks.org/wood-species/ipe/): MOE 3089000 psi, JSON at https://kerfworks.org/api/species/ipe.json - [Iroko](https://kerfworks.org/wood-species/iroko/): MOE 1580000 psi, JSON at https://kerfworks.org/api/species/iroko.json - [Jack Pine](https://kerfworks.org/wood-species/jack-pine/): MOE 1350000 psi, JSON at https://kerfworks.org/api/species/jack-pine.json - [Jatoba](https://kerfworks.org/wood-species/jatoba/): MOE 2745000 psi, JSON at https://kerfworks.org/api/species/jatoba.json - [Koa](https://kerfworks.org/wood-species/koa/): MOE 1503000 psi, JSON at https://kerfworks.org/api/species/koa.json - [Leopardwood](https://kerfworks.org/wood-species/leopardwood/): MOE 2887000 psi, JSON at https://kerfworks.org/api/species/leopardwood.json - [Lignum Vitae](https://kerfworks.org/wood-species/lignum-vitae/): MOE 2481000 psi, JSON at https://kerfworks.org/api/species/lignum-vitae.json - [Live Oak](https://kerfworks.org/wood-species/live-oak/): MOE 1960000 psi, JSON at https://kerfworks.org/api/species/live-oak.json - [Loblolly Pine](https://kerfworks.org/wood-species/loblolly-pine/): MOE 1790000 psi, JSON at https://kerfworks.org/api/species/loblolly-pine.json - [Lodgepole Pine](https://kerfworks.org/wood-species/lodgepole-pine/): MOE 1340000 psi, JSON at https://kerfworks.org/api/species/lodgepole-pine.json - [Longleaf Pine](https://kerfworks.org/wood-species/longleaf-pine/): MOE 1980000 psi, JSON at https://kerfworks.org/api/species/longleaf-pine.json - [Lyptus](https://kerfworks.org/wood-species/lyptus/): MOE 2049000 psi, JSON at https://kerfworks.org/api/species/lyptus.json - [Makore](https://kerfworks.org/wood-species/makore/): MOE 1552000 psi, JSON at https://kerfworks.org/api/species/makore.json - [Massaranduba](https://kerfworks.org/wood-species/massaranduba/): MOE 3344000 psi, JSON at https://kerfworks.org/api/species/massaranduba.json - [Monkeypod](https://kerfworks.org/wood-species/monkeypod/): MOE 1149000 psi, JSON at https://kerfworks.org/api/species/monkeypod.json - [Noble Fir](https://kerfworks.org/wood-species/noble-fir/): MOE 1619000 psi, JSON at https://kerfworks.org/api/species/noble-fir.json - [Northern Catalpa](https://kerfworks.org/wood-species/northern-catalpa/): MOE 1210000 psi, JSON at https://kerfworks.org/api/species/northern-catalpa.json - [Olivewood](https://kerfworks.org/wood-species/olivewood/): MOE 1797000 psi, JSON at https://kerfworks.org/api/species/olivewood.json - [Oregon Ash](https://kerfworks.org/wood-species/oregon-ash/): MOE 1360000 psi, JSON at https://kerfworks.org/api/species/oregon-ash.json - [Osage Orange](https://kerfworks.org/wood-species/osage-orange/): MOE 1689000 psi, JSON at https://kerfworks.org/api/species/osage-orange.json - [Paper Birch](https://kerfworks.org/wood-species/paper-birch/): MOE 1590000 psi, JSON at https://kerfworks.org/api/species/paper-birch.json - [Pau Ferro](https://kerfworks.org/wood-species/pau-ferro/): MOE 1574000 psi, JSON at https://kerfworks.org/api/species/pau-ferro.json - [Pecan](https://kerfworks.org/wood-species/pecan/): MOE 1730000 psi, JSON at https://kerfworks.org/api/species/pecan.json - [Persimmon](https://kerfworks.org/wood-species/persimmon/): MOE 2010000 psi, JSON at https://kerfworks.org/api/species/persimmon.json - [Pin Oak](https://kerfworks.org/wood-species/pin-oak/): MOE 1713000 psi, JSON at https://kerfworks.org/api/species/pin-oak.json - [Pink Ivory](https://kerfworks.org/wood-species/pink-ivory/): MOE 2193000 psi, JSON at https://kerfworks.org/api/species/pink-ivory.json - [Ponderosa Pine](https://kerfworks.org/wood-species/ponderosa-pine/): MOE 1290000 psi, JSON at https://kerfworks.org/api/species/ponderosa-pine.json - [Port Orford Cedar](https://kerfworks.org/wood-species/port-orford-cedar/): MOE 1646000 psi, JSON at https://kerfworks.org/api/species/port-orford-cedar.json - [Purpleheart](https://kerfworks.org/wood-species/purpleheart/): MOE 2937000 psi, JSON at https://kerfworks.org/api/species/purpleheart.json - [Quaking Aspen](https://kerfworks.org/wood-species/quaking-aspen/): MOE 1180000 psi, JSON at https://kerfworks.org/api/species/quaking-aspen.json - [Red Alder](https://kerfworks.org/wood-species/red-alder/): MOE 1380000 psi, JSON at https://kerfworks.org/api/species/red-alder.json - [Red Elm](https://kerfworks.org/wood-species/red-elm/): MOE 1490000 psi, JSON at https://kerfworks.org/api/species/red-elm.json - [Red Maple](https://kerfworks.org/wood-species/red-maple/): MOE 1640000 psi, JSON at https://kerfworks.org/api/species/red-maple.json - [Red Oak](https://kerfworks.org/wood-species/red-oak/): MOE 1761000 psi, JSON at https://kerfworks.org/api/species/red-oak.json - [Red Pine](https://kerfworks.org/wood-species/red-pine/): MOE 1630000 psi, JSON at https://kerfworks.org/api/species/red-pine.json - [Red Spruce](https://kerfworks.org/wood-species/red-spruce/): MOE 1560000 psi, JSON at https://kerfworks.org/api/species/red-spruce.json - [Redwood](https://kerfworks.org/wood-species/redwood/): MOE 1220000 psi, JSON at https://kerfworks.org/api/species/redwood.json - [Santos Mahogany](https://kerfworks.org/wood-species/santos-mahogany/): MOE 2380000 psi, JSON at https://kerfworks.org/api/species/santos-mahogany.json - [Sapele](https://kerfworks.org/wood-species/sapele/): MOE 1790000 psi, JSON at https://kerfworks.org/api/species/sapele.json - [Sassafras](https://kerfworks.org/wood-species/sassafras/): MOE 1120000 psi, JSON at https://kerfworks.org/api/species/sassafras.json - [Shagbark Hickory](https://kerfworks.org/wood-species/shagbark-hickory/): MOE 2160000 psi, JSON at https://kerfworks.org/api/species/shagbark-hickory.json - [Shortleaf Pine](https://kerfworks.org/wood-species/shortleaf-pine/): MOE 1750000 psi, JSON at https://kerfworks.org/api/species/shortleaf-pine.json - [Silver Maple](https://kerfworks.org/wood-species/silver-maple/): MOE 1140000 psi, JSON at https://kerfworks.org/api/species/silver-maple.json - [Sitka Spruce](https://kerfworks.org/wood-species/sitka-spruce/): MOE 1600000 psi, JSON at https://kerfworks.org/api/species/sitka-spruce.json - [Spanish Cedar](https://kerfworks.org/wood-species/spanish-cedar/): MOE 1323000 psi, JSON at https://kerfworks.org/api/species/spanish-cedar.json - [Sugar Pine](https://kerfworks.org/wood-species/sugar-pine/): MOE 1190000 psi, JSON at https://kerfworks.org/api/species/sugar-pine.json - [Swamp White Oak](https://kerfworks.org/wood-species/swamp-white-oak/): MOE 2029000 psi, JSON at https://kerfworks.org/api/species/swamp-white-oak.json - [Sweet Chestnut](https://kerfworks.org/wood-species/sweet-chestnut/): MOE 1248000 psi, JSON at https://kerfworks.org/api/species/sweet-chestnut.json - [Sweetgum](https://kerfworks.org/wood-species/sweetgum/): MOE 1640000 psi, JSON at https://kerfworks.org/api/species/sweetgum.json - [Tamarack](https://kerfworks.org/wood-species/tamarack/): MOE 1640000 psi, JSON at https://kerfworks.org/api/species/tamarack.json - [Teak](https://kerfworks.org/wood-species/teak/): MOE 1781000 psi, JSON at https://kerfworks.org/api/species/teak.json - [Wenge](https://kerfworks.org/wood-species/wenge/): MOE 2548000 psi, JSON at https://kerfworks.org/api/species/wenge.json - [Western Larch](https://kerfworks.org/wood-species/western-larch/): MOE 1870000 psi, JSON at https://kerfworks.org/api/species/western-larch.json - [Western Redcedar](https://kerfworks.org/wood-species/western-redcedar/): MOE 1110000 psi, JSON at https://kerfworks.org/api/species/western-redcedar.json - [White Ash](https://kerfworks.org/wood-species/white-ash/): MOE 1740000 psi, JSON at https://kerfworks.org/api/species/white-ash.json - [White Fir](https://kerfworks.org/wood-species/white-fir/): MOE 1485000 psi, JSON at https://kerfworks.org/api/species/white-fir.json - [White Oak](https://kerfworks.org/wood-species/white-oak/): MOE 1762000 psi, JSON at https://kerfworks.org/api/species/white-oak.json - [White Spruce](https://kerfworks.org/wood-species/white-spruce/): MOE 1315000 psi, JSON at https://kerfworks.org/api/species/white-spruce.json - [Willow Oak](https://kerfworks.org/wood-species/willow-oak/): MOE 1804000 psi, JSON at https://kerfworks.org/api/species/willow-oak.json - [Yellow Birch](https://kerfworks.org/wood-species/yellow-birch/): MOE 2010000 psi, JSON at https://kerfworks.org/api/species/yellow-birch.json - [Yellow Poplar](https://kerfworks.org/wood-species/yellow-poplar/): MOE 1580000 psi, JSON at https://kerfworks.org/api/species/yellow-poplar.json - [Yellowheart](https://kerfworks.org/wood-species/yellowheart/): MOE 2413000 psi, JSON at https://kerfworks.org/api/species/yellowheart.json - [Zebrawood](https://kerfworks.org/wood-species/zebrawood/): MOE 2374000 psi, JSON at https://kerfworks.org/api/species/zebrawood.json - [Ziricote](https://kerfworks.org/wood-species/ziricote/): MOE 1585000 psi, JSON at https://kerfworks.org/api/species/ziricote.json - [Birch Plywood](https://kerfworks.org/wood-species/birch-plywood/): MOE 1450000 psi, JSON at https://kerfworks.org/api/species/birch-plywood.json - [MDF](https://kerfworks.org/wood-species/mdf/): MOE 350000 psi, JSON at https://kerfworks.org/api/species/mdf.json - [Melamine](https://kerfworks.org/wood-species/melamine/): MOE 250000 psi, JSON at https://kerfworks.org/api/species/melamine.json - [Particleboard](https://kerfworks.org/wood-species/particleboard/): MOE 320000 psi, JSON at https://kerfworks.org/api/species/particleboard.json