Show messages:
0-19
20-39
40-59
60-73
From: Barry-H
Hi,
I'm trying to produce a bottle feed screw and would appreciate any idea's.
At the moment I have produced a basic screw for a round bottle but would
like to develop it for any shape and the ability to rotate the shape as it travels
along the screw.
To get the basic profile I draw a helix and array along curve a number of bottles
that are then boolean subtract them from a cylinder.This gives a faceted shape
from which I develop a shape to sweep to give a smooth finish.
Unfortunately it's not possible to rotate the bottle with the array along curve.
I would like to use Brian's Variable Helix Script so that the bottle spacing's
can be adjusted as they move along the screw.
Barry
![](get_attachment.php?webtag=MOI&hash=2c2952ca69ff8088610bb9eb639e260b&filename=Smooth.png)
Image Attachments:
Array Along Curve.png
Boolean.png
Helix.png
Projection.png
Smooth.png
From: bemfarmer
Hi Barry,
Sometimes on TV, machinery in "bottling plants" is shown, pretty amazing what is done.
I recall seeing this subject on the internet before.
A google search of "bottle feed screw design," produces some hits.
Also the recent script to unwrap helices, Blend the helices, and re-wrap to cylinder, might be helpful for transitions?
- Brian
From: Barry-H
Hi Brian,
thanks will look at your idea for transitions.
Here's a video showing another method
where the bottle is rotated as it is traveling
along the screw. The orientation is done linearly
and the shaft is rotated and each bottle is subtracted
In order.
https://youtu.be/jTktmo5N7G4
I am wondering if this way may be possible with
Max's node editor.
Barry
From: Michael Gibson
Hi Barry,
re:
> Unfortunately it's not possible to rotate the bottle with the array along curve.
Can you please post a 3DM model file with your curve and bottle setup so I could take a look at the problem you're seeing with array along curve?
- Michael
From: Barry-H
Hi Michael,
attached is a photo showing what I mean. The file size is 11meg so I haven't uploaded it.
From the photo you can see the bottle is arrayed along the helix and then subtracted from
the shaft thus giving a faceted result that is the basis to construct a smooth screw.
The bottom of the photo shows the required bottle rotation as it moves along the screw.
If this was just a profile the start and the end profile could be produced by a sweep of
the helix but this does not work for this project.
thanks
Barry
From: Barry-H
Michael,
this video shows what is required
https://youtu.be/k4xHPKlHF0c
The bottle is always vertical to the horizontal
screws and only rotates in the plan view.
Cheers
Barry
From: Frenchy Pilou (PILOU)
Solution will be an Array Curve with Object rotation but that is not yet existing...
So...
Maybe something like this ?
From: bemfarmer
After considerable google searching, some promising information, which seems helpful in understanding the requirements, was located.
There is a free "Feedscrew Generator" for solidworks at mecad. The installer is an .exe, so without Solidworks, not much help, but
there are some tutorials.:
https://mecad.co.za/
https://mecad.co.za/feedscrew-add-update/
http://mecad.co.za/feedscrew-basics/
https://mecad.co.za/feedscrew-addin-part-2-different-profiles-ins-outs/
There is also a Feed Scroll Generator Addin for Autodesk Inventor, many videos, and 26 page tutorial.
The 26 page tutorial is downloadable as pdf.
http://www.ldcadsolutions.co.uk/feed-scroll-generator.html
https://www.youtube.com/watch?v=ih67Mme2CLs
https://www.youtube.com/watch?v=gO1uVZ_f978
I have not located the actual Addin, it must be commercial.
So the algorithm would be something like diamond cutting, using a cutting object, the bottle, which could be one of a number of various shapes.
The screw begins as a long horizontal cylinder.
The cutter, or bottle, intersects the cylinder at right angles at the starting (left) end, to some depth radius, and is Boolean subtracted.
Then the cylinder rotates delta_theta, the bottle moves to the right delta_distance, (which could be a variable distance) and the bottle rotates delta_psi, and is Boolean subtracted again. Repeat until right end is reached.
(Or some alternative continuous version of the above... lofting profiles?)
- Brian
From: Michael Gibson
Hi Barry, wow that's pretty fancy! Yeah that might be a job for the Node editor to replicate a shape with specific constraints on rotation like that.
What about maybe doing a sweep through multiple profiles to build a cutting shape, with these profiles, Twist = Flat with twist direction along helix axis:
I don't think that's quite exactly the same though, the profile is being rotated around the helix axis and rotation in the other direction comes from morphing from one profile to the next.
Can you tell me more about the rotation, is it a constant increment for each step along the helix? So it's like a 90 degree total rotation from start to end, with each step having the same rotation divided up by number of stations? Or is the rotation more complicated than that?
- Michael
Image Attachments:
bottle_helix_sweep1.jpg
bottle_helix_sweep2.jpg
bottle_helix_sweep3.jpg
From: Barry-H
Hi Brian,
I'm aware of the autodesk addon and also the video's
that's what started my interest in trying to produce it
in Moi with the array along path.
The only issue is it's not possible to input a rotation that
is why I am leaning towards the turbocad video of laying
the bottles in a line ( with the desired rotations )parallel
to the shaft and then rotating the shaft in steps and
subtracting the bottles one by one.
( but would need an array script with quantity, distance
and rotation even for this )
Pilou thank you but not sure if it would work in this case.
Thanks
Barry
From: Barry-H
Hi Michael,
the rotation can be a constant step from
start to finish so as I've mentioned in my
posts a linear array with rotation step input
would help if this could be done within Max's
Node editor.
Thanks
Barry
From: bemfarmer
Deleted my faulty thinking about 2d profile sweep.
The bottles remain vertical, so the intersecting pard of the whole bottle needs to be Boolean subtracted from the cylinder...
- Brian
From: Michael Gibson
Hi Barry, please try the attached plug-in, hopefully it does the type of arraying you need. Put the object at the start of your helix and it will only rotate it in the Front view. You give it the number of stations and total rotation angle. Instructions for installing a plug-in
here.
- Michael
Attachments:
BottleFeedArray.zip
From: Barry-H
Hi Brian,
you will see from the Autodesk plugin that it
produces facets and I think it then uses the facet
edges to loft thus giving a smooth finish.
I've found given a constant helix and no rotation
you only have to generate enough facets on a small
part of the helix to produce a profile that you can
then sweep to get a screw.
If it was just point contact it's possible to calculate
the profile width from the helix angle bottle width
shaft outer diameter and inner diameter but this
is not what I see in the videos on YouTube.
Cheers
Barry
From: Michael Gibson
Hi Barry, also I suppose it would be nice to generate the convex hull between each pair of cutting bottles but unfortunately I don't have anything that would do that.
Also just wanted to make sure you saw the plug-in above, I think we were writing posts at the same time.
- Michael
From: Michael Gibson
Here's a demo of using the BottleFeedArray plugin, if you use a lot of stations it can cause problems with the booleans with things just barely grazing each other. I had some better success on denser ones with unioning the bottles together first before differencing them from the main body:
I can imagine that the convex hull between each pair would make for a nicer imprint. That's a lot easier to do on a triangle mesh than on curved solids though.
- Michael
Image Attachments:
bottle_helix_array_demo1.jpg
bottle_helix_array_demo2.jpg
bottle_helix_array_demo3.jpg
bottle_helix_array_demo4.jpg
From: Frenchy Pilou (PILOU)
Result must be smoothing of you must have sharp edges inside (each part 's bottle visible) ?
From: Frenchy Pilou (PILOU)
@ Michael
so does it possible to add the Rotation option of the profile inside the native Array Curve Function ?
Now there is only the orientation's rotation of the curve itself! (in the Array curve function)
From: Barry-H
Hi Michael,
thanks for the script but unfortunately its rotation is in the wrong axis.
Attached is a basic drawing where I have manually rotated a few bottles and
placed them on the helix. You can see from the photo's the facets are cut at
90 degrees to the shaft axis. Also I have shown the result of using the profiles only
and sweep you can see if the profiles where extruded they would cut thro the screw.
The array along curve drawing shows the bottles arrayed at 90 degrees to the shaft but
with no rotation.
Cheers
Barry
![](get_attachment.php?webtag=MOI&hash=e7a612b5750c4f7f9b35ee8f776d454d&filename=Profile sweep.png)
Attachments:
Array along curve.3dm
Feed Screw Bottle rotation.3dm
Image Attachments:
Bottle Rotation.png
Profile sweep.png
From: Frenchy Pilou (PILOU)
This one ?
http://moiscript.weebly.com/uploads/3/9/3/8/3938813/foret.3dm
A simple Sweep
Show messages:
0-19
20-39
40-59
60-73