The difference between Shape feature and Modification feature
Emil Rindell

Emil Rindell

Jonas Bryntesson

Jonas Bryntesson

Henrik Andersson

Henrik Andersson

2023-11-08

Emil Rindell

Emil Rindell

Jonas Bryntesson

Jonas Bryntesson

Henrik Andersson

Henrik Andersson

2023-11-08

5 min read

The difference between Shape feature and Modification feature

What does Shape feature and Modification feature mean? What is the difference between the two and why is it good to know?

IRONCAD is in many ways a unique and versatile CAD system where the user can very often choose which working method is best suited for what needs to be done. Even such a basic function as creating a new extruded shape can be performed in many different ways!

You may think that one or a few ways to create a new feature should be enough, but when you have sat with various different models and projects over time and there are also lots of different types of users in lots of different industries, then you may more easily understand why there have been more and more ways to do basically the same thing. This is a really powerful strength of IRONCAD - it is you who decides which way is best for the moment and sometimes you can, with simple means, also suddenly change your mind and completely change methodology - without the model breaking down!

Another unique feature of IRONCAD is the "flexible methodology", a perhaps somewhat unorthodox mix of (non-parametric) Feature- and history-based yet "directly editable" structure that the Innovative Part 3D models are built with. So far, no other 3D CAD system has solved this as seamlessly and smoothly as in IRONCAD.

Shape feature

A Shape feature is built up from one or more sketch planes to create one of the four "basic geometries" Extrude, Spin, Sweep and Loft that can be created with virtually any type of 3D modeler (CAD, CAM systems, 3D printing etc). A part can consist of one or more Shape features.

Extrude (green), Spin (orange), Sweep (purple) and Loft (blue).

Watch some instructive videos on IronCAD Academy (English language):

IronCAD Academy about Extrude Shape feature: https://ironcad.academy/tutorial/extrude

IronCAD Academy on Spin Shape feature: https://ironcad.academy/tutorial/spin

IronCAD Academy about Sweep Shape feature: https://ironcad.academy/tutorial/sweep

IronCAD Academy about Loft Shape feature: https://ironcad.academy/tutorial/loft

IntelliShape?

A Shape feature is also called IntelliShape® in IRONCAD. There are several reasons, it is very easy to change the size of a symmetrical Shape feature if you add the differently colored round Sizebox handles, but also the ability to add additional shapes such as radii, chamfers, draft angles and other functions (also called Surface Reshaping Properties) within the same Shape feature, are unique functions to an IntelliShape, which by the way is also a technology patented by IronCAD LLC in the CAD industry.

Modification feature

Once there is a solid 3D geometry created by e.g. a Shape feature , you can modify its shape with a feature of type Blend, Chamfer, Draft, Shell or Trim. These must be associated (linked) with one or more of the faces/edges/vertexes that build the 3D geometry in question. They can of course also be added to an imported geometry that "only" consists of BRep data(Boundary Representation data). A part can never consist only of a Modification feature.

A Shape feature (Extrude) with four Modification features in the form of a Blend, Chamfer, Draft and a Shell feature.

See some instructive videos on IronCAD Academy (English language).

IronCAD Academy on Blend Modification feature: https://ironcad.academy/tutorial/blend

IronCAD Academy about Chamfer Modification feature: https://ironcad.academy/tutorial/chamfer

IronCAD Academy about Draft Modification feature: https://ironcad.academy/tutorial/draft-faces

IronCAD Academy about Shell Modification feature: https://ironcad.academy/tutorial/shell-part

IronCAD Academy on Trim Modification feature: https://ironcad.academy/tutorial/trim

 

Copying a feature with the TriBall

It may be useful to know that you cannot move or copy a Modification feature with the TriBall. The TriBall only works together with Shape features. The reason is basically the same as how they are built. What you copy or move with the TriBall must be able to "stand on its own" and the result when copying or linking with the TriBall will never be associative to anything else, for better or worse.

For example, if you select one or more extrusions, you can activate the TriBall, but as soon as a Blend or Chamfer is also added to the active selection, you can no longer activate the TriBall. This is because the new Blend or Chamfer that would be "created" at the same time must first be associated ("linked") to an ID number of an edge or surface, but that edge/surface does not yet exist.

The TriBall cannot be selected when a Blend feature is selected. NOTE! The image doesn't show all the other functions under the Ribbon tab.

Therefore it is necessary to either create a new Blend afterwards or edit an existing Blend and add the new edges that have been created. Then consider the order in the history tree, where IRONCAD can automatically move an existing Blend to the end of the tree structure if necessary. If you have turned off this automatic function called "Part Reordering", you must first "manually drag" your Modification feature in the history tree to be placed after the new Shape features added last in the part.

Performance?

In most of the really heavy models (one-piece part) that we have seen over the years, it is consistently the case that a large number of Blend features are often behind slow regeneration times. This is often in combination with one or more Shell and Chamfer features, but the two often have a more "geometric function" where you need "a certain wall thickness" to move forward or that you need to "chamfer an edge a certain amount" to be able to do other things there.

In short, you could say that Shape features (Extrude, Spin... ) are quick to generate (except for a more advanced Loft with many planes!) and that Modification features (Blend, Chamfer, Shell etc) are slower to regenerate and the more the slower it gets.

