Back to site

Gerber-файл зліцця праграмы

Што новага

У версіі 1.7:

У версіі 1.6:

У версіі 1.5:

У версіі 1.4:

У версіі 1.3:

У версіі 1.2:

У версіі 1.1:

Памылка Пачынкі

Увядзенне

GerbMerge гэта праграма для аб'яднання (panelizing) CAM дадзеныя з некалькіх друкаваных поплаткаў канструкцыі ў адзіны набор файлаў CAM. Мэтай гэтага з'яўляецца прадставіць адну працу на дошцы вытворцы, тым самым эканомячы на вытворчыя выдаткі.

GerbMerge ў цяперашні час працуе з:

Вось адзін прыклад і іншы прыклад з праграмы выхаду. У гэтых прыкладах дэманструюцца panelizing некалькі розных працоўных месцаў, а таксама прадэманстраваць савета кручэння.

Вы можаце спампаваць апошнюю версію GerbMerge ад:

http://claymore.engineer.gvsu.edu/~steriana/Python

Патрабаванні

GerbMerge напісаны на чыстым Python. Гэта залежыць ад наступных пакетаў для працы:

Усе вышэйпералічаныя пакеты ідуць з лёгкім праграм ўстаноўкі для Windows і Linux.

Ўстаноўка

Па-першае, усталяваць усе пакеты, пералічаныя вышэй у раздзеле Патрабаванні.

Windows

Выканаць gerbmerge1.7.exe праграмы ўстаноўкі. Я мяркую, што вы выберыце усе опцыі па змаўчанні. Устаноўкі будзе стварыць і запоўніць наступныя каталогі:

Вышэй мяркуе, што вы Python усталяваны ў C:\Python24. Першы каталог, дзе фактычна пражывае праграмы. Другі каталог змяшчае дакументацыю, напрыклад файлы і г.д. У C:\Python24 каталог пакетны файл ўзору GERBMERGE.BAT які паказвае, як запусціць GerbMerge праграмы.

Unix

Вытрымка gerbmerge1.7.tar.gz файл затым ўсталяваць наступным чынам:

Устаноўкі будзе стварыць і запоўніць наступныя каталогаў/файлаў:

Вышэй мяркуе, што ваша бібліятэка Python каталог, як паказана (гэта можа быць у іншым месцы, але ўстаноўкі павінны быць у стане знайсці яго, так што не турбуйцеся пра гэта). Першы каталог, дзе фактычна пражывае праграмы. Другі каталог змяшчае дакументацыю, напрыклад файлы і г.д. прыклад праграмы для выкліку GerbMerge усталёўваецца ў / USR/мясцовае/BIN/gerbmerge... не саромейцеся, каб перанесьці яго ў іншае месца.

Не ўсе дыстрыбутывы ж, аднак. Калі ў вас узніклі праблемы, ёсць карысны набор інструкцый Chetan Бхаргава для ўстаноўкі на GerbMerge размеркавання Ubuntu.

Запуск GerbMerge

Windows

Адкрыць акно DOS і выклікаць перакладчыка Python на gerbmerge.py файл. Паглядзіце GERBMERGE.BAT (і пакласці гэта на вашым шляху дзе-то), на прыкладзе.

C:\python24\Python C:\python24\Lib\Сайт-пакеты\gerbmerge\gerbmerge.py

Unix

Вы запускаеце GerbMerge шляхам выкліку інтэрпрэтатара Python на gerbmerge.py файл gerbmerge пакет. Напрыклад:

Python/usr/local/lib/python2.4/site-packages/gerbmerge/gerbmerge.py

Скрыпт gerbmerge, які пастаўляецца з праграмным забеспячэннем змяшчае прыклад для запуску GerbMerge, па ўзоры вышэй. Па змаўчанні гэты скрыпт усталяваны ў / USR/мясцовыя/бен таму вы павінны проста быць у стане тыпу gerbmerge з каманднага радка.

Аперацыя

