I didn't actually use Villain's opening range in any of that.

It turns out your 3-bet range is based solely on villains habit to fold or shove, the range of Villain's shove, and the ESS.
(in this model)

Spoonitnow may have to remind me of some things.

I think this model is to prevent hero from being exploited, as opposed to a model which maximizes exploitation of Villain.