16 Apr 2026
Unlike the other exercise packages (shoulders lateral raise, triceps overhead extension), the pelvic floor is not a lever system. It operates as a pressure-management system where the diaphragm and pelvic floor form a coordinated piston within the core canister.
The animation maps a breath cycle onto the same v4/v5 engine pipeline:
The "joint angle" axis is replaced by PF engagement level (0°–90°), where 0° represents end-of-inhale (PF descended, IAP high) and 90° represents end-of-exhale (PF lifted, dome restored, IAP managed).
| Mode | What it shows |
|---|---|
| movement | Clean sagittal animation: diaphragm and PF moving with breath, piston arrows, phase labels |
| forces | Full pressure analysis: IAP arrows, PF reaction force, gravity on organs, dome integrity readout, hip inset |
| coaching | Training cues: breath phase mechanics, engagement sensation, zone coaching, tempo, hip integration callout |
The FBD panel draws a sagittal cross-section of the core "canister":
The v4 engine's ROM panel is repurposed:
| Aspect | Lateral Raise / Overhead Extension | Pelvic Floor |
|---|---|---|
| System | Joint pivot, bone lever, torque ∝ sin(θ) | Pressure canister, dome geometry |
| Primary variable | Joint angle (degrees) | Engagement level (0–100%) |
| Demand driver | Gravity + moment arm | Intra-abdominal pressure (IAP) |
| Training emphasis | Eccentric for hypertrophy | Eccentric for functional resilience |
| Visualization | Arm/forearm rotating about pivot | Diaphragm-PF piston in sagittal section |
| Hip connection | Not applicable | Obturator internus shares fascia with PF |
0.15 + 0.85 × cos(engagement°) — highest at end-of-inhale (engagement = 0°), lowest at end-of-exhale (90°).The PF is not a squeeze-and-hold muscle. It functions like a trampoline:
This paradigm shift from "Kegel squeezing" to "pressure geometry management" is the core teaching point of the animation.
generate_xlsx_v4.py)Generates a 4-sheet Excel workbook:
| Sheet | Contents |
|---|---|
| Calculator | Input body/position/breath data → PF load analysis, breath metrics, resilience indicators, wow-factor comparisons |
| IAP Curve | Engagement-level table + chart: IAP demand vs PF force-length capacity, zone analysis |
| Training Log | 20-row log with auto-calculated cycle time, ecc:con ratio, eccentric control time, quality score |
| Resilience Analysis | Educational: dome geometry, piston coordination, hip integration, progression ladder, trampoline model, optimal tempo |
Key inputs: bodyweight (kg), position code (1–5), activity code (1–4), breath tempo (inhale/exhale/hold durations), reps per set.
Key outputs: PF load index, peak demand (N), ecc:con ratio, eccentric control fraction, training quality score, functional resilience indicators.
load_calc.py)Reads input_sheet.csv and produces per-cycle stats including:
CSV columns: set_number, cycle_number, bodyweight_kg, position, additional_load_kg, activity, inhale_sec, exhale_sec, hold_top_sec, hold_bot_sec, rpe, notes
measurement_guide.html)Interactive HTML page with SVG sagittal body diagram and 6 assessment cards:
| Aspect | Triceps / Shoulders | Pelvic Floor |
|---|---|---|
| Primary metric | Torque (N·m) | PF load index (×) |
| Inputs | Bone lengths, load mass, ROM angles | Position, activity, breath tempo |
| Demand model | T = m × L × g × sin(θ) | PF_load = organ_mass × g × pos × act |
| Progressive overload | Increase weight or ROM | Increase position difficulty or activity demand |
| Training quality | Volume × intensity | Eccentric control time × position × ecc:con ratio |
| Measurement guide | Bone landmarks (tape measure) | Postural alignment (visual check) |
v4_engine.py, diagram_lib.pymagick CLI) for optimised GIF assembly; falls back to PIL