Exemple #1
0
        public override void StartupScript(IPublicFirmwareController connection, PrinterInfo info)
        {
            var num1 = (int)connection.WriteManualCommands("G91");

            connection.RequestEEPROMMapping();
            var num2 = (int)connection.WriteManualCommands("M576", "M578", "M572", "M581", "M117", "M114", "M404");
        }
Exemple #2
0
        private void PrepareForPrinting(JobParams jobParams, FilamentSpool filament, FilamentProfile filamentProfile, bool bHomingRequired)
        {
            var stringList = new List <string>
            {
                string.Format("M106 S170"),
                string.Format("M109 S{0}", filament.filament_temperature),
                string.Format("M106 S255"),
                string.Format("M114"),
                string.Format("M117")
            };

            if (bHomingRequired)
            {
                stringList.Add(string.Format("G91"));
                stringList.Add(string.Format("G0 Z2"));
                stringList.Add(string.Format("G28"));
            }
            else
            {
                stringList.Add(string.Format("G92 X{0} Y{1}", m_fLocationX, m_fLocationY));
                stringList.Add(string.Format("M114"));
            }
            if (jobParams.options.use_heated_bed)
            {
                stringList.Add(string.Format("M190 S{0}", filamentProfile.preprocessor.initialPrint.BedTemperature));
            }

            if (bHomingRequired)
            {
                stringList.Add(string.Format("G91"));
                stringList.Add(string.Format("G0 Z-2"));
            }
            stringList.Add(string.Format("G90"));
            var num = (int)m_oFirmwareController.WriteManualCommands(stringList.ToArray());
        }
Exemple #3
0
        public override void StartupScript(IPublicFirmwareController connection, PrinterInfo info)
        {
            var num1 = (int)connection.WriteManualCommands("G91");

            connection.RequestEEPROMMapping();
            var num2 = (int)connection.WriteManualCommands("M576", "M578", "M573", "M572", "M581", "M117", "M114", "M404");

            if (!(info.serial_number.Color.ToLower() == "sl"))
            {
                return;
            }

            var num3 = (int)connection.WriteManualCommands("M420 T25");
        }
Exemple #4
0
        public void Update()
        {
            AbstractJob jobImplementation  = MyJobImplementation;
            PrinterInfo currentPrinterInfo = m_oParentFirmwareController.CurrentPrinterInfo;

            if (jobImplementation == null)
            {
                return;
            }

            jobImplementation.Update(currentPrinterInfo);
            if (!jobImplementation.Done || !SwitchToFirmwarePrintWhenDone)
            {
                return;
            }

            m_lsAdditionalTimeRemaining = 0.0f;
            var jobParams = new JobParams(jobImplementation.Details.jobParams)
            {
                preview_image_file_name = jobImplementation.PreviewImageFileName,
                jobMode = JobParams.Mode.FirmwarePrintingFromSDCard
            };

            Mode = JobParams.Mode.FirmwarePrintingFromSDCard;
            jobParams.gcodefile = m_sGcodeFile;
            var abstractJob = (AbstractJob) new FirmwareSDPrintJob(jobParams, User, jobImplementation.MyPrinterProfile);

            abstractJob.Create(currentPrinterInfo);
            FinalizeEndOfJob(out List <string> end_gcode);
            if (end_gcode != null && end_gcode.Count > 0)
            {
                var num1 = (int)m_oParentFirmwareController.WriteManualCommands(end_gcode.ToArray());
            }
            IsSimultaneousPrint        = false;
            IsSavingToSD               = false;
            m_oJobImplementation.Value = abstractJob;
            var num2 = (int)Start(out List <string> start_gcode);

            if (start_gcode == null || start_gcode.Count <= 0)
            {
                return;
            }

            var num3 = (int)m_oParentFirmwareController.WriteManualCommands(start_gcode.ToArray());
        }