Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature request] Ability to fuse nose cones-to-transitions and transitions-to-transitions #1943

Open
hcraigmiller opened this issue Jan 3, 2023 · 1 comment

Comments

@hcraigmiller
Copy link
Collaborator

hcraigmiller commented Jan 3, 2023

Rocket designs have and more frequently are using non traditional nose cone and transition profiles, and there are already two other current issues relating to this. Issue #327 requesting the ability to add spherical tips to “blunt” a nose cone and Issue #1218 requesting the ability to make freeform nose cones. This approach will resolve both.

The simplest example to start with is fusing a spherical tip to a conical transition to make the aluminum tip that is used for almost all rockets using motor class above “I.”

Aluminum Tip Nose Cone
Fuse.Nose Cone 2 Transition.ork.txt

Another nose cone example is the Estes Mars Lander nose cone, a fusing of a nose cone to three transitions.

Mars Lander
Fuse.Mars Lander.Nose Cone 2 Transition 2 Transition.ork.txt

And, transitions more commonly have more than one angle as well.

Transition2Transition
Fuse.Transition 2 Transition.ork.txt

Approach:

  1. Warn the user that fusing cannot be completely undone.
  2. Only fuse contiguous nose cone and/or transition components.
  3. Before fusing, change the position reference of all other affected elements to “tip of the nose cone,” move these elements to the lowest component to be fused, and change the position reference to the “bottom of the parent” component.
  4. Change the shoulder diameter, length, and thickness of component faces to be fused to zero.
  5. For all other settings (except remaining shoulder settings), change the lower component characteristics to match the top component characteristics.
  6. Grey out the general parameters that no longer apply, essentially everything except wall thickness (and filled), component material, and component finish.
  7. When a change is made to the fused component (the top component), that change should also be made to all fused components; those changes will be needed to un-fuse the components.
  8. The mass, CG, and CP calculations will need to be an aggregate of all fused components.

The tree will need to be changed to remove the indication that the fused components are individual components (maybe something like this).

Tree Revised N_07

If unfused, all other affected elements will be a subcomponent of the lowest unfused component and remain referenced to the “bottom of the parent” component and fused mass, CG, and CP overrides will be removed (this is why the warning is given, the other affected elements cannot be returned to the component under which a particular element originally resided), and all other characteristics will remain the same as when fused.

Questionable area: What to do with decals.

@neilweinstock
Copy link
Contributor

I think, rather than "fusing", this would be a perfect application for subassemblies. I'm not sure that a permanent "fusing" adds any value. If the handling of subassemblies is smart and sensible, then you should be able to do most or all things with them that you could do with a fused component. I think.

The decal question is.... a good one. :) I can't think of any reasonable way to do it. With a subassembly, you could partition the decal and apply each piece to each subcomponent... but that would be a nightmare.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants