diff --git a/octoprint_CalibrationTools/__init__.py b/octoprint_CalibrationTools/__init__.py index 39c8be9..becb1f8 100644 --- a/octoprint_CalibrationTools/__init__.py +++ b/octoprint_CalibrationTools/__init__.py @@ -7,8 +7,8 @@ from octoprint_CalibrationTools import api, hooks, models defaultSettings = { "eSteps": { - "userControlsTemp": True, - "turnOffHeater": True, + "userControlsTemp": "checked", + "turnOffHotend": "", "extrudeTemp": 210, "extrudeLength": 100, "extrudeSpeed": 50, @@ -16,7 +16,6 @@ defaultSettings = { } } - class CalibrationtoolsPlugin( octoprint.plugin.StartupPlugin, octoprint.plugin.TemplatePlugin, @@ -29,6 +28,7 @@ class CalibrationtoolsPlugin( collectCommand = False data = {} + def initialize(self): self.collectCommand = False @@ -46,6 +46,7 @@ class CalibrationtoolsPlugin( "js": ["js/CalibrationTools.js"], "css": ["css/style.css"] } + # self._settings.valid_boolean_trues: def get_settings_defaults(self): return defaultSettings diff --git a/octoprint_CalibrationTools/api.py b/octoprint_CalibrationTools/api.py index b9c8ab3..46c2004 100644 --- a/octoprint_CalibrationTools/api.py +++ b/octoprint_CalibrationTools/api.py @@ -1,10 +1,11 @@ # -*- coding: utf-8 -*- from __future__ import absolute_import, division, print_function, unicode_literals -from threading import Event -import octoprint.plugin -import flask import re +from threading import Event + +import flask +import octoprint.plugin CMD_TEST = "TEST" CMD_LOAD_STEPS = "loadSteps" @@ -68,10 +69,10 @@ class API(octoprint.plugin.SimpleApiPlugin): return if command == CMD_SAVE_E_STEPS: - cmds = ["M92 E%(newESteps)s" % data, "M500"] - cmds = cmds + ["M104 S0"] - self._printer.commands() - + eStepsSettings = self._settings.get(['eSteps']) + userControlsTemp = eStepsSettings.get("userControlsTemp") + turnOffHotend = eStepsSettings.get("turnOffHotend") + self._printer.commands(["M92 E%(newESteps)s" % data, "M500"] + ["M104 S0"] if turnOffHotend and not userControlsTemp else []) return if command == CMD_TEST: diff --git a/octoprint_CalibrationTools/templates/CalibrationTools_settings.jinja2 b/octoprint_CalibrationTools/templates/CalibrationTools_settings.jinja2 index 8d02883..7887c27 100644 --- a/octoprint_CalibrationTools/templates/CalibrationTools_settings.jinja2 +++ b/octoprint_CalibrationTools/templates/CalibrationTools_settings.jinja2 @@ -1,12 +1,14 @@ {% import "macros.jinja2" as snipped %} {{ snipped.subSection("E-Steps default settings", true) }}
-
+
-
-
+
+
+
{{ snipped.field("Extrusion temperature", "The temperature used to extrude in testing Is better to be a bit higher then usual for reducing the nuzzle pressure",