Ёсць тры спосабу запусціць GerbMerge:
  1. З дапамогай ручнога ўказанні адносна размяшчэння рабочых месцаў
  2. З дапамогай ручнога ўказанні абсалютнага размяшчэння рабочых месцаў
  3. Дазваляючы GerbMerge аўтаматычнага пошуку размяшчэння, што зводзіць да мінімуму агульную плошчу панэлі

Кіраўніцтва ўзаемнае размяшчэнне

Для кіраўніцтва адносна падыходу размяшчэння, GerbMerge патрэбаў два файла ўводу тэксту:

Імёны гэтых файлаў два абавязковых параметраў GerbMerge:

gerbmerge file.cfg file.def

Ніжэй прыведзены спасылкі на апісання змесціва файла канфігурацыі і размяшчэння файла.

Кіраўніцтва Абсалютная Размяшчэнне

Для кіраўніцтва абсалютны падыход размяшчэння, GerbMerge таксама мае патрэбу ў файле канфігурацыі, а таксама іншай тэкставы файл, які паказвае, дзе кожнае працоўнае месца знаходзіцца на панэлі і ці з'яўляецца яна паварочваецца:

gerbmerge - месца-файл = place.txt file.cfg

Place.txt файла выглядае прыкладна так:

job1 0.100 0.100
cpu 0.756 0.100
cpu*rotated 1.35 1.50

Гэты спосаб размяшчэння не прызначаны для звычайнага выкарыстання. Яна можа быць выкарыстана для аднаўлення папярэдняга выкліку GerbMerge, паколькі GerbMerge захоўвае свае вынікі ў тэкставы файл (імя якога задаецца ў [MergeOutputFiles] канфігурацыйнага файла) пасля кожнага запуску. Такім чынам, вы можаце эксперыментаваць з рознымі параметрамі, за выключэннем размяшчэння хочаце, зрабіць яшчэ некалькі эксперыментаў, а затым вярнуцца да захавання размяшчэння ў выпадку неабходнасці.

Акрамя таго, гэты метад размяшчэння можна выкарыстаць са спінкай іншых рэшт, якія рэалізуюць інтэлектуальныя алгарытмы аўтаматычнага размяшчэння, выкарыстоўваючы GerbMerge толькі для выканання фактычнай panelization.

Аўтаматычнае размяшчэнне

Для аўтаматычнага размяшчэння падыход, GerbMerge трэба толькі файл канфігурацыі:

gerbmerge file.cfg
Параметры каманднага радка могуць быць выкарыстаны для мадыфікацыі алгарытму пошуку. Глядзіце аўтаматычнага размяшчэння старонак для атрымання дадатковай інфармацыі.

Патрабаванні ўваходнага файла

GerbMerge патрабуе наступныя файлы CAM ўводу:

Праверка выхаднога

Перад адпраўкай работы павінны быць выраблены, вельмі важна, каб вы праверыць правільнасць высновы. Памятайце, што GerbMerge пастаўляецца БЕЗ ГАРАНТЫІ. Вытворчасць дошкі схемы расходаў рэальныя грошы і адзіная памылка можа аказаць увесь шмат саветаў непрыдатным для выкарыстання.

Я рэкамендую наступныя праграмы для прагляду канчатковага вываду дадзеных. Выдаткуйце час, каб стаць вельмі знаёмыя па крайняй меры адзін з гэтых інструментаў і выкарыстоўваць яго перад кожным заданнем адправіць на вытворчасць.

gerbv
Для Linux, лепшы варыянт (у цяперашні час) для прагляду Gerber і Excellon файлаў gerbv праграмы. Проста ўвядзіце імёны ўсіх файлаў, якія ствараюцца GerbMerge ў якасці параметраў gerbv:
 gerbv аб'яднаны.*. Германія аб'ядналася.*. XLN 
GC-Prevue

Для Windows, GC-Prevue гэта добрая праграма, якую я выкарыстаў часта. Гэта бясплатная праграма. GraphiCode робіць шмат іншых, больш магутных Гербер маніпуляцый і прагляду праграм, але яны даволі дарагія ($ 495 і вышэй).

ViewMate

Іншая бясплатная праграма Windows, ViewMate падобны на GC-Prevue. Я не выкарыстоўваў ViewMate шмат, але гэта ў асноўным за кошт знаёмства з GC-Prevue. Дзве праграмы супастаўныя, хоць я ўпэўнены, што хто-то значна больш знаёмыя з абодвух магу паказаць на некаторыя адрозненні.

Абмежаванні

Праграма Функцыі

--octagons=normal
--octagons=rotate
- Васьмікутнік опцыя ўплывае на васьмікутнік дыяфрагмы вызначаецца ў выхадныя файлы. Параметрам гэтай опцыі павінны быць альбо павярнуць ці нармальная. Як правіла, васьмікутнік пачаць пад кутом 22,5 градуса, але некаторыя Гербер гледачоў ёсць праблемы з гэтым (у прыватнасці, CircuitMaker ад LPKF). Гэтыя праграмы чакаюць васьмікутнік пачаць на 0,0 градуса.

- Васьмікутнік = нармальная опцыя па змаўчанні (22,5 градусаў) і не павінны быць указаны. Кручэння ў 0,0 градуса можа быць дасягнута шляхам ўказанні - васьмікутнік = круціцца.

- Выпадкова пошуку
Гэтая опцыя па змаўчанні, калі толькі файл канфігурацыі паказаны (гл. дакументацыю на аўтаматычнае размяшчэнне для атрымання дадатковай інфармацыі). Гэта азначае, што рандомизированных пошук магчымых разбіццё работа павінна быць выканана. Гэтая опцыя не мае сэнсу, калі файл макета паказаны.

- Поўны пошук
Гэты параметр можа быць вызначаны, каб паказаць, што ўсе магчымыя разбіцця работы павінны быць шукалі (гл. дакументацыю на аўтаматычнае размяшчэнне для атрымання дадатковай інфармацыі). Гэтая опцыя не мае сэнсу, калі файл макета паказаны.

- RS-fsjobs = N
Гэтая опцыя выкарыстоўваецца з рандомизированных пошуку, каб паказаць, колькі працоўных месцаў павінны прайсці поўны пошук для кожнага пліткі. Глядзіце дакументацыю на аўтаматычнае размяшчэнне для атрымання дадатковай інфармацыі.

- Месца файла = імя файла
Гэтая опцыя выконвае панэлі макета заснаваныя на абсалютных працоўных месцаў у дадзеным тэкставым файле, а не выпадковыя/паўнатэкставы пошук або размяшчэнне файла. Размяшчэнне файла, створанага GerbMerge можа быць выкарыстаны ў якасці ўваходнага файла для гэтай опцыі для таго, каб аднавіць папярэдні макет.

- Не-TRIM-Gerber
Гэтая опцыя дазваляе GerbMerge ад спроб зрэзаць ўсе Gerber дадзеныя ляжаць у межах ступені праўлення план дадзенага задання. Як правіла, GerbMerge пастараемся зрабіць так, каб прадухіліць Гербер адной працы ў дадзеных (у першую чаргу, шаўкаграфія ліній для раздымаў, якія выступаюць з дошкі) ад ўмяшання суседніх праца па канчатковай панэлі. Задайце гэты параметр каманднага радка, калі вы не хочаце, каб гэта абразання, каб адбыцца.

- Не-TRIM-Excellon
Гэтая опцыя дазваляе GerbMerge ад спроб зрэзаць ўсе Excellon дадзеныя ляжаць у межах ступені праўлення план дадзенага задання. Як правіла, GerbMerge пастараемся зрабіць так, каб прадухіліць прасвідраваць адну працу ў адтуліны ад пасадкі ў сярэдзіне суседніх праца па канчатковай панэлі. Задайце гэты параметр каманднага радка, калі вы не хочаце, каб гэта абразання, каб адбыцца.

