| www.delorie.com/archives/browse.cgi | search |
| X-Authentication-Warning: | delorie.com: mail set sender to geda-help-bounces using -f |
| X-Recipient: | geda-help AT delorie DOT com |
| X-Original-DKIM-Signature: | v=1; a=rsa-sha256; c=relaxed/relaxed; |
| d=gmail.com; s=20161025; | |
| h=date:from:to:subject:message-id:in-reply-to:references:reply-to | |
| :organization:disposition-notification-to:return-receipt-to | |
| :mime-version:content-transfer-encoding; | |
| bh=zvMfnzJdPnCSh7JoXjOwmdIrtvoWGI1uEUpNWsGn6pY=; | |
| b=OOWxrW15LyEAfVMMFE3ZdkAgtGRa3MPSlGdFYJpLMbtP/fZEQGc88MhzZHV4uHn95C | |
| Qr0xoT7ETD8r3Lsm0zYSr/BvvCQHJIQzWpk5D1RtWNgjZF0VT/HB/0QfA7QbYTo7RYBk | |
| drbzN6pSTB8cOR0iqnRCoy2N4U/F4WuHAtMUbPIrKOq8Rhr0lAM1Ijy05FCW/LIgUz9R | |
| FxMWNE2gAON+00Ps1hit8SmSj/iJhYxnyM37qIhn4ymLGlZHrznnTuKJvJi8EIdqe4bc | |
| aInmy36gWKhbf5b/7lHrF9gkKmiUWP+OvKKcxpV0/L5B1kLgdK5esJubQb1u+R9SZvhU | |
| nJLw== | |
| X-Google-DKIM-Signature: | v=1; a=rsa-sha256; c=relaxed/relaxed; |
| d=1e100.net; s=20161025; | |
| h=x-gm-message-state:date:from:to:subject:message-id:in-reply-to | |
| :references:reply-to:organization:disposition-notification-to | |
| :return-receipt-to:mime-version:content-transfer-encoding; | |
| bh=zvMfnzJdPnCSh7JoXjOwmdIrtvoWGI1uEUpNWsGn6pY=; | |
| b=WdqtHGuQGIexoz+P25zjRWVmk/6xHFsRHydZdM/xqq9t5/cp9C/8qPNdM7HOvi4NoW | |
| jcIv8UhpOCWHbWkixvFRF4a6XoYeZoQUsk+7fL2+p6BkT7rzRGK5Mnt7ZgHyOiUZZCOn | |
| Klzn6jtmUIiXKZTWl0BzvtUrV+kF1sorJYwY54luoPMeJX3J+i/dNFXlj3g8gjjz3Rj5 | |
| t+uEp0QsSHb5cQHCcpt1cOVo/dSnfHLLedxBJsgBWpKXbtpcsaeklT1Ct+GvJAOaq9X4 | |
| qsi1vUoRu8HvVqDGrCcGXp0DszJCp6X8y6GGuEEYPRVoiYPt854+uberWJSl9RO1sRgx | |
| ybFw== | |
| X-Gm-Message-State: | APjAAAVLrWEp7XQIjoXqPBUD1x4Y1bdviIB/cr9LzV6tBcGkBq+ahuWk |
| Mz3+QQXLutLZA1oKXSOmaApDqMc= | |
| X-Google-Smtp-Source: | APXvYqx/59YnrHk+Vth7rC7sFL7pGCKjbkZwzIwUm9wCSwIIcT9tHWdD/lc4I2gJVQKn/LTuebKKGw== |
| X-Received: | by 2002:a37:4c42:: with SMTP id z63mr5810700qka.79.1571797174696; |
| Tue, 22 Oct 2019 19:19:34 -0700 (PDT) | |
| Date: | Wed, 23 Oct 2019 02:19:21 +0000 |
| From: | "John L. Males (jlmales AT gmail DOT com) [via geda-help AT delorie DOT com]" <geda-help AT delorie DOT com> |
| To: | geda-help AT delorie DOT com |
| Subject: | Re: [geda-help] Question: New User - How To Create Very Simple |
| Unique PCB With No Components | |
| Message-Id: | <20191023021921.6a6906ecca7b2ac74f080cb6@gmail.com> |
| In-Reply-To: | <20191022215959.913.qmail@stuge.se> |
| References: | <CAJZxidBbky8CT7mcRa1DX_pZTLnf=x2x0Hh4CiX122F-F_c1Vw AT mail DOT gmail DOT com> |
| <20191020183718 DOT e6fccd7def16f88626a4fa24 AT gmail DOT com> | |
| <CAHUm0tM-w4Y-AazjhGX4wC8R1Pq1Cgr0S6AZ3O+5LFGHUixkAg AT mail DOT gmail DOT com> | |
| <20191021024423 DOT 8d189fc5ca003a8a11384366 AT gmail DOT com> | |
| <CAHUm0tNgLr71gWeMeGKQD9ZEtOo-nPYmcOxT4GZ7TTBV36Z8NQ AT mail DOT gmail DOT com> | |
| <20191021213833 DOT 6bef6a8bfbaf6d69e36c2527 AT gmail DOT com> | |
| <CAJZxidAL_hu6Kjs6G09xBaBS6ibvxP1+tGAHnOqA2A=HRdnkGQ AT mail DOT gmail DOT com> | |
| <20191022024127 DOT bb67cfef6635bc82b8c747a4 AT gmail DOT com> | |
| <20191022170155 DOT 29708 DOT qmail AT stuge DOT se> | |
| <20191022202910 DOT 7a72089873edeea3807e1d93 AT gmail DOT com> | |
| <20191022215959 DOT 913 DOT qmail AT stuge DOT se> | |
| Organization: | Toronto, Ontario |
| X-Mailer: | Sylpheed 3.7.0 (GTK+ 2.24.32; amd64-portbld-freebsd11.2) |
| Disposition-Notification-To: | jlmales AT gmail DOT com |
| X-Compose-Start-Epoch: | `date +%s` |
| Mime-Version: | 1.0 |
| 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 |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hello Peter,
Thank you for all your answers.
I am going to read the documentation link you provided for the
"Pin" statement and other (two) statements I have not asked any
questions about. If I have more questions I will post them.
For the moment I think for this sensor PCB I am going to be
fine short term with what I currently know and will know after
reading the link to the documentation you provided.
As FYI the 27pF to - 39pF is the capacitance specified for
about a 2200mm2 surface top and bottom. I believe the range
specified is due to the tolerance differences in the nominal
0.79mm PCB was in reference to and that the PCB was made of FR4.
Chad had suggested an excellent idea of creating segments for
the capacitance area in a reply Chad had sent to me via the
mailing list previously. I am going to see if I can figure out
how I might implement this idea as a part. Then all I need to
do is find out the target capacitance the electronics expects
of the PCB and plates the PCB is placed between. From there I
will see how I can figure out with more expensive PCB the
overall capacitance, base size of the copper for foundation
capacitance, and then the segment size that allows trimming via
cutting small joining traces at a reasonable predictable
reduction of capacitance. The segments in total will be a
reasonable level above to tad below the foundation capacitance.
Thanks again for your answers and those that have replied to my
prior posts.
John L. Males
Toronto, Ontario
Canada
22 October 2019 22:19 -0400 EDT
================================================================
2019-10-23 01:56:13+0000-UTC Time: 1571795773 PC/System time
23 Oct 01:56:13 ntpdate[52389]: ntpdate 4.2.8p12-a (1)
23 Oct 01:56:28 ntpdate[53627]: step time server 132.246.11.238
offset -0.001106 sec
FreeBSD 11.3-STABLE FreeBSD 11.3-STABLE #0 r349903: Thu Jul 11
16:13:47 UTC 2019
root AT releng2 DOT nyi DOT freebsd DOT org:/usr/obj/usr/src/sys/GENERIC
(Work in progress alternative to Linux Kernel of its own right,
Debian, and
other Linux based Kernel distributions determined.)
Intel(R) Core(TM) i3-2367M CPU @ 1.40GHz
Intel(R) Core(TM) i3-2367M CPU @ 1.40GHz (1396.86-MHz K8-class
CPU) Intel(R) Core(TM) i3-2367M CPU @ 1.40GHz (1396.86-MHz
K8-class CPU) Intel(R) Core(TM) i3-2367M CPU @ 1.40GHz
(1396.86-MHz K8-class CPU) Intel(R) Core(TM) i3-2367M CPU @
1.40GHz (1396.86-MHz K8-class CPU) Intel(R) Core(TM) i3-2367M
CPU @ 1.40GHz (1396.86-MHz K8-class CPU)
dev.cpu.0.temperature: 72.0C
dev.cpu.1.temperature: 72.0C
dev.cpu.2.temperature: 67.0C
dev.cpu.3.temperature: 67.0C
hw.acpi.thermal.tz0.temperature: 72.1C
vmstat -s:
170007684 cpu context switches
3540905 device interrupts
991559 software interrupts
19563425 traps
527754563 system calls
27 kernel threads created
3067 fork() calls
1018 vfork() calls
0 rfork() calls
0 swap pager pageins
0 swap pager pages paged in
0 swap pager pageouts
0 swap pager pages paged out
6823 vnode pager pageins
84031 vnode pager pages paged in
190 vnode pager pageouts
3144 vnode pager pages paged out
0 page daemon wakeups
13614200 pages examined by the page daemon
0 clean page reclamation shortfalls
0 pages reactivated by the page daemon
172891 copy-on-write faults
748 copy-on-write optimized faults
15116106 zero fill pages zeroed
0 zero fill pages prezeroed
35 intransit blocking page faults
20394007 total VM faults taken
9387 page faults requiring I/O
0 pages affected by kernel thread creation
149127 pages affected by fork()
35993 pages affected by vfork()
0 pages affected by rfork()
18975092 pages freed
0 pages freed by daemon
5255360 pages freed by exiting processes
161863 pages active
713437 pages inactive
31180 pages in the laundry queue
209623 pages wired down
891628 pages free
4096 bytes per page
3331941 total name lookups
cache hits (93% pos + 3% neg) system 0% per-directory
deletions 0%, falsehits 0%, toolong 0%
Boot time : 1571762712
procs memory page disks
faults cpu0 cpu1 cpu2 cpu3 r b w avm
fre flt re pi po fr sr ad0 pa0 in sy cs us sy
id us sy id us sy id us sy id 2 0 0 28390260 3566452 617 0
0 0 574 412 0 0 107 15955 5140 11 4 86 11 3 86 11
3 86 11 3 86
memory info:
real memory = 8589934592 (8192 MB)
avail memory = 8166465536 (7788 MB)
last pid: 59758; load averages: 0.85, 0.87, 0.68 up
0+09:11:17 01:56:29 60 processes: 1 running, 59 sleeping
Mem: 633M Active, 2787M Inact, 122M Laundry, 819M Wired, 334M
Buf, 3482M Free Swap: 48G Total, 48G Free
hw.physmem: 8463925248
hw.usermem: 7605149696
hw.realmem: 8589934592
total used free shared
buffers cached Mem: 8030732 1610600
6420132 0 0 0 Swap:
50331644 0 50331644
swapinfo:
Device 1K-blocks Used Avail Capacity
/dev/ada0s1b 50331644 0 50331644 0%
vmstat:
procs memory page disks
faults cpu r b w avm fre flt re pi po
fr sr ad0 pa0 in sy cs us sy id 1 0 0 28390244
3566456 617 0 0 0 574 412 0 0 107 15956 5140
11 3 86
Message replied to:
Date: Tue, 22 Oct 2019 21:59:59 +0000
From: "Peter Stuge (peter AT stuge DOT se) [via
geda-help AT delorie DOT com]" <geda-help AT delorie DOT com> To: "John L.
Males \(jlmales AT gmail DOT com\) \[via geda-help AT delorie DOT com\]"
<geda-help AT delorie DOT com> Subject: Re: [geda-help] Question: New
User - How To Create Very Simple Unique PCB With No Components
> John L. Males (jlmales AT gmail DOT com) [via geda-help AT delorie DOT com]
> wrote:
> > The Pin statement in the 3x6 hole part I created as one
> > example was:
> >
> > Pin(300 350 125 90 "101" 0x01)
> >
> > Your great example to make it a pure hole with no connection
> > attribute was:
> >
> > Pin[0 0 3.6mm 0.4mm 3.4mm 3.2mm "" "1" "hole"]
> >
> > If there a difference in context or meaning of the Pin
> > statement when using round brackets vs square brackets?
>
> If I understand your question correctly then the answer is no;
> they both create the same thing on the board.
>
>
> > There is a difference in the number of items I used from the
> > connector part I used as basis of my pin statement. Is this
> > related to the type of brackets used as asked just above?
>
> Yes. Here's the documentation:
>
> http://pcb.geda-project.org/pcb-cvs/pcb.html#Pin-syntax
>
>
> > Am I correct to assume the first two zeros you used are
> > still for the pin location?
>
> Yes.
>
>
> > If one does not use the "mm" units suffix in your example
> > will that mean the default units is mils?
>
> I think so, but I'm not sure.
>
>
> > Can one explicitly state mils a a unit of measure?
>
> Yes.
>
>
> > One aspect I learned was the use of 0x101 in the format of
> > the Pin statement created a square hole and graphic inside
> > that collectively indicate pin 1 of the connector. Is this
> > the same parameter in the round brackets syntax I deduced
> > from a connector part that can indicate hole?
>
> Yes. The square bracket syntax allows using symbolic flags,
> more human readable.
>
> The "square" symbolic flag (combine flags using a comma)
> doesn't make much difference for a Pin with the "hole" flag.
>
> The "square" flag doesn't create a square hole, but results
> in a square copper pad, as often seen for pin 1.
>
>
> > The second and third value in the round bracket Pin syntax I
> > deduced from the connector part were outside and inside
> > diameter.
>
> Yes, Thickness and Drill.
>
>
> > The first 4 values of the round bracket Pin syntax I used
> > are in mils as I discovered.
>
> Yes.
>
>
> > I am assuming the 5th value in the round bracket values I
> > used is some sort of comment or reference point that I do
> > not see in the PCB nor gerbers I created as test.
>
> Yes. It's the name of the pin. Not relevant for your
> ventilation holes, but can be helpful for anything that
> connects somewhere. Names can be displayed in the GUI, and
> are sometimes used in messages.
>
>
> > The current indications I have states the boards have a
> > capacitance between 27pF to 39pF.
>
> Doesn't that depend completely on copper area and dielectric
> constant (meaning thickness, and uniformity)?
>
> I assumed that you have a target capacitance which you need
> to achieve.
>
> Another option could be to create a 4-layer board with a
> quite thin core and no copper on the two outermost layers,
> which probably allows another capacitance range and perhaps
> significantly tighter tolerance.
>
>
> > I believe the wide tolerance is due to using FR4 boards.
>
> I have no idea; I don't know where the number 27-39pF comes
> from. :)
>
>
> > I think it was Chad that mentioned Polyimide board that my
> > sense was would have smaller capacitance tolerances
> > including from temperature delta point of view.
>
> PI is one choice, but will probably be very thin at most fabs
> - this is the core used for all flex PCBs - the
> copper-coloured bendy PCBs that are inside many things with
> moving parts.
>
>
> > Thickness is also a factor because the gap this sensor board
> > sits between is about 0.125". So a board that is also
> > dimensionally stable is important as well. The fixtures the
> > board is attached to are of a warp less design.
>
> A board will never reliably fit snug into that gap, so make
> sure that there is a separate mount for the PCB. Check if
> mounting force warps the board enough to affect capacitance
> in a relevant way.
>
>
> > The board does not move, but maybe the metal it is mounted
> > to might pinch the solder mask that would cause unwanted low
> > voltage short that wold render the sensor board useless as
> > well as the application. I had been considering before
> > your comment about the solder mask if running a trace or
> > making a small gap about a via at edge of the copper planes
> > to transition the lower connection to upper side of board
> > that is not in contact with metal fixture to then run the
> > trace top side to the solder pad.
>
> Yes. Avoid copper on the board underneath the metal mount.
>
>
> > Is it possible to make a copper area a part?
>
> From
> http://pcb.geda-project.org/pcb-cvs/pcb.html#Element-syntax
>
> "Elements may contain pins, pads, element lines, element arcs,
> attributes, and (for older elements) an optional mark."
>
> So no, no polygons. pcb-rnd allows that, but only using its
> own file format.
>
>
> > Why is it important to provide at least a 0.5mm space of
> > copper from side of the board?
>
> The fab will route the outer edge of the PCB, again with some
> tolerance. The 0.5mm space ensures that no copper will extend
> to the edge of the board, which could result in a short
> circuit if that edge touches some surrounding metal.
>
> Also, soldermask doesn't always extend to the very edge.
> Leaving space without copper also ensures that all copper is
> actually masked.
>
> And some fabs do not route the outer edge completely, but
> leave a few bridges or tabs perforated with small drilled
> holes along the outer edge of your design, so that those tabs
> can be broken off easily in the very last fabrication step.
> The holes extend "into" your board, and the break-off process
> can tear the soldermask and crack the core imperfectly or
> unevenly. That shouldn't cause exposed copper.
>
>
> > If not could one edit the text file of the board with
> > the copper sides on it manually to effect the at least 0.5mm
> > clearance of copper from the edge of the board.
>
> Mh, yes sure, but it's not so convenient.
>
>
> > Do this via the GUI is challenge as one would have to zoom
> > the board so much it may make trying to effect the
> > clearance from the edge challenging or not practical from a
> > GUI point of view.
>
> The GUI has a grid which helps a lot for such operations.
>
>
> > I have skipped questions I have of the "Element" statement
> > and "ElementLine" for now until I have the "Pin" statement
> > questions I asked above sorted out that I understand for my
> > needs.
>
> Maybe your questions are already answered in the
> documentation. :)
>
>
> //Peter
>
-----BEGIN PGP SIGNATURE-----
iF0EARECAB0WIQQxRId2q5JPHFiozTr5X9dS0HpoEAUCXa+4qQAKCRD5X9dS0Hpo
EEOOAKDbzqYuSCFbRout49Yq3NIEQzouPQCePM8Wddal8Mtkr3pR6ekGz82skQo=
=set4
-----END PGP SIGNATURE-----
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |