<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
               xmlns:atom="http://www.w3.org/2005/Atom"
               xmlns:dc="http://purl.org/dc/elements/1.1/"
               xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
               xmlns:admin="http://webns.net/mvcb/"
               xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
               xmlns:content="http://purl.org/rss/1.0/modules/content/">
            <channel>
                <title>
					                		Build Plate Checker with AprilTags for PrusaConnect (Open Source) - General discussion &amp; User Experience &amp; Ideas                                    </title>
                <link>https://forum.prusa3d.com/forum/general-discussion-user-experience-ideas/build-plate-checker-with-apriltags-for-prusaconnect-open-source/</link>
                <description>Prusa3D Forum Discussion Board</description>
                <language>en-US</language>
                <lastBuildDate>Mon, 08 Jun 2026 02:56:13 +0000</lastBuildDate>
                <generator>wpForo</generator>
                <ttl>60</ttl>
                					                    <item>
                        <title>Build Plate Checker with AprilTags for PrusaConnect (Open Source)</title>
                        <link>https://forum.prusa3d.com/forum/general-discussion-user-experience-ideas/build-plate-checker-with-apriltags-for-prusaconnect-open-source/#post-788258</link>
                        <pubDate>Sat, 04 Apr 2026 23:21:07 +0000</pubDate>
                        <description><![CDATA[Hi everyone,I built a small open-source tool to solve a problem I kept running into: starting a print with the wrong build plate.This script connects to PrusaConnect and uses a camera + Apri...]]></description>
                        <content:encoded><![CDATA[<p>Hi everyone,</p><p data-start="216" data-end="337">I built a small open-source tool to solve a problem I kept running into: starting a print with the <strong data-start="315" data-end="336">wrong build plate</strong>.</p><p data-start="339" data-end="579">This script connects to PrusaConnect and uses a camera + AprilTags on your sheets to verify the plate before printing. When a job starts, the printer pauses, the script checks the tag, and only resumes if it matches what the G-code expects.</p><p data-start="581" data-end="698">If it doesn’t match (or you just want to ignore it), you can still resume manually on the printer or in PrusaConnect.</p><p>How it works (short version)</p><ul><li>Add a small AprilTag to each build plate</li><li>Add a line in your Start G-code defining allowed plates</li><li>Run the script. It monitors jobs and handles the check automatically. The script only connects to PrusaConnect and does not need to be able to talk to your printer.</li></ul><p data-start="919" data-end="1045">It basically acts as a "sanity check" before printing. For me it is especially useful if I switch between PLA/PETG/TPU.</p><p data-start="919" data-end="1045">Here is a <a href="https://youtu.be/M97IrtwM2IE" target="_blank" rel="noopener">video</a>: <iframe src="https://www.youtube.com/embed/M97IrtwM2IE?si=XmMUJCZ7C5mh-x3I" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p><p data-start="919" data-end="1045"> </p><p data-start="919" data-end="1045">Here is how the code looks on the sheet:</p><p data-start="919" data-end="1045"><a href="https://storage.googleapis.com/prusa3d-content-prod-14e8-wordpress-forum-prod/2026/04/35880cdf-print_bed_with_code.jpg"><img class="alignnone size-medium wp-image-185696" src="https://storage.googleapis.com/prusa3d-content-prod-14e8-wordpress-forum-prod/2026/04/35880cdf-print_bed_with_code-600x450.jpg" alt="" width="600" height="450" /></a></p><p data-start="919" data-end="1045">This what the printer will show:</p><p data-start="919" data-end="1045"><a href="https://storage.googleapis.com/prusa3d-content-prod-14e8-wordpress-forum-prod/2026/04/a40f3899-printer_detecting.jpg"><img class="alignnone size-medium wp-image-185697" src="https://storage.googleapis.com/prusa3d-content-prod-14e8-wordpress-forum-prod/2026/04/a40f3899-printer_detecting-600x500.jpg" alt="" width="600" height="500" /></a></p><p data-start="919" data-end="1045">In PrusaConnect the message is slightly generic:<br /><a href="https://storage.googleapis.com/prusa3d-content-prod-14e8-wordpress-forum-prod/2026/04/cca7879e-prusa_connect_detecting.png"><img class="alignnone size-medium wp-image-185698" src="https://storage.googleapis.com/prusa3d-content-prod-14e8-wordpress-forum-prod/2026/04/cca7879e-prusa_connect_detecting-600x323.png" alt="" width="600" height="323" /></a></p><p data-start="919" data-end="1045">(Unfortunately, for xBuddy boards M117 or M0 messages are not (yet?) shown in Connect.)</p><p data-start="919" data-end="1045">If you want to try it out you can find the source at my <a title="Github repository" href="https://github.com/jabdoa2/prusaconnect-essentials" target="_blank" rel="noopener">Github repository</a>. I will add a Docker image later.</p><p data-start="919" data-end="1045">If you try it out, I’d really appreciate your feedback! I am especially interested if it works for other printers than the Core One. Also if you know any APIs or tricky I did not find please let me know!</p><p>Jan</p>]]></content:encoded>
                        <category domain="https://forum.prusa3d.com/forum/general-discussion-user-experience-ideas/">General discussion &amp; User Experience &amp; Ideas</category>                        <dc:creator>jabdoa</dc:creator>
                        <guid isPermaLink="true">https://forum.prusa3d.com/forum/general-discussion-user-experience-ideas/build-plate-checker-with-apriltags-for-prusaconnect-open-source/#post-788258</guid>
                    </item>
                                                </channel>
        </rss>
        