diff --git a/octoprint/cura/.__init__.py b/octoprint/cura/.__init__.py new file mode 100644 index 00000000..a614936f --- /dev/null +++ b/octoprint/cura/.__init__.py @@ -0,0 +1 @@ +'' diff --git a/octoprint/cura/cura.py b/octoprint/cura/cura.py new file mode 100644 index 00000000..43a23a9d --- /dev/null +++ b/octoprint/cura/cura.py @@ -0,0 +1,45 @@ +__author__ = "Ross Hendrickson savorywatt" +__license__ = 'GNU Affero General Public License http://www.gnu.org/licenses/agpl.html' + +import logging +import subprocess + +class CuraWrapper(object): + + CURA_PATH = '/home/rosshendrickson/workspaces/opensource/CuraEngine/CuraEngine' + + @staticmethod + def create_slicer(path=None): + + if path: + return CuraEngine(path) + else: + return CuraEngine(CuraWrapper.CURA_PATH) + + + +class CuraEngine(object): + + def __init__(self, cura_path): + + + self.cura_path = cura_path + + logging.info('CuraEngine Created') + + + def process_file(self, config, gcode, file_path): + """Wraps around the main.cpp processFile method. + + :param config: :class: `string` :path to a cura config file: + :param gcode: :class: `string :path to write out the gcode generated: + :param file_path: :class: `string :path to the STL to be sliced: + + :note This just uses subprocess at the moment. + """ + + args = [self.cura_path, '-s', config, '-o', gcode, file_path] + logging.info('CuraEngine args:%s' % str(args)) + + process = subprocess.call(args) + logging.info('CuraEngine Exit:%s' % str(process)) diff --git a/octoprint/cura/ev b/octoprint/cura/ev new file mode 100644 index 00000000..fa5b81cd --- /dev/null +++ b/octoprint/cura/ev @@ -0,0 +1,11 @@ +;Generated with Cura_SteamEngine 1.0 +M107 +M104 S0 ;extruder heater off +M140 S0 ;heated bed heater off (if you have it) +G91 ;relative positioning +G1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure +G1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more +G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way +M84 ;steppers off +G90 ;absolute positioning + diff --git a/octoprint/cura/tests/.__init__.py b/octoprint/cura/tests/.__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/octoprint/cura/tests/.test_cura.py.swp b/octoprint/cura/tests/.test_cura.py.swp new file mode 100644 index 00000000..f682b047 Binary files /dev/null and b/octoprint/cura/tests/.test_cura.py.swp differ diff --git a/octoprint/cura/tests/test.stl b/octoprint/cura/tests/test.stl new file mode 100644 index 00000000..45744104 --- /dev/null +++ b/octoprint/cura/tests/test.stl @@ -0,0 +1,1598 @@ +solid OpenSCAD_Model + facet normal -0.98974 0.142879 0 + outer loop + vertex -4.225 18.821 3 + vertex -3.333 25 3 + vertex -4.225 18.821 0 + endloop + endfacet + facet normal -0.98974 0.142879 0 + outer loop + vertex -4.225 18.821 0 + vertex -3.333 25 3 + vertex -3.333 25 0 + endloop + endfacet + facet normal -0.308904 0.951093 0 + outer loop + vertex -8.828 17.326 3 + vertex -4.225 18.821 3 + vertex -8.828 17.326 0 + endloop + endfacet + facet normal -0.308904 0.951093 0 + outer loop + vertex -8.828 17.326 0 + vertex -4.225 18.821 3 + vertex -4.225 18.821 0 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex -25 3.333 0 + vertex -18.821 4.225 0 + vertex -25 -3.333 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -8.828 17.326 0 + vertex -18.821 4.225 0 + vertex -10.283 16.268 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -18.821 4.225 0 + vertex -17.326 8.828 0 + vertex -16.268 10.283 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -15.321 20.034 0 + vertex -16.268 10.283 0 + vertex -20.034 15.321 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -10.283 16.268 0 + vertex -16.268 10.283 0 + vertex -15.321 20.034 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -18.821 4.225 0 + vertex -16.268 10.283 0 + vertex -10.283 16.268 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -4.225 18.821 0 + vertex -18.821 4.225 0 + vertex -8.828 17.326 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -25 -3.333 0 + vertex -18.821 4.225 0 + vertex -4.225 18.821 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 3.333 25 0 + vertex -4.225 18.821 0 + vertex -3.333 25 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -25 -3.333 0 + vertex -4.225 18.821 0 + vertex 3.333 25 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -25 -3.333 0 + vertex 3.333 25 0 + vertex 4.225 18.821 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -25 -3.333 0 + vertex 4.225 18.821 0 + vertex 8.828 17.326 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -25 -3.333 0 + vertex 8.828 17.326 0 + vertex 10.283 16.268 0 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 10.283 16.268 0 + vertex 15.321 20.034 0 + vertex 20.034 15.321 0 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -4.91 4.91 0 + vertex -25 -3.333 0 + vertex -3.153 6.188 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 3.153 6.188 0 + vertex 20.034 15.321 0 + vertex 16.268 10.283 0 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -6.188 3.153 0 + vertex -25 -3.333 0 + vertex -4.91 4.91 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 6.188 3.153 0 + vertex 17.326 8.828 0 + vertex 18.821 4.225 0 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 6.188 3.153 0 + vertex 18.821 4.225 0 + vertex 6.859 1.086 0 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 6.188 -3.153 0 + vertex 25 3.333 0 + vertex 25 -3.333 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -6.188 -3.153 0 + vertex -25 -3.333 0 + vertex -6.859 -1.086 0 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 2.92 -6.264 0 + vertex 18.821 -4.225 0 + vertex 17.326 -8.828 0 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 10.283 -16.268 0 + vertex 20.034 -15.321 0 + vertex 15.321 -20.034 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 2.92 -6.264 0 + vertex 16.268 -10.283 0 + vertex 20.034 -15.321 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 2.92 -6.264 0 + vertex 17.326 -8.828 0 + vertex 16.268 -10.283 0 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 3.153 -6.188 0 + vertex 18.821 -4.225 0 + vertex 2.92 -6.264 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 6.188 -3.153 0 + vertex 25 -3.333 0 + vertex 18.821 -4.225 0 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 4.91 -4.91 0 + vertex 18.821 -4.225 0 + vertex 3.153 -6.188 0 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 6.859 -1.086 0 + vertex 25 3.333 0 + vertex 6.188 -3.153 0 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 6.859 1.086 0 + vertex 25 3.333 0 + vertex 6.859 -1.086 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 18.821 4.225 0 + vertex 25 3.333 0 + vertex 6.859 1.086 0 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 3.153 6.188 0 + vertex 17.326 8.828 0 + vertex 4.91 4.91 0 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 4.91 4.91 0 + vertex 17.326 8.828 0 + vertex 6.188 3.153 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 3.153 6.188 0 + vertex 16.268 10.283 0 + vertex 17.326 8.828 0 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 1.086 6.859 0 + vertex 20.034 15.321 0 + vertex 3.153 6.188 0 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex -1.086 6.859 0 + vertex 20.034 15.321 0 + vertex 1.086 6.859 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 10.283 16.268 0 + vertex 20.034 15.321 0 + vertex -1.086 6.859 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 10.283 16.268 0 + vertex -1.086 6.859 0 + vertex -3.153 6.188 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 10.283 16.268 0 + vertex -3.153 6.188 0 + vertex -25 -3.333 0 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -6.859 1.086 0 + vertex -25 -3.333 0 + vertex -6.188 3.153 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -6.859 -1.086 0 + vertex -25 -3.333 0 + vertex -6.859 1.086 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -4.91 -4.91 0 + vertex -25 -3.333 0 + vertex -6.188 -3.153 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -3.153 -6.188 0 + vertex -25 -3.333 0 + vertex -4.91 -4.91 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -8.178 -17.537 0 + vertex -17.326 -8.828 0 + vertex -18.821 -4.225 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 6.188 -3.153 0 + vertex 18.821 -4.225 0 + vertex 4.91 -4.91 0 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -8.178 -17.537 0 + vertex -18.821 -4.225 0 + vertex -2.92 -6.264 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -25 -3.333 0 + vertex -3.153 -6.188 0 + vertex -2.92 -6.264 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -16.268 -10.283 0 + vertex -8.178 -17.537 0 + vertex -8.828 -17.326 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -16.268 -10.283 0 + vertex -8.828 -17.326 0 + vertex -10.283 -16.268 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -16.268 -10.283 0 + vertex -10.283 -16.268 0 + vertex -15.321 -20.034 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -25 -3.333 0 + vertex -2.92 -6.264 0 + vertex -18.821 -4.225 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 2.92 -6.264 0 + vertex 20.034 -15.321 0 + vertex 10.283 -16.268 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 2.92 -6.264 0 + vertex 10.283 -16.268 0 + vertex 8.828 -17.326 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 2.92 -6.264 0 + vertex 8.828 -17.326 0 + vertex 8.178 -17.537 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -16.268 -10.283 0 + vertex -15.321 -20.034 0 + vertex -20.034 -15.321 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -8.178 -17.537 0 + vertex -16.268 -10.283 0 + vertex -17.326 -8.828 0 + endloop + endfacet + facet normal 0 1 -0 + outer loop + vertex -3.333 25 3 + vertex 3.333 25 3 + vertex -3.333 25 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -3.333 25 0 + vertex 3.333 25 3 + vertex 3.333 25 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -16.268 -10.283 3 + vertex -18.821 -4.225 3 + vertex -17.326 -8.828 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -3.153 -6.188 3 + vertex -4.91 -4.91 3 + vertex -25 -3.333 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -16.268 -10.283 3 + vertex -10.283 -16.268 3 + vertex -18.821 -4.225 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -25 -3.333 3 + vertex -18.821 -4.225 3 + vertex -2.92 -6.264 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -20.034 -15.321 3 + vertex -15.321 -20.034 3 + vertex -16.268 -10.283 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -15.321 -20.034 3 + vertex -10.283 -16.268 3 + vertex -16.268 -10.283 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -10.283 -16.268 3 + vertex -8.828 -17.326 3 + vertex -18.821 -4.225 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -8.828 -17.326 3 + vertex -8.178 -17.537 3 + vertex -18.821 -4.225 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -8.178 -17.537 3 + vertex -2.92 -6.264 3 + vertex -18.821 -4.225 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 4.91 4.91 3 + vertex 18.821 -4.225 3 + vertex 3.153 6.188 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -2.92 -6.264 3 + vertex -3.153 -6.188 3 + vertex -25 -3.333 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -4.91 -4.91 3 + vertex -6.188 -3.153 3 + vertex -25 -3.333 3 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -6.188 -3.153 3 + vertex -6.859 -1.086 3 + vertex -25 -3.333 3 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -6.859 -1.086 3 + vertex -6.859 1.086 3 + vertex -25 -3.333 3 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -6.859 1.086 3 + vertex -6.188 3.153 3 + vertex -25 -3.333 3 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -6.188 3.153 3 + vertex -4.91 4.91 3 + vertex -25 -3.333 3 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -4.91 4.91 3 + vertex -3.153 6.188 3 + vertex -25 -3.333 3 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -1.086 6.859 3 + vertex 20.034 15.321 3 + vertex -3.153 6.188 3 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex 1.086 6.859 3 + vertex 17.326 8.828 3 + vertex -1.086 6.859 3 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex 10.283 16.268 3 + vertex 8.828 17.326 3 + vertex -25 -3.333 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 6.188 3.153 3 + vertex 20.034 -15.321 3 + vertex 4.91 4.91 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 6.859 1.086 3 + vertex 15.321 -20.034 3 + vertex 6.188 3.153 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 6.859 -1.086 3 + vertex 8.178 -17.537 3 + vertex 6.859 1.086 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 6.188 -3.153 3 + vertex 8.178 -17.537 3 + vertex 6.859 -1.086 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 4.91 -4.91 3 + vertex 8.178 -17.537 3 + vertex 6.188 -3.153 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 3.153 -6.188 3 + vertex 8.178 -17.537 3 + vertex 4.91 -4.91 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 10.283 -16.268 3 + vertex 15.321 -20.034 3 + vertex 6.859 1.086 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -20.034 15.321 3 + vertex -16.268 10.283 3 + vertex -15.321 20.034 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 8.178 -17.537 3 + vertex 8.828 -17.326 3 + vertex 6.859 1.086 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 8.828 -17.326 3 + vertex 10.283 -16.268 3 + vertex 6.859 1.086 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 16.268 -10.283 3 + vertex 17.326 -8.828 3 + vertex 4.91 4.91 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 15.321 -20.034 3 + vertex 20.034 -15.321 3 + vertex 6.188 3.153 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 20.034 -15.321 3 + vertex 16.268 -10.283 3 + vertex 4.91 4.91 3 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex 16.268 10.283 3 + vertex 20.034 15.321 3 + vertex -1.086 6.859 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 17.326 -8.828 3 + vertex 18.821 -4.225 3 + vertex 4.91 4.91 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 18.821 -4.225 3 + vertex 25 -3.333 3 + vertex 3.153 6.188 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 25 -3.333 3 + vertex 25 3.333 3 + vertex 3.153 6.188 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 3.153 6.188 3 + vertex 18.821 4.225 3 + vertex 1.086 6.859 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 3.153 6.188 3 + vertex 25 3.333 3 + vertex 18.821 4.225 3 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex 8.828 17.326 3 + vertex 4.225 18.821 3 + vertex -25 -3.333 3 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex 17.326 8.828 3 + vertex 16.268 10.283 3 + vertex -1.086 6.859 3 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex 20.034 15.321 3 + vertex 15.321 20.034 3 + vertex -3.153 6.188 3 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -3.153 6.188 3 + vertex 10.283 16.268 3 + vertex -25 -3.333 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -3.153 6.188 3 + vertex 15.321 20.034 3 + vertex 10.283 16.268 3 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex 4.225 18.821 3 + vertex 3.333 25 3 + vertex -25 -3.333 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -17.326 8.828 3 + vertex -10.283 16.268 3 + vertex -16.268 10.283 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 3.333 25 3 + vertex -4.225 18.821 3 + vertex -25 -3.333 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 3.333 25 3 + vertex -3.333 25 3 + vertex -4.225 18.821 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -17.326 8.828 3 + vertex -8.828 17.326 3 + vertex -10.283 16.268 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -18.821 4.225 3 + vertex -25 3.333 3 + vertex -25 -3.333 3 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -10.283 16.268 3 + vertex -15.321 20.034 3 + vertex -16.268 10.283 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -4.225 18.821 3 + vertex -18.821 4.225 3 + vertex -25 -3.333 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -4.225 18.821 3 + vertex -8.828 17.326 3 + vertex -18.821 4.225 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 18.821 4.225 3 + vertex 17.326 8.828 3 + vertex 1.086 6.859 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 2.92 -6.264 3 + vertex 8.178 -17.537 3 + vertex 3.153 -6.188 3 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -17.326 8.828 3 + vertex -18.821 4.225 3 + vertex -8.828 17.326 3 + endloop + endfacet + facet normal -0.588106 0.808784 0 + outer loop + vertex -10.283 16.268 3 + vertex -8.828 17.326 3 + vertex -10.283 16.268 0 + endloop + endfacet + facet normal -0.588106 0.808784 0 + outer loop + vertex -10.283 16.268 0 + vertex -8.828 17.326 3 + vertex -8.828 17.326 0 + endloop + endfacet + facet normal -0.142879 -0.98974 0 + outer loop + vertex -25 -3.333 0 + vertex -18.821 -4.225 0 + vertex -18.821 -4.225 3 + endloop + endfacet + facet normal -0.142879 -0.98974 0 + outer loop + vertex -25 -3.333 3 + vertex -25 -3.333 0 + vertex -18.821 -4.225 3 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -25 -3.333 3 + vertex -25 3.333 3 + vertex -25 -3.333 0 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex -25 -3.333 0 + vertex -25 3.333 3 + vertex -25 3.333 0 + endloop + endfacet + facet normal -0.951093 -0.308904 -0 + outer loop + vertex -17.326 -8.828 0 + vertex -17.326 -8.828 3 + vertex -18.821 -4.225 0 + endloop + endfacet + facet normal -0.951093 -0.308904 -0 + outer loop + vertex -18.821 -4.225 0 + vertex -17.326 -8.828 3 + vertex -18.821 -4.225 3 + endloop + endfacet + facet normal -0.808784 -0.588106 -0 + outer loop + vertex -16.268 -10.283 0 + vertex -16.268 -10.283 3 + vertex -17.326 -8.828 0 + endloop + endfacet + facet normal -0.808784 -0.588106 -0 + outer loop + vertex -17.326 -8.828 0 + vertex -16.268 -10.283 3 + vertex -17.326 -8.828 3 + endloop + endfacet + facet normal -0.800953 0.598727 0 + outer loop + vertex -20.034 -15.321 3 + vertex -16.268 -10.283 3 + vertex -20.034 -15.321 0 + endloop + endfacet + facet normal -0.800953 0.598727 0 + outer loop + vertex -20.034 -15.321 0 + vertex -16.268 -10.283 3 + vertex -16.268 -10.283 0 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -20.034 -15.321 0 + vertex -15.321 -20.034 0 + vertex -15.321 -20.034 3 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -20.034 -15.321 3 + vertex -20.034 -15.321 0 + vertex -15.321 -20.034 3 + endloop + endfacet + facet normal 0.598727 -0.800953 0 + outer loop + vertex -15.321 -20.034 0 + vertex -10.283 -16.268 0 + vertex -10.283 -16.268 3 + endloop + endfacet + facet normal 0.598727 -0.800953 0 + outer loop + vertex -15.321 -20.034 3 + vertex -15.321 -20.034 0 + vertex -10.283 -16.268 3 + endloop + endfacet + facet normal -0.588106 -0.808784 0 + outer loop + vertex -10.283 -16.268 0 + vertex -8.828 -17.326 0 + vertex -8.828 -17.326 3 + endloop + endfacet + facet normal -0.588106 -0.808784 0 + outer loop + vertex -10.283 -16.268 3 + vertex -10.283 -16.268 0 + vertex -8.828 -17.326 3 + endloop + endfacet + facet normal -0.308755 -0.951142 0 + outer loop + vertex -8.828 -17.326 0 + vertex -8.178 -17.537 0 + vertex -8.178 -17.537 3 + endloop + endfacet + facet normal -0.308755 -0.951142 0 + outer loop + vertex -8.828 -17.326 3 + vertex -8.828 -17.326 0 + vertex -8.178 -17.537 3 + endloop + endfacet + facet normal 0.906267 -0.422705 0 + outer loop + vertex -8.178 -17.537 0 + vertex -2.92 -6.264 0 + vertex -2.92 -6.264 3 + endloop + endfacet + facet normal 0.906267 -0.422705 0 + outer loop + vertex -8.178 -17.537 3 + vertex -8.178 -17.537 0 + vertex -2.92 -6.264 3 + endloop + endfacet + facet normal 0.310101 0.950704 -0 + outer loop + vertex -3.153 -6.188 3 + vertex -2.92 -6.264 3 + vertex -3.153 -6.188 0 + endloop + endfacet + facet normal 0.310101 0.950704 0 + outer loop + vertex -3.153 -6.188 0 + vertex -2.92 -6.264 3 + vertex -2.92 -6.264 0 + endloop + endfacet + facet normal 0.588226 0.808696 -0 + outer loop + vertex -4.91 -4.91 3 + vertex -3.153 -6.188 3 + vertex -4.91 -4.91 0 + endloop + endfacet + facet normal 0.588226 0.808696 0 + outer loop + vertex -4.91 -4.91 0 + vertex -3.153 -6.188 3 + vertex -3.153 -6.188 0 + endloop + endfacet + facet normal 0.808696 0.588226 0 + outer loop + vertex -6.188 -3.153 0 + vertex -6.188 -3.153 3 + vertex -4.91 -4.91 3 + endloop + endfacet + facet normal 0.808696 0.588226 0 + outer loop + vertex -4.91 -4.91 0 + vertex -6.188 -3.153 0 + vertex -4.91 -4.91 3 + endloop + endfacet + facet normal 0.951139 0.308764 0 + outer loop + vertex -6.859 -1.086 0 + vertex -6.859 -1.086 3 + vertex -6.188 -3.153 3 + endloop + endfacet + facet normal 0.951139 0.308764 0 + outer loop + vertex -6.188 -3.153 0 + vertex -6.859 -1.086 0 + vertex -6.188 -3.153 3 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex -6.859 -1.086 0 + vertex -6.859 1.086 0 + vertex -6.859 1.086 3 + endloop + endfacet + facet normal 1 0 -0 + outer loop + vertex -6.859 -1.086 3 + vertex -6.859 -1.086 0 + vertex -6.859 1.086 3 + endloop + endfacet + facet normal 0.951139 -0.308764 0 + outer loop + vertex -6.859 1.086 0 + vertex -6.188 3.153 0 + vertex -6.188 3.153 3 + endloop + endfacet + facet normal 0.951139 -0.308764 0 + outer loop + vertex -6.859 1.086 3 + vertex -6.859 1.086 0 + vertex -6.188 3.153 3 + endloop + endfacet + facet normal 0.808696 -0.588226 0 + outer loop + vertex -6.188 3.153 0 + vertex -4.91 4.91 0 + vertex -4.91 4.91 3 + endloop + endfacet + facet normal 0.808696 -0.588226 0 + outer loop + vertex -6.188 3.153 3 + vertex -6.188 3.153 0 + vertex -4.91 4.91 3 + endloop + endfacet + facet normal 0.588226 -0.808696 0 + outer loop + vertex -4.91 4.91 0 + vertex -3.153 6.188 0 + vertex -3.153 6.188 3 + endloop + endfacet + facet normal 0.588226 -0.808696 0 + outer loop + vertex -4.91 4.91 3 + vertex -4.91 4.91 0 + vertex -3.153 6.188 3 + endloop + endfacet + facet normal 0.308764 -0.951139 0 + outer loop + vertex -3.153 6.188 0 + vertex -1.086 6.859 0 + vertex -1.086 6.859 3 + endloop + endfacet + facet normal 0.308764 -0.951139 0 + outer loop + vertex -3.153 6.188 3 + vertex -3.153 6.188 0 + vertex -1.086 6.859 3 + endloop + endfacet + facet normal -0 -1 0 + outer loop + vertex -1.086 6.859 0 + vertex 1.086 6.859 0 + vertex 1.086 6.859 3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex -1.086 6.859 3 + vertex -1.086 6.859 0 + vertex 1.086 6.859 3 + endloop + endfacet + facet normal -0.308764 -0.951139 0 + outer loop + vertex 1.086 6.859 0 + vertex 3.153 6.188 0 + vertex 3.153 6.188 3 + endloop + endfacet + facet normal -0.308764 -0.951139 0 + outer loop + vertex 1.086 6.859 3 + vertex 1.086 6.859 0 + vertex 3.153 6.188 3 + endloop + endfacet + facet normal -0.588226 -0.808696 0 + outer loop + vertex 3.153 6.188 0 + vertex 4.91 4.91 0 + vertex 4.91 4.91 3 + endloop + endfacet + facet normal -0.588226 -0.808696 0 + outer loop + vertex 3.153 6.188 3 + vertex 3.153 6.188 0 + vertex 4.91 4.91 3 + endloop + endfacet + facet normal -0.808696 -0.588226 -0 + outer loop + vertex 6.188 3.153 0 + vertex 6.188 3.153 3 + vertex 4.91 4.91 0 + endloop + endfacet + facet normal -0.808696 -0.588226 -0 + outer loop + vertex 4.91 4.91 0 + vertex 6.188 3.153 3 + vertex 4.91 4.91 3 + endloop + endfacet + facet normal -0.951139 -0.308764 -0 + outer loop + vertex 6.859 1.086 0 + vertex 6.859 1.086 3 + vertex 6.188 3.153 0 + endloop + endfacet + facet normal -0.951139 -0.308764 -0 + outer loop + vertex 6.188 3.153 0 + vertex 6.859 1.086 3 + vertex 6.188 3.153 3 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 6.859 -1.086 3 + vertex 6.859 1.086 3 + vertex 6.859 -1.086 0 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 6.859 -1.086 0 + vertex 6.859 1.086 3 + vertex 6.859 1.086 0 + endloop + endfacet + facet normal -0.951139 0.308764 0 + outer loop + vertex 6.188 -3.153 3 + vertex 6.859 -1.086 3 + vertex 6.188 -3.153 0 + endloop + endfacet + facet normal -0.951139 0.308764 0 + outer loop + vertex 6.188 -3.153 0 + vertex 6.859 -1.086 3 + vertex 6.859 -1.086 0 + endloop + endfacet + facet normal -0.808696 0.588226 0 + outer loop + vertex 4.91 -4.91 3 + vertex 6.188 -3.153 3 + vertex 4.91 -4.91 0 + endloop + endfacet + facet normal -0.808696 0.588226 0 + outer loop + vertex 4.91 -4.91 0 + vertex 6.188 -3.153 3 + vertex 6.188 -3.153 0 + endloop + endfacet + facet normal -0.588226 0.808696 0 + outer loop + vertex 3.153 -6.188 3 + vertex 4.91 -4.91 3 + vertex 3.153 -6.188 0 + endloop + endfacet + facet normal -0.588226 0.808696 0 + outer loop + vertex 3.153 -6.188 0 + vertex 4.91 -4.91 3 + vertex 4.91 -4.91 0 + endloop + endfacet + facet normal -0.310101 0.950704 0 + outer loop + vertex 2.92 -6.264 3 + vertex 3.153 -6.188 3 + vertex 2.92 -6.264 0 + endloop + endfacet + facet normal -0.310101 0.950704 0 + outer loop + vertex 2.92 -6.264 0 + vertex 3.153 -6.188 3 + vertex 3.153 -6.188 0 + endloop + endfacet + facet normal -0.906267 -0.422705 -0 + outer loop + vertex 8.178 -17.537 0 + vertex 8.178 -17.537 3 + vertex 2.92 -6.264 0 + endloop + endfacet + facet normal -0.906267 -0.422705 -0 + outer loop + vertex 2.92 -6.264 0 + vertex 8.178 -17.537 3 + vertex 2.92 -6.264 3 + endloop + endfacet + facet normal 0.308755 -0.951142 0 + outer loop + vertex 8.178 -17.537 0 + vertex 8.828 -17.326 0 + vertex 8.828 -17.326 3 + endloop + endfacet + facet normal 0.308755 -0.951142 0 + outer loop + vertex 8.178 -17.537 3 + vertex 8.178 -17.537 0 + vertex 8.828 -17.326 3 + endloop + endfacet + facet normal 0.588106 -0.808784 0 + outer loop + vertex 8.828 -17.326 0 + vertex 10.283 -16.268 0 + vertex 10.283 -16.268 3 + endloop + endfacet + facet normal 0.588106 -0.808784 0 + outer loop + vertex 8.828 -17.326 3 + vertex 8.828 -17.326 0 + vertex 10.283 -16.268 3 + endloop + endfacet + facet normal -0.598727 -0.800953 0 + outer loop + vertex 10.283 -16.268 0 + vertex 15.321 -20.034 0 + vertex 15.321 -20.034 3 + endloop + endfacet + facet normal -0.598727 -0.800953 0 + outer loop + vertex 10.283 -16.268 3 + vertex 10.283 -16.268 0 + vertex 15.321 -20.034 3 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 15.321 -20.034 0 + vertex 20.034 -15.321 0 + vertex 20.034 -15.321 3 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 15.321 -20.034 3 + vertex 15.321 -20.034 0 + vertex 20.034 -15.321 3 + endloop + endfacet + facet normal 0.800953 0.598727 0 + outer loop + vertex 16.268 -10.283 0 + vertex 16.268 -10.283 3 + vertex 20.034 -15.321 3 + endloop + endfacet + facet normal 0.800953 0.598727 0 + outer loop + vertex 20.034 -15.321 0 + vertex 16.268 -10.283 0 + vertex 20.034 -15.321 3 + endloop + endfacet + facet normal 0.808784 -0.588106 0 + outer loop + vertex 16.268 -10.283 0 + vertex 17.326 -8.828 0 + vertex 17.326 -8.828 3 + endloop + endfacet + facet normal 0.808784 -0.588106 0 + outer loop + vertex 16.268 -10.283 3 + vertex 16.268 -10.283 0 + vertex 17.326 -8.828 3 + endloop + endfacet + facet normal 0.951093 -0.308904 0 + outer loop + vertex 17.326 -8.828 0 + vertex 18.821 -4.225 0 + vertex 18.821 -4.225 3 + endloop + endfacet + facet normal 0.951093 -0.308904 0 + outer loop + vertex 17.326 -8.828 3 + vertex 17.326 -8.828 0 + vertex 18.821 -4.225 3 + endloop + endfacet + facet normal 0.142879 -0.98974 0 + outer loop + vertex 18.821 -4.225 0 + vertex 25 -3.333 0 + vertex 25 -3.333 3 + endloop + endfacet + facet normal 0.142879 -0.98974 0 + outer loop + vertex 18.821 -4.225 3 + vertex 18.821 -4.225 0 + vertex 25 -3.333 3 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 25 -3.333 0 + vertex 25 3.333 0 + vertex 25 3.333 3 + endloop + endfacet + facet normal 1 0 -0 + outer loop + vertex 25 -3.333 3 + vertex 25 -3.333 0 + vertex 25 3.333 3 + endloop + endfacet + facet normal 0.142879 0.98974 -0 + outer loop + vertex 18.821 4.225 3 + vertex 25 3.333 3 + vertex 18.821 4.225 0 + endloop + endfacet + facet normal 0.142879 0.98974 0 + outer loop + vertex 18.821 4.225 0 + vertex 25 3.333 3 + vertex 25 3.333 0 + endloop + endfacet + facet normal 0.951093 0.308904 0 + outer loop + vertex 17.326 8.828 0 + vertex 17.326 8.828 3 + vertex 18.821 4.225 3 + endloop + endfacet + facet normal 0.951093 0.308904 0 + outer loop + vertex 18.821 4.225 0 + vertex 17.326 8.828 0 + vertex 18.821 4.225 3 + endloop + endfacet + facet normal 0.808784 0.588106 0 + outer loop + vertex 16.268 10.283 0 + vertex 16.268 10.283 3 + vertex 17.326 8.828 3 + endloop + endfacet + facet normal 0.808784 0.588106 0 + outer loop + vertex 17.326 8.828 0 + vertex 16.268 10.283 0 + vertex 17.326 8.828 3 + endloop + endfacet + facet normal 0.800953 -0.598727 0 + outer loop + vertex 16.268 10.283 0 + vertex 20.034 15.321 0 + vertex 20.034 15.321 3 + endloop + endfacet + facet normal 0.800953 -0.598727 0 + outer loop + vertex 16.268 10.283 3 + vertex 16.268 10.283 0 + vertex 20.034 15.321 3 + endloop + endfacet + facet normal 0.707107 0.707107 -0 + outer loop + vertex 15.321 20.034 3 + vertex 20.034 15.321 3 + vertex 15.321 20.034 0 + endloop + endfacet + facet normal 0.707107 0.707107 0 + outer loop + vertex 15.321 20.034 0 + vertex 20.034 15.321 3 + vertex 20.034 15.321 0 + endloop + endfacet + facet normal -0.598727 0.800953 0 + outer loop + vertex 10.283 16.268 3 + vertex 15.321 20.034 3 + vertex 10.283 16.268 0 + endloop + endfacet + facet normal -0.598727 0.800953 0 + outer loop + vertex 10.283 16.268 0 + vertex 15.321 20.034 3 + vertex 15.321 20.034 0 + endloop + endfacet + facet normal 0.588106 0.808784 -0 + outer loop + vertex 8.828 17.326 3 + vertex 10.283 16.268 3 + vertex 8.828 17.326 0 + endloop + endfacet + facet normal 0.588106 0.808784 0 + outer loop + vertex 8.828 17.326 0 + vertex 10.283 16.268 3 + vertex 10.283 16.268 0 + endloop + endfacet + facet normal 0.308904 0.951093 -0 + outer loop + vertex 4.225 18.821 3 + vertex 8.828 17.326 3 + vertex 4.225 18.821 0 + endloop + endfacet + facet normal 0.308904 0.951093 0 + outer loop + vertex 4.225 18.821 0 + vertex 8.828 17.326 3 + vertex 8.828 17.326 0 + endloop + endfacet + facet normal 0.98974 0.142879 0 + outer loop + vertex 3.333 25 0 + vertex 3.333 25 3 + vertex 4.225 18.821 3 + endloop + endfacet + facet normal 0.98974 0.142879 0 + outer loop + vertex 4.225 18.821 0 + vertex 3.333 25 0 + vertex 4.225 18.821 3 + endloop + endfacet + facet normal 0.598727 0.800953 -0 + outer loop + vertex -15.321 20.034 3 + vertex -10.283 16.268 3 + vertex -15.321 20.034 0 + endloop + endfacet + facet normal 0.598727 0.800953 0 + outer loop + vertex -15.321 20.034 0 + vertex -10.283 16.268 3 + vertex -10.283 16.268 0 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -20.034 15.321 3 + vertex -15.321 20.034 3 + vertex -20.034 15.321 0 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -20.034 15.321 0 + vertex -15.321 20.034 3 + vertex -15.321 20.034 0 + endloop + endfacet + facet normal -0.800953 -0.598727 -0 + outer loop + vertex -16.268 10.283 0 + vertex -16.268 10.283 3 + vertex -20.034 15.321 0 + endloop + endfacet + facet normal -0.800953 -0.598727 -0 + outer loop + vertex -20.034 15.321 0 + vertex -16.268 10.283 3 + vertex -20.034 15.321 3 + endloop + endfacet + facet normal -0.808784 0.588106 0 + outer loop + vertex -17.326 8.828 3 + vertex -16.268 10.283 3 + vertex -17.326 8.828 0 + endloop + endfacet + facet normal -0.808784 0.588106 0 + outer loop + vertex -17.326 8.828 0 + vertex -16.268 10.283 3 + vertex -16.268 10.283 0 + endloop + endfacet + facet normal -0.951093 0.308904 0 + outer loop + vertex -18.821 4.225 3 + vertex -17.326 8.828 3 + vertex -18.821 4.225 0 + endloop + endfacet + facet normal -0.951093 0.308904 0 + outer loop + vertex -18.821 4.225 0 + vertex -17.326 8.828 3 + vertex -17.326 8.828 0 + endloop + endfacet + facet normal -0.142879 0.98974 0 + outer loop + vertex -25 3.333 3 + vertex -18.821 4.225 3 + vertex -25 3.333 0 + endloop + endfacet + facet normal -0.142879 0.98974 0 + outer loop + vertex -25 3.333 0 + vertex -18.821 4.225 3 + vertex -18.821 4.225 0 + endloop + endfacet +endsolid OpenSCAD_Model diff --git a/octoprint/cura/tests/test_cura.py b/octoprint/cura/tests/test_cura.py new file mode 100644 index 00000000..9e3cfbd8 --- /dev/null +++ b/octoprint/cura/tests/test_cura.py @@ -0,0 +1,28 @@ + + +import unittest + +from cura import CuraWrapper +from cura import CuraEngine + +class CuraWrapperTestCase(unittest.TestCase): + + + def test_cura_wrapper(self): + + fake_path = 'my/temp/path' + result = CuraWrapper.create_slicer(fake_path) + + self.assertEqual(fake_path, result.cura_path) + + def test_cura_engine_process_file(self): + + cura_engine = CuraWrapper.create_slicer() + + file_path = '/cura/tests/test.stl' + config_path = '/cura/tests/config' + gcode_filename= 'output.gcode' + + cura_engine.process_file(config_path, gcode_filename, file_path) + +