aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/PPC/Modules/Tango.PPC.Jobs/ViewModels/JobProgressViewVM.cs
blob: b4a30cb390ee90aa73b53d0afb24de46242f4132 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.BL.Entities;
using Tango.Core.Commands;
using Tango.Integration.Operation;
using Tango.PMR.Printing;
using Tango.PPC.Common;
using Tango.PPC.Common.Navigation;
using Tango.PPC.Common.Notifications;
using Tango.PPC.Jobs.AppBarItems;
using Tango.PPC.Jobs.AppButtons;
using Tango.PPC.Jobs.Dialogs;
using Tango.PPC.Jobs.NavigationObjects;
using Tango.PPC.Jobs.Views;

namespace Tango.PPC.Jobs.ViewModels
{
    /// <summary>
    /// Represents the job progress view model.
    /// </summary>
    /// <seealso cref="Tango.PPC.Common.PPCViewModel" />
    public class JobProgressViewVM : PPCViewModel
    {
        private StopPrintingButton _stop_job_btn;
        private JobHandler _handler;
        private JobProgressAppBarItem _appBarItem;

        #region Properties

        private Job _job;
        /// <summary>
        /// Gets or sets the job.
        /// </summary>
        public Job Job
        {
            get { return _job; }
            set { _job = value; RaisePropertyChangedAuto(); }
        }

        private RunningJobStatus _runningJobStatus;
        /// <summary>
        /// Gets or sets the running job status.
        /// </summary>
        public RunningJobStatus RunningJobStatus
        {
            get { return _runningJobStatus; }
            set { _runningJobStatus = value; RaisePropertyChangedAuto(); }
        }

        private bool _isDisplayJobOutline;
        /// <summary>
        /// Gets or sets a value indicating whether to display the job outline.
        /// </summary>
        public bool IsDisplayJobOutline
        {
            get { return _isDisplayJobOutline; }
            set { _isDisplayJobOutline = value; RaisePropertyChangedAuto(); }
        }

        private JobTicket _jobOutlineTicket;
        /// <summary>
        /// Gets or sets the job outline ticket.
        /// </summary>
        public JobTicket JobOutlineTicket
        {
            get { return _jobOutlineTicket; }
            set { _jobOutlineTicket = value; RaisePropertyChangedAuto(); }
        }

        #endregion

        #region Commands

        /// <summary>
        /// Gets or sets the go to job command.
        /// </summary>
        /// <value>
        /// The go to job command.
        /// </value>
        public RelayCommand GoToJobCommand { get; set; }

        /// <summary>
        /// Gets or sets the display job outline command.
        /// </summary>
        public RelayCommand DisplayJobOutlineCommand { get; set; }

        /// <summary>
        /// Gets or sets the hide job outline command.
        /// </summary>
        public RelayCommand HideJobOutlineCommand { get; set; }

        #endregion

        public JobProgressViewVM()
        {
            _stop_job_btn = new StopPrintingButton();
            _stop_job_btn.Pressed += _stop_job_btn_Pressed;

            GoToJobCommand = new RelayCommand(GoToJob);
            DisplayJobOutlineCommand = new RelayCommand(DisplayJobOutline);
            HideJobOutlineCommand = new RelayCommand(HideJobOutline);
        }

        #region Private Methods

        private void HideJobOutline()
        {
            IsDisplayJobOutline = false;
        }

        private void DisplayJobOutline()
        {
            JobOutlineTicket = _handler.JobTicket;
            IsDisplayJobOutline = true;
        }

        private void GoToJob()
        {
            NavigationManager.NavigateWithObject<JobsModule, JobView, JobNavigationObject>(new JobNavigationObject() { Job = _handler.Job });
            NavigationManager.ClearHistoryExcept<JobsView>();
        }

        #endregion

        #region Override Methods

        /// <summary>
        /// Called when the application has been started.
        /// </summary>
        public override void OnApplicationStarted()
        {
            MachineProvider.MachineOperator.PrintingStarted += MachineOperator_PrintingStarted;
        }

        /// <summary>
        /// Called when the navigation system has navigated from this VM view.
        /// </summary>
        public override void OnNavigatedFrom()
        {
            base.OnNavigatedFrom();

            if (MachineProvider.MachineOperator.IsPrinting && _handler != null && !_handler.IsCanceled)
            {
                _appBarItem = NotificationProvider.PushAppBarItem<JobProgressAppBarItem>();
                _appBarItem.Pressed += (_, __) =>
                {
                    _appBarItem?.Close();
                    NavigationManager.NavigateTo<JobsModule>(nameof(JobProgressView));
                };
            }
        }

        /// <summary>
        /// Called when the navigation system has navigated to this VM view.
        /// </summary>
        public override void OnNavigatedTo()
        {
            base.OnNavigatedTo();

            IsDisplayJobOutline = false;

            _appBarItem?.Close();

            if (_handler != null && !_handler.Status.IsFailed)
            {
                _stop_job_btn.Push();
            }
        }

        #endregion

        #region Event Handlers

        private void _stop_job_btn_Pressed()
        {
            if (_handler != null)
            {
                _handler.Cancel();
            }
        }

        /// <summary>
        /// Handles the PrintingStarted event of the MachineOperator.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="PrintingEventArgs"/> instance containing the event data.</param>
        private void MachineOperator_PrintingStarted(object sender, PrintingEventArgs e)
        {
            _handler = e.JobHandler;
            Job = e.Job;
            e.JobHandler.StatusChanged += JobHandler_StatusChanged;
            e.JobHandler.SpoolChangeRequired += JobHandler_SpoolChangeRequired;
            e.JobHandler.Stopped += JobHandler_Stopped;
            e.JobHandler.CanCancelChanged += JobHandler_CanCancelChanged;

            _stop_job_btn.Push();
            _stop_job_btn.IsEnabled = true;
        }

        /// <summary>
        /// Handles the SpoolChangeRequired event of the JobHandler.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="SpoolChangeRequiredEventArgs"/> instance containing the event data.</param>
        private void JobHandler_SpoolChangeRequired(object sender, SpoolChangeRequiredEventArgs e)
        {
            InvokeUI(async () =>
            {
                if ((await NotificationProvider.ShowDialog(new SpoolChangeViewVM(e))).DialogResult)
                {
                    e.Confirm();
                }
                else
                {
                    e.Abort();
                }
            });
        }

