Complete Error codes listing for NUM CNC controls NUM 1000/1020/1040/1050/1060 T and G
CNC Manual / NUM CNC / NUM CNC Programming Operating / NUM 1020/1040/1060 M PROGRAMMING MANUAL. NUM 1020/1040/1060 M PROGRAMMING MANUAL. Continue with reading or go to download page. NUM 1060 PROFIL USER’S MANUAL. Instruction Manual and User Guide for NUM CNC Programming Operating. We have 9 NUM CNC Programming Operating manuals for free PDF download. NUM 1020/1040/1050.
Contents
- NUM CNC control Errors
NUM CNC control Errors
Miscellaneous Errors and Machine Errors
Error No. | Meaning of the error |
---|---|
1 | Unknown character / Axis not recognised by the system Too many digits after a function Presence of a sign after a function which does not allow signs Truncated block signalled by ? via CLOSE in drip feed mode |
2 | Unknown G function or a mandatory argument missing after the G |
3 | Attribute of a G code wrongly positioned |
4 | Option not enabled or option parameter conflict: Structured programming, RTCP, synchronised axes, etc. |
5 | Geometric option programming not enabled |
6 | Polynomial interpolation option missing coefficient table full |
7 | Error in programming movements parallel to inclined axes (grinder): – Programming is not in plane G20 – Interpolation is not in G00 or G01 – X is not programmed after G05 – X and Z are not programmed after G07 |
8 | Tool correction number too high |
9 | A sequence of too many non-working blocks – Endless Loop |
10 | In PLC terminal access: Bus exchange error |
11 | In PLC terminal access: Bus initialisation error or exchange inhibited |
12 | In PLC terminal access: Rack parameter error |
13 | In PLC terminal access: No such card |
14 | Inclined plane option missing PLC boundary access: channel missing |
15 | Invalid line configuration |
16 | Error in RTCP activation |
17 | End of block in a comment – close bracket missing |
18 | Servo error: P50 too small |
20 | No M02 at the end of the programme Blocks not made executable in a cycle called by a G function |
21 | Blank definition incoherent in 3D mode |
24 | Error in inclined plane declaration – Function reactivated when already active – Function argument declaration incomplete – Pivot point axis does not exist or is not servo-controlled – Incoherent value in one of the matrix terms |
25 | Subroutine or sequence number does not exist |
26 | Too many subroutine nesting levels |
27 | Radius offset: In G52 machine origin programming / With taper threads |
28 | Syntax error in CCSPD or index table radius definition G96 must be followed by S / G97 must be followed by S / initial radius cannot be determined X or U not programmed in this block or a previous block |
29 | No range programmed for CCSPD / No range compatible with S in G97: No range search option: S not included between min. and max. values of the range programmed With range search option: S does not belong to any range |
30 | Line error detected |
31 | PPR or PPL mode impossible with the line protocol selected |
32 | Homing error / Axis already on limit switch |
33 | All slides on wait for synchronisation |
34 | Minimum radius reached in G21 interpolation |
35 | Sequence number not found in SEARCH |
36 | Part programme memory full |
37 | Max. feed rate exceeded for thread cutting (COMAND) |
38 | Spindle already controlled by another axis group |
39 | Axis synchronisation error (with axis synchronisation option) |
40-49 | Excessive following error on axis 0 to 9 |
50-59 | Excessive following error on axis 10 to 19 |
60-69 | Excessive following error on axis 20 to 29 |
70 and 71 | Excessive following error on axis 30 and 31 |
72 | Incremental programming after an incomplete block (PGP) |
75 | Switch from state G20 to G21 or G22: last block in G20 incomplete as it is programmed in PGP or radius correction or with X £ 0 first block in G21 without X and Y or G22 without Y and Z Switch from state G21 or G22 to G20: last block in G21 or G22 incomplete or first block in G20 in mode G41 or G42: In G21 or G22, initial radius negative or zero |
76 | In G21, programming of a fixed turning and milling cycle |
77 | Tool type incompatible with the machining phase (milling or turning) |
78 | Syntax error in programming slide synchronisation G78 P: Maximum 4 digits, must be less than the number of slides G78 Q: Maximum 4 digits No M00, M01 or M02 with G78 P.. |
Parametric Programming Errors
Error No. | Meaning of the error |
---|---|
91 | Parameter No. not recognised |
92 | Negative parameter assigned to a function which does not take a sign Parameter value higher than the maximum value of the function to which it is assigned |
93 | Error in parameter declaration or test expression: L function not followed by symbols =,<,>, &, ! Association with a prohibited function by a linking character -, +, *, /. |
94 | Operation prohibited in a parametric expression: Square root of a negative number / Division by 0 |
95 | Attempt to write in an external input parameter or a read-only parameter |
96 | The block preceding the external parameter declaration is incomplete Programming of L100 … in a contour definition in G64 |
97 | Parameter update impossible in G76: No symbol = after the parameter number Less than 10 characters allocated for entry of the value |
98 | Write by an axis group of a dynamic operation already used by another group |
99 | Error related to the N/M AUTO function – More than 5 N/M AUTO axes defined – Non-servo-controlled axis defined as N/M AUTO – Definition of an N/M AUTO axis of another group |
Profile Geometry Programming (PGP) Errors
Error No. | Meaning of the error |
---|---|
101 | PGP: Insufficient data for programming a circle Circle programmed on two parallel axes (with R / see Error 107) |
102 | Line programmed by an angle and one coordinate with no way of calculating the other coordinate |
106 | In G02, G03, programming of the third axis without helical option |
107 | PGP: Circle programmed by its radius and end point, with the end point separated from the start point by more than 2 * radius Circle programmed by X, Z, I K with a start radius different from the end point (20 microns) / Helical: dimension of 3rd axis missing Circle programmed on two parallel axes (with I, J, K / see Error 101) |
110 | PGP: Syntax error in the first of two blocks of a PGP entity |
111 | PGP: Syntax error in the second block of a PGP entity |
112 | PGP: Line/line intersection in which: First block starting point = second block end point, or First line angle = second line angle |
113 | PGP: The values programmed in the two blocks do not allow determination of an intersection or tangency point |
114 | PGP: Intersection or tangency point not determined by ET+, ET-, ES+ or ES |
121 | PGP: Syntax error in the last of the three blocks of a PGP entity |
122 | PGP: The first two blocks are non-intersecting lines |
123 | PGP: The data programmed in the three blocks do not allow determination of the tangent point |
124 | PGP: Tangent point of the second and third blocks not specified by ET+ or ET |
130 | Zero displacement in one of the two blocks connected by a fillet or a chamfer |
131 | Fillet or chamfer programmed in a block including M0, M1 or M2 Programming insufficient in a sequence of blocks, not allowing determination of the end point |
135 | A chamfer can only connect two straight lines |
136 | More than two blocks without movement between two geometric elements whose intersection or tangency point is to be calculated |
137 | Change of interpolation plane with an invalid block |
Miscellaneous Errors
Error No. | Meaning of the error |
---|---|
138 | Change of interpolation plane when not in G40 (FCU) |
139 | Two carried parallel axes programmed in the same block outside G52 and outside G00 |
140 | Radius correction programming error: Too many extraneous blocks between two consecutive paths The following functions cannot be programmed when radius offset is active: M00, M01, M02, access to external parameters, writing of parameters E8xxxx or L > 100 |
141 | Carried parallel axes: Programming of a circle whose start point was programmed with one axis and whose end point was programmed with the associated parallel axis |
143 | Scale factor cancelled or enabled with radius offset |
144 | Movement of a quantified axis different from the increment |
145 | G29: ABS VAL (P * P + Q * Q + R * R – 1000 mm) > 1 mm (normal vector not a unit vector |
146 | Offset in space / G29 – At least one of dimensions P, Q or R missing – At least one of dimensions X/U, Y/V or Z/W missing |
148 | Number of axes programmed exceeds the maximum authorised number |
149 | Tool radius too large with respect to programmed path |
Axis Overtravel Errors
Request for Movements Outside the Machine Travel Limits
Error No. | Meaning of the error |
---|---|
150 | Travel overrun on the X axis |
151 | Travel overrun on the Y axis |
152 | Travel overrun on the Z axis |
153 | Travel overrun on the U axis |
154 | Travel overrun on the V axis |
155 | Travel overrun on the W axis |
156 | Travel overrun on the A axis |
157 | Travel overrun on the B axis |
158 | Travel overrun on the C axis |
159 | Request for programmed movement on an UN-HOMED axis |
Structured Programming Errors
Error No. | Meaning of the error |
---|---|
190 | Too many branch or loop nesting levels (maximum 15) |
191 | Non-compliance with the syntax in structured programming structured programming prohibited in MDI mode the index of a FOR loop must be: an L variable, a symbolic variable or a parameter E80000, E81000 or E82000 non-compliance with the syntax of PUSH and PULL instructions DO missing after WHILE programming of IF, THEN, ELSE in MDI mode |
192 | Keyword not recognised or prohibited in the context |
193 | Structure error |
195 | Programme stack saturated / Too many constants defined for the space allocated |
196 | Error in array index declaration |
197 | Use of a symbol not declared as VAR |
198 | Syntax error in variable symbol declaration |
199 | Incorrect variable declaration syntax |
Axis Errors
Error No. | Meaning of the error |
---|---|
210 to 219 | Poor signal or pulse generator complementarity error on axis 0 to 9 |
220 to 229 | Poor signal or pulse generator complementarity error on axis 10 to 19 |
230 to 239 | Poor signal or pulse generator complementarity error on axis 20 to 29 |
240 and 241 | Poor signal or pulse generator complementarity error on axis 30 and 31 |
245 | Fault on digital servo-control |
Errors in Pocket Cycles
Error No. | Meaning of the error |
---|---|
260 | Working memory busy |
261 | Programme number too high |
262 | NU number not among those authorised |
263 | Execution impossible – Test or Graphic mode mandatory after first load or after editing |
264 | No dimension programmed in the contouring plane or dimension outside the plane |
265 | First positioning block missing; contour definition must begin with G0 or G1 |
266 | Not enough memory |
267 | Character not allowed in pocket syntax |
268 | Pocket programming block incomplete or containing illegal data |
269 | Contour block incomplete / Positioning block missing before pocket definition |
270 | Pocket definition partly or completely missing |
271 | Tool orientation not perpendicular to the contouring plane |
272 | Real tool not compatible with pocket technological data |
273 | Change of contouring plane between pocket definition and machining |
274 | Two nested pocket definitions |
275 | NU0 programmed with G59 |
276 | Zero pocket depth |
277 | Pocket definition start point or end point coordinates incomplete |
278 | The spindle rotation direction is incompatible with the one required in the pocket definition |
279 | G function not allowed in a pocket programming block |
280 | First contour block incomplete |
281 | Discontinuity in one of the contours described |
282 | Pocket definition parameter error(s) |
283 | The external contour must be unique and must exist |
284 | Error in contour definition |
285 | Too many contours |
286 | Pass setting excessive with respect to the tool diameter |
287 | Pass setting insufficient with respect to the dimensions |
288 | Finishing infeed in an acute angle or an unroughed area: change the infeed point |
289 | Tool diameter excessive |
290 | Internal error |
291 | Finishing infeed outside the contour |
292 | Double positioning at the start of the contour |
293 | Roughing end point present during facing |
Axes Not Identified on the Bus
Error No. | Meaning of the error |
---|---|
300 to 309 | Axis 0 to 9 declared in P2 but not detected on the bus |
310 to 319 | Axis 10 to 19 declared in P2 but not detected on the bus |
320 to 329 | Axis 20 to 29 declared in P2 but not detected on the bus |
330 and 331 | Axis 30 and 31 declared in P2 but not detected on the bus |
Dynamic Operators in C
Error No. | Meaning of the error |
---|---|
400 | Loading dyn. ops in C: The size of user code is too big |
401 | Loading dyn. ops in C: Format error |
402 | Loading dyn. ops in C: Checksum error |
403 | The system has insufficient memory for dyn. ops in C |
404 | Loading dyn. ops in C: Open error |
405 | Loading dyn. ops in C: Read error |
406 | Loading dyn. ops in C: Close error |
407 | Loading dyn. ops in C:The directory is empty |
410 | Dyn. ops in C: Number of parameters passed doesn’t tally |
411 | Dyn. ops in C: USER ERROR from INIT: negative return |
413 | Unrecognised dyn. ops in C |
414 | Dyn. ops in C without MAIN |
420 | Dyn. ops in C: USER ERROR from the QUIT function |
421 | Dyn. ops in C: USER ERROR from the QUIT function: negative return |
423 | Dyn. ops in C: Range of function in C not from [0..100] |
Spline Curve Interpolation Errors
Error No. | Meaning of the error |
---|---|
600 | Curve number zero |
601 | N.. N.. must be programmed |
602 | No axes programmed in the first block of the contour |
603 | Curve slope undefined |
604 | Less than three blocks in the profile |
605 | Curve number unknown |
Errors in Numaform
Error No. | Meaning of the error |
---|---|
700 | Options missing |
701 | S.. missing at beginning of curve |
702 | Number of S.. different in T1 & T2 |
703 | Minimum 2 occurrences of S in T1 |
704 | Undefined section (in T3) |
705 | Plane switching outside S mark |
706 | Spindle stopped |
707 | Invalid E= function |
708 | E=1 or E=2: Section positioning error |
709 | T1 & T2 can’t have any points in common |
710 | P, Q must be positive |
711 | S different in T1 & T2 |
712 | Undetermined tool position |
713 | Error: S=0 or T>3 |
730 | F= less than or equal to zero |
731 | Intersection of concentric circles |
732 | Intersection of parallel lines |
733 | Limit cannot be a horizontal plane |
740 | F = error |
Cycle Programming Errors
Error No. | Meaning of the error |
---|---|
830 | Positioning not completed |
831 | Spindle stopped |
832 | End point, P and K must be programmed |
833 | Retraction clearance too small |
834 | EB value: -90 < EB < +90 |
835 | The values of P, Q, R and K are absolute values |
836 | The interpolation plane must be G81 or G20 |
837 | Bad value of F or S |
862 | P or R and end point to be programmed |
863 | End point incoherent with EA |
864 | Milling tool prohibited in G66 |
871 | Finished profile limits not defined |
872 | No dimensions in blank definition |
873 | P or R not programmed |
874 | Blank inconsistent with finished profile |
875 | No intersection of EA with the profile |
876 | Relief angle EB incorrectly defined |
880 | Cycle axis unknown |
881 | Parameter value not compatible |
882 | Hole bottom dimension not programmed |
883 | Pitch (I J K) or clearance (P) not programmed |
884 | More than 9 thread starts |
885 | Pocket incompatible with the plane selected |
886 | Tool incompatible with the radius programmed |
887 | Cut > tool diameter |
888 | Dwell prohibited in this cycle |
889 | Syntax error |
890 | Tool orientation incompatible |
891 | Return plane = bottom of hole |
892 | Axial feed missing |
893 | Lateral feed missing |
894 | ER prohibited in G20 |
895 | G21,G22 prohibited in cycle |
896 | Dimension incompatible with tool radius |
897 | Length of oblong pocket < diameter |
898 | Tool corrector missing |
899 | Spindle not assigned to this group or spindle or group incompatible |
Description
Reads the parameter specified by 'number','axis'(only for the parameter with axis). The data format depends on each parameter. The format of Byte/Word/2-Word parameter is generally signed binary format. Reads the parameter for all axes once by specifying 'ALL_AXES' in 'axis'. The parameter for each axis is stored in each array of 'IODBPSD'.
The attribute of CNC parameter depends on the type and axis, and it is different for each parameter. It is as follows, and can be got by cnc_rdparainfo function.
Parameter type | Meaning | Byte size |
---|---|---|
Bit parameter | Every bits have each definition. | 1 |
Bit parameter with axis | Every bits have each definition. (each axis) | 1 |
Byte parameter | 1-byte data is stored. | 1 |
Byte parameter with axis | 1-byte data is stored. (each axis) | 1 |
Word parameter | 2-byte data is stored. | 2 |
Word parameter with axis | 2-byte data is stored. (each axis) | 2 |
2-Word parameter | 4-byte data is stored. | 4 |
2-Word parameter with axis | 4-byte data is stored. (each axis) | 4 |
Real parameter (only Series 15i, 30i, 0i-D/F, PMi-A) | 4-byte data which indicates value of variable and 4-byte data which indicates number of places of decimals are stored. | 8 |
Real parameter with axis (only Series 15i, 30i, 0i-D/F, PMi-A) | 4-byte data which indicates value of variable and 4-byte data which indicates number of places of decimals are stored. (each axis) | 8 |
It is impossible to read any bit parameter bit by bit. 8 bits(i.e. 1 byte) which belong to the same parameter number are read at the same time.
See the 'PARAMETER MANUAL' of CNC for details of each parameter.
MTConnect Fanuc AdapterUniversal Fanuc Driver
Fanuc Focas Library CD
Declaration
Arguments
Specify the library handle. See 'Library handle' for details.
Specify the parameter number.
See the 'PARAMETER MANUAL' of CNC about available parameter number. It can be got by cnc_rdparanum function and cnc_rdparainfo function.
Specify the axis number.
0 | : | assigns no axis |
1,..,m | : | assigns 1 axis(m=max. controlled axes) |
ALL_AXES | : | assigns all axes(ALL_AXES=-1) |
Specify the data block length(size of IODBPSD structure).
(4+(byte size of parameter)*(number of axis))
In case that the size of parameter is 4 byte, the IODBPSD structure is as follows. In case that its size is 1, 2, or 8 byte, the size of data part per 1 parameter or 1 axis is 1, 2, or 8 byte.
IODBPSD
no axis/1 axis | all axes |
---|
- Series 15/15i, 30i, 0i-D/F, PMi-A
n = Maximum controlled axes
- Series 16/18/21, 16i/18i/21i, 0i-A/B/C, Power Mate i
n = Current controlled axes
The spindle parameters have an axis attribute, and the data for number of spindle are valid.
Pointer to the IODBPSD structure including the parameter. The IODBPSD structure is as follows.
0 | : | bit type |
1 | : | byte type |
2 | : | word type |
3 | : | 2-word type |
4 | : | real type (only Series 15i) |
0 | : | no axis |
1,..,m | : | 1 axis(m=max. controlled axes) |
ALL_AXES | : | all axes(ALL_AXES=-1) |
The value of variable is stored in prm_val, and the number of places of decimals is stored in dec_val.
Real parameter = prm_val * 10 ** (-dec_val)
(Example) When the value of real parameter is 12.345, prm_val and dec_val are read as follows.
prm_val = 12345
dec_val = 3
Return
EW_OK is returned on successful completion, otherwise any value except EW_OK is returned.
The major error codes are as follows.
Return code | Meaning/Error handling |
---|---|
(2) | Size of IODBPSD structure(length) is wrong. |
(3) | Parameter number(number) is wrong. |
(4) | Axis number(axis) is wrong. |
(17) | ( Series 16i/18i/21i, 0i ) |
As for the other return codes or the details, see 'Return status of Data window function'
CNC option
For HSSB connection,
For Ethernet connection,
The Ethernet function and the extended driver/library function are necessary.
However, in case of Series 16i/18i/21i-B, 0i-B/C/D/F, Series 30i and PMi-A, the required CNC option is as follows.
When Embedded Ethernet is used,
- above two optional functions are not required.
When Ethernet board is used,
- only Ethernet function is required.
CNC parameter
This function is not related to CNC parameter.
CNC mode
This function can be used in any CNC mode.
Available CNC
0i-A | 0i-B/C(Note) | 0i-D | 0i-F | 15 | 15i | 16 | 18 | 21 | 16i-A | 18i-A | 21i-A | 16i-B | 18i-B | 21i-B | 30i-A | 30i-B | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
M (Machining) | |||||||||||||||||
T (Turning) | - | ||||||||||||||||
LC (Loader) | - | - | - | - | - | - | - | - |
0i-D | 0i-F | 16i | 18i | 30i-A | 30i-B | |
---|---|---|---|---|---|---|
P (Punch press) | - | |||||
L (Laser) | - | - | - | - | ||
W (Wire) | - | - |
Power Mate i-D | |
Power Mate i-H | |
Power Motion i-A | O |
'O' | : | Both Ethernet and HSSB |
'E' | : | Ethernet |
'H' | : | HSSB |
'X' | : | Cannot be used |
'-' | : | None |
Note) 0i-C does not support the HSSB function.
Num 1020 Cnc Manual Download
See Also
Example(C Language)
Num 1020 Cnc Manual Software
Example(C#)