diff --git a/src/octoprint/plugins/svgtogcode/__init__.py b/src/octoprint/plugins/svgtogcode/__init__.py index cb886114..e407bdae 100644 --- a/src/octoprint/plugins/svgtogcode/__init__.py +++ b/src/octoprint/plugins/svgtogcode/__init__.py @@ -9,6 +9,8 @@ import logging import logging.handlers import os import flask +import socket + import octoprint.plugin import octoprint.util @@ -247,17 +249,24 @@ class SvgToGcodePlugin(octoprint.plugin.SlicerPlugin, engine_settings = self._convert_to_engine(profile_path) + from os.path import expanduser + homedir = expanduser("~") + executable = homedir + "/mrbeam-inkscape-ext/mrbeam.py" + log_path = homedir + "/.octoprint/logs/svgtogcode.log" + + # debugging stuff. TODO remove + hostname = socket.gethostname() + if("Bucanero" in hostname): + executable = homedir + "/workspace/mrbeam-inkscape-ext/mrbeam.py" + # executable = s.get(["svgtogcode_engine"]) - # executable = "/Users/philipp/Documents/dev/MrBeam/mrbeam-inkscape-ext/standalone.py" - executable = "/home/pi/mrbeam-inkscape-ext/standalone.py" - log_path = "/home/pi/svgtogcode.log" - # log_path = "/Users/philipp/svgtogcode.log" + if not executable: return False, "Path to SVG converter is not configured " dest_dir, dest_file = os.path.split(machinecode_path) working_dir, _ = os.path.split(executable) - args = ['"%s"' % executable, '-f "%s"' % dest_file, '-d "%s"' % dest_dir] + args = ['python "%s"' % executable, '-f "%s"' % dest_file, '-d "%s"' % dest_dir] for k, v in engine_settings.items(): args += ['"%s=%s"' % (k, str(v))] args += ['--create-log=false', '"--log-filename=%s"' % log_path,'"%s"' % model_path] diff --git a/src/octoprint/plugins/svgtogcode/static/js/convert.js b/src/octoprint/plugins/svgtogcode/static/js/convert.js index 12e440cb..29092523 100644 --- a/src/octoprint/plugins/svgtogcode/static/js/convert.js +++ b/src/octoprint/plugins/svgtogcode/static/js/convert.js @@ -1,4 +1,4 @@ -function VectorConversionViewModel(loginStateViewModel) { +function VectorConversionViewModel(loginStateViewModel, settingsViewModel) { var self = this; self.loginState = loginStateViewModel; @@ -11,10 +11,10 @@ function VectorConversionViewModel(loginStateViewModel) { self.defaultProfile = undefined; self.gcodeFilename = ko.observable(); - self.laserIntensity = ko.observable(); - self.laserSpeed = ko.observable(); + self.laserIntensity = ko.observable("800"); // TODO fetch from settings + self.laserSpeed = ko.observable("300"); - self.title = ko.observable(); + self.title = ko.observable(undefined); self.slicer = ko.observable(); self.slicers = ko.observableArray(); self.profile = ko.observable(); @@ -55,6 +55,7 @@ function VectorConversionViewModel(loginStateViewModel) { }; self.fromResponse = function(data) { + console.log("convert.js", data); self.data = data; var selectedSlicer = undefined; @@ -154,4 +155,39 @@ function VectorConversionViewModel(loginStateViewModel) { self.onStartup = function() { self.requestData(); }; + + self._configureIntensitySlider = function() { + self.layerSlider = $("#svgtogcode_intensity").slider({ + id: "svgtogcode_intensity_slider", + reversed: false, + selection: "after", + orientation: "horizontal", + min: 1, + max: 1000, + step: 1, + value: 500, + enabled: true, + formatter: function(value) { return "" + (value/10) +"%"; } + }).on("slideStop", self.changeIntensity); + }; + + self._configureFeedrateSlider = function() { + self.layerSlider = $("#svgtogcode_feedrate").slider({ + id: "svgtogcode_feedrate_slider", + reversed: false, + selection: "after", + orientation: "horizontal", + min: 20, + max: 3000, + step: 10, + value: 300, + enabled: true, + formatter: function(value) { return "" + (value) +"mm/min"; } + }).on("slideStop", self.changeFeedrate); + }; + + self.init = function(){ + self._configureIntensitySlider(); + self._configureFeedrateSlider(); + }; } \ No newline at end of file diff --git a/src/octoprint/plugins/svgtogcode/static/js/svg2gcodeVM.js b/src/octoprint/plugins/svgtogcode/static/js/svg2gcodeVM.js deleted file mode 100644 index c7fbe8d3..00000000 --- a/src/octoprint/plugins/svgtogcode/static/js/svg2gcodeVM.js +++ /dev/null @@ -1,12 +0,0 @@ -function Svg2GcodeViewModel(settingsViewModel) { - var self = this; - - self.settings = settingsViewModel; - - self.log = []; - - self.command = ko.observable(undefined); - -} - - diff --git a/src/octoprint/plugins/svgtogcode/templates/override_index.jinja2 b/src/octoprint/plugins/svgtogcode/templates/override_index.jinja2 index 9f468b7f..a8e9d681 100644 --- a/src/octoprint/plugins/svgtogcode/templates/override_index.jinja2 +++ b/src/octoprint/plugins/svgtogcode/templates/override_index.jinja2 @@ -177,15 +177,15 @@ var UI_API_KEY = "{{ uiApiKey }}"; {% endif %}
- Jog distance + Jog distance: 10mm{{ _('Please configure which slicer and which slicing profile to use and name the GCode file to slice to - below, or click "Cancel" if you do not wish to slice the file now.') }}
+{{ _('Please select your laser intensity and speed:') }}