not saying this is the right way, or the wrong way, to replace ball joints, but its the way I did it!
jack truck up under lower control arm, place jack stand under front frame member and remove tire/wheel.
disconect the abs brake sensor on the inside of wheel well its the top one.(4x4 only)
remove brake caliper and hang it up out of the way, I used zip tie.
remove cotter pins from the upper/lower ball joints, tie rod and axle shaft.
remove nuts from upper ball joint,tie rod and axle shaft.
useing pickle fork break upper control arm from knuckle.
to remove tie rod I hit the knuckle until tie rod pops out and remove.
loosen but do not remove lower ball joint nut, useing pickle fork break lower ball joint and knuckle apart. now remove nut, but be carefull the knuckle will drop down, remove knuckle and axle shaft at same time.
this is what it looks like apart.
tip tie axle shaft out of the way.
remove clip that holds the lower ball joint into the lower control arm.
useing wd-40 a socket and hammer pound the ball joint out.(its a socket I don't like)
now to install lower ball joint I went to plumbing store, found pipe that the ball joint fits inside.
start ball joint in lower control arm, put pipe over ball joint, put jack under pipe, start to jack up putting pressure on joint and pipe, spray with wd-40 then start tapping lower control arm with hammer until ball joint is in place.
install new clip and lower ball joint is replaced.
upper ball joint/A arm take the two nuts off and remove the two bolt.
remove A arm and repace with new one and put bolt and nuts back on.
I used jack to help put lower ball joint/axle shaft back onto knuckle, they have to be done at the same time.
now put everything together, install nuts and torque to spec's
install cotter pins, brake caliper,abs sensor and wheel/tire
And now I saved lots of money and you can too!
Axle nut 188-254 ft/lbs
Tie rod nut 57-75 ft/lbs
Upper ball joint nut 57-75 ft/lbs
Lower ball joint nut 83-112 ft/lbs