Commit ef8c5a6e authored by lode_leroy's avatar lode_leroy

git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@9 bbaffbd6-741e-11dd-a85d-61de82d9cad9
parent 390fc640
pycam : Python CAM pycam : Python CAM
------------------ ------------------
...@@ -32,7 +30,7 @@ Features: ...@@ -32,7 +30,7 @@ Features:
** OpenGL ** OpenGL
For visualization, install INSTALL:
PyOpenGL : http://pyopengl.sourceforge.net/ PyOpenGL : http://pyopengl.sourceforge.net/
http://downloads.sourceforge.net/pyopengl/PyOpenGL-3.0.0b5.tar.gz http://downloads.sourceforge.net/pyopengl/PyOpenGL-3.0.0b5.tar.gz
...@@ -47,7 +45,26 @@ For visualization, install ...@@ -47,7 +45,26 @@ For visualization, install
RUNNING:
extract the archive and run "python pycam.py"
USAGE:
as a practical approach, you would probably:
1) use the Cylindrical cutter with the PushCutter Pathgenerator and the Polygon PostProcessor to do the "rough" cutting
2) use the Toroidal cutter with the ContourCutter Pathgenerator to do the "semifinish" cutting.
(it's not yet implemented, so you can skip this one for now :-)
3) use the Spherical cutter with the DropCutter Pathgenerator and the ZigZag PostProcessor to do the "finish" cutting.
TODO: TODO:
* Python code * Python code
** clean up module/package use, being all "import" statements ** clean up module/package use, being all "import" statements
...@@ -59,12 +76,6 @@ TODO: ...@@ -59,12 +76,6 @@ TODO:
* Cutters * Cutters
** FiletCutter ** FiletCutter
* Gui
** create something better than "SimpleGui"
** move calculactions in separate thread
** incremental visualization
** add progress bar
* PathGenerators * PathGenerators
** ContourCutter ** ContourCutter
-> waterlevel tracer -> waterlevel tracer
...@@ -72,8 +83,15 @@ TODO: ...@@ -72,8 +83,15 @@ TODO:
* PathProcessors * PathProcessors
** Traveling Salesman ** Traveling Salesman
* Gui
** create something better than "SimpleGui"
** move calculactions in separate thread
** incremental visualization
** add progress bar
OPTIMIZATION:
OPTIMIZATIONS
* short-circuit the plane/triangle/line/edge/point/vertex tests, * short-circuit the plane/triangle/line/edge/point/vertex tests,
so that when the result is known, no further intersections are calculated so that when the result is known, no further intersections are calculated
...@@ -86,3 +104,4 @@ OPTIMIZATIONS ...@@ -86,3 +104,4 @@ OPTIMIZATIONS
* make Cutters have a "color" so that for each x in plane/triangle/line/edge/point/vertex * make Cutters have a "color" so that for each x in plane/triangle/line/edge/point/vertex
the result of an intersection (cutter,x,color) is cachable the result of an intersection (cutter,x,color) is cachable
(i.e. each Cutter.moveto should change the color, just increasing an "int color" should be ok) (i.e. each Cutter.moveto should change the color, just increasing an "int color" should be ok)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment