Index: tedax-camv.html =================================================================== --- tedax-camv.html (revision 209) +++ tedax-camv.html (nonexistent) @@ -1,133 +0,0 @@ - - - - tEDAx - camv layer - - - -

tEDAx - camv layer

- -

purpose

-

-Provides a minimalistic language for describing layers for camv-rnd. The -motivation behind this format is to: -

- -

data model

-

-Each layer block describes a single layer. The structure of data -described here are closely related to the internal representation -camv-rnd has. The layer is drawn using positive (draw) -and negative (clear) polarity objects. Order of drawing between two -polarity lines are random, but drawing order of polarity blocks is -preserved. -

-Each group block describes a single group of objects with a name unique -within the file. Layers can reference a group by name to place it on the layer. -Group references can not make any transformation to the group - the -purpose of the feature is not supporting footprints or macros, but to group -objects together. The grouping affects selection and object highlight. -

-The coordinate system is a two dimensional cartesian system with 0;0 being -the bottom left corner. Angle 0 is y=0;x>0 and positive delta angles are -CCW. - -

blocks

-

-Layer block type is "camv_layer", version is "v1". The unique identifier -is the user visible name of the layer (a single file may normally contain -multiple layers). A layer block contains layer properties and drawing -primitives. -

-Group block type is "camv_grp", version is "v1". The unique identifier is -used for referencing the group from layers. A group block contains drawing -primitives (other than grp) and may contain the unit line from layer properties. -The group block must precede any reference to the group. Group polarity is -always inherited from the layer that is drawing the group, the group can not -change polarity. - - -

Layer properties

-

- -
command parameter names explanation - -
color #rrggbb - Specify preferred/default layer color. camv-rnd will use this - color for the layer after load. Six hexadecimal digits prefixed - with a hashmark (#). If color is present, it must precede the - any polarity line within the layer block. There can be at most - one color line in a layer block. - -
unit u - Switch units to u, which is m, mm, inch or mil. Any new layer - or group starts with unit mm. The unit line can be used multiple - times within a layer description: the effect of the line lasts - until a new unit line is written or until the end of the layer or - group block. - -
polarity p - Switch polarity to p, which is either draw or clear. - Any new layer starts with polarity draw. The polarity - line can be used multiple times within a layer description: the - effect of the line lasts until a new polarity line is written or - until the end of the layer block. -
- -

Drawing primitives

-

- -
command parameter names explanation - -
arc cx cy r th start delta - Draw an arc using a circular pen of diameter th. Coordinates - cx and cy are the center of the arc that has a - (centerline) radius of r. Arguments start and delta - determine the angle span. - -
line x1 y1 x2 y2 th - Draw an arc using a circular pen of diameter th, from x1;y1 - to x2;y2 (centerline coordinates). - -
poly x1 y1 x2 y2 ... xN yN - Draw a filled polygon with a zero diameter pen, using coordinate - pairs addressing vertices (corners) of the polygon. Each vertex is - listed only once (the last vertex does not need to match the first). - The polygon can not intersect itself, may not contain holes and has - to have at least 3 vertices. - -
grp n - Place the group named n defined in a group block. -
- -

Example

- -
-tEDAx v1
-
-begin camv_grp v1 arrow1
-	line 10 10 15 10 1
-	line 15 10 13 8 1
-	line 15 10 13 12 1
-end camv_grp
-
-begin camv_layer v1 pcb\ design\ errors
-	color #ff0000
-	arc 14 11 3 0.5 -20 150
-	poly 20 20 21 21 22 25
-	unit mil
-	grp arrow1
-	line 350 350 550 550 30
-	polarity clear
-	line 350 340 550 560 5
-end camv_layer
-
- -

