simple linux cam

More
4 years 7 months ago - 4 years 6 months ago #238462 by Reinhard
simple linux cam was created by Reinhard
Hi,

Here is a small teaser of my current project. The work is tougher and more extensive than expected. But that is probably usually so.
I have a hard time with the graphics, because I am simply underexposed at that corner.
Anyway - the last days were successful, so I can already create a few tool paths based on 3D-model and defined tools.

simple 3-Axis machining:


indexed 5-Axis machining:


Repository available at: kuteCAM
Last edit: 4 years 6 months ago by Reinhard.
The following user(s) said Thank You: andypugh, joekline9, tommylight, Grotius, robertspark, silopolis, Thorhian, itsme

Please Log in or Create an account to join the conversation.

More
4 years 7 months ago #238523 by HansU
Replied by HansU on topic simple linux cam
It looks really nice! On which framework/language is this based?

Please Log in or Create an account to join the conversation.

More
4 years 7 months ago #238526 by Reinhard
Replied by Reinhard on topic simple linux cam
Hi,

project uses C++, Qt5 and opencascade. I wanted to use CavalierContours as well, but it looks only nice and easy for prototyping. I'm not cute enuf to modify the toolkit for my needs ...
And opencascade is so huge, that I have problems following the docs to get things work.
More than that - occ forum is far from being beginner friendy ...
Its a lonely fight ...

So if someone with grafic skills likes to participate - I would be happy about it.

Please Log in or Create an account to join the conversation.

More
4 years 7 months ago #238767 by Grotius
Replied by Grotius on topic simple linux cam
Hi Reinhard,

Nice work. Looks nice.

And opencascade is so huge, that I have problems following the docs to get things work.
I understand this. Indeed it is huge and can be painfull.
One thing to try out is open the opencascade library as qt project. This give's you more power over the lib.

To read :
github.com/grotius-cnc/gcode-ripper/releases/tag/1.0.0
Qt opencascade project download :
github.com/grotius-cnc/gcode-ripper/rele...ripper-source.tar.gz

The gcode ripper program uses the include path's as used by the qt opencascade project.

So if someone with grafic skills likes to participate - I would be happy about it.

If you have any questions just ask. Maybe i can create some sample code, if the question is not too difficult.
 

Please Log in or Create an account to join the conversation.

More
4 years 7 months ago #238781 by Reinhard
Replied by Reinhard on topic simple linux cam
Hi,

> One thing to try out is open the opencascade library as qt project. This give's you more power over the lib.

I already did that. I compiled the whole toolkit with debug information. But it does not change anything - opencascade is huge and documentation is for math specialists, not for hobby users.
I don't have the math skills to understand docs or big parts from source code.
What I achieved is a result of tedious trial and error.

> If you have any questions just ask.

My non existant math skills is a problem for CavalierContours as well. I thought, I could get it, but opposite is true.
So I tried to achieve same thing like polylines from CavalieContours by using opencascade:
The trivial parts already work fine:
 

... but on creating toolpath based on user selection I'm stuck:
 

Do you know, how to extend the red wires on each end?

Please Log in or Create an account to join the conversation.

More
4 years 7 months ago #238790 by Grotius
Replied by Grotius on topic simple linux cam
Hi Reinhard,

documentation is for math specialists,
Not all opencascade math is usefull.
For example doing a 3d line - 3d arc intersection. I made a c++ header to find intersection points :
github.com/grotius-cnc/3d_intersection

For extending 3d lines or 3d arc's we can use math.
1. I could write a c++ header only function for extending a line or arc. This then could be used in a simple way.

Considering:
2. Another way is to write a header only interface that uses the Cavaliercontour operations for Occt.

I think using Cavaliercontours with Occt interface is a powerfull 2d offset solution. Wich can be used in a 3d plane.
Then your last picture example (where lines would be extended) would result in a pocket offset operation.



 

Please Log in or Create an account to join the conversation.

Time to create page: 0.067 seconds
Powered by Kunena Forum