[Ma...] Posted May 12 Share Posted May 12 Hi, i am looking for a way how to obtain circles from 2D curve which was measured as 16 rotary divisions. I wanted to quickly scan a groove, then later obtain dimensions. For width i was able to just intersect curve with a theoretical plane and report 2 point distance - which worked on division without problems. For circles i have no luck. No PCM available - any hints? Thanks Link to comment Share on other sites More sharing options...
[Ze...] Posted May 12 Share Posted May 12 Hi Martin, You can recall the feature points of a curve into a circle or any other feature. Insert a circle, go to recall feature points, right click on the curve and select open. From there you can use the tools in the dialogue box to select the points you want. You can select by number, range, and there are also selection tools that become available like a box to window around the points you want to select. The box tool shows up on the toolbar at the top when the dialogue opens. Link to comment Share on other sites More sharing options...
[Ma...] Posted May 12 Share Posted May 12 Please sign in to view this quote. Thanks, but i have one curve in loop 16x. I can not extract data only from one iteration for one circle ( either point range or box ). I was able to do 16 separate circles and manually fill points from each iteration. I was hoping, that i'll create a curve a circle - both will be 16 in total and circle will have only own part of recalled points. This way i am getting wrong radius or rotated recalled points ( slots are in Z axis rotation, but recalled point while opened that circle is in X axis ). Link to comment Share on other sites More sharing options...
Popular Post [He...] Posted May 13 Popular Post Share Posted May 13 Hi, here is how I did it for a 10-part division. The coordinate system rotates along Y with it. And the boxes are defined underneath. 3 1 2 Link to comment Share on other sites More sharing options...
[Ma...] Posted May 13 Author Share Posted May 13 Please sign in to view this quote. Thanks - definitely i'll try this - looks promising 🙂 Link to comment Share on other sites More sharing options...
[Ma...] Posted May 14 Author Share Posted May 14 Please sign in to view this username. Thanks - after trial i finally found working solution. I had a problem with my curve was scanned in division ( showing "2D curve(16)" ) when i created recalled curve without division i got finally correct measurement without problems. Thanks again for new approach Link to comment Share on other sites More sharing options...
[Iv...] Posted 19 hours ago Share Posted 19 hours ago Please sign in to view this username. Sounds like you found a working solution. Unfortunately, I cannot offer you another solution 😅, but I feel like I'm pretty close, so I wanted to share it anyway. From my understanding, the box-range region was used in your approach. I'm not the greatest fan of the box range since I do not feel like it is too precise and can lead to unwanted points. My preferred method is a point range, so my approach tried to utilize that method. Create a new circle and select the recall feature points. Scroll to the bottom of the feature list and right-click between the area of the last feature and the border of the feature list window. If done correctly, you will see a pop-up that lets you select "formula" as an option. Was there, I was hoping to add a point range, but this is where things stalled out. Using the getActualCurvePointCoord function, I'm able to output to access the coordinates of the points. As shown in the screenshot below, I currently have the "Y" coordinate output for the 41 point. You can easily substitute other coordinates or point numbers by changing those values. But I couldn't find a formula to output a point range. Not sure if there is a function available. If there is, my next plan was to add the list function in front of the feature, which would allow me to loop between the curves. My final formula would look something like the following. getActualCurvePoint(list("Cruve"+LOOP1),10)-getActualCurvePoint(list("Cruve"+LOOP1),40) In the formula above, 10 and 40 represent the point ranges. The Loop function will then allow you to switch between the curves. As I said, it's a current working solution, but I felt it was pretty close that maybe someone with more PCM/Zeiss function knowledge could help bridge the gap. Link to comment Share on other sites More sharing options...
[Ma...] Posted 17 hours ago Share Posted 17 hours ago Please sign in to view this username. Hi and thanks for a reply. I have a strange problem where on old Calypso i could use a basic PCM calls ( "function" button ) but on newer version i can not open that. I have also tried to use formula like in your 2nd window, but i can not do that. I was trying to recall measured points as range, but i could not obtain for each circle element it's corresponding points. Every circle got all points and it was acting wierd. Also i wasn't used to use loops and divisions so i thought it would be faster to just scan it, return the part and evaluate later. Now i won't be measuring every slot on the part, so no need to go through such pain 😄 Link to comment Share on other sites More sharing options...
[Iv...] Posted 17 hours ago Share Posted 17 hours ago Makes sense! This method does not use any PCM either. It's a little tricky to get the formula to pop up. You have to stay perfectly inside the region shown below. And I've noticed that if you don't get it right on the first time and mistakenly select a feature instead, the formula option will no longer appear, and you have to create a new feature. Let me know if that works for you. 1 Link to comment Share on other sites More sharing options...
[Ma...] Posted 8 hours ago Author Share Posted 8 hours ago Please sign in to view this username. Unfortunatelly i don't have that option there. Last 2 lines are missing. I am on 7.8.18 Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in