MANUFACTURING / INTEGRATION / AUTOMATION
LIVE TOOL

Reflow profile analysis

Paste a thermocouple log: peak, time above liquidus, soak, ramp and cooling slopes and ΔT for every thermocouple, checked against a process window with the PWI.

Input

Example dataReplace with your own thermocouple log

Paste, open a CSV, TSV, TXT or XLSX file (up to 20 MB), or drop it on the field. Files are read in this browser only.

Columns (9 possible, found by the header names)
Columns

Time from the first column (or a column named Time), thermocouples from the number columns, by their headers (TC1, Probe 2, Channel 3 …) or in order. Up to eight; choose “(none)” to leave one out.

Time (s)  TC1       TC2
0         24.8      24.9
1         25.2      25.1
Long format
1 row = 1 sample time

Columns: tab, ; or ,
Decimals: 12,5 or 12.5

Read as: tab-separated · decimal point · 361 rows · header row skipped
Time as numbers; 4 thermocouples: TC1 board edge, TC2 0402 R12, TC3 QFN U7, TC4 BGA U3 centre.

Data as understood — first 10 of 361 rows
#TimeTC1TC2TC3TC4
1024.824.925.125.0
2125.225.125.024.8
3225.025.024.924.8
4324.725.225.325.1
5424.824.824.924.9
6525.024.925.125.1
7625.025.225.124.9
8725.225.325.425.5
9825.725.725.825.5
10926.226.425.725.9

+351 more rows

One row per sample time, one column per thermocouple, as a profiler exports it (delete any lines above the header). The time may be seconds, mm:ss, hh:mm:ss or a date and time; it must increase from row to row. An empty thermocouple cell leaves that sample out for that thermocouple only.

Analysis (°C, s)

217 °C is the liquidus of SAC305 (Sn96.5Ag3.0Cu0.5); use your alloy's value. Slopes are taken over the slope window: (T(t) − T(t − window)) / window. Soak and average ramp run from the last upward crossing of the first temperature to the first time the second is reached.

Process window

Typical example values, unverified. They are a common SAC305 window written from general practice, not a standard: use the window of your solder paste supplier's datasheet. Leave a field empty not to check that side.

Peak temperature (°C)Time above liquidus (s)Soak time (s)Average ramp (°C/s)Max. rising slope (°C/s)Max. cooling slope after peak (°C/s)Time to peak (s)

Runs in this browser. Data is not uploaded or stored.

Results

132 %Process window index (PWI)
252.4 °CHighest peak
13.7 °CΔT at peak
45.7 sShortest TAL
3 of 4In the window

