2012-03-12 10:24:11 (CET)

Setup Page 1



Connection and Language

Connection to CPU: If you have 1 board connected to your PC, leave the setting at AUTO, the software will find the board automatically. Otherwise choose the here the CPU you want to work with. For CPU's with USB, you see the COMx ports here, in case of a CPU5 with Ethernet, you will see the IP-Address here. 
 Ethernet:  If you have a CPU with Ethernet, check the Ethernet checkbox.
 Password: You can protect the setup parameters from being modified by unauthorized persons by using a password. Leave empty if no password is desired
 INCH:  Machine setup is in inch mode

 Machine setup is in mm mode





 Check if the axis should be visible in the GUI 


Select mode for rotation axes, slave or special function

  • ROT, default, axis behaves as a normal rotation axis. 
  • SLAVE X, SLAVE Y or SLAVE Z axis is slave of X or Y or Z axes, for Gantry machines with two independent (Tandem) motors on the main axes. See also the Homing chapter for details on Slave axes.
  • FOAM CUT for A-Axis, if used as a Foam cutter with 4 linear axes. X is the left horizontal axis, Y is the left vertical axis, A is the right horizontal axis and Z is the right vertical axis. Feed calculation are based on the X/Y or A/Z combination which ever makes the biggest distance.
  • 4th MILL, if used in 4 axes milling. Feed calculations are optimized such that the tooltip gets the correct speed relative to the material.
  • Tangential Knife, this option is available for the C-Axis only. The Knife will rotate in the movement direction of X-Y. See also trajectory setup.
Steps/AppUnit :


Fill in number of steps per millimeter for millimeter mode or number of steps per inch for inch mode. Fill in a negative number to reverse the motor direction.
Example: Suppose your driver is set to 1600 steps/revolution (1/8 micro step) and you have coupled the motor directly to a spindle with 5mm pitch. The number to be filled in here = 1600 / 5 = 320.
If the movement direction is wrong, change it to -320.

Positive limit:

Maximum machine position.

Negative limit: Minimum machine position.



Maximum axis velocity, all velocities, whether jogging, G0/G1/G2/G3 are limited to this value.


Maximum acceleration.



Homing and ESTOP setup

Home Vel/Dir:

Homing velocity, a negative number reverses the homing direction.


When the velocity is set to 0, the axis is homed manually, see the homing and coordinate systems chapter.

Home Position: 

Machine position at the moment the home switch activated.  This determines the machine coordinates. It is not really relevant where the machine zero point lies, it should only match with the MIN/MAX position.

Use only home X for all axes:

Check this option if you have all home sensors wired to one input.


The home sensors can also be used as limit switch which generate an E-Stop when activated. When this function is required, the sensors should be mounted outside the normal machine area.
Check this option if the home sensors work as EStop when activated. This option will work after homing is complete. The reason is that otherwise homing itself will generate an E-Stop.

EStopInputSenseLevel:  use this if you have an external emergency button connected.
HomeInputSenseLevel:  Defines EStop input behavior, 

0 = low active (normally open switch),
1 = high active, (normally closed switch).


set the level of your end of stroke switches, these are used for homing the machine.  First check that the home sensors or switches are working, activate them and look at the home-LED's at the lower left side of the main Operate screen. If you see it working, take care that the machine axes are at the working area, so that none of the sensors are activated. Look at GUI "LEDs"



Defines EStop input behavior,

0 = low active (normally open switch),

1 = high active, (normally closed switch).

2 = OFF


Defines EStop input behavior for second EStop input (CPU5B only),

0 = low active (normally open switch),

1 = high active, (normally closed switch).

2 = OFF

ExtErrInputSenseLevel, CPU5B ONLY:

Defines External Error input behavior (CPU5B only),

0 = low active, e-stop (normally open switch),

1 = high active, e-stop (normally closed switch).

2 = OFF

3 = low active, smoothstop  

4 = high active, smoothstop  With smoothstop the axes speed is ramped down, this means that there is no position loss.


 The polarity settings for the home inputs, E-stop's and Extern error can be automatically determined by pressing the "Auto detect polarity" button.



Backlash setup


