delorie.com/archives/browse.cgi   search  
Mail Archives: geda-help/2020/10/04/18:06:17

X-Authentication-Warning: delorie.com: mail set sender to geda-help-bounces using -f
X-Recipient: geda-help AT delorie DOT com
X-Virus-Scanned: Debian amavisd-new at smtp-vp03.sig.oregonstate.edu
From: "Roger Traylor (traylor AT engr DOT orst DOT edu) [via geda-help AT delorie DOT com]" <geda-help AT delorie DOT com>
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.6\))
Subject: Re: [geda-help] Linux - PCB Meander Antenna
Date: Sun, 4 Oct 2020 14:51:40 -0700
References: <CAMw9acCtcyZW7HTp0CGHqygGbjXK8_SZiNzn-+Z0cNiuNHL85g AT mail DOT gmail DOT com>
<20200829221451 DOT GA2565 AT newvzh DOT lokolhoz>
<CAMw9acCbnS9X5Cph_hbkqghGoCTb4Ac+GNT+QRx1wOJ_uoNyUA AT mail DOT gmail DOT com>
<CAMw9acCBEy0Q0zMu2+duP_E12po9uoFs9jD7Cafzu_tXiRCHOQ AT mail DOT gmail DOT com>
<664de6c2-ad96-8298-1b64-ad550acfca64 AT k4gvo DOT com>
<CAMw9acAxLN+NU0cbmTfPFHrYyFmvMkAdpyPuaDBzd8S9HaTN7Q AT mail DOT gmail DOT com>
<20200901193434 DOT GB19839 AT newvzh DOT lokolhoz>
<CAMw9acBo6uMTgS-Sp24aVxq+y8d9XXC+RTHJTJY23rquzm+Fmw AT mail DOT gmail DOT com>
<20200902141116 DOT GA2911 AT newvzh DOT lokolhoz>
<CAMw9acCQV0WTSERpeM=AHj3+p1ACe7Me--4f8xMc000Fs+j7OA AT mail DOT gmail DOT com>
<20200902165424 DOT GB2911 AT newvzh DOT lokolhoz>
<333FD0E9-238C-445F-AEE4-850B0EA19A88 AT ece DOT orst DOT edu>
<2A687A4D-3219-431E-8866-2D11C2418C81 AT noqsi DOT com>
<E803143D-9D00-4167-B73E-3B71DDC051BB AT ece DOT orst DOT edu>
<BE34779D-6F0C-4F10-86EC-1CDBCF220D0A AT ece DOT orst DOT edu>
<CAHUm0tOC47ha4+BSwpVdbu7o4QWSgcuz-mr2eE19CTWxr_=LEA AT mail DOT gmail DOT com>
<C24A6EBC-97FB-49A3-9842-3FB2A79E51A8 AT ece DOT orst DOT edu>
<CAHUm0tMZcedjdGpe7J4yPMx8AA4MqKf=NwfFStu=BzTOqF4SGQ AT mail DOT gmail DOT com>
<CAJZxidBmAe5Yy6V9DSJkSMDgrQtHHBjMr4mYYLZC=Dwb=yWfFw AT mail DOT gmail DOT com>
<E1ECC1AF-7D6C-4758-B129-3FE21E6109A4 AT ece DOT orst DOT edu>
<CAJZxidD7smMVveq5KgtUMYMEJ2EG73GYi1Adn3KnczkA8yBHkQ AT mail DOT gmail DOT com>
To: geda-help AT delorie DOT com
In-Reply-To: <CAJZxidD7smMVveq5KgtUMYMEJ2EG73GYi1Adn3KnczkA8yBHkQ@mail.gmail.com>
Message-Id: <46D07DCD-181A-4A73-BDA9-FFBDF95A7A5D@ece.orst.edu>
X-Mailer: Apple Mail (2.3445.9.6)
Reply-To: geda-help AT delorie DOT com
Errors-To: nobody AT delorie DOT com
X-Mailing-List: geda-help AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

--Apple-Mail=_08B952F9-74FF-4516-9F89-6C12DB6B98B2
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Chad,
Sorry I did not get back to you sooner.  School hit here and I=E2=80=99ve =
been buried since.

Correct. In the final layout, I simply connected the one stub to ground =
and ignore the
short warning from the tool.=20

Thanks for your help,
Roger Traylor

