- Tool Database - more changes to the UI

This commit is contained in:
Marius Stanciu
2020-07-14 23:33:43 +03:00
parent e0af0b2a2f
commit e67e676e45
2 changed files with 82 additions and 45 deletions

View File

@@ -15,6 +15,7 @@ CHANGELOG for FlatCAM beta
- Tools Database - some fixes in the UI (some of the widgets had duplicated names) - Tools Database - some fixes in the UI (some of the widgets had duplicated names)
- Tools Database - made sure the on save the tools are saved only with the properties that relate to their targeted area of the app - Tools Database - made sure the on save the tools are saved only with the properties that relate to their targeted area of the app
- Tools Database - changes can be done only for one tool at a time - Tools Database - changes can be done only for one tool at a time
- Tool Database - more changes to the UI
13.07.2020 13.07.2020

View File

@@ -253,10 +253,10 @@ class ToolsDB(QtWidgets.QWidget):
self.table_widget.horizontalHeaderItem(17).setToolTip( self.table_widget.horizontalHeaderItem(17).setToolTip(
_("Dwell.\n" _("Dwell.\n"
"Check this if a delay is needed to allow\n" "Check this if a delay is needed to allow\n"
"the spindle motor to reach it's set speed.")) "the spindle motor to reach its set speed."))
self.table_widget.horizontalHeaderItem(18).setToolTip( self.table_widget.horizontalHeaderItem(18).setToolTip(
_("Dwell Time.\n" _("Dwell Time.\n"
"A delay used to allow the motor spindle reach it's set speed.")) "A delay used to allow the motor spindle reach its set speed."))
self.table_widget.horizontalHeaderItem(19).setToolTip( self.table_widget.horizontalHeaderItem(19).setToolTip(
_("Preprocessor.\n" _("Preprocessor.\n"
"A selection of files that will alter the generated G-code\n" "A selection of files that will alter the generated G-code\n"
@@ -1179,7 +1179,7 @@ class ToolsDB2UI:
self.grid_tool.addWidget(self.tool_op_combo, 8, 1) self.grid_tool.addWidget(self.tool_op_combo, 8, 1)
# ########################################################################### # ###########################################################################
# ############### MILLING UI form #################################### # ############### MILLING UI form ###########################################
# ########################################################################### # ###########################################################################
self.grid0 = QtWidgets.QGridLayout() self.grid0 = QtWidgets.QGridLayout()
self.milling_vlay.addLayout(self.grid0) self.milling_vlay.addLayout(self.grid0)
@@ -1451,7 +1451,7 @@ class ToolsDB2UI:
self.dwell_label.setToolTip( self.dwell_label.setToolTip(
_("Dwell.\n" _("Dwell.\n"
"Check this if a delay is needed to allow\n" "Check this if a delay is needed to allow\n"
"the spindle motor to reach it's set speed.")) "the spindle motor to reach its set speed."))
self.dwell_cb = FCCheckBox() self.dwell_cb = FCCheckBox()
self.dwell_cb.setObjectName('gdb_dwell') self.dwell_cb.setObjectName('gdb_dwell')
@@ -1463,7 +1463,7 @@ class ToolsDB2UI:
self.dwelltime_label = QtWidgets.QLabel('%s:' % _("Dwelltime")) self.dwelltime_label = QtWidgets.QLabel('%s:' % _("Dwelltime"))
self.dwelltime_label.setToolTip( self.dwelltime_label.setToolTip(
_("Dwell Time.\n" _("Dwell Time.\n"
"A delay used to allow the motor spindle reach it's set speed.")) "A delay used to allow the motor spindle reach its set speed."))
self.dwelltime_entry = FCDoubleSpinner() self.dwelltime_entry = FCDoubleSpinner()
self.dwelltime_entry.set_range(0.0000, 9999.9999) self.dwelltime_entry.set_range(0.0000, 9999.9999)
@@ -1835,9 +1835,25 @@ class ToolsDB2UI:
self.grid5.addWidget(self.cutzlabel, 4, 0) self.grid5.addWidget(self.cutzlabel, 4, 0)
self.grid5.addWidget(self.cutz_drill_entry, 4, 1) self.grid5.addWidget(self.cutz_drill_entry, 4, 1)
# Tool Offset
self.tool_offset_label = QtWidgets.QLabel('%s:' % _('Offset Z'))
self.tool_offset_label.setToolTip(
_("Some drill bits (the larger ones) need to drill deeper\n"
"to create the desired exit hole diameter due of the tip shape.\n"
"The value here can compensate the Cut Z parameter.")
)
self.offset_drill_entry = FCDoubleSpinner(callback=self.confirmation_message)
self.offset_drill_entry.set_precision(self.decimals)
self.offset_drill_entry.set_range(-9999.9999, 9999.9999)
self.offset_drill_entry.setObjectName("gdb_e_offset")
self.grid5.addWidget(self.tool_offset_label, 6, 0)
self.grid5.addWidget(self.offset_drill_entry, 6, 1)
# Multi-Depth # Multi-Depth
self.mpass_drill_cb = FCCheckBox('%s:' % _("Multi-Depth")) self.multidepth_drill_label = QtWidgets.QLabel('%s:' % _("MultiDepth"))
self.mpass_drill_cb.setToolTip( self.multidepth_drill_label.setToolTip(
_( _(
"Use multiple passes to limit\n" "Use multiple passes to limit\n"
"the cut depth in each pass. Will\n" "the cut depth in each pass. Will\n"
@@ -1845,8 +1861,17 @@ class ToolsDB2UI:
"reached." "reached."
) )
) )
self.mpass_drill_cb = FCCheckBox()
self.mpass_drill_cb.setObjectName("gdb_e_multidepth") self.mpass_drill_cb.setObjectName("gdb_e_multidepth")
self.grid5.addWidget(self.multidepth_drill_label, 7, 0)
self.grid5.addWidget(self.mpass_drill_cb, 7, 1)
# Depth Per Pass
self.dpp_drill_label = QtWidgets.QLabel('%s:' % _("DPP"))
self.dpp_drill_label.setToolTip(
_("DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."))
self.maxdepth_drill_entry = FCDoubleSpinner(callback=self.confirmation_message) self.maxdepth_drill_entry = FCDoubleSpinner(callback=self.confirmation_message)
self.maxdepth_drill_entry.set_precision(self.decimals) self.maxdepth_drill_entry.set_precision(self.decimals)
self.maxdepth_drill_entry.set_range(0, 9999.9999) self.maxdepth_drill_entry.set_range(0, 9999.9999)
@@ -1855,8 +1880,8 @@ class ToolsDB2UI:
self.maxdepth_drill_entry.setToolTip(_("Depth of each pass (positive).")) self.maxdepth_drill_entry.setToolTip(_("Depth of each pass (positive)."))
self.maxdepth_drill_entry.setObjectName("gdb_e_depthperpass") self.maxdepth_drill_entry.setObjectName("gdb_e_depthperpass")
self.grid5.addWidget(self.mpass_drill_cb, 5, 0) self.grid5.addWidget(self.dpp_drill_label, 8, 0)
self.grid5.addWidget(self.maxdepth_drill_entry, 5, 1) self.grid5.addWidget(self.maxdepth_drill_entry, 8, 1)
# Travel Z (z_move) # Travel Z (z_move)
self.travelzlabel = QtWidgets.QLabel('%s:' % _('Travel Z')) self.travelzlabel = QtWidgets.QLabel('%s:' % _('Travel Z'))
@@ -1876,8 +1901,13 @@ class ToolsDB2UI:
self.travelz_drill_entry.setSingleStep(0.1) self.travelz_drill_entry.setSingleStep(0.1)
self.travelz_drill_entry.setObjectName("gdb_e_travelz") self.travelz_drill_entry.setObjectName("gdb_e_travelz")
self.grid5.addWidget(self.travelzlabel, 6, 0) self.grid5.addWidget(self.travelzlabel, 10, 0)
self.grid5.addWidget(self.travelz_drill_entry, 6, 1) self.grid5.addWidget(self.travelz_drill_entry, 10, 1)
separator_line = QtWidgets.QFrame()
separator_line.setFrameShape(QtWidgets.QFrame.HLine)
separator_line.setFrameShadow(QtWidgets.QFrame.Sunken)
self.grid5.addWidget(separator_line, 12, 0, 1, 2)
# Excellon Feedrate Z # Excellon Feedrate Z
self.frzlabel = QtWidgets.QLabel('%s:' % _('Feedrate Z')) self.frzlabel = QtWidgets.QLabel('%s:' % _('Feedrate Z'))
@@ -1914,6 +1944,11 @@ class ToolsDB2UI:
self.grid5.addWidget(self.feedrate_rapid_label, 16, 0) self.grid5.addWidget(self.feedrate_rapid_label, 16, 0)
self.grid5.addWidget(self.feedrate_rapid_drill_entry, 16, 1) self.grid5.addWidget(self.feedrate_rapid_drill_entry, 16, 1)
separator_line = QtWidgets.QFrame()
separator_line.setFrameShape(QtWidgets.QFrame.HLine)
separator_line.setFrameShadow(QtWidgets.QFrame.Sunken)
self.grid5.addWidget(separator_line, 18, 0, 1, 2)
# Spindlespeed # Spindlespeed
self.spindle_label = QtWidgets.QLabel('%s:' % _('Spindle speed')) self.spindle_label = QtWidgets.QLabel('%s:' % _('Spindle speed'))
self.spindle_label.setToolTip( self.spindle_label.setToolTip(
@@ -1926,54 +1961,51 @@ class ToolsDB2UI:
self.spindlespeed_drill_entry.set_step(100) self.spindlespeed_drill_entry.set_step(100)
self.spindlespeed_drill_entry.setObjectName("gdb_e_spindlespeed") self.spindlespeed_drill_entry.setObjectName("gdb_e_spindlespeed")
self.grid5.addWidget(self.spindle_label, 19, 0) self.grid5.addWidget(self.spindle_label, 20, 0)
self.grid5.addWidget(self.spindlespeed_drill_entry, 19, 1) self.grid5.addWidget(self.spindlespeed_drill_entry, 20, 1)
# Dwell # Dwell
self.dwell_drill_cb = FCCheckBox('%s:' % _('Dwell')) self.dwell_drill_label = QtWidgets.QLabel('%s:' % _("Dwell"))
self.dwell_drill_cb.setToolTip( self.dwell_drill_label.setToolTip(
_("Pause to allow the spindle to reach its\n" _("Dwell.\n"
"speed before cutting.") "Check this if a delay is needed to allow\n"
) "the spindle motor to reach its set speed."))
self.dwell_drill_cb = FCCheckBox()
self.dwell_drill_cb.setObjectName("gdb_e_dwell") self.dwell_drill_cb.setObjectName("gdb_e_dwell")
self.grid5.addWidget(self.dwell_drill_label, 21, 0)
self.grid5.addWidget(self.dwell_drill_cb, 21, 1)
# Dwelltime # Dwelltime
self.dwelltime_drill_lbl = QtWidgets.QLabel('%s:' % _('Dwelltime'))
self.dwelltime_drill_lbl.setToolTip(
_("Dwell Time.\n"
"A delay used to allow the motor spindle reach its set speed."))
self.dwelltime_drill_entry = FCDoubleSpinner(callback=self.confirmation_message) self.dwelltime_drill_entry = FCDoubleSpinner(callback=self.confirmation_message)
self.dwelltime_drill_entry.set_precision(self.decimals) self.dwelltime_drill_entry.set_precision(self.decimals)
self.dwelltime_drill_entry.set_range(0.0, 9999.9999) self.dwelltime_drill_entry.set_range(0.0, 9999.9999)
self.dwelltime_drill_entry.setSingleStep(0.1) self.dwelltime_drill_entry.setSingleStep(0.1)
self.dwelltime_drill_entry.setToolTip(
_("Number of time units for spindle to dwell.")
)
self.dwelltime_drill_entry.setObjectName("gdb_e_dwelltime") self.dwelltime_drill_entry.setObjectName("gdb_e_dwelltime")
self.grid5.addWidget(self.dwell_drill_cb, 20, 0) self.grid5.addWidget(self.dwelltime_drill_lbl, 22, 0)
self.grid5.addWidget(self.dwelltime_drill_entry, 20, 1) self.grid5.addWidget(self.dwelltime_drill_entry, 22, 1)
# Tool Offset separator_line = QtWidgets.QFrame()
self.tool_offset_label = QtWidgets.QLabel('%s:' % _('Offset Z')) separator_line.setFrameShape(QtWidgets.QFrame.HLine)
self.tool_offset_label.setToolTip( separator_line.setFrameShadow(QtWidgets.QFrame.Sunken)
_("Some drill bits (the larger ones) need to drill deeper\n" self.grid5.addWidget(separator_line, 24, 0, 1, 2)
"to create the desired exit hole diameter due of the tip shape.\n"
"The value here can compensate the Cut Z parameter.")
)
self.offset_drill_entry = FCDoubleSpinner(callback=self.confirmation_message)
self.offset_drill_entry.set_precision(self.decimals)
self.offset_drill_entry.set_range(-9999.9999, 9999.9999)
self.offset_drill_entry.setObjectName("gdb_e_offset")
self.grid5.addWidget(self.tool_offset_label, 25, 0)
self.grid5.addWidget(self.offset_drill_entry, 25, 1)
# Drill slots # Drill slots
self.drill_slots_drill_cb = FCCheckBox('%s' % _('Drill slots')) self.drill_slots_drill_lbl = QtWidgets.QLabel('%s:' % _('Drill slots'))
self.drill_slots_drill_cb.setToolTip( self.drill_slots_drill_lbl.setToolTip(
_("If the selected tool has slots then they will be drilled.") _("If the selected tool has slots then they will be drilled.")
) )
self.drill_slots_drill_cb = FCCheckBox()
self.drill_slots_drill_cb.setObjectName("gdb_e_drill_slots") self.drill_slots_drill_cb.setObjectName("gdb_e_drill_slots")
self.grid5.addWidget(self.drill_slots_drill_cb, 27, 0, 1, 2)
self.grid5.addWidget(self.drill_slots_drill_lbl, 26, 0,)
self.grid5.addWidget(self.drill_slots_drill_cb, 26, 1)
# Drill Overlap # Drill Overlap
self.drill_overlap_label = QtWidgets.QLabel('%s:' % _('Overlap')) self.drill_overlap_label = QtWidgets.QLabel('%s:' % _('Overlap'))
@@ -1992,13 +2024,17 @@ class ToolsDB2UI:
self.grid5.addWidget(self.drill_overlap_drill_entry, 28, 1) self.grid5.addWidget(self.drill_overlap_drill_entry, 28, 1)
# Last drill in slot # Last drill in slot
self.last_drill_drill_cb = FCCheckBox('%s' % _('Last drill')) self.last_drill_drill_lbl = QtWidgets.QLabel('%s:' % _('Last drill'))
self.last_drill_drill_cb.setToolTip( self.last_drill_drill_lbl.setToolTip(
_("If the slot length is not completely covered by drill holes,\n" _("If the slot length is not completely covered by drill holes,\n"
"add a drill hole on the slot end point.") "add a drill hole on the slot end point.")
) )
self.last_drill_drill_cb = FCCheckBox()
self.last_drill_drill_cb.setObjectName("gdb_e_drill_last_drill") self.last_drill_drill_cb.setObjectName("gdb_e_drill_last_drill")
self.grid5.addWidget(self.last_drill_drill_cb, 30, 0, 1, 2)
self.grid5.addWidget(self.last_drill_drill_lbl, 30, 0, 1, 2)
self.grid5.addWidget(self.last_drill_drill_cb, 30, 1)
# #################################################################### # ####################################################################
# #################################################################### # ####################################################################