        /// <summary>
        /// Handles the Stopped event of the JobHandler.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        private void JobHandler_Stopped(object sender, EventArgs e)
        {
            if (_stop_job_btn != null)
            {
                _stop_job_btn.Pop();
            }

            _appBarItem?.Close();

            if (_handler != null)
            {
                _handler.StatusChanged -= JobHandler_StatusChanged;
                _handler.SpoolChangeRequired -= JobHandler_SpoolChangeRequired;
                _handler.Stopped -= JobHandler_Stopped;
                _handler.CanCancelChanged -= JobHandler_CanCancelChanged;
            }
        }

        /// <summary>
        /// Handles the JobHandler StatusChanged event.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The e.</param>
        private void JobHandler_StatusChanged(object sender, RunningJobStatus e)
        {
            InvokeUI(() =>
            {
                RunningJobStatus = e;
            });
        }

        /// <summary>
        /// Handles the CanCancelChanged event of the JobHandler control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        private void JobHandler_CanCancelChanged(object sender, EventArgs e)
        {
            _stop_job_btn.IsEnabled = _handler.CanCancel;
        }

        #endregion
    }
}
//Cartridges door is open. Cannot start new job (Group = GeneralHardware, Category = Warning) CARTRIDGES_COVER_OPEN = 2006; //Cover is open. Cannot execute job (Group = GeneralHardware, Category = Error) ARCH_COVER_OPEN = 2007; //The machine temperature is too high. Cannot execute job (Group = GeneralHardware, Category = Critical) MACHINE_INTERNAL_OVERTEMPERATURE = 2008; //Internal fans RPM is too low. Cannot execute job (Group = GeneralHardware, Category = Warning) MACHINE_FANS_RPM_TOO_LOW = 2009; //Internal fans stopped. Cannot execute job (Group = GeneralHardware, Category = Critical) MACHINE_FANS_STOPPED = 2010; //Electrical cabinet fans RPM is too low. Cannot execute job (Group = GeneralHardware, Category = Warning) ELECTRICAL_CABINET_FANS_RPM_TOO_LOW = 2011; //Electrical cabinet fans stopped. Cannot execute job (Group = GeneralHardware, Category = Critical) ELECTRICAL_CABINET_FANS_STOPPED = 2012; //Configuration file does not exist. Cannot execute job (Group = GeneralHardware, Category = Error) MACHINE_STATE_NO_CFG_FILE = 2013; //Hardware configuration has failed (Group = GeneralHardware, Category = Error) MACHINE_STATE_HW_CONFIG_FAILED = 2014; //Blower has failed (Group = GeneralHardware, Category = Error) MACHINE_STATE_INITIAL_BLOWER_FAILED = 2015; //unspecified error (Group = GeneralHardware, Category = Error) UNSPECIFIED = 2016; //The machine temperature is too high. Cannot execute job (Group = GeneralHardware, Category = Critical) MACHINE_INTERNAL_OVERTEMPERATURE_2 = 2017; //The electrical cabinet temperature is too high. Cannot execute job (Group = GeneralHardware, Category = Critical) ELECTRICAL_CABINET_OVERTEMPERATURE = 2018; //Software error has occurred (Group = GeneralHardware, Category = Error) FPGA_WATCHDOG_ACTIVATED = 2019; //Software error has occurred (Group = GeneralHardware, Category = Error) UNINTENDED_RESET = 2020; //Temperature measurement error has occurred. Cannot execute job. (Group = GeneralHardware, Category = Error) TEMPERATURE_MEASUREMENT_ERROR = 2021; //Thread break. Cannot execute job (Group = ThreadFeedingSystem, Category = Error) THREAD_BREAK = 3000; //Thread tension control failure in feeder dancer. Cannot execute job (Group = ThreadFeedingSystem, Category = Error) THREAD_TENSION_CONTROL_FAILURE_FEEDER_DANCER = 3001; //No cone in the winder. Cannot execute job (Group = ThreadFeedingSystem, Category = Error) WINDER_CONE_DOES_NOT_EXIST = 3002; //The feeder motor current is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) FEEDER_MOTOR_OVERCURRENT = 3003; //The current in the right loader motor is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) RIGHT_LOADER_MOTOR_OVERCURRENT = 3004; //The puller motor current is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) PULLER_MOTOR_OVERCURRENT = 3005; //The left loader motor current is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) LEFT_LOADER_MOTOR_OVERCURRENT = 3006; //The winder motor current is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) WINDER_MOTOR_OVERCURRENT = 3007; //The screw motor current is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) SCREW_MOTOR_OVERCURRENT = 3008; //The loading arm motor current is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) LOADING_ARM_MOTOR_OVERCURRENT = 3009; //The feeder motor temperature is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) FEEDER_MOTOR_OVERTEMPERATURE = 3010; //The right loader motor temperature is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) RIGHT_LOADER_MOTOR_OVERTEMPERATURE = 3011; //The puller motor temperature is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) PULLER_MOTOR_OVERTEMPERATURE = 3012; //The left loader motor temperature is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) LEFT_LOADER_MOTOR_OVERTEMPERATURE = 3013; //The winder motor temperature is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) WINDER_MOTOR_OVERTEMPERATURE = 3014; //The screw motor temperature is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) SCREW_MOTOR_OVERTEMPERATURE = 3015; //The loading arm motor temperature is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) LOADING_ARM_MOTOR_OVERTEMPERATURE = 3016; //Feeder motor stalled. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) FEEDER_MOTOR_STALL = 3017; //Right loader motor stalled. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) RIGHT_LOADER_MOTOR_STALL = 3018; //Puller motor stalled. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) PULLER_MOTOR_STALL = 3019; //Left loader motor stalled. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) LEFT_LOADER_MOTOR_STALL = 3020; //Winder motor stalled. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) WINDER_MOTOR_STALL = 3021; //Screw motor stalled. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) SCREW_MOTOR_STALL = 3022; //Loading arm motor stalled. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) LOADING_ARM_MOTOR_STALL = 3023; //The feeder motor voltage is too low. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) FEEDER_MOTOR_UNDERVOLTAGE = 3024; //The right loader motor voltage is too low. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) RIGHT_LOADER_MOTOR_UNDERVOLTAGE = 3025; //The puller motor voltage is too low. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) PULLER_MOTOR_UNDERVOLTAGE = 3026; //The left loader motor voltage is too low. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) LEFT_LOADER_MOTOR_UNDERVOLTAGE = 3027; //The winder motor voltage is too low. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) WINDER_MOTOR_UNDERVOLTAGE = 3028; //The screw motor voltage is too low. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) SCREW_MOTOR_UNDERVOLTAGE = 3029; //The loading arm motor voltage is too low. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) LOADING_ARM_MOTOR_UNDERVOLTAGE = 3030; //Cannot load thread (Group = ThreadFeedingSystem, Category = Error) LTFU_UP_TIMEOUT = 3031; //Cannot load thread (Group = ThreadFeedingSystem, Category = Error) LTFU_DOWN_TIMEOUT = 3032; //Cannot load thread (Group = ThreadFeedingSystem, Category = Error) RTFU_UP_TIMEOUT = 3033; //Cannot load thread (Group = ThreadFeedingSystem, Category = Error) RTFU_DOWN_TIMEOUT = 3034; //Screw travel failure. Cannot execute job (Group = ThreadFeedingSystem, Category = Error) SCREW_MOTOR_LIMIT_TIMEOUT = 3035; //The winder dancer motor current is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) WINDER_DANCER_MOTOR_OVERCURRENT = 3036; //The puller dancer motor current is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) PULLER_DANCER_MOTOR_OVERCURRENT = 3037; //The feeder dancer motor current is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) FEEDER_DANCER_MOTOR_OVERCURRENT = 3038; //The winder dancer motor temperature is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) WINDER_DANCER_MOTOR_OVERTEMPERATURE = 3039; //The puller dancer motor temperature is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) PULLER_DANCER_MOTOR_OVERTEMPERATURE = 3040; //The feeder dancer motor temperature is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) FEEDER_DANCER_MOTOR_OVERTEMPERATURE = 3041; //Winder dancer motor stalled. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) WINDER_DANCER_MOTOR_STALL = 3042; //Puller dancer motor stalled. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) PULLER_DANCER_MOTOR_STALL = 3043; //Feeder dancer motor stalled. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) FEEDER_DANCER_MOTOR_STALL = 3044; //The winder dancer motor voltage is too low. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) WINDER_DANCER_MOTOR_UNDERVOLTAGE = 3045; //The puller dancer motor voltage is too low. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) PULLER_DANCER_MOTOR_UNDERVOLTAGE = 3046; //The feeder dancer motor voltage is too low. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning) FEEDER_DANCER_MOTOR_UNDERVOLTAGE = 3047; //Thread tension control failure in puller dancer. Cannot execute job (Group = ThreadFeedingSystem, Category = Error) THREAD_TENSION_CONTROL_FAILURE_PULLER_DANCER = 3048; //Thread tension control failure in winder dancer. Cannot execute job (Group = ThreadFeedingSystem, Category = Error) THREAD_TENSION_CONTROL_FAILURE_WINDER_DANCER = 3049; //No thread in machine. Cannot execute job (Group = ThreadFeedingSystem, Category = Error) MACHINE_STATE_NO_THREAD_DETECTED = 3050; //Thread loading error. Cannot execute job (Group = ThreadFeedingSystem, Category = Error) THREAD_LOADING_ERROR = 3051; //The dryer motor current is too high. Cannot execute job (Group = Dryer, Category = Warning) DRYER_MOTOR_OVERCURRENT = 4000; //The dryer motor temperature is too high. Cannot execute jobs (Group = Dryer, Category = Warning) DRYER_MOTOR_OVERTEMPERATURE = 4001; //Dryer motor stalled. Cannot execute job (Group = Dryer, Category = Warning) DRYER_MOTOR_STALL = 4002; //The dryer motor voltage is too low. Cannot execute job (Group = Dryer, Category = Warning) DRYER_MOTOR_UNDERVOLTAGE = 4003; //The dryer door is open. Cannot execute job (Group = Dryer, Category = Critical) DRYER_DOOR_OPEN = 4004; //The temperature in dryer zone is too high. Cannot execute job (Group = Dryer, Category = Critical) DRYER_ZONE_1_OVERTEMPERATURE = 4005; //The temperature in dryer zone is too high. Cannot execute job (Group = Dryer, Category = Critical) DRYER_ZONE_2_OVERTEMPERATURE = 4006; //The temperature in dryer zone is too low. Cannot execute job (Group = Dryer, Category = Warning) DRYER_ZONE_1_UNDERTEMPERATURE_A = 4007; //The temperature in dryer zone is too low. Cannot execute job (Group = Dryer, Category = Error) DRYER_ZONE_1_UNDERTEMPERATURE_B = 4008; //The temperature in dryer zone is too low. Cannot execute job (Group = Dryer, Category = Error) DRYER_ZONE_2_UNDERTEMPERATURE_B = 4009; //Thermal cut-off. Cannot execute job (Group = Dryer, Category = Critical) DRYER_THERMAL_CUTOFF = 4010; //Dryer zone current is out of range. Cannot execute job (Group = Dryer, Category = Critical) DRYER_HEATERS_ZONE_1_CURRENT_OUT_OF_RANGE = 4011; //Dryer zone current is out of range. Cannot execute job (Group = Dryer, Category = Critical) DRYER_HEATERS_ZONE_2_CURRENT_OUT_OF_RANGE = 4012; //Dryer zone current loop break. Cannot execute job (Group = Dryer, Category = Critical) DRYER_HEATERS_ZONE_1_CURRENT_LOOP_BREAK = 4013; //Dryer zone current loop break. Cannot execute job (Group = Dryer, Category = Critical) DRYER_HEATERS_ZONE_2_CURRENT_LOOP_BREAK = 4014; //Dryer fan RPM is too low. Cannot execute job (Group = Dryer, Category = Warning) DRYER_FAN_RPM_TOO_LOW = 4015; //Dryer fan stopped. Cannot execute job (Group = Dryer, Category = Critical) DRYER_FAN_STOPPED = 4016; //The current in dryer lid motor is too high. Cannot execute job (Group = Dryer, Category = Warning) DRYER_LID_MOTOR_OVERCURRENT = 4017; //The temperature in the dryer lid motor is too high. Cannot execute job (Group = Dryer, Category = Warning) DRYER_LID_MOTOR_OVERTEMPERATURE = 4018; //Dryer lid motor stalled. Cannot execute job (Group = Dryer, Category = Warning) DRYER_LID_MOTOR_STALL = 4019; //The dryer lid motor voltage is too low. Cannot execute job (Group = Dryer, Category = Warning) DRYER_LID_MOTOR_UNDERVOLTAGE = 4020; //The temperature in dryer zone is too low. Cannot execute job (Group = Dryer, Category = Warning) DRYER_ZONE_2_UNDERTEMPERATURE_A = 4021; //The temperature in dyeing head zone is too high. Cannot execute job (Group = DyeingHead, Category = Critical) DYEING_HEAD_ZONE_1_OVERTEMPERATURE = 5000; //The temperature in dyeing head zone is too high. Cannot execute job (Group = DyeingHead, Category = Critical) DYEING_HEAD_ZONE_2_OVERTEMPERATURE = 5001; //The temperature in dyeing head zone is too high. Cannot execute job (Group = DyeingHead, Category = Critical) DYEING_HEAD_ZONE_3_OVERTEMPERATURE = 5002; //The temperature in dyeing head zone is too high. Cannot execute job (Group = DyeingHead, Category = Critical) DYEING_HEAD_ZONE_4_OVERTEMPERATURE = 5003; //The temperature in dyeing head zone is too high. Cannot execute job (Group = DyeingHead, Category = Critical) DYEING_HEAD_ZONE_5_OVERTEMPERATURE = 5004; //The temperature in dyeing head zone is too high. Cannot execute job (Group = DyeingHead, Category = Critical) DYEING_HEAD_ZONE_6_OVERTEMPERATURE = 5005; //The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_A = 5006; //The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_A = 5007; //The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_A = 5008; //The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_A = 5009; //The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_A = 5010; //The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_A = 5011; //The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_B = 5012; //The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_B = 5013; //The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_B = 5014; //The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_B = 5015; //The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_B = 5016; //The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_B = 5017; //Dyeing head zone current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_ZONE_1_CURRENT_OUT_OF_RANGE = 5018; //Dyeing head zone current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_ZONE_2_CURRENT_OUT_OF_RANGE = 5019; //Dyeing head zone current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_ZONE_3_CURRENT_OUT_OF_RANGE = 5020; //Dyeing head zone current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_ZONE_4_CURRENT_OUT_OF_RANGE = 5021; //Dyeing head zone current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_ZONE_5_CURRENT_OUT_OF_RANGE = 5022; //Dyeing head zone current loop break. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_ZONE_1_CURRENT_LOOP_BREAK = 5023; //Dyeing head zone current loop break. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_ZONE_2_CURRENT_LOOP_BREAK = 5024; //Dyeing head zone current loop break. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_ZONE_3_CURRENT_LOOP_BREAK = 5025; //Dyeing head zone current loop break. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_ZONE_4_CURRENT_LOOP_BREAK = 5026; //Dyeing head zone current loop break. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_ZONE_5_CURRENT_LOOP_BREAK = 5027; //Thermal cut-off. Cannot execute job (Group = DyeingHead, Category = Critical) DYEING_HEAD_THERMAL_CUTOFF = 5028; //Could not open the dyeing head cover. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_COVER_OPEN_TIMEOUT = 5029; //Could not close the dyeing head cover. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_COVER_CLOSE_TIMEOUT = 5030; //The current in the dyeing head cover motor is too high. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_COVER_MOTOR_OVERCURRENT = 5031; //The temperature in the dyeing head cover motor is too high. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_COVER_MOTOR_OVERTEMPERATURE = 5032; //Dyeing head cover motor stalled. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_COVER_MOTOR_STALL = 5033; //The voltage in the dyeing head cover motor is too low. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_COVER_MOTOR_UNDERVOLTAGE = 5034; //The current in the dyeing head cleaning mechanism motor is too high. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_CLEANING_MECHANISM_MOTOR_OVERCURRENT = 5035; //The temperature in the dyeing head cleaning mechanism motor is too high. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_CLEANING_MECHANISM_MOTOR_OVERTEMPERATURE = 5036; //Dyeing head cleaning mechanism motor stalled. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_CLEANING_MECHANISM_MOTOR_STALL = 5037; //The voltage in dyeing head cleaning mechanism motor is too low. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_CLEANING_MECHANISM_MOTOR_UNDERVOLTAGE = 5038; //The current in the dyeing head cleaning head motor is too high. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_CLEANING_HEAD_MOTOR_OVERCURRENT = 5039; //The temperature in the dyeing head cleaning head motor is too high. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_CLEANING_HEAD_MOTOR_OVERTEMPERATURE = 5040; //Dyeing head cleaning mechanism motor stalled. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_CLEANING_HEAD_MOTOR_STALL = 5041; //The voltage in dyeing head cleaning head motor is too low. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_CLEANING_HEAD_MOTOR_UNDERVOLTAGE = 5042; //The temperature in dyeing head zone is too high. Cannot execute job (Group = DyeingHead, Category = Critical) DYEING_HEAD_ZONE_7_OVERTEMPERATURE = 5043; //The temperature in dyeing head zone is too high. Cannot execute job (Group = DyeingHead, Category = Critical) DYEING_HEAD_ZONE_8_OVERTEMPERATURE = 5044; //The temperature in dyeing head zone is too high. Cannot execute job (Group = DyeingHead, Category = Critical) DYEING_HEAD_ZONE_9_OVERTEMPERATURE = 5045; //The temperature in dyeing head zone is too high. Cannot execute job (Group = DyeingHead, Category = Critical) DYEING_HEAD_ZONE_10_OVERTEMPERATURE = 5046; //The temperature in dyeing head zone is too high. Cannot execute job (Group = DyeingHead, Category = Critical) DYEING_HEAD_ZONE_11_OVERTEMPERATURE = 5047; //The temperature in dyeing head zone is too high. Cannot execute job (Group = DyeingHead, Category = Critical) DYEING_HEAD_ZONE_12_OVERTEMPERATURE = 5048; //The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_ZONE_7_UNDERTEMPERATURE_A = 5049; //The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_ZONE_8_UNDERTEMPERATURE_A = 5050; //The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_ZONE_9_UNDERTEMPERATURE_A = 5051; //The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_ZONE_10_UNDERTEMPERATURE_A = 5052; //The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_ZONE_11_UNDERTEMPERATURE_A = 5053; //The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_ZONE_12_UNDERTEMPERATURE_A = 5054; //The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_ZONE_7_UNDERTEMPERATURE_B = 5055; //The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_ZONE_8_UNDERTEMPERATURE_B = 5056; //The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_ZONE_9_UNDERTEMPERATURE_B = 5057; //The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_ZONE_10_UNDERTEMPERATURE_B = 5058; //The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_ZONE_11_UNDERTEMPERATURE_B = 5059; //The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_ZONE_12_UNDERTEMPERATURE_B = 5060; //Dyeing head zone current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_ZONE_6_CURRENT_OUT_OF_RANGE = 5061; //Dyeing head zone current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_ZONE_7_CURRENT_OUT_OF_RANGE = 5062; //Dyeing head zone current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_ZONE_8_CURRENT_OUT_OF_RANGE = 5063; //Dyeing head zone current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_ZONE_9_CURRENT_OUT_OF_RANGE = 5064; //Dyeing head zone current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_ZONE_10_CURRENT_OUT_OF_RANGE = 5065; //Dyeing head zone current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_ZONE_11_CURRENT_OUT_OF_RANGE = 5066; //Dyeing head zone current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_ZONE_12_CURRENT_OUT_OF_RANGE = 5067; //Dyeing head zone current loop break. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_ZONE_6_CURRENT_LOOP_BREAK = 5068; //Dyeing head zone current loop break. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_ZONE_7_CURRENT_LOOP_BREAK = 5069; //Dyeing head zone current loop break. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_ZONE_8_CURRENT_LOOP_BREAK = 5070; //Dyeing head zone current loop break. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_ZONE_9_CURRENT_LOOP_BREAK = 5071; //Dyeing head zone current loop break. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_ZONE_10_CURRENT_LOOP_BREAK = 5072; //Dyeing head zone current loop break. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_ZONE_11_CURRENT_LOOP_BREAK = 5073; //Dyeing head zone current loop break. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_ZONE_12_CURRENT_LOOP_BREAK = 5074; //The temperature in dyeing head blower is too high. Cannot execute job (Group = DyeingHead, Category = Critical) DYEING_HEAD_BLOWER_1_OVERTEMPERATURE = 5075; //The temperature in dyeing head blower is too high. Cannot execute job (Group = DyeingHead, Category = Critical) DYEING_HEAD_BLOWER_2_OVERTEMPERATURE = 5076; //The temperature in dyeing head blower is too low. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_BLOWER_1_UNDERTEMPERATURE_A = 5077; //The temperature in dyeing head blower is too low. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_BLOWER_2_UNDERTEMPERATURE_A = 5078; //The temperature in dyeing head blower is too low. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_BLOWER_1_UNDERTEMPERATURE_B = 5079; //The temperature in dyeing head blower is too low. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_BLOWER_2_UNDERTEMPERATURE_B = 5080; //Dyeing head blower current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_BLOWER_1_CURRENT_OUT_OF_RANGE = 5081; //Dyeing head blower current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning) DYEING_HEAD_BLOWER_2_CURRENT_OUT_OF_RANGE = 5082; //Dyeing head blower current loop break. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_BLOWER_1_CURRENT_LOOP_BREAK = 5083; //Dyeing head blower current loop break. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_BLOWER_2_CURRENT_LOOP_BREAK = 5084; //Dyeing head blower fan has stopped. Cannot execute job (Group = DyeingHead, Category = Critical) DYEING_HEAD_BLOWER_1_FAN_STOPPED = 5085; //Dyeing head blower fan has stopped. Cannot execute job (Group = DyeingHead, Category = Critical) DYEING_HEAD_BLOWER_2_FAN_STOPPED = 5086; //Dyeing head blower fan RPM is too low. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_BLOWER_1_FAN_RPM_TOO_LOW = 5087; //Dyeing head blower fan RPM is too low. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_BLOWER_2_FAN_RPM_TOO_LOW = 5088; //Dyeing head actuator did not reach position. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_RIGHT_ACTUATOR_UP_TIMEOUT = 5089; //Dyeing head actuator did not reach position. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_LEFT_ACTUATOR_UP_TIMEOUT = 5090; //Dyeing head actuator did not reach position. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_RIGHT_ACTUATOR_DOWN_TIMEOUT = 5091; //Dyeing head actuator did not reach position. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_LEFT_ACTUATOR_DOWN_TIMEOUT = 5092; //Dyeing head blower flow is too high. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_BLOWER_1_FLOW_TOO_HIGH = 5093; //Dyeing head blower flow is too high. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_BLOWER_2_FLOW_TOO_HIGH = 5094; //Dyeing head blower flow is too low. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_BLOWER_1_FLOW_TOO_LOW = 5095; //Dyeing head blower flow is too low. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_BLOWER_2_FLOW_TOO_LOW = 5096; //Dyeing head arc lid is open. Cannot execute job. (Group = DyeingHead, Category = Error) DYEING_HEAD_ARC_LID_IS_OPEN = 5097; //Dyeing head tunnel lid is open. Cannot execute job (Group = DyeingHead, Category = Error) DYEING_HEAD_TUNNEL_LID_IS_OPEN = 5098; //The temperature in the mixer is too high. Cannot execute job (Group = Mixer, Category = Critical) MIXER_OVERTEMPERATURE = 6000; //The temperature in the mixer is too low. Cannot execute job (Group = Mixer, Category = Warning) MIXER_UNDERTEMPERATURE_A = 6001; //The temperature in the mixer is too low. Cannot execute job (Group = Mixer, Category = Error) MIXER_UNDERTEMPERATURE_B = 6002; //Thermal cutoff. Cannot execute job (Group = Mixer, Category = Critical) MIXER_THERMAL_CUTOFF = 6003; //Mixer current is out of range. Cannot execute job (Group = Mixer, Category = Warning) MIXER_CURRENT_OUT_OF_RANGE = 6004; //Mixer current loop break. Cannot execute job (Group = Mixer, Category = Error) MIXER_CURRENT_LOOP_BREAK = 6005; //Overpressure in black dispenser . Cannot execute job (Group = Dispensers, Category = Critical) DISPENSER_1_OVERPRESSURE = 7000; //Overpressure in cyan dispenser. Cannot execute job (Group = Dispensers, Category = Critical) DISPENSER_2_OVERPRESSURE = 7001; //Overpressure in magenta dispenser. Cannot execute job (Group = Dispensers, Category = Critical) DISPENSER_3_OVERPRESSURE = 7002; //Overpressure in yellow dispenser. Cannot execute job (Group = Dispensers, Category = Critical) DISPENSER_4_OVERPRESSURE = 7003; //Overpressure in transparent ink dispenser. Cannot execute job (Group = Dispensers, Category = Critical) DISPENSER_5_OVERPRESSURE = 7004; //Overpressure in spot color 1 dispenser. Cannot execute job (Group = Dispensers, Category = Critical) DISPENSER_6_OVERPRESSURE = 7005; //Overpressure in cleaner dispenser. Cannot execute job (Group = Dispensers, Category = Critical) DISPENSER_7_OVERPRESSURE = 7006; //Overpressure in lubricant dispenser. Cannot execute job (Group = Dispensers, Category = Critical) DISPENSER_8_OVERPRESSURE = 7007; //The pressure in black dispenser is too low. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_1_UNDERPRESSURE = 7008; //The pressure in cyan dispenser is too low. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_2_UNDERPRESSURE = 7009; //The pressure in magenta dispenser is too low. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_3_UNDERPRESSURE = 7010; //The pressure in yellow dispenser is too low. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_4_UNDERPRESSURE = 7011; //The pressure in transparent ink dispenser is too low. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_5_UNDERPRESSURE = 7012; //The pressure in spot color 1 dispenser is too low. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_6_UNDERPRESSURE = 7013; //The pressure in cleaner dispenser is too low. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_7_UNDERPRESSURE = 7014; //The pressure in lubricant dispenser is too low. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_8_UNDERPRESSURE = 7015; //Black dispenser is empty (Group = Dispensers, Category = Error) DISPENSER_1_EMPTY = 7016; //Cyan dispenser is empty (Group = Dispensers, Category = Error) DISPENSER_2_EMPTY = 7017; //Magenta dispenser is empty (Group = Dispensers, Category = Error) DISPENSER_3_EMPTY = 7018; //Yellow dispenser is empty (Group = Dispensers, Category = Error) DISPENSER_4_EMPTY = 7019; //Transparent ink dispenser is empty (Group = Dispensers, Category = Error) DISPENSER_5_EMPTY = 7020; //Spot color 1 dispenser is empty (Group = Dispensers, Category = Error) DISPENSER_6_EMPTY = 7021; //Cleaner dispenser is empty (Group = Dispensers, Category = Error) DISPENSER_7_EMPTY = 7022; //Lubricant dispenser is empty (Group = Dispensers, Category = Error) DISPENSER_8_EMPTY = 7023; //Dispenser problem. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_1_REFILL_FAILURE = 7024; //Dispenser problem. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_2_REFILL_FAILURE = 7025; //Dispenser problem. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_3_REFILL_FAILURE = 7026; //Dispenser problem. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_4_REFILL_FAILURE = 7027; //Dispenser problem. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_5_REFILL_FAILURE = 7028; //Dispenser problem. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_6_REFILL_FAILURE = 7029; //Dispenser problem. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_7_REFILL_FAILURE = 7030; //Dispenser problem. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_8_REFILL_FAILURE = 7031; //Black dispenser motor current is too high. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_1_MOTOR_OVERCURRENT = 7032; //Cyan dispenser motor current is too high. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_2_MOTOR_OVERCURRENT = 7033; //Magenta dispenser motor current is too high. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_3_MOTOR_OVERCURRENT = 7034; //Yellow dispenser motor current is too high. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_4_MOTOR_OVERCURRENT = 7035; //Transparent ink dispenser motor current is too high. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_5_MOTOR_OVERCURRENT = 7036; //Spot color 1 dispenser motor current is too high. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_6_MOTOR_OVERCURRENT = 7037; //Cleaner dispenser motor current is too high. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_7_MOTOR_OVERCURRENT = 7038; //Lubricant dispenser motor current is too high. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_8_MOTOR_OVERCURRENT = 7039; //Black dispenser motor temperature is too high. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_1_MOTOR_OVERTEMPERATURE = 7040; //Cyan dispenser motor temperature is too high. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_2_MOTOR_OVERTEMPERATURE = 7041; //Magenta dispenser motor temperature is too high. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_3_MOTOR_OVERTEMPERATURE = 7042; //Yellow dispenser motor temperature is too high. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_4_MOTOR_OVERTEMPERATURE = 7043; //Transparent ink dispenser motor temperature is too high. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_5_MOTOR_OVERTEMPERATURE = 7044; //Spot color 1 dispenser motor temperature is too high. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_6_MOTOR_OVERTEMPERATURE = 7045; //Cleaner dispenser motor temperature is too high. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_7_MOTOR_OVERTEMPERATURE = 7046; //Lubricant dispenser motor temperature is too high. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_8_MOTOR_OVERTEMPERATURE = 7047; //Black dispenser motor stalled. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_1_MOTOR_STALL = 7048; //Cyan dispenser motor stalled. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_2_MOTOR_STALL = 7049; //Magenta dispenser motor stalled. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_3_MOTOR_STALL = 7050; //Yellow dispenser 4 motor stalled. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_4_MOTOR_STALL = 7051; //Transparent ink dispenser motor stalled. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_5_MOTOR_STALL = 7052; //Spot color 1 dispenser motor stalled. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_6_MOTOR_STALL = 7053; //Cleaner dispenser motor stalled. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_7_MOTOR_STALL = 7054; //Lubricant dispenser motor stalled. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_8_MOTOR_STALL = 7055; //Black dispenser motor voltage is too low. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_1_MOTOR_UNDERVOLTAGE = 7056; //Cyan dispenser motor voltage is too low Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_2_MOTOR_UNDERVOLTAGE = 7057; //Magenta dispenser motor voltage is too low. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_3_MOTOR_UNDERVOLTAGE = 7058; //Yellow dispenser motor voltage is too low. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_4_MOTOR_UNDERVOLTAGE = 7059; //Transparent ink dispenser motor voltage is too low. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_5_MOTOR_UNDERVOLTAGE = 7060; //Spot color 1 dispenser motor voltage is too low. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_6_MOTOR_UNDERVOLTAGE = 7061; //Cleaner dispenser motor voltage is too low. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_7_MOTOR_UNDERVOLTAGE = 7062; //Lubricant dispenser motor voltage is too low. Cannot execute job (Group = Dispensers, Category = Warning) DISPENSER_8_MOTOR_UNDERVOLTAGE = 7063; //Black dispenser is at the upper limit. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_1_UPPER_HARD_LIMIT = 7064; //Cyan dispenser is at the upper limit. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_2_UPPER_HARD_LIMIT = 7065; //Magenta dispenser is at the upper limit. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_3_UPPER_HARD_LIMIT = 7066; //Yellow dispenser is at the upper limit. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_4_UPPER_HARD_LIMIT = 7067; //Transparent ink dispenser is at the upper limit. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_5_UPPER_HARD_LIMIT = 7068; //Spot color 1 dispenser is at the upper limit. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_6_UPPER_HARD_LIMIT = 7069; //Cleaner dispenser is at the upper limit. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_7_UPPER_HARD_LIMIT = 7070; //Lubricant dispenser is at the upper limit. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_8_UPPER_HARD_LIMIT = 7071; //Black dispenser is at the lower limit. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_1_LOWER_HARD_LIMIT = 7072; //Cyan dispenser is at the lower limit. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_2_LOWER_HARD_LIMIT = 7073; //Magenta dispenser is at the lower limit. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_3_LOWER_HARD_LIMIT = 7074; //Yellow dispenser is at the lower limit. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_4_LOWER_HARD_LIMIT = 7075; //Transparent ink dispenser is at the lower limit. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_5_LOWER_HARD_LIMIT = 7076; //Spot color 1 dispenser is at the lower limit. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_6_LOWER_HARD_LIMIT = 7077; //Cleaner dispenser is at the lower limit. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_7_LOWER_HARD_LIMIT = 7078; //Lubricant dispenser is at the lower limit. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_8_LOWER_HARD_LIMIT = 7079; //Pressure in black dispenser is too high. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_1_HIGH_PRESSURE = 7080; //Pressure in cyan dispenser is too high. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_2_HIGH_PRESSURE = 7081; //Pressure in magenta dispenser is too high. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_3_HIGH_PRESSURE = 7082; //Pressure in yellow dispenser is too high. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_4_HIGH_PRESSURE = 7083; //Pressure in transparent ink dispenser is too high. Cannot execue job (Group = Dispensers, Category = Error) DISPENSER_5_HIGH_PRESSURE = 7084; //Pressure in spot color 1 dispenser is too high. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_6_HIGH_PRESSURE = 7085; //Pressure in cleaner dispenser is too high. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_7_HIGH_PRESSURE = 7086; //Pressure in lubricant dispenser is too high. Cannot execute job (Group = Dispensers, Category = Error) DISPENSER_8_HIGH_PRESSURE = 7087; //Black ink level is low (Group = InkDeliverySystem, Category = Warning) MID_TANK_1_LOW_LEVEL = 8000; //Cyan ink level is low (Group = InkDeliverySystem, Category = Warning) MID_TANK_2_LOW_LEVEL = 8001; //Magenta ink level is low (Group = InkDeliverySystem, Category = Warning) MID_TANK_3_LOW_LEVEL = 8002; //Yellow ink level is low (Group = InkDeliverySystem, Category = Warning) MID_TANK_4_LOW_LEVEL = 8003; //Transparent ink level is low (Group = InkDeliverySystem, Category = Warning) MID_TANK_5_LOW_LEVEL = 8004; //Spot color I level is low (Group = InkDeliverySystem, Category = Warning) MID_TANK_6_LOW_LEVEL = 8005; //Cleaner level is low (Group = InkDeliverySystem, Category = Warning) MID_TANK_7_LOW_LEVEL = 8006; //Lubricant level is low (Group = InkDeliverySystem, Category = Warning) MID_TANK_8_LOW_LEVEL = 8007; //Black ink is empty. Cannnot execute job (Group = InkDeliverySystem, Category = Error) MID_TANK_1_EMPTY = 8008; //Cyan ink is empty. Cannot execute job (Group = InkDeliverySystem, Category = Error) MID_TANK_2_EMPTY = 8009; //Magenta ink is empty. Cannot execute job (Group = InkDeliverySystem, Category = Error) MID_TANK_3_EMPTY = 8010; //Yellow ink is empty. Cannot execute job (Group = InkDeliverySystem, Category = Error) MID_TANK_4_EMPTY = 8011; //Transparent ink is empty. Cannot execute job (Group = InkDeliverySystem, Category = Error) MID_TANK_5_EMPTY = 8012; //Spot color I is empty. Cannot execute job (Group = InkDeliverySystem, Category = Error) MID_TANK_6_EMPTY = 8013; //Cleaner is empty. Cannot execute job (Group = InkDeliverySystem, Category = Error) MID_TANK_7_EMPTY = 8014; //Lubricant is empty. Cannot execute job (Group = InkDeliverySystem, Category = Error) MID_TANK_8_EMPTY = 8015; //Black ink overflow. Cannot execute job (Group = InkDeliverySystem, Category = Error) MID_TANK_1_OVERFLOW = 8016; //Cyan ink overflow. Cannot execute job (Group = InkDeliverySystem, Category = Error) MID_TANK_2_OVERFLOW = 8017; //Magenta ink overflow. Cannot execute job (Group = InkDeliverySystem, Category = Error) MID_TANK_3_OVERFLOW = 8018; //Yellow ink overflow. Cannot execute job (Group = InkDeliverySystem, Category = Error) MID_TANK_4_OVERFLOW = 8019; //Transparent ink overflow. Cannot execute job (Group = InkDeliverySystem, Category = Error) MID_TANK_5_OVERFLOW = 8020; //Spot color 1 overflow. Cannot execute job (Group = InkDeliverySystem, Category = Error) MID_TANK_6_OVERFLOW = 8021; //Cleaner overflow. Cannot execute job (Group = InkDeliverySystem, Category = Error) MID_TANK_7_OVERFLOW = 8022; //Lubricant overflow. Cannot execute job (Group = InkDeliverySystem, Category = Error) MID_TANK_8_OVERFLOW = 8023; //Failed to fill black ink. Cannot execute job (Group = InkDeliverySystem, Category = Error) MID_TANK_1_FILL_TIMEOUT = 8024; //Failed to fill cyan ink. Cannot execute job (Group = InkDeliverySystem, Category = Error) MID_TANK_2_FILL_TIMEOUT = 8025; //Failed to fill magenta ink. Cannot execute job (Group = InkDeliverySystem, Category = Error) MID_TANK_3_FILL_TIMEOUT = 8026; //Failed to fill yellow ink. Cannot execute job (Group = InkDeliverySystem, Category = Error) MID_TANK_4_FILL_TIMEOUT = 8027; //Failed to fill transparent ink. Canot execute job (Group = InkDeliverySystem, Category = Error) MID_TANK_5_FILL_TIMEOUT = 8028; //Failed to fill spot color 1 ink. Cannot execute job (Group = InkDeliverySystem, Category = Error) MID_TANK_6_FILL_TIMEOUT = 8029; //Failed to fill cleaner. Cannot execute job (Group = InkDeliverySystem, Category = Error) MID_TANK_7_FILL_TIMEOUT = 8030; //Failed to fill lubricant. Cannot execute job (Group = InkDeliverySystem, Category = Error) MID_TANK_8_FILL_TIMEOUT = 8031; //Cannot detect air filter. Cannot execute job (Group = WasteHandlingSystem, Category = Critical) AIR_FILTER_NOT_INSTALLED = 9000; //Air filter clogged. Cannot execute job (Group = WasteHandlingSystem, Category = Error) AIR_FILTER_CLOGGED = 9001; //Recycled ink emptying failure. Cannot execute job (Group = WasteHandlingSystem, Category = Error) WASTE_CONTAINER_EMPTYING_TIMEOUT = 9002; //No suction in the recycled ink handling system. Cannot execute job (Group = WasteHandlingSystem, Category = Critical) NO_AIR_PRESSURE = 9003; //Overflow in recycled ink container. Cannot execute job (Group = WasteHandlingSystem, Category = Error) WASTE_CONTAINER_OVERFLOW = 9004; //Air quality alert. Cannot execute job (Group = WasteHandlingSystem, Category = Critical) VOC_SENSOR_ALARM_TIME = 9005; //Chiller malfunction. Cannot execute job (Group = WasteHandlingSystem, Category = Critical) CHILLER_DRY_CONTACT = 9006; //Insufficient air flow. Cannot execute job (Group = WasteHandlingSystem, Category = Error) INSUFFICIENT_AIR_FLOW = 9007; //Air quality alert. Cannot execute job (Group = WasteHandlingSystem, Category = Critical) VOC_SENSOR_ALARM_SLOPE = 9008; //Pre-cooler fan has stopped. Cannot execute job (Group = WasteHandlingSystem, Category = Critical) PRE_COOLER_FAN_1_STOPPED = 9009; //Pre-cooler fan has stopped. Cannot execute job (Group = WasteHandlingSystem, Category = Critical) PRE_COOLER_FAN_2_STOPPED = 9010; //Cooler fan has stopped. Cannot execute job (Group = WasteHandlingSystem, Category = Critical) COOLER_FAN_1_STOPPED = 9011; //Cooler fan has stopped. Cannot execute job (Group = WasteHandlingSystem, Category = Critical) COOLER_FAN_2_STOPPED = 9012; //Cooler fan has stopped. Cannot execute job (Group = WasteHandlingSystem, Category = Critical) COOLER_FAN_3_STOPPED = 9013; //Cooler fan has stopped. Cannot execute job (Group = WasteHandlingSystem, Category = Critical) COOLER_FAN_4_STOPPED = 9014; //Pre-cooler fan RPM is too low. Cannot execute job (Group = WasteHandlingSystem, Category = Error) PRE_COOLER_FAN_1_RPM_TOO_LOW = 9015; //Pre-cooler fan RPM is too low. Cannot execute job (Group = WasteHandlingSystem, Category = Error) PRE_COOLER_FAN_2_RPM_TOO_LOW = 9016; //Cooler fan RPM is too low. Cannot execute job (Group = WasteHandlingSystem, Category = Error) COOLER_FAN_1_RPM_TOO_LOW = 9017; //Cooler fan RPM is too low. Cannot execute job (Group = WasteHandlingSystem, Category = Error) COOLER_FAN_2_RPM_TOO_LOW = 9018; //Cooler fan RPM is too low. Cannot execute job (Group = WasteHandlingSystem, Category = Error) COOLER_FAN_3_RPM_TOO_LOW = 9019; //Cooler fan RPM is too low. Cannot execute job (Group = WasteHandlingSystem, Category = Error) COOLER_FAN_4_RPM_TOO_LOW = 9020; //Cooler temperature is too high. Cannot execute job (Group = WasteHandlingSystem, Category = Critical) COOLER_TEMPERATURE_TOO_HIGH = 9021; //Cooler temperature is too low. Cannot execute job (Group = WasteHandlingSystem, Category = Error) COOLER_TEMPERATURE_TOO_LOW = 9022; //Cannot detect ink cartridge. Cannot execute job (Group = InkFillingSystem, Category = Error) INK_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT = 10000; //Cannot identify ink cartridge. Cannot execute job (Group = InkFillingSystem, Category = Error) INK_CARTRIDGE_RFID_TIMEOUT = 10001; //Waste level is high. Insert waste cartridge (Group = InkFillingSystem, Category = Warning) NO_WASTE_CARTRIDGE_AVAILABLE = 10002; //Waste cartridge detected. Cannot execute job. Please extract waste cartridge (Group = InkFillingSystem, Category = Error) ALL_WASTE_CARTRIDGES_FULL = 10003; //Cannot detect waste cartridge. Cannot execute job (Group = InkFillingSystem, Category = Error) WASTE_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT = 10004; //Cannot identify waste cartridge. Cannot execute job (Group = InkFillingSystem, Category = Error) WASTE_CARTRIDGE_RFID_TIMEOUT = 10005; }