Received: from PCH.mit.edu (18.7.21.50) by mail.efplus.com (192.168.0.8) with Microsoft SMTP Server (TLS) id 8.3.485.1; Sun, 10 May 2020 04:01:52 -0700 Received: from PCH.MIT.EDU (localhost.localdomain [127.0.0.1]) by PCH.mit.edu (8.14.7/8.12.8) with ESMTP id 04AApQoU007881; Sun, 10 May 2020 06:52:00 -0400 Received: from outgoing-exchange-3.mit.edu (OUTGOING-EXCHANGE-3.MIT.EDU [18.9.28.13]) by PCH.mit.edu (8.14.7/8.12.8) with ESMTP id 04AApPQi007878 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sun, 10 May 2020 06:51:25 -0400 Received: from w92exedge3.exchange.mit.edu (W92EXEDGE3.EXCHANGE.MIT.EDU [18.7.73.15]) by outgoing-exchange-3.mit.edu (8.14.7/8.12.4) with ESMTP id 04AAqMrw014942 for ; Sun, 10 May 2020 06:52:22 -0400 Received: from w92expo12.exchange.mit.edu (18.7.74.66) by w92exedge3.exchange.mit.edu (18.7.73.15) with Microsoft SMTP Server (TLS) id 15.0.1293.2; Sun, 10 May 2020 06:50:39 -0400 Received: from oc11exhyb5.exchange.mit.edu (18.9.1.110) by w92expo12.exchange.mit.edu (18.7.74.66) with Microsoft SMTP Server (TLS) id 15.0.1365.1; Sun, 10 May 2020 06:51:24 -0400 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.175) by oc11exhyb5.exchange.mit.edu (18.9.1.110) with Microsoft SMTP Server (TLS) id 15.0.1395.4 via Frontend Transport; Sun, 10 May 2020 06:51:24 -0400 Received: from DM6PR06CA0005.namprd06.prod.outlook.com (2603:10b6:5:120::18) by BN6PR01MB2689.prod.exchangelabs.com (2603:10b6:404:cf::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.34; Sun, 10 May 2020 10:51:21 +0000 Received: from DM3NAM03FT013.eop-NAM03.prod.protection.outlook.com (2603:10b6:5:120:cafe::9a) by DM6PR06CA0005.outlook.office365.com (2603:10b6:5:120::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.26 via Frontend Transport; Sun, 10 May 2020 10:51:21 +0000 Received: from mail-lf1-f46.google.com (209.85.167.46) by DM3NAM03FT013.mail.protection.outlook.com (10.152.82.79) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.27 via Frontend Transport; Sun, 10 May 2020 10:51:21 +0000 Received: by mail-lf1-f46.google.com with SMTP id b26so4976057lfa.5 for ; Sun, 10 May 2020 03:51:21 -0700 (PDT) From: Alan Pearce To: Microcontroller discussion list - Public. Sender: "piclist-bounces@mit.edu" Date: Sun, 10 May 2020 03:51:07 -0700 Subject: Re: [EE] Pick & Place Thread-Topic: [EE] Pick & Place Thread-Index: AdYmumt/U/gTMj1pRjWPrTdJ2DEppQ== Message-ID: References: <5EB6CC9F.4070508@narwani.org> List-Help: List-Subscribe: , List-Unsubscribe: , In-Reply-To: <5EB6CC9F.4070508@narwani.org> Reply-To: Microcontroller discussion list - Public. Accept-Language: en-US X-MS-Exchange-Organization-AuthAs: Anonymous X-MS-Exchange-Organization-AuthSource: TS500.efplus4.local X-MS-Has-Attach: X-Auto-Response-Suppress: All X-MS-Exchange-Organization-SenderIdResult: TempError X-MS-Exchange-Organization-PRD: mit.edu X-MS-TNEF-Correlator: received-spf: Pass (protection.outlook.com: domain of googlemail.com designates 209.85.167.46 as permitted sender) receiver=protection.outlook.com; client-ip=209.85.167.46; helo=mail-lf1-f46.google.com; dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :content-transfer-encoding; bh=wLr0Kr2cijLRAIPS0zuv8WqPcW2g9YXJ/qbVVrNUky4=; b=Z7Ec5s5S73zZUVaEja7V+X+PkzWA0Ovel4E0PMBsrGrPDSLqDj7XkcfrOsAHYdLM6r yMuQqa8LMTH/iG/9rKjYT0BwNaZVXJCHt0pLI+m/xDlI19MdUzDnfFHrE9aGLTA9nkhZ e/IchdkxGdrBJ+AQlWs68Cw5jLC/jAuVZdgRXKTIZUmaR3IgEFxMJIxcOzrZ18gGyx51 hXfPKXeXCfd6q1PHc0e6YfEZQqYjHTwI0NOTOO+KWMT+20kov6gy7Zb4ir58sMy+1cZ0 o6UCxVP/HwTj5VSMYuY18jhTXhWMz85Zs4+QfWRF5x1wl7g26ShFQijWdzirWZLonXRP Jx5w== authentication-results: spf=pass (sender IP is 209.85.167.46) smtp.mailfrom=googlemail.com; mit.edu; dkim=pass (signature was verified) header.d=googlemail.com;mit.edu; dmarc=pass action=none header.from=googlemail.com;compauth=pass reason=100 errors-to: piclist-bounces@mit.edu list-id: "Microcontroller discussion list - Public." list-post: x-beenthere: piclist@mit.edu x-mailman-version: 2.1.6 x-received: by 2002:ac2:5212:: with SMTP id a18mr7483957lfl.83.1589107879551; Sun, 10 May 2020 03:51:19 -0700 (PDT) x-topics: [EE] x-mime-autoconverted: from quoted-printable to 8bit by PCH.mit.edu id 04AApPQi007878 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 PiBBbmQgdGhlcmUgc2VlbSB0byBiZSBtYW55IG9wZW4tc291cmNlIGRlc2lnbnMgYXMgd2VsbC4g IE5vdCB0aGUgYmVzdAo+IHJvdXRlIGlmIHlvdSBoYXZlIHNvbWUgYnVkZ2V0IGFuZCBuZWVkIHRv IGJlIGZ1bmN0aW9uYWwgcXVpY2tseSwgYnV0Cj4ganVzdCB0aG91Z2h0IEknZCBtZW50aW9uIGl0 IGFueXdheS4KPiBGb3IgZXhhbXBsZSwgSSBzYXcgdGhpcyBvbmUganVzdCB0aGlzIG1vcm5pbmcu Li4KPiBodHRwczovL3d3dy5yZWRkaXQuY29tL3IvZWxlY3Ryb25pY3MvY29tbWVudHMvZ2dlMWJ6 L3RoZV9zb3VyY2VfZm9yX215X3BpY2tfYW5kX3BsYWNlX2Rlc2lnbl9pc191cF9vbi8KCldlbGws IHRoYXQgdXNlZCB1cCBhIGxvY2stZG93biBTdW5kYXkgLi4uIDopCgpJbnRlcmVzdGluZyBsb29r aW5nIGJpdCBvZiBraXQgaGUgaXMgdXNpbmcuIEkgbGlrZSBzb21lIG9mIHRoZQpmZWF0dXJlcyBv ZiBoaXMgZmVlZGVyLCBhbHRob3VnaCwgYXMgYWx3YXlzIG5vdCBxdWl0ZSBob3cgSSB3b3VsZCBk bwppdCAuLi4KCkJ1dCBzdGFydGluZyBmcm9tIGhpcyBzaXRlLCBhbmQgdGhlbiB3YW5kZXJpbmcg YXJvdW5kIHRoZSBPcGVuUG5QIHNpdGUKbG9va2luZyBhdCB0aGUgdmFyaW91cyBoYXJkd2FyZSB2 YXJpYXRpb25zIHRoZXJlIHVzZWQgdXAgYW4gb3RoZXJ3aXNlCmVtcHR5IGRheS4KCk9uZSBkYXkg SSBhbSBnb2luZyB0byBidWlsZCBhIFBuUCwgSSBoYXZlIGEgc21hbGwgdG9hc3RlciBvdmVuIEkK Ym91Z2h0IGEgZmV3IHllYXJzIGFnbyBmb3IgwqMxIChhcm91bmQgVVMkMS44MCkgb2ZmIGViYXkg dG8gbWFrZSBhCnJlZmxvdyBvdmVuLCBhbmQgbm93IEknbSByZXRpcmVkIG1heWJlIEknbGwgZ2V0 IHRoZXJlISEhCgpPbiBTYXQsIDkgTWF5IDIwMjAgYXQgMTY6MzEsIE5laWwgPHBpY2R1ZGUzQG5h cndhbmkub3JnPiB3cm90ZToKPgo+IElzYWFjLAo+Cj4gSSBoYXZlbid0IGxvb2tlZCBhdCB0aGVz ZSBmb3Igc29tZSB5ZWFycyBub3csIHNvIGNhbid0IG9mZmVyIGNvbXBhcmlzb25zCj4gb3IgZXhw ZXJpZW5jZSBvbiBzcGVjaWZpYyBtYWNoaW5lcy9tb2RlbHMsIGJ1dCBzb21lIHRpcHMuLi4KPgo+ IE9uZSB0aGluZyBJIGxlYXJuZWQgaXMgdGhhdCBmZWVkZXJzIGNhbiBtYWtlIGEgaHVnZSBkaWZm ZXJlbmNlIGluCj4gY29zdC4uLiBmb3IgYmlnIHByb2Zlc3Npb25hbCBtYWNoaW5lcywgc29tZSBj YW4gYmUgaGFkIGZvciBVUyQ1MCBhcyB0aGV5Cj4gY29tZSB1cCBvbiBlYmF5LCBhbmQgb3RoZXJz IGZvciBhIGZldyBodW5kcmVkIGVhY2guICBZb3UnbGwgZW5kIHVwCj4gZ2V0dGluZyBtb3JlIGZl ZWRlcnMgdGhhdCB5b3UgdGhpbmsgeW91J2xsIG5lZWQgZm9yIG5vdyBhbmQgY29zdCB3aWxsCj4g YWRkIHVwIGZhc3QuCj4KPiBBbHNvIGRlcGVuZGluZyBvbiB0aGUgcGFydHMvdm9sdW1lcyB5b3Un bGwgdXNlLCBjb25zaWRlciBpZiB0aGUgbWFjaGluZQo+IHdpbGwgZG8gY3V0IHRhcGUsIHR1YmVz LCBvciBwYXJ0cyBvbiB0cmF5cy4gIEZvciByYXJlIG9jY2FzaW9ucyB3aGVyZQo+IHlvdSBtYXkg bmVlZCBzb21ldGhpbmcgb24gdGFwZSBidXQgb25seSBjb21lcyBpbiB0dWJlcyBvciB0cmF5cywg dGhlcmUKPiBhcmUgY29tcGFuaWVzIHdobyB3aWxsIHJlLXBhY2thZ2Ugb24gdGFwZSAmIHJlZWwu Cj4KPiBPbiBhbm90aGVyIG5vdGUsIHRoZXJlIHNlZW1zIHRvIGJlIG5vIHNob3J0YWdlIG9mIGlu ZGl2aWR1YWxzIGFuZAo+IGNvbXBhbmllcyBjb21pbmcgb3V0IHdpdGggUCZQIG1hY2hpbmVzIG5v d2FkYXlzLiBUaGV5IHdvbid0IGFsbCBiZQo+IGFyb3VuZCBpbiBhIGZldyB5ZWFycyBzbyB0aGlu ayBvZiB3aG8gd2lsbCBhbmQgbGVhbiB0b3dhcmRzIHRob3NlLgo+IE5lb0RlbiBoYXMgYmVlbiBh cm91bmQgZm9yIGEgd2hpbGUuICBJIGhhdmVuJ3QgaGVhcmQgb2YgQ2hhcm1oaWdoIHVudGlsCj4g bm93Lgo+Cj4gQW5kIHRoZXJlIHNlZW0gdG8gYmUgbWFueSBvcGVuLXNvdXJjZSBkZXNpZ25zIGFz IHdlbGwuICBOb3QgdGhlIGJlc3QKPiByb3V0ZSBpZiB5b3UgaGF2ZSBzb21lIGJ1ZGdldCBhbmQg bmVlZCB0byBiZSBmdW5jdGlvbmFsIHF1aWNrbHksIGJ1dAo+IGp1c3QgdGhvdWdodCBJJ2QgbWVu dGlvbiBpdCBhbnl3YXkuICBGb3IgZXhhbXBsZSwgSSBzYXcgdGhpcyBvbmUganVzdAo+IHRoaXMg bW9ybmluZy4uLgo+IGh0dHBzOi8vd3d3LnJlZGRpdC5jb20vci9lbGVjdHJvbmljcy9jb21tZW50 cy9nZ2UxYnovdGhlX3NvdXJjZV9mb3JfbXlfcGlja19hbmRfcGxhY2VfZGVzaWduX2lzX3VwX29u Lwo+Cj4gSSBrbm93IHNvbWVvbmUgd2hvIGdvdCBvbmUgb2YgdGhlIGRlc2t0b3AgTmVvRGVuIG1h Y2hpbmVzIGFuZCBpdCB3b3Jrcwo+IGdyZWF0IGZvciBsb3ctdm9sdW1lICgyMC01MCBwY3MpIHJ1 bnMgb2Ygc21hbGwgYm9hcmRzLgo+Cj4gT24gYW5vdGhlciBub3RlLCB3aGVuIEkgd2FzIHNlYXJj aGluZyBmb3IgYSBQblAgYSBkZWNhZGUgYWdvLCBJIGZvdW5kIGFuCj4gaW50ZXJpbSBzb2x1dGlv biB0aGF0IHdvcmtlZCBncmVhdC4uLiBzdGVuY2lsIHByaW50ZWQsIGh1bWFucyBwbGFjaW5nCj4g cGFydHMgd2l0aCB0d2VlemVycywgYW5kIGEgY29udmV5b3Igb3Zlbi4gIFZlcnkgcHJvZmVzc2lv bmFsIHJlc3VsdHMgYW5kCj4gc3VycHJpc2luZ2x5IGNvc3QgZWZmaWNpZW50IChmb3IgbXkgYm9h cmRzL3BhcnRzKS4KPgo+IENoZWVycywKPiAtTmVpbC4KPgo+Cj4KPiBPbiA1LzkvMjAyMCA5OjMx IEFNLCBJc2FhYyBNLiBCYXZhcmVzY28gd3JvdGU6Cj4gPiBEZWFyIEFsbCwKPiA+Cj4gPgo+ID4g SSdtIHBsYW5uaW5nIHRvIGJ1eSBhIHBpY2sgYW5kIHBsYWNlIG1hY2hpbmUgYW5kIHRoZSBDaGlu ZXNlIG9uZXMgc2VlbQo+ID4gdG8gaGF2ZSBpbXByb3ZlZCBhIGxvdCByZWNlbnRseS4KPiA+Cj4g PiBNYWNoaW5lcyBmcm9tIHRoZSBiaWcgYnJhbmRzIGFyZSBleHRyZW1lbHkgcG93ZXJmdWwgYW5k IHByZWNpc2UsIGJ1dAo+ID4gYWxzbyBleHRyZW1lbHkgZXhwZW5zaXZlIHRvby4KPiA+Cj4gPgo+ ID4gU29tZSB0aW1lIGFnbywgTmVvRGVuIHN0YXJ0ZWQgb2ZmZXJpbmcgYSBjaGVhcCBQJlAgbWFj aGluZSBidXQgaXQgd2FzIGEKPiA+IGxpdHRsZSB0b28gc21hbGwgYW5kIHNlZW1lZCB0byBiZSBk aXJlY3RlZCB0byBob2JieWlzdHMuIEl0IGRpZCBub3QKPiA+IHN1cHBvcnQgdHJhZGl0aW9uYWwg ZmVlZGVycyBhbmQgZGlkIG5vdCBoYXZlIG1hY2hpbmUgdmlzaW9uLgo+ID4KPiA+IEZvciBzb21l IHRpbWUsIHdoaWxlIE5lb0RlbiB3YXMgc3RydWdnbGluZyB3aXRoIGl0cyBob2JieSBtYWNoaW5l LCBvdGhlcgo+ID4gQ2hpbmVzZSBicmFuZHMgc3RhcnRlZCBvZmZlcmluZyBuaWNlIGxvb2tpbmcg bWFjaGluZXMsIHN1cGVyaW9yIHRvIE5lb0RlbidzLgo+ID4KPiA+IE5vdyBOZW9EZW4gaXMgc2Vs bGluZyB0aGUgbmV3IE5lb0RlbiA4LCB0aGF0IHN1cHBvcnRzIGZlZWRlcnMgYW5kIHZpc2lvbi4K PiA+Cj4gPiBUaGUgdHdvIG90aGVyIGNvbXBhbmllcyB0aGF0IEkgZm91bmQgYW5kIHNlbGwgbmlj ZSBtYWNoaW5lcyBhcmUgWWluZ1hpbmcKPiA+IGFuZCBDaGFybWhpZ2guCj4gPgo+ID4gVGhlIE5l b0RlbiA4IG1hY2hpbmUgaGFzIDggaGVhZHMsIDEwIGNhbWVyYXMgYW5kIHN1cHBvcnRzIDgwIGZl ZWRlcnMsCj4gPiBidXQgaXQgZG9lc24ndCBoYXZlIGF1dG9tYXRpYyBub3p6bGUgY2hhbmdlLgo+ ID4KPiA+IENoYXJtaGlnaCBvZmZlcnMgbWFjaGluZXMgd2l0aCA0IHRvIDggaGVhZHMsIDYgdG8g MTAgY2FtZXJhcyBhbmQgc3VwcG9ydAo+ID4gZm9yIDMwIHRvIDEwMCBmZWVkZXJzLiBUaGUgdHdv IGJpZ2dlc3QgbWFjaGluZXMsICg2IGFuZCA4IGhlYWRzKSwKPiA+IHN1cHBvcnQgYXV0b21hdGlj IG5venpsZSBjaGFuZ2UuIFRoZSA4IGhlYWRzLzEwMCBmZWVkZXJzIG1hY2hpbmUgaXMgdHdvCj4g PiBleHBlbnNpdmUsIGFib3V0IHR3aWNlIHRoZSBwcmljZSBvZiB0aGUgNiBoZWFkcyBvbmUgYW5k IHRoZSBjb21wZXRpdG9ycy4KPiA+Cj4gPiBZaW5nWGluZyBvZmZlcnMgbWFjaGluZXMgaW4gdGhl IHNhbWUgcmFuZ2UgYXMgQ2hhcm1IaWdoLCBidXQgdGhleSBkb24ndAo+ID4gaGF2ZSBhdXRvIG5v enpsZSBjaGFuZ2UuCj4gPgo+ID4KPiA+IEknbSBwZW5kaW5nIHRvIHRoZSBDaGFybWhpZ2ggbWFj aGluZSB3aXRoIDYgaGVhZHMgYW5kIDYwIGZlZWRlcnMsCj4gPiBhbHRob3VnaCBJIG5lZWQgYSBs aXR0bGUgbW9yZSB0aGFuIDYwIGZlZWRlcnMgcmlnaHQgbm93LiBUbyBvdmVyY29tZQo+ID4gdGhh dCBwcm9ibGVtLCBJIHRoaW5rIEkgY291bGQgcHV0IHNvbWUgb2YgdGhlIGJpZ2dlc3QgcGFydHMg b24gdHJheXMsIHNvCj4gPiBpdCB3b3VsZCBmcmVlIGEgbG90IG9mIHNwYWNlIGZvciBuYXJyb3dl ciBmZWVkZXJzLgo+ID4KPiA+IFRoZSBtYWluIHBvaW50IHRoYXQgZGlyZWN0cyBteSBjaG9pY2Ug aXQgdGhlIGF1dG9tYXRpYyBub3p6bGUgY2hhbmdlIGFuZAo+ID4gdGhlIHN1cHBvcnQgZm9yIGFs bCB0aGUgZXhpc3RpbmcgZmVlZGVyIHdpZHRocy4KPiA+Cj4gPgo+ID4gRG9lcyBhbnlib2R5IGtu b3cgYW55IG9mIHRoZXNlIG1hY2hpbmVzPyBEbyB0aGV5IHJlYWxseSBjYW4gYmUgdXNlZCBpbiBh Cj4gPiBwcm9mZXNzaW9uYWwgYXNzZW1ibHkgbGluZT8gSG93IGFib3V0IHByZWNpc2lvbiBhbmQg ZHVyYWJpbGl0eT8gQW55d2hlcmUKPiA+IGVsc2UgdG8gbG9vayBmb3I/Cj4gPgo+ID4KPiA+IENo ZWVycywKPiA+Cj4gPiBJc2FhYwo+ID4KPiA+Cj4gPgo+Cj4gLS0KPiBodHRwOi8vd3d3LnBpY2xp c3QuY29tL3RlY2hyZWYvcGljbGlzdCBQSUMvU1ggRkFRICYgbGlzdCBhcmNoaXZlCj4gVmlldy9j aGFuZ2UgeW91ciBtZW1iZXJzaGlwIG9wdGlvbnMgYXQKPiBodHRwOi8vbWFpbG1hbi5taXQuZWR1 L21haWxtYW4vbGlzdGluZm8vcGljbGlzdAoKLS0gCmh0dHA6Ly93d3cucGljbGlzdC5jb20vdGVj aHJlZi9waWNsaXN0IFBJQy9TWCBGQVEgJiBsaXN0IGFyY2hpdmUKVmlldy9jaGFuZ2UgeW91ciBt ZW1iZXJzaGlwIG9wdGlvbnMgYXQKaHR0cDovL21haWxtYW4ubWl0LmVkdS9tYWlsbWFuL2xpc3Rp bmZvL3BpY2xpc3QK .