Assuming you are based in the US, you'll find the USPTO fee schedules to be useful. (The link also includes PCT (Patent Cooperation Treaty) fees for international filing.)
The biggest cost will be your attorney's time. If you go with a large, established firm, they are going to bill at a rate of ~$500/hr., minimum. A way to reduce this cost is to find a solo practitioner who doesn't have the overhead of a large firm and can charge lower rates. (Often solo practitioners will offer a fixed price. I've had quotes ranging from $3500 to $12,000 for the non-provisional, images included.)
Where attorney costs can start to spiral is in the review process. Each time you have to engage with the patent board, you are going to rack up billable hours with your attorney. (~$5000 ballpark). You probably want to budget for ~6 responses, although it could be much fewer.
This factor, along with international filing (which can get expensive quickly, particularly in regions that require translation into the local language) is why Robert Cartiano quotes a range up to $100,000.
Gene Quinn has a good article on the process: An Overview of the U.S. Patent Process from 2014, which is after the US law changed from first-to-invent to first-to-file.