- Пошукава-Timeout = секунд
Пры выпадковых размяшчэнняў выкарыстоўваюцца, гэтая опцыя можа быць выкарыстана для аўтаматычнага спыніць працэс пошуку пасля ўказанага колькасці секунд. Калі лік секунд роўна 0 або гэты параметр не паказаны, то выпадковыя месца размяшчэння спрабаваў назаўсёды, пакуль Ctrl-C націснутая, каб спыніць гэты працэс і захаваць лепшае месца да гэтага часу.

-h, --help
The '-h' or '--help' option prints a brief summary of available options.

-v, --version
The '-v' or '--version' option prints the current program version and author contact information.

Аўтарскія правы і ліцэнзіі

Copyright © 2003-2008 Андрэй Sterian. Усе правы абаронены. Пасылка: steriana@claymore.engineer.gvsu.edu

GerbMerge пастаўляецца з абсалютна ніякіх гарантый. Гэта свабоднае праграмнае забеспячэнне, ліцэнзаваныя на ўмовах GNU General Public License. Вы можаце распаўсюджваць гэта праграмнае забеспячэнне пры пэўных умовах. Для атрымання дадатковай інфармацыі см. папярэднюю спасылку або наведайце Free Software Foundation.

To Do

  1. Прыняць выхады з больш праграм CAD
  2. Графічны інтэрфейс для інтэрактыўнага размяшчэння
  3. Лепш справаздачнасці разбору памылак у макет і канфігурацыйных файлаў
  4. Рэалізацыя просты прымітыўнай для panelizing адно заданне ў масіў
  5. Больш інтэлектуальныя алгарытмы размяшчэння, магчыма, на аснове разразання тканіны праблемы.
  6. Прыняць дыяфрагмы параметры макрасаў і аператараў

Крэдыты

Дзякуючы Джейс Браўнінг за вялікі ўклад у гэты код. Гэты файл даведкі на аснове шаблону для файла даведкі для mxTools па М. А. Lemburg. Гэтая праграма была створана з VIM, дзякуй аўтарам гэтай праграмы і асаблівую падзяку за падтрымку, сінтаксіс Python. Дзякуючы М. Lemburg за яго mxBase пакет, Майк Флетчар за яго SimpleParse пакет, і аўтары gerbv, вялікі файл Gerber прагляднік для Linux, і, вядома, Python распрацоўшчыкаў і падтрымкі супольнасці.

Дзякуючы Джо Pighetti для прыняцця мне пачаць пісаць гэтую праграму, і на Гранд-Валі дзяржаўны універсітэт Пажарныя каманды робатаў для прыняцця мяне скончыць яго.

Дзякуючы Мэт Kavalauskas для выяўлення Арла кольцы і цеплавой макрасы і падтрымкі развіцця дыяфрагмы код макраса.

Гісторыя

Версія 01/07 - 7 снежань 2008 г.

Версія 1.6 - 5 кастрычніка 2008 г.

Версія 1.5 - 15 верасня 2008

Версія 1.4 - 10 верасня 2008 г

Версія 1.3 - 31 Кастрычнік 2006

Версія 1.2 - 16 верасня 2006 года

Версія 1.1 - 10 Лістапада 2005

Версія 1.0 - 20 Жніўня 2005 г.

Версія 0.9 - 12 жніўня 2005

Версія 0.8 - 16 кастрычніка 2004

Версія 0.7 - 27 Аўгуста 2004 г.

Версія 0.6 - 26 красавіка 2004 г

Версія 0.5 - 1 Сакавік 2004

Версія 0.4 - 26 лістапада 2003

Версія 0.3 - 23 кастрычніка 2003 года

Версія 0.2 - 16 мая 2003

Версія 0.1 - 4 сакавіка 2003 г.

Popular Links
Published (Last edited): Apr 6 , source: http://claymore.engineer.gvsu.edu/~steriana/Python/gerbmerge/