I don't know whether I have good news or bad news.
The other day I sent an email to Apex telling them about the new soldering iron that worked for a total of twenty-minutes. Today they sent a reply stating they'll be sending a replacement, but they won't be available for several weeks (I think six).
Later I received the two new ones I ordered from Amazon. Before doing anything, I took resistance measurements on the pins: heater was 10.5ohms, thermistor 2.4ohms, side A thermistor to iron shaft (Earth ground) 2.2 ohms, side B thermistor to iron shaft (Earth ground) 1.2ohms.
From what I could tell, no resistance between heater and thermistor (as expected).
I plugged the iron into the base and sure enough, the base worked as expected along with the iron heating. At this point, I began experimenting with verifying the PIC. First I placed the K111 calibration thing onto the iron and did a factory reset (although it was unnecessary), set the knob to 600 degrees F, iron settled around there. I tried the temp lock feature which also worked. Next was the tip calibration, so I got the iron to 600 and did a calibration offset of about 50 degrees F. Sure enough, the temperature was off by 50 degrees F. The factory reset worked, and the tip offset was back to normal.
Next I wanted to check the tip temperature at various settings, from what I could tell, at 550 the tip was 560, 600 the tip was 600, 650 the tip was 645, 700 the tip............ died.
Yup, sure enough, the station turned off and the iron began cooling. Removed the iron, measured the pins, and the heater was 11.1 ohms and 1.1 ohms (each side of the heater) to the thermocouple.
I plugged the other new iron into the station, and the station worked fine.
Clearly the iron didn't overheat because I was measuring the temperature (and I never raised it above 700 degrees F). Having become familiar with the base circuitry, I can't think of anything that would kill the iron. If the TRIAC was bad, it would just be dumping 28VAC into the heater which is what normally goes into it.
The only thing I can think of is that the TRIAC isn't clocking correctly and the heater needs to have pulses in order to reduce inrush current.
I find it hard to believe Weller is making irons so cheap now that they last 20min, but anything is possible.
The conclusion is, with the exception of testing the 99min auto turn off (which I may try this weekend by plugging in a thermocouple into the base socket and tricking it into thinking it's heating an iron), it seems the PIC is solid. The factory reset works, it holds the iron at temperature well, the temp lock works, temp unlock works, and the LED blinks. Also, from what I witnessed, when the temp is locked, the red LED will stay solid until the temp is reached (regardless of what the knob is set to), and then blink; which matches the green LED state.
Anyone who wants/needs the PIC code, the one I extracted in message #114 is good, but the OSCCAL fix in message #118 is the one that allows you to program to a blank PIC and is what I ran the above tests to.
As for the iron breaking within 15 - 20min, even if the TRIAC was shorted (ignoring the fact the temperature wouldn't stabilize), the iron shouldn't break as a result. The only conclusion is the iron is junk which means I may have wasted all this time and money trying to keep Weller alive.
Edit: although the iron died when it reached 700 degrees F, that wasn't the first time it went that high. So I don't believe 700 degrees F is what killed it (although it could have stressed it); but it should be able to handle more than 700.