> ah, this is bad news.   I needed the 3D and CAM functions.

Most, if not all, of the 3D operations in heekscnc call opencamlib.
Opencamlib (https://github.com/aewallin/opencamlib) is a c++ library
with python bindings for axial and radial projection of cylindrical,
spherical, toroidal, and conical tools onto polyhedral surfaces. The
axial cutter-projection, aka. "drop-cutter", code has been pretty
stable for a while.

The radial, "push-cutter", code which is used for waterline-toolpaths
is not as good. When we have a lot of push-cutter results we need to
hook these up in a sensible way, using some kind of area-model, to
form the toolpath. What I'm using now[1] is called a "ray intersection
graph"[2] I think, but it seems a quad-tree based approach[3] might be
better.

I think a lot of 3D and 2.5D capability can be built on top of these
"drop-cutter" and "push-cutter" low level functions. I'll try to
support integration of opencamlib into FreeCAD as best I can.

Anders

[1] 
http://www.anderswallin.net/wp-content/uploads/2010/08/weave_input_output1.png
[2] http://en.wikipedia.org/wiki/Intersection_graph
[3] 
http://www.freesteel.co.uk/wpblog/2011/11/unit-testing-cam-algorithms-what-could-that-be-about/

------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure 
contains a definitive record of customers, application performance, 
security threats, fraudulent activity, and more. Splunk takes this 
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
Emc-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to