From this method (derivated of the Stefan post) you can have perfect triangular surfaces! :)
Free to you to deform the Sphere on Z before the boolean Diff if you want a more bulged top! :)
(rotate the sphere bottom for not have the generator curve on the top surface! ;)
Give a thickness , Boolean Union and you will have any Fillets possible! :)

|