{"id":10295,"date":"2026-01-25T14:19:39","date_gmt":"2026-01-25T14:19:39","guid":{"rendered":"https:\/\/www.katsbits.com\/codex\/?p=10295"},"modified":"2026-01-25T14:19:39","modified_gmt":"2026-01-25T14:19:39","slug":"optimising-ai-models-3d-printing","status":"publish","type":"post","link":"https:\/\/www.katsbits.com\/codex\/optimising-ai-models-3d-printing\/","title":{"rendered":"Optimising AI Generated Models for 3D Printing"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69f7384f998ff\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69f7384f998ff\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.katsbits.com\/codex\/optimising-ai-models-3d-printing\/#description\" >Description<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.katsbits.com\/codex\/optimising-ai-models-3d-printing\/#data-setssource-images\" >Data Sets\/Source Images<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.katsbits.com\/codex\/optimising-ai-models-3d-printing\/#boolean\" >Boolean<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.katsbits.com\/codex\/optimising-ai-models-3d-printing\/#posturepose\" >Posture\/Pose<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.katsbits.com\/codex\/optimising-ai-models-3d-printing\/#clothing\" >Clothing<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.katsbits.com\/codex\/optimising-ai-models-3d-printing\/#timestamps\" >Timestamps<\/a><\/li><\/ul><\/nav><\/div>\n<div style=\"background-color: black; position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; overflow: hidden; max-width: 100%;\"><center><iframe style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" src=\"https:\/\/rumble.com\/embed\/v72lqla\/?pub=d3lcu\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/center><\/div>\n<h3><span class=\"ez-toc-section\" id=\"description\"><\/span>Description<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>AI generated models tend to be uniformly dense, that is, the level of structural details tends to be the same regardless of the model. Where details is needed, for 3D printing for example, this can mean printable objects look &#8216;soft&#8217;, or ill-defined, despite being relatively high-resolution. In other words, AI model generation tools don&#8217;t understand structural optimisation. A way to work around this limitation is to process two data sets (images) and then combine them in Blender with the selective use of Boolean.<\/p>\n<p><b>Duration<\/b>: total c. 15 mins (00:15:00).<br \/>\n<b>Info<\/b>: 1080p.<br \/>\n<b>Suitability<\/b>: Beginner+.<br \/>\n<b>Source<\/b>: n\/a.<br \/>\n<b>Product ID<\/b>: n\/a.<\/p>\n<blockquote><p>\n<strong>Design note<\/strong>: additional considerations using AI generated 3D models for 3D printing;<\/p>\n<h4><span class=\"ez-toc-section\" id=\"data-setssource-images\"><\/span>Data Sets\/Source Images<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>As 3D models generated by AI are uniformly detailed or structured, this can be taken advantage of by ensuring source data, source images, are all close to being the same dimensions, i.e. 1920 x 1080, and that the subject matter occupies a similar focus, i.e. the element to be converted is the main &#8216;subject&#8217; of the image, to ensure generators are processing meshes equally. This might mean cropping, colour-masking, or otherwise removing &#8216;distractions&#8217; so the AI has the cleanest image possible.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"boolean\"><\/span>Boolean<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>The shape used to Boolean the unwanted elements of resulting generated meshes can be as simple or complex as is necessary in order to &#8216;cut&#8217; or remove unwanted parts; a sphere suffices to remove a head, but it might need editing to remove the head and the neck without touching the t-shirt a character might be wearing. Where this is needed, as the Boolean is a simple mesh object, more complex shapes can be edited or combined together to form a single control object.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/3d-printing\/boolean-object.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/3d-printing\/boolean-object.jpg\" alt=\"Boolean Object\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>While mesh primitives are typically used as the Boolean operator, they can be more complex depending on what needs to be removed.<\/i><\/p>\n<h4><span class=\"ez-toc-section\" id=\"posturepose\"><\/span>Posture\/Pose<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>For characters in particular, extra care needs to be given to posture, pose or poise, to mitigate the amount of clean-up needed when matching parts together cut from figures posed differently; if both are standing upright but one has their head turned to the side, this difference affects how the two objects are then joined at the neck &#8211; the twist of the head, twists the neck, which misaligns it, which can complicate the &#8216;merging&#8217; process.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/3d-printing\/character-pose-differences.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/3d-printing\/character-pose-differences.jpg\" alt=\"Posture difference\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>For AI generated characters, pay close attention to &#8216;pose&#8217; as differences can make matching parts more time consuming than would otherwise be.<\/i><\/p>\n<h4><span class=\"ez-toc-section\" id=\"clothing\"><\/span>Clothing<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Similar to posture\/pose, clothing has to be taken in to account to avoid inclusion in the Boolean section being removed, and the extra this necessitates to clean up. Wherever possible ensure models are similarly dressed.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/3d-printing\/boolean-clothing-capture.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/3d-printing\/boolean-clothing-capture.jpg\" alt=\"Clothing clipping\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Shown in Material Preview for clarity, the Boolean has captured part of the characters clothing, which has to be removed so parts can be joined properly.<\/i><\/p>\n<\/blockquote>\n<h3><span class=\"ez-toc-section\" id=\"timestamps\"><\/span>Timestamps<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Times are approximate;<br \/>\n &#8211; 00:00 : Overview<br \/>\n &#8211; 02:00 : Boolean<br \/>\n &#8211; 07:00 : Boolean Operation<br \/>\n &#8211; 10:00 : Join &#038; Tidy Up<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":10297,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1013,34,230],"tags":[1022,1131,671,842],"class_list":["post-10295","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-3d-printing","category-blender","category-tutorials","tag-3d-printing","tag-ai","tag-boolean","tag-optimisation"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/10295","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/comments?post=10295"}],"version-history":[{"count":6,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/10295\/revisions"}],"predecessor-version":[{"id":10302,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/10295\/revisions\/10302"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/media\/10297"}],"wp:attachment":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/media?parent=10295"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/categories?post=10295"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/tags?post=10295"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}