We present preliminary results of an improved measurement of the inclusive b quark fragmentation function in Z0 decays using a novel kinematic B hadron energy reconstruction technique. The measurement is performed using 350,000 hadronic Z0 events recorded in the SLD experiment at SLAC between 1997 and 1998. The small and stable SLC beam spot and the CCD-based vertex detector are used to reconstruct topological B-decay vertices with high efficiency and purity, and to provide precise measurements of the kinematic quantities used in this technique. We measure the B energy with good efficiency and resolution over the full kinematic range. We compare the measured scaled B hadron energy distribution with predictions of several models of b quark fragmentation and several functional forms of the B hadron energy distribution. Many of these are excluded by the data. The average scaled energy of the weakly decaying B hadron is measured to be xB = 0.710 ± 0.003 (stat) ± 0.005 (syst) ± 0.004 (model) (preliminary).