A curated library of example programs for QuikSim3, Dynamic Systems Inc.'s Gleeble simulation client.
These examples are distributed as a separate repository so new examples can be added, corrected, and tagged more frequently than QuikSim3 itself. QuikSim3 fetches the latest release from this repo on startup and makes the examples available read-only from the Examples panel — users save their own copies into a project via File → Save As.
QuikSim3-Examples/
├── README.md # this file
├── manifest.json # generated index of all examples (see tools/)
├── examples/
│ ├── <example-id>/
│ │ ├── meta.json # user-facing metadata (name, category, tags, …)
│ │ ├── program.qhd # the program file (.qhd / .qst / .qhz)
│ │ └── README.md # description + key parameters + how to use
│ └── …
├── tools/
│ └── generate_manifest.py # scans examples/ and writes manifest.json
└── .github/workflows/
└── release.yml # packages examples for a GitHub Release on tag push
- Pick an
example-id(kebab-case, short). - Create
examples/<example-id>/and drop in:- the program file, named
program.qhd,program.qst, orprogram.qhzdepending on the document type; - a
README.mddescribing what it does and how to use it; - a
meta.jsonwith the fields described below.
- the program file, named
- Regenerate the manifest:
python tools/generate_manifest.py. - Commit everything and open a PR.
{
"id": "tensile-basic",
"name": "Basic Tensile Test",
"category": "Tensile",
"description": "A short user-facing description.",
"tags": ["tensile", "basic"],
"difficulty": "beginner",
"program": "program.qhd",
"min_quiksim3": "3.0.0"
}min_quiksim3is the oldest QuikSim3 version that can open the program. Bump it whenever an example relies on a newerschemaVersion. The QuikSim3 client filters the manifest by this field so stale installs only see examples they can actually load.
Tagged commits (v*) trigger .github/workflows/release.yml, which:
- Regenerates
manifest.jsonso the release is self-consistent. - Packs the
examples/tree andmanifest.jsonintoexamples.zip. - Uploads
examples.zipandmanifest.jsonas assets on a new GitHub Release with the same tag.
QuikSim3 fetches
https://github.com/DSI-JBenway/QuikSim3-Examples/releases/latest/download/examples.zip
on startup and unpacks it under %LOCALAPPDATA%\QuikSim3\examples\<tag>\.
To cut a new release:
git tag v0.2.0
git push origin v0.2.0
These examples are provided as-is for educational use. See individual example READMEs for any specific attribution.