cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Reduce to practice a variable axial pattern

tbraxton
18-Opal

Reduce to practice a variable axial pattern

I have been able to create this geometry using patterns but I am trying to determine if Creo has the functionality to implement the geometry creation using the algorithm detailed below. This algorithm is simple and will yield the desired pattern but I am not seeing an automated way to reduce this to practice using Creo patterns. I have determined if a pattern will step out radially while also enabling incrementing of the # of members placed in 360 deg axial pattern it would work. There are additional relations that would need to be defined as a function of the hole sketch to ensure the automation but I am simplifying things here with some assumptions for the purpose of discussion.

 

Does anyone see a way to implement this with one pattern ideally or at the most two? This of course assumes that the geometry is grouped and patterned to make each individual hole. For simplicity one could assume that the pattern would only drop points at the center of each hole on the surface to be cut.

 

Algorithm pseudo code; idx is the instance of the pattern which is each oblong hole seen in the pictures

 

Idx1: at radius R0 to center axis : Axial pattern 4 members in 360 deg
idx2: at radius R0+4 to center axis : Axial pattern 8 members in 360 deg
idxn: at radius R(n-1)+4 to center axis : Axial pattern (n-1)+ 4 members in 360deg

 

 

 Two instances of axial pattern from algorithmTwo instances of axial pattern from algorithmPattern array of cuts using algorithmPattern array of cuts using algorithm

1 ACCEPTED SOLUTION

Accepted Solutions
pausob
17-Peridot
(To:tbraxton)

pausob_0-1633073160031.png

Yes, I think I managed to hack this using 1-dimensional pattern where 2 dimensions are controlled by pattern relations.  In the provided example, they are the clocking angle and "latitude angle".  4 part level parameters are used within the pattern relations, couple of them being registers that basically keep track of the clock cycles.  Changing the parameters modulo and attitude_adjustment will alter the geometry:

pausob_1-1633073841443.png

There is probably a formula to relate the number of instances to make complete rings for given modulo parameter, but I stopped here.  I'd be very interested to know if anyone can get rid of "some relations are no longer satisfied" error, but otherwise, it seems to regenerate without issues.

 

Creo4 model attached.  Enjoy, and please share any further developments!

 

View solution in original post

4 REPLIES 4
TomU
23-Emerald II
(To:tbraxton)

Not sure if it will help but there were some cool ideas in this thread:

https://community.ptc.com/t5/3D-Part-Assembly-Design/Nest-smoke-alarm-How-to-create-the-quot-fibonac...

 

Dale_Rosema
22-Sapphire I
(To:tbraxton)

pausob
17-Peridot
(To:tbraxton)

pausob_0-1633073160031.png

Yes, I think I managed to hack this using 1-dimensional pattern where 2 dimensions are controlled by pattern relations.  In the provided example, they are the clocking angle and "latitude angle".  4 part level parameters are used within the pattern relations, couple of them being registers that basically keep track of the clock cycles.  Changing the parameters modulo and attitude_adjustment will alter the geometry:

pausob_1-1633073841443.png

There is probably a formula to relate the number of instances to make complete rings for given modulo parameter, but I stopped here.  I'd be very interested to know if anyone can get rid of "some relations are no longer satisfied" error, but otherwise, it seems to regenerate without issues.

 

Creo4 model attached.  Enjoy, and please share any further developments!

 

View solution in original post

@pausob it looks like your example relation driven member pattern is a solution. I have not studied it in detail yet but did note the relation not satisfied message. I plan to investigate this some more and will post updates as available.

Announcements