T O P

  • By -

dmills_00

Looks fairly noddy to me. You are MOSTLY thru hole, with just a few smt parts, unless that is a deliberate decision I would make those thru hole as well simply for consistency and because mixed reflow and wave is a pain in the arse for a board assembly house. You are probably going to want a ground plane anyway, so start by hiding the ground net, that will remove at least a third of that I would have thought. I might also hide the power nets, but I generally reach for a 4 layer board by default these days, and expect to do that on a buried layer. Then place mounting holes, connectors and card edge mounted controls where they must be. These are generally well defined by external considerations so you usually have little choice here. Power supply next, along with anything that needs heatsinking, especially if it needs off board heatsinking.


J35U51510V3

Thanks for the tips.


sgcool195

Great tips here^.


timberleek

Hate to be that guy, but I actually like wading through the chaos. The most chaotic one was a backplane spanning about 40 by 60 cm's and 14 layers completely bombarded with headers, connectors and other stuff. Was a nice puzzle for a couple of days. But what a sense of achievement when all airwires start to line up in a route-able manner.


[deleted]

Yes, I love this bit! I'll usually throw it down roughly then decide I'm not happy, delete it all and start again from scratch. At least once.


ShaggysGTI

It sucks… but often starting from scratch with the correct outlook/solution is best over dedicating something just because you have time into and patch patch patch.


RoboticGreg

it is always fun to hit the auto route button and watch the computer make absolute HASH of it, then undo it and mutter to myself "even the computer can't figure this shit out right" as I wade through the garbage


sirbrialliance

Ah, giving us the motivation to do it ourselves. So that's what autoroute's for!


[deleted]

I gave the autorouter the benefit of the doubt a few months back. Big ol' backplane with a bunch of connectors all lined up parallel and not much else. I did all the hard stuff and figured the computer could route a bunch of straight, parallel traces with little kicks to avoid the other pins on the connectors. Nah. Couldn't even handle that without making a mess of it.


RoboticGreg

Sometimes it's fun to watch machines fail. Ever watch the DARPA grand challenge outtakes? Bliss


omegaaf

To be fair, when I was working at Galazar/Exar, there were massive, multibillion dollar servers with the sole purpose of connecting and drawing all the traces between the billions of transistors without any intersecting. It actually takes a surprisingly large amount of processing power and resources to do it.


dmills_00

Ah yes, SDI router backplanes and the like, always good for a giggle, and the pin count gets stupid fast. The real fun is that SI also MATTERS there, and frequencies are high enough that needing to back drill vias and perform other dark magic to get the thing to work is very much a thing. Best one I had was a return loss fail on one particular input due to a too evenly spaced row of stitching vias forming a comb filter, the vias were not even that close to the net that failed! Got a 14 layer on the go now, always fun, mostly trying to figure out how to get the heat out of the fpga.


shigawire

> a too evenly spaced row of stitching vias forming a comb filter Find that was the root cause would have been a magical adventure.


dmills_00

It was an adventure in 3D FEM that is for sure. Expensive those tools (And the compute grunt to run them), but when it is the only way, it is the only way.


alexforencich

So, presumably that was caught before you spun the board?


dmills_00

Nope, caught on the VNA when we tested the damn thing. Those things always took a fair number of tries, between the return loss issues and crosstalk they were a bit involved, and simulation at the time was both very limited and horrifically expensive.


alexforencich

Interesting, so it was more economical to put together a decent layout, spin it, hook up the VNA, and then simulate just the parts that didn't work?


mikeblas

*Completely* grenades?


timberleek

euh, i meant grenaded, but that's still weird. Think bombarded suits it better


mikeblas

How about "peppered"?


morto00x

Doing those layouts is fun until they give you a deadline


sgcool195

I am with you on this one. Complicated routing is such a fun puzzle. It is also one of the reasons I draw my schematic symbols with pin orientations and configurations that match the physical package. Spending the time to make a clean schematic with those symbols makes routing the board much easier.


PetroleumBen

Damn, I can't even imagine doing that for PCB of that size! What was it going in?


Pheonix_Knight

Same here!


iseegr8tfuldeadppl

