From 281ad0f046e5f53a3857d42a19262de2f0cda083 Mon Sep 17 00:00:00 2001 From: Ross Hendrickson Date: Thu, 20 Jun 2013 21:55:41 -0600 Subject: [PATCH] First cura integration attempt --- octoprint/cura/.__init__.py | 1 + octoprint/cura/cura.py | 45 + octoprint/cura/ev | 11 + octoprint/cura/tests/.__init__.py | 0 octoprint/cura/tests/.test_cura.py.swp | Bin 0 -> 12288 bytes octoprint/cura/tests/test.stl | 1598 ++++++++++++++++++++++++ octoprint/cura/tests/test_cura.py | 28 + 7 files changed, 1683 insertions(+) create mode 100644 octoprint/cura/.__init__.py create mode 100644 octoprint/cura/cura.py create mode 100644 octoprint/cura/ev create mode 100644 octoprint/cura/tests/.__init__.py create mode 100644 octoprint/cura/tests/.test_cura.py.swp create mode 100644 octoprint/cura/tests/test.stl create mode 100644 octoprint/cura/tests/test_cura.py 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 0000000000000000000000000000000000000000..f682b047fa36f4fd057641923b8c8fc4de57ffa7 GIT binary patch literal 12288 zcmeI2O>fgM7{|R`;4(lU4hRn3IJA{YGS~qL2`*y?4hWEVIYwUUbWzjT*pA9B)>Am~>X0*jH&M`Lm`sLBf z%d4!q$e2;q?#Xgs@^oZX=@YGEA$P4R^A~NwgN0x`QD$VdNTrRHmZepdNoD*Xb?TwX zOBX9#>2Q@+M#N59XTxXW?<2k6R)yxs02ydEu*SA-T;II9vCc1?f6^YISu#Kd$N(82 z17v^fDDj4q`7x)N10AKeVI0Q7v02v?yWPl8i0Wv@a$N(821IuQBbIv@?z+D*rSaTxFVP48e z8-;_>Hp%h=!8*YIk&xX~m03Pav~YWUK1|g>`d`XYjAftutMI7TtaLJSn|D;@bmgKj z-)Raq>vDwRxs%w_l1+40WijXvZb#M?ou>L+A4qSb?`KA6ElrdfDV$7fk*Csh>kSWN z#{DYc;CF2(nKLB2Ru)-mAZ-Iv;fa literal 0 HcmV?d00001 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) + +