Parameterized Customization Button for The Controller Project

NOTE: Development on Thingiverse has stopped. I will be continuing my development on Youmagine.
https://www.youmagine.com/designs/parameterized-customization-button-for-the-controller-project
The reason i am stopping development is Makerbot (the owner of thingiverse) has begun applying for patents for works done by the opensource printing community. This is theft of intellectual properties. I will leave this file up, but all future developments will be done elsewhere.
To start, I am not directly affiliated with the Controller Project. If you do not know what The Controller Project is please visit http://thecontrollerproject.com/. This is a block button, When designing this my intent was for several of these buttons to fix in a block. After a block of these buttons have been printed, the maker would sculpt a hand rest to fit the end user.
There is some work to be done on this, but i feel that it is ready for constructive criticism. I am sorry i have not commented it out yet