Hmm. I’m not an expert, but I don’t think pronterface or Mac is your problem. There are settings in Marlin to enable/disable endstops. It’s been a while since I messed with them, but look in configuration.h for the settings. Estlcam only generates toolpaths, so doesn’t affect the actual operation of the machine.
Let me know if you’d like more details. Merry Christmas!