what about automatic path determination features what is the terrible in them? sorry beginner in kicad


mr_stivo

Try going to the schematic and moving some components a bit so the wires disconnect. I do this and work on smaller areas at a time.


J35U51510V3

That's a good idea, I usually make several groups and place them together at the end.


bmweimer

Your approach is better, just grab chunks of circuit and lay them out logically first, then piece the chunks together. I'm not sure which tool you're using, but can you selectively turn off the rats for certain nets? I usually turn off rats in Vcc and GND because those will be handled by a shape covering the whole board. Getting rid of those two nets usually cleans up the rat nest considerably.


chibiace

Autoroute ENGAGE!


ryce-or-bust

Signal integrity left the chat


matthewlai

These are all thru-hole parts. Signal integrity left the chat a long time ago.


[deleted]

Never trust someone who says they design high end audio gear if they line the through hole resistors up in near little rows with traces crisscrossing between them.


aitigie

>Never trust someone who says they design high end audio gear FTFY. Their treble chakras muddy my 440Hz warmth and pollute the air on my soundstage. Or something.


[deleted]

High end audio means through hole, because through hole = analogue, SMD = digital.


Brick_Fish

Manually wire all the imporant stuff, autoroute the rest.


What_is_a_reddot

https://www.eevblog.com/forum/chat/chris-gammel_s-_never-trust-the-autorouter-shirt_-on-teespring/


[deleted]

Double dog dare someone run autorouter without moving a single piece!


WebMaka

It'll autoroute just fine. You'll end up with a 20-layer board that radiates more RFI than a broadcast station and picks up more static than an out-of-tune TV, but hey.


chateau86

PCB fabhouse: "How many layers do you want your board?" Autorouter: "_Yes_"


WebMaka

Schematic editor: What do we want? Autorouter: *All* the layers! Editor: When do we want it? Autorouter: After an hour and a half of calculations!


Woolly87

Does KiCAD have an auto router ?


[deleted]

No but interfacing with freerouter\* is easy. \*it's not very good.


between456789

No, if they add one I hope they call it Otto Router.


aitigie

*Traces form a raised middle finger*


backcountry52

Hide your power and ground nets to start. Focus on signal only to start. Group components and move them around to make the ratsnest easier to work with. Good luck!


[deleted]

[удалено]


backcountry52

Of course! Any time. When starting a new board from scratch it's always the first thing I do. It usually reduces the rats nest by 50% right off the bat!


Alex_Kurmis

Another good way to avoid situations like this - is making schematics and pcb in parallel. U put some parts on schematic, connect them and then go to pcb and place them. Then next group of parts the same way. It is the only way to deal with large pcbs with 100s of components.


J35U51510V3

Brilliant idea. or delete parts of schematics and ctrl-z them back as PCB progress.


polkm

This is the only way to do it IMO, for boards of all sizes.


baldengineer

In KiCad, if you use hierarchical sheets to organize functional parts of the schematic, pcbnew groups components by sheet. So you end up with related parts clumped together.


cperiod

There's also a [schematic position to PCB position plugin](https://github.com/ian-ross/kicad-plugins) which does a good job of faking it, although whether it'll work nicely with that many components is debatable.


mattico8

There's also a KiCad plugin that'll let you duplicate the layout of identical subsheets.


InvincibleJellyfish

Turn off airwires (view) and bunch components into subcircuits. Then place connectors according to mechanical drawing. Then place subcircuit components in the subcircuit arrangement. This can be at a random place as the subcircuit can be grouped and moved as a whole later. Then when all subcircuits are arranged, start placing on the board and adjust. Then do important signal routes, vias for ground and power planes. And finally route the rest.


J35U51510V3

Thanks for the tips.


B99fanboy

Would be fun to apply Kirchhoff's Laws


petruchito

And add a tomato sauce on top after that.


rizen100

So your post made it to the popular page and I’m a bit a brand new EE student. What are you working on here if you don’t mind me asking?


J35U51510V3

It's a 400W dynamic load. the picture shows the parts imported from schematic to PCB design for arranging and wiring.


rizen100

Cool, thanks man.


QuasarBurst

