GerbMerge – Automatyczne Umieszczenie


Original: http://ruggedcircuits.com/gerbmerge/autosearch.html


Wprowadzenie

Jako alternatywa do ręcznego umieszczenia , albo stosując podejście plik układu lub za pomocą pliku – miejsce – opcji wiersza polecenia , GerbMerge może automatycznie próbować znaleźć porozumienie z pracy na panelu , który minimalizuje powierzchnię panelu . Korzystanie z automatycznego lokowania można zaoszczędzić czas , ponieważ nie trzeba budować i eksperymentować z plikiem layoutu. Wadą jest jednak to, że automatyczne rozmieszczenie może zająć dużo czasu , aby wykonać , a dla płyt z wielu małych miejsc pracy ,czas pracy może być wygórowane . Z drugiej strony , doświadczenia wskazują , że dobre wyniki uzyskuje się w ciągu kilku minut , nawet wtedy, gdy nie GerbMerge może sprawdzić wszystkie możliwości.

Randomizowane Szukaj
Podstawy
Randomizowane podejście Poszukiwania GerbMerge wielokrotnie miejsce pracy losowo na panelu , ewentualnie obracać . Po każdej pracy , GerbMerge ocenia łączną powierzchnię panelu , a jeśli jest to mniej niż najmniejszy obszar spotykanych dotychczasplacement jest zapamiętany jakonajlepszy do tej pory .

To nie może brzmieć jak bardzo efektywne podejście , ale doświadczenie pokazuje , że może to doprowadzić do optymalnych wyników prawie dość szybko . Powodem jest to, że choć nie może byćogromna liczba możliwych miejsc docelowych dla danego zbioru ofert pracy , wiele z nich są równoważne w stosunku do całkowitej powierzchni panelu.

Randomizowane podejście wyszukiwania jestdomyślnie automatyczna metoda placement . Jest on wywoływany nie wyjaśniając dowolny plik graficzny:

file.cfg gerbmerge

Plik konfiguracyjny musi być jeszcze określone , oczywiście . Po rozpoczęciu GerbMerge , można nacisnąć Ctrl-C, w dowolnym momencie , aby zatrzymać proces . W rzeczywistości, należy nacisnąć Ctrl-C, w pewnym momencie , jak GerbMerge spróbuje losowe miejsca docelowe zawsze.

Najlepszy układ znaleziono podczas Ctrl- C jest wciśnięty zostanie użyte panelization . Należy zauważyć, żeukład jest również zapisane w pliku określonym przez zadania rozmieszczania w [ MergeOutputFiles ] części pliku konfiguracyjnego . Tak więc, jeśli chcesz eksperymentować , można uruchomić różne próby , zapisz najlepsze staże od siebie , a następnie użyć najlepszy korzystając z zapisanego pliku kwalifikacyjny jako wejście do GerbMerge z – miejsce opcji-file .
Losowe + Wyczerpujący
Operacja domyślna GerbMerge jest rzeczywiście wykonać hybrydowy wyszukiwania , przy użyciu zarówno wyrywkowe przeszukiwanie i wyczerpujących poszukiwań . Domyślnie GerbMerge weźmie listę zadań losowo umieścić N i N- 2 z nich ( losowo wybrany ) . Następnie GerbMerge będzie wyczerpująco spróbować umieścić pozostałe 2 miejsca pracy na panelu , aby zminimalizować powierzchnię . Takie podejście okazało się poprawić wykorzystanie panelu przy minimalnym koszcie od wyczerpujących poszukiwaniach zaledwie 2 miejsc pracy jest bardzo szybkie .

Możesz zmienić liczbę miejsc pracy, które wyczerpująco wyszukać danego stażu losowej z – rs- fsjobs opcji wiersza polecenia . Na przykład ,

gerbmerge – rs- fsjobs = 2 file.cfg

Powyższy przykład to zachowanie domyślne , tj. wyczerpujący miejsce 2 miejsca pracy i losowo miejsce N – 2 miejsc pracy. Dzięki zastosowaniu wyższym od 2 , nie jest mniejszy , ale mniej losowość docelowe wyjściowe są testowane na sekundę .
wyczerpujący Szukaj
Wyczerpujące podejście Poszukiwania GerbMerge spróbować wszystkie możliwe miejsca docelowe dla danego zestawu zadań , jeden po drugim. Brzmi to jak to może byćwykładniczo długie podejście , i to jest . Na coś innego niż kilka płyt ( mniej niż 5 lub tak) , szukanie wyczerpujące są wygórowane.

