Error code documentation for firmware version 1.11

Introduction

This is the automatically generated error code documentation for version 1.11 of the printer firmware. A table of attributes for each error is given, followed by documentation for each instance of each error code.

For each error code, the attributes table has the following fields:

Retriable:
Whether the error dialog shows a "Retry/OK" button. Pressing this button will clear the error, reinitialise the print engine (clear card, read film tags, align ribbons) and restart any print job that might have been in progress when the error was raised.
Cancellable:
Whether the error dialog shows a "Cancel" button. Pressing this button will clear the error, reinitialise the print engine (clear card, read film tags, align ribbons) and delete any print job that might have been in progress when the error was raised.
Retried on closing cover:
Whether closing the printer cover will trigger a "Retry/OK" action as described above.
Severity:
Either SEV_ERROR or SEV_FATAL. Errors with a severity of SEV_FATAL cannot be cleared in the usual way. Attempting to clear them (e.g. by pressing "Cancel") will power-down the printer.
Displayed message:
The English version of the text shown in the error dialog on the LCD.

You can navigate to an error instance by clicking on an entry in the attributes table below and scrolling down to a particular instance, or by using the following form:

Jump to a specific instance:   .  

Top-level error codes

Numeric code Symbolic code Retriable Cancellable Retried on closing cover Severity Displayed message
104 ERR_FPGA_PROGRAMMING_ERROR No Yes No SEV_ERROR FPGA programming error.
111 ERR_FIRMWARE_UPDATE_FAILURE No Yes No SEV_ERROR Firmware update failure
112 ERR_HOLOKOTE_UPDATE_FAILURE No Yes No SEV_ERROR Holokote update failure
113 ERR_CAPABILITY_UPDATE_FAILURE No Yes No SEV_ERROR Capability update failure.
114 ERR_HOLOKOTE_VERIFICATION_FAILURE No Yes No SEV_ERROR HoloKote verification failure.
115 ERR_HOLOKOTE_SLOT_EMPTY No Yes No SEV_ERROR HoloKote slot empty.
116 ERR_NO_ERROR_DUPLEX_UPGRADE Yes Yes No SEV_STATUS
117 ERR_NO_ERROR_DUPLEX_DOWNGRADE Yes Yes No SEV_STATUS
1024 ERR_FEATURE_UNAVAILABLE No Yes Yes SEV_ERROR Feature unavailable
1025 ERR_HOPPER_EMPTY Yes Yes Yes SEV_ERROR Out of cards
1026 ERR_CARD_JAM Yes Yes Yes SEV_ERROR Card jam. Open door for more options.
1027 ERR_FLIPPER_JAM Yes Yes Yes SEV_ERROR Flipper card jam
1028 ERR_INVALID_JOB_OPTION No Yes Yes SEV_ERROR Invalid job option
1029 ERR_HEATED_ROLLER_TIMEOUT No Yes No SEV_FATAL Heated roller timeout
1030 ERR_HEATED_ROLLER_CAM No Yes No SEV_FATAL Heated roller cam error
1031 ERR_PRINT_ROLLER_CAM No Yes No SEV_FATAL Print roller cam error
1032 ERR_DYE_FILM_PANEL_TIMEOUT Yes Yes Yes SEV_ERROR Dye film panel timeout
1033 ERR_DYE_FILM_PANEL_UNAVAILABLE No Yes Yes SEV_ERROR Dye film panel unavailable
1034 ERR_TRANSFER_FILM_PANEL_TIMEOUT Yes Yes Yes SEV_ERROR Transfer film panel timeout
1035 ERR_MAG_HEAD_HOME_TIMEOUT Yes Yes Yes SEV_ERROR Mag head home timeout
1036 ERR_MAG_HEAD_MOVE_TIMEOUT Yes Yes Yes SEV_ERROR Mag head move timeout.
1037 ERR_MAG_VERIFY Yes Yes Yes SEV_ERROR Mag verify
1038 ERR_COVER_OPENED No Yes Yes SEV_ERROR Cover open.
1041 ERR_TRANSFER_FILM_EXPIRED No Yes Yes SEV_ERROR Transfer film expired.
1042 ERR_DYE_FILM_EXPIRED No Yes Yes SEV_ERROR Dye film expired.
1043 ERR_BOTH_FILMS_EXPIRED No Yes Yes SEV_ERROR Both films expired.
1044 ERR_INDEX_LED_CALIBRATION_FAILED Yes Yes Yes SEV_ERROR Index LED calibration failed.
1045 ERR_DYE_LED_CALIBRATION_FAILED Yes Yes Yes SEV_ERROR Dye LED calibration failed.
1046 ERR_DYE_FILM_NOT_FOUND No Yes Yes SEV_ERROR Dye film not found.
1047 ERR_TRANSFER_FILM_NOT_FOUND No Yes Yes SEV_ERROR Transfer film not found.
1048 ERR_FILM_FITTED No Yes Yes SEV_ERROR Film is fitted. Please remove.
1049 ERR_NO_FILM_FITTED No Yes Yes SEV_ERROR No film is fitted.
1050 ERR_PRINTHEAD_TIMEOUT No Yes No SEV_FATAL Printhead timeout.
1051 ERR_SD_READ_ERROR No Yes No SEV_FATAL
1052 ERR_SD_WRITE_ERROR No Yes No SEV_FATAL Failed to write to the SD card.
1053 ERR_INTERNAL_SD_ABSENT No Yes No SEV_FATAL Internal storage media absent.
1055 ERR_PARTNER_CODE_MISMATCH No Yes No SEV_ERROR Partner code mismatch
1056 ERR_PC_DONGLE_CORRUPT No Yes No SEV_ERROR Partner code programming dongle is corrupt
1057 ERR_FILE_READ_ERROR No Yes No SEV_ERROR
2048 ERR_CLEANING_OVERDUE Yes Yes No SEV_ERROR Cleaning is overdue.
2049 ERR_CALIBRATION_REQUIRED Yes Yes No SEV_ERROR The printer has not been calibrated.
2051 ERR_TOO_HOT_TO_SOAK No Yes No SEV_ERROR The printer is too hot to soak test.
2052 ERR_NO_CLEANING_CARD No Yes No SEV_ERROR No cleaning card.
2053 ERR_NOT_A_ROLLER_CLEANING_CARD No Yes No SEV_ERROR Incorrect cleaning card type detected.
2054 ERR_CLEANING_CARD_JAM No Yes No SEV_ERROR Cleaning card jam.
2055 ERR_CLEANING_CARD_NOT_EJECTED No Yes No SEV_ERROR Cleaning card not ejected. Please remove card from rear of printer.
8191 ERR_MISCELLANEOUS No Yes No SEV_FATAL General error
9000 ERR_HEATER_OVERTEMPERATURE No Yes No SEV_FATAL The heater is over temperature.
9001 ERR_PRINTHEAD_OVERTEMPERATURE No Yes No SEV_FATAL The printhead is over temperature.
9002 ERR_HEATER_SENSOR_DISCONNECTED No Yes No SEV_FATAL The heater sensor is disconnected.
9003 ERR_PRINTHEAD_DISCONNECTED No Yes No SEV_FATAL The printhead is disconnected.

104: ERR_FPGA_PROGRAMMING_ERROR

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes No SEV_ERROR FPGA programming error.

Instances

Error code 104.0

Reason: While preparing to update the FPGA, the incoming bitstream file size was wrong for the fitted FPGA part (LFXP2-8E). This is probably due to a corrupted FPGA bitstream file.

Source: line 90 of ./hal/source/fpga.c (scope: update_fpga)

Error code 104.1

Reason: While preparing to update the FPGA, the incoming bitstream file size was wrong for the fitted FPGA part (LFXP2-5E). This is probably due to a corrupted FPGA bitstream file.

Source: line 101 of ./hal/source/fpga.c (scope: update_fpga)

Error code 104.2

Reason: While preparing to update the FPGA, the device ID read from the fitted FPGA was not a recognised one. This is probably either due to a SPI comms failure between the processor and FPGA, or a faulty FPGA.

Source: line 109 of ./hal/source/fpga.c (scope: update_fpga)

Error code 104.3

Reason: While preparing to update the FPGA, the printer was unable to initialise SPI comms with the FPGA. This is probably either due to a SPI bus problem between the processor and FPGA, or a faulty FPGA.

Source: line 124 of ./hal/source/fpga.c (scope: update_fpga)

Error code 104.5

Reason: While attempting to erase the FPGA prior to reprogramming, the printer was informed by the FPGA that its erase cycle failed. This is probably either due to faulty SPI comms beween the processor and FPGA, or a faulty FPGA.

Source: line 188 of ./hal/source/fpga.c (scope: send_bitstream_to_fpga)

Error code 104.7

Reason: While writing a new bitstream file into the FPGA, the processor didn't receive confirmation from FPGA that it had finished writing one of the rows of data. This is probably either due to faulty SPI comms beween the processor and FPGA, or a faulty FPGA.

Source: line 221 of ./hal/source/fpga.c (scope: send_bitstream_to_fpga)

Error code 104.8

Reason: While attempting to verify a new bitstream file just written to the FPGA, the processor found that one of the lines of data read back from the FPGA's internal flash did not match the corresponding line of data in the new bitstream file. This is probably either due to faulty SPI comms between the processor and FPGA, or a faulty FPGA.

Source: line 297 of ./hal/source/fpga.c (scope: send_bitstream_to_fpga)

Error code 104.10

Reason: While attempting to finalise the reprogramming of the FPGA, the processor failed to receive confirmation from the FPGA that finalisation was successful. This is probably either due to faulty SPI comms between the processor and FPGA, or a faulty FPGA.

Source: line 321 of ./hal/source/fpga.c (scope: send_bitstream_to_fpga)

Error code 104.11

Reason: While attempting to refresh the FPGA after reprogramming, the processor failed to receive confirmation from the FPGA that the refresh process completed successfully. This is probably either due to faulty SPI comms between the processor and FPGA, or a faulty FPGA.

Source: line 356 of ./hal/source/fpga.c (scope: send_bitstream_to_fpga)

Error code 104.12

Reason: While preparing to program the FPGA with a new bitstream, the printer was unable to put the FPGA into its programming mode. This is probably either due to faulty SPI comms between the processor and FPGA, or a faulty FPGA.

Source: line 157 of ./hal/source/fpga.c (scope: send_bitstream_to_fpga)

Error code 104.13

Reason: While preparing to program the FPGA with a new bitstream, the printer was unable to disable the FPGA DONE fuse. This is probably either due to faulty SPI comms between the processor and FPGA, or a faulty FPGA.

Source: line 167 of ./hal/source/fpga.c (scope: send_bitstream_to_fpga)

Error code 104.14

Reason: While preparing to program the FPGA with a new bitstream, the printer failed to erase the FPGA. This is probably either due to faulty SPI comms between the processor and FPGA, or a faulty FPGA.

Source: line 177 of ./hal/source/fpga.c (scope: send_bitstream_to_fpga)

Error code 104.15

Reason: While preparing to start writing a new bitstream file into the FPGA, the printer failed to start the FPGA programming cycle. This is probably either due to faulty SPI comms beween the processor and FPGA, or a faulty FPGA.

Source: line 198 of ./hal/source/fpga.c (scope: send_bitstream_to_fpga)

Error code 104.16

Reason: While writing a new bitstream file into the FPGA, the processor failed to write one of the lines of data into the FPGA's internal flash. This is probably either due to faulty SPI comms beween the processor and FPGA, or a faulty FPGA.

Source: line 211 of ./hal/source/fpga.c (scope: send_bitstream_to_fpga)

Error code 104.17

Reason: While attempting to verify a new bitstream file just written to the FPGA, the processor failed to start the FPGA's verification cycle. This is probably either due to faulty SPI comms beween the processor and FPGA, or a faulty FPGA.

Source: line 235 of ./hal/source/fpga.c (scope: send_bitstream_to_fpga)

Error code 104.18

Reason: While attempting to verify a new bitstream file just written to the FPGA, the processor failed to read one of the lines of data from the FPGA's internal flash. This is probably either due to faulty SPI comms beween the processor and FPGA, or a faulty FPGA.

Source: line 254 of ./hal/source/fpga.c (scope: send_bitstream_to_fpga)

Error code 104.19

Reason: While attempting to finalise the reprogramming of the FPGA, the processor failed to receive confirmation from the FPGA that finalisation has completed. This is probably either due to faulty SPI comms between the processor and FPGA, or a faulty FPGA.

Source: line 310 of ./hal/source/fpga.c (scope: send_bitstream_to_fpga)

Error code 104.20

Reason: While attempting to finalise the reprogramming of the FPGA, theprocessor failed to take the FPGA out of programming mode. This is probably either due to faulty SPI comms between the processor and FPGA, or a faulty FPGA.

Source: line 333 of ./hal/source/fpga.c (scope: send_bitstream_to_fpga)

Error code 104.21

Reason: While attempting to refresh the FPGA after reprogramming, the processor failed to send the refresh command to the FPGA. This is probably either due to faulty SPI comms between the processor and FPGA, or a faulty FPGA.

Source: line 345 of ./hal/source/fpga.c (scope: send_bitstream_to_fpga)

111: ERR_FIRMWARE_UPDATE_FAILURE

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes No SEV_ERROR Firmware update failure

Instances

Error code 111.0

Reason: While processing an incoming firmware upgrade file, the printer failed to allocate memory for decompressing the file's payload. This may be because there are a large number of pending jobs in the printer's memory.

Source: line 100 of ./nxd/Optima/firmware.c (scope: update_firmware)

Error code 111.1

Reason: While processing an incoming firmware upgrade file, the printer found that the incoming file data was not of the correct format. This may be because the file has become corrupted, or there was an error in the software which produced the file.

Source: line 113 of ./nxd/Optima/firmware.c (scope: update_firmware)

Error code 111.2

Reason: While processing an incoming firmware upgrade file, the printer found that the incoming firmware version was too old to allow it to replace the current firmware version. This may be because the wrong file was sent.

Source: line 133 of ./nxd/Optima/firmware.c (scope: update_firmware)

Error code 111.3

Reason: While processing an incoming firmware upgrade file, the printer found that the incoming firmware file was too large. This may be because the wrong file was sent, or there was an error in the software which produced the file.

Source: line 150 of ./nxd/Optima/firmware.c (scope: update_firmware)

Error code 111.4

Reason: While processing an incoming firmware upgrade file, the printer failed to save the new firmware file into flash storage. This may be due to an SPI comms error between the processor and the flash device, or a faulty flash device.

Source: line 172 of ./nxd/Optima/firmware.c (scope: update_firmware)

Error code 111.5

Reason: While attempting to verify a new firmware upgrade file was successfully saved to flash memory, the printer failed to allocate enough memory for the verification process. This may be because there are a large number of pending jobs in the printer's memory.

Source: line 193 of ./nxd/Optima/firmware.c (scope: update_firmware)

Error code 111.6

Reason: While attempting to verify a new firmware upgrade file was successfully saved to flash memory, the printer failed to read the programmed file back from the flash device. This may be due to faulty SPI comms between the processor and the flash device, or a faulty flash device.

Source: line 208 of ./nxd/Optima/firmware.c (scope: update_firmware)

Error code 111.7

Reason: While attempting to verify a new firmware upgrade file was successfully saved to flash memory, the printer found that the data read back from flash didn't match the data written. This may be due to faulty SPI comms between the processor and the flash device, or a faulty flash device.

Source: line 226 of ./nxd/Optima/firmware.c (scope: update_firmware)

Error code 111.8

Reason: While attempting to update the printer's identity information following a firmware upgrade, the printer was unable to save the new identity information onto the SD card. This may be due to faulty SPI comms between the processor and the flash device, or a faulty flash device.

Source: line 249 of ./nxd/Optima/firmware.c (scope: update_firmware)

Error code 111.9

Reason: While attempting to update the printer firmware using the package manager, the printer was unable to open the zip archive. This may be due to a corrupt zip archive.

Source: line 220 of ./nxd/Optima/update_pkg.c (scope: update_package)

Error code 111.10

Reason: While attempting to update the printer firmware using the package manager, the printer was unable to find the package manifest. This may be due to a corrupt or invalid zip archive.

Source: line 236 of ./nxd/Optima/update_pkg.c (scope: update_package)

Error code 111.11

Reason: While attempting to update the printer firmware using the package manager, the printer failed to parse the package manifest. This may be due to a corrupt or invalid zip archive.

Source: line 259 of ./nxd/Optima/update_pkg.c (scope: update_package)

Error code 111.12

Reason: While attempting to update the printer firmware using the package manager, the printer failed to extract the firmware file. This may be due to a corrupt or invalid zip archive.

Source: line 306 of ./nxd/Optima/update_pkg.c (scope: update_package)

Error code 111.13

Reason: While attempting to update the FPGA using the package manager, the printer failed to extract the FPGA file. This may be due to a corrupt or invalid zip archive.

Source: line 348 of ./nxd/Optima/update_pkg.c (scope: update_package)

Error code 111.14

Reason: While attempting to update the GUI Resources using the package manager, the printer failed to extract the resource file. This may be due to a corrupt or invalid zip archive.

Source: line 400 of ./nxd/Optima/update_pkg.c (scope: update_package)

112: ERR_HOLOKOTE_UPDATE_FAILURE

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes No SEV_ERROR Holokote update failure

Instances

Error code 112.0

Reason: While processing an incoming HoloKote upgrade file, the printer failed to save the new HoloKote file onto the card. This may be due to a faulty SD card.

Source: line 322 of ./nxd/Optima/holokote.c (scope: do_update)

Error code 112.1

Reason: While attempting to verify a new HoloKote upgrade file was successfully saved to the SD card, the printer failed to allocate enough memory for the verification process. This may be because there are a large number of pending jobs in the printer's memory.

Source: line 315 of ./nxd/Optima/holokote.c (scope: do_update)

Error code 112.2

Reason: While attempting to verify a new HoloKote upgrade file was successfully saved to the SD card, the printer failed to read the programmed file back from the SD card. This may be due to a faulty SD card.

Source: line 303 of ./nxd/Optima/holokote.c (scope: do_update)

Error code 112.3

Reason: While attempting to verify a new HoloKote upgrade file was successfully saved to the SD card, the printer found that the data read back from the SD card didn't match the data written. This may be due to a faulty SD card.

Source: line 295 of ./nxd/Optima/holokote.c (scope: do_update)

Error code 112.4

Reason: The printer failed to delete a HoloKote file from the SD card. This may be due to a faulty SD card.

Source: line 247 of ./nxd/Optima/holokote.c (scope: do_update)

113: ERR_CAPABILITY_UPDATE_FAILURE

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes No SEV_ERROR Capability update failure.

Instances

Error code 113.0

Reason: While updating the printer's capabilities during boot-up, the printer failed to save the printer's identity information to the SD card. This may be because the SD card is not plugged in correctly, or the SD card has developed a fault.

Source: line 145 of ./nxd/Optima/capabilities.c (scope: init_capabilities)

Error code 113.1

Reason: While processing an incoming capability upgrade file, the printer failed to update the printer's identity information on the SD card. This may be because the SD card is not plugged in correctly, or the SD card has developed a fault.

Source: line 205 of ./nxd/Optima/capabilities.c (scope: update_capabilities)

Error code 113.2

Reason: While processing an incoming capability upgrade file, the printer was unable to write the new file to the SD card. This may be because the SD card is not plugged in correctly, or the SD card has developed a fault.

Source: line 240 of ./nxd/Optima/capabilities.c (scope: save_upgrade_file)

Error code 113.3

Reason: While processing an incoming capability upgrade file, the printer was unable to close the new file on the SD card after writing its contents. This may be due to a firmware bug, or a problem with the SD card.

Source: line 250 of ./nxd/Optima/capabilities.c (scope: save_upgrade_file)

Error code 113.4

Reason: While processing an incoming capability upgrade file, the printer failed to clear an upgrade slot on the SD card as requested by the incoming file. This may be because the SD card is not plugged in correctly, or the SD card has developed a fault.

Source: line 283 of ./nxd/Optima/capabilities.c (scope: delete_upgrade_file)

Error code 113.5

Reason: While updating the printer's capabilities during boot-up, the printer was unable to read an installed upgrade file from the SD card. This may be because the file was not installed correctly, or the data on the SD card has become corrupted. Reinstalling the upgrade may help.

Source: line 362 of ./nxd/Optima/capabilities.c (scope: apply_upgrade_if_present)

Error code 113.6

Reason: While updating the printer's capabilities during boot-up, the printer was unable to allocate a buffer for reading an installed upgrade file from the SD card. This may be because there are too many active jobs in the printer at the moment.

Source: line 371 of ./nxd/Optima/capabilities.c (scope: apply_upgrade_if_present)

Error code 113.7

Reason: While updating the printer's capabilities during boot-up, the printer found that an installed upgrade file had an invalid size. This may be because the file was not installed correctly, or the data on the SD card has become corrupted. Reinstalling the upgrade may help.

Source: line 380 of ./nxd/Optima/capabilities.c (scope: apply_upgrade_if_present)

Error code 113.8

Reason: While updating the printer's capabilities during boot-up, the printer failed to close an upgrade file on the SD card after using it. This may be because the SD card is not plugged in correctly, or the SD card has developed a fault.

Source: line 390 of ./nxd/Optima/capabilities.c (scope: apply_upgrade_if_present)

Error code 113.9

Reason: While processing an incoming capability upgrade file, the printer found that the incoming file data was not of the correct format. This may be because the wrong file was sent, the file has become corrupted, or there was an error in the software which produced the file.

Source: line 435 of ./nxd/Optima/capabilities.c (scope: determine_capability_changes)

Error code 113.10

Reason: While processing an incoming capability upgrade file, the printer failed to allocate memory for decompressing the file's payload. This may be because there are a large number of pending jobs in the printer's memory.

Source: line 448 of ./nxd/Optima/capabilities.c (scope: determine_capability_changes)

Error code 113.11

Reason: While processing an incoming capability upgrade file, the printer found that the incoming file was not licensed for this printer. This is probably due to the wrong file being sent, but could also indicate an error in the process which produced the file.

Source: line 500 of ./nxd/Optima/capabilities.c (scope: find_and_run_script)

Error code 113.12

Reason: While processing an incoming capability upgrade file, the printer found that the incoming file data was not of the correct format. This may be because there was an error in the software which produced the file.

Source: line 509 of ./nxd/Optima/capabilities.c (scope: find_and_run_script)

Error code 113.13

Reason: While processing an incoming capability upgrade file, the printer found that the incoming file contained unrecognised commands. This may be because the file was produced for printers having a different firmware version, but could also indicate that there was an error in the software which produced the file.

Source: line 557 of ./nxd/Optima/capabilities.c (scope: run_script)

Error code 113.14

Reason: While processing an incoming capability upgrade file, the printer found that the incoming file was attempting to activate an unrecognised capability. This may be because the file was produced for printers having a different firmware version, but could also indicate that there was an error in the software which produced the file.

Source: line 571 of ./nxd/Optima/capabilities.c (scope: run_script)

Error code 113.15

Reason: While processing an incoming capability upgrade file, the printer encountered an unexpected error. An invalid operation code was generated which should never arise.

Source: line 594 of ./nxd/Optima/capabilities.c (scope: run_script)

114: ERR_HOLOKOTE_VERIFICATION_FAILURE

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes No SEV_ERROR HoloKote verification failure.

Instances

Error code 114.0

Reason: While processing a HoloKote file, the printer found that the file data was not of the correct format. This may be because the wrong file was sent, the file has become corrupted, or there was an error in the software which produced the file.

Source: line 539 of ./nxd/Optima/holokote.c (scope: decompress_and_perform_checks)

Error code 114.1

Reason: While processing a HoloKote file, the printer failed to allocate memory for decompressing the file. This may be because there are a large number of pending jobs in the printer's memory.

Source: line 526 of ./nxd/Optima/holokote.c (scope: decompress_and_perform_checks)

Error code 114.2

Reason: While processing a HoloKote file, the printer found that the file was not licensed for this printer. This is probably due to the wrong file being sent, but could also indicate an error in the process which produced the file.

Source: line 570 of ./nxd/Optima/holokote.c (scope: decompress_and_perform_checks)

Error code 114.3

Reason: While processing a HoloKote file, the printer found that the unique key did not match the value cached during original installation. This may be because of a failed installation, in which case reinstalling the HoloKote should resolve the problem.

Source: line 552 of ./nxd/Optima/holokote.c (scope: decompress_and_perform_checks)

115: ERR_HOLOKOTE_SLOT_EMPTY

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes No SEV_ERROR HoloKote slot empty.

Instances

Error code 115.0

Reason: While attempting to retrieve a HoloKote file from the SD card, the printer was unable to read the SD card data. This is probably because the slot specified has no HoloKote bitmap installed, but could also be due to a fault with the SD card hardware.

Source: line 388 of ./nxd/Optima/holokote.c (scope: do_retrieve)

116: ERR_NO_ERROR_DUPLEX_UPGRADE

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
Yes Yes No SEV_STATUS

Instances

Error code 116.0

Reason: The printer has been upgraded to Duplex.

Source: line 212 of ./nxd/Optima/capabilities.c (scope: update_capabilities)

117: ERR_NO_ERROR_DUPLEX_DOWNGRADE

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
Yes Yes No SEV_STATUS

Instances

Error code 117.0

Reason: The printer has had the duplex printing capability removed.

Source: line 215 of ./nxd/Optima/capabilities.c (scope: update_capabilities)

1024: ERR_FEATURE_UNAVAILABLE

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes Yes SEV_ERROR Feature unavailable

Instances

Error code 1024.0

Reason: The printer received a mag read job, but the printer has no detectable mag encoder module fitted. Either the job was sent to the wrong printer, or the printer has a mag module fitted which cannot be detected due to a hardware fault, or the printer has been set up as the wrong model.

Source: line 34 of ./print_engine/src/job_handlers/job_mag_read_handler.cpp (scope: set_job_data)

Error code 1024.1

Reason: While validating the print options at the start of a print job, the printer determined that the job required double-sided printing, yet the printer was a single-sided model. This might be because the wrong options were selected in the driver, or the job was sent to the wrong printer.

Source: line 828 of ./print_engine/src/job_handlers/job_print_handler.cpp (scope: validate_print_options)

Error code 1024.2

Reason: While validating the print options at the start of a print job, the printer determined that the job required 600 dpi printing, yet the printer was a 300 dpi model. This might be because the job was sent to the wrong printer.

Source: line 843 of ./print_engine/src/job_handlers/job_print_handler.cpp (scope: validate_print_options)

Error code 1024.3

Reason: The printer was requested to carry out an encoder soak test, but could not detect an encoder module. This is possibly because either the encoder module is not fitted correctly, or is faulty, or the connecting cables are faulty.

Source: line 349 of ./print_engine/src/job_handlers/job_soak_handler.cpp (scope: pre_soak_encoder)

Error code 1024.4

Reason: While attempting to install a new custom logo file, the printer failed to perform the operation. This operation is only supported in factory mode.

Source: line 151 of ./nxd/Optima/customisation.c (scope: update_logo)

Error code 1024.6

Reason: While attempting to install a new custom splash screen, the printer failed to perform the operation. This operation is only supported in factory mode.

Source: line 230 of ./nxd/Optima/customisation.c (scope: update_splash_screen)

Error code 1024.7

Reason: While attempting to program RO_NETWORK data, the printer failed to perform the operation. This operation is only supported in factory mode.

Source: line 375 of ./nxd/Optima/cmd_exec.c (scope: config_queue_handler)

Error code 1024.8

Reason: While attempting to program RO_IDENTITY data, the printer failed to perform the operation. This operation is only supported in factory or dealer mode.

Source: line 430 of ./nxd/Optima/cmd_exec.c (scope: config_queue_handler)

Error code 1024.9

Reason: The printer was requested to carry out a chip soak test, but could not detect a chip encoder module. This is possibly because either the encoder module is not fitted correctly, or is faulty, or the connecting cables are faulty.

Source: line 647 of ./print_engine/src/job_handlers/job_soak_handler.cpp (scope: pre_soak_chip)

Error code 1024.10

Reason: While attempting to install a new custom string file, the printer failed to perform the operation. This operation is only supported in dealer or factory mode.

Source: line 892 of ./nxd/Optima/customisation.c (scope: update_strings)

Error code 1024.11

Reason: While attempting to program DAT_RO_AUTH data, the printer failed to perform the operation. This operation is only supported in factory mode.

Source: line 481 of ./nxd/Optima/cmd_exec.c (scope: config_queue_handler)

Error code 1024.12

Reason: While attempting to reset the printer to factory default settings, the printer detected that it was not in factory mode and refused to carry out the request.

Source: line 1207 of ./nxd/Optima/cmd_exec.c (scope: config_queue_handler)

Error code 1024.13

Reason: While attempting to install a new PRN file for the internal confidence card image, the printer failed to perform the operation. This operation is only supported in factory mode.

Source: line 651 of ./nxd/Optima/customisation.c (scope: update_prn)

Error code 1024.14

Reason: While attempting to program DAT_RO_USAGE data, the printer failed to perform the operation. This operation is only supported in factory mode.

Source: line 492 of ./nxd/Optima/cmd_exec.c (scope: config_queue_handler)

1025: ERR_HOPPER_EMPTY

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
Yes Yes Yes SEV_ERROR Out of cards

Instances

Error code 1025.0

Reason: While trying to feed a new card from the input hopper to the point where it blocks the feed sensor, it took too many attempts to extract a card. This could be because the hopper was empty, or the card feed motor was not functioning correctly, or the feed opto sensor was faulty.

Source: line 1892 of ./print_engine/src/media/card_ctrl.cpp (scope: from_source_to_feed_sensor)

1026: ERR_CARD_JAM

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
Yes Yes Yes SEV_ERROR Card jam. Open door for more options.

Instances

Error code 1026.2

Reason: While feeding a new card from the hopper, and having already extracted the card far enough for it to block the feed sensor, the printer tried to feed the card further forwards to block the print position sensor. However, it took too long for the print position sensor to become blocked. This could be because the card was physically obstructed, or the card drive stepper motor was not functioning correctly, or the print position sensor was faulty.

Source: line 1953 of ./print_engine/src/media/card_ctrl.cpp (scope: from_feed_sensor_to_transfer_standby)

Error code 1026.3

Reason: While trying to feed a card from the heated roller to the transfer standby position (where the card is over the print position sensor), it took too long for the card to block the print position opto sensor. This is probably because either there was a physical obstruction, or the card drive motor was not functioning correctly, or the print position sensor was faulty.

Source: line 1086 of ./print_engine/src/media/card_ctrl.cpp (scope: from_heated_roller_to_transfer_standby)

Error code 1026.4

Reason: While trying to feed a card from the flip standby position (where the leading edge of the card is near the eject sensor) to the transfer standby position (where the card is over the print position sensor), it took too long for the card to block the print position opto sensor. This is probably either because there was a physical obstruction, or the card drive motor was not functioning correctly, or the print position sensor was faulty.

Source: line 1132 of ./print_engine/src/media/card_ctrl.cpp (scope: from_flip_standby_to_transfer_standby)

Error code 1026.5

Reason: While trying to move the card from the transfer standby position (where the card is over the print position sensor) to the heated roller, it took too long for the print position opto sensor to become unblocked. This is probably because either there was a physical obstruction, or the card driver motor was not functioning correctly, or the print position sensor was faulty.

Source: line 1178 of ./print_engine/src/media/card_ctrl.cpp (scope: from_transfer_standby_to_heated_roller)

Error code 1026.6

Reason: While trying to feed a card from the flipper to the encoder, it took too long for the card to block the encoder unit's card opto sensor. This may be because of a physical obstruction, the flipper's card drive motor not functioning correctly, or a faulty card opto sensor in the encoder unit.

Source: line 1311 of ./print_engine/src/media/card_ctrl.cpp (scope: from_flip_to_combined_encoder_unit)

Error code 1026.7

Reason: While trying to feed a card from the transfer standby position (where the card is over the print position sensor) to the flip standby position (where the leading edge of the card is by the eject sensor), it took too long for the eject opto sensor to become blocked. The printer attempted to recover by moving the card back to the feed opto sensor, but it then took too long for the feed sensor to become blocked. This is possibly because there is a physical obstruction, or the card is slipping on the rollers, or the card drive motor is not functioning correctly, or there is a problem with one or both of the feed and eject sensors.

Source: line 1246 of ./print_engine/src/media/card_ctrl.cpp (scope: from_transfer_standby_to_flip_standby)

Error code 1026.8

Reason: While trying to move the card from the encoder unit to the flip standby position (where the card edge is by the eject sensor), and having pulled the card into the flipper from the encoder and rotated the flipper by 90 degrees, the printer attempted to feed the card from the flipper to the flip standby position. However, it took too long for the eject sensor to become blocked. This is possibly because there was a physical obstruction blocking either the card movement or flipper rotation, or because the eject opto sensor was faulty.

Source: line 1421 of ./print_engine/src/media/card_ctrl.cpp (scope: from_combined_encoder_unit_to_flip_standby)

Error code 1026.9

Reason: While trying to move the card from the encoder unit to the flip standby position (where the card edge is by the eject sensor), and having pulled the card into the flipper from the encoder and rotated the flipper by 90 degrees, and also having fed the card to the point where the eject sensor was blocked, the printer attempted to continue feeding the card until the eject sensor became unblocked. However, it took too long for the eject sensor to become unblocked. This is possibly because either there was a physical obstruction, or the eject opto sensor was faulty, or the main card drive motor was not functioning correctly.

Source: line 1452 of ./print_engine/src/media/card_ctrl.cpp (scope: from_combined_encoder_unit_to_flip_standby)

Error code 1026.10