> On Sep 8, 2020, at 10:47 AM, Chad Parker (parker DOT charles AT gmail DOT com) =
[via geda-help AT delorie DOT com] <geda-help AT delorie DOT com> wrote:
>=20
> Okay, so in terms of urgency here, these warnings are not interfering =
with the design you're trying to build. pcb isn't preventing you from =
drawing the circuit you need to draw, it's just throwing these warnings. =
Correct?
>=20
> The first one worries me a little, but the second two I actually think =
are appropriate. You may be doing it deliberately in a controlled way, =
but you are shorting two nets together and I think it's appropriate for =
pcb to throw a warning there. If for no other reason then to remind you =
to check that it is actually being done the way you think it is.
>=20
> The first warning about not finding pin 2 is surprising to me. Even if =
the pin is shorted to something else, it should still be found. I have a =
hunch about this, but I think it's worth filing a bug report.
>=20
> If you need microcontroller lab ideas, I've got a slew of them :)
>=20
> Cheers,
> --Chad
>=20
> On Mon, Sep 7, 2020 at 5:02 PM Roger Traylor (traylor AT engr DOT orst DOT edu =
<mailto:traylor AT engr DOT orst DOT edu>) [via geda-help AT delorie DOT com =
<mailto:geda-help AT delorie DOT com>] <geda-help AT delorie DOT com =
<mailto:geda-help AT delorie DOT com>> wrote:
> Chad,
> Sorry for the late reply.  Its been a busy season for me.
>=20
> Yes, the message I see is in the log window.  When I do make the =
connection,
> matching L and C to antenna input pin 1, and ground pin 2 on the =
antenna,=20
> the log window says:
>=20
> Can't find U11 pin 2 called for in netlist.
> Warning! Net "GND" is shorted to net "unnamed_net75"
> Warning! Net "unnamed_net75" is shorted to net "GND"
>=20
> Pin 2 is the one I wanted to ground as it is the matching stub.
>=20
> I will try your attached .pcb file and see how that looks.
>=20
> One other thing I was going to try was to (in gschem) ground the input =
to the
> antenna, and also connect it to antenna pin 1. Then, grounding pin 2 =
should
> cause no conflicts.=20
>=20
> I will try to get back to this soon. Trying to set up a lab-based =
micro-controller
> class for 100% remote learning.  Its kicking my backside.
>=20
> Thanks again,
> Roger
>=20
>> On Sep 4, 2020, at 8:47 AM, Chad
>=20
>>  (parker DOT charles AT gmail DOT com <mailto:parker DOT charles AT gmail DOT com>) [via =
geda-help AT delorie DOT com <mailto:geda-help AT delorie DOT com>] =
<geda-help AT delorie DOT com <mailto:geda-help AT delorie DOT com>> wrote:
>>=20
>> Rodger-
>>=20
>> Sorry for the delay in responding.=20
>>=20
>> I don't think pcb actually checks to see if the pads are overlapping, =
but maybe I just haven't found that corner of the code yet. It should =
let you do more or less whatever you want.=20
>>=20
>> The error message your getting is in the log window? When do you get =
it?
>>=20
>> An alternative, albeit a little less convenient might be the =
attached. I made the footprint to contain the outline and pads one and =
two, and then left the other segments as lines. You can go File > Load =
layout to buffer, and then paste it in. It's less convenient because if =
you want to move it you have to select all the pieces, but you can box =
select, so, maybe it's not that annoying. Since the segments are traces =
now, they have rounded end caps, but don't you usually want that for RF =
applications anyway?
>>=20
>> If this doesn't work for you, please let me know. If you can send a =
minimal complete example (schematic, commands and scripts used, etc.) I =
can try to dig in and see what I can do.
>>=20
>> Thanks,
>> --Chad
>>=20
>> On Thu, Sep 3, 2020 at 3:13 AM Erich Heinzle (a1039181 AT gmail DOT com =
<mailto:a1039181 AT gmail DOT com>) [via geda-help AT delorie DOT com =
<mailto:geda-help AT delorie DOT com>] <geda-help AT delorie DOT com =
<mailto:geda-help AT delorie DOT com>> wrote:
>> There are two other things to know for these sorts of applications
>>=20
>> 1) inkscape2pcb now exports (v0.92 inkscape) simple polygons to =
pcb-rnd footprints, as well as paths, allowing application note designs =
like this to be converted fairly easily from source documents to copper =
polygons. Footprints can then be scaled in x, y or both directions in =
pcb-rnd too.
>>=20
>> https://github.com/erichVK5/inkscape2pcb =
<https://github.com/erichVK5/inkscape2pcb>
>>=20
>> 2) pstoedit can do similar exports of postscript features to pcb =
layouts, and the next release should include code for a plugin that =
exports polygons to pcb-rnd footprints.
>>=20
>> http://www.calvina.de/pstoedit/pstoedit.htm =
<http://www.calvina.de/pstoedit/pstoedit.htm>
>>=20
>>=20
>> The look and feel is much the same for pcb-rnd vs PCB, but keyboard =
shortcuts have had to evolve to keep up with the features.
>>=20
>> Regards,
>>=20
>> Erich
>>=20
>>=20
>> On Thu, 3 Sep 2020 15:16 Roger Traylor (traylor AT engr DOT orst DOT edu =
<mailto:traylor AT engr DOT orst DOT edu>) [via geda-help AT delorie DOT com =
<mailto:geda-help AT delorie DOT com>], <geda-help AT delorie DOT com =
<mailto:geda-help AT delorie DOT com>> wrote:
>> Erich,
>>=20
>> Thanks for the info. I figured pcb-rnd could probably handle this =
situation.
>>=20
>> Right now however, I need to get a job done.  I=E2=80=99d like to try =
pcb-rnd as I've
>> followed the development for a while but it feels like the =E2=80=9Ctra=
in has left the=20
>> station=E2=80=9D as far as I=E2=80=99m concerned. It looks daunting =
to get started with and I
>> see no on-ramp for beginners. Maybe for the next project.
>>=20
>> Thanks again,
>> Roger
>>=20
>>> On Sep 2, 2020, at 4:37 PM, Erich Heinzle (a1039181 AT gmail DOT com =
<mailto:a1039181 AT gmail DOT com>) [via geda-help AT delorie DOT com =
<mailto:geda-help AT delorie DOT com>] <geda-help AT delorie DOT com =
<mailto:geda-help AT delorie DOT com>> wrote:
>>>=20
>>> pcb-rnd allows polygons within footprint elements, as well as lines =
and arcs, which, in combination with terminals, can produce the sorts of =
structures you are playing with more easily.
>>>=20
>>> Importantly, there is also an "intnoconn" attribute that can be used =
on copper features within the footprint
>>>=20
>>> http://repo.hu/cgi-bin/pool.cgi?cmd=3Dshow&node=3Dintnoconn =
<http://repo.hu/cgi-bin/pool.cgi?cmd=3Dshow&node=3Dintnoconn>
>>>=20
>>> That can be used, for example within a pcb spiral inductor, so that =
the copper does not look like a short across the terminals.
>>>=20
>>> With the gEDA PCB footprint data model, you will have to paint the =
features with pads, will end up with a short with DRC, and will have a =
limited ability to manipulate the solder mask over the features, if =
needed.
>>>=20
>>>=20
>>> Regards,
>>>=20
>>> Erich
>>>=20
>>> On Thu, 3 Sep 2020 08:43 Roger Traylor (traylor AT engr DOT orst DOT edu =
<mailto:traylor AT engr DOT orst DOT edu>) [via geda-help AT delorie DOT com =
<mailto:geda-help AT delorie DOT com>], <geda-help AT delorie DOT com =
<mailto:geda-help AT delorie DOT com>> wrote:
>>> Gang,
>>> A quick question for PCB gurus:
>>>=20
>>> I have a =E2=80=9Cfolded F=E2=80=9D antenna for 2.4Ghz.  It has one =
open end, one input for the signal
>>> and one matching stub that is to be connected to ground.
>>>=20
>>> I drew this in PCB as a series of =E2=80=9Cpads=E2=80=9D. I =
attempted to make one pad =E2=80=9C1=E2=80=9D  the input,
>>> and pad =E2=80=9C2=E2=80=9D as ground.  gschem did not complain =
about the symbol, but PCB complains=20
>>> about not being able to find pad "2" (the ground pin).=20
>>>=20
>>> Could this be because PCB sees all the pads overlapping as one pad?  =
If so, how can
>>> I overcome this problem?
>>>=20
>>> Thanks,
>>> Roger Traylor
>>>=20
>>> Footprint file is below:
>>>=20
>>> Element[0x00000000 "" "" "" 0 0 0 0 0 100 0x00000000]
>>> #Flipped Meander antenna for CC2500 =20
>>> #R. Traylor 7.27.2020
>>> #50 ohm feed point is at end of segment 10
>>> #requires via to ground plane at bottom of segment 11
>>> #silk at bottom marks the edge of the ground plane
>>> #see TI/Chipcon Application Note AN043
>>> #This is the flipped version of the original meander antenna
>>> #
>>> (
>>> #              X1      Y1     X2       Y2    thick  clear  mask  =
name numb       flag
>>> # right side from origin
>>>         Pad[    0       0    8661       0    1969     0   10000   =
"1"  "1" 0x00000100]  #segment 0
>>>         Pad[ 8661       0    8661   -10394   1969     0   10000   =
"1"  "1" 0x00000100]  #segment 1
>>>         Pad[ 8661   -10394  18504   -10394   1969     0   10000   =
"1"  "1" 0x00000100]  #segment 2
>>>         Pad[ 18504  -10394  18504       0    1969     0   10000   =
"1"  "1" 0x00000100]  #segment 3
>>>         Pad[ 18504      0   27165       0    1969     0   10000   =
"1"  "1" 0x00000100]  #segment 4
>>>         Pad[ 27165      0   27165   -15512   1969     0   10000   =
"1"  "1" 0x00000100]  #segment 5
>>> # left side from origin                                  =20
>>>         Pad[    0       0       0   -10394   1969     0   10000   =
"1"  "1" 0x00000100]  #segment 6
>>>         Pad[    0   -10394  -9843   -10394   1969     0   10000   =
"1"  "1" 0x00000100]  #segment 7
>>>         Pad[-9843   -10394  -9843       0    1969     0   10000   =
"1"  "1" 0x00000100]  #segment 8
>>>         Pad[-9843       0  -27559       0    1969     0   10000   =
"1"  "1" 0x00000100]  #segment 9
>>>         Pad[-18504    -787 -18504   -19281   1969     0   10000   =
"1"  "1" 0x00000100]  #segment 10
>>>         Pad[-26772    -787 -26772   -18504   3543     0   10000   =
"2"  "2" 0x00000100]  #segment 11
>>> #silk lines
>>>    ElementLine[-30197  2559  29725   2559  700]       #top
>>>    ElementLine[ 29725  2559  29725  -18307  700]      #right
>>>    ElementLine[-30118  2559 -30118  -18307  700]      #left
>>>    ElementLine[-30118  -18307 -29724  -18307  700]    #bottom =
starting from left
>>>    ElementLine[-23798  -18307 -20678  -18307  700]    #segment =
between vertical pieces
>>>    ElementLine[-16318  -18307  29564  -18307  700]    #right-most =
segement
>>> )
>>> # antenna layout
>>> #
>>> # * =3D origin
>>> #     -------s9--        *--s0---       ----s4--|
>>> #     |    |    |        |      |       |       |
>>> #     |    |   s8       s6      s1     s3       |
>>> #     |    |    |        |      |       |      s5
>>> #    s11   |    |---s7---|      |---s2---       |
>>> #     |    |                                    |
>>> #     |   s10                                   |
>>> #     |    |                                    |
>>> #     |    |
>>> #
>>>=20
>>>=20
>>=20
>> <antennalayout.pcb>
>=20