-Note: despite the "unit mil" line in the layer, arrow1 is created using -mm unit because the group has its own unit context that is set to mm when -the group is parsed. Index: gerb_poly_clr/easyeda.gbr =================================================================== --- gerb_poly_clr/easyeda.gbr (revision 209) +++ gerb_poly_clr/easyeda.gbr (nonexistent) @@ -1,773 +0,0 @@ -G04 Layer: TopLayer* -G04 EasyEDA v6.1.49, Sat, 08 Jun 2019 15:20:32 GMT* -G04 67eb3f2711d84385b02b45c74739b1d2,f2e733f61c4c4f0caaaab363faf1c69b,NaN* -G04 Gerber Generator version 0.2* -G04 Scale: 100 percent, Rotated: No, Reflected: No * -G04 Dimensions in millimeters * -G04 leading zeros omitted , absolute positions ,3 integer and 3 decimal * -%FSLAX33Y33*% -%MOMM*% -G90* -G71D02* - -%ADD11C,0.609600*% - -%LPD*% -G36* -G01X19633Y19734D02* -G01X366Y19734D01* -G01X352Y19733D01* -G01X338Y19730D01* -G01X324Y19725D01* -G01X311Y19718D01* -G01X300Y19709D01* -G01X290Y19699D01* -G01X281Y19688D01* -G01X274Y19675D01* -G01X269Y19661D01* -G01X266Y19647D01* -G01X265Y19633D01* -G01X265Y366D01* -G01X266Y352D01* -G01X269Y338D01* -G01X274Y324D01* -G01X281Y311D01* -G01X290Y300D01* -G01X300Y290D01* -G01X311Y281D01* -G01X324Y274D01* -G01X338Y269D01* -G01X352Y266D01* -G01X366Y265D01* -G01X19633Y265D01* -G01X19647Y266D01* -G01X19661Y269D01* -G01X19675Y274D01* -G01X19688Y281D01* -G01X19699Y290D01* -G01X19709Y300D01* -G01X19718Y311D01* -G01X19725Y324D01* -G01X19730Y338D01* -G01X19733Y352D01* -G01X19734Y366D01* -G01X19734Y19633D01* -G01X19733Y19647D01* -G01X19730Y19661D01* -G01X19725Y19675D01* -G01X19718Y19688D01* -G01X19709Y19699D01* -G01X19699Y19709D01* -G01X19688Y19718D01* -G01X19675Y19725D01* -G01X19661Y19730D01* -G01X19647Y19733D01* -G01X19633Y19734D01* -G37* - -%LPC*% -G36* -G01X17813Y2456D02* -G01X17780Y2457D01* -G01X17746Y2456D01* -G01X17712Y2453D01* -G01X17679Y2448D01* -G01X17646Y2441D01* -G01X17614Y2432D01* -G01X17582Y2421D01* -G01X17551Y2408D01* -G01X17520Y2393D01* -G01X17491Y2376D01* -G01X17463Y2358D01* -G01X17436Y2338D01* -G01X17410Y2317D01* -G01X17385Y2294D01* -G01X17362Y2269D01* -G01X17341Y2243D01* -G01X17321Y2216D01* -G01X17303Y2188D01* -G01X17286Y2159D01* -G01X17271Y2128D01* -G01X17258Y2097D01* -G01X17247Y2065D01* -G01X17238Y2033D01* -G01X17231Y2000D01* -G01X17226Y1967D01* -G01X17223Y1933D01* -G01X17222Y1899D01* -G01X17223Y1866D01* -G01X17226Y1832D01* -G01X17231Y1799D01* -G01X17238Y1766D01* -G01X17247Y1734D01* -G01X17258Y1702D01* -G01X17271Y1671D01* -G01X17286Y1640D01* -G01X17303Y1611D01* -G01X17321Y1583D01* -G01X17341Y1556D01* -G01X17362Y1530D01* -G01X17385Y1505D01* -G01X17410Y1482D01* -G01X17436Y1461D01* -G01X17463Y1441D01* -G01X17491Y1423D01* -G01X17520Y1406D01* -G01X17551Y1391D01* -G01X17582Y1378D01* -G01X17614Y1367D01* -G01X17646Y1358D01* -G01X17679Y1351D01* -G01X17712Y1346D01* -G01X17746Y1343D01* -G01X17780Y1342D01* -G01X17813Y1343D01* -G01X17847Y1346D01* -G01X17880Y1351D01* -G01X17913Y1358D01* -G01X17945Y1367D01* -G01X17977Y1378D01* -G01X18008Y1391D01* -G01X18039Y1406D01* -G01X18068Y1423D01* -G01X18096Y1441D01* -G01X18123Y1461D01* -G01X18149Y1482D01* -G01X18174Y1505D01* -G01X18197Y1530D01* -G01X18218Y1556D01* -G01X18238Y1583D01* -G01X18256Y1611D01* -G01X18273Y1640D01* -G01X18288Y1671D01* -G01X18301Y1702D01* -G01X18312Y1734D01* -G01X18321Y1766D01* -G01X18328Y1799D01* -G01X18333Y1832D01* -G01X18336Y1866D01* -G01X18337Y1899D01* -G01X18336Y1933D01* -G01X18333Y1967D01* -G01X18328Y2000D01* -G01X18321Y2033D01* -G01X18312Y2065D01* -G01X18301Y2097D01* -G01X18288Y2128D01* -G01X18273Y2159D01* -G01X18256Y2188D01* -G01X18238Y2216D01* -G01X18218Y2243D01* -G01X18197Y2269D01* -G01X18174Y2294D01* -G01X18149Y2317D01* -G01X18123Y2338D01* -G01X18096Y2358D01* -G01X18068Y2376D01* -G01X18039Y2393D01* -G01X18008Y2408D01* -G01X17977Y2421D01* -G01X17945Y2432D01* -G01X17913Y2441D01* -G01X17880Y2448D01* -G01X17847Y2453D01* -G01X17813Y2456D01* -G37* -G36* -G01X10193Y10076D02* -G01X10160Y10077D01* -G01X10126Y10076D01* -G01X10092Y10073D01* -G01X10059Y10068D01* -G01X10026Y10061D01* -G01X9994Y10052D01* -G01X9962Y10041D01* -G01X9931Y10028D01* -G01X9900Y10013D01* -G01X9871Y9996D01* -G01X9843Y9978D01* -G01X9816Y9958D01* -G01X9790Y9937D01* -G01X9765Y9914D01* -G01X9742Y9889D01* -G01X9721Y9863D01* -G01X9701Y9836D01* -G01X9683Y9808D01* -G01X9666Y9779D01* -G01X9651Y9748D01* -G01X9638Y9717D01* -G01X9627Y9685D01* -G01X9618Y9653D01* -G01X9611Y9620D01* -G01X9606Y9587D01* -G01X9603Y9553D01* -G01X9602Y9519D01* -G01X9603Y9486D01* -G01X9606Y9452D01* -G01X9611Y9419D01* -G01X9618Y9386D01* -G01X9627Y9354D01* -G01X9638Y9322D01* -G01X9651Y9291D01* -G01X9666Y9260D01* -G01X9683Y9231D01* -G01X9701Y9203D01* -G01X9721Y9176D01* -G01X9742Y9150D01* -G01X9765Y9125D01* -G01X9790Y9102D01* -G01X9816Y9081D01* -G01X9843Y9061D01* -G01X9871Y9043D01* -G01X9900Y9026D01* -G01X9931Y9011D01* -G01X9962Y8998D01* -G01X9994Y8987D01* -G01X10026Y8978D01* -G01X10059Y8971D01* -G01X10092Y8966D01* -G01X10126Y8963D01* -G01X10160Y8962D01* -G01X10193Y8963D01* -G01X10227Y8966D01* -G01X10260Y8971D01* -G01X10293Y8978D01* -G01X10325Y8987D01* -G01X10357Y8998D01* -G01X10388Y9011D01* -G01X10419Y9026D01* -G01X10448Y9043D01* -G01X10476Y9061D01* -G01X10503Y9081D01* -G01X10529Y9102D01* -G01X10554Y9125D01* -G01X10577Y9150D01* -G01X10598Y9176D01* -G01X10618Y9203D01* -G01X10636Y9231D01* -G01X10653Y9260D01* -G01X10668Y9291D01* -G01X10681Y9322D01* -G01X10692Y9354D01* -G01X10701Y9386D01* -G01X10708Y9419D01* -G01X10713Y9452D01* -G01X10716Y9486D01* -G01X10717Y9519D01* -G01X10716Y9553D01* -G01X10713Y9587D01* -G01X10708Y9620D01* -G01X10701Y9653D01* -G01X10692Y9685D01* -G01X10681Y9717D01* -G01X10668Y9748D01* -G01X10653Y9779D01* -G01X10636Y9808D01* -G01X10618Y9836D01* -G01X10598Y9863D01* -G01X10577Y9889D01* -G01X10554Y9914D01* -G01X10529Y9937D01* -G01X10503Y9958D01* -G01X10476Y9978D01* -G01X10448Y9996D01* -G01X10419Y10013D01* -G01X10388Y10028D01* -G01X10357Y10041D01* -G01X10325Y10052D01* -G01X10293Y10061D01* -G01X10260Y10068D01* -G01X10227Y10073D01* -G01X10193Y10076D01* -G37* -G36* -G01X2573Y17696D02* -G01X2540Y17697D01* -G01X2506Y17696D01* -G01X2472Y17693D01* -G01X2439Y17688D01* -G01X2406Y17681D01* -G01X2374Y17672D01* -G01X2342Y17661D01* -G01X2311Y17648D01* -G01X2280Y17633D01* -G01X2251Y17616D01* -G01X2223Y17598D01* -G01X2196Y17578D01* -G01X2170Y17557D01* -G01X2145Y17534D01* -G01X2122Y17509D01* -G01X2101Y17483D01* -G01X2081Y17456D01* -G01X2063Y17428D01* -G01X2046Y17399D01* -G01X2031Y17368D01* -G01X2018Y17337D01* -G01X2007Y17305D01* -G01X1998Y17273D01* -G01X1991Y17240D01* -G01X1986Y17207D01* -G01X1983Y17173D01* -G01X1982Y17139D01* -G01X1983Y17106D01* -G01X1986Y17072D01* -G01X1991Y17039D01* -G01X1998Y17006D01* -G01X2007Y16974D01* -G01X2018Y16942D01* -G01X2031Y16911D01* -G01X2046Y16880D01* -G01X2063Y16851D01* -G01X2081Y16823D01* -G01X2101Y16796D01* -G01X2122Y16770D01* -G01X2145Y16745D01* -G01X2170Y16722D01* -G01X2196Y16701D01* -G01X2223Y16681D01* -G01X2251Y16663D01* -G01X2280Y16646D01* -G01X2311Y16631D01* -G01X2342Y16618D01* -G01X2374Y16607D01* -G01X2406Y16598D01* -G01X2439Y16591D01* -G01X2472Y16586D01* -G01X2506Y16583D01* -G01X2540Y16582D01* -G01X2573Y16583D01* -G01X2607Y16586D01* -G01X2640Y16591D01* -G01X2673Y16598D01* -G01X2705Y16607D01* -G01X2737Y16618D01* -G01X2768Y16631D01* -G01X2799Y16646D01* -G01X2828Y16663D01* -G01X2856Y16681D01* -G01X2883Y16701D01* -G01X2909Y16722D01* -G01X2934Y16745D01* -G01X2957Y16770D01* -G01X2978Y16796D01* -G01X2998Y16823D01* -G01X3016Y16851D01* -G01X3033Y16880D01* -G01X3048Y16911D01* -G01X3061Y16942D01* -G01X3072Y16974D01* -G01X3081Y17006D01* -G01X3088Y17039D01* -G01X3093Y17072D01* -G01X3096Y17106D01* -G01X3097Y17139D01* -G01X3096Y17173D01* -G01X3093Y17207D01* -G01X3088Y17240D01* -G01X3081Y17273D01* -G01X3072Y17305D01* -G01X3061Y17337D01* -G01X3048Y17368D01* -G01X3033Y17399D01* -G01X3016Y17428D01* -G01X2998Y17456D01* -G01X2978Y17483D01* -G01X2957Y17509D01* -G01X2934Y17534D01* -G01X2909Y17557D01* -G01X2883Y17578D01* -G01X2856Y17598D01* -G01X2828Y17616D01* -G01X2799Y17633D01* -G01X2768Y17648D01* -G01X2737Y17661D01* -G01X2705Y17672D01* -G01X2673Y17681D01* -G01X2640Y17688D01* -G01X2607Y17693D01* -G01X2573Y17696D01* -G37* - -%LPD*% -G36* -G01X19633Y19734D02* -G01X366Y19734D01* -G01X352Y19733D01* -G01X338Y19730D01* -G01X324Y19725D01* -G01X311Y19718D01* -G01X300Y19709D01* -G01X290Y19699D01* -G01X281Y19688D01* -G01X274Y19675D01* -G01X269Y19661D01* -G01X266Y19647D01* -G01X265Y19633D01* -G01X265Y366D01* -G01X266Y352D01* -G01X269Y338D01* -G01X274Y324D01* -G01X281Y311D01* -G01X290Y300D01* -G01X300Y290D01* -G01X311Y281D01* -G01X324Y274D01* -G01X338Y269D01* -G01X352Y266D01* -G01X366Y265D01* -G01X19633Y265D01* -G01X19647Y266D01* -G01X19661Y269D01* -G01X19675Y274D01* -G01X19688Y281D01* -G01X19699Y290D01* -G01X19709Y300D01* -G01X19718Y311D01* -G01X19725Y324D01* -G01X19730Y338D01* -G01X19733Y352D01* -G01X19734Y366D01* -G01X19734Y19633D01* -G01X19733Y19647D01* -G01X19730Y19661D01* -G01X19725Y19675D01* -G01X19718Y19688D01* -G01X19709Y19699D01* -G01X19699Y19709D01* -G01X19688Y19718D01* -G01X19675Y19725D01* -G01X19661Y19730D01* -G01X19647Y19733D01* -G01X19633Y19734D01* -G37* - -%LPC*% -G36* -G01X17813Y2456D02* -G01X17780Y2457D01* -G01X17746Y2456D01* -G01X17712Y2453D01* -G01X17679Y2448D01* -G01X17646Y2441D01* -G01X17614Y2432D01* -G01X17582Y2421D01* -G01X17551Y2408D01* -G01X17520Y2393D01* -G01X17491Y2376D01* -G01X17463Y2358D01* -G01X17436Y2338D01* -G01X17410Y2317D01* -G01X17385Y2294D01* -G01X17362Y2269D01* -G01X17341Y2243D01* -G01X17321Y2216D01* -G01X17303Y2188D01* -G01X17286Y2159D01* -G01X17271Y2128D01* -G01X17258Y2097D01* -G01X17247Y2065D01* -G01X17238Y2033D01* -G01X17231Y2000D01* -G01X17226Y1967D01* -G01X17223Y1933D01* -G01X17222Y1899D01* -G01X17223Y1866D01* -G01X17226Y1832D01* -G01X17231Y1799D01* -G01X17238Y1766D01* -G01X17247Y1734D01* -G01X17258Y1702D01* -G01X17271Y1671D01* -G01X17286Y1640D01* -G01X17303Y1611D01* -G01X17321Y1583D01* -G01X17341Y1556D01* -G01X17362Y1530D01* -G01X17385Y1505D01* -G01X17410Y1482D01* -G01X17436Y1461D01* -G01X17463Y1441D01* -G01X17491Y1423D01* -G01X17520Y1406D01* -G01X17551Y1391D01* -G01X17582Y1378D01* -G01X17614Y1367D01* -G01X17646Y1358D01* -G01X17679Y1351D01* -G01X17712Y1346D01* -G01X17746Y1343D01* -G01X17780Y1342D01* -G01X17813Y1343D01* -G01X17847Y1346D01* -G01X17880Y1351D01* -G01X17913Y1358D01* -G01X17945Y1367D01* -G01X17977Y1378D01* -G01X18008Y1391D01* -G01X18039Y1406D01* -G01X18068Y1423D01* -G01X18096Y1441D01* -G01X18123Y1461D01* -G01X18149Y1482D01* -G01X18174Y1505D01* -G01X18197Y1530D01* -G01X18218Y1556D01* -G01X18238Y1583D01* -G01X18256Y1611D01* -G01X18273Y1640D01* -G01X18288Y1671D01* -G01X18301Y1702D01* -G01X18312Y1734D01* -G01X18321Y1766D01* -G01X18328Y1799D01* -G01X18333Y1832D01* -G01X18336Y1866D01* -G01X18337Y1899D01* -G01X18336Y1933D01* -G01X18333Y1967D01* -G01X18328Y2000D01* -G01X18321Y2033D01* -G01X18312Y2065D01* -G01X18301Y2097D01* -G01X18288Y2128D01* -G01X18273Y2159D01* -G01X18256Y2188D01* -G01X18238Y2216D01* -G01X18218Y2243D01* -G01X18197Y2269D01* -G01X18174Y2294D01* -G01X18149Y2317D01* -G01X18123Y2338D01* -G01X18096Y2358D01* -G01X18068Y2376D01* -G01X18039Y2393D01* -G01X18008Y2408D01* -G01X17977Y2421D01* -G01X17945Y2432D01* -G01X17913Y2441D01* -G01X17880Y2448D01* -G01X17847Y2453D01* -G01X17813Y2456D01* -G37* -G36* -G01X10193Y10076D02* -G01X10160Y10077D01* -G01X10126Y10076D01* -G01X10092Y10073D01* -G01X10059Y10068D01* -G01X10026Y10061D01* -G01X9994Y10052D01* -G01X9962Y10041D01* -G01X9931Y10028D01* -G01X9900Y10013D01* -G01X9871Y9996D01* -G01X9843Y9978D01* -G01X9816Y9958D01* -G01X9790Y9937D01* -G01X9765Y9914D01* -G01X9742Y9889D01* -G01X9721Y9863D01* -G01X9701Y9836D01* -G01X9683Y9808D01* -G01X9666Y9779D01* -G01X9651Y9748D01* -G01X9638Y9717D01* -G01X9627Y9685D01* -G01X9618Y9653D01* -G01X9611Y9620D01* -G01X9606Y9587D01* -G01X9603Y9553D01* -G01X9602Y9519D01* -G01X9603Y9486D01* -G01X9606Y9452D01* -G01X9611Y9419D01* -G01X9618Y9386D01* -G01X9627Y9354D01* -G01X9638Y9322D01* -G01X9651Y9291D01* -G01X9666Y9260D01* -G01X9683Y9231D01* -G01X9701Y9203D01* -G01X9721Y9176D01* -G01X9742Y9150D01* -G01X9765Y9125D01* -G01X9790Y9102D01* -G01X9816Y9081D01* -G01X9843Y9061D01* -G01X9871Y9043D01* -G01X9900Y9026D01* -G01X9931Y9011D01* -G01X9962Y8998D01* -G01X9994Y8987D01* -G01X10026Y8978D01* -G01X10059Y8971D01* -G01X10092Y8966D01* -G01X10126Y8963D01* -G01X10160Y8962D01* -G01X10193Y8963D01* -G01X10227Y8966D01* -G01X10260Y8971D01* -G01X10293Y8978D01* -G01X10325Y8987D01* -G01X10357Y8998D01* -G01X10388Y9011D01* -G01X10419Y9026D01* -G01X10448Y9043D01* -G01X10476Y9061D01* -G01X10503Y9081D01* -G01X10529Y9102D01* -G01X10554Y9125D01* -G01X10577Y9150D01* -G01X10598Y9176D01* -G01X10618Y9203D01* -G01X10636Y9231D01* -G01X10653Y9260D01* -G01X10668Y9291D01* -G01X10681Y9322D01* -G01X10692Y9354D01* -G01X10701Y9386D01* -G01X10708Y9419D01* -G01X10713Y9452D01* -G01X10716Y9486D01* -G01X10717Y9519D01* -G01X10716Y9553D01* -G01X10713Y9587D01* -G01X10708Y9620D01* -G01X10701Y9653D01* -G01X10692Y9685D01* -G01X10681Y9717D01* -G01X10668Y9748D01* -G01X10653Y9779D01* -G01X10636Y9808D01* -G01X10618Y9836D01* -G01X10598Y9863D01* -G01X10577Y9889D01* -G01X10554Y9914D01* -G01X10529Y9937D01* -G01X10503Y9958D01* -G01X10476Y9978D01* -G01X10448Y9996D01* -G01X10419Y10013D01* -G01X10388Y10028D01* -G01X10357Y10041D01* -G01X10325Y10052D01* -G01X10293Y10061D01* -G01X10260Y10068D01* -G01X10227Y10073D01* -G01X10193Y10076D01* -G37* -G36* -G01X2573Y17696D02* -G01X2540Y17697D01* -G01X2506Y17696D01* -G01X2472Y17693D01* -G01X2439Y17688D01* -G01X2406Y17681D01* -G01X2374Y17672D01* -G01X2342Y17661D01* -G01X2311Y17648D01* -G01X2280Y17633D01* -G01X2251Y17616D01* -G01X2223Y17598D01* -G01X2196Y17578D01* -G01X2170Y17557D01* -G01X2145Y17534D01* -G01X2122Y17509D01* -G01X2101Y17483D01* -G01X2081Y17456D01* -G01X2063Y17428D01* -G01X2046Y17399D01* -G01X2031Y17368D01* -G01X2018Y17337D01* -G01X2007Y17305D01* -G01X1998Y17273D01* -G01X1991Y17240D01* -G01X1986Y17207D01* -G01X1983Y17173D01* -G01X1982Y17139D01* -G01X1983Y17106D01* -G01X1986Y17072D01* -G01X1991Y17039D01* -G01X1998Y17006D01* -G01X2007Y16974D01* -G01X2018Y16942D01* -G01X2031Y16911D01* -G01X2046Y16880D01* -G01X2063Y16851D01* -G01X2081Y16823D01* -G01X2101Y16796D01* -G01X2122Y16770D01* -G01X2145Y16745D01* -G01X2170Y16722D01* -G01X2196Y16701D01* -G01X2223Y16681D01* -G01X2251Y16663D01* -G01X2280Y16646D01* -G01X2311Y16631D01* -G01X2342Y16618D01* -G01X2374Y16607D01* -G01X2406Y16598D01* -G01X2439Y16591D01* -G01X2472Y16586D01* -G01X2506Y16583D01* -G01X2540Y16582D01* -G01X2573Y16583D01* -G01X2607Y16586D01* -G01X2640Y16591D01* -G01X2673Y16598D01* -G01X2705Y16607D01* -G01X2737Y16618D01* -G01X2768Y16631D01* -G01X2799Y16646D01* -G01X2828Y16663D01* -G01X2856Y16681D01* -G01X2883Y16701D01* -G01X2909Y16722D01* -G01X2934Y16745D01* -G01X2957Y16770D01* -G01X2978Y16796D01* -G01X2998Y16823D01* -G01X3016Y16851D01* -G01X3033Y16880D01* -G01X3048Y16911D01* -G01X3061Y16942D01* -G01X3072Y16974D01* -G01X3081Y17006D01* -G01X3088Y17039D01* -G01X3093Y17072D01* -G01X3096Y17106D01* -G01X3097Y17139D01* -G01X3096Y17173D01* -G01X3093Y17207D01* -G01X3088Y17240D01* -G01X3081Y17273D01* -G01X3072Y17305D01* -G01X3061Y17337D01* -G01X3048Y17368D01* -G01X3033Y17399D01* -G01X3016Y17428D01* -G01X2998Y17456D01* -G01X2978Y17483D01* -G01X2957Y17509D01* -G01X2934Y17534D01* -G01X2909Y17557D01* -G01X2883Y17578D01* -G01X2856Y17598D01* -G01X2828Y17616D01* -G01X2799Y17633D01* -G01X2768Y17648D01* -G01X2737Y17661D01* -G01X2705Y17672D01* -G01X2673Y17681D01* -G01X2640Y17688D01* -G01X2607Y17693D01* -G01X2573Y17696D01* -G37* - -%LPD*% -G54D11* -G01X2540Y17139D03* -G01X17780Y1899D03* -G01X10160Y9519D03* -M00* -M02* Index: gerb_poly_clr/kicad5.1.2.gbr =================================================================== --- gerb_poly_clr/kicad5.1.2.gbr (revision 209) +++ gerb_poly_clr/kicad5.1.2.gbr (nonexistent) @@ -1,245 +0,0 @@ -G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.1.2* -G04 #@! TF.CreationDate,2019-06-10T10:04:51+01:00* -G04 #@! TF.ProjectId,camv,63616d76-2e6b-4696-9361-645f70636258,rev?* -G04 #@! TF.SameCoordinates,Original* -G04 #@! TF.FileFunction,Copper,L1,Top* -G04 #@! TF.FilePolarity,Positive* -%FSLAX46Y46*% -G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 5.1.2) date 2019-06-10 10:04:51* -%MOMM*% -%LPD*% -G04 APERTURE LIST* -%ADD10C,0.800000*% -%ADD11C,0.254000*% -G04 APERTURE END LIST* -D10* -X127000000Y-81900000D03* -X133300000Y-87900000D03* -X139200000Y-94000000D03* -D11* -G36* -X142873000Y-97873000D02* -G01* -X123127000Y-97873000D01* -X123127000Y-93898061D01* -X138165000Y-93898061D01* -X138165000Y-94101939D01* -X138204774Y-94301898D01* -X138282795Y-94490256D01* -X138396063Y-94659774D01* -X138540226Y-94803937D01* -X138709744Y-94917205D01* -X138898102Y-94995226D01* -X139098061Y-95035000D01* -X139301939Y-95035000D01* -X139501898Y-94995226D01* -X139690256Y-94917205D01* -X139859774Y-94803937D01* -X140003937Y-94659774D01* -X140117205Y-94490256D01* -X140195226Y-94301898D01* -X140235000Y-94101939D01* -X140235000Y-93898061D01* -X140195226Y-93698102D01* -X140117205Y-93509744D01* -X140003937Y-93340226D01* -X139859774Y-93196063D01* -X139690256Y-93082795D01* -X139501898Y-93004774D01* -X139301939Y-92965000D01* -X139098061Y-92965000D01* -X138898102Y-93004774D01* -X138709744Y-93082795D01* -X138540226Y-93196063D01* -X138396063Y-93340226D01* -X138282795Y-93509744D01* -X138204774Y-93698102D01* -X138165000Y-93898061D01* -X123127000Y-93898061D01* -X123127000Y-87798061D01* -X132265000Y-87798061D01* -X132265000Y-88001939D01* -X132304774Y-88201898D01* -X132382795Y-88390256D01* -X132496063Y-88559774D01* -X132640226Y-88703937D01* -X132809744Y-88817205D01* -X132998102Y-88895226D01* -X133198061Y-88935000D01* -X133401939Y-88935000D01* -X133601898Y-88895226D01* -X133790256Y-88817205D01* -X133959774Y-88703937D01* -X134103937Y-88559774D01* -X134217205Y-88390256D01* -X134295226Y-88201898D01* -X134335000Y-88001939D01* -X134335000Y-87798061D01* -X134295226Y-87598102D01* -X134217205Y-87409744D01* -X134103937Y-87240226D01* -X133959774Y-87096063D01* -X133790256Y-86982795D01* -X133601898Y-86904774D01* -X133401939Y-86865000D01* -X133198061Y-86865000D01* -X132998102Y-86904774D01* -X132809744Y-86982795D01* -X132640226Y-87096063D01* -X132496063Y-87240226D01* -X132382795Y-87409744D01* -X132304774Y-87598102D01* -X132265000Y-87798061D01* -X123127000Y-87798061D01* -X123127000Y-81798061D01* -X125965000Y-81798061D01* -X125965000Y-82001939D01* -X126004774Y-82201898D01* -X126082795Y-82390256D01* -X126196063Y-82559774D01* -X126340226Y-82703937D01* -X126509744Y-82817205D01* -X126698102Y-82895226D01* -X126898061Y-82935000D01* -X127101939Y-82935000D01* -X127301898Y-82895226D01* -X127490256Y-82817205D01* -X127659774Y-82703937D01* -X127803937Y-82559774D01* -X127917205Y-82390256D01* -X127995226Y-82201898D01* -X128035000Y-82001939D01* -X128035000Y-81798061D01* -X127995226Y-81598102D01* -X127917205Y-81409744D01* -X127803937Y-81240226D01* -X127659774Y-81096063D01* -X127490256Y-80982795D01* -X127301898Y-80904774D01* -X127101939Y-80865000D01* -X126898061Y-80865000D01* -X126698102Y-80904774D01* -X126509744Y-80982795D01* -X126340226Y-81096063D01* -X126196063Y-81240226D01* -X126082795Y-81409744D01* -X126004774Y-81598102D01* -X125965000Y-81798061D01* -X123127000Y-81798061D01* -X123127000Y-78127000D01* -X142873000Y-78127000D01* -X142873000Y-97873000D01* -X142873000Y-97873000D01* -G37* -X142873000Y-97873000D02* -X123127000Y-97873000D01* -X123127000Y-93898061D01* -X138165000Y-93898061D01* -X138165000Y-94101939D01* -X138204774Y-94301898D01* -X138282795Y-94490256D01* -X138396063Y-94659774D01* -X138540226Y-94803937D01* -X138709744Y-94917205D01* -X138898102Y-94995226D01* -X139098061Y-95035000D01* -X139301939Y-95035000D01* -X139501898Y-94995226D01* -X139690256Y-94917205D01* -X139859774Y-94803937D01* -X140003937Y-94659774D01* -X140117205Y-94490256D01* -X140195226Y-94301898D01* -X140235000Y-94101939D01* -X140235000Y-93898061D01* -X140195226Y-93698102D01* -X140117205Y-93509744D01* -X140003937Y-93340226D01* -X139859774Y-93196063D01* -X139690256Y-93082795D01* -X139501898Y-93004774D01* -X139301939Y-92965000D01* -X139098061Y-92965000D01* -X138898102Y-93004774D01* -X138709744Y-93082795D01* -X138540226Y-93196063D01* -X138396063Y-93340226D01* -X138282795Y-93509744D01* -X138204774Y-93698102D01* -X138165000Y-93898061D01* -X123127000Y-93898061D01* -X123127000Y-87798061D01* -X132265000Y-87798061D01* -X132265000Y-88001939D01* -X132304774Y-88201898D01* -X132382795Y-88390256D01* -X132496063Y-88559774D01* -X132640226Y-88703937D01* -X132809744Y-88817205D01* -X132998102Y-88895226D01* -X133198061Y-88935000D01* -X133401939Y-88935000D01* -X133601898Y-88895226D01* -X133790256Y-88817205D01* -X133959774Y-88703937D01* -X134103937Y-88559774D01* -X134217205Y-88390256D01* -X134295226Y-88201898D01* -X134335000Y-88001939D01* -X134335000Y-87798061D01* -X134295226Y-87598102D01* -X134217205Y-87409744D01* -X134103937Y-87240226D01* -X133959774Y-87096063D01* -X133790256Y-86982795D01* -X133601898Y-86904774D01* -X133401939Y-86865000D01* -X133198061Y-86865000D01* -X132998102Y-86904774D01* -X132809744Y-86982795D01* -X132640226Y-87096063D01* -X132496063Y-87240226D01* -X132382795Y-87409744D01* -X132304774Y-87598102D01* -X132265000Y-87798061D01* -X123127000Y-87798061D01* -X123127000Y-81798061D01* -X125965000Y-81798061D01* -X125965000Y-82001939D01* -X126004774Y-82201898D01* -X126082795Y-82390256D01* -X126196063Y-82559774D01* -X126340226Y-82703937D01* -X126509744Y-82817205D01* -X126698102Y-82895226D01* -X126898061Y-82935000D01* -X127101939Y-82935000D01* -X127301898Y-82895226D01* -X127490256Y-82817205D01* -X127659774Y-82703937D01* -X127803937Y-82559774D01* -X127917205Y-82390256D01* -X127995226Y-82201898D01* -X128035000Y-82001939D01* -X128035000Y-81798061D01* -X127995226Y-81598102D01* -X127917205Y-81409744D01* -X127803937Y-81240226D01* -X127659774Y-81096063D01* -X127490256Y-80982795D01* -X127301898Y-80904774D01* -X127101939Y-80865000D01* -X126898061Y-80865000D01* -X126698102Y-80904774D01* -X126509744Y-80982795D01* -X126340226Y-81096063D01* -X126196063Y-81240226D01* -X126082795Y-81409744D01* -X126004774Y-81598102D01* -X125965000Y-81798061D01* -X123127000Y-81798061D01* -X123127000Y-78127000D01* -X142873000Y-78127000D01* -X142873000Y-97873000D01* -M02* Index: gerb_poly_clr/README =================================================================== --- gerb_poly_clr/README (revision 209) +++ gerb_poly_clr/README (nonexistent) @@ -1,5 +0,0 @@ -how different EDA tools export a polygon with holes: - -easyeda: draws LPC polygons (filled circle approximations) -kicad5: cut-in slicer with a trace superposed on top of all poly edges - Index: developer/gerb_poly_clr/README =================================================================== --- developer/gerb_poly_clr/README (nonexistent) +++ developer/gerb_poly_clr/README (revision 210) @@ -0,0 +1,5 @@ +how different EDA tools export a polygon with holes: + +easyeda: draws LPC polygons (filled circle approximations) +kicad5: cut-in slicer with a trace superposed on top of all poly edges + Index: developer/gerb_poly_clr/easyeda.gbr =================================================================== --- developer/gerb_poly_clr/easyeda.gbr (nonexistent) +++ developer/gerb_poly_clr/easyeda.gbr (revision 210) @@ -0,0 +1,773 @@ +G04 Layer: TopLayer* +G04 EasyEDA v6.1.49, Sat, 08 Jun 2019 15:20:32 GMT* +G04 67eb3f2711d84385b02b45c74739b1d2,f2e733f61c4c4f0caaaab363faf1c69b,NaN* +G04 Gerber Generator version 0.2* +G04 Scale: 100 percent, Rotated: No, Reflected: No * +G04 Dimensions in millimeters * +G04 leading zeros omitted , absolute positions ,3 integer and 3 decimal * +%FSLAX33Y33*% +%MOMM*% +G90* +G71D02* + +%ADD11C,0.609600*% + +%LPD*% +G36* +G01X19633Y19734D02* +G01X366Y19734D01* +G01X352Y19733D01* +G01X338Y19730D01* +G01X324Y19725D01* +G01X311Y19718D01* +G01X300Y19709D01* +G01X290Y19699D01* +G01X281Y19688D01* +G01X274Y19675D01* +G01X269Y19661D01* +G01X266Y19647D01* +G01X265Y19633D01* +G01X265Y366D01* +G01X266Y352D01* +G01X269Y338D01* +G01X274Y324D01* +G01X281Y311D01* +G01X290Y300D01* +G01X300Y290D01* +G01X311Y281D01* +G01X324Y274D01* +G01X338Y269D01* +G01X352Y266D01* +G01X366Y265D01* +G01X19633Y265D01* +G01X19647Y266D01* +G01X19661Y269D01* +G01X19675Y274D01* +G01X19688Y281D01* +G01X19699Y290D01* +G01X19709Y300D01* +G01X19718Y311D01* +G01X19725Y324D01* +G01X19730Y338D01* +G01X19733Y352D01* +G01X19734Y366D01* +G01X19734Y19633D01* +G01X19733Y19647D01* +G01X19730Y19661D01* +G01X19725Y19675D01* +G01X19718Y19688D01* +G01X19709Y19699D01* +G01X19699Y19709D01* +G01X19688Y19718D01* +G01X19675Y19725D01* +G01X19661Y19730D01* +G01X19647Y19733D01* +G01X19633Y19734D01* +G37* + +%LPC*% +G36* +G01X17813Y2456D02* +G01X17780Y2457D01* +G01X17746Y2456D01* +G01X17712Y2453D01* +G01X17679Y2448D01* +G01X17646Y2441D01* +G01X17614Y2432D01* +G01X17582Y2421D01* +G01X17551Y2408D01* +G01X17520Y2393D01* +G01X17491Y2376D01* +G01X17463Y2358D01* +G01X17436Y2338D01* +G01X17410Y2317D01* +G01X17385Y2294D01* +G01X17362Y2269D01* +G01X17341Y2243D01* +G01X17321Y2216D01* +G01X17303Y2188D01* +G01X17286Y2159D01* +G01X17271Y2128D01* +G01X17258Y2097D01* +G01X17247Y2065D01* +G01X17238Y2033D01* +G01X17231Y2000D01* +G01X17226Y1967D01* +G01X17223Y1933D01* +G01X17222Y1899D01* +G01X17223Y1866D01* +G01X17226Y1832D01* +G01X17231Y1799D01* +G01X17238Y1766D01* +G01X17247Y1734D01* +G01X17258Y1702D01* +G01X17271Y1671D01* +G01X17286Y1640D01* +G01X17303Y1611D01* +G01X17321Y1583D01* +G01X17341Y1556D01* +G01X17362Y1530D01* +G01X17385Y1505D01* +G01X17410Y1482D01* +G01X17436Y1461D01* +G01X17463Y1441D01* +G01X17491Y1423D01* +G01X17520Y1406D01* +G01X17551Y1391D01* +G01X17582Y1378D01* +G01X17614Y1367D01* +G01X17646Y1358D01* +G01X17679Y1351D01* +G01X17712Y1346D01* +G01X17746Y1343D01* +G01X17780Y1342D01* +G01X17813Y1343D01* +G01X17847Y1346D01* +G01X17880Y1351D01* +G01X17913Y1358D01* +G01X17945Y1367D01* +G01X17977Y1378D01* +G01X18008Y1391D01* +G01X18039Y1406D01* +G01X18068Y1423D01* +G01X18096Y1441D01* +G01X18123Y1461D01* +G01X18149Y1482D01* +G01X18174Y1505D01* +G01X18197Y1530D01* +G01X18218Y1556D01* +G01X18238Y1583D01* +G01X18256Y1611D01* +G01X18273Y1640D01* +G01X18288Y1671D01* +G01X18301Y1702D01* +G01X18312Y1734D01* +G01X18321Y1766D01* +G01X18328Y1799D01* +G01X18333Y1832D01* +G01X18336Y1866D01* +G01X18337Y1899D01* +G01X18336Y1933D01* +G01X18333Y1967D01* +G01X18328Y2000D01* +G01X18321Y2033D01* +G01X18312Y2065D01* +G01X18301Y2097D01* +G01X18288Y2128D01* +G01X18273Y2159D01* +G01X18256Y2188D01* +G01X18238Y2216D01* +G01X18218Y2243D01* +G01X18197Y2269D01* +G01X18174Y2294D01* +G01X18149Y2317D01* +G01X18123Y2338D01* +G01X18096Y2358D01* +G01X18068Y2376D01* +G01X18039Y2393D01* +G01X18008Y2408D01* +G01X17977Y2421D01* +G01X17945Y2432D01* +G01X17913Y2441D01* +G01X17880Y2448D01* +G01X17847Y2453D01* +G01X17813Y2456D01* +G37* +G36* +G01X10193Y10076D02* +G01X10160Y10077D01* +G01X10126Y10076D01* +G01X10092Y10073D01* +G01X10059Y10068D01* +G01X10026Y10061D01* +G01X9994Y10052D01* +G01X9962Y10041D01* +G01X9931Y10028D01* +G01X9900Y10013D01* +G01X9871Y9996D01* +G01X9843Y9978D01* +G01X9816Y9958D01* +G01X9790Y9937D01* +G01X9765Y9914D01* +G01X9742Y9889D01* +G01X9721Y9863D01* +G01X9701Y9836D01* +G01X9683Y9808D01* +G01X9666Y9779D01* +G01X9651Y9748D01* +G01X9638Y9717D01* +G01X9627Y9685D01* +G01X9618Y9653D01* +G01X9611Y9620D01* +G01X9606Y9587D01* +G01X9603Y9553D01* +G01X9602Y9519D01* +G01X9603Y9486D01* +G01X9606Y9452D01* +G01X9611Y9419D01* +G01X9618Y9386D01* +G01X9627Y9354D01* +G01X9638Y9322D01* +G01X9651Y9291D01* +G01X9666Y9260D01* +G01X9683Y9231D01* +G01X9701Y9203D01* +G01X9721Y9176D01* +G01X9742Y9150D01* +G01X9765Y9125D01* +G01X9790Y9102D01* +G01X9816Y9081D01* +G01X9843Y9061D01* +G01X9871Y9043D01* +G01X9900Y9026D01* +G01X9931Y9011D01* +G01X9962Y8998D01* +G01X9994Y8987D01* +G01X10026Y8978D01* +G01X10059Y8971D01* +G01X10092Y8966D01* +G01X10126Y8963D01* +G01X10160Y8962D01* +G01X10193Y8963D01* +G01X10227Y8966D01* +G01X10260Y8971D01* +G01X10293Y8978D01* +G01X10325Y8987D01* +G01X10357Y8998D01* +G01X10388Y9011D01* +G01X10419Y9026D01* +G01X10448Y9043D01* +G01X10476Y9061D01* +G01X10503Y9081D01* +G01X10529Y9102D01* +G01X10554Y9125D01* +G01X10577Y9150D01* +G01X10598Y9176D01* +G01X10618Y9203D01* +G01X10636Y9231D01* +G01X10653Y9260D01* +G01X10668Y9291D01* +G01X10681Y9322D01* +G01X10692Y9354D01* +G01X10701Y9386D01* +G01X10708Y9419D01* +G01X10713Y9452D01* +G01X10716Y9486D01* +G01X10717Y9519D01* +G01X10716Y9553D01* +G01X10713Y9587D01* +G01X10708Y9620D01* +G01X10701Y9653D01* +G01X10692Y9685D01* +G01X10681Y9717D01* +G01X10668Y9748D01* +G01X10653Y9779D01* +G01X10636Y9808D01* +G01X10618Y9836D01* +G01X10598Y9863D01* +G01X10577Y9889D01* +G01X10554Y9914D01* +G01X10529Y9937D01* +G01X10503Y9958D01* +G01X10476Y9978D01* +G01X10448Y9996D01* +G01X10419Y10013D01* +G01X10388Y10028D01* +G01X10357Y10041D01* +G01X10325Y10052D01* +G01X10293Y10061D01* +G01X10260Y10068D01* +G01X10227Y10073D01* +G01X10193Y10076D01* +G37* +G36* +G01X2573Y17696D02* +G01X2540Y17697D01* +G01X2506Y17696D01* +G01X2472Y17693D01* +G01X2439Y17688D01* +G01X2406Y17681D01* +G01X2374Y17672D01* +G01X2342Y17661D01* +G01X2311Y17648D01* +G01X2280Y17633D01* +G01X2251Y17616D01* +G01X2223Y17598D01* +G01X2196Y17578D01* +G01X2170Y17557D01* +G01X2145Y17534D01* +G01X2122Y17509D01* +G01X2101Y17483D01* +G01X2081Y17456D01* +G01X2063Y17428D01* +G01X2046Y17399D01* +G01X2031Y17368D01* +G01X2018Y17337D01* +G01X2007Y17305D01* +G01X1998Y17273D01* +G01X1991Y17240D01* +G01X1986Y17207D01* +G01X1983Y17173D01* +G01X1982Y17139D01* +G01X1983Y17106D01* +G01X1986Y17072D01* +G01X1991Y17039D01* +G01X1998Y17006D01* +G01X2007Y16974D01* +G01X2018Y16942D01* +G01X2031Y16911D01* +G01X2046Y16880D01* +G01X2063Y16851D01* +G01X2081Y16823D01* +G01X2101Y16796D01* +G01X2122Y16770D01* +G01X2145Y16745D01* +G01X2170Y16722D01* +G01X2196Y16701D01* +G01X2223Y16681D01* +G01X2251Y16663D01* +G01X2280Y16646D01* +G01X2311Y16631D01* +G01X2342Y16618D01* +G01X2374Y16607D01* +G01X2406Y16598D01* +G01X2439Y16591D01* +G01X2472Y16586D01* +G01X2506Y16583D01* +G01X2540Y16582D01* +G01X2573Y16583D01* +G01X2607Y16586D01* +G01X2640Y16591D01* +G01X2673Y16598D01* +G01X2705Y16607D01* +G01X2737Y16618D01* +G01X2768Y16631D01* +G01X2799Y16646D01* +G01X2828Y16663D01* +G01X2856Y16681D01* +G01X2883Y16701D01* +G01X2909Y16722D01* +G01X2934Y16745D01* +G01X2957Y16770D01* +G01X2978Y16796D01* +G01X2998Y16823D01* +G01X3016Y16851D01* +G01X3033Y16880D01* +G01X3048Y16911D01* +G01X3061Y16942D01* +G01X3072Y16974D01* +G01X3081Y17006D01* +G01X3088Y17039D01* +G01X3093Y17072D01* +G01X3096Y17106D01* +G01X3097Y17139D01* +G01X3096Y17173D01* +G01X3093Y17207D01* +G01X3088Y17240D01* +G01X3081Y17273D01* +G01X3072Y17305D01* +G01X3061Y17337D01* +G01X3048Y17368D01* +G01X3033Y17399D01* +G01X3016Y17428D01* +G01X2998Y17456D01* +G01X2978Y17483D01* +G01X2957Y17509D01* +G01X2934Y17534D01* +G01X2909Y17557D01* +G01X2883Y17578D01* +G01X2856Y17598D01* +G01X2828Y17616D01* +G01X2799Y17633D01* +G01X2768Y17648D01* +G01X2737Y17661D01* +G01X2705Y17672D01* +G01X2673Y17681D01* +G01X2640Y17688D01* +G01X2607Y17693D01* +G01X2573Y17696D01* +G37* + +%LPD*% +G36* +G01X19633Y19734D02* +G01X366Y19734D01* +G01X352Y19733D01* +G01X338Y19730D01* +G01X324Y19725D01* +G01X311Y19718D01* +G01X300Y19709D01* +G01X290Y19699D01* +G01X281Y19688D01* +G01X274Y19675D01* +G01X269Y19661D01* +G01X266Y19647D01* +G01X265Y19633D01* +G01X265Y366D01* +G01X266Y352D01* +G01X269Y338D01* +G01X274Y324D01* +G01X281Y311D01* +G01X290Y300D01* +G01X300Y290D01* +G01X311Y281D01* +G01X324Y274D01* +G01X338Y269D01* +G01X352Y266D01* +G01X366Y265D01* +G01X19633Y265D01* +G01X19647Y266D01* +G01X19661Y269D01* +G01X19675Y274D01* +G01X19688Y281D01* +G01X19699Y290D01* +G01X19709Y300D01* +G01X19718Y311D01* +G01X19725Y324D01* +G01X19730Y338D01* +G01X19733Y352D01* +G01X19734Y366D01* +G01X19734Y19633D01* +G01X19733Y19647D01* +G01X19730Y19661D01* +G01X19725Y19675D01* +G01X19718Y19688D01* +G01X19709Y19699D01* +G01X19699Y19709D01* +G01X19688Y19718D01* +G01X19675Y19725D01* +G01X19661Y19730D01* +G01X19647Y19733D01* +G01X19633Y19734D01* +G37* + +%LPC*% +G36* +G01X17813Y2456D02* +G01X17780Y2457D01* +G01X17746Y2456D01* +G01X17712Y2453D01* +G01X17679Y2448D01* +G01X17646Y2441D01* +G01X17614Y2432D01* +G01X17582Y2421D01* +G01X17551Y2408D01* +G01X17520Y2393D01* +G01X17491Y2376D01* +G01X17463Y2358D01* +G01X17436Y2338D01* +G01X17410Y2317D01* +G01X17385Y2294D01* +G01X17362Y2269D01* +G01X17341Y2243D01* +G01X17321Y2216D01* +G01X17303Y2188D01* +G01X17286Y2159D01* +G01X17271Y2128D01* +G01X17258Y2097D01* +G01X17247Y2065D01* +G01X17238Y2033D01* +G01X17231Y2000D01* +G01X17226Y1967D01* +G01X17223Y1933D01* +G01X17222Y1899D01* +G01X17223Y1866D01* +G01X17226Y1832D01* +G01X17231Y1799D01* +G01X17238Y1766D01* +G01X17247Y1734D01* +G01X17258Y1702D01* +G01X17271Y1671D01* +G01X17286Y1640D01* +G01X17303Y1611D01* +G01X17321Y1583D01* +G01X17341Y1556D01* +G01X17362Y1530D01* +G01X17385Y1505D01* +G01X17410Y1482D01* +G01X17436Y1461D01* +G01X17463Y1441D01* +G01X17491Y1423D01* +G01X17520Y1406D01* +G01X17551Y1391D01* +G01X17582Y1378D01* +G01X17614Y1367D01* +G01X17646Y1358D01* +G01X17679Y1351D01* +G01X17712Y1346D01* +G01X17746Y1343D01* +G01X17780Y1342D01* +G01X17813Y1343D01* +G01X17847Y1346D01* +G01X17880Y1351D01* +G01X17913Y1358D01* +G01X17945Y1367D01* +G01X17977Y1378D01* +G01X18008Y1391D01* +G01X18039Y1406D01* +G01X18068Y1423D01* +G01X18096Y1441D01* +G01X18123Y1461D01* +G01X18149Y1482D01* +G01X18174Y1505D01* +G01X18197Y1530D01* +G01X18218Y1556D01* +G01X18238Y1583D01* +G01X18256Y1611D01* +G01X18273Y1640D01* +G01X18288Y1671D01* +G01X18301Y1702D01* +G01X18312Y1734D01* +G01X18321Y1766D01* +G01X18328Y1799D01* +G01X18333Y1832D01* +G01X18336Y1866D01* +G01X18337Y1899D01* +G01X18336Y1933D01* +G01X18333Y1967D01* +G01X18328Y2000D01* +G01X18321Y2033D01* +G01X18312Y2065D01* +G01X18301Y2097D01* +G01X18288Y2128D01* +G01X18273Y2159D01* +G01X18256Y2188D01* +G01X18238Y2216D01* +G01X18218Y2243D01* +G01X18197Y2269D01* +G01X18174Y2294D01* +G01X18149Y2317D01* +G01X18123Y2338D01* +G01X18096Y2358D01* +G01X18068Y2376D01* +G01X18039Y2393D01* +G01X18008Y2408D01* +G01X17977Y2421D01* +G01X17945Y2432D01* +G01X17913Y2441D01* +G01X17880Y2448D01* +G01X17847Y2453D01* +G01X17813Y2456D01* +G37* +G36* +G01X10193Y10076D02* +G01X10160Y10077D01* +G01X10126Y10076D01* +G01X10092Y10073D01* +G01X10059Y10068D01* +G01X10026Y10061D01* +G01X9994Y10052D01* +G01X9962Y10041D01* +G01X9931Y10028D01* +G01X9900Y10013D01* +G01X9871Y9996D01* +G01X9843Y9978D01* +G01X9816Y9958D01* +G01X9790Y9937D01* +G01X9765Y9914D01* +G01X9742Y9889D01* +G01X9721Y9863D01* +G01X9701Y9836D01* +G01X9683Y9808D01* +G01X9666Y9779D01* +G01X9651Y9748D01* +G01X9638Y9717D01* +G01X9627Y9685D01* +G01X9618Y9653D01* +G01X9611Y9620D01* +G01X9606Y9587D01* +G01X9603Y9553D01* +G01X9602Y9519D01* +G01X9603Y9486D01* +G01X9606Y9452D01* +G01X9611Y9419D01* +G01X9618Y9386D01* +G01X9627Y9354D01* +G01X9638Y9322D01* +G01X9651Y9291D01* +G01X9666Y9260D01* +G01X9683Y9231D01* +G01X9701Y9203D01* +G01X9721Y9176D01* +G01X9742Y9150D01* +G01X9765Y9125D01* +G01X9790Y9102D01* +G01X9816Y9081D01* +G01X9843Y9061D01* +G01X9871Y9043D01* +G01X9900Y9026D01* +G01X9931Y9011D01* +G01X9962Y8998D01* +G01X9994Y8987D01* +G01X10026Y8978D01* +G01X10059Y8971D01* +G01X10092Y8966D01* +G01X10126Y8963D01* +G01X10160Y8962D01* +G01X10193Y8963D01* +G01X10227Y8966D01* +G01X10260Y8971D01* +G01X10293Y8978D01* +G01X10325Y8987D01* +G01X10357Y8998D01* +G01X10388Y9011D01* +G01X10419Y9026D01* +G01X10448Y9043D01* +G01X10476Y9061D01* +G01X10503Y9081D01* +G01X10529Y9102D01* +G01X10554Y9125D01* +G01X10577Y9150D01* +G01X10598Y9176D01* +G01X10618Y9203D01* +G01X10636Y9231D01* +G01X10653Y9260D01* +G01X10668Y9291D01* +G01X10681Y9322D01* +G01X10692Y9354D01* +G01X10701Y9386D01* +G01X10708Y9419D01* +G01X10713Y9452D01* +G01X10716Y9486D01* +G01X10717Y9519D01* +G01X10716Y9553D01* +G01X10713Y9587D01* +G01X10708Y9620D01* +G01X10701Y9653D01* +G01X10692Y9685D01* +G01X10681Y9717D01* +G01X10668Y9748D01* +G01X10653Y9779D01* +G01X10636Y9808D01* +G01X10618Y9836D01* +G01X10598Y9863D01* +G01X10577Y9889D01* +G01X10554Y9914D01* +G01X10529Y9937D01* +G01X10503Y9958D01* +G01X10476Y9978D01* +G01X10448Y9996D01* +G01X10419Y10013D01* +G01X10388Y10028D01* +G01X10357Y10041D01* +G01X10325Y10052D01* +G01X10293Y10061D01* +G01X10260Y10068D01* +G01X10227Y10073D01* +G01X10193Y10076D01* +G37* +G36* +G01X2573Y17696D02* +G01X2540Y17697D01* +G01X2506Y17696D01* +G01X2472Y17693D01* +G01X2439Y17688D01* +G01X2406Y17681D01* +G01X2374Y17672D01* +G01X2342Y17661D01* +G01X2311Y17648D01* +G01X2280Y17633D01* +G01X2251Y17616D01* +G01X2223Y17598D01* +G01X2196Y17578D01* +G01X2170Y17557D01* +G01X2145Y17534D01* +G01X2122Y17509D01* +G01X2101Y17483D01* +G01X2081Y17456D01* +G01X2063Y17428D01* +G01X2046Y17399D01* +G01X2031Y17368D01* +G01X2018Y17337D01* +G01X2007Y17305D01* +G01X1998Y17273D01* +G01X1991Y17240D01* +G01X1986Y17207D01* +G01X1983Y17173D01* +G01X1982Y17139D01* +G01X1983Y17106D01* +G01X1986Y17072D01* +G01X1991Y17039D01* +G01X1998Y17006D01* +G01X2007Y16974D01* +G01X2018Y16942D01* +G01X2031Y16911D01* +G01X2046Y16880D01* +G01X2063Y16851D01* +G01X2081Y16823D01* +G01X2101Y16796D01* +G01X2122Y16770D01* +G01X2145Y16745D01* +G01X2170Y16722D01* +G01X2196Y16701D01* +G01X2223Y16681D01* +G01X2251Y16663D01* +G01X2280Y16646D01* +G01X2311Y16631D01* +G01X2342Y16618D01* +G01X2374Y16607D01* +G01X2406Y16598D01* +G01X2439Y16591D01* +G01X2472Y16586D01* +G01X2506Y16583D01* +G01X2540Y16582D01* +G01X2573Y16583D01* +G01X2607Y16586D01* +G01X2640Y16591D01* +G01X2673Y16598D01* +G01X2705Y16607D01* +G01X2737Y16618D01* +G01X2768Y16631D01* +G01X2799Y16646D01* +G01X2828Y16663D01* +G01X2856Y16681D01* +G01X2883Y16701D01* +G01X2909Y16722D01* +G01X2934Y16745D01* +G01X2957Y16770D01* +G01X2978Y16796D01* +G01X2998Y16823D01* +G01X3016Y16851D01* +G01X3033Y16880D01* +G01X3048Y16911D01* +G01X3061Y16942D01* +G01X3072Y16974D01* +G01X3081Y17006D01* +G01X3088Y17039D01* +G01X3093Y17072D01* +G01X3096Y17106D01* +G01X3097Y17139D01* +G01X3096Y17173D01* +G01X3093Y17207D01* +G01X3088Y17240D01* +G01X3081Y17273D01* +G01X3072Y17305D01* +G01X3061Y17337D01* +G01X3048Y17368D01* +G01X3033Y17399D01* +G01X3016Y17428D01* +G01X2998Y17456D01* +G01X2978Y17483D01* +G01X2957Y17509D01* +G01X2934Y17534D01* +G01X2909Y17557D01* +G01X2883Y17578D01* +G01X2856Y17598D01* +G01X2828Y17616D01* +G01X2799Y17633D01* +G01X2768Y17648D01* +G01X2737Y17661D01* +G01X2705Y17672D01* +G01X2673Y17681D01* +G01X2640Y17688D01* +G01X2607Y17693D01* +G01X2573Y17696D01* +G37* + +%LPD*% +G54D11* +G01X2540Y17139D03* +G01X17780Y1899D03* +G01X10160Y9519D03* +M00* +M02* Index: developer/gerb_poly_clr/kicad5.1.2.gbr =================================================================== --- developer/gerb_poly_clr/kicad5.1.2.gbr (nonexistent) +++ developer/gerb_poly_clr/kicad5.1.2.gbr (revision 210) @@ -0,0 +1,245 @@ +G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.1.2* +G04 #@! TF.CreationDate,2019-06-10T10:04:51+01:00* +G04 #@! TF.ProjectId,camv,63616d76-2e6b-4696-9361-645f70636258,rev?* +G04 #@! TF.SameCoordinates,Original* +G04 #@! TF.FileFunction,Copper,L1,Top* +G04 #@! TF.FilePolarity,Positive* +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 5.1.2) date 2019-06-10 10:04:51* +%MOMM*% +%LPD*% +G04 APERTURE LIST* +%ADD10C,0.800000*% +%ADD11C,0.254000*% +G04 APERTURE END LIST* +D10* +X127000000Y-81900000D03* +X133300000Y-87900000D03* +X139200000Y-94000000D03* +D11* +G36* +X142873000Y-97873000D02* +G01* +X123127000Y-97873000D01* +X123127000Y-93898061D01* +X138165000Y-93898061D01* +X138165000Y-94101939D01* +X138204774Y-94301898D01* +X138282795Y-94490256D01* +X138396063Y-94659774D01* +X138540226Y-94803937D01* +X138709744Y-94917205D01* +X138898102Y-94995226D01* +X139098061Y-95035000D01* +X139301939Y-95035000D01* +X139501898Y-94995226D01* +X139690256Y-94917205D01* +X139859774Y-94803937D01* +X140003937Y-94659774D01* +X140117205Y-94490256D01* +X140195226Y-94301898D01* +X140235000Y-94101939D01* +X140235000Y-93898061D01* +X140195226Y-93698102D01* +X140117205Y-93509744D01* +X140003937Y-93340226D01* +X139859774Y-93196063D01* +X139690256Y-93082795D01* +X139501898Y-93004774D01* +X139301939Y-92965000D01* +X139098061Y-92965000D01* +X138898102Y-93004774D01* +X138709744Y-93082795D01* +X138540226Y-93196063D01* +X138396063Y-93340226D01* +X138282795Y-93509744D01* +X138204774Y-93698102D01* +X138165000Y-93898061D01* +X123127000Y-93898061D01* +X123127000Y-87798061D01* +X132265000Y-87798061D01* +X132265000Y-88001939D01* +X132304774Y-88201898D01* +X132382795Y-88390256D01* +X132496063Y-88559774D01* +X132640226Y-88703937D01* +X132809744Y-88817205D01* +X132998102Y-88895226D01* +X133198061Y-88935000D01* +X133401939Y-88935000D01* +X133601898Y-88895226D01* +X133790256Y-88817205D01* +X133959774Y-88703937D01* +X134103937Y-88559774D01* +X134217205Y-88390256D01* +X134295226Y-88201898D01* +X134335000Y-88001939D01* +X134335000Y-87798061D01* +X134295226Y-87598102D01* +X134217205Y-87409744D01* +X134103937Y-87240226D01* +X133959774Y-87096063D01* +X133790256Y-86982795D01* +X133601898Y-86904774D01* +X133401939Y-86865000D01* +X133198061Y-86865000D01* +X132998102Y-86904774D01* +X132809744Y-86982795D01* +X132640226Y-87096063D01* +X132496063Y-87240226D01* +X132382795Y-87409744D01* +X132304774Y-87598102D01* +X132265000Y-87798061D01* +X123127000Y-87798061D01* +X123127000Y-81798061D01* +X125965000Y-81798061D01* +X125965000Y-82001939D01* +X126004774Y-82201898D01* +X126082795Y-82390256D01* +X126196063Y-82559774D01* +X126340226Y-82703937D01* +X126509744Y-82817205D01* +X126698102Y-82895226D01* +X126898061Y-82935000D01* +X127101939Y-82935000D01* +X127301898Y-82895226D01* +X127490256Y-82817205D01* +X127659774Y-82703937D01* +X127803937Y-82559774D01* +X127917205Y-82390256D01* +X127995226Y-82201898D01* +X128035000Y-82001939D01* +X128035000Y-81798061D01* +X127995226Y-81598102D01* +X127917205Y-81409744D01* +X127803937Y-81240226D01* +X127659774Y-81096063D01* +X127490256Y-80982795D01* +X127301898Y-80904774D01* +X127101939Y-80865000D01* +X126898061Y-80865000D01* +X126698102Y-80904774D01* +X126509744Y-80982795D01* +X126340226Y-81096063D01* +X126196063Y-81240226D01* +X126082795Y-81409744D01* +X126004774Y-81598102D01* +X125965000Y-81798061D01* +X123127000Y-81798061D01* +X123127000Y-78127000D01* +X142873000Y-78127000D01* +X142873000Y-97873000D01* +X142873000Y-97873000D01* +G37* +X142873000Y-97873000D02* +X123127000Y-97873000D01* +X123127000Y-93898061D01* +X138165000Y-93898061D01* +X138165000Y-94101939D01* +X138204774Y-94301898D01* +X138282795Y-94490256D01* +X138396063Y-94659774D01* +X138540226Y-94803937D01* +X138709744Y-94917205D01* +X138898102Y-94995226D01* +X139098061Y-95035000D01* +X139301939Y-95035000D01* +X139501898Y-94995226D01* +X139690256Y-94917205D01* +X139859774Y-94803937D01* +X140003937Y-94659774D01* +X140117205Y-94490256D01* +X140195226Y-94301898D01* +X140235000Y-94101939D01* +X140235000Y-93898061D01* +X140195226Y-93698102D01* +X140117205Y-93509744D01* +X140003937Y-93340226D01* +X139859774Y-93196063D01* +X139690256Y-93082795D01* +X139501898Y-93004774D01* +X139301939Y-92965000D01* +X139098061Y-92965000D01* +X138898102Y-93004774D01* +X138709744Y-93082795D01* +X138540226Y-93196063D01* +X138396063Y-93340226D01* +X138282795Y-93509744D01* +X138204774Y-93698102D01* +X138165000Y-93898061D01* +X123127000Y-93898061D01* +X123127000Y-87798061D01* +X132265000Y-87798061D01* +X132265000Y-88001939D01* +X132304774Y-88201898D01* +X132382795Y-88390256D01* +X132496063Y-88559774D01* +X132640226Y-88703937D01* +X132809744Y-88817205D01* +X132998102Y-88895226D01* +X133198061Y-88935000D01* +X133401939Y-88935000D01* +X133601898Y-88895226D01* +X133790256Y-88817205D01* +X133959774Y-88703937D01* +X134103937Y-88559774D01* +X134217205Y-88390256D01* +X134295226Y-88201898D01* +X134335000Y-88001939D01* +X134335000Y-87798061D01* +X134295226Y-87598102D01* +X134217205Y-87409744D01* +X134103937Y-87240226D01* +X133959774Y-87096063D01* +X133790256Y-86982795D01* +X133601898Y-86904774D01* +X133401939Y-86865000D01* +X133198061Y-86865000D01* +X132998102Y-86904774D01* +X132809744Y-86982795D01* +X132640226Y-87096063D01* +X132496063Y-87240226D01* +X132382795Y-87409744D01* +X132304774Y-87598102D01* +X132265000Y-87798061D01* +X123127000Y-87798061D01* +X123127000Y-81798061D01* +X125965000Y-81798061D01* +X125965000Y-82001939D01* +X126004774Y-82201898D01* +X126082795Y-82390256D01* +X126196063Y-82559774D01* +X126340226Y-82703937D01* +X126509744Y-82817205D01* +X126698102Y-82895226D01* +X126898061Y-82935000D01* +X127101939Y-82935000D01* +X127301898Y-82895226D01* +X127490256Y-82817205D01* +X127659774Y-82703937D01* +X127803937Y-82559774D01* +X127917205Y-82390256D01* +X127995226Y-82201898D01* +X128035000Y-82001939D01* +X128035000Y-81798061D01* +X127995226Y-81598102D01* +X127917205Y-81409744D01* +X127803937Y-81240226D01* +X127659774Y-81096063D01* +X127490256Y-80982795D01* +X127301898Y-80904774D01* +X127101939Y-80865000D01* +X126898061Y-80865000D01* +X126698102Y-80904774D01* +X126509744Y-80982795D01* +X126340226Y-81096063D01* +X126196063Y-81240226D01* +X126082795Y-81409744D01* +X126004774Y-81598102D01* +X125965000Y-81798061D01* +X123127000Y-81798061D01* +X123127000Y-78127000D01* +X142873000Y-78127000D01* +X142873000Y-97873000D01* +M02* Index: developer/tedax-camv.html =================================================================== --- developer/tedax-camv.html (nonexistent) +++ developer/tedax-camv.html (revision 210) @@ -0,0 +1,133 @@ + + + + tEDAx - camv layer + + + +

