Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5

Normal Continuity Between Two Adjacent Curves

#1
Hello,

For a curve-following project in welding, I generate the curves from the CAD model of the part, then orient the normals. The angles between surfaces are not regular, so I have to do it manually.
The issue I’m facing is the following: there is no continuity between the normals of two curves that are connected at one of their endpoints. In other words, when the tool follows the curves, the robot reorients itself at each curve transition (see attached images and project).
I can't find any tool that allows me to merge or smooth the normals at the ends of the curves. Could you tell me if there is a solution to this problem?

Thank you in advance.
Best regards,

Simon


.rdk   station_soudure_5.rdk (Size: 712.77 KB / Downloads: 60)
Capture d'écran 2025-07-08 155647.png   
Capture d'écran 2025-07-11 091715.png   
Capture d'écran 2025-07-11 091744.png   
   
   
#2
The curve normals may have some noise depending on the quality of the 3D models.

How do you generate the curves? Are they automatically extracted from the 3D model surfaces? Could you send us the 3D models?

One option is to filter curve normals using these steps:
  1. Select Tools-Run Script
  2. Select Curve Filter AverageNormals
  3. Select OK
  4. Select the object with the curves you would like to filter
Another option is to use the Curve Utilities Add-In:
https://robodk.com/addin/com.robodk.app.curveutilities
#3
Hello,

I tested your suggestions but I haven't noticed any improvements.
I generate the curves from the part with the curve utlities addin.

I broke down all the curves into points and then rebuilt a curve from those points, and it works, there are no more trajectory issues.
However, it's very time-consuming because I have to manually order the points one by one and remove any duplicate points.
Do you think there are any tools that can perform these steps automatically?
How can I share you the part ?

Best regards,
Simon
#4
The Curve Editor can sort curves by distance from point to point, and delete duplicates. Would that work?
https://robodk.com/addin/com.robodk.app.curveutilities
Please read the Forum Guidelines before posting!
Find useful information about RoboDK by visiting our Online Documentation.
  




Users browsing this thread:
1 Guest(s)