--Apple-Mail=_08B952F9-74FF-4516-9F89-6C12DB6B98B2
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D"">Chad,<div class=3D"">Sorry I did not get back to you sooner. =
&nbsp;School hit here and I=E2=80=99ve been buried since.</div><div =
class=3D""><br class=3D""></div><div class=3D"">Correct. In the final =
layout, I simply connected the one stub to ground and ignore =
the</div><div class=3D"">short warning from the tool.&nbsp;</div><div =
class=3D""><br class=3D""></div><div class=3D"">Thanks for your =
help,</div><div class=3D"">Roger Traylor<br class=3D""><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On Sep =
8, 2020, at 10:47 AM, Chad Parker (<a =
href=3D"mailto:parker DOT charles AT gmail DOT com" =
class=3D"">parker DOT charles AT gmail DOT com</a>) [via <a =
href=3D"mailto:geda-help AT delorie DOT com" =
class=3D"">geda-help AT delorie DOT com</a>] &lt;<a =
href=3D"mailto:geda-help AT delorie DOT com" =
class=3D"">geda-help AT delorie DOT com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D""><div class=3D"">Okay, so in terms of urgency here, these =
warnings are not interfering with the design you're trying to build. pcb =
isn't preventing you from drawing the circuit you need to draw, it's =
just throwing these warnings. Correct?</div><div class=3D""><br =
class=3D""></div><div class=3D"">The first one worries me a little, but =
the second two I actually think are appropriate. You may be doing it =
deliberately in a controlled way, but you are shorting two nets together =
and I think it's appropriate for pcb to throw a warning there. If for no =
other reason then to remind you to check that it is actually being done =
the way you think it is.</div><div class=3D""><br class=3D""></div><div =
class=3D"">The first warning about not finding pin 2 is surprising to =
me. Even if the pin is shorted to something else, it should still be =
found. I have a hunch about this, but I think it's worth filing a bug =
report.<br class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D""></div><div class=3D"">If you need microcontroller lab ideas, =
I've got a slew of them :) </div><div class=3D""><br class=3D""></div><div=
 class=3D"">Cheers,</div><div class=3D"">--Chad<br =
