For all issues regarding the Forums use, please, refer to the Forum Rules.

Our Solutions

Need professional assistance?
Consider our:

Support Offerings


Need to speed up your development?
Have a look at our:

Samples & Tools


Need some functionality extending standard OCCT capabilities?
Check out our:

Adv. Components

Related pages

Tool path generation

Dmitry Kidyaev's picture

As we know OCCT is suitable to develop CAM systems.
I am interesting in tool path generation algorithms (for example cylinder tool in 5d swarf).
I look through some techniques in SURFCAM and deicded that these algorithms rather simple (works fast).
Who can provide some information about in this theme?
I founded some scince articles (by Pottman, Hoschek, etc.). But it's algorithms are not generally appropriate to common task's (I think).
So who have any information and can provide it - I will be very glad :).

jelle's picture

Hi Dmitry,

I'm using PythonOCC for toolpath generation for robots.
Actually the toolpath are pretty self explanatory most of the time, like you suggest.
Also something like surfcam has various toolpath generations strategies.
Do you have a specific machine / toolpath strategy in mind?


Dmitry Kidyaev's picture

I develop automatic tool path generation - with the minimal human intervention. Generaly I have a waterjet machine (5d). We decided to produce two-cone tool geometry.
I implement approximetly the following alorithm.
1. User (human) defines two narrow curves.
2. My algorithm finds out approximating ruled surface (just finit set of its rulings with some step over defined curves.
3. I find avarage normal (beetween in two corresponding points of it's curves which defines founded ruling).
4. I offset cone axis to the direction of founded normal.
5. After elementary calculations we found exact tool coordinate functions (values).

The most sofisticated part is to approximate target surface by ruled surface.
As I look throug SURFCAM software - it uses more simple strategies (it seems that it makes tool path using isoparametric curves on the target surface).

So I am interesting in the common strategies and it's algorithms (description).

Excuse for my English.