1 00:00:02,959 --> 00:00:07,560 Welcome to the CircuitPython Show. I'm your host, Paul Cutler. This episode, I welcome 2 00:00:07,760 --> 00:00:12,280 Noe Ruiz, who is a designer engineer with Adafruit Industries and the co-host of 3D 3 00:00:12,360 --> 00:00:15,660 Hangouts, which you can catch every Wednesday on the Adafruit YouTube channel. 4 00:00:17,460 --> 00:00:18,340 NoƩ, welcome to the show. 5 00:00:18,920 --> 00:00:19,480 Thanks for having me. 6 00:00:20,040 --> 00:00:22,260 How did you first get started with computers and electronics? 7 00:00:23,120 --> 00:00:27,600 Sure. We'll start with the computer first and then electronics. So back in the 90s, 8 00:00:27,600 --> 00:00:34,440 like around '94, '95, my brother Pedro, he saw an advert or an infomercial on local television 9 00:00:34,740 --> 00:00:40,860 about using a Macintosh to like do your book reports and edit video and do graphic, you 10 00:00:40,860 --> 00:00:41,560 know, publishing. 11 00:00:41,960 --> 00:00:47,580 Like, so, he was like really enamored in that and it really got him into like, "Let's get 12 00:00:47,600 --> 00:00:51,579 a Mac" because we didn't have a computer yet and you know, it was the 90s and folks were 13 00:00:51,420 --> 00:00:56,400 trying to get computers and that was I think a really good investment. 14 00:00:56,450 --> 00:01:01,320 It wasn't cheap but man, did we just invest all our times and learning how to use that 15 00:01:01,420 --> 00:01:07,720 thing like using Super Power Goo and like all these like creative Mac paint, you know, 16 00:01:07,760 --> 00:01:13,060 kind of style apps that really got me on like the track to doing like creative design work. 17 00:01:14,540 --> 00:01:21,860 And then for the electronics, I got a Makey Makey, I think around December of 2012 or 18 00:01:21,960 --> 00:01:22,360 2013. 19 00:01:23,140 --> 00:01:26,900 We saw their Kickstarter video, me and Pedro did. 20 00:01:27,040 --> 00:01:32,620 We thought this would be a really cool like kind of gadget that we can, you know, play 21 00:01:32,720 --> 00:01:34,520 with and maybe make some projects around. 22 00:01:35,320 --> 00:01:38,920 So the Makey Makey was like our first like entry into electronics. 23 00:01:39,940 --> 00:01:41,300 How did you get into design? 24 00:01:41,740 --> 00:01:45,720 - Design, like I've always been enamored with design. 25 00:01:46,070 --> 00:01:49,540 For high school, I took a commercial arts class 26 00:01:49,840 --> 00:01:51,880 and there I learned the principle of design, 27 00:01:52,820 --> 00:01:56,900 color theory, typography, and it was a good mix 28 00:01:56,980 --> 00:01:59,860 of doing the traditional stuff, like printing things out, 29 00:02:00,020 --> 00:02:02,840 making things for stationery, but also designing things 30 00:02:02,920 --> 00:02:06,200 in Photoshop, QuarkXPress, Illustrator. 31 00:02:06,520 --> 00:02:11,720 So that's where I really got to get my training in. 32 00:02:11,720 --> 00:02:14,000 And design for me has always been like a thing. 33 00:02:14,440 --> 00:02:16,100 Before I had a computer, it was always drawing. 34 00:02:16,500 --> 00:02:18,820 So it was always like creative in that realm, 35 00:02:18,930 --> 00:02:22,620 like just drawing and loving special effects from movies 36 00:02:22,680 --> 00:02:24,800 like Jurassic Park and watching, 37 00:02:25,670 --> 00:02:27,800 I think it was called Movie Magic on Discovery Channel. 38 00:02:27,900 --> 00:02:29,080 Like that's like the sort of stuff 39 00:02:29,160 --> 00:02:30,160 that we were like really into. 40 00:02:31,130 --> 00:02:34,020 So I think that's kind of how I got into design. 41 00:02:34,930 --> 00:02:37,580 - How did you first get into design for 3D printing? 42 00:02:38,440 --> 00:02:39,940 - Yeah, so really it started off 43 00:02:39,940 --> 00:02:42,960 when Pedro decided to get a MakerBot Replicator 44 00:02:43,400 --> 00:02:48,300 near the end of 2012, he saw that it was a really big thing 45 00:02:48,440 --> 00:02:48,800 that happened. 46 00:02:48,900 --> 00:02:49,980 I guess it was like CES. 47 00:02:50,000 --> 00:02:52,060 He saw that the MakerBot Replicator was something 48 00:02:52,140 --> 00:02:53,560 that you can now purchase. 49 00:02:54,180 --> 00:02:55,360 You don't have to put it together. 50 00:02:55,700 --> 00:02:57,420 It's ready to go out of the box. 51 00:02:58,100 --> 00:03:01,320 It was really focused around creative designers. 52 00:03:01,600 --> 00:03:03,560 So he just went ahead and bought that. 53 00:03:03,660 --> 00:03:05,460 He already had 3D modeling experience. 54 00:03:05,540 --> 00:03:07,920 I had barely any 3D modeling experience. 55 00:03:08,460 --> 00:03:11,860 But I saw him 3D print one of his models that he made. 56 00:03:12,040 --> 00:03:15,040 At that time, we were working on a iPhone game 57 00:03:15,380 --> 00:03:18,920 that was centered around the Tron light cycle type of game 58 00:03:19,060 --> 00:03:19,420 mechanic. 59 00:03:20,000 --> 00:03:22,720 And he 3D printed his Tron cycle model. 60 00:03:22,720 --> 00:03:24,700 And I was like, this is so freaking cool. 61 00:03:24,820 --> 00:03:26,140 I got to learn how to do this. 62 00:03:26,600 --> 00:03:29,520 I don't know how I stumbled upon this TinkerCAD. 63 00:03:30,240 --> 00:03:33,760 Back in those days, it was a very scrappy, small team. 64 00:03:34,080 --> 00:03:36,819 But it was a web-based 3D modeling app 65 00:03:36,820 --> 00:03:41,780 that was like you just dropped in primitive shapes, you smashed them together and you 66 00:03:41,780 --> 00:03:42,800 can make something really cool. 67 00:03:43,040 --> 00:03:48,180 So, I thought I'd make - I think it was either a pencil holder that eventually turned into 68 00:03:48,260 --> 00:03:55,820 like a planter because Pedro actually was - he had a collection of carnivorous plants. 69 00:03:55,960 --> 00:03:58,180 These are like pitcher plants, the penthes plants. 70 00:03:58,470 --> 00:04:04,499 And I thought it'd be really cool to make like a planter that was like a face and the 71 00:04:04,500 --> 00:04:06,600 picture plant and the leaves were kind of like its hair. 72 00:04:07,240 --> 00:04:10,080 So I spent my time working on that and I came up with this kind of cool thing. 73 00:04:10,120 --> 00:04:17,040 You can actually still find my Tinkercad designs from 2012, 2013 and I thought that was like 74 00:04:17,040 --> 00:04:17,780 the coolest thing ever. 75 00:04:18,000 --> 00:04:21,200 So I just kept at it, making more and more planters. 76 00:04:21,680 --> 00:04:28,240 Eventually, I got into you know, making things around the house like light fixtures, little 77 00:04:28,300 --> 00:04:31,680 signs that were all you know, based around typography and stuff. 78 00:04:32,300 --> 00:04:36,100 that's kind of how I got into design. I was like, the printer was there and I wanted to 79 00:04:36,140 --> 00:04:38,560 do something. I saw a page would do something, I was like, I gotta do something to you. 80 00:04:39,280 --> 00:04:43,920 A lot of your designs use snap fit enclosures. How and why did you start designing this way? 81 00:04:45,000 --> 00:04:51,840 Yeah, so snap fit enclosures was something that like, I think the way I remember is like, 82 00:04:51,840 --> 00:04:59,099 I remember doing the Pie Girl project for Adafruit back in like 2013 or 2014. And all 83 00:04:59,100 --> 00:05:04,400 My projects from that era was all screw driven standoffs, 84 00:05:04,420 --> 00:05:06,040 like you have screws for everything. 85 00:05:06,840 --> 00:05:08,920 But as you know, with Adafruit Learn Guides, 86 00:05:08,960 --> 00:05:11,320 we have to document assembly 87 00:05:12,180 --> 00:05:14,660 and screwing things over and over again 88 00:05:14,660 --> 00:05:18,580 for years and years and years became kind of a nuisance. 89 00:05:18,840 --> 00:05:22,160 And I remember getting the idea 90 00:05:22,520 --> 00:05:26,460 by looking at the enclosure for my dental floss, right? 91 00:05:26,700 --> 00:05:28,580 Or maybe even it was a shampoo bottle, 92 00:05:28,620 --> 00:05:34,040 But all these things have these little snap fit, like tops that have this tiny 93 00:05:34,300 --> 00:05:37,780 little ridge and a tiny little like indentation. 94 00:05:37,810 --> 00:05:39,720 And I was looking at it when they brushed my teeth. 95 00:05:39,720 --> 00:05:43,040 I was like, what if I could, I could design this into the enclosure. 96 00:05:43,210 --> 00:05:46,520 So I no longer need to like invest my time into screwing 97 00:05:46,780 --> 00:05:48,340 things and taking it apart. 98 00:05:49,020 --> 00:05:54,500 So it took me quite a few times to really nail like the right layer height and the 99 00:05:54,500 --> 00:05:56,940 right size and geometry for the snap fits. 100 00:05:57,520 --> 00:06:02,380 So I think around the Pie Girl Zero, which was like maybe the third or fourth Pie Girl, 101 00:06:02,460 --> 00:06:07,260 because we've done so many of them, that's when I finally figured out, okay, I can, this 102 00:06:07,340 --> 00:06:10,520 is like the right kind of recipe to make snap fit enclosures. 103 00:06:11,140 --> 00:06:13,480 And then from then on, I just started adding it to everything. 104 00:06:13,900 --> 00:06:15,520 So I think that's kind of the origin story. 105 00:06:16,540 --> 00:06:17,080 Dental floss. 106 00:06:17,780 --> 00:06:18,900 That is a great story. 107 00:06:18,900 --> 00:06:23,300 I would have never guessed that that was the origin and the inspiration for snap fit enclosures. 108 00:06:23,960 --> 00:06:24,040 Yeah. 109 00:06:24,640 --> 00:06:29,480 person came up with that and it's just like you see it everywhere. You know, all the shampoo 110 00:06:29,880 --> 00:06:35,420 models and like as a dental floss, they all use this snap fit kind of thing, which is 111 00:06:35,480 --> 00:06:36,280 like super clever. 112 00:06:37,240 --> 00:06:42,360 You've been doing 3D hangouts with Pedro for over 500 episodes in 11 years. What are some 113 00:06:42,380 --> 00:06:43,300 of your favorite memories? 114 00:06:44,120 --> 00:06:49,639 Yeah, so I had to look back because like we've - it's been a while, right? So, I think the 115 00:06:49,640 --> 00:06:55,600 The most memorable one was doing it live in New York at the Adafruit headquarters and 116 00:06:55,600 --> 00:07:00,200 we did an episode where we had like five guests. 117 00:07:00,340 --> 00:07:07,500 We had Philip Burgess, we had Scott Shawcroft, we had a bunch of people on it. 118 00:07:07,580 --> 00:07:09,560 Like I forget, like we had a bunch of people on that. 119 00:07:09,600 --> 00:07:14,520 It was a really fun show and it warrants another re-watch because it was just fun to see how 120 00:07:14,660 --> 00:07:19,040 many folks in Adafruit we could stuff into the camera there, in the camera shot. 121 00:07:19,280 --> 00:07:20,720 So that was a really memorable one. 122 00:07:21,600 --> 00:07:24,140 Off to see if I can track that one down and add it to the show notes. 123 00:07:24,400 --> 00:07:24,880 Yeah, please do. 124 00:07:25,960 --> 00:07:28,760 Any other memories come to mind that you've enjoyed over the years? 125 00:07:29,680 --> 00:07:34,060 The other memorable moment was just the first one. It was the first episode. 126 00:07:34,800 --> 00:07:38,340 It was really nerve-wracking and re-watching it for just a couple minutes. 127 00:07:39,080 --> 00:07:41,960 You know, I feel a little cringe because hearing my own voice doesn't sound that great, 128 00:07:42,040 --> 00:07:48,040 but it's nice that it was like our beginning journey of like, 129 00:07:48,040 --> 00:07:49,300 Like how do you structure a show? 130 00:07:49,540 --> 00:07:50,260 What kind of segments? 131 00:07:50,320 --> 00:07:51,780 Yeah, it felt more structured back then. 132 00:07:51,780 --> 00:07:55,180 Like we had more 3D news was a part of the beginning of the show. 133 00:07:55,980 --> 00:07:58,100 And we had another co-host actually. 134 00:07:58,110 --> 00:08:02,660 We had Matt Griffin, who was Adafruit community lead. 135 00:08:03,900 --> 00:08:07,340 And he helped us out really doing the first episode. 136 00:08:08,090 --> 00:08:10,400 He eventually went on to work with Ultimaker. 137 00:08:10,960 --> 00:08:14,820 But it was really cool to have like three people doing this where he would cover the 138 00:08:14,740 --> 00:08:16,800 And then we would do a little bit of layer by layer. 139 00:08:17,620 --> 00:08:21,460 And then I think we ended it with our learn guides. 140 00:08:22,060 --> 00:08:25,500 But yeah, episode one, that's got to be a nice milestone 141 00:08:25,680 --> 00:08:26,560 to do the first one. 142 00:08:28,420 --> 00:08:31,200 You maintain a GitHub repository of CAD files 143 00:08:31,280 --> 00:08:32,200 for Adafruit parts. 144 00:08:32,680 --> 00:08:34,360 What goes into creating each part? 145 00:08:35,360 --> 00:08:38,580 Yeah, so Lamar, you still use this Eagle CAD, which 146 00:08:38,599 --> 00:08:40,880 has now been folded into Autodesk Fusion. 147 00:08:41,860 --> 00:08:44,720 And they have this nifty feature where 148 00:08:44,720 --> 00:08:46,500 open an Autodesk-- 149 00:08:46,500 --> 00:08:49,040 I mean, you can open an Eagle CAD file in Fusion 150 00:08:49,320 --> 00:08:51,540 and generate it into a 3D model. 151 00:08:52,160 --> 00:08:57,460 So from there, you can choose how thick you want your PCB. 152 00:08:57,760 --> 00:09:00,760 You can choose what color of solder mask, silkscreen. 153 00:09:01,660 --> 00:09:04,740 You can map different 3D models to all the different footprints 154 00:09:04,840 --> 00:09:05,640 for the components. 155 00:09:06,220 --> 00:09:08,760 So what I end up doing is I just click that Generate button. 156 00:09:08,980 --> 00:09:12,380 And then from there, I clean up some of the solder mask stuff 157 00:09:12,460 --> 00:09:14,020 because there's some extra labels and stuff. 158 00:09:14,520 --> 00:09:18,980 But from there, I really like DigiKeys. 159 00:09:19,660 --> 00:09:21,360 Searching through DigiKeys catalog, 160 00:09:21,490 --> 00:09:25,800 you can find a lot of 3D models of all sorts of components-- 161 00:09:25,940 --> 00:09:26,840 jelly bean components, of course, 162 00:09:26,960 --> 00:09:30,560 but also a lot of the temperature pressure sensors 163 00:09:30,560 --> 00:09:31,800 are all out there. 164 00:09:31,800 --> 00:09:34,000 All the CAD models are out there for those various types 165 00:09:34,000 --> 00:09:34,400 of sensors. 166 00:09:34,620 --> 00:09:39,020 So it's really nice to get those and then just map them 167 00:09:39,360 --> 00:09:40,420 to the 3D model. 168 00:09:41,020 --> 00:09:44,500 I think a few years ago, I had to draw 169 00:09:44,500 --> 00:09:45,560 them out by-- 170 00:09:45,560 --> 00:09:48,660 not by hand, but you would get the data sheet, 171 00:09:48,660 --> 00:09:51,560 and you would sketch it out and make the part by hand. 172 00:09:51,680 --> 00:09:54,340 But nowadays, I rarely have to do that, 173 00:09:54,420 --> 00:09:57,580 because it's amazing just how many 3D models 174 00:09:57,860 --> 00:10:00,080 of various sensors and components there are. 175 00:10:00,370 --> 00:10:01,140 So it's really nice. 176 00:10:01,500 --> 00:10:04,960 And DigiKey also brings in 3D models 177 00:10:05,020 --> 00:10:08,320 from other places like EasyEDE, and I 178 00:10:08,320 --> 00:10:09,560 think there's a few other ones. 179 00:10:09,560 --> 00:10:11,860 But they aggregate all the different data 180 00:10:12,080 --> 00:10:13,320 sheets plus CAD models. 181 00:10:13,620 --> 00:10:16,040 And another cool thing about DigiKey is you can-- 182 00:10:16,040 --> 00:10:17,680 when I'm searching for a part, there 183 00:10:17,920 --> 00:10:21,640 is a filter where you can say, show me the 3D model. 184 00:10:22,280 --> 00:10:26,080 And that way, I can only see the 3D model for the thing, which 185 00:10:26,140 --> 00:10:28,980 is nice because there's a lot of repeating components, 186 00:10:28,980 --> 00:10:29,940 like buttons, for example. 187 00:10:30,140 --> 00:10:32,160 There's so many buttons on DigiKey. 188 00:10:32,780 --> 00:10:36,120 So it's nice if one manufacturer doesn't have it, 189 00:10:36,420 --> 00:10:37,680 another one does. 190 00:10:37,880 --> 00:10:39,640 And it's pretty much the same shape. 191 00:10:40,180 --> 00:10:41,799 Another thing, I kept doing it so much 192 00:10:41,800 --> 00:10:45,340 that I needed to make a learn guide and a labor alert 193 00:10:45,520 --> 00:10:46,900 tutorial on how I do it. 194 00:10:47,040 --> 00:10:49,420 So there are resources out there now. 195 00:10:49,460 --> 00:10:51,160 So it's definitely documented. 196 00:10:51,280 --> 00:10:52,580 But getting the word out is still 197 00:10:52,780 --> 00:10:53,960 one of those things I struggle with. 198 00:10:55,160 --> 00:10:57,020 So maybe we can get the word out here now. 199 00:10:57,220 --> 00:10:59,580 But I need to talk about it more. 200 00:11:00,760 --> 00:11:05,160 People can request parts via issues on the GitHub repo, too. 201 00:11:05,260 --> 00:11:07,620 Do you get an opportunity to get to some of those requests 202 00:11:07,680 --> 00:11:08,280 from time to time? 203 00:11:08,580 --> 00:11:10,340 Yeah, I try to do one a week. 204 00:11:10,680 --> 00:11:12,260 This week, I actually did two or maybe three. 205 00:11:12,880 --> 00:11:14,520 Yeah, I encourage folks to go out there 206 00:11:14,640 --> 00:11:16,120 and add your part request. 207 00:11:17,120 --> 00:11:20,920 Normally, I try to just do Adafruit circuit boards, 208 00:11:21,080 --> 00:11:24,460 not components that we stock from other places, 209 00:11:24,920 --> 00:11:26,540 like a connector or something like that. 210 00:11:27,000 --> 00:11:29,540 Those are a little bit trickier to do because I have 211 00:11:29,600 --> 00:11:33,960 to find a data sheet and draw it from scratch. 212 00:11:34,260 --> 00:11:37,540 But doing Adafruit PCBs is like-- 213 00:11:37,540 --> 00:11:40,120 I got the workflow pretty much locked down. 214 00:11:40,280 --> 00:11:43,920 So I encourage folks to add their part request. 215 00:11:44,340 --> 00:11:47,820 And going forward, we are starting 216 00:11:48,000 --> 00:11:50,280 to, as the new product gets released, 217 00:11:50,830 --> 00:11:53,820 as a part of the Learn Guide for that product, 218 00:11:54,160 --> 00:11:57,200 we're starting to get that generated. 219 00:11:57,940 --> 00:12:00,220 So we're trying to get those more 220 00:12:00,360 --> 00:12:03,400 part of the release of the Learn Guide or the product Learn 221 00:12:03,560 --> 00:12:03,660 Guide. 222 00:12:04,010 --> 00:12:05,060 BRIAN DORSEY: Very cool. 223 00:12:05,740 --> 00:12:07,540 You mentioned Layer by Layer earlier, 224 00:12:07,890 --> 00:12:10,260 which is a playlist you have on YouTube 225 00:12:10,260 --> 00:12:14,200 through how to design various things using a CAD program like Fusion 360. 226 00:12:15,220 --> 00:12:17,000 What motivated you to start Layer by Layer? 227 00:12:18,140 --> 00:12:25,980 Yeah, so me and making tutorials has, it goes way back to like my early web 228 00:12:26,100 --> 00:12:34,840 design days where I just wanted like a way to kind of teach my co-workers like 229 00:12:35,260 --> 00:12:40,240 how I could do things, certain things, maybe be more efficient or here's a 230 00:12:40,240 --> 00:12:42,080 a cool tip on how I design this thing. 231 00:12:42,600 --> 00:12:46,340 So I've always been doing that for all the different careers, 232 00:12:46,360 --> 00:12:47,960 I guess you could say, from web design 233 00:12:47,960 --> 00:12:50,020 to UX design for mobile devices. 234 00:12:50,940 --> 00:12:54,540 So as I started learning more and more about CAD, 235 00:12:54,960 --> 00:12:58,560 going from Tinkercad to 123D and then to Fusion, 236 00:12:59,140 --> 00:13:02,340 I just thought it was an interesting thing to do. 237 00:13:02,640 --> 00:13:07,640 And I always felt that once you teach something or try 238 00:13:07,600 --> 00:13:14,440 to do like a tutorial, then you really start to understand like the workflow or the technique. 239 00:13:15,140 --> 00:13:19,560 So I think it was instilled in me from an early age that that's a really good way to 240 00:13:19,620 --> 00:13:23,320 kind of learn is to is to like try to teach it. 241 00:13:23,880 --> 00:13:26,660 If anyone wants to learn more about you and your work, where should they go? 242 00:13:27,740 --> 00:13:29,580 Yeah, you can follow me on Instagram. 243 00:13:29,960 --> 00:13:31,260 That's normally where I post my stuff. 244 00:13:31,560 --> 00:13:33,120 My handle is @Eckin. 245 00:13:35,580 --> 00:13:39,720 Last question I ask each guest, you're starting a new project or prototype, which board do 246 00:13:39,760 --> 00:13:40,340 you reach for? 247 00:13:41,160 --> 00:13:41,720 That's a good question. 248 00:13:42,140 --> 00:13:49,280 I probably would reach for these days, probably a CutiePie ESP32 type board, mainly because 249 00:13:49,340 --> 00:13:56,640 it's so small and it has the STEMIQT connector so I can connect all sorts of sensors and 250 00:13:56,640 --> 00:13:57,200 things to it. 251 00:13:58,060 --> 00:14:00,620 Yeah, that the CutiePie seems to be like my go to now. 252 00:14:01,660 --> 00:14:03,220 Noi, thanks so much for coming on the show. 253 00:14:04,100 --> 00:14:04,520 No problem. 254 00:14:05,960 --> 00:14:08,340 Thank you for listening to the CircuitPython Show. 255 00:14:08,820 --> 00:14:13,120 For show notes and transcripts, visit www.circuitpythonshow.com. 256 00:14:13,760 --> 00:14:15,380 Until next time, stay positive!