Hi!
Few observations from my own BT30 ATC spindle making:
-use ID 50mm/40mm bearings or both ID50mm. Ideally 2x SNR 7010.HV.U.J74 and 1x N1008-K-M1-SP, however it depends on RPM and type of lubrication. Mine is up to 8k RPM, now I know that you want to make BT30 about 15k RPM because of cutting speeds for small diameter mills you will be using.
-clamping force minimum 5000N! Anything less is only worth Chinese low-end spindles.
-do not worry about balancing the gripper and other "small" parts. It is only crucial to balance the shaft (of course the higher the speed, the better it has to be balanced) because it is the only heavy part. Mine is ~2,4kg, after balancing there is about 0,1g unbalanced on one side and 0,09g on the other side. The thing is that also belleville springs sit slightly different after each and every tool change, and you can´t balance that.
-make your own cylinder. Use products sold for making hydraulics pistons - they are selling chromed rods with tolerated diameter and also tubes with honed ID. Make "semi-stages" from water-cut alu blocks, O or X-rings as seal and dry bearings with some polymer coatings. Made mine for about 30€...
-do not forget labyrinth seals on both ends and air blow-off of lower labyrinth, so that dirt and oil from machining does not enter the spindle.
-many will dispute about making mechanism that creates a differential force (so that the bearings do not have to take force from cylinder). In my opinion - use it! It is not that complicated and can be easily incorporated into your spindle design.
If you got any questions, ask.
Merry X-mas.
Regards
Luboš