Origin of THT connector footprints (e.g. DB25) shpuld not be Pin1
DSUB connectors exist within a mechanical context that is often just as important as making the PCB pin connections. I argue that the reference point of a DSUB should be the center for mounting purposes rather than the center of pin 1. I had to fix this with two offsets which were:
I think that rotating this part around pin 1 and positioning it using pin 1 is extremely sub-optimal in cases where the DSUB needs to be placed in relation to both the PCB and something else like a machined panel. You have to store and apply the translation and if you don't want build errors you have to check several times along the way or do something like create a DXF of the final PCB and check each registration by embedding the PCB DXF (or something) into your external CAD. Then if an error has crept in first you have to see it, then you have to measure it, then you have to re-calculate and if you are like me, regenerate and re-embed the DXF. A lot easier and more idiot-proof with zero translation to compute. Also it makes it easier to place the DSUB in the exact place you need it on the PCB if the panel is something already made and not changeable.
IMHO this change would cause more happiness than sadness in the user community, especially as time went on. I think the present convention is unfortunate for vertical mount DSUB in particular.
I know I can roll my own. That's not the point. I was advised to post this here in the hopes of getting some attention from the people who are involved in the library standards. While I am a new user I am not unaware of some of the implications of making changes in software standards. I wouldn't suggest it if I didn't think it was really worth it overall.
As a guy who designs in a ton of DSUBS I think this would only help everybody else who does that.