ECam v3

Easy CNC Programming system

for lathe and vertical mill machines.

Is Ecam for me ?

Ecam is designed to speed up the g-code generation for simple part .

In short, if most of your production consist in simple component , and you feel common cad/cam are an overkill for your jobs , give a try to ecam , probably it will fit your needs.

How Ecam is different ?
ECam combines features of CAD/CAM system with typical features of conversational programming.

Take a look at quickstart

General features
Common features available into lathe, mill and complete edition.

3D Stock modelling

The 3D rappresentation is the effective result of all toolpath movements applied to the stock model.

You can check immediatly if there is something wrong.

Fast Shapes

Is possible define the most common and recurrent geometry profile by just insert some parameters.

Create slot, slot d on circle, text , regular polygons and much more without touching any cad tool. Here more information.

Easy to create , easy to edit .


The purpose of TIMELINE feature is too see at glance , what operations are taking most of the machining time.

Every operation has a different colour , if you hover it with mouse cursor you can see the related operation in the viewport.

Setup Sheet

Create documentation for the shop floor with a click.

Containing all the information to setup the cnc machine . The setup sheet is an html file, so you can view it through your internal company LAN.


Understand better the generated toolpath with a tool animation.

You can control the animation speed . It shows the current position and the current values of feed and speed.

Integrated cut simulation

Check tool rapid collision and see the effective result of the tool movements on the stock.

View Cube

Use View Cube and other available methods to change camera position .

If needed, toggle the section and trasparency mode for better visualization of 3D model.

Cad file import

Import existing 2D geometry from cad file ( DXF and DWG file format)

ECam can't import 3D object

Tool store

Save all your tools data and parameters.

A tool can habe multiple set of cutting data, one set for each stock raw material.

Where applicable , default tools are assigned to newly created operation , considering the previous user selection and compatibilty with that operation.

Thread Table

ECam comes with an internal thread database , covering most of common thread family.

Is extensible and customizable from user.

No more need to search around for thread depth , taper angle , and pitch values.

Easy G-Code Customization

Is possible customize output G-Code with ease.

ECam use a simple system to post process the toolpath into g-code , no need to have experience with any programming language.

Through templates , tags and some properties is possible reach an high level of customization.

Here more info and here the current available post processor list.

Save default user parameter
Don't insert the same parameters again

Let's say , for example, when you need a face turning operation . Often you need to change the [Material to remove] to 4mm , the [Finish Allowance] to .1mm and active the finishing operation .

Save this preference as default valuse. From MENU -> EDIT -> SAVE AS DEFAULT VALUES

Next time you are going to add a face turning operation, that values will be setted as default.

Family operations

For example, to create a tapped hole, you need a center drill, drill, chamfer and tap tools.

With ecam you can activate this operations just by checking a box.

If the linked geometry is changed, all the child operations are updated consequently.

Basic Cad Editor

ECam has a basic set of cad tools. Useful to adjust imported cad geometries or to draw simple shapes.

Toolpath preview on mouse over

For better operation navigation, hover with mouse cursor on a treview item .

The toolpath related to that hovered operation will be visible into the viewport.

Logical operation sorting

By default the operations are sorted in a logical way. So you are going to have roughing operation before finishing operation and center drill before tapping operation. Independently from creation order.

Is possible drag an operation to change the default sorting. In this case , the logical auto-sorting will become disabled.

Summary of used tool

Click on this button

to get a fast overview of all used tools in current project.

Quickfix cutting data parameters and tool station number.

Vertical Mill Features
Main features for mill module

Adaptive Roughing (Optional Module)

A "must have" feature if you need to work mild steel or inox material.

  • Improved tool life
  • Distribuited tool wear on all mill side
  • Less machine power requested
  • Less power requested

Here an extensive explanation of this strategy benefits


Create slot-t safely with just a couple of parameter

  • Define the geometry
  • Set overhang distance
  • Set slot-t height
  • Select compatible Slot-T Mill from toolstore

Thread Milling

  • Select the thread type from dropdown button , thread data are picked from thread database
  • Select compatible thread mill
  • Done !


