Repository navigation
Releases
Releases · Renzodasu/Framelysis
Framelysis 1.9.1
Framelysis 1.9.1
Show solution: more methods 📖
- Choose the method. The Solution panel has a method picker, and each method is tagged exact or ≈ approx. On phones it is a dropdown.
- Moment distribution (Hardy Cross). Fixed-end moments, stiffness and distribution factors (a pinned far end uses 3EI/L), a distribution table that shows the first cycles and the totals, then end shears, reactions and a check. Frames that sway (one sway, e.g. a single-storey portal) get the classic two-stage sway correction.
- Slope-deflection. The slope-deflection equation for every member, one joint equation per free rotation and one shear (sway) equation per sway, solved together, then end moments.
- Force method (flexibility). Picks the redundants, shows the primary structure, δij and Δi0 (by virtual work), the compatibility equations and the redundants. Up to 4 redundants.
- Stiffness method, step by step. DOF numbering, each member's stiffness matrix, assembly, the load vector with fixed-end forces, solving for displacements, then member forces and reactions. Big matrices fold away.
- Portal method (approximate). For rectangular multi-bay frames under lateral loads: column shears (exterior V/2(n−1), interior twice), moments, then beam forces, compared with the exact analysis.
- Sensible defaults: determinate → equilibrium, truss → method of joints, indeterminate without sway → moment distribution, sway or larger frames → stiffness. The portal method is never the default. Settings › General › Course method lets you make the stiffness method the default instead.
- Run first, automatically. Show solution with no results runs the analysis first, with the Run screen, then opens the panel.
- Hand methods neglect axial shortening, like the textbooks. Every result is checked against Framelysis's analysis; a small difference is explained as axial shortening instead of being flagged.
Look 🎨
- The background glows follow your accent colour (Settings › Appearance › Accent colour), including the start-up screen.
Fixes 🐞
- Settings on phones: the sections are now a tab strip above the settings, so nothing scrolls sideways any more.
- The "Drawing colours" row in Settings showed an internal name instead of its label.
Downloads
- Windows:
Framelysis_1.9.1_x64-setup.exe(or the.msi) - macOS:
Framelysis_1.9.1_macOS_universal.dmg(unsigned: right-click › Open the first time) - Android (phone and tablet):
Framelysis-1.9.1.apk. Installs over 1.9.0. - Web: https://framelysis-web.vercel.app
Framelysis 1.9.0
Framelysis 1.9.0
New: Show solution 📖
- Step-by-step hand solutions, for students. Press Results › Solution (or Analysis › Solution, or type
SOLUTION) after Run:- Trusses: the method of joints. It checks determinacy (m + r = 2j), finds the support reactions from the whole truss, then solves joint by joint. Each step says which equation to use first, shows ΣFx and ΣFy with cos/sin and the numbers, and gives every force as tension or compression. Zero-force members are pointed out. If the method of joints gets stuck (a K truss, for example), it says so and hands over to the method of sections.
- Statically determinate beams and frames: loads → resultants (area and centroid), support reactions (ΣM, ΣFy, ΣFx), member end forces joint by joint, then a shear and moment table along each member: V changes by the load, M by the area under V, and the peak moment is where V = 0.
- The canvas follows along. The joint or member being worked on is highlighted, with a free-body diagram drawn on it. Unknowns are dashed "?" arrows, joints are lettered A, B, C…, and solved members turn red (tension) or blue (compression).
- Study mode hides each answer behind Show the answer, so you can try it on paper first. Show all lists every step.
- Every number is checked against Framelysis's stiffness analysis, and any step that disagrees is flagged. Statically indeterminate structures are not forced through a hand method; the panel explains why.
New: Dimensions, AutoCAD style 📏
- Home › Dimension: tap two points (nodes, midpoints or anywhere), then place the line. Above or below the points gives a horizontal dimension, beside them a vertical one, and along a diagonal an aligned one. A live preview follows you.
- Draw › Dimensions, the full family:
- Linear (horizontal / vertical)
- Aligned (for inclined members)
- Angular (the angle between two members at a joint, e.g. a roof pitch)
- Continue (chain bay after bay, one tap each)
- Auto (every bay, storey and overall size in one tap)
- By nodes… and Delete dims
- Proper CAD look: extension lines, arrowheads, and the value in your display units. Dimensions on nodes follow them when they move.
- Editing: tap a dimension to select it, drag its line to move it, Delete to remove it, Ctrl+Z to undo.
- Adding dimensions keeps your results. They appear in the PDF report too.
- Commands:
DIM,DIMLINEAR(DLI),DIMALIGNED(DAL),DIMANGULAR(DAN),DIMCONTINUE(DCO),DIMAUTO,DIMDEL. Dimensions from older files open as aligned dimensions.
Pen and touch ✍️
- Pen button shortcuts in Settings › Pen & touch, tuned for the Xiaomi Focus Pen on the Pad 7 first. Choose what the side button, the second side button and the top/eraser button do: Undo, Redo, switch Select ↔ last tool, Delete, Pan, Zoom extents, Run… A test pad shows which button your pen sends. The side button now does Undo by default (it used to pan; Pan is still in the list).
- Palm rejection can be switched off.
- Two-finger tap = Undo, three-finger tap = Redo. On iPad, Safari doesn't let web apps see Apple Pencil buttons, so this is the iPad shortcut.
- The start page explains pen and touch controls on tablets.
Polish ✨
- Logo intro: the Framelysis mark builds itself as the app opens (tap to skip; Settings › Appearance › Start-up animation).
- No more half-built screen flashing at start-up.
- Frame or Truss? If a model looks like a truss but is set to Frame (or has member loads in Truss mode), Run asks which you meant. The FRAME/TRUSS chip in the title bar now switches it with a tap.
- Structure Wizard redesigned: step indicator, clearer choices, − / + steppers, a live preview with sizes, smooth step transitions, and a proper phone layout.
- Home tab reordered by how often you use things: Select, Member, Support, Delete, Dimension, Run, Undo, Redo… (Node is still on the Draw tab).
- Fixed supports are drawn as the ground itself at the node: a wall for a cantilever, no more floating box. This applies to the PDF report too.
- No blue box when tapping buttons on Android; Snap / Ortho line up with the other Draw-tab buttons on phones; no stray scrollbars in the ribbon or status bar.
Fixes 🐞
- Point loads and applied moments inside a span were missing from that member's shear and moment diagrams (the moment did not come back to the end value) and from its deflected shape. Reactions and member end forces were always right. This is fixed on the canvas and in the PDF report.
- Snapping: a node or midpoint now always beats a nearby grid point (aiming at an off-grid node no longer jumps to the grid). Fingers get a larger snap target than a mouse.
- Unstable structures: a mechanism under a symmetric load could "solve" instead of being reported as unstable; it is now caught. The K truss example had an unbraced centre panel (a mechanism) and is fixed.
Downloads
- Windows:
Framelysis_1.9.0_x64-setup.exe(or the.msi) - macOS:
Framelysis_1.9.0_macOS_universal.dmg(unsigned: right-click › Open the first time) - Android (phone and tablet):
Framelysis-1.9.0.apk. Installs over 1.8.2. - Web: https://framelysis-web.vercel.app
Framelysis 1.8.2
Framelysis 1.8.2
New look: Liquid Glass
- 🫧 Floating glass panels. The title bar, ribbon, tabs, side panels, status bar, dialogs, menus and toasts are now rounded, translucent glass that floats over soft blue, violet and amber glows. Dark and light themes both get it, and it follows your accent colour: the active tool glows in your accent and Run is a glossy capsule. The drawing canvas stays solid, so drawing and panning feel the same as before.
- Prefer the flat look? Settings › Appearance › Liquid Glass turns it off. Phones and tablets get a lighter blur, and low-power devices get solid glass with no blur.
Feel
- 📳 Vibration (phones and tablets). A short tap when you switch tool, ribbon tab, toggle (SNAP/ORTHO/POLAR/OSNAP) or result view, and a firmer one when Run finishes or an error appears. Settings › General › Vibration turns it off. iPhones and iPads (Safari) and desktops have no vibration.
- ✨ Smoother motion. The ribbon's tab highlight slides from tab to tab and the ribbon panel fades in. Buttons spring a little when pressed. Dialogs and menus spring open and fade closed. Side panels, drawers and toasts slide in smoothly, and switching between Moment, Shear, Axial and Deflected crossfades. Settings › Appearance › Animations and your system's "reduce motion" setting still turn all of it off.
- 🏗️ A new Run screen built from the Framelysis logo. The F frame draws itself on its fixed base, the load drops onto the top arm, the moment wedges grow, the arms deflect and the reactions answer at the base. It's a deep navy tile in the dark theme and a white one in the light theme.
Glass and vibration are on for everyone, including existing installs. Both can be switched off in Settings.
Downloads
- Windows:
Framelysis_1.8.2_x64-setup.exe(or the.msi) - macOS:
Framelysis_1.8.2_macOS_universal.dmg(unsigned: right-click › Open the first time) - Android (phone and tablet):
Framelysis-1.8.2.apk. Installs over 1.8.1. - Web: https://framelysis-web.vercel.app
Framelysis 1.8.1
Framelysis 1.8.1
Fix
- 🧮 Load combination factors are a list now, and stay inside their dialog. With several combinations — NSCP 2015 adds ten or more — the table ran past the edge of the window, most visibly on phones in landscape. Combinations now run down the dialog, one row each (Service, Ultimate and Envelope first), with your load cases as the columns, so a long NSCP set simply scrolls down. Each row has its name and a ✕ to delete it; names like
LRFD · 1.2D + 1.0E + 1.0Lare readable, and it fits a phone held either way. - 📋 The NSCP line in the start page's command list no longer runs into its description, and any long command now wraps instead of overflowing.
Downloads
- Windows:
Framelysis_1.8.1_x64-setup.exe(or the.msi) - macOS:
Framelysis_1.8.1_macOS_universal.dmg(unsigned: right-click › Open the first time) - Android (phone and tablet):
Framelysis-1.8.1.apk. Installs over 1.8.0. - Web: https://framelysis-web.vercel.app
Framelysis 1.8.0
Framelysis 1.8.0
New
- 📐 NSCP 2015 load combinations. Loads › Combinations › NSCP 2015: pick LRFD (strength design, Section 203.3.1) or ASD (allowable stress design, Section 203.4) and Framelysis writes the code's combinations for your load cases — for example
LRFD · 1.2D + 1.6L,LRFD · 1.2D + 1.0E + 1.0L,LRFD · 0.9D − 1.0W,ASD · D + L,ASD · D + 0.7E.- Each load case has a load type (D, L, Lr, R, W, E), guessed from its name ("Dead", "Live", "Wind", "EQ"…) and set with Loads › Edit case.
- f₁ = 1.0 (public assembly, live load over 4.8 kPa, garages) or 0.5 (other live loads).
- ±: wind and earthquake both ways, for frames that can sway either side.
- Your own combinations are kept; running it again replaces the earlier NSCP set.
- Please check the factors against your copy of NSCP 2015.
- 🔩 Truss results read like a hand solution. Each member's force is written along it with T (tension) or C (compression), small arrows show the force on the joints, and zero-force members are grey. Moment and Shear on a truss now explain that pin-jointed members carry axial force only.
Fixes
- 🎚️ The results-scale slider works: it showed 100% at the far end and jumped to 10% when touched. It now runs 40–300%.
- 🔄 Switching units converts what you have typed: the load value W (10 kN/m becomes 0.6852 kip/ft) and the self-weight density γ. W shows its unit.
- 📍 The units selector moved to the bottom-right corner, next to SNAP, ORTHO and POLAR.
- 📱 iPad and phones: every ribbon button keeps its name (from tester feedback: on iPad some tools were only symbols). The ribbon scrolls sideways instead.
- 📱 Android: the app icon fits the launcher shape, and there is no gap at the top of the screen.
Downloads
- Windows:
Framelysis_1.8.0_x64-setup.exe(or the.msi) - macOS:
Framelysis_1.8.0_macOS_universal.dmg(unsigned: right-click › Open the first time) - Android (phone and tablet):
Framelysis-1.8.0.apk. Installs over 1.7.1. - Web: https://framelysis-web.vercel.app
Framelysis 1.7.1
Framelysis 1.7.1
Fixes
- 🏷️ Units everywhere. Moment, shear and axial labels on the diagrams now say
kN·m/kN. The legend shows the unit of what you are looking at, node coordinates and nodal loads in the model list carry their units, and so does the cursor readout in the status bar. - 📏 The deflected view shows the numbers. Each node that moves is labelled with its displacement (for example
δ 0.77 mm), and so is the sag of a member that bows between its nodes. The shape is still magnified for reading; the labels are the real values. The magnification now sits in the legend. - ⬇️ Reactions are smaller. The arrows and moment arcs are half the old size (the default is now 1×, adjustable down to 0.5× in Settings › Appearance). Labels are placed so they no longer run off the edge of the screen or sit on top of each other.
- 🔢 Diagram values no longer sit on the node numbers.
Under the hood
- The repository is tidier: the web app lives in
src/, scripts inscripts/. Nothing changes for users.
Downloads
- Windows:
Framelysis_1.7.1_x64-setup.exe(or the.msi) - macOS:
Framelysis_1.7.1_macOS_universal.dmg(unsigned: right-click › Open the first time) - Android (phone and tablet):
Framelysis-1.7.1.apk. Installs over 1.7.0. - Web: https://framelysis-web.vercel.app
Framelysis 1.7.0
Framelysis 1.7.0
New
▶️ Run analysis has a loading screen. A short animated card (assembling the stiffness matrix, solving, recovering member forces) before the results arrive.- 🌊 The deflected shape animates. It grows from the undeformed frame after Run, and morphs smoothly when you switch to another load case or combination.
- 🔴 Deflection is bright red, and the frame steps back. With results on screen the original frame is a fine dashed line, so the deflected shape reads first. The bending moment diagram is now blue.
- Turn the animations off in Settings › Appearance › Animations.
Also in this build
- 🗑️ Delete in the Draw tab deletes the selection; with nothing selected, tap a node, member or load to delete it.
- 📱 Home tab: Select / Node / Member / Support come first.
Downloads
- Windows:
Framelysis_1.7.0_x64-setup.exe(or the.msi) - macOS:
Framelysis_1.7.0_macOS_universal.dmg(unsigned: right-click › Open the first time) - Android (phone and tablet):
Framelysis-1.7.0.apk. Installs over 1.6.2. - Web: https://framelysis-web.vercel.app
Framelysis 1.6.2
Framelysis 1.6.2
Fixes
- 🧩 A member drawn onto another member now connects to it. Draw a beam from the middle of a column (or a column through the end of a beam) and they are joined at that point. Before, the beam floated, so a second frame drawn that way gave "Error" and would not run.
- 🔴 Clearer error when a model can't be solved. It names the nodes that have no support or no members and circles them in red.
- 📏 Loads can run past the end of a member. A 7 m load on beam ABC (AB 5 m + BC 3 m) carries on from AB onto BC, whether typed in the load editor or dragged. Anything past the end of the straight line is left off, with a warning.
- ✂️ Split Member now cuts partial, triangular and trapezoidal loads exactly at the split.
- 🛠️ The full load editor opens again (it failed to open in 1.6.1).
- 📱 iPad: nodes can be added with a finger again. Finger taps were being mistaken for a resting palm.
New
- 🎯 Drawing precision. PREC in the status bar (also Settings › Drafting): clicks land on whole numbers, tenths, hundredths or thousandths, or exactly where you click. Default 0.1.
- 🔔 Update reminder. The Windows, macOS and Android apps check for a new version once a day and show a reminder with a download link. Turn it off in Settings › General.
Downloads
- Windows:
Framelysis_1.6.2_x64-setup.exe(or the.msi) - macOS:
Framelysis_1.6.2_macOS_universal.dmg(unsigned: right-click › Open the first time) - Android (phone and tablet):
Framelysis-1.6.2.apk. If an older version won't update, uninstall it first. - Web: https://framelysis-web.vercel.app
Framelysis 1.6.1
Framelysis 1.6.1
Fixes
- 🌍 Lateral loads now show after Run. The canvas draws the loads of the result you are viewing: EQ shows its lateral loads, and a combination shows every case in it. Before, it always drew the case being edited.
- 🎛️ The ribbon no longer runs off the right edge or overlaps itself. On narrower windows it tightens, then shows icons only, then scrolls. Options moved to the View tab.
- 📱 Phones: space at the top, so the app no longer sits under the status bar or notch (Android app and web). Load labels and supports stay on screen after zoom-to-fit.
- 🌐 The web version is now called Framelysis Web.
- ➕ A stray crosshair no longer shows in the canvas corner before you move the mouse.
Downloads: Windows (.msi / setup .exe), macOS (.dmg), Android (.apk), Web: https://framelysis-web.vercel.app
Framelysis 1.6.0
Framelysis 1.6.0
New
- 🗂️ Document tabs like AutoCAD: several drawings open at once, each with its own undo history. Ctrl+N new, Ctrl+Tab switch, Ctrl+F4 close.
- 📂 Open several files at once, each in its own tab.
- 🏗️ 14 ready-to-run examples on the start page: 8 frames, 6 trusses (Pratt, Howe, Warren, King-post, Fink, K).
- 🖱️ Starts on the Select tool. The Home ribbon has Draw and Support groups.
- 🌐 Web: asks whether you're on a phone, tablet or PC and fits the layout. Link previews on Facebook, Messenger and Discord.
- 🍎 macOS build (universal .dmg), built by GitHub Actions. It's unsigned, so the first launch needs right-click › Open.
Downloads
- Windows:
Framelysis_1.6.0_x64_en-US.msiorFramelysis_1.6.0_x64-setup.exe - macOS:
Framelysis_1.6.0_macOS_universal.dmg(attached a few minutes after release) - Android:
Framelysis-1.6.0.apk - Web: https://framelysis-web.vercel.app