Exemplo n.º 1
0
    public void OnPortDisconnect(string portName)
    {
        _struct.sending_GcodeFile = false;
        _struct.stop_Manaual      = false;

        _gcodeQueue.Clear();
        _gcodeLineCount = 0;

        _struct.temp_target_nozzle = 0;
        _struct.temp_cur_nozzle    = 0;
        _struct.temp_target_bed    = 0;
        _struct.temp_cur_bed       = 0;

        if (StageManager.GetStageList().Contains(StageManager.Stage_Enum.Gcode_Send))
        {
            StageManager.GetStageList().Remove(StageManager.Stage_Enum.Gcode_Send);
            StageManager.SetStage_Gcode_Render();
        }

        if (GcodeSenderManager.GetInstance()._struct.sending_GcodeFile)
        {
            foreach (Listener listener in _listenerList)
            {
                listener.OnSendStoped();
            }
        }
    }
    void Update()
    {
        switch (StageManager.GetCurStage())
        {
        case StageManager.Stage_Enum.Idle:
            Application.runInBackground = false;
            break;

        case StageManager.Stage_Enum.Load_Model:
            Application.runInBackground = ModelManager.GetInstance().GetInfo().isParsing;
            break;

        case StageManager.Stage_Enum.Gcode_Create:
            Application.runInBackground = GcodeCreateManager.GetInstance().GetInfo().isSlicing;
            break;

        case StageManager.Stage_Enum.Gcode_Render:
            Application.runInBackground = GcodeRenderManager.GetInstance().GetInfo().isParsing;
            break;

        case StageManager.Stage_Enum.Gcode_Send:
            Application.runInBackground = GcodeSenderManager.GetInstance().GetInfo().sending_GcodeFile;
            break;
        }
    }
Exemplo n.º 3
0
    public void OnConfirm()
    {
        float         modelMaxZ     = ModelManager.GetInstance().GetModel().GetCurDataSize().z;
        List <string> endGcode_Stop = StartAndEndGcodeUtils.GetEndGcode_StopPrint(modelMaxZ);

        GcodeSenderManager.GetInstance().SetStopEndGcode(endGcode_Stop);
        GcodeSenderManager.GetInstance().StopSend();
    }
Exemplo n.º 4
0
 public static GcodeSenderManager GetInstance()
 {
     if (_INSTANCE == null)
     {
         _INSTANCE = new GcodeSenderManager();
         PortConnectManager.GetInstance().AddListener(_INSTANCE);
     }
     return(_INSTANCE);
 }
Exemplo n.º 5
0
    void LateUpdate()
    {
        switch (StageManager.GetCurStage())
        {
        case StageManager.Stage_Enum.Gcode_Send:
            GcodeRenderManager.GetInstance().ShowLayerLessThanZ(GcodeSenderManager.GetInstance().GetInfo().completedZ);
            GcodeRenderManager.GetInstance().DrawLayers();
            break;

        case StageManager.Stage_Enum.Gcode_Render:
            if (GcodeRenderManager.GetInstance().GetInfo().isRendered)
            {
                if (_isDraging || Input.GetAxis("Mouse ScrollWheel") != 0.0f)
                {
                    GcodeRenderManager.GetInstance().DrawLayers();
                    if (Input.GetAxis("Mouse ScrollWheel") != 0.0f)
                    {
                        GcodeRenderManager.GetInstance().AutoSetLineWidth(_tr_mainCamera.position.z + 500);
                    }
                }
            }
            break;
        }
    }
    void onClick_print()
    {
        string gcodePath = GcodeCreateManager.GetInstance().curGcodeBean.gcodePath;

        GcodeSenderManager.GetInstance().StartSend(gcodePath);
    }
