I always thought of going to play poker at a friend's house as more of a social gathering, with some good games.
If a friend wants to have a dinner party and invites people to talk while eating, having fun, would it be ok to charge them for the food?
("You ate the steak I cooked you, so that's going to be $25 please")
Wether you are inviting people over for dinner, or to watch a movie in your awesome home theatre room, or to play poker on your $10000 custom solid oak poker table with Nevada Club chips, I don't think you should charge your guests in any of these circumstances.
Entertaining guests can be an expensive hobby. If you choose to blow your money on poker chips, I don't think that gives you the right to charge your friends because of your hobby. If you want to just play poker, you can get a deck of cards from the dollar store and get rolls of quarters.
The only time I think it would be appropriate to charge anything, is if you agree ahead of time to hire a professional dealer. Then, everyone can agree on a flat rate, or percentage rake with a low cap and no surprises.