Set the amount of backlash for each axis that the software should compensate. Experiment with velocities and acceleration, the backlash compensation demands more from your motors than without backlash compensation. Do not try to compensate more than 0.1 millimeters. If  there is more backlash, try to reduce it mechanically first. The backlash compensation superimposes a second movement (the backlash) on top of the normal movement when the direction reverses. You can see the impact on the motion profile in the figures below. Here you can see the extra demands on the motors. Especially look at the extra acceleration that is caused by the backlash compensation. A non micro step drive in combination with a relative good motor may not be able to follow the profile.





Trajectory setup


The maximum step frequency that the CPU will generate. It is sometimes required to lower the maximum frequency,  e.g. in case because the drive is unable to handle the high step rate. For instance, when you build the PICSTEP driver and want to use it,  do not set the max frequency to 50 KHz, because the PICSTEP driver cannot handle frequencies above 50 KHz.

LAF minimum angle: 

Look Ahead Feed calculations: Motion segments that are connected with a smaller angle as specified in min.angle will accelerate through which will give higher speeds especially with programs consisting of small motion segments. This is a unique feature which you don’t find easily on low cost CNC controllers. Be carefully with the min.angle setting because this cause acceleration spikes, it depends on your machine and the speed up till what extend this is possible. I suggest performing tests with en check whether you get step pulse loss. A value of 0.1 ... 3 degrees is generally safe. Segments that are really tangential connected will move fast that way.


An example of what I use:  When using CorelDraw, a circle is drawn of 100mm in diameter, and exported as HPGL CorelDraw generates small line segments of approximately 6 degrees. Now I have set the min.angle to 6, this gives the possibility to mill the circle with a speed of F6000 while without LAF the speed would be approx F1300 on my machine.



Kinematic Setup

Trivial kinematics: 

It is not needed for normal Cartesian machines, leave the Trivial 1:1 kinematics checked. Please contact Eding CNC if you have a special machine or robot with non Cartesian axes.



Tool change Area

XYZ Limits: 

By setting the limits here to a value different from zero, the TCA (Tool Change Area) guard will be activated. Using the values here you define an area on the machine which is restricted to tool change. A normal work piece program is not allowed to enter this area.

Z DownToolLength:

For machine configurations where the tool chuck does not touch the machine bed when the machine is at its lowest Z position. Here you specify the tool length of the tool that fits when Z is at its lowest position. This information is important for collision guarding.



Tangential knife setup

TanKnife Angle: 

Tangential Knife is a rotation motor (the C Axis) around Z. Tangential Knife works with normal G1, G2, G3 without tool-radius compensation G41, G42.  The knife is rotated automatically in the direction of the X-Y move. This parameter determines the angle which 2 lines/Arcs can make without lifting the Z.  If the angle is greater as this value, the Z will move up (G0), rotate the knife (G0), then move down again (G1). If the angle is lower, the rotation will take place without moving Z up.


The tangential knife is switched on by interpreter command tanknife on and switched off by tanknife off interpreter command. If you wish, you can assigne those commands to user buttons.

TanKnife Z up distance: 

Specifies the distance to lift up Z when detected angle is greater than Tan Knife Angle.



Safety Input

Safety Input Selection: 

Select one of the AUX inputs to act as safety input, when active, only low speeds are possible and the running g code goes to pause (Feedhold, spindle off). This can only be configured for CPU5B.

Safety Feed: 

Feed in [mm/s] to be applied when the safety input is active and when the machine is not homed and homing is mandatory is set.



Spindle and PWM setup


The speed of your PWM controlled spindle when the PWM signal is at 100%.


The lowest possible speed for you spindle. If a command for a lower S values is used, then this  minimum value is applied.

Ramp up Time:

The software waits this time between switching on the spindle and starting the further machining.

Proportional Ramp up Time:

Ramp up time is proportional with requested speed. Suppose your Maximum speed is 24000 and ramp up time 10 second. The a speed command of 12000 will give a ramp up time of 5 second.


Check this when you want to see the RPM's, this works also if you have no RPM sensor, a calculated value is displayed in this case.


Check if you have connected a spindle speed sensor to the Sync input of the CPU. The sensor should give 1 pulse/revolution, minimum pulse width 0.5ms.


Special for CPU5A, use mist output for spindle direction if you need it (CPU5A has no separate spindle direction output, that is why).