class=3D""></div></div><br class=3D""><div class=3D"gmail_quote"><div =
dir=3D"ltr" class=3D"gmail_attr">On Mon, Sep 7, 2020 at 5:02 PM Roger =
Traylor (<a href=3D"mailto:traylor AT engr DOT orst DOT edu" =
class=3D"">traylor AT engr DOT orst DOT edu</a>) [via <a =
href=3D"mailto:geda-help AT delorie DOT com" =
class=3D"">geda-help AT delorie DOT com</a>] &lt;<a =
href=3D"mailto:geda-help AT delorie DOT com" =
class=3D"">geda-help AT delorie DOT com</a>&gt; wrote:<br =
class=3D""></div><blockquote class=3D"gmail_quote" style=3D"margin:0px =
0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div style=3D"overflow-wrap: =
break-word;" class=3D"">Chad,<div class=3D"">Sorry for the late =
reply.&nbsp; Its been a busy season for me.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Yes, the message I see is in the log =
window.&nbsp; When I do make the connection,</div><div class=3D"">matching=
 L and C to antenna input pin 1, and ground pin 2 on the =
antenna,&nbsp;</div><div class=3D"">the log window says:</div><div =
class=3D""><br class=3D""></div><div class=3D""><font =
style=3D"font-size:14px" face=3D"Courier" class=3D"">Can't find U11 pin =
2 called for in netlist.</font></div><div class=3D""><div class=3D""><font=
 style=3D"font-size:14px" face=3D"Courier" class=3D"">Warning! Net "GND" =
is shorted to net "unnamed_net75"</font></div><div class=3D""><font =
style=3D"font-size:14px" face=3D"Courier" class=3D"">Warning! Net =
"unnamed_net75" is shorted to net "GND"</font></div></div><div =
class=3D""><br class=3D""></div><div class=3D"">Pin 2 is the one I =
wanted to ground as it is the matching stub.</div><div class=3D""><br =
class=3D""></div><div class=3D"">I will try your attached .pcb file and =
see how that looks.</div><div class=3D""><br class=3D""></div><div =
class=3D"">One other thing I was going to try was to (in gschem) ground =
the input to the</div><div class=3D"">antenna, and also connect it to =
antenna pin 1. Then, grounding pin 2 should</div><div class=3D"">cause =
no conflicts.&nbsp;</div><div class=3D""><br class=3D""></div><div =
class=3D"">I will try to get back to this soon. Trying to set up a =
lab-based micro-controller</div><div class=3D"">class for 100% remote =
learning.&nbsp; Its kicking my backside.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Thanks again,</div><div =
class=3D"">Roger<br class=3D""><div class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D"">On Sep 4, 2020, at 8:47 AM, =
Chad</div></blockquote><div class=3D""><br class=3D""></div><blockquote =
type=3D"cite" class=3D""><div class=3D"">&nbsp;(<a =
href=3D"mailto:parker DOT charles AT gmail DOT com" target=3D"_blank" =
class=3D"">parker DOT charles AT gmail DOT com</a>) [via <a =
href=3D"mailto:geda-help AT delorie DOT com" target=3D"_blank" =
class=3D"">geda-help AT delorie DOT com</a>] &lt;<a =
href=3D"mailto:geda-help AT delorie DOT com" target=3D"_blank" =
class=3D"">geda-help AT delorie DOT com</a>&gt; wrote:</div><br class=3D""><div =
class=3D""><div dir=3D"ltr" class=3D""><div class=3D"">Rodger-</div><div =
class=3D""><br class=3D""></div><div class=3D"">Sorry for the delay in =
responding. <br class=3D""></div><div class=3D""><br class=3D""></div><div=
 class=3D"">I don't think pcb actually checks to see if the pads are =
overlapping, but maybe I just haven't found that corner of the code yet. =
It should let you do more or less whatever you want. <br =
class=3D""></div><div class=3D""><br class=3D""></div><div class=3D"">The =
error message your getting is in the log window? When do you get =
it?</div><div class=3D""><br class=3D""></div><div class=3D"">An =
alternative, albeit a little less convenient might be the attached. I =
made the footprint to contain the outline and pads one and two, and then =
left the other segments as lines. You can go File &gt; Load layout to =
buffer, and then paste it in. It's less convenient because if you want =
to move it you have to select all the pieces, but you can box select, =
so, maybe it's not that annoying. Since the segments are traces now, =
they have rounded end caps, but don't you usually want that for RF =
applications anyway?</div><div class=3D""><br class=3D""></div><div =
class=3D"">If this doesn't work for you, please let me know. If you can =
send a minimal complete example (schematic, commands and scripts used, =
etc.) I can try to dig in and see what I can do.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Thanks,</div><div class=3D"">--Chad<br =
class=3D""></div></div><br class=3D""><div class=3D"gmail_quote"><div =
dir=3D"ltr" class=3D"gmail_attr">On Thu, Sep 3, 2020 at 3:13 AM Erich =
Heinzle (<a href=3D"mailto:a1039181 AT gmail DOT com" target=3D"_blank" =
class=3D"">a1039181 AT gmail DOT com</a>) [via <a =
href=3D"mailto:geda-help AT delorie DOT com" target=3D"_blank" =
class=3D"">geda-help AT delorie DOT com</a>] &lt;<a =
href=3D"mailto:geda-help AT delorie DOT com" target=3D"_blank" =
class=3D"">geda-help AT delorie DOT com</a>&gt; wrote:<br =
class=3D""></div><blockquote class=3D"gmail_quote" style=3D"margin:0px =
0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div dir=3D"auto" class=3D"">There =
are two other things to know for these sorts of applications<div =
dir=3D"auto" class=3D""><br class=3D""></div><div dir=3D"auto" =
class=3D"">1) inkscape2pcb now exports (v0.92 inkscape) simple polygons =
to pcb-rnd footprints, as well as paths, allowing application note =
designs like this to be converted fairly easily from source documents to =
copper polygons. Footprints can then be scaled in x, y or both =
directions in pcb-rnd too.</div><div dir=3D"auto" class=3D""><br =
class=3D""></div><div dir=3D"auto" class=3D""><a =
href=3D"https://github.com/erichVK5/inkscape2pcb" target=3D"_blank" =
class=3D"">https://github.com/erichVK5/inkscape2pcb</a></div><div =
dir=3D"auto" class=3D""><br class=3D""></div><div dir=3D"auto" =
class=3D"">2) pstoedit can do similar exports of postscript features to =
pcb layouts, and the next release should include code for a plugin that =
exports polygons to pcb-rnd footprints.</div><div dir=3D"auto" =
class=3D""><br class=3D""></div><div dir=3D"auto" class=3D""><a =
href=3D"http://www.calvina.de/pstoedit/pstoedit.htm" target=3D"_blank" =
class=3D"">http://www.calvina.de/pstoedit/pstoedit.htm</a><br =
class=3D""></div><div dir=3D"auto" class=3D""><br class=3D""></div><div =
dir=3D"auto" class=3D""><br class=3D""></div><div dir=3D"auto" =
class=3D"">The look and feel is much the same for pcb-rnd vs PCB, but =
keyboard shortcuts have had to evolve to keep up with the =
features.</div><div dir=3D"auto" class=3D""><br class=3D""></div><div =
dir=3D"auto" class=3D"">Regards,</div><div dir=3D"auto" class=3D""><br =
class=3D""></div><div dir=3D"auto" class=3D"">Erich</div><div dir=3D"auto"=
 class=3D""><br class=3D""></div></div><br class=3D""><div =
class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, 3 =
Sep 2020 15:16 Roger Traylor (<a href=3D"mailto:traylor AT engr DOT orst DOT edu" =
rel=3D"noreferrer" target=3D"_blank" class=3D"">traylor AT engr DOT orst DOT edu</a>)=
 [via <a href=3D"mailto:geda-help AT delorie DOT com" rel=3D"noreferrer" =
target=3D"_blank" class=3D"">geda-help AT delorie DOT com</a>], &lt;<a =
href=3D"mailto:geda-help AT delorie DOT com" rel=3D"noreferrer" target=3D"_blank"=
 class=3D"">geda-help AT delorie DOT com</a>&gt; wrote:<br =
class=3D""></div><blockquote class=3D"gmail_quote" style=3D"margin:0px =
0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div class=3D"">Erich,<div =
class=3D""><br class=3D""><div class=3D"">Thanks for the info. I figured =
pcb-rnd could probably handle this situation.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Right now however, I need to get a job =
done.&nbsp; I=E2=80=99d like to try pcb-rnd as I've</div><div =
class=3D"">followed the development for a while but it feels like the =
=E2=80=9Ctrain has left the&nbsp;</div><div class=3D"">station=E2=80=9D =
as far as I=E2=80=99m concerned. It looks daunting to get started with =
and I</div><div class=3D"">see no on-ramp for beginners. Maybe for the =
next project.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Thanks again,</div><div class=3D"">Roger<br class=3D""><div =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Sep 2, 2020, at 4:37 PM, Erich Heinzle (<a =
href=3D"mailto:a1039181 AT gmail DOT com" rel=3D"noreferrer noreferrer" =
target=3D"_blank" class=3D"">a1039181 AT gmail DOT com</a>) [via <a =
href=3D"mailto:geda-help AT delorie DOT com" rel=3D"noreferrer noreferrer" =
target=3D"_blank" class=3D"">geda-help AT delorie DOT com</a>] &lt;<a =
href=3D"mailto:geda-help AT delorie DOT com" rel=3D"noreferrer noreferrer" =
target=3D"_blank" class=3D"">geda-help AT delorie DOT com</a>&gt; =
wrote:</div><br class=3D""><div class=3D""><div dir=3D"auto" =
class=3D""><div class=3D"">pcb-rnd allows polygons within footprint =
elements, as well as lines and arcs, which, in combination with =
terminals, can produce the sorts of structures you are playing with more =
easily.<div dir=3D"auto" class=3D""><br class=3D""></div><div dir=3D"auto"=
 class=3D"">Importantly, there is also an "intnoconn" attribute that can =
