Yep I know this post is 10 years old but it's still relevant today...
I am trying to achieve the exact same outcome. Thermal pad and tented vias on the top side, open on the bottom side. I have a double sided component board so ending up with tiny solder balls on the reverse side where another component may be sitting is not ideal. The point of leaving one side open is to avoid trapped acids eating into into the via barrel over time.
Of course I have run into the same problem in that the thermal pad opens up the solder mask irrespective of the tenting state of the vias. My solution is a little time consuming but does works:
1) Create an outline for the thermal pad on a mech layer (that includes any solder mask expansion you want)
2) Copy this outline and the vias into a PCB document (I call it a scratch pad)
3) Create a keepout -> full circle that corresponds to the tenting size over the vias that you want
4) Place these keepouts on the vias that you bought through (the vias are handy to locate the keepouts)
5) Using the thermal pad outline on the mech layer, Convert -> Create polygon from Selected primitives and change to solid and move to top layer
6) Convert -> Explode polygon to free primitives
7) Change to solder mask layer
Copy back to footprint
I try and keep the vias and thermal pad design symmetrical where possible as it speeds up the process.
Advantages of this process:
- No solder paste down the via holes creating solder balls etc on the other side
- No extra fabrication cost for filling of vias
- No starving the thermal pad of paste because it's all disappeared down the holes
- No acid trapped in vias because they are open on one side so leftover acids should in theory get cleaned out
Disadvantages:
- The small dots of solder mask may cause problems with not staying attached although this depends on the size of those dots, smaller dots = higher risk
- Takes a little extra time
A really good read up on this and other options is attached. Their solution is all good and well if you have the room, but commonly you don't.
Feedback welcome