tEDAx - camv layer

+ +

purpose

+

+Provides a minimalistic language for describing layers for camv-rnd. The +motivation behind this format is to: +

+ +

data model

+

+Each layer block describes a single layer. The structure of data +described here are closely related to the internal representation +camv-rnd has. The layer is drawn using positive (draw) +and negative (clear) polarity objects. Order of drawing between two +polarity lines are random, but drawing order of polarity blocks is +preserved. +

+Each group block describes a single group of objects with a name unique +within the file. Layers can reference a group by name to place it on the layer. +Group references can not make any transformation to the group - the +purpose of the feature is not supporting footprints or macros, but to group +objects together. The grouping affects selection and object highlight. +

+The coordinate system is a two dimensional cartesian system with 0;0 being +the bottom left corner. Angle 0 is y=0;x>0 and positive delta angles are +CCW. + +

blocks

+

+Layer block type is "camv_layer", version is "v1". The unique identifier +is the user visible name of the layer (a single file may normally contain +multiple layers). A layer block contains layer properties and drawing +primitives. +

+Group block type is "camv_grp", version is "v1". The unique identifier is +used for referencing the group from layers. A group block contains drawing +primitives (other than grp) and may contain the unit line from layer properties. +The group block must precede any reference to the group. Group polarity is +always inherited from the layer that is drawing the group, the group can not +change polarity. + + +

