MoI discussion forum
MoI discussion forum

Full Version: Help with modeling this mask hose.

Show messages:  1-16  17-29

From: bemfarmer
4 Sep 2022   [#17] In reply to [#16]
Michael, thank you for responding.

I'll do some more google searching, and start a new thread if find anything relevant :-)

Maybe deform space half as much somehow? Scaling target curve? 2D, 3D...

- Brian
From: Michael Gibson
4 Sep 2022   [#18] In reply to [#17]
Hi Brian,

re:
> Maybe deform space half as much somehow? Scaling target curve? 2D, 3D...

I don't see how any of those would be possible.

- Michael
From: Robert (ROBERT_S)
4 Sep 2022   [#19] In reply to [#15]
Hello Michael,

I'm sorry if my explanation confused you.

I just want make the hose as on the image, without that deformation that happen when i follow the curve.

Here is video of my process: https://www.youtube.com/watch?v=PhpuPDRsMrM

Maybe someone can tell me, what im doing wrong and how to avoid the deformation.
From: Michael Gibson
4 Sep 2022   [#20] In reply to [#19]
Hi Robert, you can avoid the deformation if you use the "Rigid" option in Flow. It's a checkbox that appears in the command options area in the upper right area of the main window when you are running the Flow command.

But if you want to have no deformation it may be better to use Array along curve and initially only create the large rib piece and not the smaller pieces that were inset in your video. So something like this:



Then instead of creating the smaller radius pieces directly on the rib, instead make a tube. To do that draw in a circle at the base of the same path curve, then select the circle and run Construct > Sweep to build a sweep surface:




Having that continuous longer tube be used instead of little nubs on each individual piece will not have any gaps:



If your goal is to render this, you can just be done here, there isn't really any need to boolean the pieces together.

Hope this helps,
- Michael

Image Attachments:
robert_hose1.jpg  robert_hose2.jpg  robert_hose3.jpg  robert_hose4.jpg  robert_hose5.jpg 


From: Robert (ROBERT_S)
4 Sep 2022   [#21] In reply to [#20]
Hey Michael,

This is exactly what i need.

I tried it, but if i follow the object with Array - Curve then it follow like this, why is this happening and is not following the curve as on your image?

What are im doing wrong?

Thanks.

Robert.


Image Attachments:
hose_4.jpg 


From: Michael Gibson
4 Sep 2022   [#22] In reply to [#21]
Hi Robert, it looks like you need to rotate your starting object so it is oriented perpendicular to the curve's starting direction.

Your object is oriented in this direction:



But that is not aligned with how your curve is formed, you need to rotate your object so it is in this type of direction before arraying it:



The difference from my example is that the one I showed had the curve start direction going along the z axis direction same as the object's normal:



If you're still stuck please post your .3dm file so I can show you how you need to rotate your object.

- Michael

Image Attachments:
robert_array1.jpg  robert_array2.jpg  robert_array3.jpg 


From: Robert (ROBERT_S)
5 Sep 2022   [#23] In reply to [#22]
Hey Michael,

I tried rotate the object but still nothing.

I feel absolutely dumb right now.

I need to see it how to do it. What im exactly do wrong, other way i will never understand it.

Robert.

Attachments:
HOSE_2.3dm


From: bemfarmer
5 Sep 2022   [#24] In reply to [#23]
Hi Robert,

The object is at quite an angle. So I found it a little challenging.

First place a small (green) line along the normal of the object, at the center of a circle portion.
The start of the green line should be at the place in the object where the curve will eventually start, probably the
"left" side of the object, center of circle, with green line, (reverse normal), going to the right.

Also place a lightBlue tangent line at the start of your target curve, from "left" to "right". (reverse tangent.)

Orient Line Line the object with the green and the lightBlue lines.

- Brian

(Or better yet, un-reverse both the normal and the tangent :-)

There are snaps for the Normal and the Tangent. These snaps work in either "direction", 180 degrees...
There is more than one way to do the alignment...
With both the object and the curve at such angles, cPlane would not work, unless...
It might be easier to cPlane the object, with normal along z direction, and save it to a file alone, erase object from curve .3dm.
Then cPlane the curve alone, in z direction, and reload the object in say TopView...

Your curve seems to have a "sharp", rounded, almost 90 degree bend... (unnatural physics?)
A catenary section, or larger arc radius, might seem more natural?
From: Phiro
5 Sep 2022   [#25]
Hi,

Because a video is more easy to explain the worflow...

Using Orient/orient function
From center of ring to start of curve.

Then Array/Curve function


From: mjs (MSHIDELER)
5 Sep 2022   [#26] In reply to [#23]
You could also run a straight line out from the end of the path that you wish to use that is also tangent to your path. Then create your object to array along the path based on the straight line segment. Then trim away the extra section if you don't want any straight parts of the final model
From: Frenchy Pilou (PILOU)
5 Sep 2022   [#27]
Your problem is the curvature of the curve!
Turns must some rounded!

Seems Flow function is some easy! :)


From: bemfarmer
5 Sep 2022   [#28]
The air hose may have a spiral ribbed helix. This is said to reduce kinking.
The helix may not be compressible or stretchable much.

The maximum curvature without overlap could be calculated given the cord radius, and the radius of the tubing to the center of the central helix curve. (?) And the density of the coils?

https://iopscience.iop.org/article/10.1088/1367-2630/14/2/023063/pdf

- Brian
From: Michael Gibson
5 Sep 2022   [#29] In reply to [#23]
Hi Robert, your object is a little too large and just not quite rotated enough.

If you shrink it and rotate it just a little more then it should array well.

If you don't want to shrink it you would need to adjust your curve to not have quite as tight bends in it.

Here's a demonstration of using the edit frame to shrink and rotate your object and then arraying it:



- Michael

Show messages:  1-16  17-29