X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:content-type:x-gm-message-state; bh=aY6lRD/EOqLdCdlgFOE8TtJV+xhtJMT9q2JZmJSz178=; b=R/xdOid9ix3pLatN+TlN4cWrfRvqXwaGoJasWJMu1MUyAfE4RLRrd4yl7jgiC9PzlU KSS99XVRfWg4kooDcWoBeG8RuR77M0Um0L48Gjb+uA2pqfyv/Tang2j0Q8RXx3sXliSi MXt037um1cBv36EiD7e0Ssw7bSuLfUpjjaaDZLrv98diDe/dsmr1pvfZHg5ozoAEE/tf ZEfv1yW2+5hAqRR+ipUdQiUqeW0OupaL2NvE/ExoPYvwM3QlIcYJi710zureVZRaxuB5 jGN1wPnOs3NaKNEsiaFA0mtmlMDayN1sZ0UeuwE1V25dIJTNE/mOQRzKMvdJ9Ni6iczu 3anA== MIME-Version: 1.0 X-Received: by 10.194.176.165 with SMTP id cj5mr40803846wjc.37.1362503157707; Tue, 05 Mar 2013 09:05:57 -0800 (PST) In-Reply-To: <51350C42.2070801@estechnical.co.uk> References: <51350C42 DOT 2070801 AT estechnical DOT co DOT uk> Date: Tue, 5 Mar 2013 09:05:57 -0800 Message-ID: Subject: Re: [geda-user] Stencil tooling holes From: Russell Dill To: geda-user AT delorie DOT com Content-Type: multipart/mixed; boundary=089e013d15d8b8845704d7307ca6 X-Gm-Message-State: ALoCoQlfjrVUtFG3zm1CJXUhxuY1YlUZW5Y1mepMZKU5jSagCRWz59R9WkzGu52ELoDqgcemg647 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 --089e013d15d8b8845704d7307ca6 Content-Type: text/plain; charset=UTF-8 On Mon, Mar 4, 2013 at 1:04 PM, Ed Simmons wrote: > Hi all, > > Please could someone offer some advice for placing tooling holes into my > design (these are off the edges of the board itself and will only be used > for stencil layers) > > How would you go about this? Is this something I should make a custom > footprint for? > > Thanks in advance - best regards, > Ed I have a couple of patches that makes it really easy to draw on any layer. In the case of tooling holes for a stencil, I place an unplated drill, in the tooling hole location, and then add a zero length trace of the appropriate size in the same location. I also use this to make arbitrary soldermask windows and adding text to the fab drawing "Exposed copper OK", "1.40mm 20 degree bevel", etc. I could be used for bridging 0 ohm resistor footprints as well. Layer(10 "toppaste") ( Attribute("PCB::skip-drc" "1") Attribute("PCB::skip-print" "1") Attribute("PCB::merge" "toppaste") [snip] ) --089e013d15d8b8845704d7307ca6 Content-Type: application/octet-stream; name="0002-Add-PCB-merge-layer-attribute.patch" Content-Disposition: attachment; filename="0002-Add-PCB-merge-layer-attribute.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hdxb2iik0 RnJvbSAwYWU2NDBmYmE5Y2ViZjk5YjgwMDM4MmNlMjU3MDQ4OGRmZGQ1YjBmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSdXNzIERpbGwgPFJ1c3MuRGlsbEBnbWFpbC5jb20+CkRhdGU6 IE1vbiwgMTYgSnVsIDIwMTIgMDI6MjA6MTUgLTA3MDAKU3ViamVjdDogW1BBVENIIDIvMl0gQWRk IFBDQjo6bWVyZ2UgbGF5ZXIgYXR0cmlidXRlLgoKSWYgdGhpcyBhdHRyaWJ1dGUgaXMgc2V0LCB0 aGVuIHRoZSBsYXllciBpcyBkcmF3biBvbiB0aGUKbGF5ZXIgc3BlY2lmaWVkIGJ5IHRoZSBhdHRy aWJ1dGUuIEZvciBpbnN0YW5jZSwgdG9wcGFzdGUKd2lsbCBjYXVzZSB0aGUgbGF5ZXIgdG8gYmUg bWVyZ2VkIHdpdGggdGhlIHRvcHBhc3RlCmxheWVyIGR1cmluZyBwcmludGluZy4KClNpZ25lZC1v ZmYtYnk6IFJ1c3MgRGlsbCA8UnVzcy5EaWxsQGdtYWlsLmNvbT4KLS0tCiBzcmMvZHJhdy5jIHwg ICAzMiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDMy IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9zcmMvZHJhdy5jIGIvc3JjL2RyYXcuYwppbmRl eCBjYzZiOTU0Li5lMDk0Yjc5IDEwMDY0NAotLS0gYS9zcmMvZHJhdy5jCisrKyBiL3NyYy9kcmF3 LmMKQEAgLTYxMiw2ICs2MTIsMjkgQEAgUHJpbnRBc3NlbWJseSAoaW50IHNpZGUsIGNvbnN0IEJv eFR5cGUgKiBkcmF3bl9hcmVhKQogfQogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAqIE1lcmdl IGRyYXdpbmcgbGF5ZXIKKyAqLworCit2b2lkCitEcmF3TWVyZ2UgKGNvbnN0IGNoYXIgKm5hbWUs IGNvbnN0IEJveFR5cGUgKnNjcmVlbikKK3sKKyAgaW50IGk7CisgIGlmIChndWktPmd1aSkKKyAg ICByZXR1cm47CisKKyAgZm9yIChpID0gMDsgaSA8IG1heF9jb3BwZXJfbGF5ZXI7IGkrKykKKyAg ICB7CisgICAgICBjb25zdCBjaGFyICphdHRyaWI7CisgICAgICBMYXllclR5cGUgKmwgPSBMQVlF Ul9PTl9TVEFDSyAoaSk7CisgICAgICBhdHRyaWIgPSBBdHRyaWJ1dGVHZXQgKGwsICJQQ0I6Om1l cmdlIik7CisgICAgICBpZiAoYXR0cmliICYmICFzdHJjbXAgKGF0dHJpYiwgbmFtZSkpCisgICAg ICAgIHsKKyAgICAgICAgICBEcmF3TGF5ZXIgKGwsIHNjcmVlbik7CisgICAgICAgIH0KKyAgICB9 Cit9CisKKy8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICogaW5pdGlhbGl6ZXMgc29tZSBpZGVudGlm aWVycyBmb3IgYSBuZXcgem9vbSBmYWN0b3IgYW5kIHJlZHJhd3Mgd2hvbGUgc2NyZWVuCiAgKi8K IHN0YXRpYyB2b2lkCkBAIC03MDEsMjQgKzcyNCwyOCBAQCBEcmF3RXZlcnl0aGluZyAoY29uc3Qg Qm94VHlwZSAqZHJhd25fYXJlYSkKICAgaWYgKGd1aS0+c2V0X2xheWVyICgiY29tcG9uZW50bWFz ayIsIFNMIChNQVNLLCBUT1ApLCAwKSkKICAgICB7CiAgICAgICBEcmF3TWFzayAoQ09NUE9ORU5U X0xBWUVSLCBkcmF3bl9hcmVhKTsKKyAgICAgIERyYXdNZXJnZSAoImNvbXBvbmVudG1hc2siLCBk cmF3bl9hcmVhKTsKICAgICAgIGd1aS0+ZW5kX2xheWVyICgpOwogICAgIH0KIAogICBpZiAoZ3Vp LT5zZXRfbGF5ZXIgKCJzb2xkZXJtYXNrIiwgU0wgKE1BU0ssIEJPVFRPTSksIDApKQogICAgIHsK ICAgICAgIERyYXdNYXNrIChTT0xERVJfTEFZRVIsIGRyYXduX2FyZWEpOworICAgICAgRHJhd01l cmdlICgic29sZGVybWFzayIsIGRyYXduX2FyZWEpOwogICAgICAgZ3VpLT5lbmRfbGF5ZXIgKCk7 CiAgICAgfQogCiAgIGlmIChndWktPnNldF9sYXllciAoInRvcHNpbGsiLCBTTCAoU0lMSywgVE9Q KSwgMCkpCiAgICAgewogICAgICAgRHJhd1NpbGsgKENPTVBPTkVOVF9MQVlFUiwgZHJhd25fYXJl YSk7CisgICAgICBEcmF3TWVyZ2UgKCJ0b3BzaWxrIiwgZHJhd25fYXJlYSk7CiAgICAgICBndWkt PmVuZF9sYXllciAoKTsKICAgICB9CiAKICAgaWYgKGd1aS0+c2V0X2xheWVyICgiYm90dG9tc2ls ayIsIFNMIChTSUxLLCBCT1RUT00pLCAwKSkKICAgICB7CiAgICAgICBEcmF3U2lsayAoU09MREVS X0xBWUVSLCBkcmF3bl9hcmVhKTsKKyAgICAgIERyYXdNZXJnZSAoImJvdHRvbXNpbGsiLCBkcmF3 bl9hcmVhKTsKICAgICAgIGd1aS0+ZW5kX2xheWVyICgpOwogICAgIH0KIApAQCAtNzQwLDYgKzc2 Nyw3IEBAIERyYXdFdmVyeXRoaW5nIChjb25zdCBCb3hUeXBlICpkcmF3bl9hcmVhKQogICBpZiAo Z3VpLT5zZXRfbGF5ZXIgKCJ0b3BwYXN0ZSIsIFNMIChQQVNURSwgVE9QKSwgcGFzdGVfZW1wdHkp KQogICAgIHsKICAgICAgIERyYXdQYXN0ZSAoQ09NUE9ORU5UX0xBWUVSLCBkcmF3bl9hcmVhKTsK KyAgICAgIERyYXdNZXJnZSAoInRvcHBhc3RlIiwgZHJhd25fYXJlYSk7CiAgICAgICBndWktPmVu ZF9sYXllciAoKTsKICAgICB9CiAKQEAgLTc0NywyNCArNzc1LDI4IEBAIERyYXdFdmVyeXRoaW5n IChjb25zdCBCb3hUeXBlICpkcmF3bl9hcmVhKQogICBpZiAoZ3VpLT5zZXRfbGF5ZXIgKCJib3R0 b21wYXN0ZSIsIFNMIChQQVNURSwgQk9UVE9NKSwgcGFzdGVfZW1wdHkpKQogICAgIHsKICAgICAg IERyYXdQYXN0ZSAoU09MREVSX0xBWUVSLCBkcmF3bl9hcmVhKTsKKyAgICAgIERyYXdNZXJnZSAo ImJvdHRvbXBhc3RlIiwgZHJhd25fYXJlYSk7CiAgICAgICBndWktPmVuZF9sYXllciAoKTsKICAg ICB9CiAKICAgaWYgKGd1aS0+c2V0X2xheWVyICgidG9wYXNzZW1ibHkiLCBTTCAoQVNTWSwgVE9Q KSwgMCkpCiAgICAgewogICAgICAgUHJpbnRBc3NlbWJseSAoQ09NUE9ORU5UX0xBWUVSLCBkcmF3 bl9hcmVhKTsKKyAgICAgIERyYXdNZXJnZSAoInRvcGFzc2VtYmx5IiwgZHJhd25fYXJlYSk7CiAg ICAgICBndWktPmVuZF9sYXllciAoKTsKICAgICB9CiAKICAgaWYgKGd1aS0+c2V0X2xheWVyICgi Ym90dG9tYXNzZW1ibHkiLCBTTCAoQVNTWSwgQk9UVE9NKSwgMCkpCiAgICAgewogICAgICAgUHJp bnRBc3NlbWJseSAoU09MREVSX0xBWUVSLCBkcmF3bl9hcmVhKTsKKyAgICAgIERyYXdNZXJnZSAo ImJvdHRvbWFzc2VtYmx5IiwgZHJhd25fYXJlYSk7CiAgICAgICBndWktPmVuZF9sYXllciAoKTsK ICAgICB9CiAKICAgaWYgKGd1aS0+c2V0X2xheWVyICgiZmFiIiwgU0wgKEZBQiwgMCksIDApKQog ICAgIHsKICAgICAgIFByaW50RmFiIChPdXRwdXQuZmdHQyk7CisgICAgICBEcmF3TWVyZ2UgKCJm YWIiLCBkcmF3bl9hcmVhKTsKICAgICAgIGd1aS0+ZW5kX2xheWVyICgpOwogICAgIH0KIH0KLS0g CjEuNy4xMC40Cgo= --089e013d15d8b8845704d7307ca6 Content-Type: application/octet-stream; name="0001-Add-PCB-skip-print-attribute.patch" Content-Disposition: attachment; filename="0001-Add-PCB-skip-print-attribute.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hdxb2ikm1 RnJvbSA3ZTg3YjRmNDFkNTc5MzExMTE0Yjg1ZGZkZjZlZjc1MWVkN2U5OGJhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSdXNzIERpbGwgPFJ1c3MuRGlsbEBnbWFpbC5jb20+CkRhdGU6 IE1vbiwgMTYgSnVsIDIwMTIgMDE6NTk6NDIgLTA3MDAKU3ViamVjdDogW1BBVENIIDEvMl0gQWRk IFBDQjo6c2tpcC1wcmludCBhdHRyaWJ1dGUKClNldHRpbmcgdGhpcyBhdHRyaWJ1dGUgY2F1c2Vz IHRoaXMgbGF5ZXIgbm90IHRvIGJlIHByaW50ZWQuIFRoaXMKY29tZXMgaW4gaGFuZHkgZm9yIHRo ZSBsYXRlciBQQ0I6Om1lcmdlIGF0dHJpYnV0ZS4KClNpZ25lZC1vZmYtYnk6IFJ1c3MgRGlsbCA8 UnVzcy5EaWxsQGdtYWlsLmNvbT4KLS0tCiBzcmMvZHJhdy5jIHwgICAgMyArKy0KIDEgZmlsZSBj aGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9zcmMv ZHJhdy5jIGIvc3JjL2RyYXcuYwppbmRleCAzNzM4ZjZhLi5jYzZiOTU0IDEwMDY0NAotLS0gYS9z cmMvZHJhdy5jCisrKyBiL3NyYy9kcmF3LmMKQEAgLTYzNCw3ICs2MzQsOCBAQCBEcmF3RXZlcnl0 aGluZyAoY29uc3QgQm94VHlwZSAqZHJhd25fYXJlYSkKICAgICB7CiAgICAgICBMYXllclR5cGUg KmwgPSBMQVlFUl9PTl9TVEFDSyAoaSk7CiAgICAgICBpbnQgZ3JvdXAgPSBHZXRMYXllckdyb3Vw TnVtYmVyQnlOdW1iZXIgKExheWVyU3RhY2tbaV0pOwotICAgICAgaWYgKGwtPk9uICYmICFkb19n cm91cFtncm91cF0pCisgICAgICBpbnQgc2tpcCA9ICFndWktPmd1aSAmJiBBdHRyaWJ1dGVHZXQg KGwsICJQQ0I6OnNraXAtcHJpbnQiKSAhPSBOVUxMOworICAgICAgaWYgKCFza2lwICYmIGwtPk9u ICYmICFkb19ncm91cFtncm91cF0pCiAJewogCSAgZG9fZ3JvdXBbZ3JvdXBdID0gMTsKIAkgIGRy YXduX2dyb3Vwc1tuZ3JvdXBzKytdID0gZ3JvdXA7Ci0tIAoxLjcuMTAuNAoK --089e013d15d8b8845704d7307ca6--