be used on copper features within the footprint</div><div dir=3D"auto" =
class=3D""><br class=3D""></div><div dir=3D"auto" class=3D""><a =
href=3D"http://repo.hu/cgi-bin/pool.cgi?cmd=3Dshow&amp;node=3Dintnoconn" =
rel=3D"noreferrer noreferrer" target=3D"_blank" =
class=3D"">http://repo.hu/cgi-bin/pool.cgi?cmd=3Dshow&amp;node=3Dintnoconn=
</a><br class=3D""></div><div dir=3D"auto" class=3D""><br =
class=3D""></div><div dir=3D"auto" class=3D"">That can be used, for =
example within a pcb spiral inductor, so that the copper does not look =
like a short across the terminals.</div><div dir=3D"auto" class=3D""><br =
class=3D""></div><div dir=3D"auto" class=3D"">With the gEDA PCB =
footprint data model, you will have to paint the features with pads, =
will end up with a short with DRC, and will have a limited ability to =
manipulate the solder mask over the features, if needed.</div><div =
dir=3D"auto" class=3D""><br class=3D""></div><div dir=3D"auto" =
class=3D""><br class=3D""></div>Regards,</div><div dir=3D"auto" =
class=3D""><br class=3D""></div><div dir=3D"auto" class=3D"">Erich<br =
class=3D""><br class=3D""><div class=3D"gmail_quote" dir=3D"auto"><div =
dir=3D"ltr" class=3D"gmail_attr">On Thu, 3 Sep 2020 08:43 Roger Traylor =
(<a href=3D"mailto:traylor AT engr DOT orst DOT edu" rel=3D"noreferrer noreferrer" =
target=3D"_blank" class=3D"">traylor AT engr DOT orst DOT edu</a>) [via <a =
href=3D"mailto:geda-help AT delorie DOT com" rel=3D"noreferrer noreferrer" =
target=3D"_blank" class=3D"">geda-help AT delorie DOT com</a>], &lt;<a =
href=3D"mailto:geda-help AT delorie DOT com" rel=3D"noreferrer noreferrer" =
target=3D"_blank" class=3D"">geda-help AT delorie DOT com</a>&gt; wrote:<br =
class=3D""></div><blockquote class=3D"gmail_quote" style=3D"margin:0px =
0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div class=3D"">Gang,<div class=3D"">A =
quick question for PCB gurus:</div><div class=3D""><br =
class=3D""></div><div class=3D"">I have a =E2=80=9Cfolded F=E2=80=9D =
antenna for 2.4Ghz.&nbsp; It has one open end, one input for the =
signal</div><div class=3D"">and one matching stub that is to be =
connected to ground.</div><div class=3D""><br class=3D""></div><div =
class=3D"">I drew this in PCB as a series of =E2=80=9Cpads=E2=80=9D. I =
attempted to make one pad =E2=80=9C1=E2=80=9D &nbsp;the input,</div><div =
class=3D"">and pad =E2=80=9C2=E2=80=9D as ground. &nbsp;gschem did not =
complain about the symbol, but PCB complains&nbsp;</div><div =
class=3D"">about not being able to find pad "2" (the ground =
pin).&nbsp;</div><div class=3D""><br class=3D""></div><div =
class=3D"">Could this be because PCB sees all the pads overlapping as =
one pad?&nbsp; If so, how can</div><div class=3D"">I overcome this =
problem?</div><div class=3D""><br class=3D""></div><div =
class=3D"">Thanks,</div><div class=3D"">Roger Traylor</div><div =
class=3D""><br class=3D""></div><div class=3D"">Footprint file is =
below:</div><div class=3D""><br class=3D""></div><div class=3D""><div =
class=3D""><font style=3D"font-size:12px" face=3D"Courier" =
class=3D"">Element[0x00000000 "" "" "" 0 0 0 0 0 100 =
0x00000000]</font></div><div class=3D""><font style=3D"font-size:12px" =
face=3D"Courier" class=3D"">#Flipped Meander antenna for CC2500 =
&nbsp;</font></div><div class=3D""><font style=3D"font-size:12px" =
face=3D"Courier" class=3D"">#R. Traylor 7.27.2020</font></div><div =
class=3D""><font style=3D"font-size:12px" face=3D"Courier" class=3D"">#50 =
ohm feed point is at end of segment 10</font></div><div class=3D""><font =
style=3D"font-size:12px" face=3D"Courier" class=3D"">#requires via to =
ground plane at bottom of segment 11</font></div><div class=3D""><font =
style=3D"font-size:12px" face=3D"Courier" class=3D"">#silk at bottom =
marks the edge of the ground plane</font></div><div class=3D""><font =
style=3D"font-size:12px" face=3D"Courier" class=3D"">#see TI/Chipcon =
Application Note AN043</font></div><div class=3D""><font =
style=3D"font-size:12px" face=3D"Courier" class=3D"">#This is the =
flipped version of the original meander antenna</font></div><div =
class=3D""><font style=3D"font-size:12px" face=3D"Courier" =
class=3D"">#</font></div><div class=3D""><font style=3D"font-size:12px" =
face=3D"Courier" class=3D"">(</font></div><div class=3D""><font =
style=3D"font-size:12px" face=3D"Courier" class=3D""># &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;X1 &nbsp; &nbsp; &nbsp;Y1 &nbsp; =
&nbsp; X2 &nbsp; &nbsp; &nbsp; Y2 &nbsp; &nbsp;thick &nbsp;clear =
&nbsp;mask &nbsp;name numb &nbsp; &nbsp; &nbsp; flag</font></div><div =
class=3D""><font style=3D"font-size:12px" face=3D"Courier" class=3D""># =
right side from origin</font></div><div class=3D""><font =
style=3D"font-size:12px" face=3D"Courier" class=3D"">&nbsp; &nbsp; =
&nbsp; &nbsp; Pad[ &nbsp; &nbsp;0 &nbsp; &nbsp; &nbsp; 0 &nbsp; =
&nbsp;8661 &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp;1969 &nbsp; &nbsp; 0 =
&nbsp; 10000 &nbsp; "1" &nbsp;"1" 0x00000100] &nbsp;#segment =
0</font></div><div class=3D""><font style=3D"font-size:12px" =
face=3D"Courier" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; Pad[ 8661 &nbsp; =
&nbsp; &nbsp; 0 &nbsp; &nbsp;8661 &nbsp; -10394 &nbsp; 1969 &nbsp; =
&nbsp; 0 &nbsp; 10000 &nbsp; "1" &nbsp;"1" 0x00000100] &nbsp;#segment =
1</font></div><div class=3D""><font style=3D"font-size:12px" =
face=3D"Courier" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; Pad[ 8661 &nbsp; =
-10394 &nbsp;18504 &nbsp; -10394 &nbsp; 1969 &nbsp; &nbsp; 0 &nbsp; =
10000 &nbsp; "1" &nbsp;"1" 0x00000100] &nbsp;#segment 2</font></div><div =
class=3D""><font style=3D"font-size:12px" face=3D"Courier" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; Pad[ 18504 &nbsp;-10394 =
&nbsp;18504 &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp;1969 &nbsp; &nbsp; 0 =
&nbsp; 10000 &nbsp; "1" &nbsp;"1" 0x00000100] &nbsp;#segment =
3</font></div><div class=3D""><font style=3D"font-size:12px" =
face=3D"Courier" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; Pad[ 18504 =
&nbsp; &nbsp; &nbsp;0 &nbsp; 27165 &nbsp; &nbsp; &nbsp; 0 &nbsp; =
&nbsp;1969 &nbsp; &nbsp; 0 &nbsp; 10000 &nbsp; "1" &nbsp;"1" 0x00000100] =
&nbsp;#segment 4</font></div><div class=3D""><font =
style=3D"font-size:12px" face=3D"Courier" class=3D"">&nbsp; &nbsp; =
&nbsp; &nbsp; Pad[ 27165 &nbsp; &nbsp; &nbsp;0 &nbsp; 27165 &nbsp; =
-15512 &nbsp; 1969 &nbsp; &nbsp; 0 &nbsp; 10000 &nbsp; "1" &nbsp;"1" =
0x00000100] &nbsp;#segment 5</font></div><div class=3D""><font =
style=3D"font-size:12px" face=3D"Courier" class=3D""># left side from =
origin &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;</font></div><div class=3D""><font style=3D"font-size:12px" =
face=3D"Courier" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; Pad[ &nbsp; =
&nbsp;0 &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp; 0 &nbsp; -10394 =
&nbsp; 1969 &nbsp; &nbsp; 0 &nbsp; 10000 &nbsp; "1" &nbsp;"1" =
0x00000100] &nbsp;#segment 6</font></div><div class=3D""><font =
style=3D"font-size:12px" face=3D"Courier" class=3D"">&nbsp; &nbsp; =
&nbsp; &nbsp; Pad[ &nbsp; &nbsp;0 &nbsp; -10394 &nbsp;-9843 &nbsp; =
-10394 &nbsp; 1969 &nbsp; &nbsp; 0 &nbsp; 10000 &nbsp; "1" &nbsp;"1" =
0x00000100] &nbsp;#segment 7</font></div><div class=3D""><font =
style=3D"font-size:12px" face=3D"Courier" class=3D"">&nbsp; &nbsp; =
&nbsp; &nbsp; Pad[-9843 &nbsp; -10394 &nbsp;-9843 &nbsp; &nbsp; &nbsp; 0 =
&nbsp; &nbsp;1969 &nbsp; &nbsp; 0 &nbsp; 10000 &nbsp; "1" &nbsp;"1" =
0x00000100] &nbsp;#segment 8</font></div><div class=3D""><font =
style=3D"font-size:12px" face=3D"Courier" class=3D"">&nbsp; &nbsp; =
&nbsp; &nbsp; Pad[-9843 &nbsp; &nbsp; &nbsp; 0 &nbsp;-27559 &nbsp; =
&nbsp; &nbsp; 0 &nbsp; &nbsp;1969 &nbsp; &nbsp; 0 &nbsp; 10000 &nbsp; =
"1" &nbsp;"1" 0x00000100] &nbsp;#segment 9</font></div><div =
class=3D""><font style=3D"font-size:12px" face=3D"Courier" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; Pad[-18504 &nbsp; &nbsp;-787 =
-18504 &nbsp; -19281 &nbsp; 1969 &nbsp; &nbsp; 0 &nbsp; 10000 &nbsp; "1" =
&nbsp;"1" 0x00000100] &nbsp;#segment 10</font></div><div class=3D""><font =
style=3D"font-size:12px" face=3D"Courier" class=3D"">&nbsp; &nbsp; =
&nbsp; &nbsp; Pad[-26772 &nbsp; &nbsp;-787 -26772 &nbsp; -18504 &nbsp; =
3543 &nbsp; &nbsp; 0 &nbsp; 10000 &nbsp; "2" &nbsp;"2" 0x00000100] =
&nbsp;#segment 11</font></div><div class=3D""><font =
style=3D"font-size:12px" face=3D"Courier" class=3D"">#silk =
lines</font></div><div class=3D""><font style=3D"font-size:12px" =
face=3D"Courier" class=3D"">&nbsp; &nbsp;ElementLine[-30197 &nbsp;2559 =
&nbsp;29725 &nbsp; 2559 &nbsp;700] &nbsp; &nbsp; &nbsp; =
#top</font></div><div class=3D""><font style=3D"font-size:12px" =
face=3D"Courier" class=3D"">&nbsp; &nbsp;ElementLine[ 29725 &nbsp;2559 =
&nbsp;29725 &nbsp;-18307 &nbsp;700] &nbsp; &nbsp; =
&nbsp;#right</font></div><div class=3D""><font style=3D"font-size:12px" =
face=3D"Courier" class=3D"">&nbsp; &nbsp;ElementLine[-30118 &nbsp;2559 =
-30118 &nbsp;-18307 &nbsp;700] &nbsp; &nbsp; =
&nbsp;#left</font></div><div class=3D""><font style=3D"font-size:12px" =
face=3D"Courier" class=3D"">&nbsp; &nbsp;ElementLine[-30118 &nbsp;-18307 =
-29724 &nbsp;-18307 &nbsp;700] &nbsp; &nbsp;#bottom starting from =
left</font></div><div class=3D""><font style=3D"font-size:12px" =
face=3D"Courier" class=3D"">&nbsp; &nbsp;ElementLine[-23798 &nbsp;-18307 =
-20678 &nbsp;-18307 &nbsp;700] &nbsp; &nbsp;#segment between vertical =
pieces</font></div><div class=3D""><font style=3D"font-size:12px" =
face=3D"Courier" class=3D"">&nbsp; &nbsp;ElementLine[-16318 &nbsp;-18307 =
&nbsp;29564 &nbsp;-18307 &nbsp;700] &nbsp; &nbsp;#right-most =
segement</font></div><div class=3D""><font style=3D"font-size:12px" =
face=3D"Courier" class=3D"">)</font></div><div class=3D""><font =
style=3D"font-size:12px" face=3D"Courier" class=3D""># antenna =
layout</font></div><div class=3D""><font style=3D"font-size:12px" =
face=3D"Courier" class=3D"">#</font></div><div class=3D""><font =
style=3D"font-size:12px" face=3D"Courier" class=3D""># * =3D =
origin</font></div><div class=3D""><font style=3D"font-size:12px" =
face=3D"Courier" class=3D""># &nbsp; &nbsp; -------s9-- &nbsp; &nbsp; =
&nbsp; &nbsp;*--s0--- &nbsp; &nbsp; &nbsp; ----s4--|</font></div><div =
class=3D""><font style=3D"font-size:12px" face=3D"Courier" class=3D""># =
&nbsp; &nbsp; | &nbsp; &nbsp;| &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; =
&nbsp;| &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; =
&nbsp; |</font></div><div class=3D""><font style=3D"font-size:12px" =
face=3D"Courier" class=3D""># &nbsp; &nbsp; | &nbsp; &nbsp;| &nbsp; s8 =
&nbsp; &nbsp; &nbsp; s6 &nbsp; &nbsp; &nbsp;s1 &nbsp; &nbsp; s3 &nbsp; =
&nbsp; &nbsp; |</font></div><div class=3D""><font style=3D"font-size:12px"=
 face=3D"Courier" class=3D""># &nbsp; &nbsp; | &nbsp; &nbsp;| &nbsp; =
