Hey guys, quick one, looks like building a 3D printer (mechanics) is fairly straight forward, so does one just build the mechanics then apply software ? if yes how does the software know how long the X Y Z axis is and where the laser is..etc

Or does a 3rd party company do all that for you ?