F.S.
I have a two year old...going on 6 year old girl.
Nap time on the weekends is a pian for us as well.
My girl doent have a strong attachment to much of anything, so I dont punish her for not napping. I put her on her bed. I tell her she can play on her bed as long as she is quiet.
Sometimes that works and she falls asleep in ten min or less.
Other times I'll let her cry for 10-15 minutes. Ince she tires herself with that I will go readjust her body and put her for a minute or two, then leave out. Usually she's sleep within 3 minutes of that.
Other times she'll fuss so long, that It will get too late for nap time and I'll let her get up. Last time I did this I instructed her that she couldnt talk to me until whatever time naptime was supposed to be over.
I did this in a kind manner. I didnt ignore her, I'd just remind her that she was supposed to be napping and therefore couldnt talk to me until (I finished dinner, reading, cleaning etc).
Long story short, punishment is probably not the most effective way.