JvK CAM v18

Select prefered operation:


2D Single cut

2D Multi cut

3D Cut

Planar

Drill

About

2D Single cut - Converts curves to 2D tool paths for milling & engraving

Neutral coordinate format (x,y;x,y;x,y\n):

Clearance [Z] (mm): Cut depth [Z] (mm):
Engage speed [Z] (mm/min): Cut speed [x,y] (mm/min):
Spindle speed (rpm): Tool number:

iso mill code:

Created by Johan von Konow

2D Multi cut - Converts curves to multiple layer tool paths for milling

Neutral coordinate format (x,y;x,y;x,y\n):

Clearance Z (mm): Cut step (mm):
Cut start (mm): Cut end Z (mm):
Engage speed (mm/min): Cut speed (mm/min):
Spindle speed (rpm): Tool number:

iso mill code:

Created by Johan von Konow

3D Cut - Converts curves to 3D tool paths for milling & engraving

Neutral coordinate format (x,y,z;x,y,z;x,y,z\n):

Clearance [Z] (mm):
Engage speed [Z] (mm/min): Cut speed [x,y] (mm/min):
Spindle speed (rpm): Tool number:

iso mill code:

Created by Johan von Konow

Planar operation - Generates planar paths

Start X (mm): Start Y (mm):
Width X (mm): Depth Y (mm):
Path spacing (mm):
Clearance [Z] (mm): Cut depth [Z] (mm):
Engage speed [Z] (mm/min): Cut speed [x,y] (mm/min):
Spindle speed (rpm): Tool number:
zigzack path?:

planar code:

 
Created by Johan von Konow

Drill operation - Converts points to drill operations

.txt points file - coma separated file (x,y,z\n):

Clearance Z (mm): Cut Z (mm):
Drill speed (mm/min): Spindle speed (rpm):
Tool number:

iso drill code:

 
Created by Johan von Konow

About - program info

This program was created by Johan von Konow to fill the following needs:

  • Easy to use
  • Full control over tool paths
  • Free of charge

  • It has been developed over several years and new features have been added when I found a need for them. This version (JvK Cam v18) is 35kB and just under 1000 lines of code.

    Why do CAM processing in html and JavaScript?
    - Good question, there are several advantages:

  • Works on almost all platforms
  • Can be stored local, on file server or internet (web server)
  • Easy to alter code (just using a text editor - no development platform needed)
  • Can be run directly (does not need to be compiled)
  • User interface and graphics is integrated in html
  • One single html file is all that is needed (but it looks better with the images)
  • Complete program with images is less then 150kB

  • The main disadvantage is that the program is quite slow on larger files. But for almost all my jobs it runs fast enough. Another disadvantage is that a polyline has no direction, this means that you do not know in which direction the mill will follow the line. The main advantage is the simplicity of the program, it just coverts a neutral polyline- or drill-format to cnc code. It is up to you to create good paths for the mill, there is no magic going on anywhere and you always have full control. When I need more powerful cam processing, I use other programs, but in 90% this program is good enough and it is much faster to work with.

    Caution
    The program was written specifically for my equipment. It is very unlikely that your mill is configured exactly like mine. Position of zero, cutting speeds, position of tools etc is likely different. Test the code at very slow speed first to make sure it works with your equipment. Always keep one hand at the emergency switch!

    Please note that each program start by moving to x=0 first. This is to avoid cutting in the tool measure sensor. In other equipment this move could easily cut in a clamping fixture or the mill itself. Remove it if you don’t need it.

    Running untested code on expensive and powerful machines is always risky. I do not take any responsibility if the machine damage itself or worse, someone.

    Creative Commons License This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.

    version history:
    1.0 - first working model - mill only
    1.1 - added drill operation
    1.2 - added z return & clear all
    1.21 - updated graphics & help
    1.3 - added multicut
    1.4 - added copy all
    1.41 - fixed return to clearance (Z)
    1.5 - added ncp machine support (not tested)
    1.52 - bug fix. renamed ncp 2 cnc :). removed "s" in end drill cycle
    1.6 - 1.63 - big rewrite to add usability by separateing functions
    1.64 - added 3d control
    1.65 - updated all functions to increase speed between operations. Removed G90 on all lines
    1.66 - added sort functions. minor bug fixes, drill supports \". improved planar operation
    1.67 - added x0 inm beginning to prevent milling in sensor
    1.68 - added z-sort
    1.69 - improved z-sort
    1.70 - fixed z bug in 3d cut (first z coord missing appeared in 1.67)
    1.71 - planar operation returns to z clear
    1.80 - cleaned up code, removed dxf input and datron output

    todo:
    add file upload, save
    speed up by replacing regexp
    add line nr to show progress
    improve z sort (keep 2d sort)

    Created by Johan von Konow