4 thermocouples · 361 rows · 0–360 s · liquidus 217 °C · PWI 132 % (largest: TC1 board edge, peak temperature 252.4 °C)

    Temperature profile of 4 thermocouples over 360 s. TC1 board edge: peak 252.4 °C at 226 s, 62.94 s above the liquidus; TC2 0402 R12: peak 249.2 °C at 226 s, 59.6 s above the liquidus; TC3 QFN U7: peak 244.9 °C at 227 s, 54.91 s above the liquidus; TC4 BGA U3 centre: peak 238.7 °C at 226 s, 45.67 s above the liquidus. Liquidus 217 °C, peak window 235 to 250 °C, soak range 150 to 200 °C.Peak window050100150200250300050100150200250300350Time (s)Temperature (°C)Soak 150–200 °CLiquidus 217 °C
    TC1 board edgeTC2 0402 R12TC3 QFN U7TC4 BGA U3 centreLiquidusPeak windowSoak range
    Profile by thermocouple
    StatisticTC1 board edgeTC2 0402 R12TC3 QFN U7TC4 BGA U3 centre
    Samples361361361361
    Peak252.4 °C249.2 °C244.9 °C238.7 °C
    Time at peak226.0 s226.0 s227.0 s226.0 s
    Time above liquidus (TAL)62.9 s59.6 s54.9 s45.7 s
    Intervals above liquidus1111
    Soak 150 → 200 °C90.5 s86.0 s81.3 s75.6 s
    Average ramp 150 → 217 °C0.65 °C/s0.67 °C/s0.69 °C/s0.71 °C/s
    Max. rising slope2.97 °C/s2.73 °C/s2.50 °C/s2.14 °C/s
    Max. cooling slope after peak4.79 °C/s4.24 °C/s3.69 °C/s3.12 °C/s
    Time to peak from 25 °C221.0 s220.7 s222.5 s219.8 s
    Process window (typical example values, unverified): value, ✓ pass or ✗ fail, index
    CriterionTC1 board edgeTC2 0402 R12TC3 QFN U7TC4 BGA U3 centre
    Peak temperature (235–250 °C)252.4 °C ✗ 132 %249.2 °C ✓ 89 %244.9 °C ✓ 32 %238.7 °C ✓ 51 %
    Time above liquidus (45–90 s)62.9 s ✓ 20 %59.6 s ✓ 35 %54.9 s ✓ 56 %45.7 s ✓ 97 %
    Soak time (60–120 s)90.5 s ✓ 2 %86.0 s ✓ 13 %81.3 s ✓ 29 %75.6 s ✓ 48 %
    Max. rising slope (≤ 3 °C/s)2.97 °C/s ✓ 98 %2.73 °C/s ✓ 82 %2.50 °C/s ✓ 67 %2.14 °C/s ✓ 43 %
    Max. cooling slope (≤ 6 °C/s)4.79 °C/s ✓ 60 %4.24 °C/s ✓ 41 %3.69 °C/s ✓ 23 %3.12 °C/s ✓ 4 %
    Time to peak (≤ 480 s)221.0 s ✓ 8 %220.7 s ✓ 8 %222.5 s ✓ 7 %219.8 s ✓ 8 %
    PWI132 %89 %67 %97 %

    PWI below 100 % means every thermocouple is inside every window limit; the PWI is the largest share of a half window used (see the Method). The window values are unverified examples.

    Download offline versionSingle HTML file · v1.4 · 583 KB · works without internet

    How the profile is analysed

    A reflow profile is the temperature of thermocouples attached to a board as it passes through the oven. The tool reads the exported log (a time column and one column per thermocouple), measures the usual profile figures for every thermocouple and compares them with a process window. Between two samples the temperature is taken as a straight line.

    Figures per thermocouple

    Process window and PWI

    Worked example (the tool's example)

    1. The example is a synthetic profile of four thermocouples sampled every second for 360 s (board edge, a 0402 resistor, a QFN and the centre of a BGA), made by the reference script; it is not a measured oven.
    2. The board edge peaks at 252.4 °C at 226 s, the BGA centre at 238.7 °C: ΔT at peak = 252.4 − 238.7 = 13.7 °C.
    3. The board edge is above 217 °C for 62.9 s, the BGA for 45.7 s, just inside the 45–90 s window (index |45.7 − 67.5| / 22.5 = 97 %).
    4. The peak window is 235–250 °C: centre 242.5, half width 7.5. The board edge index is (252.4 − 242.5) / 7.5 = 132 %: above 100 %, so its peak fails and the PWI of the profile is 132 %. The other three thermocouples pass every criterion.
    5. The board edge's maximum rising slope over 10 s is 2.97 °C/s (at 32 s; index 2.97 / 3 = 99 % with 0 as the minimum), its cooling slope after the peak 4.79 °C/s.

    Common mistakes

    Input and files

    Questions

    What is time above liquidus (TAL)?
    The time a thermocouple spends at or above the liquidus temperature of the solder alloy (217 °C for SAC305). This tool adds up every interval above it; when a profile dips below the liquidus and comes back, it says how many intervals there were.
    How is the Process Window Index (PWI) calculated?
    For every thermocouple and every criterion with limits, the distance of the measured value from the middle of the window is divided by half the window width and given in percent; the PWI is the largest of these. 0 % is the centre of every window, 100 % the edge, above 100 % a value outside the window. A criterion with only a maximum uses 0 as its minimum.
    Why do the slopes depend on the slope window?
    Thermocouple data are noisy, so the slope between two neighbouring samples jumps around. The tool takes the change over a window, (T(t) − T(t − window)) / window: a longer window gives a smoother, lower maximum slope. Use the same window as your paste datasheet or profiler when you compare numbers.
    Where do the process window values come from?
    The defaults are typical example values for SAC305 written from general practice (peak 235 to 250 °C, TAL 45 to 90 s, soak 60 to 120 s from 150 to 200 °C, rising slope at most 3 °C/s, cooling at most 6 °C/s). They are not verified against a standard or a datasheet: always use the window your solder paste supplier gives.