KiCad "automatic placement" -- constraints?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • eccerr0r
    Solder Sloth
    • Nov 2012
    • 8679
    • USA

    #1

    KiCad "automatic placement" -- constraints?

    In KiCAD's pcbnew there's an automatic footprint placer.

    What are the constraints it uses for placement and can they be changed?

    As far as I can tell, it's basically just finding a place to put them, with little regard to most anything else. The only thing I can discern is that it avoids overlaps and tries to put them on board (though not always!). It does not seem to have much concern for routing. Or does it?
  • Curious.George
    Badcaps Legend
    • Nov 2011
    • 2305
    • Unknown

    #2
    Re: KiCad "automatic placement" -- constraints?

    Originally posted by eccerr0r
    In KiCAD's pcbnew there's an automatic footprint placer.

    What are the constraints it uses for placement and can they be changed?

    As far as I can tell, it's basically just finding a place to put them, with little regard to most anything else. The only thing I can discern is that it avoids overlaps and tries to put them on board (though not always!). It does not seem to have much concern for routing. Or does it?
    The crudest metric to drive autoplacement is number of connections to other components. The thinking being that it is easier to "resolve" closer connections than to have to spanl long distances. You should be able to see this in a ratsnest display.

    Comment

    • eccerr0r
      Solder Sloth
      • Nov 2012
      • 8679
      • USA

      #3
      Re: KiCad "automatic placement" -- constraints?

      Another thing I noticed is that it doesn't rotate devices for better fit!

      Dammit. Tempted to write a better autoplacer for kicad, though this would be quite a challenge as there are so many constraints I'm thinking about adding to the pot from the get-go, seems that the built-in autoplacer is really simplistic. I've seen better (and even they don't guarantee routability) ...

      Comment

      • Curious.George
        Badcaps Legend
        • Nov 2011
        • 2305
        • Unknown

        #4
        Re: KiCad "automatic placement" -- constraints?

        Originally posted by eccerr0r
        Another thing I noticed is that it doesn't rotate devices for better fit!

        Dammit. Tempted to write a better autoplacer for kicad, though this would be quite a challenge as there are so many constraints I'm thinking about adding to the pot from the get-go, seems that the built-in autoplacer is really simplistic. I've seen better (and even they don't guarantee routability) ...
        A good "layout guy" can always outperform autoplacement and autorouting.

        They should be used as labor savers to get things started -- then tweeked based on your intuition about the board.

        E.g., I'll autoplace components in a memory array -- and let the box autoroute that portion of the board (cuz a "memory router" is relatively easy to "get right"). But, "junk logic" always benefits from my understanding of how signals flow THROUGH it. And, I know the sorts of pin/signal swaps that I can "fix-up" in the schematic whereas most tools are limited in how much signal and package swapping they can do.

        If you have other tools handy, you can always use them to see how THEY would place the devices -- and then manually "copy" the placement to the other tool. (I try to leave tool selection to as late a point in time as possible!)
        Last edited by Curious.George; 08-23-2020, 08:27 AM.

        Comment

        Related Topics

        Collapse

        • dicky96
          Honba Automatic Voltage regulator - what use is this for?
          by dicky96
          Hi guys
          One of my customers sent me a pic of a Honba SVC-1000 Automatic Voltage Regulator today and asked me what it is.

          Hmmm... Aye... Well... I said, (not wanting to look stupid)......that's an Automatic Voltage Regulator that is

          So he says, aaahhhh in that case then, seeing as you know what it is, you can have it... for free.

          So it looks like I am now the proud owner of an Automatic Voltage Regulator arriving next week

          But what possible use is this thing? Google told me.... once I insisted I really really did NOT want to look...
          03-26-2021, 01:21 PM
        • RATIM SIDDIQUE
          hp fpw50-la-h323p rev 1.0 automatic shutdown after 30 sec, need help
          by RATIM SIDDIQUE
          hp fpw50-la-h323p rev 1.0
          automatic shutdown after 30 sec of display coming
          do not shutdown without ramstick
          someone give me idea plz
          08-20-2024, 03:50 AM
        • asteriost
          Wolf Automatic Transfer Switch (ATS)
          by asteriost
          Controller board for a Wolf Automatic Transfer Switch (ATS) 6Kw.
          The controller board is marked zws-ats-6cp. Printed in mirror (reverse) on the board
          There are two capacitors missing. One electrolytic and one ceramic.
          They are marked as c4 (ceramic) and c7 electrolytic
          If anyone has a diagram or can post a picture it would be helpful....
          06-10-2024, 01:39 AM
        • eccerr0r
          Kicad-ngspice MOSFET models
          by eccerr0r
          Trying to figure out Kicad and ngspice integration to see if my driver works.
          Unfortunately based on probing the circuit, as far as I can tell my design is sound but Kicad appears to connect the transistors wrong...grr.

          In the "Alternate Node Sequence" checkbox, this is used to match KiCad and spice... what I've heard is that I should use "3 2 1" for BJTs that have external models, but does this depend on the footprint or what does this depend on?

          How about for MOSFETs? Then power MOSFETs with subckt models?

          These are the things...
          06-10-2020, 01:42 PM
        • Document Archive
          HP EliteDesk 800 G6 EliteDesk 800 i9-10900 Specification for Upgrade or Repair
          by Document Archive
          This specification for the HP EliteDesk 800 G6 can be useful for upgrading or repairing a desktop PC that is not working. As a community we are working through our specifications to add valuable data like the EliteDesk 800 G6 boardview and EliteDesk 800 G6 schematic. Our users have donated over 1 million documents which are being added to the site. This page will be updated soon with additional information. Alternatively you can request additional help from our users directly on the relevant badcaps forum. Please note that we offer no warranties that any specification, datasheet, or download for...
          09-12-2024, 02:15 PM
        • Loading...
        • No more items.
        Working...