Effective last July, Carnival started adding a 3% charge for getting cash on your sail & sign card. You are better off bringing cash with you, or sending funds in advance if you don't want to carry the cash.
I contact the casino department before I travel, and arrange for an up-front deposit.
On the first day of the cruise, I identify myself to the casino manager. The funds are available, and I draw markers throughout the cruise.