Engrave 2D geometries or plain text.

Select single line or True Type font.

Linear or circular disposition.

Common Machining operations

Common milling machining operations covered.

  • Face Milling
  • External Contouring
  • Pocketing
  • Chamfering
  • Cut Operation
  • Side Milling

Chamfering Operation

Create chamfer on your part without extra effort.

Active CHAMFERING operation and set chamfer depth. No other setting needed.

The effective tool depth is calculated considering chamfer depth and tool geometry.

Drilling operations for C-Axis

Create drilling cycles for C-Axis Lathe .

  • Center Drill
  • Drill
  • Reamering
  • Chamfering
  • Tapping
  • Counterbore

C# Scripting

Automatize functionality with C# Script engine.

You can create operations and geometry also with C# script engine.

Is possible call similar and repetitive task with just few parameter. On documentation site , several tutorial on this feature.

Lathe Features
Main features for lathe / complete module

Face turning

Add a face turning operation. If needed set the front chamfer or fillet ( with a negative value into text field)

Reverse tool direction on vertical wall

To reduce tool vibration is necessary reverse the tool direction on vertical wall.

With ecam is enough check a simple checkbox to do so.

Fast Shape for v-shape and rectangular groove

Define standard groove geometry inserting just some parameter.

Tool Plunge Mode

Work safe, the profile is compensated with the admissible tool plunge angle .

Here more info.

Fillet on sharp corner

Remove sharp corner from your part .

Define a minimium corner fillet radius. The profile will be adjusted automatically

Tool nose radius compensation

Profile is compensated also with selected tool nose radius.

This step is needed to obtain the exact part dimension requested. More info.

This step are a fast overview to ecam logic.

for more detailed explanation , please take a look at documentation

1) Add a setup item

MENU -> MILL -> NEW SETUP -> Vertical mill

In this screen you can :

  • Select machine
  • Define program Name and number
  • Select Origin ( G54 , G55 , .. )
  • Define Absoulte disengagement coordinate

Press OK when done.

2) Define stock dimension

  • Select Stock type shape ( square, cylinder, hexagon or define stock profile with cad entities )
  • Define stock thickness and position
  • Select raw material . This is needed to get correct cutting default data parameter
  • Press OK when done

3) Add Face Milling

  • For face milling, the area to machine is defined by stock dimension
  • Activate Finishing and Chamfering child operation
  • Set 2 mm as chamfer depth value , in chamfering operation
  • You can see in timeline now are visible 3 operations ( roughing - finishing - chamfer)
  • To change tool, click on operation header. Please take a look at this documentation page about tool selection.
  • Press OK

4) Add Pocketing Operation

  • To add a pocket operation MENU -> MILL -> Pocket -> Regular Polygon
  • Set 5 as Side Count and 40mm as polygon radius
  • Press OK
  • In the pocket screen, press on ROUGHING header to change tool
  • Select a 10 mm end-mill
  • Press SELECT TOOL or the arrow at right side of tool name
  • The operation will be recalculated for new tool

5) Generate

Once the toolpath is generated, you can :

  • 1) create the g-code file
  • 2) show the backplot
  • 3) cut simulation
  • 4) create the setup sheet
  • From MENU -> GENERATE to open the generation dialog.
  • If customization of g-code is needed , press [EDIT MACHINE] , here documentation for post processor
  • Press [GENERATE] and the g-code file will open.

Purchase Form
Select your preference

Note :

You first name is required.

You last name is required.


Enter a valid email.

Please select an edition.

{{LicensePrice()}} €

{{TotalPrice()}} €

Run on : Win7 , Win8, Win8.1 , Win10 ( X64 system only , 32 bit pc are not supported)

A word of caution :

This is a relatively new software . Thanks to users feedback it's becoming more stable. But new bugs can be created at every release.

Every machine can interpreter the same g-code in different way.

You need to understand clearly the meaning of the generate g-code and your responsibility check the compatibilty with your machine.

Make some dry-run test before start cutting real material, check the generate g-code step by step.

Here older version ECam V2.x