Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
In materials testing and fatigue analysis, the ability to exchange strain-life data consistently between laboratories, software packages, and organizations is critical. SAE J2409 (Stabilized 2018) addresses this by defining a simple, self-documenting file format for strain-life fatigue data collected per ASTM E606. By using space-separated values and descriptive tags, the format ensures that key metadata travels with the data, reducing ambiguity and parsing errors.
This article explores the structure of the SAE J2409 format, highlights mandatory and optional components, and offers practical guidance to help engineers create compliant files for their fatigue data.
The format is tag-based: lines beginning with # are either comments or special tag lines that define metadata. Tags like #FileType, #DataType, #NAME, #UNITS, and #E are mandatory and must appear exactly as specified. Optional tags such as #Sy, #Su, #MaterialForm, and #FailureDef enrich the file but are not required for parsing.
| Mandatory Tag | Purpose |
|---|---|
#FileType= strain_life |
Designates the file as a strain-life exchange file. |
#DataType= raw or fitted |
Indicates whether the data are experimental (raw) or interpolated/curve-fitted. |
#NAME= |
Unique material identifier; can be repeated for multiple materials. |
#UNITS= ksi or mpa |
Stress units used throughout the file (case-insensitive). |
#E= |
Average first-loading elastic modulus from fatigue tests (e.g., 30000 ksi). |
Data lines follow the tags and contain one test per line. Fields are separated by one or more spaces and represent (in order): total strain amplitude (absolute, not percent), reversals to failure (2Nf, where Nf is cycles to failure), stress amplitude, mean stress, plastic strain amplitude, and initial elastic modulus. An optional comment can be appended after a #.
To avoid rejection or misinterpretation, adhere to these requirements:
#FileType, #DataType, #NAME, #UNITS, #E. Forgetting any of these makes the file incomplete.ksi or mpa. Other units are not permitted.#runout comment at the end of the data line, or by using a negative value for reversals to failure (2Nf). The standard recommends the comment approach for clarity.#NAME= tag. Data lines following each #NAME= belong to that material.#FailureDef when failure criteria other than separation are used (e.g., 5% load drop), as this affects the life values.
From reviewing files and the standard’s sample, several best practices emerge:
#DataType= raw or fitted tag is mandatory and must match the actual origin of the data. A fitted curve should not be labeled as raw.#runout in a comment is less likely to be misinterpreted by a parser expecting a positive life.1. How do I indicate a runout (suspended) test?
Append #runout to the data line after the numeric fields, or enter a negative value for reversals to failure. The sample shows both methods, but the comment method is clearer.
2. What units should strains and stresses use?
Strains must be in absolute dimensionless units (e.g., 0.012 for 1.2% strain). Stresses must be in either ksi or mpa, as declared by the #UNITS= tag.
3. Can I include data from multiple materials in one file?
Yes. Use multiple #NAME= tags, and place the data lines for each material immediately after its corresponding #NAME= tag. The sample file includes three materials (SAE1045, SAE350X, SAE050X) under a single set of modulus and strength tags – note that in such a case, common properties apply; if materials have different modulus, separate file sections or additional #E= tags per material block are recommended.
4. Is there a required order for the data fields?
Yes. The data line must be: total strain amplitude, reversals to failure (2Nf), stress amplitude, mean stress, plastic strain amplitude, and initial elastic modulus. Fields are space-separated; you may leave a field blank (no value) if unknown, but to avoid parsing errors, it is better to include a placeholder like 0.0 and note it in a comment.
By following the SAE J2409 format, organizations can streamline data exchange, reduce errors, and ensure fatigue data remain interpretable for years to come. The format’s emphasis on clarity and simplicity makes it an ideal choice for both legacy data archives and modern test software integration.