Auto-Platzierer von physikgesteuerten Komponenten

[Jarrett] ist kürzlich auf eine Klasse von Zeichenalgorithmen gestoßen, die als kraftgerichtete Graphen bezeichnet werden und künstlich Kräfte auf Elemente anwenden. Der endgültige Graph wird dann erzeugt, indem man die Gesetze der Physik anwendet und das System ein Gleichgewicht erreichen lässt. Dies kann oft eine schöne Präsentation von Dingen wie Mind Maps und anderen Diagrammen geben, ohne alles von Hand platzieren zu müssen. Er stellte fest, dass dieser Ansatz fast die Art und Weise nachahmte, wie er Komponenten beim Layout einer Leiterplatte platziert. Aus Neugier oder intensiver Langeweile, wir sind uns nicht sicher, was, entschied er sich, dies in einem Tool zu implementieren, das mit KiCad interagiert (siehe das animierte GIF unter der Pause).

Es sollte einige Netze wie Stromschienen und Erdungsschienen ignorieren, da sie das Ergebnis verfälschen. Diese Simulation behandelt die Netze als Federn und das Zentrum jeder Vertiefung verhält sich wie ein geladenes Teilchen. [Jarrett] fügte den üblichen Implementierungen buchstäblich eine Wendung hinzu: Jeder Faden zieht an seinem Stift, nicht an der Mitte des Teils, und so drehen sich die Chips und werden geschoben, wenn sich das System stabilisiert.

Die Ergebnisse sind manchmal ziemlich bemerkenswert. Nützlich? Nicht sicher, aber vielleicht!

Der Code für das Projekt ist auf GitHub verfügbar, aber er ist sehr experimentell und wird ihn wahrscheinlich nicht weiterführen. Unter den fehlenden Funktionen muss der Python-Code für jede andere Netzlistendatei und andere Parameter geändert werden, und es gibt keine Möglichkeit, das Ergebnis an KiCad zurückzugeben. Aber das reicht [Jarrett], der nur geschaut hat, ob das Konzept umsetzbar ist. Der Code ist verfügbar, wenn jemand versuchen möchte, das Upgrade durchzuführen.

Auto-Platzierer von physikgesteuerten Komponenten

[Jarrett] ist kürzlich auf eine Klasse von Zeichenalgorithmen gestoßen, die als kraftgerichtete Graphen bezeichnet werden und künstlich Kräfte auf Elemente anwenden. Der endgültige Graph wird dann erzeugt, indem man die Gesetze der Physik anwendet und das System ein Gleichgewicht erreichen lässt. Dies kann oft eine schöne Präsentation von Dingen wie Mind Maps und anderen Diagrammen geben, ohne alles von Hand platzieren zu müssen. Er stellte fest, dass dieser Ansatz fast die Art und Weise nachahmte, wie er Komponenten beim Layout einer Leiterplatte platziert. Aus Neugier oder intensiver Langeweile, wir sind uns nicht sicher, was, entschied er sich, dies in einem Tool zu implementieren, das mit KiCad interagiert (siehe das animierte GIF unter der Pause).

Es sollte einige Netze wie Stromschienen und Erdungsschienen ignorieren, da sie das Ergebnis verfälschen. Diese Simulation behandelt die Netze als Federn und das Zentrum jeder Vertiefung verhält sich wie ein geladenes Teilchen. [Jarrett] fügte den üblichen Implementierungen buchstäblich eine Wendung hinzu: Jeder Faden zieht an seinem Stift, nicht an der Mitte des Teils, und so drehen sich die Chips und werden geschoben, wenn sich das System stabilisiert.

Die Ergebnisse sind manchmal ziemlich bemerkenswert. Nützlich? Nicht sicher, aber vielleicht!

Der Code für das Projekt ist auf GitHub verfügbar, aber er ist sehr experimentell und wird ihn wahrscheinlich nicht weiterführen. Unter den fehlenden Funktionen muss der Python-Code für jede andere Netzlistendatei und andere Parameter geändert werden, und es gibt keine Möglichkeit, das Ergebnis an KiCad zurückzugeben. Aber das reicht [Jarrett], der nur geschaut hat, ob das Konzept umsetzbar ist. Der Code ist verfügbar, wenn jemand versuchen möchte, das Upgrade durchzuführen.

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow