Professional Documents
Culture Documents
ELECTRON
dal 1977 Al t a Tecnol ogi a
per l a Macchi na Ut ensi l e
CNC Z32
USER MANUAL
Document M291GB
C25 - 27.02.2015
This manual contains information destined exclusively to the users of D.Electron products for the correct usage of the equipment
supplied. It is forbidden to copy any part of this manual or pass it to thirds for other uses than the aforementioned one.
While all information herein has been accurately checked to be correct and reliable, D.Electron will take no responsibility for any
inaccuracy. D.Electron reserves the right to make any changes it will deem necessary to improve the performance or reliability of
its products.
INDEX
1. DESCRIPTION..................................................................................................................... 1
i
CNC Z32 Numerical Controller Alarms – M291GB
1. DESCRIPTION
This manual describes all the Z32 alarms valid at the issue date of the manual.
WARNING
These information and data may change depending on the version of the Z32 software.
Therefore, they may be no longer effective in the case of successive software modifications.
Please check the software updates successive to the issue date of this manual.
1
CNC Z32 Numerical Controller Alarms – M291GB
errorgen 00001110
Exclusively for FlorenZ-Linux systems, 2 mS interrupt overlap.
It is originated by a too slow processor or (most likely) by an inadequate video driver.
errorgen 00001200
This alarm may come when a simulation of the Z32 is done under Windows or FlorenZ, if
endless software loops are executed, that might bloc the computer.
For example, a PLC error generating an endelss software loop originates an errorgen
0000100 on a real machine but might completely bloc the computer during a simulation.
These situations are detected and originate the errorgen 00001200, allowing the operator
to correct his programs.
errorgen 00004000
Generic unimplemented instruction error.
It may be caused by an hardware error, causing the PC to misread the memory and
consequently attempt to execute garbage instructions.
errorgen 00004400
Possible only in Windows or FlorenZ systems.
The RAM memory reserved for the Z32 real-time elaboration is too small.
Please, install an updated version of the "Z32 Driver" software.
Attention: together with the "Z32 driver" software it is recommended to update also the
"Z32 for Windows" software.
errorgen 00004F00
OS checksum error.
It indicates that the system RAM is corrupt, and therefore in all likelihood an hardware
fault.
It could also mean that somehow some program succeeded in overriding the built-in
safeguards and overwrote the OS reserved memory area.
errorgen 00004FF0
ML logic program checksum error.
The same diagnosis applies as to errorgen 00004F00.
errorgen 00005000 – 00005FF0
Alarms generated by the PLC, to manage special forbidden situations. For further
information, refer to the machine-tool manufacturer.
errorgen 00008000
Alarm message caused by illegal software installation. The master link board installed has
not been enabled or the enabling code is wrong.
errorgen 00008001
With Z32 installed under NT, this alarm message is triggered when a DES107 master link
board is entered as a software environment setting. This board cannot be supported in NT
environment. The alarm appears on the event display after the invalid license number
warning.
errorgen 0000C000
It is the sum of two alarms: errorgen 00004000 (illegal instruction) plus errorgen 00008000
(illegal installation).
errorgen 0000C400
It is the sum of two alarms: errorgen 00004400 (RAM memory too small) plus errorgen
00008000 (illegal installation).
errorgen 00010000
Indicates a software malfunction that should be notified to D.Electron.
errorgen 00020000
Indicates a software malfunction that should be notified to D.Electron.
errorgen 00040000
Indicates a software malfunction that should be notified to D.Electron.
2
CNC Z32 Numerical Controller Alarms – M291GB
errorgen 00080000
Generated when a Z32 software version with serial emulator is installed, without the
appropriate key or with a key not enabled.
errorgen 03000000
Indicates a software malfunction that should be notified to D.Electron.
errorgen 05000000
Indicates a software malfunction that should be notified to D.Electron.
3
CNC Z32 Numerical Controller Alarms – M291GB
4
CNC Z32 Numerical Controller Alarms – M291GB
CN1502 - ABSOLUTE AXIS, FRACTIONARY, ABSOLUTE TRAVEL TOO SHORT (< 10 AXIS
TURNS)
This alarm refers to absolute axes, cyclic, without end-of-travel, having a mechanical gear-
ratio such that in an absolute travel of the transducer are contained a non-integer number
of axis turns. It appears in the start-up phase if the the axis turns contained in an absolute
travel of the transducer is less than 10. The reason of this alarm is that in these conditions
(fractionary ratio between absolute travel and an axis turn) the absolute travel must contain
many axis turns (at least 10) to allow sufficient safety margins and safety zones to be sure
that the axis movements may not lead to positions where the axis transducer gives an
uncertain output.
CN1602 - ABSOLUTE AXIS, FRACTIONARY, TOO SMALL DISCRETIZATION
This alarm refers to absolute axes, cyclic, without end-of-travel, having a mechanical gear-
ratio such that in an absolute travel of the transducer are contained a non-integer number
of axis turns. It appears in the start-up phase if the number of "pulses" generated by an
absolute travel of the transducer is higher than the maximum allowed by the internal
31
formats of the CNC. Remember that in one absolute travel no more than 2 pulses may
be contained. If this alarm comes, please check the "pulses per turn" item in the Z-Star
settings.
CN1702 - ELIMINATE THE ALARM OF THE OTHER PROCESS, THEN REBOOT
This alarm comes at the start-up, if the initializing procedure is aborted in a critical phase,
due to an arror CNxx14 detected in a different process. In this case:
- on the original process the original alarm CNxx14 remains. This alarm remains also if
the error is amended because if the initializing procedure is aborted in a critical phase
it is no more possible to restore the normal operation: it is necesssary to turn OFF and
ON.
- on any different process, the alarm CN1702 comes: "ELIMINATE THE ALARM OF
THE OTHER PROCESS, THEN REBOOT"
CN1802 - WRONG SETTINGS FOR SUBPROGRAM-AXIS
It comes at start-up if settings of one or more subprogram-axes are wrong.
Good settings should be:
- logical number not > 12
- associated subprogram in the range 1-98 or 128-230
- settings: rotary axis, without position transducer, without reference output, without
zero, without repositioning
CN1902 - WRONG ADVANCED MANAGEMENT FOR ABSOLUTE TRANSDUCERS
It comes at start-up if the advanced management for absolute transducer is requested for
an axis, but its transducer:
- is not an absolute multiturn EDat or Biss
- or is cyclic and the number of pulses transmitted by the ZStar drive is not power of two
- or is inaccessible (examples: connection broken, faulty transducer...)
CN1A02 - SYSTEM FILE NOT PRESENT IN ARCHIVE-PROCESS
Related to multiple-head machines. It comes at start-up if in one or more archive-process
the system files are missing (origins table, tool table, base origins table).
CN1B02 - NO Z-LINK PERIPHERAL DEFINED IN MACHINE SETTINGS
It comes, only in FlorenZ systems, if not any peripheral Z-Link has been defined in the
machine settings. It may be eliminated with a special setting in the file INI (address
28A30B = 1).
CNC002 - PROCESS 1 SOFTWARE OPTION
Alarm related to the software options. It appears when activating the Process 1 without
having installed the correct license that enables it.
5
CNC Z32 Numerical Controller Alarms – M291GB
6
CNC Z32 Numerical Controller Alarms – M291GB
CNEC02
Similar to CN0202. Indicates a permanent memory temporary data area fault detected at
startup. It may be caused from an incorrect CNC CMOS memory initialization, or from a
serious hardware problem.
CNFF02 - MASTER LINK OBSOLETE, NO MORE SUPPORTED
This alarm comes if the Z32 is equipped with an obsolete ISA-bus type master-link:
DES107, DE1039, DE1065.
Due to the fact that the processing power available for these types of master-link is too
low, starting from the software release Z32 T112-1 these master-link boards are no more
supported.
The last software version supporting these master-link boards is the T111-4 (but not all the
features will be present; depending on the processor type).
7
CNC Z32 Numerical Controller Alarms – M291GB
8
CNC Z32 Numerical Controller Alarms – M291GB
9
CNC Z32 Numerical Controller Alarms – M291GB
This error is mainly originated by hardware problems: servodrive OFF, optical fibre not
connected or faulty, heavy electrical noise, faulty servodrive.
CN2407 - WRONG CONNECTION WITH Z-STAR2 N. 3
Indicates an error in the connection between master-link and servodrives, channel Z-Star2
nr. 3.
This error is mainly originated by hardware problems: servodrive OFF, optical fibre not
connected or faulty, heavy electrical noise, faulty servodrive.
CN2507 - WRONG CONNECTION WITH Z-STAR2 N. 4
Indicates an error in the connection between master-link and servodrives, channel Z-Star2
nr. 4.
This error is mainly originated by hardware problems: servodrive OFF, optical fibre not
connected or faulty, heavy electrical noise, faulty servodrive.
CN2607 - FAULTY COMMUNICATION WITH Z-LINK
Indicates an error in the connection between master-link and Z-Link peripherals.
This error is mainly originated by hardware problems: Z-Link peripherals OFF, optical fibre
not connected or faulty, heavy electrical noise, faulty Z-Link peripherals.
CN2707 - TIME RESERVED FOR Z-STAR2 TOO LOW
It is a configuration error that never must be present.
If it comes, notify to D.Electron.
CN2807 - TIME RESERVED FOR CMOS MEMORY ACCESS TOO LOW
It is a configuration error that never must be present.
If it comes, notify to D.Electron.
CN2907 - UPDATING OF THE DRIVE FIRMWARE IN PROGRESS…
DO NOT SHUT-OFF THE MACHINE, WAIT UNTIL THIS ALARM CHANGES IN CN2A07
OR WAIT AT LEAST FOR 2 MINUTES.
This alarm comes when an updating of the firmware of the digital drives SP-Evo is in
progress. It may come at the start-up phase after a replacement of a power drive module
or after an updating of the Z32 CNC software, because at the CNC start-up the firmware of
the drives is checked and, if necessary, updated automatically.
This alarm is replaced by the alarm CN2A07 when the updating is completed.
The time duration of the updating is normally terminated in less than 2 minutes. After this
time, please restart and try again, and if this alarm doesn't disappairs, call D.Electron.
CN2A07 - UPDATING OF THE DRIVE FIRMWARE COMPLETED, PLEASE RESTART
This alarm comes when an updating of the firmware of the digital drives SP-Evo is
correctly finished. It may come at the start-up phase after a replacement of a power drive
module or after an updating of the Z32 CNC software, because at the CNC start-up the
firmware of the drives is checked and, if necessary, updated automatically.
Please restart the system to activate the new firmware.
10
CNC Z32 Numerical Controller Alarms – M291GB
The connection error can be caused by hardware problems, like not connected or defective
optical-fibre, failures in the peripheral boards contained in the Z-Box, etc.
Further details can be found in the PLC variable HHTIMES (see the Programmable logic
manual).
An alarm not related to a Z-Box is also possible:
CN0008 - Z-STAR: SLOW RESPONSE TO REAL-TIME SYSTEM
This alarm appears when the real-time PC shows a slow response to the very stringent
real-time requirements of the Z-Star system.
It may be due to PC mother-board, BIOS settings or software drivers not compatible with
Z-Star.
To help to eliminate the error, please communicate to D.Electron the value of the PLC
variable HHTIMES[8]. It contains some further detail useful to D.Electron.
11
CNC Z32 Numerical Controller Alarms – M291GB
12
CNC Z32 Numerical Controller Alarms – M291GB
13
CNC Z32 Numerical Controller Alarms – M291GB
14
CNC Z32 Numerical Controller Alarms – M291GB
CN0113
Excessive error during positioning. This indicates an error which took place during the final
positioning phase, or on an axis that should have been kept still. It appears normally if the
machine axes are moved through manual keyboard controls without NC's intervention. To
locate which axis triggered the error, pursuit errors must be displayed (see chapter
"Operating Modes", paragraph "Special Displays: Axes and Axis errors").
CN0313
The processor sent to the axis motion controller an incorrect command. This is an internal
alarm which should NEVER trigger.
CN0413
During a blocking/unblocking procedure, the logic kept FEED HOLD longer than five
seconds. Consult the machine tool's manufacturer.
CN0513
Relative to a measure movement in G61. After making contact, the feeler retracted to
movement beginning without contact interrupting, or, the contact was already established
before the feeler started moving. It may depend from a programming error (a measure
movement has been programmed without detaching the feeler) or from a hardware fault
(the feeler always reports contact). See also the programming manual.
CN0613
Relative to a measuring movement en G61. It comes if, after the first touch and its release,
during the second search the axis, instead of going forward toward the piece, goes back
past the point where the movement begun. It is a very rare alarm, due to uncertain
measuring probes with multiple commutating fronts. If it comes frequently, inform
D.Electron.
CN0713
G63 overshoot. During G63 tapping or G33 threading, this alarm is triggered if the axis
overshoots the endpoint of more than the set up quantity, because the chuck inversion is
not fast enough or because the tapping movement is inverted due to an incorrect rotate
direction recognition when the movement started.
CN0813
Copying buffer is full. While copying, the Z32 uses an accumulation buffer where data are
stored before being transmitted to the PC; this alarm indicates that the buffer is full
because the PC (external, connected through a serial port, or the Z32 itself) is not reading
data fast enough or at all.
CN0913
Analog feeler deflection out of range. Indicates that the analog feeler's deflection is
excessive, beyond programmed emergency deflection if it happens during a G111S
movement, or beyond setup emergency deflection in the other cases (manual feeler
movement). This alarm appears also when height control is active (G146), if during a
movement the sensor distance from the surface is smaller than the sensor negative
tolerance.
CN0A13
Emergency quotas exceeded during copy (G111).
This alarm appears also when height control is active (G146), if the maximum deviation
from the programmed surface (symmetrical in positive and negative way) is exceeded.
CN0B13
Feeler lost contact from model during copy (G111). This alarm appears also when height
control is active (G146), if during a movement the sensor distance from the surface is
greater than the sensor positive tolerance.
CN0C13
During a G111S copy init, the movement ended without model contact ever being made.
15
CNC Z32 Numerical Controller Alarms – M291GB
CN1013
"Live" axis anomaly in a SCARA manipulator: both axis couples, physical and linear virtual,
are alive (e.g. if the couples VW and XY are both defined live, or both XY axes are not
defined live).
CN1113
Negative W axis in a SCARA manipulator. A SCARA manipulator's peripheral axis
assumes a negative value during movement.
CN1213 and CN1313
Alarms relative to errors in DNC transmission from a host using codos type 16 commands
(e.g. ZTERM).
The Z32's OS monitors some pointers to the DOS files provided by the host, and triggers
an alarm if these behave abnormally.
In particular:
- if the number of characters transmitted by the host (displayed in command Ris 6) does
not equal the number of characters received by the Z32, a CN1213 alarm is triggered.
- if the host's DOS file pointer (displayed in command Ris 5) is incremented by more than
1450 characters, an alarm CN1313 is generated.
Keep in mind that CN1313 alarm may be issued if the file to be transmitted contains a
large number of empty lines. Reason:
- the maximum number of characters the host may send at the same time is 1024.
- for each row, a LF character is cancelled from the source file data (LF=0A hex; the "end
of line" character is actually doubled under DOS, being made up of CR and LF characters,
while the Z32 only receives the CR).
- Therefore each packet transmitted by the host may be at most 426 rows long.
The limit of 426 rows may be exceeded only if the source file contains many empty rows
(even if all rows had only two characters plus CR it couldn't be possible to exceed 426
rows).
CN1413
It is a protection in the handling of polar axes, to avoid possible operation anomalies too
near to the spin center. If during the movement the distance from the center becomes less
than 5 mm, an alarm CN1413 is triggered.
CN1513
The CN1513 alarm indicates an anomalous situation where machine axes are interpolated
but not "alive". This may happen when a movement is requested from a non-alive axis too
near to the positioning threshold, thus making it move inside and outside the threshold
(e.g. because of an axis quota oscillation). A typical example is that of an axis (rolling
table) which, during blocking, has a slight movement that brings it near the allowed
positioning error, or from which a movement is required which is slightly less than the
positioning threshold.
CN1613
The CN1613 alarm signals that the ZSER ring is interrupted.
CN1713
Normally this alarm never appears. Should it appear, please notify D.Electron.
CN1813
The CN1813 alarm is triggered whenever, while sending $% type DNC part-programs (on
a serial line), there is a data protocol transmission error, or a block error.
CN1A13
The CN1A13 error appears on machines with process lock under the following conditions:
if one of the related processes triggers an alarm during the lock cycle, the other processes
that must interrupted immediately generate this alarm too.
16
CNC Z32 Numerical Controller Alarms – M291GB
CN1B13
The CN1B13 error appears on machines with process lock under the following conditions:
if one of the master/slave processes is triggered unexpectedly (e.g. when pressing the
reset button) the other master/slave process generates this alarm too.
CN1C13
The CN1C13 alarm communicates that at least once, the AT data reading has been
carried out with excessive delay (telegrams from the Z-SER linked drives to the Z32 CPU).
As a consequence, this may provoke faulty axis readings (e.g. repeated measures), and
therefore faulty motions.
CN1D13
The CN1D13 alarm communicates that at least once, the MDT data writing has been
carried out with excessive delay (telegrams from Z32 CPU to the Z-SER linked drives). As
a consequence, faulty speed measures may be provided to the drives, therefore leading to
faulty motions.
CN1E13
MU type memory alarm. The CN1E13 alarm is triggered whenever a sporadic MU alarm
occurs that has not been stored by the PLC: this alarm appears – even for a very short
time (a logic cycle) – and then disappears.
CN1F13
This alarm is released when – in the variable pitch threading function (G34/G35) – a pitch
lower that or equal to zero is obtained as a consequence of a K decrease (thread pitch).
CN2013
This alarm is released when the NOT live axes to be monitored are outside their position
beyond the admissible tolerance limit.
CN2113
PC HARDWARE TOO SLOW.
This alarm appears when the hardware of the PC where Z32 is running is not sufficiently
fast for Z32 and some Z32 functionalities can be compromised.
CN2313
This alarm refers to the PCL function FFCOUPLE, used for coupling axes (a slave axis
follows a master axis). This alarm appears when requesting a coupling procedure when
the slave axis is alive. If the slave axis is alive, the coupling doesn't takes place and a
CN2313 alarm appears both on the master axis process and on the slave alive axis
process.
CN2413
This alarm refers to the PCL function FFCOUPLE, used for coupling axes (a slave axis
follows a master axis). This alarm appears when the following error of the slave axis is
greater than the maximum following error set in the axis settings. In this case, the
movement stops and a CN2313 alarm appears both on the master axis process and on
the slave alive axis process. For more information, read the specific machine
documentation.
CN2513
This alarm refers to the PCL function FFCOUPLE, used for coupling axes (a slave axis
follows a master axis).This alarm appears when there is a position transducer error on the
master (or the slave) axis and the master (or the slave) axis is defined with zero setting in
the settings. In this case a CN2513 alarm appears both on the master axis process and on
the slave alive axis process.
CN2613
This alarm refers to the PCL function FFCOUPLE, used for coupling axes (a slave axis
follows a master axis). This alarm appears when the master axis (or the slave axis) is in
17
CNC Z32 Numerical Controller Alarms – M291GB
the "zero setting" procedure. The alarm appears both on the master axis process and on
the slave alive axis process.
CN2713
The CN2713 alarm appears when the writing procedure of a PRM[ ] parameter inside the
CMOS memory was not successful.
CN2813
This alarm appears when programming a movement involving more that 5 interpolating
axes while it is active a function not compatible with movements involving more that 5
interpolating axes.
CN2A13
This alarm appears (on all the active processes):
- in the case Z-Star, if one or more peripheral boards (ENC, PWM) have faulty
communication with the CNC
- in the case Z-Star2: if one or more servodrives have faulty communication with the
CNC
To know the faulty unit:
- in the case Z-Star, read the PLC variable HHBOARDALARM[0] (bit map of the faulty
boards installed in the Z-Box 0 to 3) and the variable HHBOARDALARM[1] (bit map of
the faulty boards installed in the Z-Box 4 to 7)
- in the case Z-Star2, read the PLC variable HHBOARDALARM[0] (bit map of the faulty
servodrives 0 to 32).
The alarm CN2A13 is eliminated by a simple CN RESET if the board error has been
removed.
CN2B13
This alarm refers to the G155 (raster-type laser printing). It comes when the mass-memory
access (hard-disk) is too slow (printing data not available).
CN2D13
This alarm refers to the G155 (raster-type laser printing). It comes when it is programmed
a parameter #P lss than zero when the printing mode is mono-directional.
CN2E13
This alarm may come when in the machine there is an absolute axis, without end-of travel
(cyclic axis) and the absolute travel of the motor generates a non-integer number of axis
turns. This is a "critical" axis, were the available number of turns in the same direction is
limited. This alarm comes if this number is surpassed (in other words, the absolute axis is
over ½ of its travel). Please move back manually the axis, so to conduct it in a safe zone.
CN3013
Alarm related to the Fieldbus management. It comes at turn-on if the Fieldbus interface
boards doesn't activate in 5 seconds. Probable causes: wiring error or board missing.
CN3113
Alarm related to the Fieldbus management. It comes at run-time if the Fieldbus INPUTS
are not refreshed for more than 48 mS. Probable causes: uncertain or interrupted
connection to the Fieldbus peripherals.
CN3213
Alarm related to the Fieldbus management. It comes at run-time if the Fieldbus OUTPUTS
are not refreshed for more than 48 mS. Probable causes: uncertain or interrupted
connection to the Fieldbus peripherals.
CN3313
Excessive following error for gantry system defined by machine settings (Note: the PLC-
defined gantry system has a different alarm code). It comes if the following error of the
gantry slave axis becomes higher than the "Tolerance when moving" defined for the slave
axis in the machine settings.
18
CNC Z32 Numerical Controller Alarms – M291GB
CN3413
Excessive following error for gantry system PLC-defined (Note: gantry system define by
machine settings has a different alarm code). It comes if the following error of the gantry
slave axis becomes higher than the "Tolerance when moving" defined for the slave axis in
the machine settings.
CN3513
Spindle head has undefined state. This alarm comes in machines equipped with head-
exchanging system if a CN activity is requested (Automatic, MDI, JOG) before the PLC
has defined what head is installed.
Probable cause: the head exchanging system is not well defined or corrupted.
CN3613
This alarm is related to the TAO function (Tool Adaptive Override).
It can appear when adaptive override regulation is currently in process.
It is due to an overload condition: excessive spindle current absorption.
CN3713
Internal error.
Normally this alarm never appears. Should it appear, please notify D.Electron.
CN3813
Internal error.
Normally this alarm never appears. Should it appear, please notify D.Electron.
CN3913
Internal error.
Normally this alarm never appears. Should it appear, please notify D.Electron.
CNCx13
A CNCx13 alarm (x = logical number of alarmed axis) is triggered when permanent
formulas are active and an axis exceeds 8.000.000 detector steps relative to the current
origin. To give an idea, this corresponds to about 4 meters (12 feet) with the most
discretized (i.e. sensitive) detectors the Z32 can handle. The alarm is also released in the
case that one of the linear axes XYZ exceeds the limit of 134,217,728 detector steps
(referred to the current origin) with G118NHR1 active: with the most sensitive detectors
that can be controlled with the Z32, this measure corresponds to about 72 metres.
CNDx13
A CNDx13 alarm (x = logical number of alarmed axis) is triggered when a machine axis is
moving with a different speed than what was required by the NC. The NC integrates the
speed imposed to the axis and determines the space this must cover, comparing it with
the detector's report; if they are not equal, the NC triggers a CNDx13 alarm. The alarm is
active on both continuous and indexed axes.
CNEx13
Where x is the logical number of the continuous axis which triggered the alarm. During the
execution of a movement with RTCP, «...» permanent formulae, or tracing, the axis motion
controller detected that the axis got dangerously near the end of run. For example, CNE013
indicates end of run error on the axis with logical number 0 (normally the X axis)..
CNFx13
Where x is the logical number of the continuous axis which triggered the alarm. During the
execution of a movement with RTCP, «...» permanent formulae, or tracing, the axis motion
controller detected an excessive speed on the axis. For example, CNF113 indicates
overspeed alarm on the axis with logical number 1 (normally the Y axis).
CNFF13
Error forced after execution of activity 8, speed controlled axis motion. The alarm is
automatically cleared upon activity exit.
19
CNC Z32 Numerical Controller Alarms – M291GB
20
CNC Z32 Numerical Controller Alarms – M291GB
21
CNC Z32 Numerical Controller Alarms – M291GB
22
CNC Z32 Numerical Controller Alarms – M291GB
23
CNC Z32 Numerical Controller Alarms – M291GB
24
CNC Z32 Numerical Controller Alarms – M291GB
25
CNC Z32 Numerical Controller Alarms – M291GB
26
CNC Z32 Numerical Controller Alarms – M291GB
27
CNC Z32 Numerical Controller Alarms – M291GB
28
CNC Z32 Numerical Controller Alarms – M291GB
29