Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
SAE J2649 is a recommended practice that defines a common file format for exchanging controlled periodic overload fatigue test data. These tests consist of a single large fatigue cycle (the overload) followed by a larger number of smaller cycles. The format provides a simple, text-based structure for capturing material properties, test conditions, and measured data. This article explains the key aspects of the SAE J2649 format, including mandatory and optional tags, data layout, and best practices for implementation.
The SAE J2649 format is designed to facilitate consistent and unambiguous exchange of strain-life fatigue data between organizations, software tools, and databases. It uses a plain text file where each line is either a comment (beginning with #), a tag (special identifier lines starting with #SYMBOL=), or a data line.
Tests following this format involve two repeating block types:
The data file captures both the small-cycle block details and the overload cycle characteristics on a single data line per specimen.
The following tags are required for every valid SAE J2649 file:
| Tag | Description | Example |
|---|---|---|
#FileType= strain_life_overload |
Identifies the file as following this standard. | #FileType= strain_life_overload |
#DataType= raw or fitted |
Indicates whether data are experimental (raw) or derived from fitting (fitted). |
#DataType= raw |
#NAME= |
Unique material identifier. Multiple names can be used. | #NAME= SAE1045 |
#UNITS= ksi or MPa |
Stress units used throughout the file (case insensitive). | #UNITS= KSI |
#E= |
Average first loading elastic modulus from fatigue tests. | #E= 29500. (ksi) |
Additional tags can be included to provide richer material characterization:
| Tag | Description |
|---|---|
#Sy= |
Monotonic 0.2% offset tensile yield stress |
#Su= |
Monotonic tensile ultimate stress |
#%RA= |
Percent reduction in area at failure |
#HB= |
Brinell hardness |
#monotonic_K= |
Strain hardening coefficient |
#monotonic_n= |
Strain hardening exponent |
#LowerYield= |
Average lower yield stress |
#FractureStrength= |
True fracture stress |
#FractureStrain= |
True fracture strain |
#MaterialForm= |
Raw material form (e.g., plate, rod) |
#SpecimenForm= |
Fatigue specimen geometry |
#PlasticStrain= measured or calculated |
Indicates origin of plastic strain values |
#FailureDef= |
Definition of failure (e.g., load drop, separation) |
Each data line corresponds to one test specimen. The columns are separated by spaces and contain parameters for both the small cycles (SC) and the overload cycles (OL). A sample line from Appendix A of SAE J2649 is shown below:
0.00075 4347.7 10000 20.0 0.00390 36.0 0.0000625 0.00500 10000 60.0 0.0 0.00270 28371.
The column definitions are (in order):
All lines beginning with # are treated as comments, unless they match the tag syntax. Inline comments can also be added after data lines. To denote a suspended test (runout), append #runout to the data line.
#FileType, #DataType, #NAME, #UNITS, #E).0.005).#runout.For reliable data exchange, always use the exact tag names, specify units clearly, include descriptive comments, and ensure parsers handle whitespace variability.
#FileType= strain_life_overload, #DataType= (with value raw or fitted), #NAME=, #UNITS= (ksi or MPa), and #E=. These tags ensure that the file can be correctly interpreted.#runout at the end of the corresponding data line. For example: 0.00070 4347.7 50000 17.0 0.00390 … #runout. Without this marker, the test is assumed to have failed.#DataType= raw) are directly measured experimental values. Fitted data (#DataType= fitted) are derived from a mathematical model or interpolation and are not original measurements.For more details, refer to the full SAE J2649 standard and the sample file in Appendix A.