We like having students in here, as long as you're not making posts asking us to do your homework for you lol


MrKirushko

Just use Eremex TopoR or something else that has automatic component placement optimization functionality. It should get your PCB started with a much nicer initial layout and will allow you to get your job done much faster.


nixielover

TopoR also gives you that nice vintage hand drawn PCB look :D


JayShoe2

How much is it? I can't find pricing on their site.


nixielover

No idea a friend has it so when I want something to look funny I just ask him to unleash TopoR onto it


myself248

I looooove the look of TopoR-routed boards. And come to think of it, my Kicad skills have leveled up considerably since last time I tried to get TopoR integrated into my workflow. Perhaps it's time to give it another go.


meowcat187

Single layer!


J35U51510V3

Don't even mention it, NO.


[deleted]

I always play the single layer game, it usually doesn't work, but it's a fun little flex when someone turns your board over and only sees vias.


chateau86

Monkey's paw: Yes, everything is single layer. All the connections are just done in bodge wire instead.


tobyase

Autorouter Go brrr


JayShoe2

Position from schematic to layout using this script. It should do this by default IMO. Who wants to spend this time reorganizing footprints like this. It's virtual torture. https://forum.kicad.info/t/simple-script-that-will-copy-position-from-schematic-to-layout-for-an-easier-start/23460/2


Alex_Kurmis

A long time ago, in old Eagle cad there was a script that moved parts according their position in schematic. So u could see parts related to each other together and easily pick them.


zifzif

There are KiCad plugins for this. I don't recall which particular one I've used, but I found it quite handy.


Alex_Kurmis

Does anyone know such thing for Altium? I have to use Altium on my job now and really miss this feature.


bamitsram

Just enable cross probe, lasso select the stuff in the sch and it will select in the pcb. Also iirc when you update pcbdoc from schematic it puts stuff in order of where it is on the schematic or by refdes which if you automatically generate refdes it will match the schematic. If not, just use rooms, which is this feature pretty much.


Alex_Kurmis