Layer properties

+

+ +
command parameter names explanation + +
color #rrggbb + Specify preferred/default layer color. camv-rnd will use this + color for the layer after load. Six hexadecimal digits prefixed + with a hashmark (#). If color is present, it must precede the + any polarity line within the layer block. There can be at most + one color line in a layer block. + +
unit u + Switch units to u, which is m, mm, inch or mil. Any new layer + or group starts with unit mm. The unit line can be used multiple + times within a layer description: the effect of the line lasts + until a new unit line is written or until the end of the layer or + group block. + +
polarity p + Switch polarity to p, which is either draw or clear. + Any new layer starts with polarity draw. The polarity + line can be used multiple times within a layer description: the + effect of the line lasts until a new polarity line is written or + until the end of the layer block. +
+ +

Drawing primitives

+

+ +
command parameter names explanation + +
arc cx cy r th start delta + Draw an arc using a circular pen of diameter th. Coordinates + cx and cy are the center of the arc that has a + (centerline) radius of r. Arguments start and delta + determine the angle span. + +
line x1 y1 x2 y2 th + Draw an arc using a circular pen of diameter th, from x1;y1 + to x2;y2 (centerline coordinates). + +
poly x1 y1 x2 y2 ... xN yN + Draw a filled polygon with a zero diameter pen, using coordinate + pairs addressing vertices (corners) of the polygon. Each vertex is + listed only once (the last vertex does not need to match the first). + The polygon can not intersect itself, may not contain holes and has + to have at least 3 vertices. + +
grp n + Place the group named n defined in a group block. +
+ +

