Good morning.
I have been wrestling with Top-Down Design for some time now. I have a
question that some of you who have more TDD experience than I do may be able
to answer:
I have an assembly which is driven by a skeleton and a layout. In the
skeleton, there is, among other things, a surface corresponding to the outer
surface of the assembly and another surface corresponding to the outer
surface of one of the sub-assemblies. The skeleton also contains a number of
Publish Geometry features, including one for each of the surfaces mentioned
above.
The parts making up the outer shell of the assembly and of the sub-assembly
include the relevant Publish Geometry features. Various sketches are
constructed within these parts, based on the shapes from the Publish
geometry features by means of the 'Use Edge' tool in the Sketcher palette.
All is well so far.
However, when I change the shape of the surfaces - say, for example, I
remove a radius and make it a sharp corner - every component and/or feature
that uses the Publish geometry feature from that surface falls over. As far
as Pro/E is concerned, the Publish geometry feature appears to be new and
completely different and unrelated to the original feature. Now that would
be OK if all I had to do was tell Pro/E to use a different edge in the
sketch, but Sketcher insists I Update all the references individually, and,
in doing so, loses just about every reference in the original sketch. I
repeatedly end up having to delete everything in the sketch and start again!
Specifically, problems seem to be caused by the 'Use Edge' Sketcher command
and Publish Geometry/External Copy Geometry combinations. Things that are
referenced to datum planes, axes, etc. seem to work OK, but anything with
curves and/or surfaces is a nightmare.
So I have achieved a successful Top-Down Design in that my lower-level parts
are related to the top-level assembly through all the whole layout,
skeleton, publish geometry, external copy geometry thing, but it only works
if nothing at the top level ever changes significantly.
Life isn't like that! The only thing that is certain in Mechanical
Engineering Design is that something is going to change. The chances are
that it is usually the one thing that is not driven by the layout/skeleton,
but that's another story, not Pro/E's fault!
In this specific scenario, I have worked on the product and another engineer
has worked on the mould tool. It all worked OK (ish) when we were both
working concurrently, as long as we both ran and told each other whenever
anything changed and we kept on top of it at a feature level. Now, however,
I have had to change the shape of the product, but the other engineer has
moved on to another job, so I am faced with bringing the mould tool back
into line with the product. I am literally having to re-model much of the
mould tool assembly and parts. Of course, I didn't model them originally, so
I am having to find out how they were done, as well as putting them right
for the new shape.
I am hoping that the problems I am having with propagating changes through
my TDD assembly are due to my incompetence, but I am not sure...
Can you point me towards some clever trick to avoid the whole house of cards
from falling? Should I be using some other way of constructing parts using
surfaces that are potentially going to change shape during the design cycle?
Is there a robust way of using Publish/Ext Copy Geometry such that, if
something in the parent changes, there is at least some clue in the child as
to what could be the reson it has all keeled over?
Or is this the reality of TDD? I hope not!
Regards,
This thread is inactive and closed by the PTC Community Management Team. If you would like to provide a reply and re-open this thread, please notify the moderator and reference the thread. You may also use "Start a topic" button to ask a new question. Please be sure to include what version of the PTC product you are using so another community member knowledgeable about your version may be able to assist.