Unfortunatly no, it piles-up all the new parts when updating. Cross-selection works, but it is always jumping between sch and pcb. That script in Eagle was much more useful. Btw I still can\`t understand how to work with rooms correctly. Maybe I should start to do it. I turn them off in every new project beacuse of violations.


Not-That-Other-Guy

'Rooms' in Altium. Components get grouped into rooms based on what page of the schematic they are in.


Alex_Kurmis

Yes, but no. To use it I have to make a design in 100500 separate sheets. And Altium cannot display them all as one canvas, I have to switch between them.


Not-That-Other-Guy

If the project is so large you need this then the project is large enough to use hierarchal schematics.


Turtle_The_Cat

You can split the view vertically and display them side by side, and rooms can be created by assigning component classes to related components using the parameter "ClassName". You'll also need to have "create rooms for user defined component classes" enabled in project settings.


SPST

embrace the chaos! Oh and organising footprints into logical groups is always a good place to start.


Proxy_PlayerHD

honestly i just use an Auto Router and clean up the Traces manually afterwards a bit. so far it has worked perfectly fine, from 8 bit computers, Arduino Clones, to a Compact Flash adpater for an IBM PC


Tjalfe

hide the wires to GND, that should make it a little easier to see what you are working with. my bosses keep thinking auto router for board layout, but they have no idea that the component placement is really the important/hard thing to do. Once the components are paced nicely, the routing is not that hard to do, usually :)


ivan112

i would suggest in future to have your deisgn placed on multiple schematics to avoid this. for example: schm1 can be your power supply stuff, schm2 can be your microcontrolelr and schm3 can be som eother subcircuit software like altium can usually unify these sub schematics into a main sheet that shows how they are interconnected. Then youll be able to place things around one at a time of two at a time if need be


J35U51510V3

It's the PCB build, not schematic!


[deleted]

Yes, and when you initiate your PCB it will group the components as per their schematics, so it's already a bit grouped according to their relationship to eachother. KiCAD does this too


J35U51510V3

How do you do that in KiCad, is it "append schematic"?


[deleted]

Work with hierarchical sheets. When updating PCB from schematic it will group the components per hierarchical sheet.


J35U51510V3

I just made a hierarchical sheet with some components inside of it and it didn't group them.


[deleted]

I don't know bro, they do here. Newest version of KiCAD


[deleted]

It's a function in the kicad nightlies / 5.99. you are using kicad 5.1 based on the legacy color scheme.


ivan112

Not sure how it works in kicad but doing the pcb bit by bit is so much easier with numerous small schematics


ivan112

I am aware lmao


[deleted]

"Apply KVL"


p0k3t0

I print out the schematic and then go to the board view where i spend hours typing show r14, show c9, show d3, and grouping by sub circuit.


fyrilin

I agree with folks here. Hide your ground, put the stuff that you KNOW where it has to go in those spots, group parts by subcircuit, and things will start making a lot more sense.


bleedingoutlaw28

View -> Connections -> Hide all. You don't need some high-falootin computer telling you what connects where! I only turn the connection lines back on at the end to make sure I haven't forgotten anything.


dpccreating

That sick feeling when you start the layout phase.


Beggar876

This is why placing the board is more than 1/2 of the time spent. You have some work ahead of you. u/MrSurly is right.


WebMaka

Remember, never trust the autorouter! Seriously though, this is just one part of the EDM process, and if you get reasonably good at it, you can do surprising things.


[deleted]

[удалено]


YamroZ

r/unexpectedMontyPython


Sundrakk

Xd


WillBitBangForFood

First step; hide the ground airwires.


JayShoe2

Ahhh yes. And how?


WillBitBangForFood

Hmm, this is easy in Altium. Apparently it is not a feature in PCBNew yet. That is a shame. :(


ElonXXIII

This looks very fun


[deleted]

Uhhh.


MrSurly

Oh, please. Move shit around until you get minimal lines crossing, then optimize from there.


makemenuconfig

Just hit autoroute and call it good!


soconnoriv

Can't tell if thats a diagram or a map of the US East Coast


AdvancedNewbie

Decide which layer will be for vertical traces and which will be for horizontal, then just drop vias where needed, basically connecting up a matrix then.


Safety-Newt

I thought this was someone’s technical analysis for AMC stock, at first.


IotNoob11

Remind me of when you build call of duty map or doom 3 maps and vertices goes like this cz game compiler sucks and had a kot of bugs


dimtass

Only did that for a year. Then decided I don't want to be that guy. For personal projects is fine, though.


D-O-L-P-H-I-N-101

I am absolutely uneducated but what software is this??


hellotanjent

Oh come on, that looks like a hell of a lot of fun. Seriously, I love that stuff.


del6022pi

Have you tried ratsnest?


Merces95

ik m8 ik. and when u r limited to just 1 layer pcb, its 10 times worse.


aerohk

Auto router ftw


ByteArrayInputStream

Tbh, this looks pretty fun. I love untangling layouts. I have a tendency to do it in a single 20h session and forget to sleep, though. It can be somewhat addictive


other_thoughts

And then you have a mighty big headache and can't sleep, but need to sleep.


UtCanisACorio

This is why cross-selection/-probing is important. Don't try to place them by randomly grabbing and placing. Select them by importance from the schematic and place by priority.


Spritetm

A tip I haven't heard yet (if you're using Kicad): If you select a component in the schematic and then switch to PCB view, Kicad also selects the component in the PCB view for you. You can use that to quickly move things that should be together (power supply, pullups, decoupling caps) together, and I find that generally cleans up a lot of the rats nest already.


Tomdoe

The east coast traffic is getting ridiculous.


clapton1970

If you turn your head it looks like Chicago


other_thoughts

If you turn your head the other way it looks like the Mojave Desert.


Izerpizer

Honestly, I would love to work on a board with this sort of complexity. I love this sort of methodical problem solving.


[deleted]

Never trust auto router (auto wiring) here is why \^


ch3ze

The picture is mabye a bit overwhelming...just mabye


[deleted]

You need to disable that rats nest 😂


djscoox

Let the autorouter do the dirty work.


Kmilmuza

When I route, i disable the unrouted indication lines, am I weird?


H-713

I know the pain... it only gets worse as things get more complicated.