Example

+ +
+tEDAx v1
+
+begin camv_grp v1 arrow1
+	line 10 10 15 10 1
+	line 15 10 13 8 1
+	line 15 10 13 12 1
+end camv_grp
+
+begin camv_layer v1 pcb\ design\ errors
+	color #ff0000
+	arc 14 11 3 0.5 -20 150
+	poly 20 20 21 21 22 25
+	unit mil
+	grp arrow1
+	line 350 350 550 550 30
+	polarity clear
+	line 350 340 550 560 5
+end camv_layer
+
+ +

+Note: despite the "unit mil" line in the layer, arrow1 is created using +mm unit because the group has its own unit context that is set to mm when +the group is parsed. Index: doc.html =================================================================== --- doc.html (nonexistent) +++ doc.html (revision 210) @@ -0,0 +1,34 @@ + + + + camv-rnd - documentation + + + + + + + + + + +
Main + News + Doc & FAQ & pool + Support + camv-rnd [camv-rnd logo] +
+ + +
+ +

camv-rnd documentation

+ + + + + Index: news.html =================================================================== --- news.html (nonexistent) +++ news.html (revision 210) @@ -0,0 +1,53 @@ + + + + camv-rnd - news + + + + + + + + + + +
Main + News + Doc & FAQ & pool + Support + camv-rnd [camv-rnd logo] +
+ + +
+ +

News

+ +
+ + + + + +
+ 2021-06-14 +
+ librnd3 +
+ Converted the project to use librnd 3.x.x + + +
+
+ + +