mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-06 22:47:29 -06:00
Move post processing scripts to correct location
This commit is contained in:
parent
74a6d31c74
commit
256aef30c9
2 changed files with 141 additions and 141 deletions
|
@ -1,55 +1,55 @@
|
||||||
# Created by Wayne Porter
|
# Created by Wayne Porter
|
||||||
|
|
||||||
from ..Script import Script
|
from ..Script import Script
|
||||||
|
|
||||||
class InsertAtLayerChange(Script):
|
class InsertAtLayerChange(Script):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
super().__init__()
|
super().__init__()
|
||||||
|
|
||||||
def getSettingDataString(self):
|
def getSettingDataString(self):
|
||||||
return """{
|
return """{
|
||||||
"name": "Insert at layer change",
|
"name": "Insert at layer change",
|
||||||
"key": "InsertAtLayerChange",
|
"key": "InsertAtLayerChange",
|
||||||
"metadata": {},
|
"metadata": {},
|
||||||
"version": 2,
|
"version": 2,
|
||||||
"settings":
|
"settings":
|
||||||
{
|
{
|
||||||
"insert_loc":
|
"insert_loc":
|
||||||
{
|
{
|
||||||
"label": "When to insert",
|
"label": "When to insert",
|
||||||
"description": "Whether to insert code before or after layer change.",
|
"description": "Whether to insert code before or after layer change.",
|
||||||
"type": "enum",
|
"type": "enum",
|
||||||
"options": {"before": "Before", "after": "After"},
|
"options": {"before": "Before", "after": "After"},
|
||||||
"default_value": "before"
|
"default_value": "before"
|
||||||
},
|
},
|
||||||
"gcode_to_add":
|
"gcode_to_add":
|
||||||
{
|
{
|
||||||
"label": "GCODE to insert.",
|
"label": "GCODE to insert.",
|
||||||
"description": "GCODE to add before or after layer change.",
|
"description": "GCODE to add before or after layer change.",
|
||||||
"type": "str",
|
"type": "str",
|
||||||
"default_value": ""
|
"default_value": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}"""
|
}"""
|
||||||
|
|
||||||
def execute(self, data):
|
def execute(self, data):
|
||||||
in_layer = False
|
in_layer = False
|
||||||
gcode_to_add = self.getSettingValueByKey("gcode_to_add") + "\n"
|
gcode_to_add = self.getSettingValueByKey("gcode_to_add") + "\n"
|
||||||
for layer in data:
|
for layer in data:
|
||||||
# Check that a layer is being printed
|
# Check that a layer is being printed
|
||||||
lines = layer.split("\n")
|
lines = layer.split("\n")
|
||||||
if ";LAYER:" in lines[0]:
|
if ";LAYER:" in lines[0]:
|
||||||
in_layer = True
|
in_layer = True
|
||||||
else:
|
else:
|
||||||
in_layer = False
|
in_layer = False
|
||||||
|
|
||||||
if in_layer:
|
if in_layer:
|
||||||
index = data.index(layer)
|
index = data.index(layer)
|
||||||
if self.getSettingValueByKey("insert_loc") == "before":
|
if self.getSettingValueByKey("insert_loc") == "before":
|
||||||
layer = gcode_to_add + layer
|
layer = gcode_to_add + layer
|
||||||
else:
|
else:
|
||||||
layer = layer + gcode_to_add
|
layer = layer + gcode_to_add
|
||||||
|
|
||||||
data[index] = layer
|
data[index] = layer
|
||||||
|
|
||||||
return data
|
return data
|
|
@ -1,86 +1,86 @@
|
||||||
# Created by Wayne Porter
|
# Created by Wayne Porter
|
||||||
|
|
||||||
from ..Script import Script
|
from ..Script import Script
|
||||||
|
|
||||||
class TimeLapse(Script):
|
class TimeLapse(Script):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
super().__init__()
|
super().__init__()
|
||||||
|
|
||||||
def getSettingDataString(self):
|
def getSettingDataString(self):
|
||||||
return """{
|
return """{
|
||||||
"name": "Time Lapse",
|
"name": "Time Lapse",
|
||||||
"key": "TimeLapse",
|
"key": "TimeLapse",
|
||||||
"metadata": {},
|
"metadata": {},
|
||||||
"version": 2,
|
"version": 2,
|
||||||
"settings":
|
"settings":
|
||||||
{
|
{
|
||||||
"trigger_cmd":
|
"trigger_cmd":
|
||||||
{
|
{
|
||||||
"label": "Trigger camera command",
|
"label": "Trigger camera command",
|
||||||
"description": "Gcode command used to trigger camera.",
|
"description": "Gcode command used to trigger camera.",
|
||||||
"type": "str",
|
"type": "str",
|
||||||
"default_value": "M240"
|
"default_value": "M240"
|
||||||
},
|
},
|
||||||
"pause_length":
|
"pause_length":
|
||||||
{
|
{
|
||||||
"label": "Pause length",
|
"label": "Pause length",
|
||||||
"description": "How long to wait (in ms) after camera was triggered.",
|
"description": "How long to wait (in ms) after camera was triggered.",
|
||||||
"type": "int",
|
"type": "int",
|
||||||
"default_value": 700,
|
"default_value": 700,
|
||||||
"minimum_value": 0,
|
"minimum_value": 0,
|
||||||
"unit": "ms"
|
"unit": "ms"
|
||||||
},
|
},
|
||||||
"head_park_x":
|
"head_park_x":
|
||||||
{
|
{
|
||||||
"label": "Park Print Head X",
|
"label": "Park Print Head X",
|
||||||
"description": "What X location does the head move to for photo.",
|
"description": "What X location does the head move to for photo.",
|
||||||
"unit": "mm",
|
"unit": "mm",
|
||||||
"type": "float",
|
"type": "float",
|
||||||
"default_value": 0
|
"default_value": 0
|
||||||
},
|
},
|
||||||
"head_park_y":
|
"head_park_y":
|
||||||
{
|
{
|
||||||
"label": "Park Print Head Y",
|
"label": "Park Print Head Y",
|
||||||
"description": "What Y location does the head move to for photo.",
|
"description": "What Y location does the head move to for photo.",
|
||||||
"unit": "mm",
|
"unit": "mm",
|
||||||
"type": "float",
|
"type": "float",
|
||||||
"default_value": 190
|
"default_value": 190
|
||||||
},
|
},
|
||||||
"park_feed_rate":
|
"park_feed_rate":
|
||||||
{
|
{
|
||||||
"label": "Park Feed Rate",
|
"label": "Park Feed Rate",
|
||||||
"description": "How fast does the head move to the park coordinates.",
|
"description": "How fast does the head move to the park coordinates.",
|
||||||
"unit": "mm/s",
|
"unit": "mm/s",
|
||||||
"type": "float",
|
"type": "float",
|
||||||
"default_value": 9000
|
"default_value": 9000
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}"""
|
}"""
|
||||||
|
|
||||||
def execute(self, data):
|
def execute(self, data):
|
||||||
in_layer = False
|
in_layer = False
|
||||||
feed_rate = self.getSettingValueByKey("park_feed_rate")
|
feed_rate = self.getSettingValueByKey("park_feed_rate")
|
||||||
x_park = self.getSettingValueByKey("head_park_x")
|
x_park = self.getSettingValueByKey("head_park_x")
|
||||||
y_park = self.getSettingValueByKey("head_park_y")
|
y_park = self.getSettingValueByKey("head_park_y")
|
||||||
trigger_cmd = self.getSettingValueByKey("trigger_cmd")
|
trigger_cmd = self.getSettingValueByKey("trigger_cmd")
|
||||||
pause_length = self.getSettingValueByKey("pause_length")
|
pause_length = self.getSettingValueByKey("pause_length")
|
||||||
|
|
||||||
gcode_to_append = self.putValue(G = 90) + ";Absolute positioning\n"
|
gcode_to_append = self.putValue(G = 90) + ";Absolute positioning\n"
|
||||||
gcode_to_append += self.putValue(G = 1, F = feed_rate, X = x_park, Y = y_park) + ";Move into position\n"
|
gcode_to_append += self.putValue(G = 1, F = feed_rate, X = x_park, Y = y_park) + ";Move into position\n"
|
||||||
gcode_to_append += trigger_cmd + ";Snap Photo\n"
|
gcode_to_append += trigger_cmd + ";Snap Photo\n"
|
||||||
gcode_to_append += self.putValue(G = 4, P = pause_length) + ";Wait for camera\n"
|
gcode_to_append += self.putValue(G = 4, P = pause_length) + ";Wait for camera\n"
|
||||||
for layer in data:
|
for layer in data:
|
||||||
# Check that a layer is being printed
|
# Check that a layer is being printed
|
||||||
lines = layer.split("\n")
|
lines = layer.split("\n")
|
||||||
if ";LAYER:" in lines[0]:
|
if ";LAYER:" in lines[0]:
|
||||||
in_layer = True
|
in_layer = True
|
||||||
else:
|
else:
|
||||||
in_layer = False
|
in_layer = False
|
||||||
|
|
||||||
if in_layer:
|
if in_layer:
|
||||||
index = data.index(layer)
|
index = data.index(layer)
|
||||||
layer += gcode_to_append
|
layer += gcode_to_append
|
||||||
|
|
||||||
data[index] = layer
|
data[index] = layer
|
||||||
|
|
||||||
return data
|
return data
|
Loading…
Add table
Add a link
Reference in a new issue