Reason: While about to move the card from the flip standby position (where the card's leading edge is by the eject sensor) to the flipper, the printer detected that the eject sensor was blocked. To ensure the flipper could be rotated safely, the printer tried to drive the card backwards to clear the eject sensor. However, it took too long for the eject sensor to become unblocked. This could be because either the card was physically obstructed, the card drive motor was not functioning correctly, or the eject sensor was faulty.

Source: line 1489 of ./print_engine/src/media/card_ctrl.cpp (scope: from_flip_standby_to_flip)

Error code 1026.11

Reason: While trying to move the card from the flip standby position (where the card's leading edge is by the eject sensor) to the flipper, the printer tried to drive the card forwards to the point where it just blocked the eject sensor. However, it took too long for the eject sensor to become blocked. This could be because either the card was physically obstructed, the card drive motor was not functioning correctly, or the eject sensor was faulty.

Source: line 1525 of ./print_engine/src/media/card_ctrl.cpp (scope: from_flip_standby_to_flip)

Error code 1026.12

Reason: While trying to move the card from the flip standby position (where the card's leading edge is by the eject sensor) to the flipper, and having already moved the card forwards to the point where it blocked the eject sensor, the printer tried to keep driving the card into the flipper until the eject sensor became unblocked. However, it took too long for the eject sensor to become unblocked. This could be because either the card was physically obstructed, the card drive motor was not functioning correctly, or the eject sensor was faulty.

Source: line 1554 of ./print_engine/src/media/card_ctrl.cpp (scope: from_flip_standby_to_flip)

Error code 1026.13

Reason: While trying to move the card from the flipper to the flip standby position (where the front edge of the card is by the eject sensor), the printer attempted to drive the card out of the flipper until the eject sensor became blocked. However, it took too long for the eject sensor to become blocked. This could be because the card was obstructed, or the flipper was misaligned, or the flipper card drive motor was not functioning correctly, or the eject sensor was faulty.

Source: line 1608 of ./print_engine/src/media/card_ctrl.cpp (scope: from_flip_to_flip_standby)

Error code 1026.14

Reason: While trying to move the card from the flipper to the flip standby position (where the front edge of the card is by the eject sensor), and having driven the card out of the flipper to th epoint where the eject sensor became blocked, the printer tried to drive the card to the point where the eject sensor became unblocked again. However, it took too long for the eject sensor to become unblocked. This may be because the card was physically obstructed, or the main card drive motor was not functioning correctly, or the eject sensor was faulty.

Source: line 1638 of ./print_engine/src/media/card_ctrl.cpp (scope: from_flip_to_flip_standby)

Error code 1026.16

Reason: While trying to move the card from the post transfer position (where the card is over the eject sensor but also partly in the flipper) to the flip standby position (where the front edge of the card is by the eject sensor), the printer tried to drive the card out of the flipper until the eject sensor became unblocked. However, it took too long for the eject sensor to become unblocked. This could be because the card was physically obstructed, or the card drive motor was not functioning correctly, or the eject sensor is faulty.

Source: line 1678 of ./print_engine/src/media/card_ctrl.cpp (scope: from_post_transfer_to_flip_standby)

Error code 1026.17

Reason: While trying to move the card from the post transfer position (where the card is over the eject sensor but also partly in the flipper) to the flip standby position (where the front edge of the card is by the eject sensor) with the flip mechanism in the upside-down orientation (e.g. from just having rotated a card), the printer tried to drive the card out of the flipper until the eject sensor became unblocked. However, it took too long for the eject sensor to become unblocked. This could be because the card was physically obstructed, or the card drive motor was not functioning correctly, or the eject sensor is faulty.

Source: line 1719 of ./print_engine/src/media/card_ctrl.cpp (scope: from_post_transfer_to_flip_standby_upside_down)

Error code 1026.18

Reason: While trying to move the card from the post transfer position (where the card is over the eject sensor but also partly in the flipper) to the flip mechanism, the printer first tried to move the card forwards until it blocked the eject sensor. However, it took too long for the eject sensor to become blocked. This could be because the card was obstructed, or the card drive motor was not functioning correctly, or the eject sensor was faulty.

Source: line 1754 of ./print_engine/src/media/card_ctrl.cpp (scope: from_post_transfer_to_flip)

Error code 1026.19

Reason: While trying to move the card from the post transfer position (where the card is over the eject sensor but also partly in the flipper) to the flip mechanism, and having reached the point where the card had moved forwards to block the eject sensor, the printer tried to drive the card further forwards into the flipper. However, it took too long for the eject sensor to become unblocked. This may be because the card was obstructed, or the main card drive motor was not functioning correctly, or the flipper card drive motor was not functioning correctly, or the flipper was misaligned, or the eject sensor was faulty.

Source: line 1787 of ./print_engine/src/media/card_ctrl.cpp (scope: from_post_transfer_to_flip)

Error code 1026.20

Reason: The printer was attempting to clear the card feed sensor by driving the card towards the input hopper end of the printer (this is in order to recover from a failed or aborted feed attempt). However, it took too long for the card feed sensor to become unblocked. This could be because either the card was physically obstructed, or the card feed motor was not functioning correctly, or the card feed sensor was faulty.

Source: line 1996 of ./print_engine/src/media/card_ctrl.cpp (scope: from_feed_sensor_to_source)

Error code 1026.21

Reason: The printer was attempting to eject a card out of the input hopper end of the printer, to clear a card jam after a failed attempt at feeding in a card. However, it took too long for the card feed sensor to become unblocked. This could be because either the cleaning was physically obstructed, or the card feed motor was not functioning correctly, or the card feed sensor was faulty.

Source: line 2032 of ./print_engine/src/media/card_ctrl.cpp (scope: from_cleaning_roller_to_source)

Error code 1026.22

Reason: While trying to feed a card from the transfer standby position (where the card is over the print position sensor) to the flip standby position (where the leading edge of the card is by the eject sensor), it took too long for the eject opto sensor to become blocked. The printer attempted to recover by moving the card back to the feed sensor and having a second go at moving forwards to the eject sensor. However, on the second attempt it again took too long for the eject opto sensor to become blocked.This is possibly because there is a physical obstruction, or the card is slipping on the rollers, or the card drive motor is not functioning correctly, or the eject sensor is faulty.

Source: line 1275 of ./print_engine/src/media/card_ctrl.cpp (scope: from_transfer_standby_to_flip_standby)

1027: ERR_FLIPPER_JAM

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
Yes Yes Yes SEV_ERROR Flipper card jam

Instances

Error code 1027.0

Reason: While initialising the flipper, the printer attempted to to rotate the flipper clockwise until the flipper opto sensor unblocked, and it took too long for that sensor to unblock. This is probably due to either a faulty flipper opto sensor, the flip rotation motor not functioning correctly, or an obstruction preventing free rotation of the flipper.

Source: line 119 of ./print_engine/src/hal/flipper.cpp (scope: initialise)

Error code 1027.1

Reason: While initialising the flipper, having already unblocked the flipper opto sensor, the printer tried to rotate the flipper clockwise until the flipper opto sensor was blocked. However, it too long for that sensor to become blocked. This is probably due to either a faulty flipper opto sensor, the flip rotation motor not functioning correctly, or an obstruction preventing free rotation of the flipper.

Source: line 139 of ./print_engine/src/hal/flipper.cpp (scope: initialise)

1028: ERR_INVALID_JOB_OPTION

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes Yes SEV_ERROR Invalid job option

Instances

Error code 1028.0

Reason: The printer was sent a request to move a card, but the selected card destination was invalid. This may be because the job data was corrupted in transit, or because the job data was sent by a faulty application, or because the printer firmware needs to be updated to a version recognising the given destination.

Source: line 30 of ./print_engine/src/job_handlers/job_move_card_handler.cpp (scope: set_job_data)

Error code 1028.1

Reason: While validating the mag encoding options at the start of a print job, the printer found that the requested mag coercivity was of an unrecognised type. This is possibly because either the job has been corrupted, or the printer firmware needs to be updated to handle the requested coercivity.

Source: line 922 of ./print_engine/src/job_handlers/job_print_handler.cpp (scope: validate_mag_data)

Error code 1028.2

Reason: While validating the mag encoding options at the start of a print job, the printer found that the requested mag encoding direction was of an unrecognised type. This is possibly because either the job has been corrupted, or the printer firmware needs to be updated to handle the requested encoding direction.

Source: line 933 of ./print_engine/src/job_handlers/job_print_handler.cpp (scope: validate_mag_data)

Error code 1028.3

Reason: While attempting to install a new HoloKote file, the printer determined that the requested HoloKot slot number was invalid. This could be due to a corrupted job, or could indicate that the firmware needs to be updated to support additional slots.

Source: line 233 of ./nxd/Optima/holokote.c (scope: do_update)

Error code 1028.4

Reason: While attempting to retrieve an installed HoloKote file, the printer determined that the requested HoloKot slot number was invalid. This could be due to a corrupted job, or could indicate that the firmware needs to be updated to support additional slots.

Source: line 348 of ./nxd/Optima/holokote.c (scope: do_retrieve)

Error code 1028.5

Reason: While attempting to set the RW_PRINT configuration, the printer detected invalid data. This could be due to a corrupted job, or could be due to a problem with the tool being used to configure the printer.

Source: line 304 of ./nxd/Optima/cmd_exec.c (scope: config_queue_handler)

Error code 1028.6

Reason: While attempting to set the RW_TRANSFER configuration, the printer detected invalid data. This could be due to a corrupted job, or could be due to a problem with the tool being used to configure the printer.

Source: line 326 of ./nxd/Optima/cmd_exec.c (scope: config_queue_handler)

Error code 1028.7

Reason: While attempting to set the RO_IDENTITY configuration, the printer detected invalid data. This could be due to a corrupted job, or could be due to a problem with the tool being used to configure the printer.

Source: line 396 of ./nxd/Optima/cmd_exec.c (scope: config_queue_handler)

Error code 1028.8

Reason: While attempting to set the RW_NETWORK configuration, the printer detected invalid data. This could be due to a corrupted job, or could be due to a problem with the tool being used to configure the printer.

Source: line 344 of ./nxd/Optima/cmd_exec.c (scope: config_queue_handler)

Error code 1028.9

Reason: While attempting to set the RO_NETWORK configuration, the printer detected invalid data. This could be due to a corrupted job, or could be due to a problem with the tool being used to configure the printer.

Source: line 369 of ./nxd/Optima/cmd_exec.c (scope: config_queue_handler)

1029: ERR_HEATED_ROLLER_TIMEOUT

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes No SEV_FATAL Heated roller timeout

Instances

Error code 1029.0

Reason: During a print job, while waiting for the heated roller to reach its target temperature, it took too long to reach that target.

Source: line 73 of ./print_engine/src/job_handlers/stages/stage_wait_for_heated_roller.cpp (scope: action)

1030: ERR_HEATED_ROLLER_CAM

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes No SEV_FATAL Heated roller cam error

Instances

Error code 1030.0

Reason: While carrying out a printer soak test, the printer was unable to lower the heated roller. This is possibly either because the heated roller cam opto sensor is faulty, or the cam motor is not functioning correctly, or the cam was physically obstructed.

Source: line 578 of ./print_engine/src/job_handlers/job_soak_handler.cpp (scope: soak_printer)

Error code 1030.2

Reason: During a print job the printer was preparing to retransfer onto the card, but could not raise the heated roller. This is possibly because either the heated roller cam motor is faulty, or the heated roller cam sensor is faulty, or something is obstructing the movement of the heated roller cam.

Source: line 220 of ./print_engine/src/job_handlers/stages/stage_transfer.cpp (scope: prepare_to_transfer)

Error code 1030.3

Reason: During a print job the printer was just finishing retransferring onto the card, but could not lower the heated roller. This is possibly because either the heated roller cam motor is faulty, or the heated roller cam sensor is faulty, or something is obstructing the movement of the heated roller cam.

Source: line 339 of ./print_engine/src/job_handlers/stages/stage_transfer.cpp (scope: transfer)

Error code 1030.4

Reason: While initialising the print engine, the printer was unable to reset the heated roller cam to the open position. This is possibly due to a physical obstruction, the cam motor not functioning correctly, or a faulty cam opto sensor.

Source: line 179 of ./print_engine/src/print_engine.cpp (scope: print_engine_mech_init)

Error code 1030.5

Reason: Towards the end of a single-sided print job the printer was preparing to flatten the card, but could not raise the heated roller. This is possibly because either the heated roller cam motor is faulty, or the heated roller cam sensor is faulty, or something is obstructing the movement of the heated roller cam.

Source: line 155 of ./print_engine/src/job_handlers/stages/stage_flatten.cpp (scope: prepare_to_flatten)

Error code 1030.6

Reason: Towards the end of a single-sided print job the printer was just finishing flattening the card, but could not lower the heated roller. This is possibly because either the heated roller cam motor is faulty, or the heated roller cam sensor is faulty, or something is obstructing the movement of the heated roller cam.

Source: line 264 of ./print_engine/src/job_handlers/stages/stage_flatten.cpp (scope: flatten)

1031: ERR_PRINT_ROLLER_CAM

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes No SEV_FATAL Print roller cam error

Instances

Error code 1031.1

Reason: During a print job, while just about to print one of the colour planes onto the transfer film, the printer was unable to move the print roller to the closed position. This may be because the print roller cam mechanism has been obstructed, or the cam opto sensor is faulty, or the cam motor is not functioning correctly.

Source: line 841 of ./print_engine/src/job_handlers/stages/stage_print.cpp (scope: adjust_film_and_close_print_roller)

Error code 1031.3

Reason: While initialising the print engine, the printer was unable to reset the print roller cam to the open position. This is possibly due to a physical obstruction, the cam motor not functioning correctly, or a faulty cam opto sensor.

Source: line 190 of ./print_engine/src/print_engine.cpp (scope: print_engine_mech_init)

1032: ERR_DYE_FILM_PANEL_TIMEOUT

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
Yes Yes Yes SEV_ERROR Dye film panel timeout

Instances

Error code 1032.0

Reason: While attempting to move the dye film to a particular panel, the printer was unable to find the requested panel. This could be because the film movement is being obstructed, or there is a problem with one or both of the film motors, or the dye panel sensor/LED is faulty.

Source: line 137 of ./print_engine/src/media/dye_ctrl.cpp (scope: set_position)

Error code 1032.1

Reason: While attempting to move the dye film on to the next panel in the panel sequence, it took too long for the required panel to be detected by the dye panel sensor. This is possibly because either the dye film movement was physically obstructed, the dye film had run out and gone beyond the end-of-film marker tape, one or both of the dye motors was not functioning correctly, or the dye panel sensor/LED was faulty.

Source: line 243 of ./print_engine/src/media/dye_ctrl.cpp (scope: go_to_next_panel)

Error code 1032.2

Reason: While attempting to move the dye film on to the next panel in the panel sequence, the printer found the leading edge of the required panel and then tried to move the film further on for a small distance. However, it took too long for the required number of tacho sensor transitions to be detected from the dye film take-up motor. This is possibly because either the dye film movement was physically obstructed, the dye film had run out and gone beyond the end-of-film marker tape, one or both of the dye motors was not functioning correctly, or the dye film take-up motor's tacho sensor was faulty.

Source: line 269 of ./print_engine/src/media/dye_ctrl.cpp (scope: go_to_next_panel)

Error code 1032.3

Reason: While attempting to move the dye film on to the previous panel in the panel sequence, it took too long for the required panel to be detected by the dye panel sensor. This is possibly because either the dye film movement was physically obstructed, the dye film had run out and gone beyond the end-of-film marker tape, one or both of the dye motors was not functioning correctly, or the dye panel sensor/LED was faulty.

Source: line 382 of ./print_engine/src/media/dye_ctrl.cpp (scope: go_to_previous_panel)

Error code 1032.4

Reason: While attempting to move the dye film on to the previous panel in the panel sequence, the printer found the leading edge of the required panel and then tried to move the film further on for a small distance. However, it took too long for the required number of tacho sensor transitions to be detected from the dye film take-up motor. This is possibly because either the dye film movement was physically obstructed, the dye film had run out and gone beyond the end-of-film marker tape, one or both of the dye motors was not functioning correctly, or the dye film take-up motor's tacho sensor was faulty.

Source: line 410 of ./print_engine/src/media/dye_ctrl.cpp (scope: go_to_previous_panel)

1033: ERR_DYE_FILM_PANEL_UNAVAILABLE

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes Yes SEV_ERROR Dye film panel unavailable

Instances

Error code 1033.0

Reason: While validating the print options at the start of a print job, the printer determined that the print job required a colour or security feature that was not available with the currently fitted dye film. This is probably because either the wrong type of film is fitted, or the wrong driver options were selected.

Source: line 891 of ./print_engine/src/job_handlers/job_print_handler.cpp (scope: validate_print_options)

Error code 1033.1

Reason: While attempting to move the dye film to a particular panel, the printer determined that the currently fitted film does not have the required panel type. This could be because the wrong film was fitted, or the wrong options were selected for the current job.

Source: line 115 of ./print_engine/src/media/dye_ctrl.cpp (scope: set_position)

1034: ERR_TRANSFER_FILM_PANEL_TIMEOUT

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
Yes Yes Yes SEV_ERROR Transfer film panel timeout

Instances

Error code 1034.0

Reason: During a print job, while printing onto the transfer film, the printer was unable to detect the index mark on the transfer film. This may be because the transfer film is beyond the end-of-film marker tape (i.e. has run out), or the index sensor needs to be recalibrated, or the index sensor is faulty, or the film cannot move due to an obstruction or motor fault.

Source: line 950 of ./print_engine/src/job_handlers/stages/stage_print.cpp (scope: wait_for_index_mark)

Error code 1034.1

Reason: While waiting for the transfer index mark before stopping the transfer film, it took too long for the printer to detect the leading edge of the index mark. This is possibly because either the transfer film was physically obstructed, one or both of the transfer film motors was not functioning correctly, the transfer film had run out and gone beyond the end-of-film marker tape, or the transfer index sensor/LED was faulty.

Source: line 1211 of ./print_engine/src/media/transfer_ctrl.cpp (scope: get_tick_count)

Error code 1034.2

Reason: While waiting for the transfer index mark before stopping the transfer film, it took too long for the printer to detect the trailing edge of the index mark. This is possibly because either the transfer film was physically obstructed, one or both of the transfer film motors was not functioning correctly, or the transfer index sensor/LED was faulty.

Source: line 1273 of ./print_engine/src/media/transfer_ctrl.cpp (scope: PRINTF)

1035: ERR_MAG_HEAD_HOME_TIMEOUT

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
Yes Yes Yes SEV_ERROR Mag head home timeout

Instances

Error code 1035.0

Reason: While attempting to return the mag head to the home position, the printer first had to clear the head home opto sensor by moving the mag head a short distance towards the front of the printer. However, the head took too long to clear the head home opto sensor. This may be because there was a physical obstruction preventing the head from moving, or the head stepper motor is not working properly, or the head opto sensor is faulty.

Source: line 301 of ./print_engine/src/hal/encoder.cpp (scope: mag_head_to_home)

Error code 1035.1

Reason: While attempting to return the mag head to the home position by moving the mag head towards the rear of the printer, it took too long for the mag head to trigger the head home opto sensor. This may be because there was a physical obstruction preventing the head from moving, or the head stepper motor is not working properly, or the head opto sensor is faulty.

Source: line 340 of ./print_engine/src/hal/encoder.cpp (scope: mag_head_to_home)

Error code 1035.2

Reason: While attempting to return the mag head to the standby position near the front end of print engine, the printer first had to clear the head home opto sensor by moving the mag head towards the front of the printer. However, the head took too long to clear the head home opto sensor. This may be because there was a physical obstruction preventing the head from moving, or the head stepper motor is not working properly, or the head opto sensor is faulty.

Source: line 390 of ./print_engine/src/hal/encoder.cpp (scope: mag_head_to_standby)

1036: ERR_MAG_HEAD_MOVE_TIMEOUT

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
Yes Yes Yes SEV_ERROR Mag head move timeout.

Instances

Error code 1036.0

Reason: While attempting to encode a mag card in the forwards direction, the printer had to wait for the mag head to unblock the head home opto sensor. However, the head took too long to do so. This may be because there was a physical obstruction preventing the head from moving, or the head stepper motor is not working properly, or the head opto sensor is faulty.

Source: line 810 of ./print_engine/src/hal/encoder.cpp (scope: wait_for_start_of_write_region)

1037: ERR_MAG_VERIFY

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
Yes Yes Yes SEV_ERROR Mag verify

Instances

Error code 1037.0

Reason: The printer attempted to read data from a mag card in order to verify an encode operation, but no data was found, not even leading zeroes. This could mean that the card was loaded in the wrong orientation, the wrong type of card was used, the mag PCB was faulty, the head stepper motor was not functioning properly, or the head was physically obstructed.

Source: line 208 of ./print_engine/src/job_handlers/stages/stage_encode.cpp (scope: verify_card)

Error code 1037.1

Reason: The printer attempted to read data from a mag card in order to verify an encode operation, but no data was found beyond the leading zeroes. This could mean that the mag PCB was faulty, the head stepper motor was not functioning properly, or the head was physically obstructed.

Source: line 260 of ./print_engine/src/job_handlers/stages/stage_encode.cpp (scope: compare_track_data)

Error code 1037.2

Reason: The printer attempted to read data from a mag card in order to verify an encode operation, but less data was read back than was encoded. This could mean that the mag PCB was faulty, the head stepper motor was not functioning properly, or the head was physically obstructed.

Source: line 290 of ./print_engine/src/job_handlers/stages/stage_encode.cpp (scope: compare_track_data)

Error code 1037.3

Reason: The printer attempted to read data from a mag card in order to verify an encode operation, but the data read back did not match the data which was supposed to be encoded. This could mean that the mag PCB was faulty, the head stepper motor was not functioning properly, the head movement was disrupted, or the card was not properly inserted into the encoder.

Source: line 308 of ./print_engine/src/job_handlers/stages/stage_encode.cpp (scope: compare_track_data)

Error code 1037.4

Reason: The printer attempted to read data from a mag card in order to verify an encode operation, but more data was read back than was encoded. This could mean that the mag PCB was faulty, the head stepper motor was not functioning properly, or the head was physically obstructed.

Source: line 327 of ./print_engine/src/job_handlers/stages/stage_encode.cpp (scope: compare_track_data)

1038: ERR_COVER_OPENED

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes Yes SEV_ERROR Cover open.

Instances

Error code 1038.0

Reason: The printer was about to start a print job, and detected that the cover was open. If the cover is not in fact open, it may be that the cover opto sensor is faulty.

Source: line 573 of ./print_engine/src/job_handlers/job_print_handler.cpp (scope: execute_job_delegate)

Error code 1038.1

Reason: While carrying out a printer soak test, the printer detected that the cover had been opened. If the cover is not in fact open, the cover opto sensor may be faulty.

Source: line 549 of ./print_engine/src/job_handlers/job_soak_handler.cpp (scope: soak_printer)

Error code 1038.2

Reason: Just after encoding a mag card, the printer detected that the cover was open. If the cover was not in fact open, this could mean that the cover sensor was faulty.

Source: line 106 of ./print_engine/src/job_handlers/stages/stage_encode.cpp (scope: encode_and_verify_card)

Error code 1038.3

Reason: Just after verifying a mag card, the printer detected that the cover was open. If the cover was not in fact open, this could mean that the cover sensor was faulty.

Source: line 130 of ./print_engine/src/job_handlers/stages/stage_encode.cpp (scope: encode_and_verify_card)

Error code 1038.4

Reason: During a print job, while just about to print one of the colour planes onto the transfer film, the printer detected that the cover had been opened and had to stop. If the cover was not in fact opened, it may be that the cover opto sensor was faulty.

Source: line 666 of ./print_engine/src/job_handlers/stages/stage_print.cpp (scope: print_panel)

Error code 1038.5

Reason: During a print job, while in the process of printing one of the colour planes onto the transfer film, the printer detected that the cover had been opened and had to stop. If the cover was not in fact opened, it may be that the cover opto sensor was faulty.

Source: line 1002 of ./print_engine/src/job_handlers/stages/stage_print.cpp (scope: main_print_loop)

Error code 1038.6

Reason: During a print job the printer was just finishing retransferring onto the card, but detected that the cover had been opened. If the cover is not in fact open, it may be that the cover opto sensor is faulty.

Source: line 362 of ./print_engine/src/job_handlers/stages/stage_transfer.cpp (scope: transfer)

Error code 1038.7

Reason: During a print job, while waiting for the heated roller to reach its target temperature, the printer detected that the cover was opened.

Source: line 54 of ./print_engine/src/job_handlers/stages/stage_wait_for_heated_roller.cpp (scope: action)

Error code 1038.8

Reason: While attempting to move the dye film on to the next panel in the panel sequence, the printer detected that the cover had been opened. If the cover was not in fact open, it may be that the cover opto sensor was faulty.

Source: line 234 of ./print_engine/src/media/dye_ctrl.cpp (scope: go_to_next_panel)

Error code 1038.9

Reason: While attempting to move the dye film on to the previous panel in the panel sequence, the printer detected that the cover had been opened. If the cover was not in fact open, it may be that the cover opto sensor was faulty.

Source: line 373 of ./print_engine/src/media/dye_ctrl.cpp (scope: go_to_previous_panel)

Error code 1038.10

Reason: While waiting for the transfer index mark before stopping the transfer film, the printer detected that the cover was opened. If the cover was not in fact opened, it may be that the cover opto sensor was faulty.

Source: line 1224 of ./print_engine/src/media/transfer_ctrl.cpp (scope: get_tick_count)

Error code 1038.11

Reason: Just after positioning the transfer film using an index mark, the printer detected that the cover was opened. If the cover was not in fact opened, it may be that the cover opto sensor was faulty.

Source: line 1326 of ./print_engine/src/media/transfer_ctrl.cpp (scope: PRINTF)

Error code 1038.12

Reason: During a print job, while waiting for the printhead to reach its target temperature, the printer detected that the cover was opened.

Source: line 90 of ./print_engine/src/job_handlers/stages/stage_wait_for_printhead.cpp (scope: action)

Error code 1038.13

Reason: While about to begin a soak routine, the printer detected that the cover was open. If the cover is not in fact open, it could be that the cover opto sensor is faulty.

Source: line 69 of ./print_engine/src/job_handlers/job_soak_handler.cpp (scope: execute_job_delegate)

Error code 1038.14

Reason: While carrying out a soak routine, the printer detected that the cover was open. If the cover is not in fact open, it could be that the cover opto sensor is faulty.

Source: line 109 of ./print_engine/src/job_handlers/job_soak_handler.cpp (scope: execute_job_delegate)

Error code 1038.15

Reason: Towards the end of a single-sided print job the printer was just finishing flattening the card, but detected that the cover had been opened. If the cover is not in fact open, it may be that the cover opto sensor is faulty.

Source: line 286 of ./print_engine/src/job_handlers/stages/stage_flatten.cpp (scope: flatten)

1041: ERR_TRANSFER_FILM_EXPIRED

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes Yes SEV_ERROR Transfer film expired.

Instances

Error code 1041.2

Reason: At the start of a print job, the printer determined that the transfer film currently fitted had run out of prints. A new roll of transfer film should be fitted before retrying the print job.

Source: line 101 of ./print_engine/src/job_handlers/stages/stage_prepare_for_printing.cpp (scope: action)

Error code 1041.3

Reason: While initialising the print engine, the printer detected that the transfer film RFID tag had run out of prints. This is probably because the roll of transfer film has run out and needs replacing.

Source: line 348 of ./print_engine/src/print_engine.cpp (scope: read_film_info)

Error code 1041.4

Reason: While waiting for the transfer index mark before stopping the transfer film, the printer detected the end-of-film marker tape. If the printer is mistaken and there is more film left, it may be that the transfer film was physically obstructed, one or both of the transfer film motors was not functioning correctly, or the transfer index sensor/LED was faulty.

Source: line 1304 of ./print_engine/src/media/transfer_ctrl.cpp (scope: PRINTF)

1042: ERR_DYE_FILM_EXPIRED

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes Yes SEV_ERROR Dye film expired.

Instances

Error code 1042.2

Reason: At the start of a print job, the printer determined that the dye film currently fitted had run out of prints. A new roll of dye film should be fitted before retrying the print job.

Source: line 86 of ./print_engine/src/job_handlers/stages/stage_prepare_for_printing.cpp (scope: action)

Error code 1042.3

Reason: While initialising the print engine, the printer detected that the dye film RFID tag had run out of prints. This is probably because the roll of dye film has run out and needs replacing.

Source: line 324 of ./print_engine/src/print_engine.cpp (scope: read_film_info)

1043: ERR_BOTH_FILMS_EXPIRED

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes Yes SEV_ERROR Both films expired.

Instances

Error code 1043.0

Reason: At the start of a print job, the printer determined that the dye film and transfer film currently fitted had both run out of prints. New rolls of film should be fitted before retrying the print job.

Source: line 79 of ./print_engine/src/job_handlers/stages/stage_prepare_for_printing.cpp (scope: action)

1044: ERR_INDEX_LED_CALIBRATION_FAILED

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
Yes Yes Yes SEV_ERROR Index LED calibration failed.

Instances

Error code 1044.0

Reason: While attempting to calibrate the transfer index LED, the printer found that the required LED brightness setting was either too low or too high to be considered trustworthy. This could either be due to a faulty or incorrectly fitted transfer index sensor or LED PCB. It could also be due to something physically obscuring the transfer index sensor/LED during calibration.

Source: line 578 of ./print_engine/src/media/transfer_ctrl.cpp (scope: calibrate)

1045: ERR_DYE_LED_CALIBRATION_FAILED

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
Yes Yes Yes SEV_ERROR Dye LED calibration failed.

Instances

Error code 1045.0

Reason: While attempting to calibrate the dye film LED, the printer found that one of the required LED brightness settings was either too low or too high to be considered trustworthy. This could either be due to a faulty or incorrectly fitted dye sensor or LED PCB. It could also be due to something physically obscuring the dye sensor/LED during calibration.

Source: line 495 of ./print_engine/src/media/dye_ctrl.cpp (scope: calibrate)

1046: ERR_DYE_FILM_NOT_FOUND

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes Yes SEV_ERROR Dye film not found.

Instances

Error code 1046.0

Reason: While validating the print options at the start of a print job, the printer determined that film was required, yet no dye film was fitted. If dye film is in fact fitted, it may be that the tag reader hardware is faulty, or that the tag on the dye film is faulty.

Source: line 866 of ./print_engine/src/job_handlers/job_print_handler.cpp (scope: validate_print_options)

Error code 1046.1

Reason: Having printed a copy of a card, the printer was attempting to update the counter on the dye film RFID tag but could not detect the dye film RFID tag. This could be because the RFID tag or tag reader hardware is faulty.

Source: line 93 of ./print_engine/src/job_handlers/stages/stage_update_counters.cpp (scope: action)

Error code 1046.2

Reason: While initialising the print engine, the printer was unable to determine what type of dye film is fitted (although it was able to detect an RFID tag with the appropriate application family ID code). This is possibly due to a misprogrammed dye film RFID tag or a mis-matched partner code value.

Source: line 318 of ./print_engine/src/print_engine.cpp (scope: read_film_info)

Error code 1046.3

Reason: At the start of a print job, the printer was unable to detect the RFID tag for the dye film. This is probably because no film is fitted, but could also be due to damaged or incorrectly programmed RFID tags, or a fault in the RFID reading hardware.

Source: line 59 of ./print_engine/src/job_handlers/stages/stage_prepare_for_printing.cpp (scope: action)

Error code 1046.4

Reason: While initialising the print engine, the printer was unable to detect the dye film RFID tag. This is possibly because the dye film is not fitted, or there is a problem with the RFID reader hardware.

Source: line 389 of ./print_engine/src/print_engine.cpp (scope: read_film_info)

1047: ERR_TRANSFER_FILM_NOT_FOUND

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes Yes SEV_ERROR Transfer film not found.

Instances

Error code 1047.0

Reason: While validating the print options at the start of a print job, the printer determined that film was required, yet no transfer film was fitted. If transfer film is in fact fitted, it may be that the tag reader hardware is faulty, or that the tags on the transfer film is faulty.

Source: line 874 of ./print_engine/src/job_handlers/job_print_handler.cpp (scope: validate_print_options)

Error code 1047.1

Reason: Having printed a copy of a card, the printer was attempting to update the counter on the transfer film RFID tag but could not detect the transfer film RFID tag. This could be because the RFID tag or tag reader hardware is faulty.

Source: line 82 of ./print_engine/src/job_handlers/stages/stage_update_counters.cpp (scope: action)

Error code 1047.2

Reason: While initialising the print engine, the printer was unable to determine what type of transfer film is fitted (although it was able to detect an RFID tag with the appropriate application family IDcode). This is possibly due to a misprogrammed transfer film RFID tag.

Source: line 334 of ./print_engine/src/print_engine.cpp (scope: read_film_info)

Error code 1047.3

Reason: At the start of a print job, the printer was unable to detect the RFID tag for the transfer film. This is probably because no film is fitted, but could also be due to damaged or incorrectly programmed RFID tags, or a fault in the RFID reading hardware.

Source: line 66 of ./print_engine/src/job_handlers/stages/stage_prepare_for_printing.cpp (scope: action)

Error code 1047.4

Reason: While initialising the print engine, the printer was unable to detect the transfer film RFID tag. This is possibly because the transfer film is not fitted, or there is a problem with the RFID reader hardware.

Source: line 381 of ./print_engine/src/print_engine.cpp (scope: read_film_info)

1048: ERR_FILM_FITTED

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes Yes SEV_ERROR Film is fitted. Please remove.

Instances

Error code 1048.0

Reason: The printer was requested to carry out a printer soak test, but detected that film was fitted. All film should be removed before retrying the soak test.

Source: line 405 of ./print_engine/src/job_handlers/job_soak_handler.cpp (scope: pre_soak_printer)

Error code 1048.1

Reason: While about to start a cleaning cycle of the main card path, the printer found that film was still fitted. All film should be removed before the printer is cleaned.

Source: line 641 of ./nxd/Optima/gui_if_thread.c (scope: processClean)

Error code 1048.2

Reason: While about to start a cleaning cycle of the mag encoder, the printer found that film was still fitted. All film should be removed before the printer is cleaned.

Source: line 668 of ./nxd/Optima/gui_if_thread.c (scope: processCleanMag)

1049: ERR_NO_FILM_FITTED

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes Yes SEV_ERROR No film is fitted.

Instances

Error code 1049.0

Reason: While initialising the print engine, the printer was unable to detect either of the film RFID tags. This is possibly because neither roll of film is fitted, or there is a problem with the RFID reader hardware.

Source: line 366 of ./print_engine/src/print_engine.cpp (scope: read_film_info)

Error code 1049.1

Reason: While validating the print options at the start of a print job, the printer determined that film was required, yet neither dye nor transfer film was fitted. If film is in fact fitted, it may be that the tag reader hardware is faulty, or that the tags on the film are faulty.

Source: line 858 of ./print_engine/src/job_handlers/job_print_handler.cpp (scope: validate_print_options)

Error code 1049.2

Reason: At the start of a print job, the printer was unable to detect the RFID tags for the transfer and dye films. This is probably because no film is fitted, but could also be due to damaged or incorrectly programmed RFID tags, or a fault in the RFID reading hardware.

Source: line 52 of ./print_engine/src/job_handlers/stages/stage_prepare_for_printing.cpp (scope: action)

1050: ERR_PRINTHEAD_TIMEOUT

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes No SEV_FATAL Printhead timeout.

Instances

Error code 1050.0

Reason: During a print job, while waiting for the printhead to reach its target temperature, it took too long to reach that target.

Source: line 96 of ./print_engine/src/job_handlers/stages/stage_wait_for_printhead.cpp (scope: action)

1051: ERR_SD_READ_ERROR

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes No SEV_FATAL

Instances

Error code 1051.7

Reason: While processing a newly-inserted soak test dongle, the printer failed to open the dongle. This may be because the dongle was programmed incorrectly, was the wrong dongle, was corrupted, or was faulty. It may also be because the firmware needs to be updated to support the data format.

Source: line 1052 of ./nxd/Optima/storage_mgr.c (scope: PRINTF)

Error code 1051.8

Reason: While copying animation frames from the soak test dongle to the internal SD card, the printer was unable to read the animation data from the soak test dongle. This may be because the soak test dongle was not programmed correctly, or was removed during the read process.

Source: line 500 of ./nxd/Optima/storage_mgr.c (scope: copy_file)

Error code 1051.9

Reason: While processing a newly-inserted SD card, the printer found that the SD card data format version was incompatible with the current printer firmware. This may be because the SD card was programmed incorrectly, was the wrong SD card, was corrupted, or was faulty. It may also be because the firmware needs to be updated to support the data format on the card.

Source: line 1003 of ./nxd/Optima/storage_mgr.c (scope: PRINTF)

Error code 1051.12

Reason: The printer was attempting to render printer information onto a card, but the printing configuration could not be read from the SD card. This may be because the SD card was not fitted correctly, or was not programmed correctly, or was faulty.

Source: line 780 of ./print_engine/src/job_handlers/job_print_handler.cpp (scope: generate_printer_info)

Error code 1051.13

Reason: In the control loop which maintains the heated roller temperature, the printer was unable to read the target heated roller temperature from the SD card. This may be because the SD card was not programmed correctly, was not fitted correctly, or was faulty. The printer will select a safe default temperature of 25 degrees Celsius.

Source: line 58 of ./print_engine/src/threads/heated_roller_control_loop.cpp (scope: get_target_temperature_from_configuration)

Error code 1051.14

Reason: The printer was attempting to render printer information onto a card, but the printing configuration could not be read from the SD card. This may be because the SD card was not fitted correctly, or was not programmed correctly, or was faulty.

Source: line 747 of ./print_engine/src/job_handlers/job_test_renderer.cpp (scope: render_test_image_5)

Error code 1051.15

Reason: In the power-saving module of the firmware, the printer was attempting to reactivate the dye and transfer LEDs, but was unable to read the dye and transfer LED calibration settings from the SD card. This is probably because the SD card was either not correctly fitted, not correctly programmed, or faulty.

Source: line 442 of ./print_engine/src/threads/power_saving_loop.cpp (scope: activate_film_leds)

Error code 1051.16

Reason: During a print job the printer was preparing to retransfer onto the card, but could not read the transfer start position from the SD card. This is probably because the SD card is either not programmed, not fitted correctly, or faulty.

Source: line 140 of ./print_engine/src/job_handlers/stages/stage_transfer.cpp (scope: prepare_to_transfer)

Error code 1051.17

Reason: During a print job the printer was attempting to retransfer onto the card, but could not read the transfer card speed and transfer length from the SD card. This is probably because the SD card is either not programmed, not fitted correctly, or faulty.

Source: line 264 of ./print_engine/src/job_handlers/stages/stage_transfer.cpp (scope: transfer)

Error code 1051.18

Reason: At the start of a print job, the printer was unable to read the heated roller target temperature from the SD card. This may be because the SD card is either not programmed, not fitted or faulty.

Source: line 35 of ./print_engine/src/job_handlers/stages/stage_prepare_for_printing.cpp (scope: action)

Error code 1051.19

Reason: During a print job, while preparing to print onto the transfer film, the printer was unable to read the printing configuration from the SD card. This is possibly because the SD card was either unprogrammed, not fitted correctly or faulty.

Source: line 401 of ./print_engine/src/job_handlers/stages/stage_print.cpp (scope: action)

Error code 1051.20

Reason: Having printed a copy of a card, the printer was attempting to update the printer usage statistics but was unable to read the current values of the statistics from the SD card. This may be because the SD card is either not fitted correctly, not programmed correctly or faulty.

Source: line 105 of ./print_engine/src/job_handlers/stages/stage_update_counters.cpp (scope: action)

Error code 1051.21

Reason: Having printed a copy of a card, the printer was attempting to update the printer cleaning statistics but was unable to read the current values of the statistics from the SD card. This may be because the SD card is either not fitted correctly, not programmed correctly or faulty.

Source: line 132 of ./print_engine/src/job_handlers/stages/stage_update_counters.cpp (scope: action)

Error code 1051.22

Reason: While validating the print options at the start of a print job, the printer was unable to read the printer identity information from the SD card in order to check the job options against the printer's capabilities. This could be because the SD card is either not fitted correctly, not programmed correctly or faulty.

Source: line 110 of ./nxd/Optima/get.c (scope: "C")

Error code 1051.23

Reason: Towards the end of a single-sided print job the printer was preparing to flatten the card, but could not read the transfer start position from the SD card. This is probably because the SD card is either not programmed, not fitted correctly, or faulty.

Source: line 89 of ./print_engine/src/job_handlers/stages/stage_flatten.cpp (scope: prepare_to_flatten)

Error code 1051.24

Reason: Towards the end of a single-sided print job the printer was attempting to flatten the card, but could not read the transfer card speed and transfer length from the SD card. This is probably because the SD card is either not programmed, not fitted correctly, or faulty.

Source: line 196 of ./print_engine/src/job_handlers/stages/stage_flatten.cpp (scope: flatten)

Error code 1051.25

Reason: The printer was attempting to render an internal test image which displays the printing configuration, but the printing configuration could not be read from the SD card. This may be because the SD card was not fitted correctly, or was not programmed correctly, or was faulty.

Source: line 449 of ./print_engine/src/job_handlers/job_test_renderer.cpp (scope: render_test_image_0)

Error code 1051.26

Reason: While attempting to calibrate the dye film LED, the printer was unable to read the current printing configuration from the SD card. This could be because either the SD card was not fitted correctly, was not programmed correctly, or was faulty.

Source: line 523 of ./print_engine/src/media/dye_ctrl.cpp (scope: calibrate)

Error code 1051.27

Reason: While attempting to initialise the dye film, the printer was unable to read the dye LED calibration settings from the SD card. This could be because the SD card was not fitted correctly, not programmed correctly or faulty.

Source: line 748 of ./print_engine/src/media/dye_ctrl.cpp (scope: do_initialise_actions)

Error code 1051.28

Reason: While attempting to calibrate the transfer index LED, the printer was unable to read the current printing configuration from the SD card. This could be because either the SD card was not fitted correctly, was not programmed correctly, or was faulty.

Source: line 604 of ./print_engine/src/media/transfer_ctrl.cpp (scope: calibrate)

Error code 1051.29

Reason: While attempting to initialise the transfer film, the printer was unable to read the transfer index LED calibration settings from the SD card. This could be because the SD card was not fitted correctly, not programmed correctly or faulty.

Source: line 898 of ./print_engine/src/media/transfer_ctrl.cpp (scope: read_status_store)

Error code 1051.30

Reason: During printer boot-up initialisation, while attempting to check whether the printer needed to be cleaned, the printer was unable to read the cleaning statistics from the SD card. This is possibly because the SD card is either not fitted correctly, not programmed correctly, or faulty.

Source: line 73 of ./print_engine/src/threads/print_engine_init_thread.cpp (scope: check_if_cleaning_required)

Error code 1051.31

Reason: During printer boot-up initialisation, while attempting to check whether the printer needed to be cleaned, the printer was unable to read the cleaning configuration from the SD card. This is possibly because the SD card is either not fitted correctly, not programmed correctly, or faulty.

Source: line 81 of ./print_engine/src/threads/print_engine_init_thread.cpp (scope: check_if_cleaning_required)

Error code 1051.33

Reason: Having just completed a roller cleaning cycle, the printer attemped to update the cleaning statistics. However, it was unable to read the current statistics from the SD card. This is possibly because the SD card is either not fitted correctly, not programmed correctly, or faulty.

Source: line 824 of ./print_engine/src/media/card_ctrl.cpp (scope: clean_rollers)

Error code 1051.34

Reason: In the power-saving module of the firmware, the printer was unable to read the power-saving settings from the SD card. This is probably because the SD card was either not correctly fitted, not correctly programmed, or faulty.

Source: line 414 of ./print_engine/src/threads/power_saving_loop.cpp (scope: read_power_saving_settings_from_flash)

Error code 1051.35

Reason: While processing a newly-inserted SD card, the printer found a bootable SD card. This needs to be replaced with a SD card of the correct type.

Source: line 1014 of ./nxd/Optima/storage_mgr.c (scope: PRINTF)

Error code 1051.37

Reason: While processing a newly-inserted upgrade dongle, the printer failed to open the dongle. This may be because the dongle was programmed incorrectly, was the wrong dongle, was corrupted, or was faulty. It may also be because the firmware needs to be updated to support the data format.

Source: line 1071 of ./nxd/Optima/storage_mgr.c (scope: PRINTF)

1052: ERR_SD_WRITE_ERROR

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes No SEV_FATAL Failed to write to the SD card.

Instances

Error code 1052.0

Reason: While attempting to update the printer's partner code, the printer was unable to save the updated identity information onto the SD card. This is probably because the SD card is either not fitted correctly, not programmed correctly, or faulty.

Source: line 1125 of ./nxd/Optima/peginterface.cpp (scope: userMessageCallback)

Error code 1052.1

Reason: While copying animation frames from the soak test dongle to the internal SD card, the printer was unable to save the animation data to the internal SD card. This may be because the SD card was not formatted correctly, was removed during the save process, or was faulty.

Source: line 489 of ./nxd/Optima/storage_mgr.c (scope: copy_file)

Error code 1052.2

Reason: While copying animation frames from the soak test dongle to the internal SD card, the printer was unable to open the animation file on the SD card. This may be because the SD card was not formatted correctly, was removed during the save process, or was faulty.

Source: line 547 of ./nxd/Optima/storage_mgr.c (scope: copy_file)

Error code 1052.3

Reason: While attempting to install a new PRN file for an internal demo image, the printer failed to save the new PRN file to the SD card. This is probably either due to the SD card not being formatted correctly, or the SD card not being inserted properly, or the SD card being faulty.

Source: line 685 of ./nxd/Optima/customisation.c (scope: update_prn)

Error code 1052.4

Reason: While attempting to install a new PRN file for an internal demo image, the printer failed to open the file on the SD card for writing. This is probably either due to the SD card not being formatted correctly, or the SD card not being inserted properly, or the SD card being faulty.

Source: line 713 of ./nxd/Optima/customisation.c (scope: update_prn)

Error code 1052.5

Reason: While attempting to install a new PRN file for an internal demo image, the printer failed to save the new PRN button image to the SD card. This is probably either due to the SD card not being formatted correctly, or the SD card not being inserted properly, or the SD card being faulty.

Source: line 764 of ./nxd/Optima/customisation.c (scope: save_prn_btn)

Error code 1052.6

Reason: While attempting to install a new PRN button image for an internal demo image, the printer failed to open the file on the SD card for writing. This is probably either due to the SD card not being formatted correctly, or the SD card not being inserted properly, or the SD card being faulty.

Source: line 793 of ./nxd/Optima/customisation.c (scope: save_prn_btn)

Error code 1052.7

Reason: At the end of a printer soak test, the printer attempted to update the flag in the printer identity settings indicating that calibration and soak had been completed successfully, but was unable to save the updated printer identity settings to the SD card. This is probably because either the SD card was not fitted correctly, was not programmed correctly, or was faulty.

Source: line 619 of ./print_engine/src/job_handlers/job_soak_handler.cpp (scope: post_soak_printer)

Error code 1052.8

Reason: While attempting to calibrate the dye film LED, the printer was unable to save the new dye LED settings to the SD card. This could be because either the SD card was not fitted correctly, was not programmed correctly, or was faulty.

Source: line 513 of ./print_engine/src/media/dye_ctrl.cpp (scope: calibrate)

Error code 1052.9

Reason: While attempting to calibrate the transfer index LED, the printer was unable to save the new transfer index LED settings to the SD card. This could be because either the SD card was not fitted correctly, was not programmed correctly, or was faulty.

Source: line 594 of ./print_engine/src/media/transfer_ctrl.cpp (scope: calibrate)

Error code 1052.10

Reason: During printer boot-up initialisation, while attempting to check whether the printer needed to be cleaned, the printer determined that cleaning was required but was unable to save the updated cleaning information to the SD card. This is possibly because the SD card is either not fitted correctly, not programmed correctly, or faulty.

Source: line 99 of ./print_engine/src/threads/print_engine_init_thread.cpp (scope: check_if_cleaning_required)

Error code 1052.11

Reason: During printer boot-up initialisation, while attempting to check whether the printer needed to be cleaned, the printer determined that cleaning was not required but was unable to save the updated cleaning information to the SD card. This is possibly because the SD card is either not fitted correctly, not programmed correctly, or faulty.

Source: line 120 of ./print_engine/src/threads/print_engine_init_thread.cpp (scope: check_if_cleaning_required)

Error code 1052.12

Reason: Having just completed a roller cleaning cycle, the printer attemped to update the cleaning statistics. However, it was unable to save the updated statistics to the SD card. This is possibly because the SD card is either not fitted correctly, not programmed correctly, or faulty.

Source: line 838 of ./print_engine/src/media/card_ctrl.cpp (scope: clean_rollers)

Error code 1052.13

Reason: Having printed a copy of a card, the printer was attempting to update the printer usage statistics but was unable to write the updated values of the statistics to the SD card. This may be because the SD card is either not fitted correctly, not programmed correctly or faulty.

Source: line 119 of ./print_engine/src/job_handlers/stages/stage_update_counters.cpp (scope: action)

Error code 1052.14

Reason: Having printed a copy of a card, the printer was attempting to update the printer cleaning statistics but was unable to write the updated values of the statistics to the SD card. This may be because the SD card is either not fitted correctly, not programmed correctly or faulty.

Source: line 144 of ./print_engine/src/job_handlers/stages/stage_update_counters.cpp (scope: action)

Error code 1052.15

Reason: While copying animation frames from the soak test dongle to the internal SD card, the printer was unable to close the animation file on the internal SD card. This may be because the SD card was not formatted correctly, was removed during the save process, or was faulty.

Source: line 533 of ./nxd/Optima/storage_mgr.c (scope: copy_file)

Error code 1052.16

Reason: While attempting to install a new PRN file for an internal demo image, the printer failed to close the new PRN button file. This is probably either due to the SD card not being formatted correctly, or the SD card not being inserted properly, or the SD card being faulty.

Source: line 781 of ./nxd/Optima/customisation.c (scope: save_prn_btn)

Error code 1052.17

Reason: While attempting to install a new PRN file for an internal demo image, the printer failed to close the new PRN file on the SD card. This is probably either due to the SD card not being formatted correctly, or the SD card not being inserted properly, or the SD card being faulty.

Source: line 702 of ./nxd/Optima/customisation.c (scope: update_prn)

Error code 1052.18

Reason: While attempting to install a new custom logo file, the printer failed to save the new file to the SD card. This is probably either due to the SD card not being formatted correctly, or the SD card not being inserted properly, or the SD card being faulty.

Source: line 114 of ./nxd/Optima/customisation.c (scope: update_logo)

Error code 1052.19

Reason: While attempting to install a new custom logo file, the printer failed to close the file on the SD card. This is probably either due to the SD card not being formatted correctly, or the SD card not being inserted properly, or the SD card being faulty.

Source: line 133 of ./nxd/Optima/customisation.c (scope: update_logo)

Error code 1052.20

Reason: While attempting to install a new custom logo file, the printer failed to open the file on the SD card for writing. This is probably either due to the SD card not being formatted correctly, or the SD card not being inserted properly, or the SD card being faulty.

Source: line 143 of ./nxd/Optima/customisation.c (scope: update_logo)

Error code 1052.21

Reason: While attempting to install a new custom splash screen, the printer failed to save the new file to the SD card. This is probably either due to the SD card not being formatted correctly, or the SD card not being inserted properly, or the SD card being faulty.

Source: line 193 of ./nxd/Optima/customisation.c (scope: update_splash_screen)

Error code 1052.22

Reason: While attempting to install a new custom splash screen, the printer failed to close the file on the SD card. This is probably either due to the SD card not being formatted correctly, or the SD card not being inserted properly, or the SD card being faulty.

Source: line 212 of ./nxd/Optima/customisation.c (scope: update_splash_screen)

Error code 1052.23

Reason: While attempting to install a new custom splash screen, the printer failed to open the file on the SD card for writing. This is probably either due to the SD card not being formatted correctly, or the SD card not being inserted properly, or the SD card being faulty.

Source: line 222 of ./nxd/Optima/customisation.c (scope: update_splash_screen)

Error code 1052.24

Reason: While attempting to install a new custom strings file, the printer failed to save the new file to the SD card. This is probably either due to the SD card not being formatted correctly, or the SD card not being inserted properly, or the SD card being faulty.

Source: line 844 of ./nxd/Optima/customisation.c (scope: update_strings)

Error code 1052.25

Reason: While attempting to install a new custom strings file, the printer failed to close the file on the SD card. This is probably either due to the SD card not being formatted correctly, or the SD card not being inserted properly, or the SD card being faulty.

Source: line 866 of ./nxd/Optima/customisation.c (scope: update_strings)

Error code 1052.26

Reason: While attempting to install a new custom string file, the printer failed to open the file on the SD card for writing. This is probably either due to the SD card not being formatted correctly, or the SD card not being inserted properly, or the SD card being faulty.

Source: line 876 of ./nxd/Optima/customisation.c (scope: update_strings)

Error code 1052.27

Reason: While trying to update the printer's SD card authentication data, the printer was unable to save the new authentication data onto the SD card. This may be due to a faulty SD card.

Source: line 86 of ./nxd/Optima/auth.c (scope: update_sd_card_auth)

1053: ERR_INTERNAL_SD_ABSENT

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes No SEV_FATAL Internal storage media absent.

Instances

Error code 1053.0

Reason: During boot-up initialisation, the printer's internal SD card failed the authentication check. This may be because the SD card was not programmed correctly, or was faulty.

Source: line 282 of ./nxd/main.c (scope: main)

Error code 1053.1

Reason: During boot-up initialisation, the printer's internal SD card was not detected. This may be because the SD card was not fitted correctly, was not programmed correctly, or was faulty.

Source: line 265 of ./nxd/main.c (scope: main)

Error code 1053.2

Reason: While processing an inserted SD card, the printer was unable to read the SD card identity information. This may be because the SD card is faulty.

Source: line 1173 of ./hal/source/sd_card.c (scope: SD_start)

Error code 1053.3

Reason: While processing an inserted SD card, the printer was unable to initialise the processor's SD card controller. This may be because the controller is faulty.

Source: line 1183 of ./hal/source/sd_card.c (scope: SD_start)

Error code 1053.4

Reason: While processing an inserted SD card, the printer found that the SD card was write protected. Either the card's write protect tab is in the locked position, or there is a fault with the SD card, or there is a fault with the SD card reading hardware.

Source: line 1195 of ./hal/source/sd_card.c (scope: SD_start)

Error code 1053.5

Reason: While attempting to process an inserted SD card, the printer found that no SD card was actually present. Either the SD card is missing or not inserted correctly, or there is a fault with the SD card reading hardware.

Source: line 1206 of ./hal/source/sd_card.c (scope: SD_start)

1055: ERR_PARTNER_CODE_MISMATCH

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes No SEV_ERROR Partner code mismatch

Instances

Error code 1055.0

Reason: While processing a request to reset the printer's partner code to 0 using a partner code dongle, the printer found that the dongle's partner code did not match that of the printer. Therefore, the request was denied.

Source: line 875 of ./nxd/Optima/storage_mgr.c (scope: partner_code_dongle)

Error code 1055.1

Reason: While processing a request to set the printer's partner code, the printer found that the requested code was invalid. Therefore, the request was denied.

Source: line 424 of ./nxd/Optima/cmd_exec.c (scope: config_queue_handler)

1056: ERR_PC_DONGLE_CORRUPT

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes No SEV_ERROR Partner code programming dongle is corrupt

Instances

Error code 1056.0

Reason: While processing a partner code dongle, the printer found that the dongle's partner code was 0, which is not allowed. This may be because the dongle is corrupt.

Source: line 891 of ./nxd/Optima/storage_mgr.c (scope: partner_code_dongle)

Error code 1056.1

Reason: While processing a partner code dongle, the printer found that the dongle's signature was invalid. This may be because the dongle is corrupt.

Source: line 900 of ./nxd/Optima/storage_mgr.c (scope: partner_code_dongle)

1057: ERR_FILE_READ_ERROR

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes No SEV_ERROR

Instances

Error code 1057.0

Reason: While preparing to print a demo card, the printer was unable to load the image data from the selected card's PRN file on the SD card. This is possibly because the SD card is either not programmed properly, or faulty.

Source: line 415 of ./nxd/Optima/customisation.c (scope: print_sample_prn)

Error code 1057.1

Reason: While preparing to print a demo card, the printer was unable to load the header data from the selected card's PRN file on the SD card. This is possibly because the SD card is either not programmed properly, or faulty.

Source: line 430 of ./nxd/Optima/customisation.c (scope: print_sample_prn)

Error code 1057.2

Reason: While performing filesystem validation on the internal SD card, a problem was detected. This may be because a problem occurred during the soak/upgrade Production stage. The soak/upgrade test stage should be repeated.

Source: line 76 of ./nxd/Optima/maintenance.c (scope: request_maintenance_mode)

Error code 1057.3

Reason: While attempting to read a PRN file from the SD card, the printer was unable to open the file. This is possibly because the SD card has not been programmed correctly.

Source: line 442 of ./nxd/Optima/customisation.c (scope: print_sample_prn)

Error code 1057.4

Reason: While attempting to read a compressed animation frame from the SD card, the printer found that the length of the retrieved file was either zero or too large. This is probably because either the SD card has not been correctly programmed, or the animation data on the SD card has become corrupted.

Source: line 932 of ./nxd/Optima/gui_if_thread.c (scope: gui_tx_thread)

Error code 1057.5

Reason: While attempting to read a compressed animation frame from the SD card, the printer was unable to read from the required point in the animation data. This is probably because either the SD card has not been correctly programmed, or the animation data on the SD card has become corrupted.

Source: line 952 of ./nxd/Optima/gui_if_thread.c (scope: gui_tx_thread)

Error code 1057.6

Reason: While attempting to read a compressed animation frame from the SD card, the printer was unable to open the animation data file. This is probably because either the SD card has not been correctly programmed, or the animation data on the SD card has become corrupted.

Source: line 966 of ./nxd/Optima/gui_if_thread.c (scope: gui_tx_thread)

Error code 1057.7

Reason: While attempting to read an animation from the SD card, the printer was unable to locate the required position in the animation file. This is possibly because the SD card has not been programmed correctly.

Source: line 940 of ./nxd/Optima/peginterface.cpp (scope: userMessageCallback)

Error code 1057.8

Reason: While attempting to read an animation from the SD card, the printer was unable to open the animation file. This is possibly because the SD card has not been programmed correctly.

Source: line 952 of ./nxd/Optima/peginterface.cpp (scope: userMessageCallback)

2048: ERR_CLEANING_OVERDUE

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
Yes Yes No SEV_ERROR Cleaning is overdue.

Instances

Error code 2048.0

Reason: During printer boot-up initialisation, while attempting to check whether the printer needed to be cleaned, the printer determined that cleaning was overdue. This error message is a prompt to the user to carry out the cleaning routine.

Source: line 108 of ./print_engine/src/threads/print_engine_init_thread.cpp (scope: check_if_cleaning_required)

2049: ERR_CALIBRATION_REQUIRED

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
Yes Yes No SEV_ERROR The printer has not been calibrated.

Instances

Error code 2049.0

Reason: During printer boot-up initialisation, while attempting to check whether printer calibration was required, the printer determined that calibration had not yet been performed. This error message is a prompt to the user to carry out the automatic calibration and soak test.

Source: line 143 of ./print_engine/src/threads/print_engine_init_thread.cpp (scope: check_if_calibration_required)

2051: ERR_TOO_HOT_TO_SOAK

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes No SEV_ERROR The printer is too hot to soak test.

Instances

Error code 2051.0

Reason: The printer was requested to carry out a printer soak test, but detected that the heated roller was too hot (above 60 degrees Celsius). The printer should be switched off and allowed to cool, and then switched on without film fitted before retrying the soak test.

Source: line 416 of ./print_engine/src/job_handlers/job_soak_handler.cpp (scope: pre_soak_printer)

2052: ERR_NO_CLEANING_CARD

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes No SEV_ERROR No cleaning card.

Instances

Error code 2052.0

Reason: At the start of a roller cleaning routine, the printer was waiting for the cleaning card to be inserted into the print engine. However, it took too long for the cleaning card's leading edge to be detected at the print position opto sensor. This is probably because the cleaning card was not inserted, but if not then it could be that either the feed motor or card drive motor was not not functioning correctly, or the print position opto sensor was faulty.

Source: line 633 of ./print_engine/src/media/card_ctrl.cpp (scope: prepare_to_clean_rollers)

2053: ERR_NOT_A_ROLLER_CLEANING_CARD

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes No SEV_ERROR Incorrect cleaning card type detected.

Instances

Error code 2053.0

Reason: At the start of a roller cleaning routine, and having already detected what should have been a cleaning card being inserted, the printer determined that the inserted card was shorter than expected and therefore probably not actually a proper roller cleaning card. This is probably because the wrong sort of card was inserted, or the card input hopper was not removed before initiating the cleaning cycle.

Source: line 684 of ./print_engine/src/media/card_ctrl.cpp (scope: prepare_to_clean_rollers)

2054: ERR_CLEANING_CARD_JAM

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes No SEV_ERROR Cleaning card jam.

Instances

Error code 2054.0

Reason: At the start of a roller cleaning routine, and having already detected that a cleaning card had been inserted, the printer was waiting for the cleaning card's leading edge to reach the eject opto sensor. However, it took too long for the eject sensor to become blocked. This is possibly because either the cleaning card was obstructed, or the eject sensor is faulty.

Source: line 668 of ./print_engine/src/media/card_ctrl.cpp (scope: prepare_to_clean_rollers)

Error code 2054.1

Reason: While performing a roller cleaning cycle, and having already fed in a roller cleaning card as far as the flipper rollers, the printer determined tried to feed the cleaning card back out of the print engine. The first part of this process was to wait for the eject opto sensor to unblock, but this took longer than expected. This probably means that the cleaning card has become jammed in the print engine, perhaps due to a physical obstruction or because the card is slipping on the rollers.

Source: line 763 of ./print_engine/src/media/card_ctrl.cpp (scope: clean_rollers)

Error code 2054.2

Reason: While performing a roller cleaning cycle, and having already fed in a roller cleaning card as far as the flipper rollers, the printer tried to feed the cleaning card backwards out of the print engine. The cleaning card had already successfully moved out from under the eject opto sensor by this point, and the next stage was to wait for the print position opto sensor to unblock. However, this took longer than expected. This probably means that the cleaning card has become jammed in the print engine, perhaps due to a physical obstruction or because the card is slipping on the rollers.

Source: line 798 of ./print_engine/src/media/card_ctrl.cpp (scope: clean_rollers)

Error code 2054.3

Reason: After performing a roller cleaning cycle, the printer tried to feed the cleaning card backwards out of the print engine. However, it took longer than expected for the cleaning card to reach the feed sensor. This probably means that the cleaning card has become jammed in the print engine, perhaps due to a physical obstruction or because the card is slipping on the rollers.

Source: line 2346 of ./print_engine/src/media/card_ctrl.cpp (scope: eject_cleaning_card)

2055: ERR_CLEANING_CARD_NOT_EJECTED

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes No SEV_ERROR Cleaning card not ejected. Please remove card from rear of printer.

Instances

Error code 2055.0

Reason: While performing a roller cleaning cycle, and having already fed in a roller cleaning card as far as the flipper rollers and fed it back again to the point where the print position opto sensor was unblocked, it took too long for the feed opto sensor to become unblocked. This probably means that the cleaning card has become jammed, perhaps due to a physical obstruction or because the card is slipping on the rollers.

Source: line 2375 of ./print_engine/src/media/card_ctrl.cpp (scope: eject_cleaning_card)

8191: ERR_MISCELLANEOUS

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes No SEV_FATAL General error

Instances

Error code 8191.0

Reason: While attempting to retrieve a HoloKote file from the SD card, the printer found that an invalid parameter was supplied for selecting how the bitmap should be rotated. This indicates a bug in the firmware.

Source: line 358 of ./nxd/Optima/holokote.c (scope: do_retrieve)

Error code 8191.1

Reason: While attempting to return the mag head to the home position by moving the mag head towards the rear of the printer, it took too long for the head stepper motor to report coming to a stop after triggering the head home opto sensor. This is either due to a bug in the firmware, or a problem with the FPGA.

Source: line 356 of ./print_engine/src/hal/encoder.cpp (scope: mag_head_to_home)

Error code 8191.2

Reason: While attempting to encode a mag card, the printer had to wait for the mag head to reach the start of the data region on the mag stripe. However, the stepper motor took too long to report that it had travelled the required distance. This is either due to a bug in the firmware, or a problem with the FPGA.

Source: line 831 of ./print_engine/src/hal/encoder.cpp (scope: wait_for_start_of_write_region)

Error code 8191.3

Reason: Having just written data to a mag card, the printer had to wait for the mag head to reach the end of the data region on the mag stripe. However, the stepper motor took too long to report that it had travelled the required distance. This is either due to a bug in the firmware, or a problem with the FPGA.

Source: line 890 of ./print_engine/src/hal/encoder.cpp (scope: wait_for_end_of_write_region)

Error code 8191.4

Reason: While initialising the flipper, having already seen the flipper opto sensor unblock and then block again, the printer waited for the flip rotation motor to come to a stop. However, it took too long for the flip rotation motor to report that it had stopped. This is either due to a bug in the firmware, or an FPGA fault.

Source: line 156 of ./print_engine/src/hal/flipper.cpp (scope: initialise)

Error code 8191.5

Reason: The printer attempted to rotate the flipper to a new orientation, but the flip rotation motor took too long to report that it had reached the required position. This is either due to a bug in the firmware, or an FPGA fault.

Source: line 182 of ./print_engine/src/hal/flipper.cpp (scope: move_by)

Error code 8191.6

Reason: While attempting to initialise the print engine, none of the card sensors were initially blocked and so the printer moved the flipper card drive motor by a small amount to see if this triggered any card sensors. No sensor transition was seen, and the printer then had to restore the flipper card drive motor to its original state by reversing it by a small amount. However, the motor took too long to report that it had moved by the required amount. This is either due to a bug in the firmware, or a problem with the FPGA.

Source: line 2278 of ./print_engine/src/media/card_ctrl.cpp (scope: locate_card_when_no_sensor_blocked)

Error code 8191.7

Reason: While processing a non-printing job arriving via Ethernet,the printer failed to allocate enough memory to store the job's payload. This may be because there is a large number of jobs pending in the printer's memory.

Source: line 281 of ./nxd/Optima/msg_manager.c (scope: child_server_process)

Error code 8191.8

Reason: While processing a print job arriving via Ethernet,the printer failed to allocate enough memory to store the job's payload. This may be because there is a large number of jobs pending in the printer's memory.

Source: line 339 of ./nxd/Optima/msg_manager.c (scope: child_server_process)

Error code 8191.9

Reason: During a print job, while in the process of printing one of the colour planes onto the transfer film, the printer detected that it had missed its cue for printing one of the lines of the image. This is a bug in the firmware, possibly caused by a high priority thread using too much processor time during printing.

Source: line 1014 of ./print_engine/src/job_handlers/stages/stage_print.cpp (scope: main_print_loop)

Error code 8191.10

Reason: While processing a request to move the card to the transfer standby position, the printer found that the current card position code was invalid. This is due to a bug at a very fundamental layer in the firmware, so rather than attempt to recover the printer opted to reject the request.

Source: line 281 of ./print_engine/src/media/card_ctrl.cpp (scope: to_transfer_standby)

Error code 8191.11

Reason: While processing a request to move the card to the flip standby position, the printer found that the current card position code was invalid. This is due to a bug at a very fundamental layer in the firmware, so rather than attempt to recover the printer opted to reject the request.

Source: line 394 of ./print_engine/src/media/card_ctrl.cpp (scope: to_flip_standby)

Error code 8191.12

Reason: While attempting to feed a card from the flipper to the encoder, and having reached the point where the leading edge of the card triggered the encoder unit's card opto sensor, the printer tried to move the card beyond the opto sensor by a small amount. However, it took too long for the stepper motor to indicate that it had moved the required distance. This is either due to a bug in the firmware, or a problem with the FPGA.

Source: line 1329 of ./print_engine/src/media/card_ctrl.cpp (scope: from_flip_to_combined_encoder_unit)

Error code 8191.13

Reason: While attempting to eject a card, and having already placed the card in the flipper and rotated the flipper to the required angle for ejection, the printer tried to run the flipper card drive motor for a particular distance in order to place the card into the stacker. However, the flipper card drive motor took too long to report that it had moved by the required amount. This is either due to a bug in the firmware, or a problem with the FPGA.

Source: line 2064 of ./print_engine/src/media/card_ctrl.cpp (scope: from_initialised_flip_to_eject)

Error code 8191.14

Reason: While attempting to reject a card, and having already placed the card in the flipper and rotated the flipper to the required angle for rejection, the printer tried to run the flipper card drive motor for a particular distance in order to place the card into the reject area. However, the flipper card drive motor took too long to report that it had moved by the required amount. This is either due to a bug in the firmware, or a problem with the FPGA.

Source: line 2104 of ./print_engine/src/media/card_ctrl.cpp (scope: from_initialised_flip_to_reject)

Error code 8191.15

Reason: While performing a roller cleaning cycle, and having already fed in a roller cleaning card, the printer tried to feed the cleaning card forward to clean the flipper rollers. However, it took too long for the flipper card drive motor to report that it had moved by the required amount. This is either due to a bug in the firmware, or a problem with the FPGA.

Source: line 732 of ./print_engine/src/media/card_ctrl.cpp (scope: clean_rollers)

Error code 8191.16

Reason: While performing a roller cleaning cycle, and having already fed in a roller cleaning card as far as the flipper rollers and fed it back again to the point where all the card opto sensors were unblocked, the printer needed to continue driving the card for a short distance. However, it took too long for the card drive stepper motor to report that it had moved by the required amount. This is either due to a bug in the firmware or a problem in the FPGA.

Source: line 2399 of ./print_engine/src/media/card_ctrl.cpp (scope: eject_cleaning_card)

Error code 8191.17

Reason: While feeding a new card from the hopper, and having already extracted the card far enough for it to block the feed sensor followed by the print position sensor, the printer needed to move the card forwards by a small additional distance. However, it took too long for the card drive stepper motor to report that it had moved by the required amount. This is either due to a bug in the firmware, or a problem with the FPGA.

Source: line 1940 of ./print_engine/src/media/card_ctrl.cpp (scope: from_feed_sensor_to_transfer_standby)

Error code 8191.18

Reason: While trying to feed a card from the heated roller to the transfer standby position (where the card is over the print position sensor), and having reached the point where the print position opto sensor had become blocked, the printer needed to move the card for an additional short distance. However, it took too long for the card drive stepper motor to report that it had moved by the required amount. This is due to either a bug in the firmware, or a problem with the FPGA.

Source: line 1106 of ./print_engine/src/media/card_ctrl.cpp (scope: from_heated_roller_to_transfer_standby)

Error code 8191.19

Reason: While trying to feed a card from the flip standby position (where the leading edge of the card is near the eject sensor) to the transfer standby position (where the card is over the print position sensor), and having reached the point where the print position opto sensor had become blocked, the printer needed to move the card for an additional short distance. However, it took too long for the card drive stepper motor to report that it had moved by the required amount. This is due to either a bug in the firmware, or a problem with the FPGA.

Source: line 1153 of ./print_engine/src/media/card_ctrl.cpp (scope: from_flip_standby_to_transfer_standby)

Error code 8191.20

Reason: During the boot-up process, the printer firmware detected that the FPGA was either unprogrammed or unresponsive to SPI commands. This can probably be remedied by reprogramming the FPGA via the support utility, or failing that via JTAG. If neither of those options work, it could indicate a hardware fault requiring a PCB replacement.

Source: line 271 of ./print_engine/src/print_engine.cpp (scope: power_on_test)

Error code 8191.21

Reason: While trying to move the card from the transfer standby position (where the card is over the print position sensor) to the heated roller, and having already reached the point where the print position opto sensor was unblocked, the printer had to move the card an additional short distance. However, it took too long for the card driver stepper motor to report that it had moved by the required amount. This is either due to a bug in the firmware, or a problem with the FPGA.

Source: line 1197 of ./print_engine/src/media/card_ctrl.cpp (scope: from_transfer_standby_to_heated_roller)

Error code 8191.22

Reason: While trying to move the card from the encoder unit to the flip standby position (where the card edge is by the eject sensor), the printer first had to pull the card into the flipper from the encoder. However, it took too long for the flipper card drive motor to report that it had moved by the required amount. This is due to either a bug in the firmware, or a problem with the FPGA.

Source: line 1383 of ./print_engine/src/media/card_ctrl.cpp (scope: from_combined_encoder_unit_to_flip_standby)

Error code 8191.23

Reason: While trying to move the card from the flip standby position (where the card's leading edge is by the eject sensor) to the flipper, and having already moved the card forwards and just past the point where the eject sensor unblocked, the printer tried to continue driving the card for a small additional distance using the flipper's card drive motor. However, it took too long for the flipper's card drive motor to report that it had moved by the required amount. This is due to either a bug in the firmware or a problem with the FPGA.

Source: line 1577 of ./print_engine/src/media/card_ctrl.cpp (scope: from_flip_standby_to_flip)

Error code 8191.24

Reason: While processing a job arriving via USB, the printer failed to allocate enough memory to store the job's payload. This may be because there is a large number of jobs pending in the printer's memory.

Source: line 343 of ./nxd/Optima/msg_manager_usb.c (scope: msg_manager_usb)

Error code 8191.25

Reason: While processing a job arriving via Wi-Fi, the printer failed to allocate enough memory to store the job'spayload. This may be because there is a large number of jobs pending in the printer's memory.

Source: line 1616 of ./nxd/Optima/wifi.c (scope: WiFi_Handle_Data)

Error code 8191.26

Reason: While trying to move the card from the post transfer position (where the card is over the eject sensor but also partly in the flipper) to the flip mechanism, and having just cleared the eject sensor, the printer needed to move the card for a small additional distance into the flipper. However, it took too long for the flipper card drive motor to report that it had moved by the required amount. This is due to either a bug in the firmware, or a problem with the FPGA.

Source: line 1810 of ./print_engine/src/media/card_ctrl.cpp (scope: from_post_transfer_to_flip)

Error code 8191.27

Reason: While trying to move the transfer film downwards by a specified distance, the transfer take-up stepper motor took too long to report that it had moved the required amount. This is either due to a bug in the firmware or a problem in the FPGA.

Source: line 415 of ./print_engine/src/media/transfer_ctrl.cpp (scope: transfer_down_for_ticks)

Error code 8191.28

Reason: While trying to move the transfer film upwards by a specified distance, the transfer take-up stepper motor took too long to report that it had moved the required amount. This is either due to a bug in the firmware or a problem in the FPGA.

Source: line 460 of ./print_engine/src/media/transfer_ctrl.cpp (scope: transfer_up_for_ticks)

Error code 8191.29

Reason: While the printer was attempting to position the transfer film a particular distance beyond the index mark it had just detected, the transfer take-up stepper motor took too long to report that it had moved the required amount. This is either due to a bug in the firmware or a problem in the FPGA.

Source: line 1343 of ./print_engine/src/media/transfer_ctrl.cpp (scope: last_operation_failed)

Error code 8191.30

Reason: While initialising the print engine, an unexpected error occurred while the printer was trying to communicate with the RFID reader hardware. This is possibly because the RFID reader hardware is faulty.

Source: line 397 of ./print_engine/src/print_engine.cpp (scope: read_film_info)

Error code 8191.31

Reason: While attempting to return the mag head to the standby position near the front end of print engine, the head stepper motor took too long to report that it had stopped after clearing the head home opto sensor and moving the required distance towards the front of the print engine. This is either due to a bug in the firmware, or a problem with the FPGA.

Source: line 407 of ./print_engine/src/hal/encoder.cpp (scope: mag_head_to_standby)

Error code 8191.32

Reason: During the boot-up process, the printer firmware detected that the installed FPGA bitstream version was too old to be used safely. can probably be remedied by reprogramming the FPGA via the support utility, or failing that via JTAG. If neither of those options work, it could indicate a hardware fault requiring a PCB replacement.

Source: line 287 of ./print_engine/src/print_engine.cpp (scope: power_on_test)

Error code 8191.33

Reason: While attempting to install a new custom string file, the printer failed to validate the supplied XML data. This is due to the data being malformed or corrupt.

Source: line 884 of ./nxd/Optima/customisation.c (scope: update_strings)

Error code 8191.34

Reason: Having printed a copy of a card, the printer was attempting to compute the amount of dye film used but could not do so. This is almost certainly due to a bug in the software.

Source: line 217 of ./print_engine/src/job_handlers/stages/stage_update_counters.cpp (scope: determine_num_dye_panels_sets_used)

Error code 8191.35

Reason: In the firmware module which controls the heated roller temperature, the temperature sensor alarm was triggered even though the measured temperature was at acceptable levels. This could indicate a fault in the temperature sensing circuitry.

Source: line 94 of ./print_engine/src/hal/hr_pid_listener.hpp (scope: PID_TEMP_CTRL_LISTENER)

Error code 8191.36

Reason: While trying to update the printer's SD card authentication data, the printer failed to allocate memory for verifying the data signature. This may be because there are a large number of pending jobs in the printer's memory.

Source: line 123 of ./nxd/Optima/auth.c (scope: validate_auth_data)

Error code 8191.37

Reason: While trying to straighten the card after placing it into the transfer standby position, the FPGA took too long to report that the card had moved the required distance. This is either due to a problem with the FPGA or a firmware bug. Reprogramming the firmware and/or FPGA may resolve this problem. If not, there may be a physical problem with communication between the CPU and FPGA.

Source: line 2462 of ./print_engine/src/media/card_ctrl.cpp (scope: straighten_card)

Error code 8191.39

Reason: While initialising the print engine, the printer was unable to communicate with the RFID reader hardware. This is possibly because the RFID reader hardware is faulty.

Source: line 373 of ./print_engine/src/print_engine.cpp (scope: read_film_info)

Error code 8191.40

Reason: In the firmware module which controls the heated roller temperature, the printer detected that the heated roller was taking significantly longer than usual to warm up to the expected temperature. This is usually due to the temperature sensor not properly contacting the heated roller, but may also indicate a bug in the firmware.

Source: line 110 of ./print_engine/src/hal/hr_pid_listener.hpp (scope: PID_TEMP_CTRL_LISTENER)

Error code 8191.41

Reason: In the firmware module which controls the heated roller temperature, the printer detected that the heated roller was taking significantly longer than usual to cool down to the expected temperature. This may be due to a firmware bug.

Source: line 119 of ./print_engine/src/hal/hr_pid_listener.hpp (scope: PID_TEMP_CTRL_LISTENER)

Error code 8191.42

Reason: In the firmware module which controls the printhead temperature, the printer detected that the printhead was taking significantly longer than usual to warm up to the expected temperature. This may be due to a firmware bug.

Source: line 88 of ./print_engine/src/hal/ph_pid_listener.hpp (scope: PID_TEMP_CTRL_LISTENER)

Error code 8191.43

Reason: In the firmware module which controls the printhead temperature, the printer detected that the printhead was taking significantly longer than usual to cool down to the expected temperature. This may be due to a firmware bug.

Source: line 97 of ./print_engine/src/hal/ph_pid_listener.hpp (scope: PID_TEMP_CTRL_LISTENER)

Error code 8191.44

Reason: While processing a job arriving via USB, a zero length payload was received. There may be a problem with the application software or a USB outage has occurred.

Source: line 280 of ./nxd/Optima/msg_manager_usb.c (scope: msg_manager_usb)

Error code 8191.45

Reason: While attempting to return the mag head to the home position, the printer first had to clear the head home opto sensor by moving the mag head a short distance towards the front of the printer. However, after the head home opto sensor was unblocked, the head stepper motor took too long to report that it had stopped. This is either due to a bug in the firmware, or a problem with the FPGA.

Source: line 318 of ./print_engine/src/hal/encoder.cpp (scope: mag_head_to_home)

9000: ERR_HEATER_OVERTEMPERATURE

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes No SEV_FATAL The heater is over temperature.

Instances

Error code 9000.0

Reason: In the firmware module which controls the heated roller temperature, the printer detected that the heated roller temperature was above the maximum permitted level. This is either due to a fault in the control software, or a problem with the temperature measurement hardware.

Source: line 73 of ./print_engine/src/hal/hr_pid_listener.hpp (scope: PID_TEMP_CTRL_LISTENER)

9001: ERR_PRINTHEAD_OVERTEMPERATURE

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes No SEV_FATAL The printhead is over temperature.

Instances

Error code 9001.0

Reason: In the firmware module which controls the printhead temperature, the printer detected that the printhead temperature was above the maximum permitted level. This is either due to a fault in the control software, or a problem with the temperature measurement hardware.

Source: line 66 of ./print_engine/src/hal/ph_pid_listener.hpp (scope: PID_TEMP_CTRL_LISTENER)

9002: ERR_HEATER_SENSOR_DISCONNECTED

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes No SEV_FATAL The heater sensor is disconnected.

Instances

Error code 9002.0

Reason: In the firmware module which controls the heated roller temperature, the temperature sensor alarm was triggerd and the temperatures sensor was reporting an unusually low temperature. This is almost always because the temperature sensor is not connected properly.

Source: line 85 of ./print_engine/src/hal/hr_pid_listener.hpp (scope: PID_TEMP_CTRL_LISTENER)

9003: ERR_PRINTHEAD_DISCONNECTED

Attributes

Retriable Cancellable Retried on closing cover Severity Displayed message
No Yes No SEV_FATAL The printhead is disconnected.

Instances

Error code 9003.0

Reason: In the firmware module which controls the printhead temperature, the temperature sensor was reporting an unusually low temperature. This is almost always because the printhead is not connected properly.

Source: line 75 of ./print_engine/src/hal/ph_pid_listener.hpp (scope: PID_TEMP_CTRL_LISTENER)