Exemplo n.º 7
0
    void Update()
    {
        btn_pause.GetComponent <Transform> ().gameObject.SetActive(false);

        switch (StageManager.GetCurStage())
        {
        case StageManager.Stage_Enum.Idle:
        case StageManager.Stage_Enum.Load_Model:
            panel_content.SetActive(false);
            break;

        case StageManager.Stage_Enum.Gcode_Create:

            panel_content.SetActive(true);

            //widget : invisible
            btn_stop.GetComponent <Transform> ().gameObject.SetActive(false);
            text_nozzle.GetComponent <Transform> ().gameObject.SetActive(false);
            text_bed.GetComponent <Transform> ().gameObject.SetActive(false);
            text_nozzle_temp.GetComponent <Transform> ().gameObject.SetActive(false);
            text_bed_temp.GetComponent <Transform> ().gameObject.SetActive(false);

//			btn_pause.interactable = false;
//			btn_stop.interactable = false;
//			btn_pause.GetComponentInChildren<Text> ().text = "Pause";
//			img_pause_icon.sprite = Resources.Load ("Images/Pause-Icon", typeof(Sprite))as Sprite;

            //progress
            float sliceProgress = GcodeCreateManager.GetInstance().GetInfo().progress;
            text_print_progress.text        = "Slicing : " + (((int)(sliceProgress * 1000)) / 10.0f).ToString("0.0") + "%";
            image_print_progress.fillAmount = sliceProgress;

            break;

        case StageManager.Stage_Enum.Gcode_Render:

            //widget : invisible
            btn_stop.GetComponent <Transform> ().gameObject.SetActive(false);
            text_nozzle.GetComponent <Transform> ().gameObject.SetActive(false);
            text_bed.GetComponent <Transform> ().gameObject.SetActive(false);
            text_nozzle_temp.GetComponent <Transform> ().gameObject.SetActive(false);
            text_bed_temp.GetComponent <Transform> ().gameObject.SetActive(false);

            if (GcodeRenderManager.GetInstance().GetInfo().isParsing)
            {
                panel_content.SetActive(true);


                //show render progress
                float progress = GcodeRenderManager.GetInstance().GetInfo().parseProgress;
                text_print_progress.text        = "Rendering : " + (((int)(progress * 1000)) / 10.0f).ToString("0.0") + "%";
                image_print_progress.fillAmount = progress;
            }
            else
            {
                panel_content.SetActive(false);
            }
            break;

        case StageManager.Stage_Enum.Gcode_Send:
        {
            panel_content.SetActive(true);

            //widget : invisible
            btn_stop.GetComponent <Transform> ().gameObject.SetActive(true);
            text_nozzle.GetComponent <Transform> ().gameObject.SetActive(true);
            text_bed.GetComponent <Transform> ().gameObject.SetActive(true);
            text_nozzle_temp.GetComponent <Transform> ().gameObject.SetActive(true);
            text_bed_temp.GetComponent <Transform> ().gameObject.SetActive(true);

            //temp
            float temp_cur_bed    = GcodeSenderManager.GetInstance().GetInfo().temp_cur_bed;
            float temp_tar_bed    = GcodeSenderManager.GetInstance().GetInfo().temp_target_bed;
            float temp_cur_nozzle = GcodeSenderManager.GetInstance().GetInfo().temp_cur_nozzle;
            float temp_tar_nozzle = GcodeSenderManager.GetInstance().GetInfo().temp_target_nozzle;

            text_bed_temp.text    = Math.Round(temp_cur_bed) + "/" + temp_tar_bed + "°C";
            text_nozzle_temp.text = Math.Round(temp_cur_nozzle) + "/" + temp_tar_nozzle + "°C";

            //progress
            float progress = GcodeSenderManager.GetInstance().GetInfo().progress;
            text_print_progress.text        = "Waiting : " + (((int)(progress * 1000)) / 10.0f).ToString("0.0") + "%";
            image_print_progress.fillAmount = progress;

            if (GcodeSenderManager.GetInstance().GetInfo().sending_GcodeFile)
            {
                btn_pause.interactable = true;
                btn_stop.interactable  = true;
                btn_pause.GetComponentInChildren <Text> ().text = "PAUSE";
                img_pause_icon.sprite = Resources.Load("Images/Pause-Icon", typeof(Sprite)) as Sprite;
            }
            else
            {
                btn_pause.interactable = true;
                btn_stop.interactable  = true;
                btn_pause.GetComponentInChildren <Text> ().text = "START";
                img_pause_icon.sprite = Resources.Load("Images/START-Icon", typeof(Sprite)) as Sprite;
            }
        }
        break;
        }
    }
Exemplo n.º 8
0
 void Awake()
 {
     GcodeSenderManager.GetInstance().AddListener(this);
 }
Exemplo n.º 9
0
 void onClick_pause()
 {
     GcodeSenderManager.GetInstance().PauseOrContinue();
 }