&nbsp;| &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp;s5</font></div><div class=3D""><font =
style=3D"font-size:12px" face=3D"Courier" class=3D""># &nbsp; &nbsp;s11 =
&nbsp; | &nbsp; &nbsp;|---s7---| &nbsp; &nbsp; &nbsp;|---s2--- &nbsp; =
&nbsp; &nbsp; |</font></div><div class=3D""><font style=3D"font-size:12px"=
 face=3D"Courier" class=3D""># &nbsp; &nbsp; | &nbsp; &nbsp;| &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|</font></div><div =
class=3D""><font style=3D"font-size:12px" face=3D"Courier" class=3D""># =
&nbsp; &nbsp; | &nbsp; s10 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; |</font></div><div class=3D""><font style=3D"font-size:12px" =
face=3D"Courier" class=3D""># &nbsp; &nbsp; | &nbsp; &nbsp;| &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|</font></div><div =
class=3D""><font style=3D"font-size:12px" face=3D"Courier" class=3D""># =
&nbsp; &nbsp; | &nbsp; &nbsp;|</font></div><div class=3D""><font =
style=3D"font-size:12px" face=3D"Courier" =
class=3D"">#</font></div></div><div class=3D""><span =
style=3D"font-size:12px" class=3D""><br class=3D""></span></div><div =
class=3D""><div class=3D""><br =
class=3D""></div></div></div></blockquote></div></div></div>
</div></blockquote></div><br =
class=3D""></div></div></div></blockquote></div>
</blockquote></div>
<span id=3D"gmail-m_-8726207070756073142cid:f_keoeo1770" =
class=3D"">&lt;antennalayout.pcb&gt;</span></div></blockquote></div><br =
class=3D""></div></div></blockquote></div>
</div></blockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_08B952F9-74FF-4516-9F89-6C12DB6B98B2--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019