X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com X-Envelope-From: paubert AT iram DOT es Date: Wed, 23 Sep 2015 12:06:41 +0200 From: "Gabriel Paubert (paubert AT iram DOT es) [via geda-user AT delorie DOT com]" To: "Nicklas Karlsson (nicklas DOT karlsson17 AT gmail DOT com) [via geda-user AT delorie DOT com]" Subject: Re: [geda-user] Apollon the technical thread Message-ID: <20150923100641.GA1049@visitor2.iram.es> References: <20150921225908 DOT 480bde74 AT jive DOT levalinux DOT org> <201509220522 DOT t8M5M6WF010656 AT envy DOT delorie DOT com> <20150922065143 DOT GA25726 AT visitor2 DOT iram DOT es> <1442935680 DOT 677 DOT 19 DOT camel AT ssalewski DOT de> <1442940597 DOT 677 DOT 26 DOT camel AT ssalewski DOT de> <20150923111450 DOT b4fe9adbe8096fd7918ceb27 AT gmail DOT com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20150923111450.b4fe9adbe8096fd7918ceb27@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Spamina-Bogosity: Unsure X-Spamina-Spam-Score: -1.0 (-) X-Spamina-Spam-Report: Content analysis details: (-1.0 points) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -0.0 BAYES_20 BODY: Bayes spam probability is 5 to 20% [score: 0.1430] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URIs: delorie.com] Reply-To: geda-user AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: geda-user AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk On Wed, Sep 23, 2015 at 11:14:50AM +0200, Nicklas Karlsson (nicklas DOT karlsson17 AT gmail DOT com) [via geda-user AT delorie DOT com] wrote: > > > For what do we use copper fonts? I used the words "layer 0", "layer 1" > > > ... only to indicate correct orientation for the fab house. > > > > I use copper text as poor man's silk when hand-prototyping. Also, you may > > want to be able to identify a layout even when the silk is missing. > > I think only difference between copper font and silkscreen font is the layer, they both en up in gerber. Or I am wrong? Design rules: for example my PCB manufacturer wants minimal silk screen of 0.15mm, but for the copper I have choice of 0.15, 0.125, 0.1mm (actually same cost for 6 layer boards as long as I don't want especially thick copper), or even thinner at extra cost. Inner and outer copper layers may even have different design rules, although right now the only text I have ever put on inner layers have been layer markers. Transforming a random character into a set of Gerber commands that will: a) respect the design rules (make them thicker if too thin? Trivial for strokes, much less for filled polygons) b) keeps them readable c) is reproducible over time (version changes) and file transfers between systems d) respects another design rule PCB right now has no provision for: the silkscreen should be on the soldermask, and even the soldermask should extend past the silkscreen for at least some minimal distance (75µm for my PCB house, they remove non-conforming silkcreen during fabrication). Satisfying all these conditions is a hard problem. > > > > But even fixed gerber fonts can be stored outside of the PCB file. > > > Store only version number of fixed font inside of PCB file? > > > > Rule of thumb, if something can go wrong, it will sooner or later go > > wrong. If you want to make sure the letters *never* accidentally change, > > even not if someone in the distribution wants to be clever and "fixes" > > something in the font without adjusting the version number, then include > > the font in the layout file. There's no easy way around that. > > For gerber files I would say fonts should be stored inside each file. Fonts do not scale linearly, so would you keep all sizes you use in a given PCB file? And even keep the characters modified to satisfy a) and b) above, with a) being layer dependent? Gabriel