Hi, Max,
Thanks for joining the conversation. I comment interspersed with your
observations, below.
One aspect to consider is organization of your design, including managing
changes.
With any sort of CAD, the first issue you create by adopting the tools, is
data proliferation. I have a full career as a mechanical engineer and
corporate CAD manager behind me. It’s interesting that in your experience,
you came upon all the classic issues, and found a way to organize your
proliferating data that works for a business. In any CAD environment,
success in design ultimately depends largely on organization of process
flow and data. This is why I became a radical supporter of PLM, without
which a large design operation soon comes to its knees, expensively.
In small operations like hobbies, a good, consistent process, coupled with
a file naming convention that tracks versions, can cover the needs. It
seems that this is what you saw a need for, and created.
I see Rhino as a hobby, and use it for designs for my other hobby,
designing/building/flying model airplanes and -sailing the odd model boat.
But I work closely with a small company who does this for a living, and
uses cad/cam to manufacture kits.
This is exactly what I am embarking upon now, kits of parts for real-world
products, and helping launch the company that owns the designs that I will
document in CAD. We will begin as usual, following the smaller-scale,
hobby-style approach, and as the operation grows, products will
proliferate, and with them, the CAD data. Soon it will become necessary to
consider PLM and hopefully, by that time, sales will support that cost.
What we found is that when the parts count is high, it is very easy to lose
track of the status of all the flattened surfaces.
Oh yeah . . . So here is a key point. You see the flattened surfaces as the
base units of the design – the “parts.” So is all the CAD data that
generates the flats, including the surfaces that will be organized into the
assembly representation of the end “product.” At this point, though I am
familiar with how this occurs in parametric solid modeling, I see the
surfacing approach is different enough for me to wonder if the same
organization works for a Rhino-based design. A prime consideration is
whether there is a top level assembly that comprises all the Parts in the
Product and serves to prove the fit and function of everything in the
“Design” (top level CAD Model.) I naturally think in terms of this
organization now, based on experience with, say, Solid Edge or SolidWorks,
and other PSM’s.
The workflow we follow is design the model in 3D to a reasonable state of
completeness, extract the parts as flattened surfaces, build the prototype
and test it, change the 3D model as necessary in multiple steps (i.e.
correct errors during building and make changes resulting from testing) and
extract/replace the flattened surfaces as often as necessary.
Again, this is an analog of my usual process flow with a few notable
differences, mentioned in-line.
We use numbered sub-layers for each part and its flattened equivalent,
Within the top assembly, this seems a good way to isolate the parts into
separate, manageable entities and that’s a key need. This proves the fits
and I immediately wonder if there is associativity of the part profiles to
the part (assumed, because the profile generates the part surface,) and how
the parts are associated to to the assembly. I think that last question
will become apparent as I delve into Rhino.
In the PSM world, Parts have 2D profile sketches that generate them, so to
edit a base part, you edit the profile and extrude along an axis. Further
operations then modify that base solid until you have something that
represents the physical item to be manufactured, in this case, a flattened
surface that is cut from sheet materials. The details of this Part
generation differ in the surfacing world but the top level result seems
analogous.
Along the way, modifying a part may involve rolling back it’s history to
the point where a specific operation created a part feature such as a hole,
which may assume subtractive manufacturing. Both additive and subtractive
final processes can be supported. However, they may occur at different
times and in different processes, of course. Such as making a casting and
then machining it. However it’s made, a Part’s controlling document is
integral to the Part itself and is tracked as a collection of CAD
operations.
this way it is easy to check whether all parts are done.
Of course completion is something to track.
If you are not sure if a certain part has been extracted, just look at the
layer it is on and choose “select all objects on this layer”, and check if
the relevant part is selected in your collection of flattened surfaces.
I think you are working within the top assembly as you do this . . .
I would go so far as to assign part numbers on the fly and actually mark
the physical Parts, as they are made, with their part number. When cutting
from flat sheet stock, the available processes allow this to be done. In
additive manufacturing the lettering can also be implemented.
I also developed a simple script to label all flattened surfaces with
their layer number as an easy reference,
Or perhaps, by hand, this could be done part by part as some notation
that’s visible inside the file. I’m inclined to use a Part file naming
convention that not only numbers all the parts but also tracks their
revision status. This way, every part carries a clue to it’s right place in
the world within it’s very name. The Part number/file name is visible in
computers’ directories and facilitates identification and management
without opening the part file to see what it is.
and another script to label the parts in the 3D design in the same way,
creating a visual cross reference…
Not sure yet about this detail. What impresses me is how a “hobbyist” has
found ways to serve the needs of a business and built a process that works
to deal with the data monster that comes in the door that is opened to the
power of 3D CAD. Well done!
Now my burning questions are about the nature of assemblies in Rhino and
what sticks them together. Also, if the Parts have histories and if the
Assembly is a separate file type. In other words, how is associativity
implemented and leveraged for good design practices?
Today I plan to dive into the tutorials and see how much progress I can
make going through them thoughtfully, resolving concerns and making
comparisons to my past practices. In the end, I’m sure there are ways to
achieve the needed revision control and organize process flow rationally
and professionally.
Thanks so much for sharing your knowledge. It really helps for articulating
how to work in Rhino for best results.
Joseph
Max.
Visit Topic
http://discourse.mcneel.com/t/what-is-the-high-level-process-flow-for-designing-a-plywood-boat/34683/5
or reply to this email to respond.
To unsubscribe from these emails, click here
http://discourse.mcneel.com/email/unsubscribe/ff6d4b3d6821c725eff1de7f219f5344d19c5e8653494a4e7df8ee65271c8d26
.
Joseph Riden
EMAIL: joseph@josephriden.com