Wyczerpujący tryb wyszukiwania jest wywoływany w następujący sposób:

gerbmerge – full -search file.cfg

Możesz zatrzymać wyszukiwanie w dowolnym momencie naciskając kombinację klawiszy Ctrl -C. Najlepiej placement znaleziono dotychczas będą wykorzystywane panelization i zapisane w pliku określonym przez umieszczenie wartości Placement w [ MergeOutputFiles ] części pliku konfiguracyjnego .
Wiele wystąpień
Nie ma potrzeby powtarzania fragmentów pracy w pliku konfiguracyjnym , jeśli chcesz zadanie do wielokrotnie pojawić się na panelu. Możesz użyć powtórzenia = opcję konfiguracji N , aby wskazać , że dana praca ma mieć N kopii na panelu . Na przykład :

[ IrTx ]
Przedrostek % = ( projdir ) s / IRTransmitter / IrTx
* Toplayer = % (prefix ) s.cmp
* BottomLayer = % (prefix ) s.sol
Wiertła = % (prefix ) s.xln
BoardOutline = % (prefix ) s.bor
* SolderMaskTop = % (prefix ) s.stc
* SolderMaskBottom = % ( prefix ) s.sts
Powtórz = 5

Ta praca określa wszystkie warstwy , jak zwykle , a potem w ostatniej linii oznacza, że ​​5 takie zadania mają pojawić się na ostatnim panelu. Mogą one pojawiać się w różnych miejscach i stanów obrotów , jednak.
Uwagi dotyczące wykorzystania
Szacunki Powierzchnia
GerbMerge oszacuje i wyświetlić panel maksymalnego możliwego wykorzystania jako procent . To oszacowanie jest często zbyt wysoka , nawet po prostu GerbMerge wykonuje powierzchnię każdego zadania , dodaje się w obszarze wymaganego odstępu między pracy , a następnie dodaje wszystkie te obszary razem . Wysokość tego obszaru , który jest używany przez konkretnych miejsc pracy ( a nie odstęp między zadanie ) stanowi najlepsze możliwe wykorzystanie terenu. To użycie nie będzie wyraźnie zostać osiągnięty , jeśli wszystkie zadania magicznie pasują do siebie idealnie.

Podsumowując , nie ma sensu czekać na losowej poszukiwaniu godziny trafić szacowany wykorzystanie powierzchni o 91 %, ponieważ , o ile wymiary wszystkich linii deski się tak , że wykorzystanie nie jest możliwe .
Szerokość i Wysokość panelu
Należy pamiętać, żePanelWidth i PanelHeight opcje w pliku konfiguracyjnym ograniczyć proces wyszukiwania . GerbMerge nie pozwoli żadnej miejsca , albo przez losowe wyszukiwanie lub poszukać wyczerpujący , przekracza wymiary panelu . Możesz zatem prowadzić proces wyszukiwania wybierając rozmiar panelu , który nie jest zbyt duży, zapobiegając w ten sposób wysoce nieprawdopodobne miejsca docelowe ( że wszystkie zadania w jednym rzędzie ) z rozważane .

Podobnie , poprzez wybór paneli , które są nieco szersze niż wyższy, lub odwrotnie, różne docelowe można uznać , co może prowadzić do różnych wyników . Uważają, że te dwie opcje plików konfiguracyjnych jako źródło doświadczeń.
Czas vs Pieniądze
Jak długo należy czekać na najlepsze możliwe wykorzystanie terenu ? To zależy … Ile to jest warte czasu ?

Jeśli nam się osiągnąć 85 % wykorzystania do30 cali kw. pokładzie , co można zaoszczędzić czekając i mając nadzieję na 90 % (tj. 28,3 cala kw. ) ? Zakładając, że 64 centów / sq . w. (koszt BareBonesPCB.com ) , można zaoszczędzić 1,09 dolarów .