Electronic – Routing the circuit for a snubber diode on a PCB

diodeslayoutsnubber

I understand that the "ideal" place for a snubber diode is across the terminals of the inductive device that generates the flyback. But in the interest of making my PCB design for an Arduino shield as "bulletproof" as possible, I would like to have a suitable diode across the terminal block pins that will be connected to the device on my PCB. My question is, how do I route this?

enter image description here

This is my schematic in Eagle. When when I go to the PCB layout, pin 2 of the terminal block (at the right side of the diagram above) gets connected to the ground pours. I think it would be better if it connected to an insulated trace that went first to the anode of the diode, and then joined into the ground plane. Is that correct? Or does it not really make a difference?

[My idea is that this would discourage current coming from the strike magnetics from flowing into the ground plane; it should instead flow through the diode and be dissipated by the diode's (minimal) internal resistance.]

EDIT: I have attempted a few approaches, but the only thing that has done the trick of breaking up the net from J1 pin 2 to the GND plane is putting a 0Ω resistor in the circuit (between the net with the diode and the GND). But this puts a resistor component to be lain out on the PCB, which is not exactly what I want here.

Best Answer

The circuit idea is fine and so is keeping the ground/power plane away from the protection device. If you are able to define a component shape/footprint/decal in eagle then, define an SMD component with two pins that are connected by a solid lump of copper. The copper is part of the component footprint.

Thus when you route your connections, there will be one component that looks like a piece of track - make the pin connections as thin or as wide as you want to suit the track you are wanting to route.

I've used OrCAD layout and mentalgraphics PADS and this is the only sensible way I've found to deal with the problem. I haven't used EAGLE but maybe someone knows a work-around?