Electronic – Does Kicad (pcbnew) allow dragging nodes — i.e. junctions between track segments

kicadpcb

I am starting to use Kicad and am used to gEDA suite. The latter allows dragging anything in pcb: tracks, track segment ends, footprints, selected objects… For instance, you can drag the end of a track segment in gEDA pcb by clicking one end with a left click and drag it so only that very end is dragged while the other stays in place.

I just couldn't figure out how to do that in Kicad; all I could do was drag the clicked/selected segment. On the other end I tried myself at grab-and-drag a whole track while conforming to the DRC rules, keeping the net connected, which feature gEDA doesn't have. That said I find this feature very convenient.

So is it possible to drag track segment ends in Kicad or do I have to change paradigm? I didn't find any info on that very topic so either it's too trivial to be mentioned (you can all me dumb) or it's not implemented because something more useful is in place…

Best Answer

Well, I finally found the answer on my own so I'm posting it here in case someone, just like me, happens to wonder. Put Kicad in OpenGL view mode and drag vias, tracks, track corners or whatever you want — provided you set DRC and routing constraints, of course. It is explained in this video on Youtube.

To drag items while in OpenGL view mode, select Add single track on the rightmost toolbar and then press D over the track/node you want to drag (no click required). The router will shove tracks or move the one you're dragging around according to the routing preferences you previously set. Press E while adding a (single) track to set routing preferences.