adding settings
This commit is contained in:
@@ -5,6 +5,14 @@ import octoprint.plugin
|
|||||||
|
|
||||||
from octoprint_CalibrationTools import (api, hooks, models)
|
from octoprint_CalibrationTools import (api, hooks, models)
|
||||||
|
|
||||||
|
defaultSettings = {
|
||||||
|
"eSteps": {
|
||||||
|
"extrudeTemp": 210,
|
||||||
|
"extrudeLength": 100,
|
||||||
|
"extrudeSpeed": 50,
|
||||||
|
"markLength": 120
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
class CalibrationtoolsPlugin(
|
class CalibrationtoolsPlugin(
|
||||||
octoprint.plugin.StartupPlugin,
|
octoprint.plugin.StartupPlugin,
|
||||||
@@ -36,6 +44,25 @@ class CalibrationtoolsPlugin(
|
|||||||
"css": ["css/style.css"]
|
"css": ["css/style.css"]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
def get_settings_defaults(self):
|
||||||
|
return defaultSettings
|
||||||
|
|
||||||
|
def get_template_configs(self):
|
||||||
|
return [
|
||||||
|
{
|
||||||
|
"type": "tab",
|
||||||
|
"name": "Calibration Tools",
|
||||||
|
"template": "CalibrationTools_tab.jinja2",
|
||||||
|
"custom_bindings": True,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "settings",
|
||||||
|
"name": "Calibration settings",
|
||||||
|
"template": "CalibrationTools_settings.jinja2",
|
||||||
|
"custom_bindings": False,
|
||||||
|
},
|
||||||
|
]
|
||||||
|
|
||||||
def get_update_information(self):
|
def get_update_information(self):
|
||||||
# Define the configuration for your plugin to use with the Software Update
|
# Define the configuration for your plugin to use with the Software Update
|
||||||
# Plugin here. See https://docs.octoprint.org/en/master/bundledplugins/softwareupdate.html
|
# Plugin here. See https://docs.octoprint.org/en/master/bundledplugins/softwareupdate.html
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
$(function () {
|
$(function () {
|
||||||
function CalibrationToolsViewModel(parameters) {
|
function CalibrationToolsViewModel(parameters) {
|
||||||
var self = this;
|
var self = this;
|
||||||
|
console.log(gettext("test"));
|
||||||
self.loginStateViewModel = parameters[0];
|
self.loginStateViewModel = parameters[0];
|
||||||
self.settingsViewModel = parameters[1];
|
self.settingsViewModel = parameters[1];
|
||||||
self.controlViewModel = parameters[2];
|
self.controlViewModel = parameters[2];
|
||||||
|
|||||||
@@ -1,7 +1,29 @@
|
|||||||
<div class="container">
|
{% import "macros.jinja2" as snipped %}
|
||||||
<h3>Something in settings</h3>
|
{{ snipped.subSection("E-Steps default settings", true) }}
|
||||||
<div class="row"><span class="title col">Actual extrusion: </span> <span class="val col" data-bind="text: $root.results.actualExtrusion"></span></div>
|
|
||||||
<div class="row"><span class="title col">New steps value: </span> <span class="val col" data-bind="text: $root.results.newSteps"> </span></div>
|
{{ 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",
|
||||||
<div class="row"><span class="title col">Extrusion marking length: </span> <input class="val col" type="number" step="0.01" class="numberInputField" data-bind="value: $root.results.markLength" ></div>
|
"number", "settings.plugins.CalibrationTools.eSteps.extrudeTemp", "true", "ºC", 1) }}
|
||||||
<div class="row"><span class="title col">Measured value: </span> <input class="val col" type="number" step="0.01" class="numberInputField" data-bind="value: $root.results.remainedLength" ></div>
|
|
||||||
</div>
|
{{ snipped.field("Filament extrusion length", "The length of filament to be extruded in testing",
|
||||||
|
"number", "settings.plugins.CalibrationTools.eSteps.extrudeLength", "true", "mm", 1) }}
|
||||||
|
|
||||||
|
{{ snipped.field("Filament extrusion speed", "How fast the filament should be extruded in test
A lower value is recommended for avoiding skipping steps",
|
||||||
|
"number", "settings.plugins.CalibrationTools.eSteps.extrudeSpeed", "true", "mm/s", 1) }}
|
||||||
|
|
||||||
|
{{ snipped.field("Filament mark length", "The length marked on filament",
|
||||||
|
"number", "settings.plugins.CalibrationTools.eSteps.markLength", "true", "mm") }}
|
||||||
|
|
||||||
|
<!-- <div class="row-fluid">
|
||||||
|
<div class="span6">
|
||||||
|
<label for="temperature" class="pull-right" style="margin-top: 5px;" title="x">
|
||||||
|
Heating
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
<div class="span6">
|
||||||
|
<div class="input-prepend input-append">
|
||||||
|
<span class="add-on" title="Command to preheat the tool before testing">M104    S</span>
|
||||||
|
<input type="number" id="temperature" title="The temperature used to extrude in testing
Is better to be a bit higher then usual for reducing the nuzzle pressure" class="input-mini" step="1"
|
||||||
|
data-bind="value: $root.testParam.extrudeTemp">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div> -->
|
||||||
|
|||||||
@@ -31,10 +31,10 @@
|
|||||||
<a data-toggle="tab" href="#calibration_documentation">Documentation</a>
|
<a data-toggle="tab" href="#calibration_documentation">Documentation</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a data-toggle="tab" href="#calibration_x-y-z">X-Y-Z</a>
|
<a data-toggle="tab" href="#calibration_eSteps">E-Steps</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a data-toggle="tab" href="#calibration_eSteps">E-Steps</a>
|
<a data-toggle="tab" href="#calibration_x-y-z">X-Y-Z-Steps</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a data-toggle="tab" href="#calibration_pid">PID</a>
|
<a data-toggle="tab" href="#calibration_pid">PID</a>
|
||||||
|
|||||||
@@ -17,7 +17,8 @@
|
|||||||
</blockquote>
|
</blockquote>
|
||||||
{% endmacro %}
|
{% endmacro %}
|
||||||
|
|
||||||
{% macro field(label, title, type, binding, enable, unit) %}
|
{% macro field(label, title, type, binding, enable, unit, step) %}
|
||||||
|
{% set step = step|default('0.01') %}
|
||||||
<div class="row-fluid">
|
<div class="row-fluid">
|
||||||
<div class="span6">
|
<div class="span6">
|
||||||
<label for="{{ label }}" class="pull-right" style="margin-top: 5px;" title="{{ title }}">
|
<label for="{{ label }}" class="pull-right" style="margin-top: 5px;" title="{{ title }}">
|
||||||
@@ -26,7 +27,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="span6">
|
<div class="span6">
|
||||||
<div class="input-append">
|
<div class="input-append">
|
||||||
<input type="{{ type }}" id="{{ label }}" title="{{ title }}" class="input-small" step="0.01" data-bind="value: {{ binding }}, enable: {{ enable }}">
|
<input type="{{ type }}" id="{{ label }}" title="{{ title }}" class="input-small" step="{{ step }}" data-bind="value: {{ binding }}, enable: {{ enable }}">
|
||||||
<span class="add-on" title="{{ title }}">{{ _(unit) }}</span>
|
<span class="add-on" title="{{ title }}">{{ _(unit) }}</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
<div class="span6">
|
<div class="span6">
|
||||||
<div class="input-prepend input-append">
|
<div class="input-prepend input-append">
|
||||||
<span class="add-on" title="Command to preheat the tool before testing">M104    S</span>
|
<span class="add-on" title="Command to preheat the tool before testing">M104    S</span>
|
||||||
<input type="number" id="temperature" title="The temperature used to extrude in testing
Is better to be a bit higher then usual for reducing the nuzzle pressure" class="input-mini" step="1"
|
<input type="number" id="temperature" title="The temperature used to extrude in testing (ºC)
Is better to be a bit higher then usual for reducing the nuzzle pressure" class="input-mini" step="1"
|
||||||
data-bind="value: $root.testParam.extrudeTemp">
|
data-bind="value: $root.testParam.extrudeTemp">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -27,10 +27,10 @@
|
|||||||
<div class="span6">
|
<div class="span6">
|
||||||
<div class="input-prepend input-append">
|
<div class="input-prepend input-append">
|
||||||
<span class="add-on" title="Command to extrude filament for testing">G1   E</span>
|
<span class="add-on" title="Command to extrude filament for testing">G1   E</span>
|
||||||
<input type="number" id="extrusionLenSpeed" title="The length of filament to be extruded in testing" class="input-mini" step="1"
|
<input type="number" id="extrusionLenSpeed" title="The length of filament to be extruded in testing (in millimeters)" class="input-mini" step="1"
|
||||||
data-bind="value: $root.testParam.extrudeLength">
|
data-bind="value: $root.testParam.extrudeLength">
|
||||||
<span class="add-on" title="Command to extrude filament for testing">   F</span>
|
<span class="add-on" title="Command to extrude filament for testing">   F</span>
|
||||||
<input type="number" id="extrusionLenSpeed" title="The speed to extrude filament in testing
Lowest possible" class="input-mini" step="1"
|
<input type="number" id="extrusionLenSpeed" title="The speed to extrude filament in testing
Lowest possible (mm/s)" class="input-mini" step="1"
|
||||||
data-bind="value: $root.testParam.extrudeSpeed">
|
data-bind="value: $root.testParam.extrudeSpeed">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -92,3 +92,5 @@ This calibration is best done with the extruder detached from the hot end, so no
|
|||||||
open and the filament exits in free air. If this is inconvenient, the process below aims to minimize restrictions by extruding very slowly and with a slightly higher temperature. The results from this should still be
|
open and the filament exits in free air. If this is inconvenient, the process below aims to minimize restrictions by extruding very slowly and with a slightly higher temperature. The results from this should still be
|
||||||
reliable.
|
reliable.
|
||||||
", "text-warning" ) }}
|
", "text-warning" ) }}
|
||||||
|
|
||||||
|
<strong data-bind="text: gettext('test')"></strong>
|
||||||
Binary file not shown.
@@ -0,0 +1,25 @@
|
|||||||
|
# German translations for OctoPrint-CalibrationTools.
|
||||||
|
# Copyright (C) 2022 The OctoPrint Project
|
||||||
|
# This file is distributed under the same license as the
|
||||||
|
# OctoPrint-CalibrationTools project.
|
||||||
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
||||||
|
#
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: OctoPrint-CalibrationTools 0.1.0\n"
|
||||||
|
"Report-Msgid-Bugs-To: i18n@octoprint.org\n"
|
||||||
|
"POT-Creation-Date: 2022-01-30 12:36+0000\n"
|
||||||
|
"PO-Revision-Date: 2022-01-30 12:36+0000\n"
|
||||||
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
|
"Language: de\n"
|
||||||
|
"Language-Team: de <LL@li.org>\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"Generated-By: Babel 2.9.1\n"
|
||||||
|
|
||||||
|
#: octoprint_CalibrationTools/static/js/CalibrationTools.js:4
|
||||||
|
msgid "test"
|
||||||
|
msgstr "somethingElse"
|
||||||
|
|
||||||
Binary file not shown.
@@ -0,0 +1,25 @@
|
|||||||
|
# English translations for OctoPrint-CalibrationTools.
|
||||||
|
# Copyright (C) 2022 The OctoPrint Project
|
||||||
|
# This file is distributed under the same license as the
|
||||||
|
# OctoPrint-CalibrationTools project.
|
||||||
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
||||||
|
#
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: OctoPrint-CalibrationTools 0.1.0\n"
|
||||||
|
"Report-Msgid-Bugs-To: i18n@octoprint.org\n"
|
||||||
|
"POT-Creation-Date: 2022-01-30 12:36+0000\n"
|
||||||
|
"PO-Revision-Date: 2022-01-30 12:18+0000\n"
|
||||||
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
|
"Language: en\n"
|
||||||
|
"Language-Team: en <LL@li.org>\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"Generated-By: Babel 2.9.1\n"
|
||||||
|
|
||||||
|
#: octoprint_CalibrationTools/static/js/CalibrationTools.js:4
|
||||||
|
msgid "test"
|
||||||
|
msgstr "something"
|
||||||
|
|
||||||
Binary file not shown.
@@ -0,0 +1,25 @@
|
|||||||
|
# German translations for OctoPrint-CalibrationTools.
|
||||||
|
# Copyright (C) 2022 The OctoPrint Project
|
||||||
|
# This file is distributed under the same license as the
|
||||||
|
# OctoPrint-CalibrationTools project.
|
||||||
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
||||||
|
#
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: OctoPrint-CalibrationTools 0.1.0\n"
|
||||||
|
"Report-Msgid-Bugs-To: i18n@octoprint.org\n"
|
||||||
|
"POT-Creation-Date: 2022-01-30 12:36+0000\n"
|
||||||
|
"PO-Revision-Date: 2022-01-30 12:36+0000\n"
|
||||||
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
|
"Language: de\n"
|
||||||
|
"Language-Team: de <LL@li.org>\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"Generated-By: Babel 2.9.1\n"
|
||||||
|
|
||||||
|
#: octoprint_CalibrationTools/static/js/CalibrationTools.js:4
|
||||||
|
msgid "test"
|
||||||
|
msgstr "somethingElse"
|
||||||
|
|
||||||
Binary file not shown.
@@ -0,0 +1,25 @@
|
|||||||
|
# English translations for OctoPrint-CalibrationTools.
|
||||||
|
# Copyright (C) 2022 The OctoPrint Project
|
||||||
|
# This file is distributed under the same license as the
|
||||||
|
# OctoPrint-CalibrationTools project.
|
||||||
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
||||||
|
#
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: OctoPrint-CalibrationTools 0.1.0\n"
|
||||||
|
"Report-Msgid-Bugs-To: i18n@octoprint.org\n"
|
||||||
|
"POT-Creation-Date: 2022-01-30 12:36+0000\n"
|
||||||
|
"PO-Revision-Date: 2022-01-30 12:18+0000\n"
|
||||||
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
|
"Language: en\n"
|
||||||
|
"Language-Team: en <LL@li.org>\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"Generated-By: Babel 2.9.1\n"
|
||||||
|
|
||||||
|
#: octoprint_CalibrationTools/static/js/CalibrationTools.js:4
|
||||||
|
msgid "test"
|
||||||
|
msgstr "something"
|
||||||
|
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
# Translations template for OctoPrint-CalibrationTools.
|
||||||
|
# Copyright (C) 2022 The OctoPrint Project
|
||||||
|
# This file is distributed under the same license as the
|
||||||
|
# OctoPrint-CalibrationTools project.
|
||||||
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
||||||
|
#
|
||||||
|
#, fuzzy
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: OctoPrint-CalibrationTools 0.1.0\n"
|
||||||
|
"Report-Msgid-Bugs-To: i18n@octoprint.org\n"
|
||||||
|
"POT-Creation-Date: 2022-01-30 12:36+0000\n"
|
||||||
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"Generated-By: Babel 2.9.1\n"
|
||||||
|
|
||||||
|
#: octoprint_CalibrationTools/static/js/CalibrationTools.js:4
|
||||||
|
msgid "test"
|
||||||
|
msgstr "something"
|
||||||
|
|
||||||
Reference in New Issue
Block a user