Сustomization QTvcp

More
3 years 9 months ago #262475 by hottabich
Replied by hottabich on topic Сustomization QTvcp
Hello! Is it possible to somehow make the lowering of the tool only after pressing the OK button? Please tell me. This is necessary so that the tool does not gain momentum on the surface of the material. Thank you!
Attachments:

Please Log in or Create an account to join the conversation.

More
3 years 9 months ago #262548 by cmorley
Replied by cmorley on topic Сustomization QTvcp
Probably this function:
Code:
    # tool frame     def disable_pause_buttons(self, state):         self.w.action_pause.setEnabled(not state)         self.w.action_step.setEnabled(not state)         if state:         # set external offsets to lift spindle             self.h['eoffset-enable'] = self.w.chk_eoffsets.isChecked()             fval = float(self.w.lineEdit_eoffset_count.text())             self.h['eoffset-count'] = int(fval)             self.h['spindle-inhibit'] = True         else:             self.h['eoffset-count'] = 0             self.h['eoffset-clear'] = True             self.h['spindle-inhibit'] = False         # instantiate warning box             info = "Wait for spindle at speed signal before resuming"             mess = {'NAME':'MESSAGE', 'ICON':'WARNING', 'ID':'_wait_resume_', 'MESSAGE':'CAUTION', 'MORE':info, 'TYPE':'OK'}             ACTION.CALL_DIALOG(mess)

I bet you need to set:
self.h = False
then put up the dialog
Then when the dialog returns set:
self.h = 0
self.h = True

Please let me know if you try it.

Please Log in or Create an account to join the conversation.

More
3 years 9 months ago #262559 by hottabich
Replied by hottabich on topic Сustomization QTvcp
Here is the code:
Code:
def btn_pause_spindle_clicked(self, state):         eofsets = self.w.chk_eoffsets.isChecked()         if eofsets:             self.w.action_pause.setEnabled(not state)             self.w.action_step.setEnabled(not state)             if state:             # set external offsets to lift spindle                 self.h['eoffset-enable'] = self.w.chk_eoffsets.isChecked()                 fval = float(self.w.lineEdit_eoffset_count.text())                 self.h['eoffset-spindle-count'] = int(fval)                 self.w.spindle_eoffset_value.setText(self.w.lineEdit_eoffset_count.text())                 self.h['spindle-inhibit'] = True                 #self.w.btn_enable_comp.setChecked(False)                 #self.w.widget_zaxis_offset.hide()                 if not QHAL.hal.component_exists("z_level_compensation"):                     self.add_status("Z level compensation HAL component not loaded", CRITICAL)                     return                 #self.h['comp-on'] = False             else:                 self.h['eoffset-spindle-count'] = 0                 self.w.spindle_eoffset_value.setText('0')                 #self.h['eoffset-clear'] = True                 self.h['spindle-inhibit'] = False                 if STATUS.is_auto_running():                 # instantiate warning box                     info = "Wait for spindle at speed signal before resuming"                     mess = {'NAME':'MESSAGE', 'ICON':'WARNING',                         'ID':'_wait_resume_', 'MESSAGE':'CAUTION',                         'NONBLOCKING':'True', 'MORE':info, 'TYPE':'OK'}                     ACTION.CALL_DIALOG(mess)
It is necessary to enter a delay for lowering the spindle ( G4 P5) or lowering after the OK dialog. Thank you for your attention.
Attachments:

Please Log in or Create an account to join the conversation.

More
3 years 9 months ago #262677 by hottabich
Replied by hottabich on topic Сustomization QTvcp
Everything worked out. I created a separate button for lowering the spindle. With chk_eoffsets non checked btn_pause_spindle no activated. I am attaching the code.
Code:
def btn_pause_spindle_clicked(self, state):         eofsets = self.w.chk_eoffsets.isChecked()         if eofsets:             self.w.action_pause.setEnabled(not state)             self.w.action_step.setEnabled(not state)             if state:             # set external offsets to lift spindle                 self.h['eoffset-enable'] = self.w.chk_eoffsets.isChecked()                 fval = float(self.w.lineEdit_eoffset_count.text())                 self.h['eoffset-spindle-count'] = int(fval)                 self.w.spindle_eoffset_value.setText(self.w.lineEdit_eoffset_count.text())                 self.h['spindle-inhibit'] = True                 #self.w.btn_enable_comp.setChecked(False)                 #self.w.widget_zaxis_offset.hide()                 if not QHAL.hal.component_exists("z_level_compensation"):                     self.add_status("Z level compensation HAL component not loaded", CRITICAL)                     return                 #self.h['comp-on'] = False             else:                 self.h['spindle-inhibit'] = False                 self.w.stackedWidget_5.setCurrentIndex(1)                 self.w.btn_lower_the_spindle.isChecked()                 self.w.action_pause.setEnabled(False)                      def lower_the_spindle_pressed(self):                         self.h['eoffset-spindle-count'] = 0                        self.w.spindle_eoffset_value.setText('0')             self.w.stackedWidget_5.setCurrentIndex(0)             self.w.btn_pause_spindle.isChecked()             self.w.action_pause.setEnabled(True)             if STATUS.is_auto_running():                    # instantiate warning box                     info = "Wait for spindle at speed signal before resuming"                     mess = {'NAME':'MESSAGE', 'ICON':'WARNING',                         'ID':'_wait_resume_', 'MESSAGE':'CAUTION',                         'NONBLOCKING':'True', 'MORE':info, 'TYPE':'OK'}                     ACTION.CALL_DIALOG(mess)
Attachments:

Please Log in or Create an account to join the conversation.

More
3 years 9 months ago #263183 by hottabich
Replied by hottabich on topic Сustomization QTvcp
Hi Chris! I posted all the woodpecker interface options on GitHub and made the latest changes. Please update if possible. Sincerely, Yura. Thank you! 

Please Log in or Create an account to join the conversation.

More
3 years 9 months ago #263193 by cmorley
Replied by cmorley on topic Сustomization QTvcp
Yura.
As is, that is just too much work for me.
You have created these to be integrated locally in the users config file.
To be included in linuxcnc's repository they must be integrated in the standard places.

If you could fork linuxcnc's github repository (pick branch 2.9 or master) and commit your work in the standard places ie share/qtvcp/screens/woodpecker then it's much easier for me.

Also compensation.py and gcode_ripper are included in linuxcnc so adding them is a sample config is a not necessary.

I would start with one version say the 5 axis version (as we don't have a 5 axis qtvcp screen yet)
I can guide you more as you need it.
I hope you can find time to do this as I'd like to update woodpecker to the latest greatest.

Chris
The following user(s) said Thank You: hottabich

Please Log in or Create an account to join the conversation.

Moderators: cmorley
Time to create page: 4.496 seconds
Powered by Kunena Forum