action.centerY = item.centerY\r
action.extruder = item.extruder\r
action.filename = item.filename\r
- clearZ = max(clearZ, item.getMaximum().z * item.scale)\r
+ clearZ = max(clearZ, item.getMaximum().z * item.scale + 5.0)\r
action.clearZ = clearZ\r
action.leaveResultForNextSlice = False\r
action.usePreviousSlice = False\r
self.progressGauge2 = wx.Gauge(self, -1)\r
self.progressGauge2.SetRange(len(self.actionList))\r
self.abortButton = wx.Button(self, -1, "Abort")\r
- self.sizer.Add(self.statusText, (0,0), span=(1,3))\r
- self.sizer.Add(self.progressGauge, (1, 0), span=(1,3), flag=wx.EXPAND)\r
- self.sizer.Add(self.progressGauge2, (2, 0), span=(1,3), flag=wx.EXPAND)\r
+ self.sizer.Add(self.statusText, (0,0), span=(1,4))\r
+ self.sizer.Add(self.progressGauge, (1, 0), span=(1,4), flag=wx.EXPAND)\r
+ self.sizer.Add(self.progressGauge2, (2, 0), span=(1,4), flag=wx.EXPAND)\r
\r
- self.sizer.Add(self.abortButton, (3,0), span=(1,3), flag=wx.ALIGN_CENTER)\r
+ self.sizer.Add(self.abortButton, (3,0), span=(1,4), flag=wx.ALIGN_CENTER)\r
self.sizer.AddGrowableCol(0)\r
self.sizer.AddGrowableRow(0)\r
\r
wx.CallAfter(self.progressGauge2.SetValue, self.actionList.index(action) + 1)\r
\r
resultFile.write(';TYPE:CUSTOM\n')\r
+ resultFile.write('G1 Z%f F%f\n' % self.actionList[-1].clearZ, profile.getProfileSettingFloat('max_z_speed') * 60)\r
resultFile.write(profile.getAlterationFileContents('end.gcode'))\r
resultFile.close()\r
\r
self.abortButton.Destroy()\r
self.closeButton = wx.Button(self, -1, "Close")\r
self.printButton = wx.Button(self, -1, "Print")\r
+ self.logButton = wx.Button(self, -1, "Show log")\r
self.sizer.Add(self.closeButton, (3,0), span=(1,1))\r
self.sizer.Add(self.printButton, (3,1), span=(1,1))\r
+ self.sizer.Add(self.logButton, (3,2), span=(1,1))\r
if exporer.hasExporer():\r
self.openFileLocationButton = wx.Button(self, -1, "Open file location")\r
self.Bind(wx.EVT_BUTTON, self.OnOpenFileLocation, self.openFileLocationButton)\r
- self.sizer.Add(self.openFileLocationButton, (3,2), span=(1,1))\r
+ self.sizer.Add(self.openFileLocationButton, (3,3), span=(1,1))\r
self.Bind(wx.EVT_BUTTON, self.OnAbort, self.closeButton)\r
self.Bind(wx.EVT_BUTTON, self.OnPrint, self.printButton)\r
+ self.Bind(wx.EVT_BUTTON, self.OnShowLog, self.logButton)\r
self.Layout()\r
self.Fit()\r
\r
def OnPrint(self, e):\r
printWindow.printFile(self.resultFilename)\r
\r
+ def OnShowLog(self, e):\r
+ LogWindow('\n'.join(self.progressLog))\r
+\r
class preferencesDialog(configBase.configWindowBase):\r
def __init__(self, parent):\r
super(preferencesDialog, self).__init__(title="Project Planner Preferences")\r
self.MakeModal(False)\r
self.Destroy()\r
\r
+class LogWindow(wx.Frame):\r
+ def __init__(self, logText):\r
+ super(LogWindow, self).__init__(None, title="Slice log")\r
+ self.textBox = wx.TextCtrl(self, -1, logText, style=wx.TE_MULTILINE|wx.TE_DONTWRAP|wx.TE_READONLY)\r
+ self.SetSize((400,300))\r
+ self.Centre()\r
+ self.Show(True)\r
+\r
def main():\r
app = wx.App(False)\r
projectPlanner().Show(True)\r