By continuing to put your Blend features as usual in a model, right where they should be, but then directly suppressing (hiding) them - they are easily available when you need them, but they still do not weigh down the model unnecessarily.

Automatic Part or not?

Under Options, Part, there is a setting where you can choose between "automatic regeneration" of features or not. This means that with the default setting Regenerate Automatically, the smallest change in the model is always recalculated exactly when it occurs. E.g. if you draw a hole with TriBall, the first movement will regenerate the model, then the meter "lights up" and you enter exactly where the hole should be placed = another regeneration. This is usually not a problem in "regular" models. It takes a fraction of a second and you usually don't even have time to notice it.

By switching to the Wait to Regenereate until Deselected setting, nothing happens until the model is deselected. This is very useful for more complex models with lots of features and which take a longer time to calculate.

For more complex models, we recommend the lower option.

Allow Reordering

There is a patented technique in IRONCAD that automatically manages the order of features in the tree structure under a part. We recommend turning this feature off when the model becomes more complex and the exact order of all or some features is very important. This automatic feature can sometimes step in and move e.g. a Blend feature further down in the tree or a Shape feature to the top, because the technique is set to prevent certain conditions.

This setting can be accessed per part via right-click, under Interaction.

We recommend turning off this feature on more complex parties.

There is a very simple example of this where you move a hole to a position in the part where there is "no geometry" according to the history in the tree. Then the program will move the hole after the positive Shape feature in the order below the part in the tree.

(1) A positive extrusion in the form of a Block is added after the hole H Cylinder in the tree structure of the lot.

(2) The hole is moved with e.g. TriBall to a position in the party where it "cannot actually produce any effect", because there is no positive geometry at that position, according to the order in the tree. The block will therefore "eat up" the hole if one follows the order in the tree. As a user, I "see the geometry where I move the hole" and therefore still find it logical to move the hole to that position.

(3) Automatic reordering rearranges the order of the hole and moves it last below the party. The hole therefore removes material in the Block that is now at the top of the tree structure.

Without automatic reordering, I would therefore have had to move the hole in the tree myself, by dragging the icon after the block.

Transform features

Since the TriBall does not create any features that have associations with edges/surfaces, it is good to know that there are alternative tools to the TriBall when it comes to creating linked patterns of features or if you want to mirror one or more features, which also creates an associative link between the original and the copy.

The tools for these are Pattern feature, Mirror feature and Scale Body and appear in the Transform group under the Ribbon tab. Feature. More on these below.

"Parent-Child"

These features are based on a principle that in classic CAD language is called a "Parent-Child" relationship (the phrase "Master-Slave" is sometimes also used). The disadvantage of this principle is that there is no possibility to change the shape of individual "Children-features", you can only change their "Parent-feature", and they can only "exist" as long as their "Parent-feature" is also present. If it is removed or for some reason stops working, its "Children-features" will also stop working.

The hole on the right is a child of the hole on the left and therefore cannot be changed individually. All changes must be made in the left hole, which therefore also acts as a "Parent". Therefore, if the hole on the left is removed, both holes will disappear!

TriBall does not use the "Parent-Child" principle.

It is important to note that it would never happen that features created by the TriBall would disappear for the same reason, because no such "Parent-Child" relationship is ever created. Also, new features copied or linked via TriBall can never be associative to any other features. Linked features via TriBall are of course associative to each other in shape, but they are never (cannot be) associative in position to another edge or surface.

Hole number two in the tree (the H Cylinder which is not selected) has been created by mirroring a new linked copy of hole number one (the selected H Cylinder) with the TriBall, according to the menu optino shown in the picture. But if hole number one (the "original") disappears, the second hole will still be there!

Instead, the position of a Shape feature is mainly controlled by the position of its Anchor Point in XYZ space (however, the Anchor Point can also be associated with a surface through a setting, a kind of "light constraint"). Another important difference is that "you can" change any of the linked copies created with TriBall, as there is no " Parent-Child" relationship. They are rather in a kind of"Equal-Twins" relationship.

More about different Transform features

Pattern Feature

With Pattern feature you can create linear, circular, edge or point controlled patterns with features that follow selected points, an edge or an axis to rotate around. If the position or shape of the points, edge or axis changes, the pattern will be forced to adapt (associatively) to that change. It is not possible to create a similar function with the TriBall Pattern.

IronCAD Academy about Pattern feature: https://ironcad.academy/tutorial/pattern-feature

Mirror Feature

With Mirror feature you create a mirrored geometrically linked copy around an edge or axis that, in a similar way to a Pattern feature , is associative with the selected object. If the edge or axis is moved or otherwise changed, the mirrored copy is forced to adapt to the change. It is possible to mirror features also with TriBall Mirror, but the difference is that the mirrored copies with TriBall cannot get the same kind of associativity to other geometries.

IronCAD Academy on Mirror feature: https://ironcad.academy/tutorial/mirror-feature

Scale Body

Med Scale Body allows you to scale up or down selected parts, or a Body in a Structured Part, by a certain scaling factor. If features in the part change their shape, the scaling effect will adjust the final result. Changing the scale of a shape can also be done with the Sizebox handles on a feature, it is even possible to bring up the Sizebox handles on a part or a assembly and thus change the scale on them as well!

IronCAD Academy about Scale Body: https://ironcad.academy/tutorial/scale-body