Example #1
0
 public void KillJob()
 {
     mode = 3;
     lock (jobList)
     {
         if (dataComplete == false && jobList.Count == 0)
         {
             return;
         }
         dataComplete = false;
         jobFinished  = DateTime.Now;
         jobList.Clear();
         totalLines = linesSend;
     }
     exclusive = false;
     con.injectManualCommandFirst("M29");
     foreach (GCodeShort code in Main.main.editor.getContentArray(3))
     {
         con.injectManualCommand(code.text);
     }
     Main.main.Invoke(Main.main.UpdateJobButtons);
     con.firePrinterAction(Trans.T("L_JOB_KILLED")); //"Job killed");
     DoEndKillActions();
     Main.main.printPanel.Invoke(Main.main.printPanel.SetStatusJobKilled);
 }
Example #2
0
        /// <summary>
        /// Stops the current job by injecting M29
        /// </summary>
        public void KillJob()
        {
            //mode = 3;
            mode = jobMode.abortedJob;
            lock (jobList)
            {
                if (dataComplete == false && jobList.Count == 0)
                {
                    return;
                }
                dataComplete = false;
                jobFinished  = DateTime.Now;
                jobList.Clear();
                totalLines = linesSend;
            }
            exclusive = false;
            connection.injectManualCommandFirst("M29");
            foreach (GCodeShort code in Main.main.editor.getContentArray(3))
            {
                connection.injectManualCommand(code.text);
            }
            //Main.main.Invoke(Main.main.UpdateJobButtons);
            //Main.main.Invoke(Main.main.mainHelp.UpdateJobButtons);
            UpdateAll updateAll = Main.main.mainUpdaterHelper.UpdateEverythingInMain;

            Main.main.Invoke(updateAll);

            connection.firePrinterAction(Trans.T("L_JOB_KILLED")); //"Job killed");
            DoEndKillActions();
            Main.main.manulControl.Invoke(Main.main.manulControl.SetStatusJobKilled);
        }
Example #3
0
 public void DoEndKillActions()
 {
     con.GetInjectLock();
     if (con.afterJobDisableExtruder)
     {
         con.injectManualCommand("M104 S0");
     }
     if (con.afterJobDisablePrintbed)
     {
         con.injectManualCommand("M140 S0");
     }
     con.ReturnInjectLock();
     if (con.afterJobGoDispose)
     {
         con.doDispose();
     }
 }
Example #4
0
 public void DoEndKillActions()
 {
     if (exclusive) // not a normal print job
     {
         exclusive = false;
         return;
     }
     con.GetInjectLock();
     if (con.afterJobDisableExtruder)
     {
         con.injectManualCommand("M104 S0");
     }
     if (con.afterJobDisablePrintbed)
     {
         con.injectManualCommand("M140 S0");
     }
     con.ReturnInjectLock();
     if (con.afterJobGoDispose)
     {
         con.doDispose();
     }
 }