CINXE.COM

Adafruit Industries – Makers, hackers, artists, designers and engineers!

<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title> Adafruit Industries &#8211; Makers, hackers, artists, designers and engineers!</title> <meta name='robots' content='max-image-preview:large' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <link rel='dns-prefetch' href='//stats.wp.com' /> <link rel="alternate" type="application/rss+xml" title="Adafruit Industries - Makers, hackers, artists, designers and engineers! &raquo; Feed" href="https://blog.adafruit.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="Adafruit Industries - Makers, hackers, artists, designers and engineers! &raquo; Comments Feed" href="https://blog.adafruit.com/comments/feed/" /> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/blog.adafruit.com\/wp\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.7.2"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script> <link rel='stylesheet' id='the-neverending-homepage-css' href='https://blog.adafruit.com/app/plugins/jetpack/modules/infinite-scroll/infinity.css?ver=20140422' type='text/css' media='all' /> <style id='wp-emoji-styles-inline-css' type='text/css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://blog.adafruit.com/wp/wp-includes/css/dist/block-library/style.min.css?ver=6.7.2' type='text/css' media='all' /> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css' type='text/css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='wp-syntax-css-css' href='https://blog.adafruit.com/app/plugins/wp-syntax/css/wp-syntax.css?ver=1.2' type='text/css' media='all' /> <link rel='stylesheet' id='af-core-css' href='https://blog.adafruit.com/app/themes/adafruit2013/style.css?ver=fe085d54' type='text/css' media='all' /> <link rel='stylesheet' id='font-awesome-css' href='https://blog.adafruit.com/app/themes/adafruit2013/font-awesome.min.css?ver=4.3' type='text/css' media='all' /> <style id='akismet-widget-style-inline-css' type='text/css'> .a-stats { --akismet-color-mid-green: #357b49; --akismet-color-white: #fff; --akismet-color-light-grey: #f6f7f7; max-width: 350px; width: auto; } .a-stats * { all: unset; box-sizing: border-box; } .a-stats strong { font-weight: 600; } .a-stats a.a-stats__link, .a-stats a.a-stats__link:visited, .a-stats a.a-stats__link:active { background: var(--akismet-color-mid-green); border: none; box-shadow: none; border-radius: 8px; color: var(--akismet-color-white); cursor: pointer; display: block; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen-Sans', 'Ubuntu', 'Cantarell', 'Helvetica Neue', sans-serif; font-weight: 500; padding: 12px; text-align: center; text-decoration: none; transition: all 0.2s ease; } /* Extra specificity to deal with TwentyTwentyOne focus style */ .widget .a-stats a.a-stats__link:focus { background: var(--akismet-color-mid-green); color: var(--akismet-color-white); text-decoration: none; } .a-stats a.a-stats__link:hover { filter: brightness(110%); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06), 0 0 2px rgba(0, 0, 0, 0.16); } .a-stats .count { color: var(--akismet-color-white); display: block; font-size: 1.5em; line-height: 1.4; padding: 0 13px; white-space: nowrap; } </style> <link rel='stylesheet' id='wp-pagenavi-css' href='https://blog.adafruit.com/app/plugins/wp-pagenavi/pagenavi-css.css?ver=2.70' type='text/css' media='all' /> <script type="text/javascript" src="https://blog.adafruit.com/wp/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://blog.adafruit.com/wp/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <script type="text/javascript" src="https://blog.adafruit.com/app/themes/adafruit2013/js/modernizr.js?ver=6.7.2" id="modernizr-js"></script> <script type="text/javascript" src="https://blog.adafruit.com/app/themes/adafruit2013/js/adafruit.dropdown.js?ver=6.7.2" id="adafruit.dropdown-js"></script> <script type="text/javascript" src="https://blog.adafruit.com/app/themes/adafruit2013/js/adafruit.hoverMenu.js?ver=7c0146ce" id="adafruit.hoverMenu-js"></script> <script type="text/javascript" src="https://blog.adafruit.com/app/themes/adafruit2013/js/jquery.cookie.js?ver=6.7.2" id="jquery.cookie-js"></script> <script type="text/javascript" src="https://blog.adafruit.com/app/themes/adafruit2013/js/hamburger_menu.js?ver=6.7.2" id="hamburger_menu-js"></script> <script type="text/javascript" src="https://blog.adafruit.com/app/themes/adafruit2013/js/adafruit.mobileMenu.js?ver=af6a08db" id="adafruit.mobileMenu-js"></script> <script type="text/javascript" src="https://blog.adafruit.com/app/themes/adafruit2013/js/hogan.js?ver=6.7.2" id="hogan-js"></script> <script type="text/javascript" src="https://blog.adafruit.com/app/themes/adafruit2013/js/jquery.hoverIntent.js?ver=6.7.2" id="jquery.hoverIntent-js"></script> <script type="text/javascript" src="https://blog.adafruit.com/app/themes/adafruit2013/js/bootstrap.min.js?ver=6.7.2" id="bootstrap.min-js"></script> <link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://blog.adafruit.com/wp/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.7.2" /> <link rel="alternate" type="application/feed+json" title="Adafruit Industries - Makers, hackers, artists, designers and engineers! &raquo; JSON Feed" href="https://blog.adafruit.com/feed/json/" /> <style>img#wpstats{display:none}</style> <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> <!--[if lt IE 9]> <script src="https://blog.adafruit.com/app/themes/adafruit2013/js/html5shiv.js"></script> <script src="https://blog.adafruit.com/app/themes/adafruit2013/js/respond.min.js"></script> <![endif]--> <!-- Jetpack Open Graph Tags --> <meta property="og:type" content="website" /> <meta property="og:title" content="Adafruit Industries - Makers, hackers, artists, designers and engineers!" /> <meta property="og:description" content="electronics, open source hardware, hacking and more..." /> <meta property="og:url" content="https://blog.adafruit.com/" /> <meta property="og:site_name" content="Adafruit Industries - Makers, hackers, artists, designers and engineers!" /> <meta property="og:image" content="https://s0.wp.com/i/blank.jpg" /> <meta property="og:image:alt" content="" /> <meta property="og:locale" content="en_US" /> <meta name="twitter:site" content="@adafruit" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:image" content="https://s0.wp.com/i/blank.jpg" /> <meta name="twitter:title" content="Adafruit Industries - Makers, hackers, artists, designers and engineers!" /> <meta name="twitter:description" content="electronics, open source hardware, hacking and more..." /> <!-- End Jetpack Open Graph Tags --> <link rel="icon" href="https://cdn-blog.adafruit.com/uploads/2020/04/logo_small@2x.png" sizes="32x32" /> <link rel="icon" href="https://cdn-blog.adafruit.com/uploads/2020/04/logo_small@2x.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://cdn-blog.adafruit.com/uploads/2020/04/logo_small@2x.png" /> <meta name="msapplication-TileImage" content="https://cdn-blog.adafruit.com/uploads/2020/04/logo_small@2x.png" /> </head> <body class="home blog"> <div class="messages-container"> </div> <div id="outer-wrapper"> <div id="inner-wrapper"> <header id="adafruit-header"> <div id="small-header-content" class="container visible-xs"> <button id="small-header-menu-button" class="c-hamburger c-hamburger--htx"> <span>toggle menu</span> </button> <div class="small-header-logo"> <a alt="Adafruit Logo" title="Adafruit" href="//adafruit.com/"> <img src='https://blog.adafruit.com/app/themes/adafruit2013/images/logos/logo_small@2x.png' id='small-logo' width='40' height='40' title='Adafruit' /> </a> </div> <a href="//adafruit.com/shopping_cart" class="small-header-cart"> <span class="small-cart-count">0</span> <i class="fa fa-shopping-cart"></i> </a> </div> <nav id="small-header-nav" class="visible-xs"> <div class="block"> <ul> <li> <div id="small-search-wrapper"> <div id="small-search-inner-wrapper"> <form id="mobile-search-form" action="https://www.adafruit.com/search" method="get"> <label for="search" style="display: none;">Search</label> <input class="search" type="text" id="mobile-search" name="qs" placeholder=""> <button class="search-button-mobile" type="submit"><i class="fa fa-search"></i></button> </form> </div> </div> </li> </ul> <ul class="breadcrumbs"><li><a id="hamburger-home-link" href="#">MENU</a></li></ul><ul class="menu"><li><a href="https://www.adafruit.com">SHOP</a><ul class="menu"><li><a href="https://www.adafruit.com">HOME</a></li><li><a href="https://www.adafruit.com/new">NEW PRODUCTS</a></li><li><a href="https://www.adafruit.com/categories/17">ARDUINO</a></li><li><a href="https://www.adafruit.com/categories/105">RASPBERRY PI</a></li><li><a href="https://www.adafruit.com/categories/75">BEAGLEBONE</a></li><li><a href="https://www.adafruit.com/categories/168">NEOPIXELS</a></li><li><a href="https://www.adafruit.com/categories/65">WEARABLES</a></li><li><a href="https://www.adafruit.com/categories/290">COSPLAY/COSTUMING</a></li><li><a href="https://www.adafruit.com/categories/117">YOUNG ENGINEERS</a></li><li><a href="https://www.adafruit.com/categories/82">PROTOTYPING</a></li><li><a href="https://www.adafruit.com/categories/307">HALLOWEEN</a></li><li><a href="https://www.adafruit.com/categories/203">KITS & PROJECTS</a></li><li><a href="https://www.adafruit.com/categories/42">BREAKOUT BOARDS</a></li><li><a href="https://www.adafruit.com/categories/851">DEVELOPMENT BOARDS</a></li><li><a href="https://www.adafruit.com/categories/328">RESELLER & UNIVERSITY PACKS</a></li><li><a href="https://www.adafruit.com/categories/63">LCDS & DISPLAYS</a></li><li><a href="https://www.adafruit.com/categories/37">LEDS</a></li><li><a href="https://www.adafruit.com/categories/44">POWER</a></li><li><a href="https://www.adafruit.com/categories/33">CABLES</a></li><li><a href="https://www.adafruit.com/categories/8">TOOLS</a></li><li><a href="https://www.adafruit.com/categories/227">ROBOTICS & CNC</a></li><li><a href="https://www.adafruit.com/categories/234">ACCESSORIES</a></li><li><a href="https://www.adafruit.com/categories/54">COMPONENTS & PARTS</a></li><li><a href="https://www.adafruit.com/categories/35">SENSORS</a></li><li><a href="https://www.adafruit.com/categories/50">EL WIRE/TAPE/PANEL</a></li><li><a href="https://www.adafruit.com/categories/128">3D PRINTING</a></li><li><a href="https://www.adafruit.com/categories/40">BOOKS</a></li><li><a href="https://www.adafruit.com/categories/254">SOFTWARE</a></li><li><a href="https://www.adafruit.com/categories/112">WIRELESS</a></li><li><a href="https://www.adafruit.com/categories/14">GIFT CERTIFICATES</a></li><li><a href="https://www.adafruit.com/categories/342">INTERNET OF THINGS - IOT</a></li><li><a href="https://www.adafruit.com/categories/771">PARTICLE</a></li></ul></li><li><a href="https://blog.adafruit.com">BLOG</a><ul class="menu"><li><a href="https://blog.adafruit.com">HOME</a></li><li><a href="https://blog.adafruit.com/category/3d-printing/">3D PRINTING</a></li><li><a href="https://blog.adafruit.com/category/art/">ART</a></li><li><a href="https://blog.adafruit.com/category/raspberry-pi/">RASPBERRY PI</a></li><li><a href="https://blog.adafruit.com/category/random/">RANDOM</a></li><li><a href="https://blog.adafruit.com/category/arduino/">ARDUINO</a></li><li><a href="https://blog.adafruit.com/category/wearables/">WEARABLES</a></li><li><a href="https://blog.adafruit.com/category/science/">SCIENCE</a></li><li><a href="https://blog.adafruit.com/category/costuming/">COSTUMING</a></li><li><a href="https://blog.adafruit.com/category/cosplay/">COSPLAY</a></li></ul></li><li><a href="https://learn.adafruit.com">LEARN</a><ul class="menu"><li><a href="https://learn.adafruit.com/">HOME</a></li><li><a href="https://learn.adafruit.com/category/components">COMPONENTS</a></li><li><a href="https://learn.adafruit.com/category/sensors">SENSORS</a></li><li><a href="https://learn.adafruit.com/category/hacks">HACKS</a></li><li><a href="https://learn.adafruit.com/category/adafruit-products">ADAFRUIT PRODUCTS</a></li><li><a href="https://learn.adafruit.com/category/maker-business">MAKER BUSINESS</a></li><li><a href="https://learn.adafruit.com/category/projects">PROJECTS</a></li><li><a href="https://learn.adafruit.com/category/leds">LEDS</a></li><li><a href="https://learn.adafruit.com/category/raspberry-pi">RASPBERRY PI</a></li><li><a href="https://learn.adafruit.com/category/lcds-and-displays">LCDS & DISPLAYS</a></li><li><a href="https://learn.adafruit.com/category/el">EL WIRE/TAPE/PANEL</a></li><li><a href="https://learn.adafruit.com/category/tools">TOOLS</a></li><li><a href="https://learn.adafruit.com/category/microcontrollers">MICROCONTROLLERS</a></li><li><a href="https://learn.adafruit.com/category/learn-arduino">LEARN ARDUINO</a></li><li><a href="https://learn.adafruit.com/category/customer-projects">CUSTOMER PROJECTS</a></li><li><a href="https://learn.adafruit.com/category/beaglebone">BEAGLEBONE</a></li><li><a href="https://learn.adafruit.com/category/circuit-playground">CIRCUIT PLAYGROUND</a></li><li><a href="https://learn.adafruit.com/category/3d-printing">3D PRINTING</a></li><li><a href="https://learn.adafruit.com/category/trinket">TRINKET</a></li><li><a href="https://learn.adafruit.com/category/robotics">ROBOTICS</a></li><li><a href="https://learn.adafruit.com/category/collins-lab">COLLIN'S LAB</a></li><li><a href="https://learn.adafruit.com/category/community-support">COMMUNITY SUPPORT</a></li><li><a href="https://learn.adafruit.com/category/wearables">WEARABLES</a></li><li><a href="https://learn.adafruit.com/category/adafruit-io">ADAFRUIT IO</a></li><li><a href="https://learn.adafruit.com/category/arduino">ARDUINO</a></li><li><a href="https://learn.adafruit.com/category/feather">FEATHER</a></li><li><a href="https://learn.adafruit.com/category/wireless">WIRELESS</a></li></ul></li><li><a href="https://www.youtube.com/adafruit">VIDEOS</a></li><li><a id="mobile-sign-in-link" href="https://accounts.adafruit.com">SIGN IN</a></li><li><a id="mobile-sign-out-link" href="https://accounts.adafruit.com/users/sign_out">SIGN OUT</a></li></ul> <!-- fallback menu content --> </div> </nav> <div id="large-header"> <div class="first-row"> <div class="row-content"> <ul class="application-links"><li><a href="http://www.adafruit.com/">Shop</a></li><li><a href="https://learn.adafruit.com/">Learn</a></li><li class="selected"><a href="http://blog.adafruit.com/">Blog</a></li><li><a href="http://forums.adafruit.com/">Forums</a></li><li><a href="https://io.adafruit.com">IO</a></li><li><a href="//www.youtube.com/adafruit/live">LIVE!</a></li><li><a href="https://www.adabox.com">AdaBox</a></li></ul> <div class="account-info"> <div class="cart"> <a aria-label="Shopping cart, 0 items" href="//www.adafruit.com/shopping_cart"> <i class="fa fa-shopping-cart"></i> 0 </a> </div> </div> </div> </div> <div class="second-row"> <div class="row-content"> <div class="left-content"> <div id="logo"> <a href="//www.adafruit.com"> <img src='https://blog.adafruit.com/app/themes/adafruit2013/images/logos/logo_2x.png' id='logo' width='115' height='40' title='Adafruit' /> </a> </div> <ul class="main-nav-links"> <li class="dropdown with-overlay"> <button class="dropdown-label">News, Resources, &amp; More &hellip;</button> <div class="dropdown-container"> <div class="dropdown-content"> <div class="flyouts"> <div class="flyout"> <div class="container"> <div class="flyout-content row"> <div class="column col-lg-6 col-md-6 col-sm-6"> <div class="title categories"> <span>Popular Categories</span><a href="//blog.adafruit.com/categories/">view all</a> </div> <div class="row"> <div class="col-lg-6 col-md-6 col-sm-6"> <ul class="links categories"> <li><a href="//blog.adafruit.com/category/3d-printing/">3D printing (16037)</a> <li><a href="//blog.adafruit.com/category/raspberry-pi/">Raspberry Pi (9960)</a> <li><a href="//blog.adafruit.com/category/art/">art (8585)</a> <li><a href="//blog.adafruit.com/category/wearables/">wearables (5063)</a> <li><a href="//blog.adafruit.com/category/science/">science (4462)</a> <li><a href="//blog.adafruit.com/category/arduino/">arduino (4453)</a> <li><a href="//blog.adafruit.com/category/random/">random (3747)</a> <li><a href="//blog.adafruit.com/category/circuitpython/">CircuitPython (3580)</a> <li><a href="//blog.adafruit.com/category/adafruit-learning-system/">adafruit learning system (3143)</a> <li><a href="//blog.adafruit.com/category/music/">music (3075)</a> </div> <div class="col-lg-6 col-md-6 col-sm-6"> <ul class="links categories"> <li><a href="//blog.adafruit.com/category/costuming/">costuming (3030)</a> <li><a href="//blog.adafruit.com/category/cosplay/">cosplay (2808)</a> <li><a href="//blog.adafruit.com/category/robotics/">robotics (2724)</a> <li><a href="//blog.adafruit.com/category/educators/">educators (2659)</a> <li><a href="//blog.adafruit.com/category/community/">community (2642)</a> <li><a href="//blog.adafruit.com/category/history/">history (2520)</a> <li><a href="//blog.adafruit.com/category/space/">space (2466)</a> <li><a href="//blog.adafruit.com/category/ask-an-engineer/">ask-an-engineer (2446)</a> <li><a href="//blog.adafruit.com/category/new-products/">New Products (2323)</a> <li><a href="//blog.adafruit.com/category/holiday/">holiday (2294)</a> </ul> </div> </div> </div> <div class="column col-lg-3 col-md-3 col-sm-3"> <div class="title new"> <span>New Posts</span><a href="//blog.adafruit.com/">view all</a> </div> <ul class="links new"> <li> <a href='https://blog.adafruit.com/2025/03/20/push-roll-automatic-dice-tower-3dthursday-3dprinting/'><img src='https://cdn-blog.adafruit.com/uploads/2025/03/push-roll-Automatic-dice-tower-carbon-style.webp'></a> <div class="blog-flyout-datetime">March 20, 2025 at 8:00 pm</div> <a href="https://blog.adafruit.com/2025/03/20/push-roll-automatic-dice-tower-3dthursday-3dprinting/" class="name">push &#038; roll &#8211; Automatic dice tower&hellip;</a> <div class="clear"></div> </li> <li> <a href='https://blog.adafruit.com/2025/03/20/modular-duster-holder-79mm-and-100mm-3dthursday-3dprinting/'><img src='https://cdn-blog.adafruit.com/uploads/2025/03/Screenshot-2025-03-17-at-12.14.57-PM-356x267.png'></a> <div class="blog-flyout-datetime">March 20, 2025 at 7:00 pm</div> <a href="https://blog.adafruit.com/2025/03/20/modular-duster-holder-79mm-and-100mm-3dthursday-3dprinting/" class="name">Modular duster holder, 79mm and 100mm #3DThursday&hellip;</a> <div class="clear"></div> </li> <li> <a href='https://blog.adafruit.com/2025/03/20/bedside-lamp-3dthursday-3dprinting/'><img src='https://cdn-blog.adafruit.com/uploads/2025/03/Bedside-Lamp-356x267.webp'></a> <div class="blog-flyout-datetime">March 20, 2025 at 6:00 pm</div> <a href="https://blog.adafruit.com/2025/03/20/bedside-lamp-3dthursday-3dprinting/" class="name">Bedside Lamp #3DThursday #3DPrinting</a> <div class="clear"></div> </li> </ul> </div> <div class="column col-lg-3 col-md-3 col-sm-3"> <div class="title featured"> <span>Featured Posts</span><a href="//blog.adafruit.com/category/featured">view all</a> </div> <ul class="links featured"> <li> <a href='https://blog.adafruit.com/2025/03/15/new-product-3-12-25-feat-adafruit-tps65131-split-power-supply-boost-converter-615-6v-15v/'><img src='https://cdn-blog.adafruit.com/uploads/2025/03/new-product-3-12-25-feat-adafrui-356x267.jpg'></a> <div class="blog-flyout-datetime">March 15, 2025 at 8:00 pm</div> <a href="https://blog.adafruit.com/2025/03/15/new-product-3-12-25-feat-adafruit-tps65131-split-power-supply-boost-converter-615-6v-15v/" class="name">New Product 3/12/25 Feat. Adafruit TPS65131 Split&hellip;</a> <div class="clear"></div> </li> <li> <a href='https://blog.adafruit.com/2025/03/03/the-python-on-microcontrollers-newsletter-hits-12000-subscribers-python-circuitpython-micropython-adafruit/'><img src='https://cdn-blog.adafruit.com/uploads/2025/03/Untitled-1-356x267.jpg'></a> <div class="blog-flyout-datetime">March 3, 2025 at 11:33 am</div> <a href="https://blog.adafruit.com/2025/03/03/the-python-on-microcontrollers-newsletter-hits-12000-subscribers-python-circuitpython-micropython-adafruit/" class="name">The Python on Microcontrollers Newsletter hits&hellip;</a> <div class="clear"></div> </li> <li> <a href='https://blog.adafruit.com/2025/03/03/adafruits-top-10-blog-posts-of-february-2025-stateofthefruit-adafruittopten/'><img src='https://cdn-blog.adafruit.com/uploads/2025/03/Screen-Shot-2025-02-24-at-8.31.50-AM.png'></a> <div class="blog-flyout-datetime">March 3, 2025 at 9:36 am</div> <a href="https://blog.adafruit.com/2025/03/03/adafruits-top-10-blog-posts-of-february-2025-stateofthefruit-adafruittopten/" class="name">Adafruit’s Top 10 Blog Posts of February 2025&hellip;</a> <div class="clear"></div> </li> </ul> </div> </div> </div> </div> </div> </div> </div> </li> </ul> </div> <div class="right-content"> <div id="search-wrapper"> <form action="/" method="get"> <label for="search" style="display:none;">Search</label> <span class="twitter-typeahead" style="position: relative; display: inline-block;"><input class="tt-hint" type="text" autocomplete="off" spellcheck="off" disabled="" style="position: absolute; top: 0px; left: 0px; border-color: transparent; box-shadow: none; background: rgb(255, 255, 255) none repeat scroll 0% 0%;"><input id="search" type="text" name="s" class="tt-query" autocomplete="off" spellcheck="false" style="position: relative; vertical-align: top; background-color: transparent;" dir="auto"><span style="position: absolute; left: -9999px; visibility: hidden; white-space: nowrap; font-family: proxima nova, montserrat, lucida grande, lucida sans unicode, lucida sans, Geneva, Verdana, sans-serif; font-size: 15px; font-style: normal; font-variant: normal; font-weight: 500; word-spacing: 0px; letter-spacing: 0px; text-indent: 0px; text-rendering: optimizelegibility; text-transform: none;"></span><span class="tt-dropdown-menu" style="position: absolute; top: 100%; left: 0px; z-index: 100; display: none;"></span></span> <i class="fa fa-search"></i> <input type="submit" style="visibility: hidden; position: fixed;"> </form> </div> </div> </div> </div> </div> </header> <div id="content"> <div class='breadcrumbs hidden'> <div class="container"> <h2><a href='https://blog.adafruit.com'>BLOG</a></h2> </div> </div> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebSite", "url": "https://blog.adafruit.com/", "potentialAction": { "@type": "SearchAction", "target": "https://blog.adafruit.com/?s={search_term_string}", "query-input": "required name=search_term_string" } } </script> <div class='container carousel-container hidden-xs'><div id='featuredCarousel' class='carousel slide hidden-xs clearfix' style='clear: both; display: block;'><ol class='carousel-indicators'><li data-target='#featuredCarousel' data-slide-to='0' ></li><li data-target='#featuredCarousel' data-slide-to='1' ></li><li data-target='#featuredCarousel' data-slide-to='2' ></li><li data-target='#featuredCarousel' data-slide-to='3' ></li><li data-target='#featuredCarousel' data-slide-to='4' ></li><li data-target='#featuredCarousel' data-slide-to='5' ></li></ol><div class='carousel-inner'><div class="active item"> <a href="https://blog.adafruit.com/2025/03/15/new-product-3-12-25-feat-adafruit-tps65131-split-power-supply-boost-converter-615-6v-15v/" class="hero-link" data-pos="0"> <div class="item-img-container" style="background-image: url(https://cdn-blog.adafruit.com/uploads/2025/03/new-product-3-12-25-feat-adafrui-777x437.jpg);">&nbsp;</div> </a> <div class="hero-caption"> <div class="container"> <h3>March 15, 2025 AT 8:00 pm</h3> <h1 class="storytitle"> <a href='https://blog.adafruit.com/2025/03/15/new-product-3-12-25-feat-adafruit-tps65131-split-power-supply-boost-converter-615-6v-15v/' rel='bookmark'>New Product 3/12/25 Feat. Adafruit TPS65131 Split Power Supply Boost Converter &#8211; +6~15 / -6V~-15V!</a> </h1> <h3>BY <a href="https://blog.adafruit.com/author/takara/">Takara</a></h3> </div> </div> </div><div class=" item"> <a href="https://blog.adafruit.com/2025/03/03/the-python-on-microcontrollers-newsletter-hits-12000-subscribers-python-circuitpython-micropython-adafruit/" class="hero-link" data-pos="1"> <div class="item-img-container" style="background-image: url(https://cdn-blog.adafruit.com/uploads/2025/03/Untitled-1.jpg);">&nbsp;</div> </a> <div class="hero-caption"> <div class="container"> <h3>March 3, 2025 AT 11:33 am</h3> <h1 class="storytitle"> <a href='https://blog.adafruit.com/2025/03/03/the-python-on-microcontrollers-newsletter-hits-12000-subscribers-python-circuitpython-micropython-adafruit/' rel='bookmark'>The Python on Microcontrollers Newsletter hits 12,000 subscribers #Python #CircuitPython #MicroPython @Adafruit</a> </h1> <h3>BY <a href="https://blog.adafruit.com/author/anne-barela/">Anne Barela</a></h3> </div> </div> </div><div class=" item"> <a href="https://blog.adafruit.com/2025/03/03/adafruits-top-10-blog-posts-of-february-2025-stateofthefruit-adafruittopten/" class="hero-link" data-pos="2"> <div class="item-img-container" style="background-image: url(https://cdn-blog.adafruit.com/uploads/2025/03/Screen-Shot-2025-02-24-at-8.31.50-AM.png);">&nbsp;</div> </a> <div class="hero-caption"> <div class="container"> <h3>March 3, 2025 AT 9:36 am</h3> <h1 class="storytitle"> <a href='https://blog.adafruit.com/2025/03/03/adafruits-top-10-blog-posts-of-february-2025-stateofthefruit-adafruittopten/' rel='bookmark'>Adafruit’s Top 10 Blog Posts of February 2025 #StateOfTheFruit #AdafruitTopTen</a> </h1> <h3>BY <a href="https://blog.adafruit.com/author/kelly/">Kelly</a></h3> </div> </div> </div><div class=" item"> <a href="https://blog.adafruit.com/2025/03/01/new-products-2-26-25-feat-adafruit-pcm5100-pcm5102-i2s-dac-w-line-level-output-100db-112db-snr/" class="hero-link" data-pos="3"> <div class="item-img-container" style="background-image: url(https://cdn-blog.adafruit.com/uploads/2025/03/new-products-2-26-25-feat-adafru-777x437.jpg);">&nbsp;</div> </a> <div class="hero-caption"> <div class="container"> <h3>March 1, 2025 AT 4:14 pm</h3> <h1 class="storytitle"> <a href='https://blog.adafruit.com/2025/03/01/new-products-2-26-25-feat-adafruit-pcm5100-pcm5102-i2s-dac-w-line-level-output-100db-112db-snr/' rel='bookmark'>New Products 2/26/25 Feat Adafruit PCM5100 / PCM5102 I2S DAC w/ Line Level Output 100dB / 112dB SNR</a> </h1> <h3>BY <a href="https://blog.adafruit.com/author/kelly/">Kelly</a></h3> </div> </div> </div><div class=" item"> <a href="https://blog.adafruit.com/2025/03/01/womens-history-month-2025-whm25-womenshistorymonth-womeninstem/" class="hero-link" data-pos="4"> <div class="item-img-container" style="background-image: url(https://cdn-blog.adafruit.com/uploads/2025/02/adafruit_womens_history_month_2025_1300x437-1.jpg);">&nbsp;</div> </a> <div class="hero-caption"> <div class="container"> <h3>March 1, 2025 AT 8:30 am</h3> <h1 class="storytitle"> <a href='https://blog.adafruit.com/2025/03/01/womens-history-month-2025-whm25-womenshistorymonth-womeninstem/' rel='bookmark'>Women’s History Month 2025 #WHM25 #WomensHistoryMonth #WomenInSTEM</a> </h1> <h3>BY <a href="https://blog.adafruit.com/author/ben/">Ben</a></h3> </div> </div> </div><div class=" item"> <a href="https://blog.adafruit.com/2025/02/22/new-products-2-19-25-feat-adafruit-glowstitch-maker-kit-crafting-led-strips-from-makerqueen/" class="hero-link" data-pos="5"> <div class="item-img-container" style="background-image: url(https://cdn-blog.adafruit.com/uploads/2025/02/new-products-2-19-25-feat-adafru-777x437.jpg);">&nbsp;</div> </a> <div class="hero-caption"> <div class="container"> <h3>February 22, 2025 AT 1:30 pm</h3> <h1 class="storytitle"> <a href='https://blog.adafruit.com/2025/02/22/new-products-2-19-25-feat-adafruit-glowstitch-maker-kit-crafting-led-strips-from-makerqueen/' rel='bookmark'>New Products 2/19/25 Feat @Adafruit GlowStitch Maker Kit &#8211; Crafting LED Strips from MakerQueen</a> </h1> <h3>BY <a href="https://blog.adafruit.com/author/jessie-mae/">Jessie Mae</a></h3> </div> </div> </div></div></div></div><div class="container"> <div class="row video-and-news"> <div class="fp-video"> <a href="https://youtu.be/aEl1HtEgitY"><i class="fa fa-video-camera"></i><strong>VIDEO</strong> New Products 3/12/25</a> </div> <div class="fp-breaking"> <a href="https://blog.adafruit.com/2024/11/25/new-pico-2-w-just-dropped-and-circuitpython-is-ready-to-go/"><i class="fa fa-newspaper-o"></i><strong>BREAKING NEWS:</strong> New Pico 2 W just dropped &#8211; and CircuitPython is ready to go!</a> </div> </div> </div><div class='front-page-cats container'><div class='row'><div class='cats-container'><div class='fp-cat'><a href='https://www.youtube.com/playlist?list=PL028933C9CA644CFB'>NEW&nbsp;PRODUCT&nbsp;VIDEOS!</a></div><div class='fp-cat'><a href='https://learn.adafruit.com/guides/latest'>LATEST&nbsp;AT&nbsp;LEARN!</a></div><div class='fp-cat'><a href='/category/circuitpython'>CircuitPython</a></div><div class='fp-cat'><a href='https://io.adafruit.com/'>adafruit.io</a></div></div><div class='fp-cat last-cat'><a href='/categories'>all</a></div></div></div> <div class="hidden-xs" style="width: 100px; height: 2px;">&nbsp;</div> <div class="visible-xs" style="width: 100px; height: 2px;">&nbsp;</div> <div class="container post-container"> <div class="row post-row post-thumb-only post-626785 post type-post status-publish format-standard has-post-thumbnail hentry category-3d-printing" id="post-626785"> <div class="col-md-8 post-thumb-container"> <a class="post-thumb" href="https://blog.adafruit.com/2025/03/20/push-roll-automatic-dice-tower-3dthursday-3dprinting/"> <div style="background-image: url('https://cdn-blog.adafruit.com/uploads/2025/03/push-roll-Automatic-dice-tower-carbon-style.webp');"></div> </a> </div> <div class="col-md-4 post-meta"> <div class="meta"> <h3><time class="published" datetime="2025-03-20T20:00:43-04:00">March 20, 2025 AT&nbsp;8:00&nbsp;pm</time></h3> <a class="storytitle entry-title" href="https://blog.adafruit.com/2025/03/20/push-roll-automatic-dice-tower-3dthursday-3dprinting/" rel="bookmark"> push &#038; roll &#8211; Automatic dice tower #3DThursday #3DPrinting</a></h2> <div class="byline">&#8212;&nbsp;by&nbsp;<a class="author vcard url fn" rel="author external" href="https://blog.adafruit.com/author/pedro/">Pedro</a> </div> </div> <div class="bottom-meta"> <div class="category-and-tags"> Filed under: <a href="https://blog.adafruit.com/category/3d-printing/" rel="category tag">3D printing</a> &#8212;&nbsp; </div> </div> </div> </div> </div> <div class="container post-container"> <div class="row post-row post-thumb-only post-626564 post type-post status-publish format-standard has-post-thumbnail hentry category-3d-printing tag-3d-printing tag-3d-thursday" id="post-626564"> <div class="col-md-8 post-thumb-container"> <a class="post-thumb" href="https://blog.adafruit.com/2025/03/20/modular-duster-holder-79mm-and-100mm-3dthursday-3dprinting/"> <div style="background-image: url('https://cdn-blog.adafruit.com/uploads/2025/03/Screenshot-2025-03-17-at-12.14.57-PM.png');"></div> </a> </div> <div class="col-md-4 post-meta"> <div class="meta"> <h3><time class="published" datetime="2025-03-20T19:00:47-04:00">March 20, 2025 AT&nbsp;7:00&nbsp;pm</time></h3> <a class="storytitle entry-title" href="https://blog.adafruit.com/2025/03/20/modular-duster-holder-79mm-and-100mm-3dthursday-3dprinting/" rel="bookmark"> Modular duster holder, 79mm and 100mm #3DThursday #3DPrinting</a></h2> <div class="byline">&#8212;&nbsp;by&nbsp;<a class="author vcard url fn" rel="author external" href="https://blog.adafruit.com/author/ben/">Ben</a> </div> </div> <div class="bottom-meta"> <div class="category-and-tags"> Filed under: <a href="https://blog.adafruit.com/category/3d-printing/" rel="category tag">3D printing</a> &#8212;&nbsp;<br />Tags: <a href="https://blog.adafruit.com/tag/3d-printing/" rel="tag">3D printing</a>, <a href="https://blog.adafruit.com/tag/3d-thursday/" rel="tag">3d thursday</a> &#8212; </div> </div> </div> </div> </div> <div class="container post-container"> <div class="row post-row post-thumb-only post-626782 post type-post status-publish format-standard has-post-thumbnail hentry category-3d-printing" id="post-626782"> <div class="col-md-8 post-thumb-container"> <a class="post-thumb" href="https://blog.adafruit.com/2025/03/20/bedside-lamp-3dthursday-3dprinting/"> <div style="background-image: url('https://cdn-blog.adafruit.com/uploads/2025/03/Bedside-Lamp.webp');"></div> </a> </div> <div class="col-md-4 post-meta"> <div class="meta"> <h3><time class="published" datetime="2025-03-20T18:00:35-04:00">March 20, 2025 AT&nbsp;6:00&nbsp;pm</time></h3> <a class="storytitle entry-title" href="https://blog.adafruit.com/2025/03/20/bedside-lamp-3dthursday-3dprinting/" rel="bookmark"> Bedside Lamp #3DThursday #3DPrinting</a></h2> <div class="byline">&#8212;&nbsp;by&nbsp;<a class="author vcard url fn" rel="author external" href="https://blog.adafruit.com/author/pedro/">Pedro</a> </div> </div> <div class="bottom-meta"> <div class="category-and-tags"> Filed under: <a href="https://blog.adafruit.com/category/3d-printing/" rel="category tag">3D printing</a> &#8212;&nbsp; </div> </div> </div> </div> </div> <div class="container post-container"> <div class="row post-row post-thumb-only post-626569 post type-post status-publish format-standard has-post-thumbnail hentry category-3d-printing tag-3d-printing tag-3d-thursday" id="post-626569"> <div class="col-md-8 post-thumb-container"> <a class="post-thumb" href="https://blog.adafruit.com/2025/03/20/dc-dc-adapter-case-3dthursday-3dprinting-2/"> <div style="background-image: url('https://cdn-blog.adafruit.com/uploads/2025/03/Screenshot-2025-03-17-at-12.17.44-PM.png');"></div> </a> </div> <div class="col-md-4 post-meta"> <div class="meta"> <h3><time class="published" datetime="2025-03-20T17:00:48-04:00">March 20, 2025 AT&nbsp;5:00&nbsp;pm</time></h3> <a class="storytitle entry-title" href="https://blog.adafruit.com/2025/03/20/dc-dc-adapter-case-3dthursday-3dprinting-2/" rel="bookmark"> DC &#8211; DC adapter case #3DThursday #3DPrinting</a></h2> <div class="byline">&#8212;&nbsp;by&nbsp;<a class="author vcard url fn" rel="author external" href="https://blog.adafruit.com/author/ben/">Ben</a> </div> </div> <div class="bottom-meta"> <div class="category-and-tags"> Filed under: <a href="https://blog.adafruit.com/category/3d-printing/" rel="category tag">3D printing</a> &#8212;&nbsp;<br />Tags: <a href="https://blog.adafruit.com/tag/3d-printing/" rel="tag">3D printing</a>, <a href="https://blog.adafruit.com/tag/3d-thursday/" rel="tag">3d thursday</a> &#8212; </div> </div> </div> </div> </div> <div class="container post-container"> <div class="row post-row post-thumb-only post-626779 post type-post status-publish format-standard has-post-thumbnail hentry category-3d-printing" id="post-626779"> <div class="col-md-8 post-thumb-container"> <a class="post-thumb" href="https://blog.adafruit.com/2025/03/20/pinhole-camera-3dthursday-3dprinting/"> <div style="background-image: url('https://cdn-blog.adafruit.com/uploads/2025/03/Pinhole-Camera.webp');"></div> </a> </div> <div class="col-md-4 post-meta"> <div class="meta"> <h3><time class="published" datetime="2025-03-20T16:00:55-04:00">March 20, 2025 AT&nbsp;4:00&nbsp;pm</time></h3> <a class="storytitle entry-title" href="https://blog.adafruit.com/2025/03/20/pinhole-camera-3dthursday-3dprinting/" rel="bookmark"> Pinhole Camera #3DThursday #3DPrinting</a></h2> <div class="byline">&#8212;&nbsp;by&nbsp;<a class="author vcard url fn" rel="author external" href="https://blog.adafruit.com/author/pedro/">Pedro</a> </div> </div> <div class="bottom-meta"> <div class="category-and-tags"> Filed under: <a href="https://blog.adafruit.com/category/3d-printing/" rel="category tag">3D printing</a> &#8212;&nbsp; </div> </div> </div> </div> </div> <div class="container post-container"> <div class="row post-row post-thumb-only post-626897 post type-post status-publish format-standard has-post-thumbnail hentry category-livestream" id="post-626897"> <div class="col-md-8 post-thumb-container"> <a class="post-thumb" href="https://blog.adafruit.com/2025/03/20/john-parks-workshop-live-today-3-20-25/"> <div style="background-image: url('https://cdn-blog.adafruit.com/uploads/2017/08/JohnParkWorkshopLogoSquatBlog_853.jpg');"></div> </a> </div> <div class="col-md-4 post-meta"> <div class="meta"> <h3><time class="published" datetime="2025-03-20T15:45:25-04:00">March 20, 2025 AT&nbsp;3:45&nbsp;pm</time></h3> <a class="storytitle entry-title" href="https://blog.adafruit.com/2025/03/20/john-parks-workshop-live-today-3-20-25/" rel="bookmark"> John Park&#8217;s Workshop &#8212; LIVE TODAY 3/20/25</a></h2> <div class="byline">&#8212;&nbsp;by&nbsp;<a class="author vcard url fn" rel="author external" href="https://blog.adafruit.com/author/john/">John&nbsp;Park</a> </div> </div> <div class="bottom-meta"> <div class="category-and-tags"> Filed under: <a href="https://blog.adafruit.com/category/livestream/" rel="category tag">livestream</a> &#8212;&nbsp; </div> </div> </div> </div> </div> <div class="container post-container"> <div class="row post-row post-thumb-only post-626892 post type-post status-publish format-standard has-post-thumbnail hentry category-3d-printing tag-3d-printing" id="post-626892"> <div class="col-md-8 post-thumb-container"> <a class="post-thumb" href="https://blog.adafruit.com/2025/03/20/626892/"> <div style="background-image: url('https://cdn-blog.adafruit.com/uploads/2025/03/Screenshot-2025-03-20-at-3.03.07 PM.png');"></div> </a> </div> <div class="col-md-4 post-meta"> <div class="meta"> <h3><time class="published" datetime="2025-03-20T15:00:47-04:00">March 20, 2025 AT&nbsp;3:00&nbsp;pm</time></h3> <a class="storytitle entry-title" href="https://blog.adafruit.com/2025/03/20/626892/" rel="bookmark"> Signpost Bird Feeder #3Dprinting #3DThursday</a></h2> <div class="byline">&#8212;&nbsp;by&nbsp;<a class="author vcard url fn" rel="author external" href="https://blog.adafruit.com/author/jessie-mae/">Jessie&nbsp;Mae</a> </div> </div> <div class="bottom-meta"> <div class="category-and-tags"> Filed under: <a href="https://blog.adafruit.com/category/3d-printing/" rel="category tag">3D printing</a> &#8212;&nbsp;<br />Tags: <a href="https://blog.adafruit.com/tag/3d-printing/" rel="tag">3D printing</a> &#8212; </div> </div> </div> </div> </div> <div class="container post-container"> <div class="row post-row post-thumb-only post-626776 post type-post status-publish format-standard has-post-thumbnail hentry category-3d-printing" id="post-626776"> <div class="col-md-8 post-thumb-container"> <a class="post-thumb" href="https://blog.adafruit.com/2025/03/20/2-5-to-3-5-hdd-adapter-caddy-3dthursday-3dprinting/"> <div style="background-image: url('https://cdn-blog.adafruit.com/uploads/2025/03/2.522-to-3.522-HDD-adapter-caddy.webp');"></div> </a> </div> <div class="col-md-4 post-meta"> <div class="meta"> <h3><time class="published" datetime="2025-03-20T14:00:29-04:00">March 20, 2025 AT&nbsp;2:00&nbsp;pm</time></h3> <a class="storytitle entry-title" href="https://blog.adafruit.com/2025/03/20/2-5-to-3-5-hdd-adapter-caddy-3dthursday-3dprinting/" rel="bookmark"> 2.5&#8243; to 3.5&#8243; HDD adapter caddy #3DThursday #3DPrinting</a></h2> <div class="byline">&#8212;&nbsp;by&nbsp;<a class="author vcard url fn" rel="author external" href="https://blog.adafruit.com/author/pedro/">Pedro</a> </div> </div> <div class="bottom-meta"> <div class="category-and-tags"> Filed under: <a href="https://blog.adafruit.com/category/3d-printing/" rel="category tag">3D printing</a> &#8212;&nbsp; </div> </div> </div> </div> </div> <div class="container post-container"> <div class="row post-row post-thumb-only post-626886 post type-post status-publish format-standard has-post-thumbnail hentry category-3d-printing" id="post-626886"> <div class="col-md-8 post-thumb-container"> <a class="post-thumb" href="https://blog.adafruit.com/2025/03/20/imac-27-stand-with-storage-3dprinting-3dthursday/"> <div style="background-image: url('https://cdn-blog.adafruit.com/uploads/2025/03/Screenshot-2025-03-20-at-2.15.26 PM.png');"></div> </a> </div> <div class="col-md-4 post-meta"> <div class="meta"> <h3><time class="published" datetime="2025-03-20T13:00:58-04:00">March 20, 2025 AT&nbsp;1:00&nbsp;pm</time></h3> <a class="storytitle entry-title" href="https://blog.adafruit.com/2025/03/20/imac-27-stand-with-storage-3dprinting-3dthursday/" rel="bookmark"> iMac 27&#8243; Stand with Storage #3Dprinting #3DThursday</a></h2> <div class="byline">&#8212;&nbsp;by&nbsp;<a class="author vcard url fn" rel="author external" href="https://blog.adafruit.com/author/jessie-mae/">Jessie&nbsp;Mae</a> </div> </div> <div class="bottom-meta"> <div class="category-and-tags"> Filed under: <a href="https://blog.adafruit.com/category/3d-printing/" rel="category tag">3D printing</a> &#8212;&nbsp; </div> </div> </div> </div> </div> <div class="container post-container"> <div class="row post-row post-thumb-only post-626883 post type-post status-publish format-standard has-post-thumbnail hentry category-adafruit-daily category-circuitpython category-micropython category-newsletter category-python category-python-on-microcontrollers category-raspberry-pi tag-circuitpython tag-community tag-micropython tag-news tag-projects tag-python tag-raspberry-pi tag-sbc" id="post-626883"> <div class="col-md-8 post-thumb-container"> <a class="post-thumb" href="https://blog.adafruit.com/2025/03/20/the-python-on-microcontrollers-newsletter-subscribe-for-free-3-19/"> <div style="background-image: url('https://cdn-blog.adafruit.com/uploads/2025/02/February-two-sled-1.png');"></div> </a> </div> <div class="col-md-4 post-meta"> <div class="meta"> <h3><time class="published" datetime="2025-03-20T12:51:47-04:00">March 20, 2025 AT&nbsp;12:51&nbsp;pm</time></h3> <a class="storytitle entry-title" href="https://blog.adafruit.com/2025/03/20/the-python-on-microcontrollers-newsletter-subscribe-for-free-3-19/" rel="bookmark"> The Python on Microcontrollers Newsletter: subscribe for free</a></h2> <div class="byline">&#8212;&nbsp;by&nbsp;<a class="author vcard url fn" rel="author external" href="https://blog.adafruit.com/author/anne-barela/">Anne&nbsp;Barela</a> </div> </div> <div class="bottom-meta"> <div class="category-and-tags"> Filed under: <a href="https://blog.adafruit.com/category/adafruit-daily/" rel="category tag">Adafruit Daily</a>, <a href="https://blog.adafruit.com/category/circuitpython/" rel="category tag">CircuitPython</a>, <a href="https://blog.adafruit.com/category/micropython/" rel="category tag">micropython</a>, <a href="https://blog.adafruit.com/category/newsletter/" rel="category tag">Newsletter</a>, <a href="https://blog.adafruit.com/category/python/" rel="category tag">python</a>, <a href="https://blog.adafruit.com/category/newsletter/python-on-microcontrollers/" rel="category tag">Python on Microcontrollers</a>, <a href="https://blog.adafruit.com/category/raspberry-pi/" rel="category tag">Raspberry Pi</a> &#8212;&nbsp;<br />Tags: <a href="https://blog.adafruit.com/tag/circuitpython/" rel="tag">circuitpython</a>, <a href="https://blog.adafruit.com/tag/community/" rel="tag">community</a>, <a href="https://blog.adafruit.com/tag/micropython/" rel="tag">MicroPython</a>, <a href="https://blog.adafruit.com/tag/news/" rel="tag">news</a>, <a href="https://blog.adafruit.com/tag/projects/" rel="tag">projects</a>, <a href="https://blog.adafruit.com/tag/python/" rel="tag">python</a>, <a href="https://blog.adafruit.com/tag/raspberry-pi/" rel="tag">raspberry-pi</a>, <a href="https://blog.adafruit.com/tag/sbc/" rel="tag">SBC</a> &#8212; </div> </div> </div> </div> </div> <div class="container post-container"> <div class="row post-row post-thumb-only post-626855 post type-post status-publish format-standard has-post-thumbnail hentry category-adafruit-video category-ask-an-engineer category-componentsparts category-eye-on-npi-adafruit-video tag-chip tag-driver tag-piezo" id="post-626855"> <div class="col-md-8 post-thumb-container"> <a class="post-thumb" href="https://blog.adafruit.com/2025/03/20/eye-on-npi-boreas-technologies-bos1931-high-efficiency-piezo-driver-eyeonnpi-digikey-digikey/"> <div style="background-image: url('https://cdn-blog.adafruit.com/uploads/2025/03/boreas-banner.jpg');"></div> </a> </div> <div class="col-md-4 post-meta"> <div class="meta"> <h3><time class="published" datetime="2025-03-20T12:13:03-04:00">March 20, 2025 AT&nbsp;12:13&nbsp;pm</time></h3> <a class="storytitle entry-title" href="https://blog.adafruit.com/2025/03/20/eye-on-npi-boreas-technologies-bos1931-high-efficiency-piezo-driver-eyeonnpi-digikey-digikey/" rel="bookmark"> EYE ON NPI &#8211; Boréas Technologies&#8217; BOS1931 High-Efficiency Piezo Driver #EYEonNPI #digikey @digikey</a></h2> <div class="byline">&#8212;&nbsp;by&nbsp;<a class="author vcard url fn" rel="author external" href="https://blog.adafruit.com/author/anne-barela/">Anne&nbsp;Barela</a> </div> </div> <div class="bottom-meta"> <div class="category-and-tags"> Filed under: <a href="https://blog.adafruit.com/category/adafruit-video/" rel="category tag">Adafruit Video</a>, <a href="https://blog.adafruit.com/category/ask-an-engineer/" rel="category tag">ask-an-engineer</a>, <a href="https://blog.adafruit.com/category/componentsparts/" rel="category tag">components &amp; parts</a>, <a href="https://blog.adafruit.com/category/adafruit-video/eye-on-npi-adafruit-video/" rel="category tag">EYE on NPI</a> &#8212;&nbsp;<br />Tags: <a href="https://blog.adafruit.com/tag/chip/" rel="tag">chip</a>, <a href="https://blog.adafruit.com/tag/driver/" rel="tag">driver</a>, <a href="https://blog.adafruit.com/tag/piezo/" rel="tag">piezo</a> &#8212; </div> </div> </div> </div> </div> <div class="container post-container"> <div class="row post-row post-thumb-only post-626773 post type-post status-publish format-standard has-post-thumbnail hentry category-3d-printing" id="post-626773"> <div class="col-md-8 post-thumb-container"> <a class="post-thumb" href="https://blog.adafruit.com/2025/03/20/ring-doorbell-battery-45-degree-mount-3dthursday-3dprinting/"> <div style="background-image: url('https://cdn-blog.adafruit.com/uploads/2025/03/Ring-Doorbell-battery-45-degree-mount.webp');"></div> </a> </div> <div class="col-md-4 post-meta"> <div class="meta"> <h3><time class="published" datetime="2025-03-20T12:00:26-04:00">March 20, 2025 AT&nbsp;12:00&nbsp;pm</time></h3> <a class="storytitle entry-title" href="https://blog.adafruit.com/2025/03/20/ring-doorbell-battery-45-degree-mount-3dthursday-3dprinting/" rel="bookmark"> Ring Doorbell battery 45 degree mount #3DThursday #3DPrinting</a></h2> <div class="byline">&#8212;&nbsp;by&nbsp;<a class="author vcard url fn" rel="author external" href="https://blog.adafruit.com/author/pedro/">Pedro</a> </div> </div> <div class="bottom-meta"> <div class="category-and-tags"> Filed under: <a href="https://blog.adafruit.com/category/3d-printing/" rel="category tag">3D printing</a> &#8212;&nbsp; </div> </div> </div> </div> </div> <div class="container post-container"> <div class="row post-row post-thumb-only post-626816 post type-post status-publish format-standard has-post-thumbnail hentry category-3d-printing" id="post-626816"> <div class="col-md-8 post-thumb-container"> <a class="post-thumb" href="https://blog.adafruit.com/2025/03/20/3d-hangouts-moon-phase-lamp-severance-speaker-and-save-icon-3dthursday/"> <div style="background-image: url('https://cdn-blog.adafruit.com/uploads/2025/03/3DH-3-19-25-thumb-1.jpg');"></div> </a> </div> <div class="col-md-4 post-meta"> <div class="meta"> <h3><time class="published" datetime="2025-03-20T11:00:29-04:00">March 20, 2025 AT&nbsp;11:00&nbsp;am</time></h3> <a class="storytitle entry-title" href="https://blog.adafruit.com/2025/03/20/3d-hangouts-moon-phase-lamp-severance-speaker-and-save-icon-3dthursday/" rel="bookmark"> 3D Hangouts – Moon phase lamp, Severance Speaker and Save Icon #3DThursday</a></h2> <div class="byline">&#8212;&nbsp;by&nbsp;<a class="author vcard url fn" rel="author external" href="https://blog.adafruit.com/author/noe/">Noe&nbsp;Ruiz</a> </div> </div> <div class="bottom-meta"> <div class="category-and-tags"> Filed under: <a href="https://blog.adafruit.com/category/3d-printing/" rel="category tag">3D printing</a> &#8212;&nbsp; </div> </div> </div> </div> </div> <div class="container post-container"> <div class="row post-row post-thumb-only post-626851 post type-post status-publish format-standard has-post-thumbnail hentry category-adafruit-top-secret category-adafruit-video category-ask-an-engineer category-emulation category-fruit-jam tag-dont-ask tag-emulation tag-from-the-vault tag-fruit-jam tag-its-not-out-yet tag-mac tag-makers tag-secret tag-top-secret tag-upcoming" id="post-626851"> <div class="col-md-8 post-thumb-container"> <a class="post-thumb" href="https://blog.adafruit.com/2025/03/20/adafruit-top-secret-for-march-19-2025/"> <div style="background-image: url('https://cdn-blog.adafruit.com/uploads/2025/03/2025-02-Top-Secret-White-banner-1.jpg');"></div> </a> </div> <div class="col-md-4 post-meta"> <div class="meta"> <h3><time class="published" datetime="2025-03-20T10:49:10-04:00">March 20, 2025 AT&nbsp;10:49&nbsp;am</time></h3> <a class="storytitle entry-title" href="https://blog.adafruit.com/2025/03/20/adafruit-top-secret-for-march-19-2025/" rel="bookmark"> Adafruit Top Secret for March 19, 2025</a></h2> <div class="byline">&#8212;&nbsp;by&nbsp;<a class="author vcard url fn" rel="author external" href="https://blog.adafruit.com/author/anne-barela/">Anne&nbsp;Barela</a> </div> </div> <div class="bottom-meta"> <div class="category-and-tags"> Filed under: <a href="https://blog.adafruit.com/category/adafruit-video/adafruit-top-secret/" rel="category tag">Adafruit Top Secret</a>, <a href="https://blog.adafruit.com/category/adafruit-video/" rel="category tag">Adafruit Video</a>, <a href="https://blog.adafruit.com/category/ask-an-engineer/" rel="category tag">ask-an-engineer</a>, <a href="https://blog.adafruit.com/category/emulation/" rel="category tag">emulation</a>, <a href="https://blog.adafruit.com/category/fruit-jam/" rel="category tag">Fruit Jam</a> &#8212;&nbsp;<br />Tags: <a href="https://blog.adafruit.com/tag/dont-ask/" rel="tag">don't ask</a>, <a href="https://blog.adafruit.com/tag/emulation/" rel="tag">emulation</a>, <a href="https://blog.adafruit.com/tag/from-the-vault/" rel="tag">from the vault</a>, <a href="https://blog.adafruit.com/tag/fruit-jam/" rel="tag">Fruit Jam</a>, <a href="https://blog.adafruit.com/tag/its-not-out-yet/" rel="tag">It's not out yet</a>, <a href="https://blog.adafruit.com/tag/mac/" rel="tag">mac</a>, <a href="https://blog.adafruit.com/tag/makers/" rel="tag">makers</a>, <a href="https://blog.adafruit.com/tag/secret/" rel="tag">secret</a>, <a href="https://blog.adafruit.com/tag/top-secret/" rel="tag">top secret</a>, <a href="https://blog.adafruit.com/tag/upcoming/" rel="tag">Upcoming</a> &#8212; </div> </div> </div> </div> </div> <div class="container post-container"> <div class="row post-row post-thumb-only post-626792 post type-post status-publish format-standard has-post-thumbnail hentry category-3d-printing" id="post-626792"> <div class="col-md-8 post-thumb-container"> <a class="post-thumb" href="https://blog.adafruit.com/2025/03/20/iot-moon-phase-clock-3dthursday-3dprinting/"> <div style="background-image: url('https://cdn-blog.adafruit.com/uploads/2025/03/Moon-Phase-Clock-thumb.jpg');"></div> </a> </div> <div class="col-md-4 post-meta"> <div class="meta"> <h3><time class="published" datetime="2025-03-20T10:00:14-04:00">March 20, 2025 AT&nbsp;10:00&nbsp;am</time></h3> <a class="storytitle entry-title" href="https://blog.adafruit.com/2025/03/20/iot-moon-phase-clock-3dthursday-3dprinting/" rel="bookmark"> IOT Moon Phase Clock #3DThursday #3DPrinting</a></h2> <div class="byline">&#8212;&nbsp;by&nbsp;<a class="author vcard url fn" rel="author external" href="https://blog.adafruit.com/author/pedro/">Pedro</a> </div> </div> <div class="bottom-meta"> <div class="category-and-tags"> Filed under: <a href="https://blog.adafruit.com/category/3d-printing/" rel="category tag">3D printing</a> &#8212;&nbsp; </div> </div> </div> </div> </div> </div> <footer id="adafruit-footer"> <div class="footer-container"> <nav> <ul> <li><a href="//www.adafruit.com/contact">Contact Us</a></li> <li><a href="//forums.adafruit.com/">Tech Support Forums</a></li> <li><a href="//www.adafruit.com/faq">FAQs</a></li> <li><a href="//www.adafruit.com/shipping">Shipping &amp; Returns</a></li> <li><a href="//www.adafruit.com/free">Freebies</a></li> <li><a href="//www.adafruit.com/terms_of_service">Terms of Service</a></li> <li><a href="//www.adafruit.com/privacy">Privacy &amp; Legal</a></li> <li><a href="//www.adafruit.com/accessibility">Website Accessibility</a></li> </ul> </nav> <nav> <ul> <li><a href="//www.adafruit.com/about">About Us</a></li> <li><a href="//www.adafruit.com/press">Press</a></li> <li><a href="//www.adafruit.com/educators">Educators</a></li> <li><a href="//www.adafruit.com/distributors">Distributors</a></li> <li><a href="//jobs.adafruit.com/">Jobs</a></li> <li><a href="//www.adafruit.com/category/14">Gift Cards</a></li> </ul> </nav> </div> <div class="footer-container bottom"> <a href="//www.adafruit.com/about" id="footerFlower"> <svg viewBox="0 0 196 196" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2"><path d="M117.352 104.241c-7.533 1.204-14.03-.304-14.517-3.358-.487-3.054 5.225-6.504 12.759-7.7 7.529-1.196 14.025.304 14.512 3.354.488 3.054-5.22 6.508-12.754 7.704m-7.154 31.459c-2.759 1.404-7.804-2.959-11.267-9.746-3.467-6.796-4.046-13.45-1.283-14.854 2.75-1.4 7.787 2.962 11.258 9.754 3.467 6.787 4.05 13.437 1.292 14.846m-29.675-12.646c-5.388 5.396-11.525 7.996-13.713 5.808-2.191-2.183.404-8.33 5.792-13.725 5.383-5.404 11.52-8.004 13.717-5.817 2.187 2.184-.405 8.334-5.796 13.734M59.902 85.479c1.396-2.759 8.046-2.184 14.833 1.27 6.8 3.455 11.18 8.496 9.775 11.25-1.404 2.75-8.046 2.188-14.841-1.266-6.796-3.454-11.171-8.496-9.767-11.254m39.117-19.971c3.058.475 4.57 6.979 3.375 14.512-1.18 7.534-4.613 13.246-7.675 12.767-3.05-.483-4.567-6.98-3.384-14.508 1.188-7.534 4.625-13.25 7.684-12.771m96.454 20.617c-.633-4.005-2.808-5.15-8.054-6.825-3.984-1.28-30.667-9.78-30.667-9.78s-18.6-7.029-32.383 2.909c-1.859 1.341-3.784 2.866-5.713 4.491 1.621-1.933 3.146-3.854 4.484-5.712 9.908-13.804 2.85-32.396 2.85-32.396s-8.546-26.663-9.834-30.654c-1.687-5.234-2.833-7.409-6.842-8.03-4.016-.637-5.766 1.076-8.983 5.542-2.45 3.392-18.783 26.146-18.783 26.146S69.13 47.333 74.31 63.52c.704 2.171 1.559 4.475 2.513 6.817-1.342-2.142-2.7-4.187-4.054-6.03C62.698 50.626 42.848 51.58 42.848 51.58s-28.004-.109-32.188-.113c-5.508-.02-7.925.409-9.766 4.021-1.842 3.613-.755 5.82 2.5 10.254 2.47 3.38 19.07 25.938 19.07 25.938s10.917 16.616 27.905 16.683c2.283.013 4.729-.092 7.241-.275a100.38 100.38 0 00-6.97 1.988c-16.13 5.35-21.342 24.533-21.342 24.533s-8.759 26.6-10.067 30.583c-1.708 5.225-2.054 7.654.813 10.517 2.87 2.875 5.304 2.52 10.529.796 3.979-1.304 30.566-10.117 30.566-10.117s19.163-5.254 24.475-21.392c.721-2.166 1.375-4.525 1.984-6.958-.18 2.508-.275 4.95-.254 7.233.087 16.992 16.725 27.88 16.725 27.88s22.583 16.541 25.966 19.016c4.45 3.238 6.65 4.325 10.267 2.48 3.608-1.842 4.03-4.259 4.004-9.767-.016-4.184-.183-32.188-.183-32.188s.933-19.854-12.771-29.9c-1.842-1.35-3.88-2.704-6.02-4.037 2.337.941 4.628 1.796 6.812 2.479 16.187 5.162 31.687-7.288 31.687-7.288s22.717-16.37 26.113-18.82c4.458-3.225 6.162-4.996 5.529-9" fill="#fff" fill-rule="nonzero"/></svg> </a> <div class="socialLinks"><a rel="noopener" target="_blank" href="https://www.instagram.com/adafruit/" aria-label="Adafruit on Instagram"><i class="fa fa-instagram" aria-hidden="true"></i></a><a rel="noopener" target="_blank" href="https://twitter.com/adafruit/" aria-label="Adafruit on Twitter"><i class="fa fa-twitter" aria-hidden="true"></i></a><a rel="noopener" target="_blank" href="https://mastodon.cloud/@adafruit" aria-label="Adafruit on Mastodon"><svg role="presentation" style="height: 1em; margin-bottom: -0.15em" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 216.4144 232.00976"><path d="M211.80734 139.0875c-3.18125 16.36625-28.4925 34.2775-57.5625 37.74875-15.15875 1.80875-30.08375 3.47125-45.99875 2.74125-26.0275-1.1925-46.565-6.2125-46.565-6.2125 0 2.53375.15625 4.94625.46875 7.2025 3.38375 25.68625 25.47 27.225 46.39125 27.9425 21.11625.7225 39.91875-5.20625 39.91875-5.20625l.8675 19.09s-14.77 7.93125-41.08125 9.39c-14.50875.7975-32.52375-.365-53.50625-5.91875C9.23234 213.82 1.40609 165.31125.20859 116.09125c-.365-14.61375-.14-28.39375-.14-39.91875 0-50.33 32.97625-65.0825 32.97625-65.0825C49.67234 3.45375 78.20359.2425 107.86484 0h.72875c29.66125.2425 58.21125 3.45375 74.8375 11.09 0 0 32.975 14.7525 32.975 65.0825 0 0 .41375 37.13375-4.59875 62.915" fill="currentColor"/><path d="M177.50984 80.077v60.94125h-24.14375v-59.15c0-12.46875-5.24625-18.7975-15.74-18.7975-11.6025 0-17.4175 7.5075-17.4175 22.3525v32.37625H96.20734V85.42325c0-14.845-5.81625-22.3525-17.41875-22.3525-10.49375 0-15.74 6.32875-15.74 18.7975v59.15H38.90484V80.077c0-12.455 3.17125-22.3525 9.54125-29.675 6.56875-7.3225 15.17125-11.07625 25.85-11.07625 12.355 0 21.71125 4.74875 27.8975 14.2475l6.01375 10.08125 6.015-10.08125c6.185-9.49875 15.54125-14.2475 27.8975-14.2475 10.6775 0 19.28 3.75375 25.85 11.07625 6.36875 7.3225 9.54 17.22 9.54 29.675" fill="#000"/></svg></a><a rel="noopener" target="_blank" href="https://www.facebook.com/adafruitindustries" aria-label="Adafruit on Facebook"><i class="fa fa-facebook" aria-hidden="true"></i></a><a rel="noopener" target="_blank" href="https://www.youtube.com/adafruit" aria-label="Adafruit on YouTube"><i class="fa fa-youtube" aria-hidden="true"></i></a><a rel="noopener" target="_blank" href="https://github.com/adafruit" aria-label="Adafruit on GitHub"><i class="fa fa-github" aria-hidden="true"></i></a><a rel="noopener" target="_blank" href="https://www.tiktok.com/@adafruit" aria-label="Adafruit on TikTok"><svg role="presentation" style="height: 1em; margin-bottom: -0.15em;" xmlns="http://www.w3.org/2000/svg" viewBox="3 3 18 20"><path d="M19.8059,7.50695c-1.029,0,-1.978,-0.341,-2.74,-0.916c-0.875,-0.659,-1.503,-1.626,-1.725,-2.74c-0.055,-0.276,-0.084,-0.56,-0.087,-0.851h-2.939v8.031l-0.003,4.399c0,1.176,-0.766,2.173,-1.828,2.524c-0.308,0.101,-0.641,0.15,-0.987,0.131c-0.443,-0.025,-0.857,-0.158,-1.217,-0.374c-0.767,-0.458,-1.286,-1.29,-1.3,-2.241c-0.023,-1.487,1.179,-2.699,2.665,-2.699c0.294,0,0.575,0.048,0.839,0.134v-2.195v-0.789c-0.278,-0.041,-0.561,-0.062,-0.847,-0.062c-1.627,0,-3.148,0.676,-4.235,1.894c-0.822,0.92,-1.315,2.094,-1.391,3.326c-0.1,1.617,0.492,3.155,1.64,4.289c0.169,0.167,0.346,0.322,0.531,0.464c0.984,0.757,2.187,1.168,3.455,1.168c0.286,0,0.569,-0.021,0.847,-0.062c1.184,-0.176,2.276,-0.718,3.138,-1.57c1.059,-1.046,1.644,-2.436,1.651,-3.915l-0.015,-6.569c0.505,0.39,1.057,0.712,1.65,0.962c0.922,0.389,1.9,0.587,2.907,0.586v-2.134v-0.792c0,0.001,-0.008,0.001,-0.009,0.001z" fill="currentColor"></path></svg></a><a rel="noopener" target="_blank" href="https://adafruit.tumblr.com/" aria-label="Adafruit on Tumblr"><i class="fa fa-tumblr" aria-hidden="true"></i></a><a rel="noopener" target="_blank" href="https://www.threads.net/@adafruit" aria-label="Adafruit on Threads"><svg role="presentation" style="height: 1em; margin-bottom: -0.15em" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M331.5 235.7c2.2 .9 4.2 1.9 6.3 2.8c29.2 14.1 50.6 35.2 61.8 61.4c15.7 36.5 17.2 95.8-30.3 143.2c-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2c-32.3-41-48.9-98.1-49.5-169.6V256v-.2C17 184.3 33.6 127.2 65.9 86.2C102.2 40.1 156.2 16.5 226.4 16h.3c70.3 .5 124.9 24 162.3 69.9c18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4c-29.2-35.8-73-54.2-130.5-54.6c-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3c28 35.6 71.2 53.9 128.2 54.4c51.4-.4 85.4-12.6 113.7-40.9c32.3-32.2 31.7-71.8 21.4-95.9c-6.1-14.2-17.1-26-31.9-34.9c-3.7 26.9-11.8 48.3-24.7 64.8c-17.1 21.8-41.4 33.6-72.7 35.3c-23.6 1.3-46.3-4.4-63.9-16c-20.8-13.8-33-34.8-34.3-59.3c-2.5-48.3 35.7-83 95.2-86.4c21.1-1.2 40.9-.3 59.2 2.8c-2.4-14.8-7.3-26.6-14.6-35.2c-10-11.7-25.6-17.7-46.2-17.8H227c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6 .4 99.9 39.5 103.7 107.7l-.2 .2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3c25.6-1.4 54.6-11.4 59.5-73.2c-13.2-2.9-27.8-4.4-43.4-4.4c-4.8 0-9.6 .1-14.4 .4c-42.9 2.4-57.2 23.2-56.2 41.8l-.1 .1z"/></svg></a><a rel="noopener" target="_blank" href="https://adafru.it/discord" aria-label="Adafruit on Discord"><svg role="presentation" style="height: 1em; margin-bottom: -0.15em" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 127.14 96.36"><path fill="currentColor" d="M107.7,8.07A105.15,105.15,0,0,0,81.47,0a72.06,72.06,0,0,0-3.36,6.83A97.68,97.68,0,0,0,49,6.83,72.37,72.37,0,0,0,45.64,0,105.89,105.89,0,0,0,19.39,8.09C2.79,32.65-1.71,56.6.54,80.21h0A105.73,105.73,0,0,0,32.71,96.36,77.7,77.7,0,0,0,39.6,85.25a68.42,68.42,0,0,1-10.85-5.18c.91-.66,1.8-1.34,2.66-2a75.57,75.57,0,0,0,64.32,0c.87.71,1.76,1.39,2.66,2a68.68,68.68,0,0,1-10.87,5.19,77,77,0,0,0,6.89,11.1A105.25,105.25,0,0,0,126.6,80.22h0C129.24,52.84,122.09,29.11,107.7,8.07ZM42.45,65.69C36.18,65.69,31,60,31,53s5-12.74,11.43-12.74S54,46,53.89,53,48.84,65.69,42.45,65.69Zm42.24,0C78.41,65.69,73.25,60,73.25,53s5-12.74,11.44-12.74S96.23,46,96.12,53,91.08,65.69,84.69,65.69Z"/></svg></a><a rel="noopener" target="_blank" href="https://bsky.app/profile/adafruit.com" aria-label="Adafruit on BlueSky"><svg role="presentation" style="height: 1em; margin-bottom: -0.15em" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M111.8 62.2C170.2 105.9 233 194.7 256 242.4c23-47.6 85.8-136.4 144.2-180.2c42.1-31.6 110.3-56 110.3 21.8c0 15.5-8.9 130.5-14.1 149.2C478.2 298 412 314.6 353.1 304.5c102.9 17.5 129.1 75.5 72.5 133.5c-107.4 110.2-154.3-27.6-166.3-62.9l0 0c-1.7-4.9-2.6-7.8-3.3-7.8s-1.6 3-3.3 7.8l0 0c-12 35.3-59 173.1-166.3 62.9c-56.5-58-30.4-116 72.5-133.5C100 314.6 33.8 298 15.7 233.1C10.4 214.4 1.5 99.4 1.5 83.9c0-77.8 68.2-53.4 110.3-21.8z"/></svg></a></div> <div id="footer-messaging"> <a href="https://www.adafruit.com/about">A Minority and Woman-owned Business Enterprise (M/WBE)</a> </div> </div> </footer> </div> </div> <script type="text/javascript"> var infiniteScroll = {"settings":{"id":"content","ajaxurl":"https:\/\/blog.adafruit.com\/?infinity=scrolling","type":"scroll","wrapper":true,"wrapper_class":"infinite-wrap","footer":true,"click_handle":"1","text":"Older posts","totop":"Scroll back to top","currentday":"20.03.25","order":"DESC","scripts":[],"styles":[],"google_analytics":true,"offset":1,"history":{"host":"blog.adafruit.com","path":"\/page\/%d\/","use_trailing_slashes":true,"parameters":""},"query_args":{"error":"","m":"","p":0,"post_parent":"","subpost":"","subpost_id":"","attachment":"","attachment_id":0,"name":"","pagename":"","page_id":0,"second":"","minute":"","hour":"","day":0,"monthnum":0,"year":0,"w":0,"category_name":"","tag":"","cat":"","tag_id":"","author":"","author_name":"","feed":"","tb":"","paged":0,"meta_key":"","meta_value":"","preview":"","s":"","sentence":"","title":"","fields":"","menu_order":"","embed":"","category__in":[],"category__not_in":[],"category__and":[],"post__in":[],"post__not_in":[],"post_name__in":[],"tag__in":[],"tag__not_in":[],"tag__and":[],"tag_slug__in":[],"tag_slug__and":[],"post_parent__in":[],"post_parent__not_in":[],"author__in":[],"author__not_in":[],"search_columns":[],"posts_per_page":15,"ignore_sticky_posts":false,"suppress_filters":false,"cache_results":true,"update_post_term_cache":true,"update_menu_item_cache":false,"lazy_load_term_meta":true,"update_post_meta_cache":true,"post_type":"","nopaging":false,"comments_per_page":"50","no_found_rows":false,"order":"DESC"},"query_before":"2025-03-21 04:38:13","last_post_date":"2025-03-20 10:00:14","body_class":"infinite-scroll neverending","loading_text":"Loading new page","stats":"blog=42816698&host=blog.adafruit.com&v=ext&j=1:14.4&x_pagetype=infinite-jetpack"}}; </script> <div id="infinite-footer"> <div class="container"> <div class="blog-info"> <a href="#adafruit-footer" onclick="af_stop_scrolling();">Take me to the end</a> </div> <div class="blog-credits"> <a id="infinity-blog-title" href="#adafruit-header">Back to top</a> </div> </div> </div> <script> function af_stop_scrolling() { infiniteScroll.scroller.disabled = true; infiniteScroll.scroller.body.classList.add( 'infinity-end' ); infiniteScroll.scroller.body.classList.remove( 'infinity-success' ); setTimeout( function(){jQuery(window).on("scroll", af_check_for_scroll_restart);}, 500 ); } function af_check_for_scroll_restart() { var windowBottom = jQuery(window).scrollTop() + jQuery(window).height(); var footerTop = jQuery('#adafruit-footer').offset().top; if(windowBottom < footerTop) { af_resume_scrolling(); } } function af_resume_scrolling() { infiniteScroll.scroller.disabled = false; infiniteScroll.scroller.body.classList.add( 'infinity-success' ) infiniteScroll.scroller.body.classList.remove( 'infinity-end' ); jQuery(window).off("scroll", af_check_for_scroll_restart); } </script> <script type="text/javascript" src="https://blog.adafruit.com/app/plugins/jetpack/_inc/build/infinite-scroll/infinity.min.js?ver=14.4-is5.0.1" id="the-neverending-homepage-js"></script> <script type="text/javascript" src="https://blog.adafruit.com/app/plugins/wp-syntax/js/wp-syntax.js?ver=1.2" id="wp-syntax-js-js"></script> <script type="text/javascript" id="jetpack-stats-js-before"> /* <![CDATA[ */ _stq = window._stq || []; _stq.push([ "view", JSON.parse("{\"v\":\"ext\",\"blog\":\"42816698\",\"post\":\"0\",\"tz\":\"-4\",\"srv\":\"blog.adafruit.com\",\"j\":\"1:14.4\"}") ]); _stq.push([ "clickTrackerInit", "42816698", "0" ]); /* ]]> */ </script> <script type="text/javascript" src="https://stats.wp.com/e-202512.js" id="jetpack-stats-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript"> (function() { var extend = function(out) { out = out || {}; for (var i = 1; i < arguments.length; i++) { if (!arguments[i]) continue; for (var key in arguments[i]) { if (arguments[i].hasOwnProperty(key)) out[key] = arguments[i][key]; } } return out; }; extend( window.infiniteScroll.settings.scripts, ["jquery-core","jquery-migrate","jquery","modernizr","adafruit.dropdown","adafruit.hoverMenu","jquery.cookie","hamburger_menu","adafruit.mobileMenu","hogan","jquery.hoverIntent","bootstrap.min","the-neverending-homepage","wp-syntax-js","jetpack-stats"] ); extend( window.infiniteScroll.settings.styles, ["the-neverending-homepage","wp-emoji-styles","wp-block-library","classic-theme-styles","global-styles","wp-syntax-css","af-core","font-awesome","akismet-widget-style","wp-pagenavi","core-block-supports-duotone"] ); })(); </script> <span id="infinite-aria" aria-live="polite"></span> <script type="text/javascript"> function embedAutoHeight() { jQuery('.post iframe').each(function(){ var orig = jQuery(this); var ratio = orig.attr("width") / orig.attr("height"); var actWidth = orig.width(); if(orig.attr("src").lastIndexOf("//instagram.com",0) == 0) { if(actWidth > 612){ return; } } orig.attr("width", actWidth); orig.attr("height", (actWidth / ratio)); }); } jQuery(document).ready(function( $ ) { $('#navigation nav > ul > li').hover_menu(); $('#small-header-content').mobile_menu(); $(window).on('resize', embedAutoHeight); embedAutoHeight(); if($('.carousel').length > 0) { var carouselOpts = {}; var reduceMotion = false; if(document.cookie.match(/^(.*;)?\s*reduce_motion\s*=\s*1(.*)?$/) !== null) { reduceMotion = true; } if( ! reduceMotion ) { var reduceMotionQuery = window.matchMedia('(prefers-reduced-motion: reduce)'); if( reduceMotionQuery.matches ){ reduceMotion = true; } } if( reduceMotion ){ carouselOpts['interval'] = 0; } $('.carousel').carousel(carouselOpts); } }); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10