I think , unfortunatly, the distance thing brings with it some problems one can't get around. It will be unsettling for your dc in some way.
The recieved wisdom is that with distance comes longer but less frequent visits.
For me it's a 1:30 hr journey with an almost 4 year old dd. I feel guity enough about that. A 3 hour journey sounds tough for everybody and I think really requires some planning in terms of stop offs and trying to make it into an event that's fun rather than a chore.
Your dd will associate dad turning up with a boring journey that takes her away from the fun and familliarity of home. Be prepared for that.
Something that can help, and it's a bit of robbing Peter to pay Paul, is for yr XP to use holiday allocation to extend weekends. Even if that just means he takes Friday PM off to pick dc up on the Friday to return Sun.
These days can / should also be used where possible. Inset days / school trips / when dc is ill etc etc. You have to look for oppertunities where dad can spend days with dc. ( I assume he'd want to too )
But this obviously erodes holiday time for the school holidays.
But I think it's fair to say that Dad needs to look at ways to structure work / life to fit dc in, and you, where possible, facilitate.
As for missing b'day parties etc it's bound to happen but perhaps, occassionally dad could travel to your town on 'his' w/e and take dc to the party as well as plan other stuff.
A lot of that depends on how amicable things are though. I get on with my XP well enough to , at times, use her flat whilst she goes out to do stuff. It makes things much easier for everyone.
It's a crap situation in any broken family and I think you have to be prepared to agree to some stuff that goes against your instincts for the 'greater good'
All of this will of course going to go on for years so it's worth thinking long term
Good luck.