Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornickthetait <tait@alephobjects.com>2015-06-12 23:56:18 +0300
committernickthetait <tait@alephobjects.com>2015-06-13 00:19:31 +0300
commit333a72b508288a2eaa9e1eda36d9193b5553c603 (patch)
tree29d71918d6720c3aa3733ba5e32eee9af928c500 /plugins
parent8d7558c1f323001d580fce7567a60df6a251cfa8 (diff)
Remove a number of incomplete features
Pause and pauseAtZ plugin Print one-at-a-time (Mini gantry settings) This reverts 6 commits :'( 23be7ce7fdeb80e624b4bbea88a927eb25dcec01 05bc3664af51b9b66d829a7632a6020b69876ca8 cb4ec4397be394f568b7f5febba1bf69667755db 00aeabfa44c894dff56eda978712f25282458479 b55b9f6730e2359eea0035d11408bb3a9fd746b8 61b9d49e6faec0bf84d718a1e72ed2f5db59855b
Diffstat (limited to 'plugins')
-rw-r--r--plugins/PronterfaceUI/script.py2
-rw-r--r--plugins/pauseAtZ.py125
2 files changed, 1 insertions, 126 deletions
diff --git a/plugins/PronterfaceUI/script.py b/plugins/PronterfaceUI/script.py
index eb31750522..705c113a13 100644
--- a/plugins/PronterfaceUI/script.py
+++ b/plugins/PronterfaceUI/script.py
@@ -50,7 +50,7 @@ addProgressbar(255, 200, 200)
addButton(0, 255, 255, 'Connect', connect)
addButton(0, 240, 255, 'Print', startPrint)
-#addButton(0, 220, 255, 'Pause', pausePrint)
+addButton(0, 220, 255, 'Pause', pausePrint)
addButton(0, 200, 255, 'Cancel', cancelPrint)
addButton(0, 180, 255, 'Error log', showErrorLog)
addButton(0, 160, 255, "Motors Off", sendGCode, "M18;")
diff --git a/plugins/pauseAtZ.py b/plugins/pauseAtZ.py
deleted file mode 100644
index 4a01bb91d3..0000000000
--- a/plugins/pauseAtZ.py
+++ /dev/null
@@ -1,125 +0,0 @@
-#Name: Pause at height
-#Info: Pause the printer at a certain height
-#Depend: GCode
-#Type: postprocess
-#Param: pauseLevel(float:5.0) Pause height (mm)
-#Param: parkX(float:0) Head park X (mm)
-#Param: parkY(float:0) Head park Y (mm)
-#Param: moveZ(float:10) Head move Z (mm)
-#Param: retractAmount(float:5) Retraction amount (mm)
-
-__copyright__ = "Copyright (C) 2013 David Braam - Released under terms of the AGPLv3 License"
-import re
-from Cura.util import profile
-
-def getPrintZValue(lineBlock):
- '''
- look for the last z value found just before (or at the same time) G1 code in the given block
- '''
- lastZ = -1
- for line in lineBlock:
- lastZ = getValue(line, 'Z', lastZ)
- if line.startswith('G1 ') and (getValue(line, 'X', None) is not None or getValue(line, 'Y', None) is not None):
- break
-
- return lastZ
-
-
-def getValue(line, key, default = None):
- if not key in line or (';' in line and line.find(key) > line.find(';')):
- return default
- subPart = line[line.find(key) + 1:]
- m = re.search('^[0-9]+\.?[0-9]*', subPart)
- if m is None:
- return default
- try:
- return float(m.group(0))
- except:
- return default
-
-with open(filename, "r") as f:
- lines = f.readlines()
-
-z = 0.
-x = 0.
-y = 0.
-pauseState = 0
-#state 0 system is not active until we get to a smaller layer than the last encountered layer (default at 99999) (print one at a time support.)
-#state 1 system is active and we are looking for our target layer z
-#state 2 system found the layer it need to write. We will wait for the first G1 or G0 code to write the content just before. state will be set to 0
-
-
-with open(filename, "w") as f:
- lineIndex = 0
- lastLayerIndex = 99999
- layerZ = 0
- for lIndex in xrange(len(lines)):
- line = lines[lIndex]
- if line.startswith(';'):
- if line.startswith(';LAYER:'):
- currentLayer = int(line[7:].strip())
-
- if currentLayer < lastLayerIndex:
- pauseState = 1
-
- lastLayerIndex = currentLayer
- if pauseState == 1:
- layerZ = getPrintZValue(lines[lIndex:lIndex+20])
- if layerZ >= pauseLevel:
- pauseState = 2
-
- f.write(line)
- continue
-
- x = getValue(line, 'X', x)
- y = getValue(line, 'Y', y)
-
- if pauseState == 2:
- g = getValue(line, 'G', None)
- if g == 1 or g == 0:# We will do the pause just before printing content. We need to pause from the previous XY position. Not the current.
- z = layerZ
-
- pauseState = 0
- f.write(";TYPE:CUSTOM\n")
- #Retract
- f.write("M83\n")
- f.write("G1 E-%f F6000\n" % (retractAmount))
-
- zChanged = False
- #Change z before doing the move because the nozzle can hit the glass lock on the UM2
- if z + moveZ < 15:
- zChanged = True
- f.write("G1 Z15 F300\n")
-
- elif moveZ > 0:
- newZ = z + moveZ
- maxZ = profile.getMachineSettingFloat('machine_height') - 10 #For Safety Leave a 10mm space (endstop)
- if maxZ < newZ:
- newZ = maxZ
-
- if newZ > z:
- zChanged = True
- f.write("G1 Z%f F300\n" % (newZ))
-
- #Move the head away
- f.write("G1 X%f Y%f F9000\n" % (parkX, parkY))
-
- #Disable the E steppers
- f.write("M84 E0\n")
- #Wait till the user continues printing
- f.write("M0\n")
- #Push the filament back, and retract again, the properly primes the nozzle when changing filament.
- f.write("G1 E%f F6000\n" % (retractAmount))
- f.write("G1 E-%f F6000\n" % (retractAmount))
-
- #Move the head back. Move Z at the same time to prevent hitting the glass locks on the UM2
- if zChanged :
- f.write("G1 X%f Y%f Z%f F9000\n" % (x, y, z))
- else:
- f.write("G1 X%f Y%f F9000\n" % (x, y))
-
- f.write("G1 E%f F6000\n" % (retractAmount))
- f.write("G1 F9000\n")
- f.write("M82\n")
-
- f.write(line)