{"product_id":"tpu-seal-ring-freecad-macro-to-make-your-own","title":"TPU Seal Ring + FreeCAD Macro to make your own!","description":"\u003ch2\u003eFreeCAD Seal Ring Generator\u003c\/h2\u003e\u003cp\u003eThis macro provides an easy way to generate seal rings in FreeCAD. It allows customization of the outer diameter, inner diameter, and height, with an optional fillet radius to round the edges. The fillet radius is constrained to ensure a proper shape.\u003c\/p\u003e\u003ch2\u003eFeatures:\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eDefine the \u003cstrong\u003eouter diameter\u003c\/strong\u003e, \u003cstrong\u003einner diameter\u003c\/strong\u003e, and \u003cstrong\u003eheight\u003c\/strong\u003e of the seal ring.\u003c\/li\u003e\n\u003cli\u003eToggle between \u003cstrong\u003esquare\u003c\/strong\u003e and \u003cstrong\u003erounded edges\u003c\/strong\u003e by setting the fillet radius.\u003c\/li\u003e\n\u003cli\u003eAutomatic validation to prevent excessive rounding.\u003c\/li\u003e\n\u003cli\u003eDesigned for \u003cstrong\u003epublic use\u003c\/strong\u003e and easy integration into FreeCAD projects.\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eUsage:\u003c\/h2\u003e\u003cp\u003eModify the values in create_seal_ring(outer_dia, inner_dia, height, fillet_radius) to fit your needs, then run the macro in FreeCAD.\u003c\/p\u003e\u003cp\u003e🚀 Open-source and free for all to use!\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e \u003c\/p\u003e\u003cblockquote\u003e\n\u003cp\u003eimport FreeCAD as App\u003cbr\u003eimport Part\u003c\/p\u003e\n\u003cp\u003edef create_seal_ring(outer_dia, inner_dia, height, fillet_radius=0):\u003cbr\u003e   \"\"\"\u003cbr\u003e   Creates a seal ring in FreeCAD with optional edge rounding.\u003cbr\u003e   \u003cbr\u003e   Parameters:\u003cbr\u003e   outer_dia (float): Outer diameter of the seal ring.\u003cbr\u003e   inner_dia (float): Inner diameter of the seal ring.\u003cbr\u003e   height (float): Height of the seal ring.\u003cbr\u003e   fillet_radius (float, optional): Radius for edge rounding. Default is 0 (square edges).\u003cbr\u003e   \u003cbr\u003e   Note:\u003cbr\u003e   - The maximum allowed fillet_radius is min(height\/2, (outer_dia - inner_dia)\/4)\u003cbr\u003e   \"\"\"\u003cbr\u003e   doc = App.ActiveDocument if App.ActiveDocument else App.newDocument(\"SealRing\")\u003cbr\u003e   \u003cbr\u003e   outer_cylinder = Part.makeCylinder(outer_dia \/ 2, height)\u003cbr\u003e   inner_cylinder = Part.makeCylinder(inner_dia \/ 2, height)\u003cbr\u003e   \u003cbr\u003e   ring = outer_cylinder.cut(inner_cylinder)\u003cbr\u003e   \u003cbr\u003e   # Toggle rounding by setting fillet_radius\u003cbr\u003e   if fillet_radius \u0026gt; 0:\u003cbr\u003e       ring = ring.fillet(fillet_radius)\u003cbr\u003e   \u003cbr\u003e   obj = doc.addObject(\"Part::Feature\", \"SealRing\")\u003cbr\u003e   obj.Shape = ring\u003cbr\u003e   \u003cbr\u003e   doc.recompute()\u003cbr\u003e   return obj\u003c\/p\u003e\n\u003cp\u003e# Example: Create a seal ring with given dimensions and optional rounding\u003cbr\u003e# Outer diameter: 13.9 mm, Inner diameter: 6.0 mm, Height: 8.0 mm\u003cbr\u003e# Set fillet_radius to 0 for square edges, or a positive value for rounding\u003cbr\u003e# Max fillet_radius should not exceed min(8.0\/2, (13.9 - 6.0)\/4) = min(4.0, 1.975)\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e#Edit here:\u003cbr\u003ecreate_seal_ring(13.9, 6.0, 8.0, fillet_radius=0)\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eprint(\"Seal ring has been created.\")\u003c\/p\u003e\n\u003c\/blockquote\u003e\u003cp\u003eDesign by Arydian on MakerWorld (license: BY-SA).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67441375314224,"sku":null,"price":6.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_8453ad49-2b1e-4b85-a978-c93864ae2b95.png?v=1785773612","url":"https:\/\/mymadmanlab.com\/products\/tpu-seal-ring-freecad-macro-to-make-your-own","provider":"Mymadmanlab.com","version":"1.0","type":"link"}