I have a device in a custom eagle library, consisting of a symbol and a package. In the editor, I've swapped two symbol pins.

How can I bring the new symbol into the device? It does not seem to flow automatically. I understand of course that at least two pins on the symbol to package mapping will need adjustment as well.

So far I've been able to delete the symbol and bring the new one in, but at the cost of having to reconnect all the pins. There must be a better way, and hopefully you are about to share the secret. Thanks.

  • \$\begingroup\$ Explain what you mean exactly by "swapping" two pins in the symbol? Did you move one pin to the other side of the other pin? Or did you change the names of the pins? \$\endgroup\$ – Dan Laks Apr 22 '15 at 3:09
  • \$\begingroup\$ I changed the names of the pins. Back in the device editor, the pins were in the original positions. \$\endgroup\$ – Bryce Apr 22 '15 at 4:33
  • \$\begingroup\$ Any reason you didn't simply move the two pins in the symbol? \$\endgroup\$ – Dan Laks Apr 22 '15 at 4:35
  • \$\begingroup\$ Only due to confusion, trying Eagle for the first time. \$\endgroup\$ – Bryce Apr 22 '15 at 4:50
  • \$\begingroup\$ Totally understandable. Under normal circumstances, the device will automatically be updated when you change the symbol. The exception is, as you've discovered, when you change something that conflicts with the device - such as changing the pin names after you've connected them to pads. But that's easily corrected as Oleg explained in his answer. \$\endgroup\$ – Dan Laks Apr 22 '15 at 4:57

You can disconnect pins from the package one by one and then reconnect them. Press 'connect' on the device screen . Select connected device, then the pin/pad pair and press 'disconnect'. If you want to have a part in a package similar to one already present you can use 'copy from' dropdown on the same screen.

Can't quite understand the issue though. On freshly created parts I shuffle pins around a lot till the schematic looks pretty; they just stay connected to the package unless I attempt to change name in which case I'd have to disconnect first.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.