Trippy, that is an awesome explanation of a very complicated subject and I didn't understand a word you said.
One of the interesting things about this forum is the wide variety of knowledge of the participants here. Some people here are well versed in the various kernels used by CAD/CAM systems, the mathematical and representational models they use, and the limits those models place upon the actions the software may easily perform. Other people here... aren't.
Being in the latter category, non-expert in the basics underlying the CAD/CAM system I am using (well, actually, not using so much right now, long story) I fall back on my training as a complex system product manager and start to look at it from a use case / agile user story perspective. This thread started, i think, in an attempt to answer a user story with a tutorial.
The user story I might phrase this way:
As a user of Fusion 360 I want to import an arbitrary .stl file,
work with it using the standard Fusion 360 workspace tools (i.e. drill holes, divide bodies, etc)
and generate 3d printing jobs or CAM toolpaths from the resulting geometry.
The tutorial in the original post showed a number of techniques that make a ton of sense if you understand the aforementioned mathematical models, differences in types of surfaces and solids,
but make no sense at all if you do not, i.e. to a user not expert in the mathematical underpinnings, it looks like a lot of arbitrary actions to achieve an uncertain goal of poorly understood value.
In response, I might edit the user story this way:
As a user of Fusion 360 I want to import an arbitrary .stl file,
work with it using the standard Fusion 360 workspace tools (i.e. drill holes, divide bodies, etc)
and generate 3d printing jobs or CAM toolpaths from the resulting geometry,
without loss of resolution or fidelity from the imported model,
being guided though any transformations of the underlying geometry required to enable the actions I wish to undertake,
utilizing software and tools workflows that are wholly encompassed by the Fusion platform.
In other words:
- I need help to understand the steps required to do what i want to do
- My goal is to identify a geometry, manipulate it, and render it physically
- complicated workflows using third party tools are enabling, but confusing, so please encapsulate them: if I need to use a 3rd party tool to convert 'something' to 'something but different under the hood' when I try to take an action, please give me a button that says "to (drill that hole, split that surface, _____) you need to convert 'something' to 'something but different under the hood', press OK to proceed...
- if when I press OK Fusion then proceeds to spin up a 3rd party package, do the thing, and quit out with the result, I am fine with that. I'm sure it is not that simple, but the ask/desire is to make these processes look more like an integrated workflow and not a concession to the limits of the product where we have to surrender the Fusion application context in order to accomplish some enabling task we do not understand and could not explain.
- power users will hate all of this, so make a switch somewhere that allows us to turn it off and on: I'll bet hardly anyone turns it off if the user experience is properly designed.
The user story above is poorly written because I am in a hurry, and I would not submit it to an engineering team without additional work, but you get the idea. The tutorial at the top of the thread is a good tutorial, and clear, and defines a poor user experience, a work-around workflow to enable a popular use case apparently unsupported by product management and engineering. The subsequent explanation makes the complexities clear, and maybe that is why the use case is unsupported? Maybe rather than writing code in the core to address this, some 3rd party integrations and macros would be sufficient to enable a better customer experience: perhaps this could be explored? Until it is, as a non-expert, this all screams to me that if I want to do the things I say i want to do, until the user experience has been given more thought, another tool might be a better option.
just 2c, offered with best intentions. As I say, I am a product manager with complex systems experience, and currently unemployed: if there were a way to join you, even on a temp basis, to look at issues like this, would be thrilled to have the opportunity...