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; } }
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(); }
public static GcodeSenderManager GetInstance() { if (_INSTANCE == null) { _INSTANCE = new GcodeSenderManager(); PortConnectManager.GetInstance().AddListener(_INSTANCE); } return(_INSTANCE); }
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); }
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; } }
void Awake() { GcodeSenderManager.GetInstance().AddListener(this); }
void onClick_pause() { GcodeSenderManager.GetInstance().PauseOrContinue(); }