<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>blob — Onshape</title>
        <link>https://forum.onshape.com/</link>
        <pubDate>Sat, 25 Apr 2026 00:56:56 +0000</pubDate>
        <language>en</language>
            <description>blob — Onshape</description>
    <atom:link href="https://forum.onshape.com/discussions/tagged/blob/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>Custom Feature: Bubble Trouble – A Sub‑D‑Style Blob</title>
        <link>https://forum.onshape.com/discussion/30850/custom-feature-bubble-trouble-a-sub-d-style-blob</link>
        <pubDate>Thu, 23 Apr 2026 10:59:58 +0000</pubDate>
        <category>FeatureScript</category>
        <dc:creator>roman_jurt190</dc:creator>
        <guid isPermaLink="false">30850@/discussions</guid>
        <description><![CDATA[<p>Link the the Bubbleverse: <a href="https://cad.onshape.com/documents/463db43ce6db12beac423ac1/v/7d4daf066de1bb9a57dafcdc/e/48e632a84697042ddc102909?showReturnToWorkspaceLink=true" rel="nofollow noopener ugc"><strong>Custom Feature: Bubble Trouble</strong></a></p><p>I always wanted one, and now I have one. A bubble to modify!<br />
What does it do? It adjusts a freeform shape in all dimensions using 6 triads and an optional 12 manipulators to adjust the weight between those triads.<br />
You can do this manually quite easily – but having all adjusters available at once is so much nicer for quickly fitting a shape to references or just playing around with everything together.<br /></p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/5022071\/uploads\/BOHFFPACO53Y\/bildschirmfoto-2026-04-23-um-12-53-35.png&quot;,&quot;name&quot;:&quot;Bildschirmfoto 2026-04-23 um 12.53.35.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:5862599,&quot;width&quot;:4510,&quot;height&quot;:1742,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;downloadUrl&quot;:&quot;https:\/\/forum.onshape.com\/api\/v2\/media\/download-by-url?url=https%3A%2F%2Fus.v-cdn.net%2F5022071%2Fuploads%2FBOHFFPACO53Y%2Fbildschirmfoto-2026-04-23-um-12-53-35.png&quot;,&quot;active&quot;:true,&quot;mediaID&quot;:55783,&quot;dateInserted&quot;:&quot;2026-04-23T10:56:13+00:00&quot;,&quot;insertUserID&quot;:18724,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;18724&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/5022071/uploads/BOHFFPACO53Y/bildschirmfoto-2026-04-23-um-12-53-35.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/5022071/uploads/BOHFFPACO53Y/bildschirmfoto-2026-04-23-um-12-53-35.png" alt="Bildschirmfoto 2026-04-23 um 12.53.35.png" height="1742" width="4510" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/5022071/uploads/BOHFFPACO53Y/bildschirmfoto-2026-04-23-um-12-53-35.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/5022071/uploads/BOHFFPACO53Y/bildschirmfoto-2026-04-23-um-12-53-35.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/5022071/uploads/BOHFFPACO53Y/bildschirmfoto-2026-04-23-um-12-53-35.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/5022071/uploads/BOHFFPACO53Y/bildschirmfoto-2026-04-23-um-12-53-35.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/5022071/uploads/BOHFFPACO53Y/bildschirmfoto-2026-04-23-um-12-53-35.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/5022071/uploads/BOHFFPACO53Y/bildschirmfoto-2026-04-23-um-12-53-35.png 2000w, https://us.v-cdn.net/5022071/uploads/BOHFFPACO53Y/bildschirmfoto-2026-04-23-um-12-53-35.png" sizes="100vw" /></a>
    </span>
</span>
<p><br />
I took <a data-username="EvanReese" data-userid="13463" rel="nofollow" href="https://forum.onshape.com/profile/EvanReese">@EvanReese</a> ’s advice from his <a href="https://www.youtube.com/watch?v=_vmoVazypwI&amp;t=1280s" rel="nofollow noopener ugc">FeatureScript 101 video </a>(thank you!) and played around with a <a href="https://cad.onshape.com/documents/0f21d653ab3818265362b6be/w/56a437898b46ef575a8f7788/e/53db2b9a21972877a43ae37a?renderMode=0&amp;uiState=69e9f882e630e35eee0961e3" rel="nofollow noopener ugc">classic build first </a>to figure out what works. Routing curves from 3D points, then splitting and lofting around Z, looked best. <br />
Making the CustomFeature, I started with a basic UI, added the triads and manipulators until it felt right, and then added the three FitSplines going through a total of eight points.<br />
I experimented with the results quite a bit. Having eight points to position, with the option to fine‑tune using adjusters that follow the curve, worked really nicely for me. (The manipulators are somewhat a hack, since we don’t have real spline “weighting.”)<br />
Lofting didn’t work at first, and my lack of understanding and impatience led me to force Gemini 3.1 Pro to replicate my manual build exactly. That worked—but it’s probably not very elegant.<br />
After some cleanup and a few quality‑of‑life additions – symmetry, custom origin, show/hide curves – I was done. Took me an evening, and I’m quite happy with the result.<br />
@Apple : are you running Onshape in <a href="https://www.apple.com/shop/buy-homepod/homepod" rel="nofollow noopener ugc">there</a>? 👀</p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/5022071\/uploads\/DO688R72HR2J\/bildschirmfoto-2026-04-23-um-12-54-50.png&quot;,&quot;name&quot;:&quot;Bildschirmfoto 2026-04-23 um 12.54.50.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:6570388,&quot;width&quot;:5104,&quot;height&quot;:1724,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;downloadUrl&quot;:&quot;https:\/\/forum.onshape.com\/api\/v2\/media\/download-by-url?url=https%3A%2F%2Fus.v-cdn.net%2F5022071%2Fuploads%2FDO688R72HR2J%2Fbildschirmfoto-2026-04-23-um-12-54-50.png&quot;,&quot;active&quot;:true,&quot;mediaID&quot;:55784,&quot;dateInserted&quot;:&quot;2026-04-23T10:56:27+00:00&quot;,&quot;insertUserID&quot;:18724,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;18724&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/5022071/uploads/DO688R72HR2J/bildschirmfoto-2026-04-23-um-12-54-50.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/5022071/uploads/DO688R72HR2J/bildschirmfoto-2026-04-23-um-12-54-50.png" alt="Bildschirmfoto 2026-04-23 um 12.54.50.png" height="1724" width="5104" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/5022071/uploads/DO688R72HR2J/bildschirmfoto-2026-04-23-um-12-54-50.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/5022071/uploads/DO688R72HR2J/bildschirmfoto-2026-04-23-um-12-54-50.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/5022071/uploads/DO688R72HR2J/bildschirmfoto-2026-04-23-um-12-54-50.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/5022071/uploads/DO688R72HR2J/bildschirmfoto-2026-04-23-um-12-54-50.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/5022071/uploads/DO688R72HR2J/bildschirmfoto-2026-04-23-um-12-54-50.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/5022071/uploads/DO688R72HR2J/bildschirmfoto-2026-04-23-um-12-54-50.png 2000w, https://us.v-cdn.net/5022071/uploads/DO688R72HR2J/bildschirmfoto-2026-04-23-um-12-54-50.png" sizes="100vw" /></a>
    </span>
</span>
<span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/5022071\/uploads\/E5C39AEUSB7Q\/bubble-trouble.gif&quot;,&quot;name&quot;:&quot;bubble_trouble.gif&quot;,&quot;type&quot;:&quot;image\/gif&quot;,&quot;size&quot;:10811267,&quot;width&quot;:1032,&quot;height&quot;:842,&quot;displaySize&quot;:&quot;medium&quot;,&quot;float&quot;:&quot;none&quot;,&quot;downloadUrl&quot;:&quot;https:\/\/forum.onshape.com\/api\/v2\/media\/download-by-url?url=https%3A%2F%2Fus.v-cdn.net%2F5022071%2Fuploads%2FE5C39AEUSB7Q%2Fbubble-trouble.gif&quot;,&quot;active&quot;:true,&quot;mediaID&quot;:55785,&quot;dateInserted&quot;:&quot;2026-04-23T10:56:57+00:00&quot;,&quot;insertUserID&quot;:18724,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;18724&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/5022071/uploads/E5C39AEUSB7Q/bubble-trouble.gif" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/5022071/uploads/E5C39AEUSB7Q/bubble-trouble.gif" alt="bubble_trouble.gif" height="842" width="1032" data-display-size="medium" data-float="none" data-type="image/gif" data-embed-type="image" srcset="https://us.v-cdn.net/5022071/uploads/E5C39AEUSB7Q/bubble-trouble.gif 300w, https://us.v-cdn.net/5022071/uploads/E5C39AEUSB7Q/bubble-trouble.gif 600w, https://us.v-cdn.net/5022071/uploads/E5C39AEUSB7Q/bubble-trouble.gif 800w, https://us.v-cdn.net/5022071/uploads/E5C39AEUSB7Q/bubble-trouble.gif 1200w, https://us.v-cdn.net/5022071/uploads/E5C39AEUSB7Q/bubble-trouble.gif 1600w, https://us.v-cdn.net/5022071/uploads/E5C39AEUSB7Q/bubble-trouble.gif 2000w, https://us.v-cdn.net/5022071/uploads/E5C39AEUSB7Q/bubble-trouble.gif" sizes="100vw" /></a>
    </span>
</span>
<span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/5022071\/uploads\/DMTGTYWMFI2R\/bubble-trouble2.gif&quot;,&quot;name&quot;:&quot;bubble_trouble2.gif&quot;,&quot;type&quot;:&quot;image\/gif&quot;,&quot;size&quot;:11628344,&quot;width&quot;:1032,&quot;height&quot;:842,&quot;displaySize&quot;:&quot;medium&quot;,&quot;float&quot;:&quot;none&quot;,&quot;downloadUrl&quot;:&quot;https:\/\/forum.onshape.com\/api\/v2\/media\/download-by-url?url=https%3A%2F%2Fus.v-cdn.net%2F5022071%2Fuploads%2FDMTGTYWMFI2R%2Fbubble-trouble2.gif&quot;,&quot;active&quot;:true,&quot;mediaID&quot;:55786,&quot;dateInserted&quot;:&quot;2026-04-23T10:57:16+00:00&quot;,&quot;insertUserID&quot;:18724,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;18724&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/5022071/uploads/DMTGTYWMFI2R/bubble-trouble2.gif" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/5022071/uploads/DMTGTYWMFI2R/bubble-trouble2.gif" alt="bubble_trouble2.gif" height="842" width="1032" data-display-size="medium" data-float="none" data-type="image/gif" data-embed-type="image" srcset="https://us.v-cdn.net/5022071/uploads/DMTGTYWMFI2R/bubble-trouble2.gif 300w, https://us.v-cdn.net/5022071/uploads/DMTGTYWMFI2R/bubble-trouble2.gif 600w, https://us.v-cdn.net/5022071/uploads/DMTGTYWMFI2R/bubble-trouble2.gif 800w, https://us.v-cdn.net/5022071/uploads/DMTGTYWMFI2R/bubble-trouble2.gif 1200w, https://us.v-cdn.net/5022071/uploads/DMTGTYWMFI2R/bubble-trouble2.gif 1600w, https://us.v-cdn.net/5022071/uploads/DMTGTYWMFI2R/bubble-trouble2.gif 2000w, https://us.v-cdn.net/5022071/uploads/DMTGTYWMFI2R/bubble-trouble2.gif" sizes="100vw" /></a>
    </span>
</span>
]]>
        </description>
    </item>
   </channel>
</rss>
