Contents
CaneCalc Guide
CaneCalc is a design tool for bamboo fly rod builders. It runs Garrison stress analysis in real time — every change you make instantly recalculates the rod’s performance. No “calculate” button, no spreadsheets, no waiting.
Whether you’re adapting a classic taper for a different line weight, designing from scratch, or just exploring what makes a great rod tick — CaneCalc gives you the tools to see it, understand it, and build it.
Real-time Analysis
Every parameter change recalculates instantly. Drag a dimension, change a line weight — the stress curve updates as you move.
Visual-first
Charts, curves, and casting simulation — not just numbers in a grid. See your rod’s character at a glance.
Built for Builders
Planing forms, ferrule fitting, guide placement, export to shop-ready formats. Designed by rod builders, for rod builders.
Loading preview...
Getting Started
You can start designing immediately — no account required. Just open the designer and load a classic taper or start from scratch. Your work is saved locally in the browser until you’re ready to create an account.
Creating an Account
Click Sign In in the top right corner of the designer. Enter your email address and choose a password. You’ll receive a confirmation email — click the link to verify your account and you’re in.
Why Create an Account?
An account unlocks cloud features that make CaneCalc more useful for serious design work:
Save Designs
Store unlimited rod designs in the cloud. Access them from any device, any time.
Version History
Every save creates a snapshot. Roll back to any previous version of a design.
Collections
Organize designs into folders. Group by project, line weight, maker, or style.
Community Sharing
Make designs public so other builders can view, fork, and rate your work.
Custom Presets
Save preferred defaults so new designs start with your standard configuration.
Your Profile
Your profile page shows your public designs, stats (total designs, geometries used, forks received), and builder info. You can add a display name, bio, location, website, and avatar through Dashboard → Settings. Other builders can view your profile and see any designs you’ve made public.
The Interface
The designer is organized into a few key areas. Here’s what you’re looking at:
Toolbar
File operations, Classic Tapers catalog, Generate & Modify tools, export options, delete, and sign in.
Design Panel
Left sidebar with rod configuration: length, geometry, line weight, line type, and cast length.
Station Table
Flat-to-flat dimensions at each station. The numbers you actually plane. Click any cell to edit.
Charts Area
Stress, dimensions, Bokstrom, deflection, and combined views. Switch between tabs.
Keyboard Shortcuts
The designer supports keyboard shortcuts for common actions. Ctrl+S / Cmd+S saves your design. Ctrl+Z / Cmd+Z undoes your last change. When editing a station dimension, press Tab to move to the next station,Enter to confirm and close the editor, or ↑ / ↓ to nudge the value up or down.
Browsing Tapers
CaneCalc includes three sources of taper designs: a curated catalog of classic historical tapers, a community library of user-shared designs, and your own saved designs.
Classic Tapers Catalog
Click Classic Tapers in the toolbar to browse over 380 historical designs from makers like Garrison, Payne, Leonard, Young, Dickerson, Cattanach, and many more.
The catalog supports search by name and filtering by maker and line weight. Each entry shows a stress sparkline thumbnail so you can quickly compare taper profiles at a glance.
Similarity Search
Toggle similarity mode to find tapers mathematically similar to your current design. CaneCalc uses Euclidean distance across feature vectors (dimensions, stress profile, rod parameters) to rank how close each catalog entry is to your working design. This is the fastest way to find classic tapers that share characteristics with what you’re building.
Loading catalog...
Community
Browse public designs from other builders. Filter, sort, and star-rate. Fork anything you like.
Your Library
Your saved designs. Search by name, manage visibility, load any design instantly.
Similarity
Find catalog tapers mathematically similar to your current design by Euclidean distance.
Why start with a classic?
Configure Your Rod
The Design Panel on the left controls your rod’s fundamental parameters. Each one affects the stress analysis differently.
Length
6'–9'
Action Length
Auto
Pieces
1–4
Geometry
7 types
Line Weight
1–15
Line Type
DT/WF/Spey
Cast Length
15–60 ft
Settings
Units, etc.
Rod Length
Total rod length including the grip and reel seat. A longer rod means more lever arm, which generally increases stress at each station. Classic bamboo rods range from 6’ ultralight to 9’ salmon rods. The most common lengths are 7’ to 8’ for trout work.
Action Length
The working length of the rod — from the tip to where the grip begins. This is shorter than total rod length because the grip and reel seat don’t flex. The action length determines the range of stations where stress analysis is performed. CaneCalc calculates handle length automatically based on rod length and line weight — lighter rods get shorter grips with cap-and-ring seats, while heavier rods get full-wells grips with downlocking seats. The action length updates in real time as you adjust these fundamentals.
Number of Pieces
Most bamboo rods are 2-piece. 3-piece designs are popular for travel. Each joint requires a ferrule, which adds weight and creates a stiff spot in the rod’s flex profile. More pieces means more ferrule weight and more joints to fit. CaneCalc automatically positions ferrules at the optimal stations based on piece count.
Geometry
Cross-section shape: hexagonal (6-strip, the standard), quad (4-strip), penta (5-strip), or octa (8-strip). Geometry affects the section modulus formula used to convert dimensions to stress. Hex is the overwhelmingly common choice for bamboo rods. CaneCalc also supports less common geometries like hepta (7-strip) and tri (3-strip) for experimental builders.
You can convert between geometries using the Geometry Conversion tool (covered in the Modifying a Taper section). This recalculates dimensions to maintain equivalent area, moment of inertia, or stress — depending on the conversion mode you choose.
Line Weight
AFTMA line weight (1–15). This determines the mass of line the rod is designed to cast. Higher line weight means more load on the rod and generally requires thicker dimensions to keep stress under control. The AFTMA standard defines line weight by the mass of the first 30 feet of line, measured in grains.
Line Type
Double Taper (DT) distributes weight evenly along its length. This is the simplest model and the one Garrison originally used. Weight Forward (WF) concentrates mass in a head section (typically 27–35 feet) with a lighter running line beyond. CaneCalc uses Cortland 444 measurements as defaults for WF profiles.
Spey lines bypass AFTMA lookup entirely. Skagit heads are short and heavy (12–16 ft, 300–550 grains); Scandi heads are longer and lighter. When using Spey, you specify total head weight in grains directly.
Cast Length
How much line is extended during the analysis. More line out means more load on the rod. A rod that’s comfortable at 30 ft may be overstressed at 50 ft. This is the single most dramatic parameter you can adjust — try it with the stress explorer below.
Settings & Preferences
Click the settings gear in the designer to customize your workspace. Options include:
Loading parameter explorer...
Change the line weight or geometry and watch how the stress curve responds. The ghost line shows the original Garrison 212 for comparison.
Reading the Charts
CaneCalc provides several chart views, each revealing a different aspect of the rod’s design. All charts share the same horizontal axis: station position from the tip (left) to the butt (right). Switch between charts using the tabs above the chart area.
Stress Chart
Shows fiber stress (osi) at each station. The red dashed line at 220,000 osi is Garrison’s danger line — the maximum safe stress before the bamboo risks permanent deformation. A well-designed taper keeps its stress curve below this line with comfortable margin.
The curve shape reveals how the rod is loaded. A flat curve means uniform loading across the rod. A peaked curve indicates stress concentration — the rod is working much harder at some stations than others. Most well-regarded tapers rise smoothly from tip to mid-rod, then plateau or gently decline through the butt section.
Loading stress explorer...
Drag the slider to see how extending more line increases the load. Notice how the stress curve rises and the peak shifts as you go from 15 ft to 60 ft of line out.
Dimensions
Flat-to-flat dimensions at each station — what you actually plane. Drag any point to reshape the taper interactively.
Bokstrom Deviation
Deviation from a straight tip-to-butt line. Reveals designed-in action character — the rod's "fingerprint."
Deflection
The rod's shape under load — how it bends tip to butt. Visualize tip action vs. full flex before you build.
Combined
Overlay stress, dimensions, and Bokstrom on dual axes. The power-user view for spotting correlations.
Loading chart previews...
All four chart types running live on Garrison 212 data. In the designer, each chart is full-size with tooltips, interactive drag points, and zoom.
Advanced Charts
Beyond the core four, the designer includes specialized analysis views accessible from the chart tab dropdown:
Moments
Breakdown of each moment component (line, V&G, ferrule, bamboo) at every station. See exactly where each load source contributes.
Line Weight
V&G line weight distribution along the rod. Reveals how guide placement and varnish affect loading.
Rod Diagram
Full rod visualization showing strip profile, ferrule joints, guide positions, grip, and reel seat to scale.
Tip Detail
Magnified view of the tip section — taper dimensions and stress at the most critical stations.
Marinaro
Exaggerated-scale taper chart with per-section slope lines. Reveals convexity and section-by-section taper character — a key tool for Marinaro-style design analysis.
Deflected Stress
Stress under load-deflected shape. Shows how the stress distribution shifts when the rod is actually bent.
Delta
Difference between your active taper and a reference — percentage deviation in stress and dimensions at every station.
Bendform
Bend-form profile showing the rod's curvature under load. Useful for builders who use static deflection testing.
Multi-Chart Layouts
The chart area supports three layout modes, selectable from the layout toggle above the charts:
Single
One chart fills the full width. Best for detailed analysis and interactive editing.
Dual
Two charts side by side. Compare stress and dimensions simultaneously.
Quad
Four charts in a 2×2 grid. The power-user view for seeing everything at once.
In dual and quad layouts, each chart slot has its own tab selector. Combine any charts — stress next to deflection, dimensions next to Bokstrom, or moments next to the delta view. Reference overlays appear in all chart slots simultaneously.
Chart Zoom
Drag across any chart to zoom into a region. When zoomed, a Reset button appears in the chart toolbar — click it or double-click the chart to snap back to the full view. Zoom works on all chart types.
What does a good stress curve look like?
Modifying a Taper
CaneCalc provides several modification modes that let you systematically adjust a taper rather than editing dimensions station by station.
Direct Edit
Click stations or drag chart points
Bokstrom Modify
Adapt length & weight, keep character
Hold Dimensions
Keep taper, change the load model
Hold Stress
Set target stress, compute dimensions
Advanced Modifiers
Parametric tip, butt & shape controls
Geometry Convert
Hex ↔ quad ↔ penta ↔ octa
Translate & Rescale
Uniform offset or length change
Direct Editing
Click any station dimension in the table to edit it directly. You can also drag points on the dimension chart. Every edit triggers an instant stress recalculation, so you see the impact immediately. Use Tab to move between stations quickly, or press ↑ / ↓ arrow keys to nudge a dimension by one thou (0.001″) — or 0.025mm in metric mode.
Need a station at a non-standard position? Switch to the 1″ view and click any dimension to promote it to a design station. Or use the “Add” row at the bottom of the Design view to type in any position — the dimension auto-fills from the interpolated taper. To remove a station, hover its row and click the × button (tip and butt stations are protected). Custom stations are marked with a dot so you can tell them apart from the regular grid.
Bokstrom Modify
This is the hero feature. The Bokstrom modification adapts a taper to a different length or line weight while preserving the rod’s character. Rather than scaling dimensions uniformly (which changes the action), it maintains the Bokstrom deviation curve — the mathematical fingerprint of how the rod flexes.
The result: a Garrison 212 adapted from 8’ to 7’6″ still feels like a Garrison 212. The taper’s personality carries over. You can set target RAV (Rate of Action Variation) and LWV (Line Weight Variation) values to fine-tune how the adaptation behaves.
Loading taper adapter...
Change the target length or line weight and watch the taper adapt. The ghost line is the original; the solid line is the modified version. The curve shape — the rod’s personality — stays consistent.
Hold Dimensions
Locks the current dimensions in place and recalculates stress for a different configuration. This answers: “How would this same taper perform with a different line weight?” or “What happens if I change from DT to WF line?” The dimensions don’t change — only the load model does.
Hold Stress
Locks a target stress value and adjusts dimensions at each station to meet it. The inverse operation: you specify the stress profile you want, and the tool computes the dimensions needed. Useful for designing to a specific stress envelope from the start.
Advanced Modifiers
The Generate → Modifiers menu offers parametric adjustments organized by category:
Tip Modifiers
Tip swell, taper rate adjustment for the top section
Butt Modifiers
Butt swell, reverse taper for the grip section
Global Modifiers
Progressive taper, uniform offset across all stations
Shape Modifiers
Parametric curves that reshape the taper profile
Each modifier has sliders that preview the stress impact in real time before you apply it. You can save and load modifier presets to reuse configurations across different designs.
Geometry Conversion
Convert your taper between any geometry (hex, quad, penta, octa, hepta, tri, round) while maintaining equivalent properties. Three conversion modes are available:
Equal Area
Same cross-sectional area — same bamboo volume
Equal MOI
Same moment of inertia — same stiffness
Equal Stress
Same fiber stress at every station
Preview the dimension and stress changes before applying. This is especially useful when adapting a well-known hex taper to quad or penta construction.
Loading geometry conversion...
Convert Garrison 212 from hex to another geometry. Notice how equal-stress conversion produces different dimensions than equal-area — the geometry’s section modulus determines the relationship.
Translate & Rescale
Shift the entire taper uniformly (add or subtract from all stations), rescale the action length, or add/remove segments from tip or butt. Translate is useful for fine-tuning after a Bokstrom modification — a uniform offset can bring an adapted taper’s peak stress into the sweet spot.
Designing by Stress
Most taper design works forward: you set dimensions, then check the stress curve. The stress curve editor flips this around — you draw the stress curve you want, and CaneCalc derives the dimensions automatically.
This is how experienced makers think. “I want progressive loading from tip to ferrule, then flat stress through the butt.” Instead of nudging dimensions and checking stress in a loop, you sculpt the stress profile directly and the engine solves for dimensions using Newton-Raphson iteration in under 2ms.
Getting Started
Click the pencil icon in the stress chart toolbar. Handles appear at each station on the curve. Drag any handle up or down to set a target stress value — the dimension table updates in real time as you drag.
Spline Mode
Place a few control points and a smooth curve is interpolated through them. Dragging one handle reshapes a wide region. Good for broad, sweeping changes to rod action.
Per-Station Mode
Each handle maps 1:1 to a specific station. Dragging it only changes that station's stress target. Good for precise, localized tweaks after roughing in with Spline.
Loading stress editor...
Workflow
Click the pencil icon in the stress chart toolbar to enter edit mode.
Click anywhere on the curve to add a control point. Double-click a point to remove it.
Drag points up or down to reshape the stress curve. Dimensions update as you drag.
Toggle between Spline and Per-Station modes as needed.
Click Apply to commit your changes, or Cancel to revert.
Design from Scratch
Start with a blank canvas by setting all dimensions to a uniform value (use Modify → Translate to set a flat taper), then enter stress edit mode. This lets you design a taper entirely from stress targets without any preconceived dimensions.
Hollowing Disabled
The stress editor is disabled when hollowing is active because hollow-building changes how stress is computed. Turn off hollowing before editing the stress curve.
Generating Tapers
Instead of starting from a classic or editing station by station, CaneCalc can generate tapers from mathematical formulas. Click Generate in the toolbar to access these modes.
Linear
Straight line from tip to butt. The simplest starting point — specify tip and butt dimensions, CaneCalc interpolates between.
Best for: starting points to refine
Powell Classic
E.C. Powell's mathematical formulas using A, B, C parameters. Produces progressive action tapers.
Best for: mathematical taper design
Powell Design
Visual interface — set tip, butt, and a mid-control slider. Slide for tip action vs. full flex, stress updates live.
Best for: intuitive shaping
Loading Powell generator...
Drag the sliders to shape a taper from scratch. The curvature control shifts between fast tip action (A-style) and slow progressive action (C-style). Watch the stress chart respond in real time.
Comparing Tapers
One of the most powerful ways to understand rod design is to compare two tapers side by side. CaneCalc offers both quick comparisons and a full reference comparison system.
Quick Compare
Load a reference taper from the catalog and compare it to your working design. The overlaid curves reveal where one rod is stiffer, where another has more margin, and how design choices translate to different performance characteristics.
Loading comparison...
Pick two classic tapers and see how they compare. Same line weight, different stress profiles — and completely different feel on the water.
Reference Comparison
For deeper analysis, use the reference comparison panel. You can pin up to 5 tapers as references — from the catalog, from your saved designs, or by pinning your current working design before making changes. Each reference gets a unique color on the chart overlay.
The comparison view shows delta charts: percentage differences in stress and dimensions between your working design and each reference. This makes it easy to see exactly where and by how much your design differs from a benchmark taper.
Casting Simulation
The casting simulation is a physics-based dynamic model of a casting stroke. It animates the rod’s flex in real time, showing how it loads, unloads, and oscillates through the motion.
Loading casting simulation...
Stroke Speed & Damping
Stroke speed controls how fast the casting motion occurs. Damping controls how quickly oscillations decay after the stroke — higher damping means the rod settles faster (important for accuracy), while lower damping produces more oscillation (tip bounce).
Ghost Trails
Ghost trails show previous flex positions as faded outlines. This reveals the peak flex envelope — the maximum extent of the rod’s bend throughout the stroke. A useful diagnostic for seeing whether the rod loads progressively or snaps into full flex abruptly.
Natural Frequency
The frequency display shows the rod’s natural oscillation frequency in Hz. Faster rods (stiffer, shorter) have higher frequencies. This correlates with casting tempo — higher frequency rods suit faster stroke tempos. A typical bamboo rod oscillates between 2–5 Hz.
This isn't decoration
Building Your Rod
Once your taper design is dialed in, CaneCalc helps with the practical details of actually building the rod. The Build and Parts tabs contain everything you need to go from design to shop.
Build Methods
The Build tab lets you choose your construction method, which determines how form settings and output are calculated:
Planing Form
Traditional hand-planing. Settings calculated for your form angle and station interval.
Morgan Hand Mill
MHM-specific settings with built-in angle and interval presets for hand mill setups.
CNC
G-code compatible output. Preview toolpath and export machine-ready instructions.
Material Configuration
CaneCalc models the physical properties of your bamboo and construction materials. These settings affect weight calculations, deflection analysis, and (when using depth-varying MOE) the stiffness at each station.
Bamboo Species
Different species require different dimensions for equivalent stiffness. CaneCalc can convert taper dimensions between species using the formula d_new = d_tonkin × (E_tonkin / E_new)^(1/4).
Treatment Effects
Heat treatment reduces bamboo’s modulus of elasticity. CaneCalc applies multipliers to account for this:
Natural
1.00×
Flamed
0.95×
Smoke-treated
0.92×
Heat-treated
0.90×
Glue & Finish
Glue adds a thin layer between strips that inflates the finished dimension slightly beyond bare bamboo. The inflation factor depends on geometry — hex joints have more glue surface than quad. Configure glue type (Epon, URAC, Titebond, etc.) and the engine accounts for this in both weight and dimension calculations.
The finish system includes presets for common finish types, each with researched dimension-per-coat values and coat counts:
Finish Presets
Coat count is adjustable from 1–25 via slider, and the build-per-coat value can be overridden for any preset. A running total shows the cumulative dimension addition. Each finish also carries a density value (oz/in³) used for varnish weight in V&G moment calculations when detailed mode is active.
Planing Form
The planing form output converts your flat-to-flat dimensions into form settings. For a standard 60° hex form, the setting at each station is simply half the dimension. Other form angles use a trigonometric conversion. You can customize the form angle and station interval to match your specific form.
Station direction controls whether settings read from tip to butt or butt to tip. Planing forms and CNC default to tip-first; Morgan hand mill defaults to butt-first. One extra station is generated beyond each section endpoint to give the form taper a clean runoff. The direction is shown in all exports — summary, print, PDF, and text.
Loading planing form...
Real planing form depths from Garrison 212, ready to set on your form.
Guide Placement
CaneCalc includes four preset guide sets, each with different wire types and weight profiles:
Classic
Snake Brand wire, agate stripping, Perfection tip-top. Standard weights for traditional builds.
Lite
Lite Wire snake guides, wire-frame stripping. Reduced weight for lighter swing.
Ultra
Titanium single-foot guides, ceramic stripping. Minimizes V&G moment for ultralight rods.
Traditional
Snake Brand wire, large agate stripping, agate/mildarbide tip-top. Period-correct for classic reproductions.
By default, CaneCalc auto-places guides using a spacing algorithm based on rod length. Toggle Auto-place off in the Parts tab to unlock full manual control:
Manual Guide Controls
The guide list now shows column headers (Pos″, Type, Wt) and concise guide labels like “SB #2” or “Perfection” instead of full catalog names. Running guides can be changed to any wire type and size via a grouped dropdown covering Snake Brand, Lite Wire, Chrome, and Single Foot options. Overridden rows get a left-border accent and show the override count in the summary. A warning banner appears when the manual guide count differs significantly from the recommended count for the rod length. Weight overrides are respected everywhere — exports, PDF reports, casting simulation, and rod physics calculations.
Loading guide table...
Classic guide set for an 8’ rod: tip-top, 6 snake guides, and a stripping guide.
Ferrule Fitting
CaneCalc automatically calculates the ferrule size needed at each joint station based on the strip outer diameter. It shows fit quality with color indicators: green for good fit, amber for marginal, red for poor. The target clearance is 0.002″–0.005″ over the strip OD. Choose from standard ferrule manufacturers and materials (nickel silver, blued steel).
Loading ferrule data...
Hollowing
For hollow-built rods, CaneCalc includes a full hollowing configuration panel. Choose your hollowing method:
Scallop & Dam
Traditional hollowing with scalloped channels between dams at each station.
Fluting
Continuous grooves along the strip length for weight reduction.
Set wall thickness per segment and choose a compensation mode (None, Equal Stiffness, Equal Stress, or Equal Deflection) to adjust dimensions for the reduced cross-section. CaneCalc calculates weight savings and shows how hollowing affects the rod’s stress profile.
Compensation Modes
Grip & Reel Seat
Choose from standard grip shapes (cigar, half-wells, full-wells, western) and reel seat materials. Grip weight is included in the total rod weight calculation and affects the balance point. Handle length is calculated automatically from rod length and line weight, so the action length stays accurate as you change fundamentals.
Stations beyond the action length — the under-grip zone — are generated and displayed in the station table. Three strategies control how dimensions are handled past the grip: uniform diameter (default), continue taper extrapolation, or custom entry. Grip zone weight is calculated using the actual bamboo dimensions in this zone, with optional hollowing support.
Spey & Switch Rods
CaneCalc supports two-handed rod design — spey rods, switch rods, and trout spey. Select Spey as the line type in the Design panel to unlock spey-specific controls for line configuration, handle geometry, and splice ferrules.
Spey Rod
12'–15'. Two-handed casting for salmon and steelhead. AFFTA grain windows from 350–800+ grains.
Switch Rod
10'–11'6". Cast one-handed or two-handed. Lighter grain windows than full spey at the same line weight.
Trout Spey
10'6"–11'6". Light two-handed rods for trout water. Line weights 1–5 with lighter grain windows.
Setting Up a Spey Design
Set line type to Spey. This switches the line weight selector to a reference weight and reveals spey-specific controls.
Choose a line style — Traditional, Scandi, Skagit, or Switch. Each has different grain windows and default head lengths from the AFFTA spey line weight table.
Set head weight in grains. CaneCalc auto-suggests the AFFTA standard weight for your line style and reference weight. The grain window indicator shows whether you're within the standard range.
Adjust head length if needed. Skagit heads are short (12–16 ft), Scandi heads are longer (30–40 ft). The default is set automatically from line style.
Set D-loop efficiency (default 0.67). This controls how much of the head weight actually loads the rod during the cast. The remaining weight hangs in the D-loop below the rod tip.
Add tip weight if using polyleaders or sink tips. For Skagit (tips anchor in water), leave at 0. For Scandi or traditional setups with polyleaders, enter the tip weight in grains.
AFFTA Spey Line Weights
Spey lines are specified by total head weight in grains, not the first-30-feet standard used for single-hand lines. CaneCalc uses the AFFTA spey line weight table with sub-type classifications. Each sub-type has a grain window — the acceptable range of head weights for that rating.
Sub-type characteristics
Grain Window Indicator
When a line style is selected, the grain window indicator shows whether your head weight falls within the AFFTA standard range for that line weight and style. Green means you’re within range; amber means you’re outside the standard but the value is valid.
Handle & Action Length
Spey rods have a two-hand grip: an upper grip near the reel and a lower grip at the butt. CaneCalc calculates handle length automatically using spey-specific defaults — the lower grip length scales with rod length, producing longer handles than single-hand rods. The action length updates in real time as these fundamentals change. You can override the action length manually if your design calls for a non-standard grip configuration.
Running Line
Unlike single-hand WF lines where running line weight is negligible, spey running line contributes meaningful weight beyond the head. CaneCalc models running line at a configurable grains-per-foot value (default 3.0 gr/ft). This is factored into the moment calculation when the cast length extends beyond the head length.
Stress Model
Spey casting mechanics differ fundamentally from single-hand casting, and CaneCalc models this with three spey-specific adjustments to the Garrison stress analysis:
Fixed-Head Model
Spey casts always deploy the full head. Unlike single-hand casts where you vary how much line is out, the entire head loads the rod on every cast.
D-Loop Efficiency
Only the upper leg of the D-loop loads the rod — roughly 67% of head weight. This factor reduces the effective line weight used in moment calculations.
Tip Weight
Polyleaders and sink tips add weight at the rod tip. Skagit tips anchor in the water (0 gr default). Scandi tips load the rod and should be entered.
The D-loop efficiency slider defaults to 0.67 (67%) and is adjustable from 0.40 to 1.00. Lower values model more line anchored in the water; higher values model more efficient casts or longer D-loops. The tip weight input accepts 0–300 grains for polyleaders and sink tips.
D-Loop Efficiency
The 0.67 default comes from casting analysis: in a typical water-anchored spey cast, roughly one-third of the head hangs in the D-loop below the rod tip and doesn’t contribute to loading. Aggressive casters with tight D-loops may use 0.70–0.75. Slow, deliberate casters may be closer to 0.55–0.60.
Splice Ferrules
Many spey rod makers use spliced joints instead of metal ferrules. A splice ferrule is a glued scarf joint — two beveled ends overlapping and bonded together. The result is a seamless flex profile with no stiff spot at the joint, which is especially valued in longer rods where smooth progressive action matters.
Select Splice as ferrule type in the Parts tab to configure spliced joints. Two settings control the splice geometry:
Scarf Ratio
The length-to-depth ratio of the bevel cut. 20:1 is the standard used by most production makers (100%+ joint strength). Lower ratios like 12:1 produce shorter, lighter splices. Presets are available or enter a custom value.
Swell Percentage
The diameter increase at the splice zone. Community standard is 8–10%. This swell is applied to stations within the splice overlap zone to reinforce the joint. CaneCalc calculates the swell zone boundaries and modifies dimensions automatically.
The splice station detail table shows the overlap zones, swell ranges, and affected stations for each joint. CaneCalc automatically calculates splice length from the scarf ratio and the dimension at each joint station — the splice naturally scales with the rod’s thickness at that position.
Composite Ferrules
An alternative to both metal and splice ferrules. Composite ferrules use carbon fiber or fiberglass sleeves bonded over the joint. They’re lighter than nickel silver and don’t require the scarf-cutting skill of a spliced joint. Configure the material, wall thickness, and overlap length in the Parts tab — CaneCalc estimates the ferrule weight and shows fit details at each joint.
Splice Swell in Analysis
When splice ferrules are selected, the engine applies the configured swell percentage to dimensions within each splice zone before running stress analysis. This means the stress chart reflects the actual reinforced dimensions at the joints, not just the base taper.
Importing & Exporting
Import Formats
CaneCalc can import taper data from multiple sources. Click New → Import to open the import dialog.
Hexrod
Paste station/dimension pairs. Auto-detects format and parses configuration data.
Tabular
Tab, comma, or space-separated. Paste from spreadsheets, text files, or forum posts.
XML (RodDNA)
Import RodDNA-format XML for interop with other rod design tools.
After import, you can set line weight, rod length, and piece count before loading the taper. A preview shows the parsed stations so you can verify the data looks correct before committing.
Export Options
CaneCalc offers comprehensive export for every stage of your workflow:
Planing Form
Copy or download .txt — ready for your form
Analysis CSV
Dimensions, stress, moments in spreadsheet format
JSON
Full design export — taper data + configuration
XML (RodDNA)
Interop with other rod design software
PDF Report
Printable report with charts & tables
G-Code
CNC instructions for automated form setting
Share Link
URL with full design — no account to view
Embed Code
iframe snippet for your website or blog
Loading export preview...
Real export output from Garrison 212: planing form settings, analysis CSV, and JSON. In the app, each format is a one-click download or clipboard copy.
Tools & Calculators
CaneCalc includes standalone utility calculators at /tools, accessible from the main navigation. These are independent of the designer — no design needs to be loaded to use them.
V-Block Calculator
Calculate measurements for V-block calibration. Enter your block angle and known diameter, and the calculator computes the expected reading for your dial indicator setup. Essential for verifying that your measurement tools are reading true before you start planing.
Supports standard 60° and 90° V-blocks, plus custom angles.
Unit Converter
Convert between measurement systems commonly used in rod building. Inches to millimeters, thousandths to 64ths, ounces to grams, grains to grams — and back. Precision is adjustable to match your workflow.
Useful when working with plans or data from metric-system builders.
Culm Rounding Calculator
Calculate rounded diameters for bamboo culm selection and splitting. Enter raw culm measurements and get optimal node spacing, strip widths, and yield estimates for your target rod geometry.
Helps plan culm usage before you start splitting.
Spline Interpolator
Interactive visualization of interpolation methods. Enter a set of data points and see the difference between linear interpolation and cubic spline fitting in real time. This is the same math CaneCalc uses to interpolate your taper from 5-inch stations to the 1-inch intervals needed for analysis.
Educational tool for understanding how CaneCalc handles station data.
Library Tools
Every classic taper detail page has five interactive tabs — click any rod in the /library to access them. No account required — they work with all 380+ catalog tapers.
Analysis Tab
Annotated stress chart with interactive markers for peaks, valleys, flat zones, transitions, and ferrule effects. Toggle between beginner and advanced modes. Click any annotation dot for a detailed explanation.
Includes metrics bar: peak stress, mean stress, range, and uniformity score.
Build Specs Tab
Line weight recommendations using seven analysis methods with a weighted consensus. Includes silk-to-AFTMA conversion, ferrule sizing table, and guide placement with per-guide weights.
Weighted consensus helps settle the “what weight is this rod?” question.
Convert Tab
Convert to hex, quad, penta, or other geometries using equal area, equal MOI, or equal stress methods. Compare original and converted stress curves side by side with a color-coded dimensions diff table.
Useful when adapting a proven hex design to quad construction.
Blend Tab
Blend the current taper with any other from the catalog using a real-time slider. See three stress curves — both originals plus the blend — and a dimensions comparison table. Open results directly in the designer.
Uses station normalization to interpolate between tapers of different lengths.
Similar Tab
Directed similarity search with bias sliders for length, line weight, action, and power. Find rods that are “like this one but longer” or “like this but lighter.” Results include human-readable explanations of why each match is similar.
Uses feature-vector similarity with directional weighting.
Enter measurements from an unknown rod — flat-to-flat dimensions at each station — and CaneCalc matches against the catalog to identify the taper. Supports pasting a full table of measurements.
Great for identifying vintage rods or verifying a taper you've measured.
An interactive guide to reading stress curves. Pick any taper and see annotated peaks, valleys, flat zones, transitions, and ferrule effects. Beginner mode explains concepts simply; advanced mode adds engineering context.
Click any annotation dot on the chart to learn what it means.
Your Account
Your dashboard is the home base for managing designs, collections, presets, and settings. Access it by clicking your avatar or going to /dashboard.
Dashboard Overview
The main dashboard shows stats at a glance with a recent activity feed below.
My Designs
All your saved designs in one place. Search by name, sort by last updated, creation date, or name. Each design card shows its name, line weight, geometry, and public/private status.
Load
Open in the designer
Duplicate
Create a copy with a new name
Fork
Linked copy with attribution
Public / Private
Toggle community visibility
Delete
Remove design with confirmation
Version History
Every time you save a design, CaneCalc creates a version snapshot. Open version history for any design to see the complete timeline of changes. You can restore any previous version, effectively giving you unlimited undo across sessions.
Collections
Organize your designs into collections — folders that group related work. Create collections by project (e.g., “Client Rods 2025”), by style (e.g., “Parabolic Experiments”), by line weight, or whatever makes sense for your workflow. Designs can belong to multiple collections.
Custom Presets
Save default configurations as presets. A preset stores your preferred geometry, line weight, rod length, number of pieces, and ferrule type. Mark one as default and every new design starts with those settings. Useful if you primarily build, say, 7’6" 4-weight quad rods — set it once and stop reconfiguring every time.
Account Settings
Manage your profile (display name, bio, location, website, avatar), display preferences (unit system, decimal precision, interpolation method), and advanced features like webhooks for design events. Webhooks notify external services when you save, publish, or fork a design — useful for integrating CaneCalc into automated workflows.
Public vs. Private
Designs are private by default. Only you can see them. When you’re ready to share, toggle a design to public — it becomes visible in the Community browser and on your profile. Other builders can view, fork, and rate public designs. You can switch back to private at any time.
Reference
The theory behind CaneCalc. Expand any section below for the full technical details.
The Garrison Method
Everett Garrison developed a systematic engineering approach to bamboo rod design in the mid-20th century, documented in his book A Master’s Guide to Building a Bamboo Fly Rod. His method treats the rod as a cantilever beam and calculates the fiber stress at every station.
The Fundamental Formula
Fiber stress at any station: f = M / S
f— fiber stress in ounces per square inch (osi). Garrison used osi throughout; CaneCalc preserves this convention.M— total bending moment at the station (line + V&G + ferrule + bamboo self-weight).S— section modulus, which depends on geometry and the flat-to-flat dimension at that station.
Moment Components
The total bending moment M at each station is the sum of four components:
M_line— moment from the fly line weight. Depends on cast length, line type, and AFTMA weight.M_vg— moment from varnish, guides, and wraps. Uses either Garrison’s fixed lookup table or detailed calculation from actual guide weights.M_ferrule— moment from ferrule mass at joint stations.M_bamboo— moment from the bamboo strip self-weight, computed from the cross-sectional area at each station using bamboo density.
Section Modulus by Geometry
For hexagonal cross-section: S = 0.1203 × d³ where d is the flat-to-flat dimension. Other geometries use different coefficients based on their cross-sectional shape.
The Danger Line
Garrison established a maximum safe stress of 220,000 osi. Above this, bamboo fibers risk permanent deformation or fracture. CaneCalc draws this as a red dashed line on the stress chart.
Station-by-Station Analysis
The analysis evaluates every 1-inch station from tip to butt. At each station, the four component moments are computed, summed, and divided by the section modulus to produce fiber stress. The resulting curve reveals where the rod works hardest and where it has margin.
Line Weight Models
AFTMA Standard
The AFTMA defines line weight by the mass of the first 30 feet, measured in grains. A 5-weight line weighs 140 grains over its first 30 feet.
Double Taper (DT)
Uniform weight distribution. Per-foot load is AFTMA_grains / 30. This is the simplest model and the one Garrison originally used.
Weight Forward (WF)
Concentrates mass in a head section (typically 27–35 feet) with a lighter running line beyond it. CaneCalc uses Cortland 444 measurements as defaults. When configuring WF, you can adjust head length and running line weight per foot.
Spey Lines
Specified by total head weight in grains. Skagit heads are short and heavy (12–16 ft, 300–550 grains); Scandi heads are longer and lighter. CaneCalc bypasses AFTMA lookup for Spey lines and uses the grain weight directly.
Cast Length
Controls how many feet of line are extended during analysis. More line means more load. The stress curve changes significantly between 20 ft and 60 ft of line out. The default cast length is typically 30 ft to match the AFTMA measurement standard.
Varnish & Guides
Default Mode (Garrison Table)
Garrison published a fixed V&G moment lookup table at 5-inch intervals. CaneCalc uses this by default, matching Hexrod and other traditional tools. This mode ignores actual guide weights and positions — it applies a standardized correction at each station.
Detailed Mode
Computes V&G moments from actual guide weights and finish configuration instead of the fixed table. Enable this for non-standard setups: unusual guide spacing, heavy stripping guides, or lightweight builds with fewer coats of varnish. Results may differ from the Garrison table since they reflect your actual configuration rather than a standardized assumption.
Finish Configuration
Choose from 10 finish presets (spar varnish, tung oil, Tru-Oil, boiled linseed oil, and more) or configure custom values. Each preset includes a researched dimension-per-coat value and default coat count. The build-per-coat and coat count can be adjusted independently. Each coat adds a thin shell of weight along the rod’s length — the weight is computed from the shell perimeter, thickness, and varnish density at each station.
Guide Weight
Depends on wire type (Snake Brand, Lite Wire, Chrome), size (#2/0 through #4), and category (snake, stripping, tip-top). Each guide adds a point load at its station position. In detailed mode, these weights are computed individually at each guide’s actual position. Click any weight value to override it with an actual weighed value — the catalog weight appears struck through next to your custom value, and a reset button lets you restore the original. Overrides propagate to all exports, the casting simulation, and rod physics calculations.
Section Properties & Geometry Constants
The section modulus S and moment of inertia I relate the cross-section geometry to how it resists bending. For a regular polygon cross-section with flat-to-flat dimension d:
I = a × d&sup4;— moment of inertiaS = 2a × d³— section modulus (stress = M / S)A = k × d²— cross-sectional area
The constants a and k are geometry-specific. CaneCalc uses these values:
| Geometry | Sides | MOI (a) | Section Mod (2a) | Area (k) |
|---|---|---|---|---|
| Hex | 6 | 0.06014 | 0.12028 | 0.86603 |
| Quad | 4 | 0.08333 | 0.16667 | 1.00000 |
| Penta | 5 | 0.04273 | 0.08546 | 0.72065 |
| Octa | 8 | 0.05474 | 0.10947 | 0.82843 |
| Hepta | 7 | 0.05674 | 0.11348 | 0.84274 |
| Tri | 3 | 0.16238 | 0.32476 | 1.29904 |
| Round | ∞ | 0.04909 | 0.09817 | 0.78540 |
The key relationship: stress = M / (2a × d³). Solving backwards: d = ³√(M / (2a × stress)). This is how the “hold stress” modifier computes dimensions from a target stress profile.
Quad has the highest MOI constant (0.083), meaning a quad rod of the same flat-to-flat dimension is stiffer than hex. Round has the lowest (0.049), so a round rod needs larger dimensions for equivalent stiffness.
Moment Calculations In Depth
The total bending moment at each station is the sum of five components. All moments include Garrison’s 4× impact factor to account for casting acceleration dynamics.
Tip Moment
M_tip(station) = (lineWeight_oz + tipTopWeight_oz) × 4.0 × station
Grows linearly from tip to butt. The simplest component — it’s just the fly line weight at the rod tip multiplied by the lever arm (distance from tip).
Line-in-Guide Moment
M_line(station) = lineWeight_per_inch × station × (station/2) × 4.0
The distributed weight of line resting on the rod from tip to the station. Its center of gravity is at station/2, giving a quadratic growth pattern. For WF lines, the per-inch weight changes at the head/running line boundary, creating a piecewise calculation.
Varnish & Guide Moment
In default mode: interpolated from Garrison’s fixed lookup table at 5-inch intervals. These values already include the impact factor. In detailed mode: computed from actual guide weights at their placed positions plus distributed varnish weight.
Ferrule Moment
M_ferrule(station) = Σ ferruleWeight × (station − ferrulePos) × 4.0
Each ferrule is a point mass. The moment it creates at any station below it is the weight times the lever arm. A 2-piece rod has one ferrule; 3-piece has two. Ferrule weights come from manufacturer tables (CSE Super Swiss, nickel silver).
Bamboo Self-Weight Moment
The most complex component. Each 1-inch segment of bamboo contributes weight that creates a moment at all stations below it.
For a truncated hexagonal cone (one 1-inch segment):
weight = ρ × (h / 2√3) × (D²_big + D_big×D_small + D²_small)
Where ρ = 0.668 oz/in³ for Tonkin cane. The center of gravity of each tapered segment is computed from the truncated cone formula, giving the lever arm for the moment calculation.
Because the bamboo moment depends on the very dimensions being analyzed, the computation is iterative. CaneCalc runs 3 passes (Garrison’s standard), each time recomputing bamboo moments from the most recent dimensions. This converges to the correct answer where self-weight, dimensions, and stress are all internally consistent.
The Impact Factor
Garrison’s 4× multiplier approximates the dynamic loading during a casting stroke. It’s a historical constant that has been validated by decades of rod building. The actual value is tunable in CaneCalc’s engine configuration, but 4.0 matches Hexrod and is the community standard.
Loading moment breakdown...
Deflection Theory
CaneCalc computes static deflection using Euler-Bernoulli small-deflection beam theory. Unlike stress (which uses Garrison’s impact-factored moments), deflection uses simple cantilever moments with no impact factor — it models the rod under a static tip load.
Core Equations
At each station: curvature κ(x) = M(x) / (E × I(x))
Slope and deflection are computed by numerical integration from butt (fixed end) to tip:
slope[i] = slope[i+1] + curvature[i]deflection[i] = deflection[i+1] + (slope[i] + slope[i+1]) / 2
This trapezoidal integration at 1-inch intervals gives the rod’s shape under load from any tip force.
Depth-Varying MOE (Stetzer Model)
Bamboo isn’t homogeneous. The power fibers near the enamel (outer surface) are much stiffer than the pith (inner core). As strips get thicker toward the butt, more low-modulus pith is included. CaneCalc models this with the Stetzer linear approximation:
E(d) = 5,696,815 − 2,581,576 × d (psi, enamel preserved)
A 0.080″ mid-rod strip has E ≈ 5.49M psi, while a 0.250″ butt strip has E ≈ 5.05M psi — about 9% variation. This is significant for precise deflection work.
Important: stress is independent of MOE. Changing MOE only affects deflection and stiffness calculations. You can toggle depth-varying MOE on and off without changing the stress curve.
Deflection Linearity
Under small-deflection theory, deflection scales linearly with load. This means:
P_target = (deflection_target / deflection_at_1oz) × 1 oz
CaneCalc exploits this to find the load for any target deflection without iteration — compute once at 1 oz, then scale.
Loading deflection explorer...
The Bokstrom Method
The Bokstrom modification is based on a mathematical decomposition of a taper’s shape into a straight-line trend and characteristic deviations.
The Linear Model
A straight line is fit between the 10% and 60% points of the action length:
d = LWV + RAV × position
LWV(Line Weight Variation) — the y-intercept. Correlates with line weight capability. Heavier line = higher LWV.RAV(Rate of Action Variation) — the slope. Represents the taper’s rate of increase from tip to butt. Steeper = faster action.
Deviations = Character
At each station, the deviation from the straight line defines the rod’s “personality.” A Garrison has a specific deviation pattern; a Payne has a different one. These deviations encode the bumps, swells, and tapers that make each design distinctive.
Controlled Modification
To adapt a taper for a new length or line weight:
- Measure the original LWV, RAV, and deviations at each station.
- Scale RAV for the new length (slope is preserved; stations are remapped).
- Shift LWV for the new line weight using the empirical factor
≈ 0.007″ per line weight unit. - Rebuild:
d[i] = LWV_new + RAV_new × pos[i] + deviation[i]
The result is a taper that has different absolute dimensions (to handle the new load) but preserves the original’s character — the deviations carry the design DNA from one configuration to another.
Rod Metrics & Action Classification
ERN (Effective Rod Number)
ERN maps a rod’s intrinsic stiffness to the Common Cents System (CCS). CaneCalc computes it by:
- Find the tip load (in ounces) that deflects the rod by 1/3 of the action length using the deflection model.
- Convert:
grams = oz × 28.3495, thencents = grams / 2.5. - Interpolate from the CCS “Rosetta Stone” table to get the ERN value (e.g., 27 cents ≈ 3.0 ERN, 55 cents ≈ 6.0 ERN).
ERN gives a line-weight-independent power rating. A 3-weight rod and a 5-weight rod can both be “ERN 4.5” if they have similar stiffness — they just carry different lines. Note: this uses small-deflection theory, which underestimates by 10–20% at large deflections. The relative ordering between rods is reliable.
Action Classification
CaneCalc categorizes action based on where peak stress occurs relative to the action length:
| Action | Peak Location | Feel |
|---|---|---|
| Slow | ~30% from tip | Bends deep into butt, full-flex feel |
| Medium | ~40% from tip | Balanced flex, versatile |
| Medium-Fast | ~50% from tip | Moderate tip recovery |
| Fast | ~60% from tip | Stiff butt, quick tip |
| Extra-Fast | ~70%+ from tip | Tip-only flex, very fast recovery |
The casting simulation’s natural frequency correlates with action: faster rods oscillate at higher Hz. A typical bamboo rod ranges from 2–5 Hz.
Ferrule Science
Smart Sizing
Ferrule ID must slip over the bamboo strips at the joint station. Proper fit requires 0.002″–0.005″ clearance over the hex strip OD. Strip OD is calculated: strip_OD = flat_to_flat × 1.155. CaneCalc automatically selects the nearest standard ferrule size for your dimensions.
Fit Quality
- Green — 0.002″–0.005″ clearance. Good fit.
- Amber — 0.001″–0.002″ or 0.005″–0.006″. Marginal.
- Red — <0.001″ or >0.006″. Poor fit.
Stress Impact
Ferrule mass adds to the bending moment at its station. The metal sleeve also adds local stiffness, visible as a flat spot in the deflection chart. Heavier ferrules (blued steel) increase stress more than lighter ones (nickel silver). Multi-piece rods accumulate this effect at each joint.
Manufacturer Standards
CaneCalc includes sizing data from standard ferrule manufacturers. Select your preferred manufacturer in the ferrule configuration panel and CaneCalc will match to their available sizes when calculating fit.
Bamboo Materials & Treatment
CaneCalc models four bamboo species, each with distinct mechanical properties that affect weight, stiffness, and deflection behavior.
Species Properties
| Species | MOE (psi) | Density (oz/in³) | Character |
|---|---|---|---|
| Tonkin | 5,300,000 | 0.668 | Standard. Stiff and dense. |
| Lô ô | 4,500,000 | 0.585 | More compliant, lighter. |
| Madake | 2,400,000 | 0.550 | Very soft, needs larger dims. |
| Calcutta | 2,200,000 | 0.610 | Dense but soft, historical. |
To convert a taper between species while maintaining equivalent stiffness: d_new = d_original × (E_original / E_new)^(1/4). A Madake rod needs about 22% larger dimensions than a Tonkin rod for the same stiffness.
Treatment MOE Multipliers
Heat and chemical treatments affect the bamboo matrix, reducing stiffness:
- Natural: 1.00× (baseline)
- Flamed: 0.95× (~5% loss from enamel removal)
- Smoke-treated: 0.92×
- Heat-treated: 0.90× (most loss from matrix softening)
These multipliers compound with species MOE. A heat-treated Tonkin rod has an effective MOE of about 4.77M psi — close to natural Lô ô.
Glue Dimension Inflation
Glue between strips adds measurable thickness beyond bare bamboo. The inflation depends on geometry:
- Hex: ×2.0 (six joints, maximum inflation)
- Quad: ×√2 ≈ 1.414
- Penta: ×1.539
The formula is Δd = glueLineThickness × inflationFactor. These values come from empirical data (Stetzer, McGuire) measuring actual glued blanks versus bare-bamboo dimensions. CaneCalc can display “bare bamboo” dimensions with glue inflation subtracted, useful for builders who measure strips before gluing.
Loading species comparison...
Hollowing Theory
Hollowing a bamboo strip removes interior material, reducing weight while also reducing cross-sectional stiffness. CaneCalc models this analytically.
Hollow Section Properties
For a hollow section with outer dimension D and wall thickness t:
I_hollow = a × [D&sup4; − (D − 2t)&sup4;]S_hollow = 2 × I_hollow / DA_hollow = k × [D² − (D − 2t)²]
The stiffness ratio (hollow vs. solid) reveals how much stiffness is lost: ratio = [D&sup4; − (D−2t)&sup4;] / D&sup4;. With a typical 0.035″ wall on a 0.250″ butt, stiffness drops to about 48% of solid — a significant reduction that must be compensated for.
Round-Tool Compensation
Ball-end mills and radius-ground tools create a curved hollow bottom rather than flat. The effective wall thickness is computed by integrating the curved profile across the strip width using Simpson’s rule. This gives a more accurate MOI than assuming uniform wall thickness.
Compensation Strategies
CaneCalc offers three dimensional compensation modes:
- Equal Stiffness:
d_adj = d × (I_solid / I_hollow)^(1/4). The hollow section has the same bending stiffness as the original solid section. Stress will be slightly different. - Equal Stress: Iteratively solves for dimensions that produce the same fiber stress after accounting for the reduced section modulus of the hollow cross-section.
- Equal Deflection: Iteratively solves for dimensions that produce the same deflection curve, accounting for the change in E×I along the rod.
The compensation is applied as a pre-processing step. The main stress analysis then runs on the adjusted dimensions normally.
Loading hollow comparison...
Interpolation Methods
Taper input is typically at 5-inch or 6-inch station intervals, but the stress analysis needs 1-inch resolution. CaneCalc interpolates using two methods.
Linear Interpolation
d(pos) = d_a + ((pos − pos_a) / (pos_b − pos_a)) × (d_b − d_a)
Simple, fast, and stable. Produces straight-line segments between known stations. This is the default and works well for most tapers where 5-inch intervals capture the shape adequately.
Cubic Spline
A natural cubic spline with second-derivative boundary conditions equal to zero at both ends. CaneCalc solves the tridiagonal system using the Thomas algorithm to find polynomial coefficients for each interval:
S(x) = a + b(x−x_i) + c(x−x_i)² + d(x−x_i)³
Produces smooth, continuously differentiable curves without oscillation at the boundaries. Matches Hexrod’s interpolation behavior. Better for tapers with wider station intervals or irregular spacing.
Beyond the Last Station
Stations beyond the last defined point are extrapolated using the last interval’s polynomial (cubic extrapolation). This handles the butt section gracefully without requiring the builder to specify every station to the end of the grip.
You can switch between methods in Settings → Interpolation. The spline interpolator tool at /tools lets you visualize the difference interactively with your own data.
Loading interpolation demo...
Geometry Conversion Formulas
When converting a taper between geometries (e.g., hex to quad), CaneCalc preserves a chosen property by solving for the equivalent dimension.
Equal Area
d_to = d_from × √(k_from / k_to)
Same cross-sectional area means the same volume of bamboo per inch of rod. Weight stays the same, but stiffness and stress change because the area is distributed differently.
Equal Moment of Inertia
d_to = d_from × (a_from / a_to)^(1/4)
Same bending stiffness (E×I). The rod will deflect identically under the same load. Stress values will differ because the section modulus changes.
Equal Stress
d_to = d_from × (2a_from / 2a_to)^(1/3)
Same section modulus S = 2a × d³, so the same moment produces the same stress. This is typically the best choice for preserving a taper’s stress profile when changing geometry.
Example: Hex to Quad
For equal stress: d_quad = d_hex × (0.12028 / 0.16667)^(1/3) ≈ d_hex × 0.895. A quad rod needs about 10% smaller flat-to-flat dimensions than hex to achieve the same stress, because quad’s section modulus is higher per unit dimension.
Form Setting Geometry
The planing form setting is the depth of the V-groove in your planing form. For a standard 60° hex form, this is simply half the flat-to-flat dimension. Other angles require a trigonometric adjustment.
The Formula
formSetting = (d / 2) × cos(angle/2) / cos(30°)
At 60° (standard hex): cos(30°) / cos(30°) = 1, so the setting equals d / 2. At 90° (for quad forms): cos(45°) / cos(30°) ≈ 0.816, so the setting is about 82% of what you’d expect from simple halving.
CaneCalc handles this conversion automatically based on your configured form angle. The output shows form settings (not flat-to-flat dimensions) ready to set directly on your form.
Casting Simulation Physics
The casting animation uses a finite element method (FEM) to model the rod as a series of beam elements with lumped mass and stiffness matrices.
Finite Element Model
The rod is discretized into beam elements. Each element has mass and stiffness computed from the local cross-section properties. The global system is assembled as banded matrices for efficient computation.
Time Integration
CaneCalc uses the Newmark-beta method (implicit scheme, O(Δt²) accuracy) to step the rod through time. This handles the rapid dynamics of a casting stroke without instability.
Damping Model
Rayleigh damping: D = α × M + β × K, where M is the mass matrix, K is the stiffness matrix, and α/β control low- and high-frequency damping respectively. The damping slider in the UI adjusts these coefficients.
Casting Stroke Profile
The simulation models a casting stroke as: acceleration phase → constant velocity phase → deceleration and stop. Line mass is distributed along the rod and beyond the tip, coupling the line physics to the rod dynamics. The resulting animation shows real-time flex, oscillation, and recovery — revealing loading behavior that static analysis alone cannot capture.