"beamFreeBody".
Implementation
Plot Parameters
| Parameter | Format | Example | Description |
|---|---|---|---|
| xData | array of numbers | remote.plot.x | X coordinates along the beam |
| PL | array of dicts | remote.plot.fbPL | Point load locations and magnitudes |
| DL | array of numbers | remote.plot.fbDL | Distributed load values at each X-coordinate |
| ML | array of dicts | remote.plot.fbML | Moment load locations and magnitudes |
| AL | array of dicts | remote.plot.fbAL | Axial load locations and magnitudes |
| ADL | array of numbers | remote.plot.fbADL | Axial distributed load values at each X-coordinate |
| R | array of dicts | remote.plot.fbR | Reaction magnitudes and locations |
| lenConvert | number | 0.001 | (defaults to 0.001) Conversion factor for lengths |
| lenUnit | string | "m" | (defaults to "m") Unit for lengths |
| plUnit | string | "kN" | (defaults to "kN") Unit for point loads |
| mlUnit | string | "kNm" | (defaults to "kNm") Unit for moment loads |
| dlUnit | string | "kN/m" | (defaults to "kN/m") Unit for distributed loads |
| column | boolean | false | (defaults to false) Whether to plot free body diagram vertically, adjusting text locations appropriately |
| allFactor | number | 1 | (defaults to 1) Factor by which to adjust all load and reaction values. Useful to display FBD including k1 factors in timber |
| wall | number | 0 | (defaults to 0) Height of the wall to display |
Load Data Formats
Point Loads (PL)
The point loads array contains dictionaries with load information:Distributed Loads (DL)
Distributed loads are provided as an array of values corresponding to the x-coordinates:Moment Loads (ML)
Moment loads follow a similar format to point loads:Reactions (R)
Reactions include support information and magnitudes:Example Implementation
Special Features
Column Mode
Setcolumn: true to display the free-body diagram vertically, which is useful for column analysis:
Load Factoring
UseallFactor to apply additional factors to all loads and reactions:
This is particularly useful in timber design where k1 factors need to be displayed in the free-body diagram.
Integration with Beam Solvers
Free-body diagrams are typically used with beam solver results:Best Practices
- Units: Ensure consistent units throughout all load and dimension parameters
- Load Combinations: Create separate diagrams for different load combinations
- Labels: Use clear, descriptive labels for loads and reactions
- Visibility: Use
visibleIfconditions to show diagrams only when relevant - Solver Integration: Always source data from beam solvers for accuracy
Free-body diagrams are excellent for verification and presentation. They help engineers quickly verify that loads and reactions are properly balanced and correctly applied.
The free-body diagram shows factored loads for the specified load combination. Ensure that the load factors applied in the beam solver match what you want to display in the diagram.