{"id":612,"date":"2026-04-12T16:30:21","date_gmt":"2026-04-13T00:30:21","guid":{"rendered":"https:\/\/salemdata.net\/johnpress\/?p=612"},"modified":"2026-04-12T16:39:26","modified_gmt":"2026-04-13T00:39:26","slug":"printing-in-3d-an-exhaust-flange","status":"publish","type":"post","link":"https:\/\/salemdata.net\/johnpress\/?p=612","title":{"rendered":"Printing in 3D An Exhaust Flange"},"content":{"rendered":"<p>I have been waylaid into 3D printing, not by choice, but by necessity. I&#8217;m building a <a href=\"https:\/\/vorondesign.com\/voron_trident\">Voron Trident<\/a> 3D printer from a kit. Estimated time: 40 hours. I paid to have the 100-300 plastic parts required by the project printed by someone else since I did not already own a 3D printer.\u00a0 It took 3 weeks for the parts to arrive and weeks later I still do not have a 100% handle on what was shipped to me or needed.<\/p>\n<p>There is a step in the build process where you have to insert a brass thread receptacle into plastic. This step is called &#8220;heat set insert.&#8221; That concerned me because I know from woodworking, if you try to eyeball 90 degrees for drilling by hand, you&#8217;re rolling the dice. And with threaded inserts, you need to have the threaded screw go in at 90\u00b0. If I do not come in at 90\u00b0, then I will have ruined the part and then I have to rely on someone else to 3D print <em>a duplicate part<\/em>. Once I start the building process, I do not want to be interrupted with delays because of a missing or [that I] ruined part.<\/p>\n<p>So I purchased a <a href=\"https:\/\/www.sovol3d.com\/products\/sovol-sv06-ace\">Sovol SV06 &#8220;ACE&#8221;<\/a>. It took me an hour to assemble it and several hours to determine what I did wrong. I ended up having to set the tension and then run tests to prove I had a correct tension. See: <a href=\"https:\/\/salemdata.net\/repo\/jlpoole\/motion-diagnostics-suite\">Motions Diagnostics Suite<\/a>.<\/p>\n<p>Unfortunately, the substance I want to print with gives off toxic fumes during the printing process so it is essential I vent the fumes out of the house.<\/p>\n<p>Here&#8217;s a photo of the YOOPAI \u201c3D Printer Enclosure with Ventilation Kit&#8221; with my SV06 printer inside and the duct leading to the newly built duct flange attached to a board fitting in a double-hung window casement.<\/p>\n<figure id=\"attachment_644\" aria-describedby=\"caption-attachment-644\" style=\"width: 2560px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-644\" src=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/DSC_5188-scaled.webp\" alt=\"\" width=\"2560\" height=\"1715\" srcset=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/DSC_5188-scaled.webp 2560w, https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/DSC_5188-300x201.webp 300w, https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/DSC_5188-1920x1286.webp 1920w, https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/DSC_5188-768x515.webp 768w, https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/DSC_5188-1536x1029.webp 1536w, https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/DSC_5188-2048x1372.webp 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption id=\"caption-attachment-644\" class=\"wp-caption-text\">3D Printer in Tent<\/figcaption><\/figure>\n<p>The kit provides a flexible duct (the black duct on the right) &#8212; what you do at the other end of the flexible duct is up to you. So I decided I would build a transition that the flexible duct would fit over and then the other side could be affixed to a board which fits under a double-hung window. I used the included YOOPAI transition from the fan to duct as a model to duplicate in the 3D drawing in the software <a href=\"https:\/\/www.freecad.org\/\">FreeCAD<\/a> (free and open source). This served as an excellent exercise to create a model in FreeCAD and have a finished product to compare with. Working in and learning FreeCAD was a struggle, and it consumed a lot of time as ChatGPT was out of date with the software and FreeCAD&#8217;s changes to tools were not in ChatGPT&#8217;s ken. I also have my prejudices from 30 years of using other design software and as a software programmer. After several days, I finally was able to model a duplicate of the YOOPAI transition.<\/p>\n<p>And the bonus for creating the model from scratch is that I utilized &#8220;<strong>parametric design.<\/strong>&#8221; Parametric design simply means I can have a spreadsheet of values representing various measurements and dimensions and I can instantly change the design just by updating the spreadsheet. The model i built will automatically reconfigure itself based on the values in the spreadsheet.<\/p>\n<p>For example, the current plate dimension is increased to 120mm from 86mm and the top of the cone reduced (73 -&gt; 33 &amp; 69 -&gt; 29), here the model is instantaneously and faithfully created with the changes.<\/p>\n<figure id=\"attachment_641\" aria-describedby=\"caption-attachment-641\" style=\"width: 976px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-641\" src=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/2026-04-12_16-50.png\" alt=\"\" width=\"976\" height=\"522\" srcset=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/2026-04-12_16-50.png 976w, https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/2026-04-12_16-50-300x160.png 300w, https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/2026-04-12_16-50-768x411.png 768w\" sizes=\"auto, (max-width: 976px) 100vw, 976px\" \/><figcaption id=\"caption-attachment-641\" class=\"wp-caption-text\">Spreadsheet Changes<\/figcaption><\/figure>\n<figure id=\"attachment_640\" aria-describedby=\"caption-attachment-640\" style=\"width: 820px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-640\" src=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/2026-04-12_16-49.png\" alt=\"\" width=\"820\" height=\"697\" srcset=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/2026-04-12_16-49.png 820w, https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/2026-04-12_16-49-300x255.png 300w, https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/2026-04-12_16-49-768x653.png 768w\" sizes=\"auto, (max-width: 820px) 100vw, 820px\" \/><figcaption id=\"caption-attachment-640\" class=\"wp-caption-text\">Changed Model<\/figcaption><\/figure>\n<p>Parametric design makes the model very useful for others who have different dimension needs.<\/p>\n<figure id=\"attachment_638\" aria-describedby=\"caption-attachment-638\" style=\"width: 1399px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-638\" src=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/2026-04-12_15-38.png\" alt=\"\" width=\"1399\" height=\"779\" srcset=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/2026-04-12_15-38.png 1399w, https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/2026-04-12_15-38-300x167.png 300w, https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/2026-04-12_15-38-768x428.png 768w\" sizes=\"auto, (max-width: 1399px) 100vw, 1399px\" \/><figcaption id=\"caption-attachment-638\" class=\"wp-caption-text\">Model as depicted in FreeCAD<\/figcaption><\/figure>\n<p>The photo at the top of this blog show the YOOPAI part, in black, and the replica I design and printed, in white. I forgot to round the corners of the base, so my replica is off in that it has square corners for the base. (I&#8217;ve fixed that by rounding the corners in the model I have released below.)<\/p>\n<p>Here&#8217;s the spreadsheet for the transition:<\/p>\n<figure id=\"attachment_637\" aria-describedby=\"caption-attachment-637\" style=\"width: 1606px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-637\" src=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/2026-04-12_15-37.png\" alt=\"\" width=\"1606\" height=\"781\" srcset=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/2026-04-12_15-37.png 1606w, https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/2026-04-12_15-37-300x146.png 300w, https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/2026-04-12_15-37-768x373.png 768w, https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/2026-04-12_15-37-1536x747.png 1536w\" sizes=\"auto, (max-width: 1606px) 100vw, 1606px\" \/><figcaption id=\"caption-attachment-637\" class=\"wp-caption-text\">Spreadsheet of Parametric Values<\/figcaption><\/figure>\n<p>Here&#8217;s the model of the YOOPAI transition which you can view and manipulate in 3D:<a href=\"https:\/\/salemdata.us\/3dviewer\/#model=https:\/\/salemdata.us\/models\/YOOPAI_medium_vent_flage-Body001Pocket_1039.stl\">\u00a0<\/a><\/p>\n<p><a href=\"https:\/\/salemdata.us\/3dviewer\/#model=https:\/\/salemdata.us\/models\/YOOPAI_medium_vent_flage-Body001Pocket_1039.stl\">https:\/\/salemdata.us\/3dviewer\/#model=https:\/\/salemdata.us\/models\/YOOPAI_medium_vent_flage-Body001Pocket_1039.stl<\/a><\/p>\n<p>I&#8217;ve placed what I design on my code server (Forgejo) so anyone can duplicate what I did, print their own, and use my model for their own transitions. I have also included both the filament and process specifications so one can duplicate exactly what I used in Orca Slicer. The code is at:<\/p>\n<p>https:\/\/salemdata.net\/repo\/jlpoole\/round_to_window_slot_duct_transition.git<\/p>\n<p>Here is a screenshot of the model appearing in Orca Slicer (version OrcaSlicer_Linux_AppImage_V2.3.0.AppImage):<\/p>\n<figure id=\"attachment_639\" aria-describedby=\"caption-attachment-639\" style=\"width: 1207px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-639\" src=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/20260412_162700_Sun.png\" alt=\"\" width=\"1207\" height=\"827\" srcset=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/20260412_162700_Sun.png 1207w, https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/20260412_162700_Sun-300x206.png 300w, https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/04\/20260412_162700_Sun-768x526.png 768w\" sizes=\"auto, (max-width: 1207px) 100vw, 1207px\" \/><figcaption id=\"caption-attachment-639\" class=\"wp-caption-text\">Orca Slicer Screenshot<\/figcaption><\/figure>\n<p>The printing took 1 hour 52 minutes.<\/p>\n<figure id=\"attachment_620\" aria-describedby=\"caption-attachment-620\" style=\"width: 420px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-620\" src=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/03\/20260324_161951_Tue.png\" alt=\"Statistics from Orca Slicer\" width=\"420\" height=\"221\" srcset=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/03\/20260324_161951_Tue.png 420w, https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/03\/20260324_161951_Tue-300x158.png 300w\" sizes=\"auto, (max-width: 420px) 100vw, 420px\" \/><figcaption id=\"caption-attachment-620\" class=\"wp-caption-text\">Estimate from Orca Slicer<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>I have been waylaid into 3D printing, not by choice, but by necessity. I&#8217;m building a Voron Trident 3D printer from a kit. Estimated time: 40 hours. I paid to have the 100-300 plastic parts required by the project printed by someone else since I did not already own a 3D printer.\u00a0 It took 3 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":614,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[79,23,106,1],"tags":[110,113,112,109,111,115,108,114,118],"class_list":["post-612","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-3d-printing","category-freecad","category-modeling","category-uncategorized","tag-ace","tag-exhaust","tag-fumes","tag-sovol","tag-sv06","tag-tent-for-3d-printer","tag-vorong","tag-yoopai","tag-yoopai-tent"],"_links":{"self":[{"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/posts\/612","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=612"}],"version-history":[{"count":12,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/posts\/612\/revisions"}],"predecessor-version":[{"id":648,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/posts\/612\/revisions\/648"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/media\/614"}],"wp:attachment":[{"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=612"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=612"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}