I'm not sure how that explains the 'floating' origin. We're you referring to the second screencast where the vise and hardware assembly is copied? Why would the original change? I'm guessing a joint reference is lost but then I would expect the assembly to move and the origin to remain. Or maybe I'm mixing up the vise origin and the 'station' (parent) assembly origin which are in the same place. Wait... it just occurred to me that the assembly that stays in the location might be the copy and the original moves? I suppose I could check this but I have switched up this file already after having greatly simplified the vise file as per our discussion. I found Fusions healing to be pretty intuitive and removed a lot of geometry.
I've still got some work to do with my origins, I'm getting more consistent though. Here's my process / understanding of origins.
Anything you want to have it's own origin must be a component. As mentioned, I find creating components early helps, though mostly for compartmentalization of history.
If an origin isn't where I like, I move a body. As above, origins move with components, a body must be moved inside that component to change it's orientation to that origin. I use the browser to select for the move.
Joints move components without moving their origin. I think. I like to move the component into it's resting position before applying the joint, and if I'm working stuff out as in the previous item, check to be sure a joint isn't throwing me off. I found it quick and simple to insert components and assemblies and place them with joints but this always left the origin coincident with the parent's. Sometimes this might be desired but usually wasn't what I was after.
I intend to put your second point to good use as well:
"If something needs to move in the design I decide what the stationary component would be and create a rigid group between its origin and the top level origin. Then I assemble the other components in reference to that component (origin)."
Seems like a good working method.
As a side item of discovery I will add that if you intend to adjust assemblies with parameters, no 'linked' designs should contain the assemblies you wish to adjust. This seems clear when I type it but it took me a while to realize it was fundamental to design structure. I digressed when I mentioned vises before but that was the work item that made this clear. If I've got two identical vises on a table I would like those to be linked designs. If those vise assemblies contain soft jaws or parallels I intend to adjust parametrically that's a no go. I will have to break the link of the vise assembly to make those adjustments, adding redundancy. I found a better structure is creating two designs. Something like 'vise core' and 'vise outfitted' that contains the vise core linked design as well as any other vise accouterments like jaws, parallels, stops, whatever you need to adjust parametrically. Basically,
A designs parameters will not be accessible in another design if that design or any of it's ancestors are linked.
That seems pretty clear but might be a consideration when organizing designs.
Also, designs cannot be linked across projects. I thought that was a biggy so I've organized my projects as files in one project to rule them all. Of course I would need to link to different designs in my 'setups' project in my 'NASA', 'CERN' and 'Initrode' projects 😉 Geeze Autodesk...
This may not be the right place for this information, apologies.
- Dave