I've got a problem in Eagle. (Besides using Eagle itself as the problem!)
I made a part for a USB micro B socket by following the dimensions in a Hirose datasheet. The shielding pads and TH anchors are supposed to be 1.9mm tall, according to the dimensional drawing in the datasheet. So I created SMD pads of 1.8 x 1.9 and TH pads with diameter 1.9mm. In the library footprint view, everything looks ok. All the pads are the same height.
Soon as I import my part into a schematic and go to place the part on the PCB, things look different. The TH pads are a bit bigger than the SMD pads. I tried creating a via directly in the PCB using the same parameters as the TH pads in the library part, just as a sanity check, and it seems like the TH pads match on the PCB, yet to me, I could swear the TH pads look like they've been enlarged on the PCB.
Does anybody know what's going on here, or what's causing this issue? It's a problem because the extra width of the TH pads violates the copper-to-board-edge clearance of 15mils in my DRC file. If it truly matched what I created in my library file, it would not be violating this measurement.
I've attached renderings of the part in the library view, as well as on the PCB. Thanks.