https://www.pcbway.com/helpcenter/technical_support/How_to_create_a_Centroid_File_from_Eagle__Altium_Sprint_Layout_and_ORCAD_.html
How to create a Centroid File(pick place) from Eagle, Altium,Sprint Layout and ORCAD?
https://github.com/plusea/EAGLE/blob/master/ulp/mountsmd.ulp
Eagle Software
Run mountsmd.ulp to create the Centroid file.
You can view the file by going to the menu. Select File and then run ULP from the dropdown list. The software will quickly create the .mnt (mount top) and .mnb (mount reverse).
This file maintains the location of the components as well as the coordinates of the PCB's origin. The file is in the txt format.
Hi Christopher, If you get stuck there is a website that can produce the XY centroid file from the gerber data and BOM - http://www.surfacemountprocess.com/centroid-file-generation-service.html
There is a ULP called Mount-smd.ulp (File / Run ULP from within the PCB editor). The file can be edited if necessary (or imported into Excel).
http://eagle.autodesk.com/eagle/ulp?utf8=%E2%9C%93&q%5Btitle_or_author_or_description_cont%5D=pick&button=