I did a home balance myself, and so far it seems to have worked. I have less than 1 hour operation time on the engine, but she is smooth and runs great. Here is what I did and found out.
I work at an R&D facility, so they have a bunch of real accurate scales. I found one the went to 4 places past the decimal on the gram scale. Now there is no way I wanted to spend the time getting that accurate. But the moral of the story is that you need to "select" a tolerance and stick with it.
First, I weighed the pistons with the rings installed amd the pin just laying on top.
Second, I balanced the rods "end to end". I did not just weigh the overall weight of the rods but each end (sorta). I weighed the rod with cap, bolts and the bearings installed. I rigged a way to hang the rod so that the large end was on the scale, and the small end on a support. I found out that the exact POSITION of the small end on the hanger made a huge difference as to the "weight" on the scale. I actually rigged a stand with a 3/4" PVC elbow to hold the rod where the pin goes. The rod should be as level as possible too. I dicovered that the weight was only accurate to the tenth of a gram, or one place past the decimal. The rods in my engine didn't have a pad on the cap but a groove. I still ground the metal out here.
After the big end has been weight balanced I tried the small end. But I found that where the rod pivots ont he sand made a huge difference to the weight shown on the scale. The crank bearing is so large I couldn't find a repeatable way to hang the rod. So this is when I then just did the over all weight of the rod/cap/bolt/bearing and removed any metal from the top of the rod. I made the assumption that if the big end was balanced then just using the overall weight would make the small end in balance.
I used Livernois Speed Shop to balance the crank. They said that with the six they didn't need a "bob" weight.
Hope this helps.