Electronic – ny PCB design software/extension that can do automatic components placement

eaglepcbpcb-design

I made a lot of home made PCBs, but I have a great problem concerned about the design, I am just an electronic hobbyist at school so I don't have that mind of electrical engineer to place components in the right spot, I always place the components near to each other (in my point of view which can be sometimes wrong) use the auto router and set back waiting the computer to get the best PCB copper trace design.

well this thing works in a – 5 component – 555 blink circuit, when I started making a little bit complicated circuits (60+ components) having the auto router used, it never complete the traces. I know probably if I placed the components in the ideal spot the percentage might reach 100% but I can't do so.

All what I want is a working circuit I don't mind the shape so is there any software like EasyEDA or Eagle softcad or any extension that places such components in the nearest spot to making routing easier and much faster.

As a side note using my tools, the absolute maximum specs to any PCB board I make is single sided PCB and 0.5mm trace width 0.5mm clearance, I know if i lower these numbers i will get better routing results and I get, but I fail in making the PCB itself i.e:toner transferring, etching …… and I know I could just use jumpers but I want a software solution.

In short I want an extension or software related to PCB design that can place the components automatically in the right spot to make routing more efficient.(i.e something that always happen to me that a copper trace just is drawn all around the whole PCB to just connect to a near node !!)

Best Answer

Many people have failed writing such software, because it is a complex topic.

For example, with (T)QFP and DIP parts, often the best routing option is to draw out some traces below the IC, which exponentially increases the search space for a placement algorithm, because it allows pulling out some pins in reverse order as a separate bus.

There are too many degrees of freedom here to search for an optimal solution in a sensible time frame, which is also the problem the autorouter has, which is why it just gives up on complex boards.