diff --git a/FlatCAMObj.py b/FlatCAMObj.py index d1f3dbc3..971cfbbd 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -797,7 +797,8 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): self.options.update({ "plot": True, "tooldia": 0.4 / 25.4, # 0.4mm in inches - "append": "" + "append": "", + "prepend": "" }) # Attributes to be included in serialization @@ -815,7 +816,8 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): self.form_fields.update({ "plot": self.ui.plot_cb, "tooldia": self.ui.tooldia_entry, - "append": self.ui.append_text + "append": self.ui.append_text, + "prepend": self.ui.prepend_text }) self.ui.plot_cb.stateChanged.connect(self.on_plot_cb_click) @@ -839,9 +841,10 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): except TypeError: filename = QtGui.QFileDialog.getSaveFileName(caption="Export G-Code ...") + preamble = str(self.ui.prepend_text.get_value()) postamble = str(self.ui.append_text.get_value()) - self.export_gcode(filename, preamble='', postamble=postamble) + self.export_gcode(filename, preamble=preamble, postamble=postamble) def export_gcode(self, filename, preamble='', postamble=''): f = open(filename, 'w') diff --git a/ObjectUI.py b/ObjectUI.py index b52348cf..d0b6a6bc 100644 --- a/ObjectUI.py +++ b/ObjectUI.py @@ -169,6 +169,17 @@ class CNCObjectUI(ObjectUI): ) self.custom_box.addWidget(self.export_gcode_label) + # Prepend text to Gerber + prependlabel = QtGui.QLabel('Prepend to G-Code:') + prependlabel.setToolTip( + "Type here any G-Code commands you would\n" + "like to add to the beginning of the generated file." + ) + self.custom_box.addWidget(prependlabel) + + self.prepend_text = FCTextArea() + self.custom_box.addWidget(self.prepend_text) + # Append text to Gerber appendlabel = QtGui.QLabel('Append to G-Code:') appendlabel.setToolTip(