Mail Archives: geda-user/2015/05/16/14:10:51
--=-=-=
Content-Type: text/plain
DJ Delorie <dj AT delorie DOT com> writes:
> If you go by the IPC spec, there's no way to know the *starting* angle
> of the footprint when you load it.
Well, on some level the only thing that really matters is the relative
rotation of different instances of the same part in a single design.
The reason I say this is that someone, somewhere in the manufacturing
process chain, has to generate a mapping from how the part appears at
the input of the placement robot to how the PCB image is oriented. I
have never yet run into an SMT assembly house that didn't assume they
had to do that themselves... which makes sense since they're the ones
who know what machines they're going to be using, how the parts load in
those machines, etc. This is in part why board houses insist that
footprints have robust pin 1 / cathode / whatever markings in the silk
or fab drawings, since a real human is going to want to look at that
data in almost every case...
> Or, you could hack in something to keep a rotation attribute around,
> and update it as needed. Attributes don't need file format changes at
> least.
I think this is the right approach... maintain an explicit rotation
angle attribute for each placed part. Anything else seems likely to
break in some circumstances.
FWIW, I've only once or twice placed a part off 0/90/180/270, and in
each case an explicit pin 1 marking allowed the assembly house to figure
it out without much help from me.
Bdale
--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQIVAwUBVVYYbzqTYZbAldlBAQo+Gw/7BckoAcX9huHmwxckso1LzaNR5B6g5/s7
OgZDKKYP1Sl6bSXbnie5+AYqYATLhUGUFWP1l9EU8y1lp7/jX867rC9vLKeYiNPT
WyBg/SsywRg5yuyX1HGcVmGkK3JtKgMMxQheGepGt77368e4dRuvPciITUDvCfl4
JIXAdmrGtdeSerP3IaELA0pGwWdHUyYegH08tOBKuQ+Oos1ZnHDS0Jr/y987VMhj
SpEj1BEj4i7Kz5U2ltY/bb6HQCUpMhUjR0Lp1SYRiWFF/O1ziG1w8maWsvMLDj39
4g1V05/K/Es0Eb7eMMtkRgryWjpB+X2vd1X6CxyjkccRJVNt59VZlczz1SazDXZY
vaJW3XreCaOL3K+vil8e1tOzNGFyBLEZL/YKuucp80OITSV6dFqQeb8uzduMAICg
xT9bWoehHH3A85aHRpfP6nSua1Ckgu6JuTnmAH3p/gH8OsDoEKmZs01P4sFVivi+
zFk7kqcp6u9zyJ0iULOxp68qIpFRXM4PBgieIxXD7ubUmIX62F/maVq4qlSYm4yf
UWWAZe+gRnN2oXVKJgk/YUfp4s97QQv8u+R3JLXOPbfplf75qLfFNfNdCDr9YSYc
yWF/q1be3AF3VnMEoRkKboIe16V60Sh5LPF9HfLTJEVZoejg1K/UUNu4Vqj7Jd5Y
nHyJpCY/AyA=
=uaiT
-----END PGP SIGNATURE-----
--=-=-=--
- Raw text -