{"id":16332,"date":"2026-07-05T05:23:03","date_gmt":"2026-07-05T05:23:03","guid":{"rendered":"https:\/\/8657085.xyz\/?p=16332"},"modified":"2026-07-05T05:23:03","modified_gmt":"2026-07-05T05:23:03","slug":"from-a-pile-of-dead-3d-printers-one-maker-built-a-robot-that-captures-detail-no-single-shot-can-reach","status":"publish","type":"post","link":"https:\/\/8657085.xyz\/?p=16332","title":{"rendered":"From a Pile of Dead 3D Printers, One Maker Built a Robot That Captures Detail No Single Shot Can Reach"},"content":{"rendered":"<p> <div style=\"display: grid; grid-template-columns: 300px 160px; gap: 2px; width: 460px; background: #eee; padding: 2px;\">\r\n\r\n  <!-- \u6574\u884c\u5bbd\u5e7f\u544a -->\r\n  <div style=\"grid-column: 1\/-1; width: 460px; height: 250px; background: #ccc; display: grid; place-items: center;\">\r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e2\" data-zoneid=\"5876674\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n  <\/div>\r\n  <div style=\"grid-column: 1\/-1; width: 460px; height: 90px; background: #ccc; display: grid; place-items: center;\">\r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e2\" data-zoneid=\"5876676\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n  <\/div>\r\n\r\n  <!-- \u5de6\u4fa7\u7ad6\u6392 -->\r\n  <div style=\"height: 250px; background: #ccc; display: grid; place-items: center;\">\r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e2\" data-zoneid=\"5876672\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n  <\/div>\r\n  <div style=\"height: 500px; background: #ccc; display: grid; place-items: center;\">\r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e2\" data-zoneid=\"5876680\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n  <\/div>\r\n\r\n  <!-- \u53f3\u4fa7\u6469\u5929\u697c\uff08\u548c\u5de6\u4fa7\u5b8c\u5168\u5bf9\u9f50\uff09 -->\r\n  <div style=\"grid-row: 3\/5; height: 750px; background: #ccc; display: grid; place-items: center;\">\r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e2\" data-zoneid=\"5876678\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n  <\/div>\r\n  \r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e6\" data-zoneid=\"5876682\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n<\/div><br \/>\n<\/p>\n<div>\n<p><img decoding=\"async\" src=\"https:\/\/images.techeblog.com\/wp-content\/uploads\/2026\/07\/04214517\/dead-3d-printer-robot-focus-stacking.jpg\" alt=\"Dead 3D Printer Robot Focus Stacking\" width=\"1280\" height=\"1280\"\/><br \/>Alan of the MandicReally channel needed consistent, high-resolution close-ups of 3D printer nozzles and hot ends. Every tiny surface mark and wear pattern mattered for his Mandic Labs work, yet standard microscope shots left large portions blurred. Focus stacking solves that by shooting the same subject many times at different focus depths and merging the sharp areas later. Doing the job by hand quickly becomes impractical. The microscope\u2019s own focus ring lacks the precision and repeatability required, and even small shifts in framing or angle ruin the stack.<\/p>\n<p><span id=\"more-249099\"\/><br \/><iframe title=\"I Turned a Pile of Dead 3D Printers Into This!\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/rwC6GUeKyZc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><noscript><iframe title=\"I Turned a Pile of Dead 3D Printers Into This!\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/rwC6GUeKyZc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/noscript><br \/>He overcame the challenge by creating a unique motion platform based on a secondhand desktop microscope. The machine moves the entire microscope up and down in tiny increments while the subject stays anchored to a robust platform, and for horizontal adjustment, all he has to do is touch a small knob to center any tiny bit without disturbing the microscope itself. The end result is a succession of photographs that software can combine into a single outstanding sharp snapshot, even if each individual shot would be unsteady on its own.<\/p>\n<div class=\"aawp\">\n<div class=\"aawp-product aawp-product--horizontal aawp-product--ribbon aawp-product--sale\" data-aawp-product-asin=\"B0D17TMWFB\" data-aawp-product-id=\"245450\" data-aawp-tracking-id=\"tec02e-20\" data-aawp-product-title=\"Bambu Lab A1 3D Printer Support Multi-Color 3D Printing High Speed &amp; Precision Full-Auto Calibration &amp; Active Flow Rate Compensation \u226448 dB Quiet FDM 3D Printers 256 * 256 * 256mm\u00b3 Build Volume\">\n<p>    <span class=\"aawp-product__ribbon aawp-product__ribbon--sale\">Sale<\/span><\/p>\n<div class=\"aawp-product__thumb\">\n<p>            <img decoding=\"async\" class=\"aawp-product__image\" src=\"https:\/\/m.media-amazon.com\/images\/I\/31iURSU5R7L._SL160_.jpg\" alt=\"Bambu Lab A1 3D Printer, Support Multi-Color 3D Printing, High Speed &amp; Precision, Full-Auto Calibration...\"\/><\/p><\/div>\n<div class=\"aawp-product__content\">\n<p>            Bambu Lab A1 3D Printer, Support Multi-Color 3D Printing, High Speed &amp; Precision, Full-Auto Calibration&#8230;        <\/p>\n<div class=\"aawp-product__description\">\n<ul>\n<li>High-Speed Precision: Experience unparalleled speed and precision with the Bambu Lab A1 3D Printer. With an impressive acceleration of 10,000 mm\/s&#8230;<\/li>\n<li>Multi-Color Printing with AMS lite: Unlock your creativity with vibrant and multi-colored 3D prints. The Bambu Lab A1 3D printers make multi-color&#8230;<\/li>\n<li>Full-Auto Calibration: Say goodbye to manual calibration hassles. The A1 3D printer takes care of all the calibration processes automatically&#8230;<\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<\/div>\n<\/div>\n<p>\nThe majority of the components for the robot were items he already had on hand. An outdated, discontinued Creality Ender 3 donated its main brain and screen. He got lucky and picked up a few sets of linear rails from a previous machine he\u2019d built, allowing the contraption to move smoothly. Some stepper motors and lead screws were just taking up space in his storage bins, and he\u2019d printed the moving parts with stiff carbon-fiber filled filament to avoid flexing and blurring the photos. The foundation is made of a leftover laser-cut acrylic sheet recovered from neighbor\u2019s trash, and some aluminum extrusion creates a strong frame that sits on rubber feet to prevent vibrations.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/images.techeblog.com\/wp-content\/uploads\/2026\/07\/04215743\/dead-3d-printer-robot-focus-stacking-1.jpg\" alt=\"Dead 3D Printer Robot Focus Stacking\" width=\"1280\" height=\"720\"\/><br \/>It\u2019s a two-axis system, with the vertical bit using a TR8x4 leadscrew and a NEMA 17 motor to lift and lower the microscope in tiny chunks, as small as 0.02mm if you can believe it. That\u2019s ideal for the extremely small depth of field achieved at high magnification. The X axis just pushes the object sideways for a moment, allowing him to properly center it. Both axes run Marlin firmware, which he placed into the old Ender 3 brain, and there\u2019s a vintage RepRap screen with an encoder wheel, so all he needs to do is set the total trip distance and step size, then click start.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/images.techeblog.com\/wp-content\/uploads\/2026\/07\/04215750\/dead-3d-printer-robot-focus-stacking-2.jpg\" alt=\"Dead 3D Printer Robot Focus Stacking\" width=\"1280\" height=\"720\"\/><br \/>To ensure even illumination, the lighting is coordinated utilizing a pair of white LED strips. An extra ESP32 board running WLED firmware powers several addressable RGB LEDs, which not only offer a clean visual accent to the system but also provide useful backlighting via the acrylic base. A simple 24-volt supply powers the device, which is housed in a small, neat container. Once the firmware is in order, getting the thing to work is simple. So all he has to do is set the step distance and total range on the screen, place the microscope over the subject, and push go. Each time it stops, it takes another picture, and after a while, the stacking software can combine them all into a nice photo with sharp and clear details.<br \/><span>[Source]<\/span><\/p>\n<\/p><\/div>\n<p><!-- \u603b\u5bb9\u5668\uff1a\u6700\u5927\u5bbd908px Grid\u7d27\u51d1\u5e03\u5c40 -->\r\n<div style=\"display: grid; grid-template-columns: 728px 160px; gap:2px; width:908px; background:#eee; padding:2px;\">\r\n\r\n  <!-- \u901a\u680f\u9876\u90e8\uff1a\u6700\u5927\u6a2a\u5e45 908x258 \u8de8\u6574\u884c -->\r\n  <div style=\"grid-column:1\/-1; height:258px; background:#ff6b6b; display:grid; place-items:center;\">\r\n    <!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114307\" data-width=\"908\" data-height=\"258\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114307});<\/script>\r\n<!--JuicyAds END-->\r\n  <\/div>\r\n\r\n  <!-- \u7b2c\u4e8c\u901a\u680f\uff1a728\u00d790 \u901a\u680f -->\r\n  <div style=\"grid-column:1\/-1; height:90px; background:#4ecdc4; display:grid; place-items:center;\">\r\n    <!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114300\" data-width=\"728\" data-height=\"90\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114300});<\/script>\r\n<!--JuicyAds END-->\r\n  <\/div>\r\n\r\n  <!-- \u5de6\u4fa7\u4e3b\u680f\uff1a\u591a\u5e7f\u544a\u5806\u53e0 -->\r\n  <div style=\"display:grid; gap:2px;\">\r\n    <div style=\"height:60px; background:#45b7d1; display:grid; place-items:center;\">\r\n\t<!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114308\" data-width=\"468\" data-height=\"60\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114308});<\/script>\r\n<!--JuicyAds END-->\r\n\t<\/div>\r\n    <div style=\"height:250px; background:#ffe066; display:grid; place-items:center;\">\r\n\t<!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114299\" data-width=\"300\" data-height=\"250\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114299});<\/script>\r\n<!--JuicyAds END-->\r\n\t<\/div>\r\n    <div style=\"height:250px; background:#ff9ecd; display:grid; place-items:center;\">\r\n\t<!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114305\" data-width=\"250\" data-height=\"250\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114305});<\/script>\r\n<!--JuicyAds END-->\r\n\t<\/div>\r\n    <div style=\"height:139px; background:#c792ea; display:grid; place-items:center;\">\r\n\t<!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114302\" data-width=\"133\" data-height=\"139\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114302});<\/script>\r\n<!--JuicyAds END-->\r\n\t<\/div>\r\n    <div style=\"height:125px; background:#91e7ac; display:grid; place-items:center;\">\r\n\t\r\n<!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114303\" data-width=\"125\" data-height=\"125\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114303});<\/script>\r\n<!--JuicyAds END-->\r\n\t<\/div>\r\n  <\/div>\r\n\r\n  <!-- \u53f3\u4fa7\u7ad6\u680f\uff1a160\u00d7600 \u6574\u5217\u9ad8\u5e7f\u544a -->\r\n  <div style=\"grid-row:3\/8; height:600px;  display:grid; place-items:center;\">\r\n    <!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114301\" data-width=\"160\" data-height=\"600\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114301});<\/script>\r\n<!--JuicyAds END-->\r\n  <\/div>\r\n\r\n<\/div><br \/>\n<br \/> From a Pile of Dead 3D Printers, One Maker Built a Robot That Captures Detail No Single Shot Can Reach<br \/>\n<br \/>#Pile #Dead #Printers #Maker #Built #Robot #Captures #Detail #Single #Shot #Reach<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Alan of the MandicReally channel needed consistent, high-resolution close-ups of 3D printer nozzles and hot&#8230;<\/p>\n","protected":false},"author":1,"featured_media":16333,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[1293,441,1844,1140,2086,13759,13760,1576,305,1252,274],"class_list":["post-16332","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech","tag-built","tag-captures","tag-dead","tag-detail","tag-maker","tag-pile","tag-printers","tag-reach","tag-robot","tag-shot","tag-single"],"featured_image_urls":{"full":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/07\/dead-3d-printer-robot-focus-stacking.jpg",1280,1280,false],"thumbnail":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/07\/dead-3d-printer-robot-focus-stacking-150x150.jpg",150,150,true],"medium":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/07\/dead-3d-printer-robot-focus-stacking-300x300.jpg",300,300,true],"medium_large":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/07\/dead-3d-printer-robot-focus-stacking-768x768.jpg",640,640,true],"large":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/07\/dead-3d-printer-robot-focus-stacking-1024x1024.jpg",640,640,true],"1536x1536":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/07\/dead-3d-printer-robot-focus-stacking.jpg",1280,1280,false],"2048x2048":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/07\/dead-3d-printer-robot-focus-stacking.jpg",1280,1280,false],"covernews-slider-full":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/07\/dead-3d-printer-robot-focus-stacking-1115x715.jpg",1115,715,true],"covernews-slider-center":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/07\/dead-3d-printer-robot-focus-stacking-800x500.jpg",800,500,true],"covernews-featured":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/07\/dead-3d-printer-robot-focus-stacking-1024x1024.jpg",1024,1024,true],"covernews-medium":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/07\/dead-3d-printer-robot-focus-stacking-540x340.jpg",540,340,true],"covernews-medium-square":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/07\/dead-3d-printer-robot-focus-stacking-400x250.jpg",400,250,true]},"author_info":{"display_name":"admin","author_link":"https:\/\/8657085.xyz\/?author=1"},"category_info":"<a href=\"https:\/\/8657085.xyz\/?cat=8\" rel=\"category\">Tech<\/a>","tag_info":"Tech","comment_count":"0","_links":{"self":[{"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/posts\/16332","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=16332"}],"version-history":[{"count":0,"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/posts\/16332\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/media\/16333"}],"wp:attachment":[{"href":"https:\/\/8657085.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16332"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16332"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}