Gerber X3
CAD és CAM közötti gördülékeny átvitel
A Gerber X3 a nyomtatott áramköri lap (PCB) tervek adatátvitelének de facto szabványos adatfájlformátumának 2020-as verziója.
A Gerber formátum ezen verziójával a tervező egyetlen egyszerű és könnyen olvasható fájlformátumban tudja átadni a BOM és a CPL adatokat.
A Gerber X3 az alkatrészadatokat is a Gerber adatokba foglalja.
Az alkatrész helye geometriai adat, amely magában foglalja a középpontot, a körvonalat, a referenciapontok helyét, illetve a láblenyomatot, és mint ilyen, gond nélkül illeszkedik egy Gerber képfájlba.
A nyomtatott áramköri lap és az alkatrészek adatainak Gerber-fájlokban történő kombinálása lehetővé teszi a végleges PCB teljes körű áttekintését.
A munkafolyamat leegyszerűsíti az alkatrészinformációk átvitelét CAD rendszerből a beültetés CAM rendszerébe.
Ennek előnye, hogy az adatok egy egységes formátumban állnak rendelkezésre, amelyet a CAM rendszer egyszerűen importálhat, elemezhet, vizualizálisan megjeleníthet és automatikusan létrehozhatja a kimeneteket a különböző beültető berendezésekhez.
Ennélfogva időt és pénzt takarít meg.
A legelső Gerber formátumhoz hasonlóan az X3 egy egyszerű, ember által olvasható ASCII formátum. Ez lehetővé teszi a mérnökök számára, hogy könnyen és gyorsan felismerjenek és kijavítsanak bármilyen rendellenességet.
Mint mindig, ez a verzió is visszamenőlegesen kompatibilis, így a régebbi rendszerek felhasználói képesek lesznek a Gerber X3 adatokat olvasni, de csak azon funkciók használatával, amelyeket az aktuális rendszerük támogat.
A Gerber X3 fájl egy új adatkészletet tartalmaz, amelyet Alkatrész rétegek (Top/Bottom Component Layers) néven definiáltak.
Ezen adatkészleten belül számos új attribútum áll rendelkezésre az alkatrészekre vonatkozóan, így minden szükséges információ meghatározható az egyes rétegekben az összes alkatrészre vonatkozóan.
Alkatrész rétegek
A következőkben részletezzük az alkatrészek meghatározásához használt attribútumokat.
Az alkatrész rétegek koordinátarendszere megegyezik az összes többi rétegével: jobbforgású koordináta-rendszer a nyomtatott áramköri lapot felülről nézve.
Alkatrész rétegek azonosítása
[su_spacer size=”10″]
.FileFunction értéke |
Használata |
Component,L,(Top|Bot) |
L <‘p’>Ahol a <‘p’> megadja a rézréteg számát, amelyhez az ebben a fájlban leírt alkatrészek kapcsolódnak. |
Példa egy 4 rétegű PCB alkatrész rétegeinek azonosítására.
%TF.FileFunction,Component,L1,Top*%
%TF.FileFunction,Component,L4,Bot*%
Alkatrész tulajdonságok
Ezeket a .AperFunction értékek és objektum attribútumok azonosítják, amik csak az alkatrész rétegekben használhatók.
[su_spacer size=”10″]
.AperFunction értéke |
Használata |
ComponentMain |
Meghatározza egy alkatrész középpontját. |
ComponentOutline, |
Meghatározza az alkatrész körvonalát.
4 különböző típusú körvonal van definiálva: |
.C,<‘refdes’> |
Azonosítja az alkatrész referenciajelölőjét.
<‘refdes’>=<‘field’> |
.CRot,<‘decimal’> |
Meghatározza az alkatrész forgási szögét. |
CMfr,<‘field’>> |
Gyártó |
.CMPN,<‘field’> |
Gyártói cikkszám (MPN = Manufacturer Part Number) |
.CVal,<‘field’> |
Érték (pl. 220nF) |
.CMnt |
Alkatrész beültetés módja (TH, SMD, Fiducial, Other) |
.CFtp,<‘field’> |
Láblenyomat neve |
.CPgN,<‘field’> |
Tokozás neve |
.CPgD,<‘field’> |
Tokozás leírása |
.CHgt |
Alkatrész magassága |
.CLbN,<‘field’> |
Könyvtár neve |
.CLbD,<‘field’> |
Könyvtár leírása |
.CSup,<‘SN’>,<‘SPN’> |
<‘SN’> a beszállító nevét tartalmazó mező.
<‘SPN’> a beszállítói cikkszámot (SPN = Supplier Part Number) tartalmazó mező. |
Kivezetések pozíciója
A kivezetések pozícióját az alkatrész réteg szintén tartalmazza, hogy meghatározza az alkatrészek helyét és orientációját.
[su_spacer size=”10″]
.AperFunction értéke |
Használata |
ComponentPin(Top|Bot) |
Meghatározza az 1-es kivezetés (Pin 1) és/vagy bármely más kivezetés pozícióját. |
Objektum attribútum |
Használata |
.P,<‘refdes’>,<‘number’>[,<‘function’>] |
Azonosítja a kivezetés referenciajelölőjét, a kivezetés számát vagy nevét és opcionálisan a kivezetés funkcióját.
<‘refdes’>=<‘field’> |
Példa fájl
Példaként egy top oldali alkatrész réteget mutatunk be.
Feltételezzük, hogy az olvasó általános ismeretekkel rendelkezik a Gerber formátumról, mivel csak az új, alkatrészekkel kapcsolatos parancsok vannak megjegyzésekkel ellátva.
Parancsok |
Megjegyzések |
| %TF.GenerationSoftware,KiCad,Pcbnew,(5.99.0- 190-g0fd48dd4f-dirty)*% |
|
| %TF.CreationDate,2019-10-02T18:52:55+02:00*% | |
| %TF.ProjectId,kit-dev-coldfirexilinx_ 5213,6b69742d-6465-4762-9d63- 6f6c64666972,2*% |
|
| %TF.SameCoordinates,PX3e22018PY8d89728*% | |
| %TF.FileFunction,Component,L1,Top*% | This file is the top component layer |
| %TF.FilePolarity,Positive*% | |
| %FSLAX46Y46*% | |
| %MOMM*% | |
| %LPD*% | |
| G04 Aperture begin list* | |
| %ADD10C,0.3*% | The aperture for the flash with the main component information |
| %TA.AperFunction,ComponentOutline,Courtyard*% | |
| %ADD11C,0.1*% | The aperture to draw the outline |
| %TA.AperFunction,ComponentPin*% | |
| %ADD12P,0.36X4X0.0*% | The aperture to flash the pin 1 location |
| %ADD13C,0*% | The aperture for the other pin Locations |
| %TD*% | |
| G04 Aperture end list* | |
| G04 Begin component info* | |
| D10* | Select main component aperture |
| %TO.C,R301*% | Attach reference descriptor R301 |
| %TO.CFtp,R_0805_2012Metric*% | |
| %TO.CVal,4K7*% | Attach value |
| %TO.CMnt,SMD*% | Attach mount type |
| %TO.CRot,-90*% | Attach rotation |
| X218250000Y-73000000D03* | Flash at reference point |
| D11* | Select outline aperture |
| X219250000Y-71310000D02* | Draw outline |
| X217250000Y-71310000D01* | Draw outline |
| X217250000Y-74690000D01* | Draw outline |
| X219250000Y-74690000D01* | Draw outline |
| D12* | Select key pin aperture |
| %TO.P,R301,1*% | Attach ref. description and pin number |
| X218250000Y-72045000D03* | Flash at key pin location |
| D13* | Select subsequent pin aperture |
| %TO.P,R301,2*% | Attach pin 2 ident |
| X218250000Y-73955000D03* | Flash at key pin location |
| %TD*% | Clear attributes before next component |
| G04 Next component* |