The PartDesign PolarPattern tool creates a polar pattern of selected features or the active body introduced in 1.0.
A slot-shaped pocket (B) made on top of a base pad (A, also referred to as support) is used for a polar pattern. The result (C) is shown on the right.
introduced in 26.3: This tool allows to disable individual pattern elements and to edit each angle individually.
Existing rectangular base feature with PP-shaped additive feature → "Polar Pattern" preview mode with deactivated original element (red x symbols deactivate elements, green + symbols reactivate elements) and an individually set second to last angle (grey dimensions: general angles, red dimension: individual angle) → Resulting solid (PolarPattern feature)
Select the Part Design → Transformation Features → Polar Pattern option from the menu.
If there is no active Body, and there are two or more Bodies in the document, the Active Body Required dialog will open and prompt you to activate one. If there is a single Body it will be activated automatically.
The Polar Pattern Parameterstask panel opens. See Options for more information.
Press the OK button to finish.
Edit
Do one of the following:
Double-click the PolarPattern object in the Tree View.
Right-click the PolarPattern object in the Tree View and select Edit Polar Pattern from the context menu.
The Polar Pattern Parameterstask panel opens. See Options for more information.
Press the OK button to finish.
Options
Choose the mode:
Transform body: Transforms the whole base feature's shape (default). introduced in 1.0
Transform tool shapes: Transforms the individual tool shapes of selected features.
Total Angle: If the angle is less than 360°, the occurrences are evenly distributed from 0° (first occurrence) to the given angle (last occurrence). If the angle is 360°, the occurrences are evenly distributed around the circle. For n occurrences an angle of 360° is equivalent to an angle of 360°*(1-1/n).
introduced in 1.0: Angular spacing: Enter the angle from a given point on the first occurrence to the same point on the next occurrence. For n occurrences: TotalAngle=(n-1)*Spacing.
Specify the number of Occurrences (including the original feature).
If the Recompute on change checkbox is checked the view will update in real time.
Ordering features
If some of the selected features are additive and others subtractive, their order can have have an impact on the final result. You can change the order by dragging individual features in the list.
Effect of the feature order
Properties
Data
Base
DataOriginals (LinkList): A list of selected features. Will be ignored, if the DataTransform Mode property is set to Whole shape.
DataTransform Mode (Enumeration):
Features (default)
Whole shape.
Part Design
DataRefine (Bool): Default is True. Refine shape (clean up redundant edges) after operations.
DataFuzzy Tolerance (FloatConstraint): Default is -1.0. Fuzzy tolerance:
If value > 0: use the value
If value = 0: leave default value
If value < 0: determine value
PolarPattern
DataAxis (LinkSub): The axis of rotation for the pattern. This can be a datum axis, a sketch axis, a circular edge, or the normal of a planar face.
This is only used when the DataMode property is set to Extent.
DataReversed (Bool): Default is False. Reverses the pattern direction from counter-clockwise (default) to clockwise.
DataMode (Enumeration): Selects how the pattern is dimensioned.
Extent: Uses the total angle from the first to the last instance.
Spacing (default): Uses the angle between consecutive instances.
Data (ReadOnly)Angle (Angle): Default is 360.0 deg. The total angle of the pattern, measured from the first to the last instance.
DataOffset (Angle): Default is 50.0 deg. The angular distance between each instance of the pattern.
This is only used when the DataMode property is set to Spacing.
DataSpacings (FloatList): Default is [-1.0]. A list of custom angular spacings between instances. If a value is -1, the global 'Offset' is used for that spacing. The list should have one less item than the number of occurrences.
DataSpacingPattern (FloatList): Default is [0.0]. Defines a repeating pattern of spacings. For example, a list of [10, 20] will create alternating spacings of 10mm and 20mm. (Experimental and subject to change. To enable this in the UI you can add a boolean parameter 'ExperiementalFeature' in Preferences/Mod/Part)
DataOccurrences (IntegerConstraint): Default is 2. The total number of instances in the pattern, including the original feature.
Transformation
DataSuppressed Indices (IntegerList): Indices of pattern instances that are suppressed. introduced in 26.3
Limitations
Any shape in the pattern that does not overlap the parent feature will be excluded. This ensures that a PartDesign Body always consists of a single, connected solid.
The PartDesign patterns are not yet as optimized as their Draft counterparts. So for a large number of instances you should consider using a Draft PolarArray instead, combined with a Part boolean operation. This may require major changes to your model as you are leaving PartDesign and therefore cannot simply continue with further PartDesign features in the same body. An example is shown in this Forum topic.
A pattern cannot be applied directly to another pattern, be it polar, linear or a mirror. For this you need a PartDesign MultiTransform.