I haven't. I'm assuming this is because once you've acquired all the materials and put in all the time, you're not really saving anything over just buying a $180 airsoft replica. Only when the object doesn't exist in reality is there much of a purpose to scratch building it.
That said, everything exists somewhere! Alternatively, there are plenty of weapon OBJs on the internet, so maybe pep would be a better way to go.