CNC 8040M Error Solving Manual
CNC 8040M Error Solving Manual
(M model)
Ref 0204-ing
ERROR SOLVING
MANUAL (M MODEL)
Page 2 of 76
INDEX
PLC errors......................................................................................................55
Servo errors...................................................................................................56
ERROR SOLVING
MANUAL (M MODEL)
Page 3 of 76
ERROR SOLVING
MANUAL (M MODEL)
Page 4 of 76
PROGRAMMING ERRORS
Page 5 of 76
2. When trying to edit some data after a «G» function (or after its associated
parameters) which must go alone in the block (or which only admits its own
associated data).
3. When assigning a numeric value to a parameter that does not need it.
Solution The solution for each cause is:
1. Remember the programming order
- Block skip (conditional block /1, /2 or /3).
- Label (N).
- «G» functions.
- Axis coordinates. (X, Y, Z…).
- Machining conditions (F, S, T, D).
- «M» functions.
2. There are some «G» functions which carry associated data in the block. Maybe,
this type of functions do not let program other type of information after their
associated parameters. On the other hand, neither machining conditions, (F, S),
tool data (T, D) nor «M» functions may be programmed.
3. There are some «G» functions having certain parameters associated to them
which do not need to be defined with values.
Detection While editing at the CNC or while executing a program transmitted via DNC.
Cause In the function «Main plane selection by two axes (G16)» one of the two parameters
for the axes has not been programmed. Programming
Solution Check the syntax of the block. The definition of the “G16” function requires the errors
name of the axes defining the new work plane.
Page 7 of 76
0018 ‘Program: G22 K(1/2/3/4) S(0/1/2).’
Detection While editing at the CNC or while executing a program transmitted via DNC.
Cause In the function «Enable/Disable work zones (G22)» the type of enable or disable of
the work zone has not been defined or it has been assigned the wrong value.
Solution The parameter for enabling or disabling the work zones “S” must always be
programmed and it may take the following values.
- S=0: The work zone is disabled.
- S=1: It is enabled as a no-entry zone.
- S=2: It is enabled as a no-exit zone.
Detection While editing at the CNC or while executing a program transmitted via DNC.
Cause A canned cycle has been attempted to execute while the “G02”, “G03” or “G33”
functions were active. Programming
Solution To execute a canned cycle, “G00” or “G01” must be active. A “G02” or “G03” errors
function may be programmed previously in the program history. Check that these
functions are not active when the canned cycle is defined.
Page 9 of 76
0029 ‘G60: [A] /X I K/(2) [P Q R S T U V].’
Detection While editing at the CNC or while executing a program transmitted via DNC.
Cause The parameters of the «Multiple machining in a straight line (G60)» have been
programmed wrong. These may be the probable causes:
1. Some mandatory parameter is missing.
2. The parameters of the cycle have not been edited in the correct order.
3. Some data might be superfluous.
Solution In this type of machining, two of the following parameters must always be
programmed:
X Path length.
I Step between machining operations.
K : Number of machining operations.
The rest of the parameters are optional. The parameters must be edited in the order
indicated by the error message.
Page 12 of 76
0040 ‘G83: I J.’
Detection While editing at the CNC or while executing a program transmitted via DNC.
Cause The parameters have been programmed wrong in the «Deep hole drilling with
constant peck (G83)». This could be because some parameter is missing.
Solution This type of machining requires the programming of:
I Machining depth.
J Number of pecks.
The parameters must be edited in the order indicated by the error message. The
(X...C) position where the machining takes place can be programmed in this cycle.
Page 15 of 76
1. A GANTRY axis cannot be moved separately. To move a GANTRY axis, its
associated axis must be moved. Both axes will move at the same time.
Example: If the Y axis is a GANTRY axis associated with the X axis, an X axis
move must be programmed in order to move the Y axis (together with the X
axis).
GANTRY axes are defined by machine parameter.
2. The axes defined as GANTRY cannot be used in the definition of operations or
movements. These operations are defined with the main axis that the GANTRY
axis is associated with.
0060.‘Invalid action.’
No explanation required
Page 17 of 76
0072 ‘Parameter does not exist.’
Detection While editing at the CNC or while executing a program transmitted via DNC.
Cause While programming in high level language, the “ERROR” instruction has been
edited, but the error number to be displayed has been defined either with a local
parameter greater than 25 or with a global parameter greater than 299.
Solution The parameters used by the CNC are:
Local: 0-25
Global: 100-299
Cause In the block syntax, a page has been programmed out of the 0 to 255 range.
Solution Only pages within the 0 to 255 range can be programmed.
Programming
0104 ‘Program INPUT.’ errors
Detection While editing at the CNC or while executing a program transmitted via DNC.
Cause While programming in high level language, an “IB” instruction has been edited
Page 21 of 76
without associating an “INPUT” to it.
Solution Remember that the programming formats for this instruction are:
(IB (expression) = INPUT “text”, format)
(IB (expression) = INPUT “text”)
0125 ‘Do not modify the active tool or the next one.’
Detection During execution.
Cause In the tool magazine table, an attempt has been made to change the active tool or
the next one.
Solution During execution, neither the active tool nor the next one may be changed.
0156 ‘Don’t program G33 ,G34, G95 or M19 S with no spindle encoder’
Detection While editing at the CNC or while executing a program transmitted via DNC.
Cause A “G33”, “G34”, “G95”, “G95” or “M19 S” has been programmed without having an
encoder on the spindle.
Solution If the spindle does not have an encoder, functions “M19 S”, “G33”, “G34” or “G95”
cannot be programmed. Spindle machine parameter “NPULSES (P13)” indicates
the number of encoder pulses per turn.
Page 26 of 76
Cause In the «Irregular pocket canned cycle with islands (G66)» the tool has not been
defined for roughing “G67” (2D/3D pockets) for semi-finishing “G67” (3D pocket) or
finishing “G68” (2D/3D pocket).
Solution The irregular pocket canned cycle with islands requires the programming of the
roughing tool “G67” (2D/3D pockets), the semi-finishing tool “G67” (3D pocket) and
the finishing tool “G68” (2D/3D pocket).
Page 28 of 76 Solution Analog outputs may only take values within the ±10V range.
0177 ‘A gantry axis cannot be part of the active plane.’
No explanation required
0211 ‘Do not program a zero offset without cancelling the previous one.’
Detection During execution.
Cause An attempt has been made to define an incline plane using the «Definition of the
incline plane (G49)» function while another one was already defined.
Solution To define a new incline plane, the one previously defined must be canceled first. To
cancel an incline plane, program “G49” without parameters.
0236 ‘Do not program the longitudinal axis or the axis of the active plane’
No explanation required
0238 ‘Do not program G30 without synchronizing the spindles in speed’
Detection During execution.
Cause An attempt has been made to synchronize the spindles in “G30” offset without
having them synchronized in speed.
Solution First, synchronize the spindle in speed using G77S.
0239 ‘Do not synchronize the spindles while the “C” axis is active’
Detection During execution.
Cause An attempt has been made to synchronize the spindle, but the “C” axis is not active.
Solution Activate the “C” axis first.
0240 ‘Do not activate the “C” axis while the spindles are synchronized’
Detection During execution.
Cause An attempt has been made to activate the “C” axis while the spindles were
synchronized.
Solution First, cancel the spindle synchronization (G78 S).
0241 ‘Do not program G77 S, G78 S if there is no encoder at the spindle’
Detection During execution.
Cause An attempt has been made to synchronize the spindles (G77 S or G78 S) and one
of them does not have an encoder or Sercos feedback.
Solution Both spindles must have an encoder or Sercos feedback.
Programming
errors
Page 34 of 76
BLOCK PREPARATION AND EXECUTION ERRORS
1020 ‘Do not change the active or pending tool using high level language.’
Detection During execution.
Cause While programming in high level language and using the “TMZT” variable, an
attempt has been made to assign the current or next tool to a magazine position.
Solution Use the “T” function to change the active tool or the next one. The “TMZT” variable
cannot be used to move the active tool or the next one to the magazine.
1021 ‘No tool offset has been programmed in the canned cycle.’
Detection During execution.
Cause The “PROBE” canned cycle for tool calibration has been programmed, but no tool
offset has been selected.
Solution To execute the “Tool calibration canned cycle (PROBE), a tool offset must be
selected where the probing cycle information will be stored.
1026 ‘A step has been programmed that is larger than the tool diameter’
Detection During execution.
Cause In the “Rectangular pocket canned cycle (G87)”, in the “circular pocket canned
cycle (G68) or in an operation of the “irregular pocket canned cycle with islands
(G66)”, the “C” parameter has been programmed with a value larger than that of the
tool that will be used for that operation.
Solution Correct the syntax of the block. The machining step “C” must be smaller than or
equal to the tool diameter.
1028 ‘Do not switch axes over while G23, G48 or G49 is active’
Detection During execution.
Cause An attempt has been made to switch over to an axis or back (G28/G29) while
function “G23”, “G48” or “G49” was active.
Solution The axes cannot be swapped while function “G23”, “G48” or “G49” is active.
1030 ‘The “M” for the automatic gear change does not fit’
Detection During execution.
Cause Using automatic gear change, 7 “M” functions and the “S” function (involving a gear
change) have been programmed. In this case, the CNC cannot include the “M” for
automatic gear change in that block.
Solution Program an “M” function or the “S” function in a separate block.
Page 40 of 76
Cause Within the set of profiles that define a pocket with islands, one of the profiles
intersects itself.
Solution Check the definition of the profiles. The profile of a pocket with islands cannot
intersect itself.
ERROR SOLVING
Detection During execution.
MANUAL (M MODEL) Cause While programming in high level language, the “GOTO N...” instruction has been
programmed, but the programmed block number (N) does not exist.
Solution When programming the “GOTO N...” instruction, the block it refers to must be
defined in the same program.
Block
preparation and 1060 ‘Undefined label’
execution errors
Detection During execution.
Page 42 of 76 Cause The various causes might be:
1. While programming in high level language, the instrucción “RPT N..., N...”
instruction has been programmed, but a programmed block number (N) does
not exist.
2. When programming “G66 … S...E...” in an “Irregular pocket canned cycle with
islands (G66) and one of the data defining the beginning or the end of the
profiles is missing.
Solution The solution for each cause is:
1. When programming the “RPT N..., N...” instruction, the blocks it refers to must
be defined in the same program.
2. Check the program. Place the label for parameter “S” at the beginning of the
profile definition and the label for parameter “E” at the end of the profile
definition.
1072 ‘Tool radius compensation not possible with positioning-only rotary axis.
Detection During execution.
Cause An attempt has been made to move a positioning-only axis with tool radius
compensation (G41/G42).
Solution Tool radius compensation not allowed for positioning-only rotary axes. Use “G40”
to cancel tool radius compensation.
1077 ‘Either the arc radius is too small or a full circle has been programmed’
Detection During execution.
Cause The various causes might be:
1. When programming a full circle using the “G02/G03 X Y R” format.
2. When programming using the “G02/G03 X Y R” format, the distance to the arc’s
end point is greater than the diameter of the programmed circle.
Solution The solution for each cause is:
1. This format cannot be used to make full circles. Program the coordinates of the
end point different from those of the starting point.
2. The diameter of the circle must be greater than the distance to the arc’s end
point.
1105 ‘Do not change the ranges (gears) while the spindle are synchronized’
Detection During execution.
Cause While the spindles are synchronized, a gear changing “M” function (M41 to M44)
has been executed or the programmed “S” involves a gear change (with automatic
gear changer).
Solution First, cancel spindle synchronization (G78S).
Page 48 of 76
1110-1118 ‘Range of the * axis exceeded’
Detection During execution.
Cause A movement has been defined with parameters and the parameter value is greater
than the maximum travel distance of the axis.
Solution Check the program history to make sure that this parameter does not have that
value when it reaches the block where this movement is programmed.
Page 49 of 76
Servo drive error
Faulty drive.
Enable signals missing.
Power supply missing.
Drive adjusted incorrectly.
The velocity command signal is not received.
Motor error
Faulty motor.
Power cables.
Feedback failure
Defective feedback.
Defective feedback cable.
Mechanical failure
Mechanical stiffness.
Spindle mechanically locked.
CNC error
Defective CNC.
Parameters adjusted incorrectly.
ERROR SOLVING
MANUAL (M MODEL)
Block
preparation and
execution errors
Page 51 of 76
HARDWARE ERRORS
Page 52 of 76
2017 ‘CNC RAM memory error.’
Detection While starting the CNC or during diagnoses.
Cause A defect has been found in the CNC’s RAM memory.
Solution Replace the CPU board. Contact the Service Department.
ERROR SOLVING
MANUAL (M MODEL)
Hardware errors
Page 54 of 76
PLC ERRORS
ERROR SOLVING
MANUAL (M MODEL)
PLC errors
Page 55 of 76
SERVO ERRORS
4028 ‘The light does not reach the CNC through the optic fiber’
Page 57 of 76
Detection On power-up.
Cause The signal sent by the CNC through the optical fiber does not return to the CNC.
Solution Check the condition and installation of the fiber optic cables. Check that the light
going “OUT” of the CNC is going through the drives and comes “IN”to the CNC.
If the cables are OK, remove the drives from the ring until the error no longer comes
up.
Servo errors
Page 58 of 76
4065 ‘ERROR 200 : Overspeed’
4066 ‘ERROR 201 : Motor overload’
4067 ‘ERROR 202 : Driver overload’
4068 ‘ERROR 211 : Internal (Fatal error): DSP program execution error’
4069 ‘ERROR 212 : Overcurrent’
4070 ‘ERROR 213 : Undervoltage at the IGBT power driver’
4071 ‘ERROR 214: Shortcircuit’
4072 ‘ERROR 215 : Overvoltage at the power bus(Hard) ‘
Detection During execution.
Cause An error occurred at the drive.
Solution See the drive manual.
ERROR SOLVING
MANUAL (M MODEL)
Servo errors
Page 60 of 76
CAN ERRORS
ERROR SOLVING
MANUAL (M MODEL)
CAN errors
Page 62 of 76
TABLE DATA ERRORS
ERROR SOLVING
MANUAL (M MODEL)
Page 64 of 76
ERRORS OF THE MC WORK MODE
Page 71 of 76
9077 ‘PROFILE POCKET: S=0’
Detection During execution.
Cause A spindle speed “S” has been defined with a wrong value.
Solution Program a positive spindle speed “S” other than zero.
9088 ‘3D PROFILE POCKET: FINISHING tool radius smaller than R'
Detection During execution.
Cause The radius of the finishing tool is smaller than R (finishing tool tip radius).
Solution Select a tool with a larger diameter.
Page 73 of 76
9098 ‘PROFILE MILLING 2: T=0’
Detection During execution.
Cause The tool number “T” has not been defined.
Solution The tool number “T” must be other than zero.
ERROR SOLVING
MANUAL (M MODEL)
Errors of the MC
work mode
Page 75 of 76
ERROR SOLVING
MANUAL (M MODEL)
Errors of the MC
work mode
Page 76 of 76