-
Notifications
You must be signed in to change notification settings - Fork 3
/
index.html
21 lines (20 loc) · 233 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"><title>SMuFF WI</title><link rel="apple-touch-icon" type="image/png" sizes="180x180" href="assets/img/favicon180x180.png?h=b178363cd0f7c2a56596e69874a2bb6f"><link rel="icon" type="image/png" sizes="16x16" href="assets/img/favicon16x16.png?h=699b4db1420af78b634469704a13056e"><link rel="icon" type="image/png" sizes="32x32" href="assets/img/favicon.png?h=df23656bf5b8875a05e0954c9178631b"><link rel="icon" type="image/png" sizes="180x180" href="assets/img/favicon180x180.png?h=b178363cd0f7c2a56596e69874a2bb6f"><link rel="icon" type="image/png" sizes="196x196" href="assets/img/favicon196x196.png?h=c39a7ebbf37a13f9bf265d5ed9edcdd1"><link rel="icon" type="image/png" sizes="512x512" href="assets/img/favicon512x512.png?h=dda3b993b40eae796b7693557b1ba9e5"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/pulse/bootstrap.min.css"><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Bree+Serif"><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Fira+Mono"><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i"><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.12.0/css/all.css"><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" href="assets/fonts/fontawesome5-overrides.min.css?h=a24cb0112e51902b6b3ed4606a7cd727"><link rel="stylesheet" href="assets/css/styles.min.css?h=4e7aa4c5760614379ba4ae6256a9399b"><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.min.css"><!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-FCXM302PSX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-FCXM302PSX');
</script>
</head><body class="h-100 d-flex flex-column"><audio id="audio-beep" preload="auto"><source src="assets/audio/beep.ogg" type="audio/ogg" id="sound-beep"></audio><audio id="audio-longbeep" preload="auto"><source src="assets/audio/longbeep.ogg" type="audio/ogg" id="sound-beep"></audio><audio id="audio-startup" preload="auto"><source src="assets/audio/startup.ogg" type="audio/ogg" id="sound-beep"></audio><audio id="audio-user" preload="auto"><source src="assets/audio/user.ogg" type="audio/ogg" id="sound-beep"></audio><div class="modal fade" role="dialog" tabindex="-1" id="sensor-chart-modal"><div class="modal-dialog" role="document"><div class="modal-content"><div class="modal-header"><h4 class="modal-title"><i class="fa fa-line-chart"></i> Sensor Log</h4><button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body"><div class="d-flex" id="sensor1-chart-div"><p class="text-center visually-hidden" id="info-sensor-1" style="width: 100%;border: 1px solid var(--bs-red);background: var(--bs-gray-200);padding: 8px;">Logging for Sensor 1 is not activated!</p><div id="ChartSensor1-modal" style="width: 100%;"><canvas data-bss-chart="{"type":"line","data":{"labels":["+00:00","+00:01","+00:04","+00:06","+00:07","+00:09","+00:11","+00:12","+00:14","+00:15","+00:17","+00:18"],"datasets":[{"label":"Humidity","fill":false,"data":["47.1","47.0","46.8","46.3","45.8","44.2","42.0","20.1","14.4","14.4","11.2","10.1"],"borderColor":"rgba(63,152,255,0.75)","borderWidth":"1","backgroundColor":"rgba(63,152,255,0.1)"},{"label":"Temperature","fill":false,"data":["23.2","23.5","23.7","23.8","24.4","24.6","24.6","28.2","29.3","30.5","31.2","33.9"],"borderColor":"rgba(255,0,0,0.5)","borderWidth":"1","backgroundColor":"rgba(255,0,0,0.1)"},{"label":"Heater","fill":true,"data":["25.7","25.7","25.7","25.7","25.7","25.7","25.7","25.7","25.7","33.0","33.5","34.3"],"borderColor":"rgba(252,149,28,0.5)","backgroundColor":"rgba(252,149,28,0.1)","borderWidth":"2"},{"label":"Target","fill":false,"data":["0","0","0","0","0","0","0","75","75","75","75","75","75"],"borderColor":"rgba(0,251,40,0.75)","borderWidth":"2","backgroundColor":"rgba(0,251,40,0.1)"}]},"options":{"maintainAspectRatio":true,"legend":{"display":true,"labels":{"fontStyle":"normal","fontFamily":"'Open Sans', sans-serif","fontSize":12},"position":"bottom"},"title":{"fontStyle":"bold","text":"Sensor 1","display":true,"fontFamily":"'Open Sans', sans-serif","fontSize":14},"scales":{"xAxes":[{"gridLines":{"drawBorder":true,"drawTicks":true,"drawOnChartArea":false},"ticks":{"fontFamily":"'Open Sans', sans-serif","fontStyle":"normal","beginAtZero":true}}],"yAxes":[{"gridLines":{"drawBorder":true,"drawTicks":true,"drawOnChartArea":false},"ticks":{"fontFamily":"'Open Sans', sans-serif","fontStyle":"normal","beginAtZero":true}}]}}}"></canvas></div></div><div class="d-flex" id="sensor2-chart-div" style="margin-top: 1em;"><p class="text-center visually-hidden" id="info-sensor-2" style="width: 100%;border: 1px solid var(--bs-red);background: var(--bs-gray-200);padding: 8px;">Logging for Sensor 2 is not activated!</p><div id="ChartSensor2-modal" style="width: 100%;"><canvas data-bss-chart="{"type":"line","data":{"labels":[],"datasets":[{"label":"Humidity","fill":false,"data":["47.1","47.0","46.8","46.3","45.8","44.2","42.0","20.1","14.4","14.4","11.2","10.1"],"borderColor":"rgba(63,152,255,0.75)","borderWidth":"1","backgroundColor":"rgba(63,152,255,0.1)"},{"label":"Temperature","fill":false,"data":["23.2","23.5","23.7","23.8","24.4","24.6","24.6","28.2","29.3","30.5","31.2","33.9"],"borderColor":"rgba(255,0,0,0.5)","borderWidth":"1","backgroundColor":"rgba(255,0,0,0.1)"}]},"options":{"maintainAspectRatio":true,"legend":{"display":true,"labels":{"fontStyle":"normal","fontFamily":"'Open Sans', sans-serif"},"position":"bottom"},"title":{"fontStyle":"bold","display":true,"text":"Sensor 2","fontFamily":"'Open Sans', sans-serif","fontSize":14},"scales":{"xAxes":[{"ticks":{"fontFamily":"'Open Sans', sans-serif","fontStyle":"normal","beginAtZero":true},"gridLines":{"drawOnChartArea":false}}],"yAxes":[{"ticks":{"fontFamily":"'Open Sans', sans-serif","fontStyle":"normal","beginAtZero":true},"gridLines":{"drawOnChartArea":false}}]}}}"></canvas></div></div></div><div class="modal-footer"><button class="btn btn-primary" id="btn-clear-data-1" type="button">Clear Log (S1)</button><button class="btn btn-primary" id="btn-clear-data-2" type="button">Clear Log (S2)</button><button class="btn btn-primary" id="btn-sensor-chart-modal-close" type="button">Close</button></div></div></div></div><div class="modal fade" role="dialog" tabindex="-1" id="wizard-modal" data-bs-backdrop="static"><div class="modal-dialog modal-lg" role="document" style="height: 100%"><div class="modal-content"><form class="bg-secondary bg-gradient" id="msform" style="background: var(--bs-secondary);"><ul class="text-nowrap" id="progressbar" style="margin-left: 10px;margin-right: 10px;"><li class="active" style="width: 110px;">Welcome</li><li style="width: 110px;">Basic Settings</li><li style="width: 110px;">SMuFF Mode</li><li style="width: 110px;">Built-in Options</li><li style="width: 110px;">Stepper Options</li><li style="width: 110px;">Finish</li></ul><fieldset id="fs-welcome"><h2 class="fs-title">Welcome</h2><h3 class="fs-subtitle">Let's do some basic configuration, shall we?</h3><hr><div class="container"><label class="form-label">It looks like this is your first time using SMuFF-WI, hence I assume that you're setting your SMuFF up for the first time. <br><br>If I'm right, please click <strong>Yes, go ahead...</strong> to continue with this Wizard and check some basic but important configuration settings.<br>Otherwise, if you've configured your SMuFF already, please click <strong>No, thanks!</strong> to abort this Wizard and move on to the main screen.<br></label><hr></div><button class="btn btn-primary cancel action-cancel-button" type="button">No, thanks!</button><button class="btn btn-primary next action-button" type="button">Yes, go ahead...</button><div class="form-check text-start"><input class="form-check-input" type="checkbox" id="wizard-disable" style="width: 30px;" name="wizard-disable"><label class="form-check-label text-start d-xl-flex align-items-xl-center" for="wizard-disable" style="height: 34px;padding-top: 2px;"> Don't show this Wizard at the next start up again</label></div></fieldset><fieldset id="fs-step2"><h2 class="fs-title">Step 2</h2><h3 class="fs-subtitle">Some basic settings</h3><hr><div class="container"><div class="row"><div class="col text-start"><label class="col-form-label">How would you like your SMuFF to be named?</label></div><div class="col-4"><input class="form-control" type="text" id="wizard-device"></div></div></div><div class="container"><div class="row"><div class="col text-start"><label class="col-form-label">How many tools / materials is your SMuFF able to handle?</label></div><div class="col-4"><input class="form-control" type="number" id="wizard-tools" name="wizard-input-tools" min="3" max="12" step="1"></div></div></div><div class="container"><div class="row"><div class="col text-start"><div class="d-inline-flex"><span>What's the length of the Bowden tube in millimeter from SMuFF to tool head?<br></span><span class="d-flex align-items-xl-start" style="font-size: 12px;"><br><strong><em>Hint:</em></strong><em> Add 20 mm to the measured length</em><br></span></div></div><div class="col-4"><input class="form-control" type="number" id="wizard-bowden-len" name="wizard-input-bowden-len" min="3" max="1200" step="10"></div></div></div><hr><button class="btn btn-primary previous action-button" type="button">Previous</button><button class="btn btn-primary next action-button" type="button">Next</button></fieldset><fieldset id="fs-step3"><h2 class="fs-title">Step 3</h2><h3 class="fs-subtitle">SMuFF Mode</h3><hr><div class="container"><div class="row align-items-center"><div class="col-8 text-start"><label class="col-form-label text-start" for="wizard-is-marlin">Is the SMuFF connected to a Marlin+OctoPrint or Klipper controlled 3D printer?</label></div><div class="col-3"><div class="form-check form-switch"><input type="checkbox" id="wizard-is-marlin" class="form-check-input fa-2x" name="wizard-is-marlin"></div></div><div class="col-1 yes-no-label"><label class="col-form-label justify-content-start align-items-center yes-no-label">YES</label></div></div></div><div class="container"><div class="row align-items-center"><div class="col-8 text-start"><label class="col-form-label text-start" for="wizard-is-pmmu">Is the SMuFF supposed to emulate a Prusa MMU2 on Marlin?</label></div><div class="col-3"><div class="form-check form-switch"><input type="checkbox" id="wizard-is-pmmu" class="form-check-input fa-2x" name="wizard-is-pmmu"></div></div><div class="col-1 yes-no-label"><label class="col-form-label justify-content-start align-items-center yes-no-label">YES</label></div></div></div><div class="container"><div class="row align-items-center"><div class="col-8 text-start"><label class="col-form-label text-start" for="wizard-is-duet">Is the SMuFF connected to a Duet3D controlled 3D printer?</label></div><div class="col-3"><div class="form-check form-switch"><input type="checkbox" id="wizard-is-duet" class="form-check-input fa-2x" name="wizard-is-duet"></div></div><div class="col-1 yes-no-label"><label class="col-form-label align-items-start align-content-center yes-no-label">YES</label></div></div></div><hr><button class="btn btn-primary previous action-button" type="button">Previous</button><button class="btn btn-primary next action-button" type="button">Next</button></fieldset><fieldset id="fs-step4"><h2 class="fs-title">Step 4</h2><h3 class="fs-subtitle">Options built into your SMuFF</h3><hr><div class="container"><div class="row align-items-center"><div class="col-8 text-start"><label class="col-form-label text-start" for="wizard-has-shared-stepper">Does this SMuFF have the Relay-Board built in?</label></div><div class="col-3"><div class="form-check form-switch"><input type="checkbox" id="wizard-has-shared-stepper" class="form-check-input fa-2x" name="wizard-shared-stepper"></div></div><div class="col-1 yes-no-label"><label class="col-form-label yes-no-label">YES</label></div></div></div><div class="container"><div class="row align-items-center"><div class="col-8 text-start"><label class="col-form-label text-start justify-content-start align-items-center" for="wizard-has-cutter">Is your SMuFF equipped with an Filament-Cutter?</label></div><div class="col-3"><div class="form-check form-switch"><input type="checkbox" id="wizard-has-cutter" class="form-check-input fa-2x" name="wizard-has-cutter"></div></div><div class="col-1 yes-no-label"><label class="col-form-label justify-content-start align-items-center yes-no-label">YES</label></div></div></div><hr><button class="btn btn-primary previous action-button" type="button">Previous</button><button class="btn btn-primary next action-button" type="button">Next</button></fieldset><fieldset id="fs-step5"><h2 class="fs-title">Step 5</h2><h3 class="fs-subtitle">Stepper Options</h3><hr><div class="container"><div class="row align-items-center"><div class="col-8 text-start"><label class="col-form-label text-start" for="wizard-has-tmc2209">Does your controller board run <strong><em>TMC2209</em></strong> stepper drivers?</label></div><div class="col-3"><div class="form-check form-switch"><input type="checkbox" id="wizard-has-tmc2209" class="form-check-input fa-2x" name="wizard-has-tmc2209"></div></div><div class="col-1 yes-no-label"><label class="col-form-label justify-content-start align-items-center yes-no-label">YES</label></div></div><div class="row align-items-center"><div class="col-8 text-start"><label class="col-form-label text-start" for="wizard-selector-res09">Has the <strong><em>Selector </em></strong>stepper motor a resolution of 0.9 degree? (<em>Remark: Makes </em><strong><em>400 </em></strong><em>steps per revolution</em>)</label></div><div class="col-3"><div class="form-check form-switch"><input type="checkbox" id="wizard-selector-res09" class="form-check-input fa-2x" name="wizard-selector-res09"></div></div><div class="col-1 yes-no-label"><label class="col-form-label justify-content-start align-items-center yes-no-label">YES</label></div></div><div class="row align-items-center"><div class="col-8 text-start"><label class="col-form-label text-start" for="wizard-feeder-res09">Has the <strong><em>Feeder </em></strong>stepper motor a resolution of 0.9 degree?</label></div><div class="col-3"><div class="form-check form-switch"><input type="checkbox" id="wizard-feeder-res09" class="form-check-input fa-2x" name="wizard-feeder-res09"></div></div><div class="col-1 yes-no-label"><label class="col-form-label justify-content-start align-items-center yes-no-label">YES</label></div></div><div class="row align-items-center" id="wizard-dde-row"><div class="col-8 text-start"><label class="col-form-label text-start" for="wizard-dde-res09">Has the <strong><em>DDE </em></strong>stepper motor a resolution of 0.9 degree?</label></div><div class="col-3"><div class="form-check form-switch"><input type="checkbox" id="wizard-dde-res09" class="form-check-input fa-2x" name="wizard-dde-res09"></div></div><div class="col-1 yes-no-label"><label class="col-form-label justify-content-start align-items-center yes-no-label">YES</label></div></div></div><hr><button class="btn btn-primary previous action-button" type="button">Previous</button><button class="btn btn-primary next action-button" type="button">Next</button></fieldset><fieldset id="fs-finish"><h2 class="fs-title">Almost There...</h2><h3 class="fs-subtitle">Well done, thank you!</h3><div class="container"><label class="form-label">I've gathered the most prominent information and will change your settings accordingly. <br><br>Please keep in mind that you may have to adjust some of the settings, such as <em>Steps per millimeter</em> or <em>Step direction</em> or <em>Speeds</em> for the steppers, later on.<br><br>Please click <strong>Finish</strong> and I'll write the settings to the SMuFFs configuration. <br>After it's saved, please confirm the <strong>restart</strong> in the dialog.<br></label><hr></div><button class="btn btn-primary previous action-button" type="button">Previous</button><button class="btn btn-primary submit action-button" type="button">Finish</button></fieldset></form></div></div></div><div class="modal fade" role="dialog" tabindex="-1" id="recent-changes-modal"><div class="modal-dialog modal-dialog-centered modal-dialog-scrollable" role="document"><div class="modal-content"><div class="modal-header"><h4 class="modal-title d-flex align-items-center"><i class="fa fa-newspaper-o mx-2 fa-2x"></i>Release Notes</h4><button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body"><p class="lead" style="font-weight: bold;">V1.26</p><ul><li>Minor changes in <strong>Multiservo Output Mappings</strong>.</li><li>Added controls and handling for SMuFF integrated <strong>Filament Dryer</strong>.</li><li>Added firmware / file-system updater when WI is running standalone on an ESP.</li></ul><p class="lead" style="font-weight: bold;">V1.25</p><ul><li>Added settings for <strong>SPOOLMOTOR </strong>option. </li><li>Fixed auto scrolling in Console window. </li></ul><p class="lead" style="font-weight: bold;">V1.24</p><ul><li>Added settings <strong>Leds Per Tool</strong> and <strong>Animation Type</strong> to <em>Display</em> (used in firmware version 3.21 and newer)</li></ul><p class="lead" style="font-weight: bold;">V1.23</p><ul><li>Fixed copying Console output to Clipboard</li><li>Replaced colors Green and Blue with some brighter ones in the Console</li></ul><p class="lead" style="font-weight: bold;">V1.22</p><ul><li>Servo Angle settings not showing up fixed</li><li>Added functions to fully support a SMuFF without a display (a.k.a SERIAL-TFT) </li><li>Added <strong>Duet3D Port</strong> setting to <em>Options</em>.</li></ul><p class="lead" style="font-weight: bold;">V1.21</p><ul><li>Updated for Multiservo option. Servo mappings now have their own section, and section <em>Servo Mappings</em> now became <em>Servo </em><strong><em>Angle </em></strong><em>Mappings</em></li><li>Updated WebSocket communication port to <strong>8080</strong></li><li>Updated handling of serial communication for more reliability</li><li>Wizard now doesn't pop up anymore once you've cancelled it</li><li>Layout is now somewhat more responsive on smaller screens</li><li>Changing <strong><em>Material</em></strong> settings bug fixed</li><li>Added WebInterface latest version check</li></ul><p class="lead" style="font-weight: bold;">V1.20</p><ul><li>Added a WebSocket communication framework for future enhancements</li><li>Modified dynamic resizing of the status panel once again to be better readable</li></ul><p class="lead" style="font-weight: bold;">V1.19</p><ul><li>Added a setup Wizard to simplify the very first setup of your SMuFF</li><li>Connection to the SMuFF is now a bit faster </li><li>Fixed a couple of bugs</li></ul><p class="lead" style="font-weight: bold;">V1.18</p><ul><li>Made top status panel shrinking when content is scrolling up to allow more room for the content below</li><li>Visually separated active (clickable) and non-active areas in the top status panel</li><li>Added a progress bar for the initial connect to the device</li><li>Added more tooltips to the UI</li></ul><p class="lead" style="font-weight: bold;">V1.17</p><ul><li>Added feeder load states for non Splitter mode</li></ul><p class="lead" style="font-weight: bold;">V1.16</p><ul><li>Added SKR E3 V3.0 board infos</li><li>Put board wiring and board pinout images into a carousel</li></ul><p class="lead" style="font-weight: bold;">V1.15</p><ul><li>Added <strong><em>Duet3D/RRF</em></strong> flag in Options (SMuFF V3.0)</li><li>Added Debug Level in Options (SMuFF V3.0)</li><li>Added terminal color encoding in console (SMuFF V3.0)</li><li>Fixed Cutter Open / Cutter Close settings</li></ul><p class="lead" style="font-weight: bold;">V1.14</p><ul><li>Communication with SMuFF is less laggy now</li><li>Changed disabling stepper controls behavior for <strong><em>External Control</em></strong></li><li>Added <strong><em>Invert Duet Signal</em></strong> switch in Options</li><li>Added <strong><em>Trace USB Data</em></strong> switch in Options</li></ul><p class="lead" style="font-weight: bold;">V1.13</p><ul><li>Fixed bug in V6S mode not showing TMC settings</li><li>Added Lid Stepper Mappings for V6S mode</li></ul><p class="lead" style="font-weight: bold;">V1.12</p><ul><li>Added <strong><em>Cutter on Top</em></strong> setting</li></ul><p class="lead" style="font-weight: bold;">V1.11</p><ul><li>Added <strong><em>Device Name</em></strong> for a better recognition of the SMuFF you're connected to</li></ul><p class="lead" style="font-weight: bold;">V1.10</p><ul><li>Minor connection bugs fixed</li><li>Changed color of check marks for better recognition</li><li>Fixed position of NavBar</li><li>Added keyboard shortcuts <strong><em>Ctrl-S</em></strong> and <strong><em>Ctrl-R</em></strong> for saving and reloading settings</li></ul><p class="lead" style="font-weight: bold;">V1.09</p><ul><li>Minor bugs fixed</li></ul><p class="lead" style="font-weight: bold;">V1.08</p><ul><li>Integrated new DDE option</li></ul><p class="lead" style="font-weight: bold;">V1.07</p><ul><li>Minor bug fixes</li><li>Improved serial communication with the SMuFF</li><li>Splitter option integrated</li></ul><p class="lead" style="font-weight: bold;">V1.06</p><ul><li>Added a <em>Live Control</em> section to visually enhance what's (supposed to) happen on the SMuFF</li><li>Added a notification when test files could not be read</li></ul><p class="lead" style="font-weight: bold;">V1.05</p><ul><li>Added a notification when SMuFF is (re-) booting</li><li>Added <strong><em>Copy to Clipboard</em></strong> button to console output</li><li>Moved Steppers/Servo Settings one layer up for more convenient access</li></ul><p class="lead" style="font-weight: bold;">V1.04</p><ul><li>Moved <em>Board Info</em> into it's own section</li><li>Made Status information always visible / accessible</li><li>Added more mutually exclusive logic to <em>Settings</em></li><li>Corrected min/max values for some settings</li><li>Added button for viewing test script contents</li></ul><p class="lead" style="font-weight: bold;">V1.03</p><ul><li>Moved Theme selector into the page footer and made it accessible after connecting to the device</li><li>Reduced the max. amount of lines in the console</li><li>Added automatic translation between "Speeds in mm" and "ticks"</li><li>Replaced option switches with the Bootstrap ones. The previous were not able to set the visual state when a section wasn't visible</li><li>Added <strong>Board Info</strong> section to the <em>Settings</em></li></ul><p class="lead" style="font-weight: bold;">V1.02</p><ul><li>Added tool tips to the parameters in <em>Settings</em> explaining what it's good for</li><li>Restructured TMC options</li><li>Hiding TMC parameters as Mode is set to <em>None</em></li><li>Added mutually exclusive logic to some options in the <em>Settings</em></li><li>Added more data to status information (you'll need at least FW 2.28 to use them)</li><li>Lid closing status depends on the real status of the lid on the SMuFF</li><li>Run Test panel shows the correct amount of tools</li><li>Ported design to Bootstrap 5 Release</li></ul><p class="lead" style="font-weight: bold;">V1.01</p><ul><li>Fixed some bugs in the <em>Settings</em></li><li>Added timed auto refresh in <em>Status Info</em></li></ul><p class="lead" style="font-weight: bold;">V1.0</p><ul><li>Initial release</li></ul></div><div class="modal-footer"><button class="btn btn-light" type="button" data-bs-dismiss="modal">Close</button></div></div></div></div><div class="modal fade" role="dialog" tabindex="-1" id="firmware-upload-modal"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content"><div class="modal-header"><h4 class="modal-title d-flex align-items-center"><i class="fa fa-upload fa-2x mx-2"></i>Firmware upload</h4><button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body"><p>Uploading new firmware, please wait...</p><div class="progress" id="progress-upload" style="height: 32px;" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100">
<div class="progress-bar progress-bar-striped progress-bar-animated" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%;">0%</div>
</div></div><div class="modal-footer"><button class="btn btn-light" id="btn-cancel-upload" type="button" data-bs-dismiss="modal">Cancel</button></div></div></div></div><div class="modal fade" role="dialog" tabindex="-1" id="esp-firmware-upload-modal"><div class="modal-dialog modal-lg modal-dialog-centered" role="document"><div class="modal-content"><div class="modal-header"><h4 class="modal-title d-flex align-items-center"><i class="fa fa-upload fa-2x mx-2"></i>Upload new ESP-Binary</h4><button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body"><div class="container" id="upload-form-container"><p style="text-align: center;">Please pick either a <strong>Firmware</strong> or a <strong>File-System</strong> binary for upload and click the <strong>Upload </strong>button or hit Cancel to close this dialog.</p><form id="upload-form" method="post" enctype="multipart/form-data" action="uploadBinary"><div class="row d-flex align-items-center"><div class="col-2"><label class="col-form-label">Binary File: </label></div><div class="col-7"><input class="form-control form-control" type="file" data-bs-toggle="tooltip" data-bss-tooltip="" id="file-input-firmware" name="firmware" accept=".bin,.bin.gz" title="Pick a binary (firmware.bin or littlefs.bin) for flashing it onto the ESP."></div><div class="col-auto flex-fill"><button class="btn btn-primary disabled" id="btn-upload-esp-firmware" type="submit" disabled="" style="width: 100%;">Upload</button></div></div></form></div><div id="upload-progress"><p id="uploading-label" style="margin-top: 2em;">Uploading, please wait...</p><div class="progress" id="progress-esp-upload" style="height: 32px;" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100">
<div class="progress-bar bg-info progress-bar-striped progress-bar-animated" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%;">100%</div>
</div></div></div><div class="modal-footer"><button class="btn btn-light" id="btn-cancel-esp-upload" type="button" data-bs-dismiss="modal">Cancel</button></div></div></div></div><div class="modal fade" role="dialog" tabindex="-1" id="view-script-modal"><div class="modal-dialog modal-dialog-centered modal-fullscreen" role="document"><div class="modal-content"><div class="modal-header"><i class="fa fa-file-text-o fa-2x mx-2"></i><h4 class="modal-title d-flex align-items-center" id="script-name">Script</h4><button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body form-control form-text"><textarea id="script-content" class="form-control" rows="10" cols="80" style="width: 100%;height: 100%;font-family: 'Fira Mono', monospace;" readonly="" autocomplete="off" wrap="soft"></textarea></div><div class="modal-footer"><button class="btn btn-light" type="button" data-bs-dismiss="modal">Close</button></div></div></div></div><div class="modal fade" role="dialog" tabindex="-1" id="servo-closed-modal"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content"><div class="modal-header"><h4 class="modal-title d-flex align-items-center align-items-xl-center"><i class="fa fa-question-circle-o fa-2x mx-2"></i>Question</h4><button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body"><p style="font-size: 125%;text-align: center;">Do you want me to take over this value on all tool slots in the 'Servo Mappings' setting?</p></div><div class="modal-footer"><button class="btn btn-light" id="btn-servo-cancel" type="button" data-bs-dismiss="modal">No</button><button class="btn btn-primary" id="btn-servo-ok" type="button">Yes</button></div></div></div></div><div class="modal fade" role="dialog" tabindex="-1" id="ms-changed-modal"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content"><div class="modal-header"><h4 class="modal-title d-flex align-items-center align-items-xl-center"><i class="fa fa-question-circle-o fa-2x mx-2"></i>Question</h4><button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body"><p id="request-steps-per-mm" style="font-size: 125%;text-align: center;">You have changed the micro stepping for<strong> {ITEM}.</strong> Do you want me to correct the "Steps per Millimeter" setting to<strong> {VAL}</strong> as well?</p></div><div class="modal-footer"><button class="btn btn-light" id="btn-ms-changed-cancel" type="button" data-bs-dismiss="modal">No</button><button class="btn btn-primary" id="btn-ms-changed-ok" type="button">Yes</button></div></div></div></div><div class="modal fade" role="dialog" tabindex="-1" id="wipe-sequence-modal" data-bs-backdrop="static"><div class="modal-dialog modal-dialog-centered modal-dialog-scrollable" role="document"><div class="modal-content"><div class="modal-header"><h4 class="modal-title d-flex align-items-center"><i class="fa fa-edit fa-2x mx-2"></i>Wipe Sequence</h4><button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body"><div class="row mb-1" style="font-size: 110%;"><div class="col-xl-10 offset-xl-1 d-flex justify-content-between" style="font-size: 110%;"><label class="form-label" style="font-size: 110%;">Pause Btw. Strokes (S):</label><input type="number" id="wipe-S" class="form-control-lg mb-1" style="font-size: 110%;text-align: right;" min="1" max="200" step="1"></div></div><div class="row mb-1" style="font-size: 110%;"><div class="col-xl-10 offset-xl-1 d-flex justify-content-between" style="font-size: 110%;"><label class="form-label" style="font-size: 110%;">Servo Min. Position (I):</label><input type="number" id="wipe-I" class="mb-1 form-control-lg" style="font-size: 110%;text-align: right;" min="0" max="180" step="1"></div></div><div class="row mb-1" style="font-size: 110%;"><div class="col-xl-10 offset-xl-1 d-flex justify-content-between" style="font-size: 110%;"><label class="form-label" style="font-size: 110%;">Servo Max. Position (J):</label><input type="number" id="wipe-J" class="mb-1 form-control-lg" style="font-size: 110%;text-align: right;" min="0" max="180" step="1"></div></div><div class="row mb-1" style="font-size: 110%;"><div class="col-xl-10 offset-xl-1 d-flex justify-content-between" style="font-size: 110%;"><label class="form-label" style="font-size: 110%;">Servo Resting Position (P):</label><input type="number" id="wipe-P" class="mb-1 form-control-lg" style="font-size: 110%;text-align: right;" min="0" max="180" step="1"></div></div><div class="row mb-1" style="font-size: 110%;"><div class="col-xl-10 offset-xl-1 d-flex justify-content-between" style="font-size: 110%;"><label class="form-label" style="font-size: 110%;">Repeats (R):</label><input type="number" id="wipe-R" class="form-control-lg" min="0" max="100" step="1" style="font-size: 110%;text-align: right;"></div></div></div><div class="modal-footer"><button class="btn btn-light" id="btn-modal-wipe-cancel" type="button" data-bs-dismiss="modal">Cancel</button><button class="btn btn-primary" id="btn-modal-wipe-ok" type="button">OK</button></div></div></div></div><div class="modal fade" role="dialog" tabindex="-1" id="dryer-modal" data-bs-backdrop="static"><div class="modal-dialog modal-dialog-centered modal-dialog-scrollable" role="document"><div class="modal-content"><div class="modal-header"><h4 class="modal-title d-flex align-items-center"><i class="fa fa-fire fa-2x mx-2"></i>Dry Filament</h4><button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body"><div class="row d-flex align-items-center align-content-center mb-1" style="font-size: 110%;"><div class="col-xl-10 offset-xl-1 d-flex justify-content-between align-items-center align-content-center"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="dryer-profiles" title="Use a locally stored profile or defines parameters below.">Drying Profile:</label><select id="dryer-profiles" class="form-select" style="min-width: 12em;max-width: 12em;"><optgroup label="Profiles"><option value="0" selected="">None</option></optgroup></select></div></div><div class="row"><div class="col"><hr></div></div><div class="row mb-1" style="font-size: 110%;"><div class="col-xl-10 offset-xl-1 d-flex justify-content-between"><label class="form-label d-inline-flex align-items-xl-center" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="dryer-duration" title="Define how long the Dryer needs to run.">Drying Duration:</label><input id="drying-duration" type="time" value="01:00" min="00:10" max="12:00" step="00:15" style="min-width: 7em;max-width: 7em;padding-left: 5px;padding-top: 10px;padding-bottom: 10px;"></div></div><div class="row mb-1" style="font-size: 110%;"><div class="col-xl-10 offset-xl-1 d-flex justify-content-between"><label class="form-label d-inline-flex align-items-xl-center" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="dryer-target-temp" title="Define the target heating temperature.">Target Temperature (°C):</label><input type="number" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="dryer-target-temp" class="mb-1 form-control-lg" style="text-align: right;" min="0" max="200" step="5" value="75"></div></div><div class="row mb-1" style="font-size: 110%;"><div class="col-xl-10 offset-xl-1 d-flex justify-content-between"><label class="form-label d-inline-flex align-items-xl-center" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="dryer-fan1-speed" title="Define the speed of Fan 1 (in %) while drying.">Fan 1 Speed (%):</label><input type="number" id="dryer-fan1-speed" class="mb-1 form-control-lg" style="text-align: right;" min="0" max="100" step="10" value="0"></div></div><div class="row mb-1" style="font-size: 110%;"><div class="col-xl-10 offset-xl-1 d-flex justify-content-between"><label class="form-label d-inline-flex align-items-xl-center" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="dryer-dyn-fan1" title="Allow Fan 1 to dynamically change speed based on humidity.">Fan 1 Dynamic:</label><div class="form-check form-switch"><input type="checkbox" id="dryer-dyn-fan1" class="form-check-input fa-2x" name="" style="position: relative;top: -4px;padding-left: 0;"></div></div></div><div class="row mb-1" style="font-size: 110%;"><div class="col-xl-10 offset-xl-1 d-flex justify-content-between"><label class="form-label d-inline-flex align-items-xl-center" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="dryer-fan2-speed" title="Define the speed of Fan 2 (in %) while drying.">Fan 2 Speed (%):</label><input type="number" id="dryer-fan2-speed" class="mb-1 form-control-lg" style="text-align: right;" min="0" max="100" step="10" value="0"></div></div></div><div class="modal-footer"><button class="btn btn-danger" id="btn-modal-dryer-delete" type="button">Delete Profile</button><button class="btn btn-info" id="btn-modal-dryer-save" type="button" style="margin-right: 3em;">Save Profile...</button><button class="btn btn-light" id="btn-modal-dryer-cancel" type="button" data-bs-dismiss="modal">Cancel</button><button class="btn btn-primary" id="btn-modal-dryer-ok" type="button">OK</button></div></div></div></div><div class="modal fade fade-in" role="dialog" tabindex="-1" id="stop-dryer-modal" data-bs-backdrop="static"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content"><div class="modal-header"><h4 class="modal-title d-flex align-items-center"><i class="fa fa-question-circle-o fa-2x mx-2"></i>Stop Dryer?</h4><button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body"><p class="text-center" style="font-size: 125%;">The Filament Dryer is currently running.<br><br>Would you like me to <strong>turn off</strong> the Dryer now?</p></div><div class="modal-footer"><button class="btn btn-light" id="btn-stop-dryer-modal-cancel" type="button" data-bs-dismiss="modal">No</button><button class="btn btn-primary" id="btn-stop-dryer-modal-ok" type="button">Yes</button></div></div></div></div><div class="modal fade" role="dialog" tabindex="-1" id="dryer-temp-modal"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content"><div class="modal-header"><h4 class="modal-title d-flex align-items-center align-items-xl-center"><i class="fa fa-fire fa-2x mx-2"></i>Change Target Temperature</h4><button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body"><p data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" style="font-size: 125%;text-align: center;" title="Drag the slider to change the speed">Drag the slider to change the current target temperature of the Filament-Dryer.</p><div class="d-flex justify-content-center align-items-center flex-nowrap"><input class="form-range border rounded-0 d-flex d-xxl-flex justify-content-xxl-center" type="range" id="input-target-temp" name="target-temp" min="0" max="200" step="5" style="width: 75%;"><span id="label-target-temp" style="margin-left: 20px;font-size: 20px;">120°C</span></div></div><div class="modal-footer"><button class="btn btn-light" id="btn-target-temp-cancel" type="button" data-bs-dismiss="modal">Cancel</button><button class="btn btn-primary" id="btn-target-temp-ok" type="button">OK</button></div></div></div></div><div class="modal fade" role="dialog" tabindex="-1" id="fan-speed-modal"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content"><div class="modal-header"><h4 class="modal-title d-flex align-items-center align-items-xl-center"><i class="fa fa-dashboard fa-2x mx-2"></i>Set Fan Speed</h4><button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body"><p data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" style="font-size: 125%;text-align: center;" title="Drag the slider to change the speed">Drag the slider to change the current fan speed.</p><div class="d-flex justify-content-center align-items-center flex-nowrap"><input class="form-range border rounded-0 d-flex d-xxl-flex justify-content-xxl-center" type="range" id="input-fan-speed" name="fan-speed" min="0" max="100" step="5" style="width: 75%;"><span id="label-fan-speed" style="margin-left: 20px;font-size: 20px;">50%</span></div><input type="hidden" id="fan-index"></div><div class="modal-footer"><button class="btn btn-light" id="btn-fan-speed-cancel" type="button" data-bs-dismiss="modal">Cancel</button><button class="btn btn-primary" id="btn-fan-speed-ok" type="button">OK</button></div></div></div></div><div class="modal fade fade-in" role="dialog" tabindex="-1" id="restart-modal" data-bs-backdrop="static"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content"><div class="modal-header"><h4 class="modal-title d-flex align-items-center"><i class="fa fa-question-circle-o fa-2x mx-2"></i>Restart now?</h4><button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body"><p class="text-center" id="dialog-text" style="font-size: 125%;">The settings have been saved. To make some of the changes active, you need to <strong>restart</strong> your SMuFF.<br><br>Do you want to restart your SMuFF now?</p></div><div class="modal-footer"><button class="btn btn-light" id="btn-modal-cancel" type="button" data-bs-dismiss="modal">No</button><button class="btn btn-primary" id="btn-modal-ok" type="button">Yes</button></div></div></div></div><div class="modal fade" role="dialog" tabindex="-1" id="serious-error-modal" data-bs-backdrop="static"><div class="modal-dialog" role="document"><div class="modal-content"><div class="modal-header"><h4 class="modal-title d-flex align-items-center"><i class="fa fa-warning fa-2x mx-2" style="color: var(--bs-danger);"></i>Serious Error</h4><button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body"><p class="text-center" id="serious-error-message">...</p></div><div class="modal-footer"><button class="btn btn-primary" type="button" data-bs-dismiss="modal">OK</button></div></div></div></div><div class="modal fade" role="dialog" tabindex="-1" id="sd-warning" data-bs-backdrop="static"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content"><div class="modal-header"><h4 class="modal-title d-flex align-items-center"><i class="fa fa-warning fa-2x mx-2" style="color: var(--bs-danger);"></i>SD-Card Warning</h4><button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body"><p class="text-center" style="font-size: 125%;">The SD-Card has been <strong>removed </strong>on the SMuFF controller! Please re-insert SD-Card because the SMuFF needs the data on the SD-Card for operation!<br><br>This dialog will close as soon as you did that.</p></div></div></div></div><div class="modal fade" role="dialog" tabindex="-1" id="heater-warning" data-bs-backdrop="static"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content"><div class="modal-header"><h4 class="modal-title d-flex align-items-center"><i class="fa fa-warning fa-2x mx-2" style="color: var(--bs-danger);"></i>Heater Warning</h4><button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body"><p class="text-center" style="font-size: 125%;">The SMuFF controller has identified a serious Heater problem. Heating has been shut down!<br>Please check your SMuFF/Dryer wiring immediately!<br><br>This dialog will not close as long as the warning remains!</p></div></div></div></div><div class="modal fade" role="dialog" tabindex="-1" id="info-modal" data-bs-backdrop="static"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content"><div class="modal-header"><h4 class="modal-title d-flex align-items-center"><i class="fa fa-gear fa-2x fa-spin mx-2"></i>Processing</h4><button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body"><p class="text-center" id="info-message" style="font-size: 125%;">Reading configuration from SMuFF, please wait...</p><div class="progress border-primary" id="info-progress" style="height: 18px;">
<div class="progress-bar bg-info progress-bar-striped progress-bar-animated" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100" id="info-progressbar" style="width: 50%;">50%</div>
</div></div></div></div></div><div class="modal fade" role="dialog" tabindex="-1" id="usrmsg-modal" data-bs-backdrop="static"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content"><div class="modal-header"><h4 class="modal-title d-flex align-items-center"><i class="fa fa-info-circle fa-2x mx-2"></i>User Message</h4><button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body"><p class="text-center" id="user-message" style="font-size: 125%;">Reading configuration from SMuFF, please wait...</p></div><div class="modal-footer"><button class="btn btn-primary" id="btn-usrmsg-modal-ok" type="button" data-bs-dismiss="modal">OK</button></div></div></div></div><div class="modal fade" role="dialog" tabindex="-1" id="usrinput-modal" data-bs-backdrop="static"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content"><div class="modal-header"><h4 class="modal-title d-flex align-items-center" id="user-input-title"><i class="fa fa-question-circle-o fa-2x mx-2"></i>Title</h4><button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body"><p class="text-center" id="user-input-prompt" style="font-size: 125%;">Prompt</p><input type="text" id="user-input-input" style="width: 100%;"></div><div class="modal-footer"><button class="btn btn-light" id="btn-user-input-modal-cancel" type="button" data-bs-dismiss="modal">Cancel</button><button class="btn btn-primary" id="btn-user-input-modal-ok" type="button" data-bs-dismiss="modal">OK</button></div></div></div></div><div class="modal fade fade-in" role="dialog" tabindex="-1" id="usrdlg-modal" data-bs-backdrop="static"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content"><div class="modal-header"><h4 class="modal-title d-flex align-items-center" id="usrdlg-title"><i class="fa fa-question-circle-o fa-2x mx-2"></i>TITLE</h4><button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body"><p class="text-center" id="usrdlg-message" style="font-size: 125%;">This is the message shown...</p><p class="text-center" id="usrdlg-action" style="font-size: 125%;">This is the action message shown?</p></div><div class="modal-footer"><button class="btn btn-primary" id="btn-usrdlg-modal-1" type="button" data-bs-dismiss="modal">No</button><button class="btn btn-primary" id="btn-usrdlg-modal-2" type="button">Maybe</button><button class="btn btn-primary" id="btn-usrdlg-modal-3" type="button">Yes</button></div></div></div></div><div class="flex-shrink-1 bg-dark" id="wrapper"><nav class="navbar navbar-dark navbar-expand-sm bg-dark align-items-start col-2" style="height: auto; position: fixed; z-index: 2;"><div class="container-fluid d-flex flex-column p-0"><a class="navbar-brand flex-column align-items-start" href="#" style="font-size: 25px;padding: 0;"></a><div class="container d-flex justify-content-center"><img data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" id="logo" class="logo" src="assets/img/Logo-Transparent.png?h=cb69f7e2ec62af034cea1c9c3feb5845" style="width: 60px; cursor: pointer;" title="Visit the SMuFF homepage"><div class="sidebar-brand-text"><span class="text-white mx-2" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" id="smuff" style="font-size: 25px;cursor: pointer;font-family: 'Bree Serif', serif;" title="Visit the SMuFF homepage">SMuFF</span><div class="sidebar-brand-text"><span class="text-primary mx-2" id="title3" style="font-size: 12px;">WebInterface</span></div></div></div><hr><div id="nav-container"><ul class="navbar-nav d-flex flex-column" id="main"><li class="nav-item activeSection" data-section="#sec-dashboard"><a class="nav-link d-flex align-items-center" role="button" href="#"><i class="fa fa-dashboard link-icon" data-bs-toggle="tooltip" data-bss-tooltip="" id="link-icon" title="Dashboard"></i><span class="navlink link-icon" style="/*font-size: 16px;*/">Dashboard</span></a></li><li class="nav-item" data-section="#sec-live-control"><a class="nav-link d-flex align-items-center" role="button" href="#"><i class="fa fa-eye link-icon" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" title="Live Control"></i><span class="navlink" style="/*font-size: 16px;*/">Live Control</span></a></li><li class="nav-item" data-section="#sec-settings"><a class="nav-link d-flex align-items-center" role="button" href="#"><i class="fa fa-cog link-icon" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" title="Settings"></i><span class="navlink" style="/*font-size: 16px;*/">Settings</span></a></li><li class="nav-item" data-section="#sec-swaptools"><a class="nav-link d-flex align-items-center" role="button" href="#"><i class="fa fa-random link-icon" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" title="Swap Tools"></i><span class="text-nowrap navlink" style="/*font-size: 16px;*/">Swap Tools</span></a></li><li class="nav-item" id="nav-item-status" data-section="#sec-statusinfo"><a class="nav-link d-flex align-items-center" role="button" href="#"><i class="fa fa-info-circle link-icon" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" title="Status Info"></i><span class="navlink" style="/*font-size: 16px;*/">Status Info</span></a></li><li class="nav-item" id="nav-item-board" data-section="#sec-boardinfo"><a class="nav-link d-flex align-items-center" role="button" href="#"><i class="fa fa-file-text-o link-icon" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" title="Board Info"></i><span class="navlink" style="/*font-size: 16px;*/">Board Info</span></a></li><li class="nav-item" data-section="#sec-testrun"><a class="nav-link d-flex align-items-center" role="button" href="#"><i class="fa fa-plug link-icon" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" title="Run Test"></i><span class="navlink" style="/*font-size: 16px;*/">Run Test</span></a></li><li class="nav-item" id="nav-item-dryer" data-section="#sec-dryer"><a class="nav-link d-flex align-items-center" role="button" href="#"><i class="fa fa-fire link-icon" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" title="Filament-Dryer Status"></i><span class="navlink" style="/*font-size: 16px;*/">Filament Dryer</span></a></li><li class="nav-item" data-section="#disconnect"><a class="nav-link d-flex align-items-center" role="button"><i class="fa fa-chain-broken link-icon" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" id="link-icon-1" title="Disconnect"></i><span class="navlink link-icon" style="/*font-size: 16px;*/">Disconnect</span></a></li></ul></div></div></nav><div id="content-wrapper" class="offset-2 bg-light" style="height: 100%;width: 95%;"><div id="top-info" class="position-fixed" style="background: var(--bs-light);width: 83vw; padding-right: 2em; z-index: 8; transition: all 400ms cubic-bezier(0.47, 1.64, 0.41, 0.8) 0s;"><div class="row d-flex justify-content-between align-items-center" id="row-quickinfo" style="font-size: 90%;"><div class="col-4 text-nowrap text-truncate d-flex justify-content-start"><span class="text-nowrap text-truncate devname" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="devname-label" title="Name of your SMuFF">DevName</span><span class="text-truncate mx-3 text-capitalize">VERSION:</span><span class="text-nowrap text-truncate fw-bold" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="version-label" title="The current firmware version on your SMuFF controller">V2.26D </span></div><div class="col-4 text-nowrap d-flex justify-content-center align-items-center"><span class="text-truncate mx-3 text-capitalize">ELECTRONICS:</span><span class="text-nowrap text-truncate fw-bold" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="electronics-label" title="The controller on your SMuFF">SKR mini </span></div><div class="col-4 text-nowrap d-flex justify-content-end"><span class="text-truncate mx-3 text-capitalize">MODE:</span><span class="text-nowrap text-truncate fw-bold" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="mode-label" title="The current mode the SMuFF is set to">SMuFF</span></div></div><div class="row d-flex justify-content-center" id="row-quickinfo2" style="font-size: 80%;"><div class="col text-nowrap text-truncate d-flex justify-content-center" id="sensor1-column" title="Sensor 1"><div class="d-flex d-xl-flex justify-content-start align-items-center justify-content-xl-end align-items-xl-center"><span class="text-truncate text-capitalize" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="sensor1-label" title="View Sensors Log.">SENSOR 1:</span><i class="fa fa-thermometer-empty" style="padding: 8px;font-size: 16px;"></i><span class="text-nowrap text-truncate fw-bold" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="temp1-label" title="Sensor 1 Temperature">20.0</span><span class="text-nowrap text-truncate fw-bold" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" style="padding-left: 5px;" title="Sensor 1 Temperature">°C</span><i class="fa fa-tint" style="padding: 8px;font-size: 16px;padding-left: 12px;"></i><span class="text-nowrap text-truncate fw-bold" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="humidity1-label" title="Sensor 1 Humidity">30.0</span><span class="text-nowrap text-truncate fw-bold" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" style="padding-left: 5px;" title="Sensor 1 Humidity">%</span></div></div><div class="col text-nowrap text-truncate d-flex justify-content-center" id="sensor2-column" title="Sensor 2"><div class="d-flex d-xl-flex justify-content-center align-items-center justify-content-xl-end align-items-xl-center"><span class="text-truncate text-capitalize" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="sensor2-label" title="View Sensors Log.">SENSOR 2:</span><i class="fa fa-thermometer-empty" style="padding: 8px;font-size: 16px;"></i><span class="text-nowrap text-truncate fw-bold" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="temp2-label" title="Sensor 2 Temperature">20.0</span><span class="text-nowrap text-truncate fw-bold" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" style="padding-left: 5px;" title="Sensor 2 Temperature">°C</span><i class="fa fa-tint" style="padding: 8px;font-size: 16px;padding-left: 12px;"></i><span class="text-nowrap text-truncate fw-bold" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="humidity2-label" title="Sensor 2 Humidity ">30.0</span><span class="text-nowrap text-truncate fw-bold" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" style="padding-left: 5px;" title="Sensor 2 Humidity ">%</span></div></div><div class="col text-nowrap d-flex justify-content-center" id="heater-column" title="Dryer Heaters"><div class="d-flex d-xl-flex justify-content-end align-items-center align-items-xl-center"><div class="d-inline-flex float-start justify-content-center align-items-center" id="heating-div" style="max-width: 8em;"><i class="fa fa-fire" id="heating-icon" style="font-size: 16px;padding-left: 4px;padding-right: 4px;padding-top: 6px;padding-bottom: 6px;"></i><span class="text-truncate text-capitalize" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="dryer-label" style="padding-top: 6px;padding-bottom: 6px;" title="Start / stop Dryer.">DRYER:</span></div><i class="fa fa-thermometer-empty" id="heater1-icon" style="padding: 8px;font-size: 16px;"></i><span class="text-nowrap text-truncate fw-bold" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="heater1-label" title="Dryer Heater Temperature">20.0</span><span class="text-nowrap text-truncate fw-bold" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" style="padding-left: 5px;" title="Dryer Heater Temperature">°C</span><span class="text-nowrap text-truncate fw-bold" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" title="Dryer Heater Temperature"> / </span><span class="text-nowrap text-truncate fw-bold" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="heater1-target-label" title="Dryer Heater Target Temperature">0.0</span><span class="text-nowrap text-truncate fw-bold" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" style="padding-left: 5px;" title="Dryer Heater Target Temperature">°C</span><i class="fas fa-fan" style="padding: 8px;font-size: 16px;padding-left: 12px;"></i><span class="text-nowrap text-truncate fw-bold" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="fan1-label" title="Dryer Fan 1 Speed">100</span><span class="text-nowrap text-truncate fw-bold" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" style="padding-left: 5px;" title="Dryer Fan 1 Speed">%</span><span class="text-nowrap text-truncate fw-bold" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="fan2-label" style="padding-left: 10px;" title="Dryer Fan 2 Speed">75</span><span class="text-nowrap text-truncate fw-bold" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" style="padding-left: 5px;" title="Dryer Fan 2 Speed">%</span></div></div></div><div class="row mt-2" style="min-height: 1.4em;"><div class="col-4 text-nowrap d-flex justify-content-center"><span class="text-nowrap text-truncate text-uppercase flash animated infinite" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" data-bss-disabled-mobile="true" id="changes-pending" style="background: var(--bs-warning);color: var(--bs-white);padding: 0 5px; cursor: pointer;" title="Save the settings if you plan to keep the changes">Settings CHANGED BUT UNSAVED</span></div><div class="col-4 text-nowrap d-flex justify-content-center"><span class="text-nowrap text-truncate" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="test-status" style="background-color: var(--bs-info);color: var(--bs-white);padding: 0 5px;" title="The currently running test script">Test {TEST} is running...</span><div class="text-nowrap d-flex justify-content-center align-items-center" id="timeout-div" style="background: var(--bs-info);color: var(--bs-white);padding-left: 8px;margin-left: 20px;"><span>Dryer</span><i class="fa fa-clock-o" style="margin-left: 6px;"></i><span class="text-truncate text-capitalize" data-bs-toggle="tooltip" data-bss-tooltip="" id="timeout-label" title="Dryer times out in..." style="color: var(--bs-white);padding: 0 5px;padding-left: 2px;margin-left: 4px;">00:00:00</span></div></div><div class="col-4 text-nowrap d-flex justify-content-center"><span class="text-nowrap text-truncate" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="tmc-status" style="color: var(--bs-white);padding: 0 5px;background: var(--bs-danger);cursor: pointer;" title="Check the details on the 'Status Info' panel">TMC Warning</span></div></div><div id="sec-status" style="background: var(--bs-light);margin-left: 1em; padding-left: 15px;margin-right: -1em ;padding-right: 15px;padding-top: 0.5em;padding-bottom: 1px;"><div class="row gx-1 justify-content-evenly mb-3" id="row-status" style="width: 100%;"><div class="col-auto mb-1"><div class="card shadow border-start-info py-0 mb1" style="color: var(--bs--dark);"><div class="card-body"><div class="row align-items-center no-gutters"><div class="col me-2" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" title="Select the active tool"><div class="text-uppercase text-info text-xl-center mb-0" id="dashboard-tool"><div class="mb-4 mt-4 sec-status"><select class="justify-content-end huge-font" id="tool-selection" style="color: var(--bs-primary);font-weight: 100;border-style: none;background: transparent;"><option value="-1">T--</option></select></div></div></div></div></div></div></div><div class="col-2 mb-1"><div class="card shadow border-start-info py-0 mb-1" id="card-selector" style="color: var(--bs--dark);"><div class="card-body not-active" data-bs-toggle="tooltip" data-bss-tooltip="" title="Current endstop status"><div class="row align-items-center"><div class="col d-flex justify-content-between align-items-center me-2 dash-status"><span class="text-truncate text-xl-start text-primary dash-status">Selector</span><i class="fa fa-check-circle dash-status"></i></div></div></div></div><div class="card shadow border-start-info dash-status py-0" id="card-revolver" style="color: var(--bs--dark);"><div class="card-body dash-status hasV6S not-active" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" title="Current endstop status"><div class="row align-items-center no-gutters dash-status"><div class="col d-flex justify-content-between align-items-center me-2 dash-status"><span class="text-truncate text-xl-start text-primary dash-status">Revolver</span><i class="fa fa-times-circle dash-status"></i></div></div></div></div></div><div class="col-2 mb-1"><div class="card shadow border-start-info mb-1 py-0" id="card-feed1" style="color: var(--bs--dark);"><div class="card-body has1stEndstop not-active" data-bs-toggle="tooltip" data-bss-tooltip="" title="Current endstop status"><div class="row align-items-center"><div class="col d-flex justify-content-between align-items-center me-2 dash-status"><span class="text-nowrap text-truncate text-xl-start text-primary dash-status">Feeder E1</span><i class="fa fa-check-circle dash-status"></i></div></div></div></div><div class="row dash-status"><div class="col dash-status"><div class="card shadow border-start-info dash-status py-0" id="card-feed2" style="color: var(--bs--dark);"><div class="card-body dash-status has2ndEndstop not-active" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" title="Current endstop status"><div class="row align-items-center no-gutters dash-status"><div class="col d-flex justify-content-between align-items-center me-2 dash-status"><span class="text-nowrap text-truncate text-xl-start text-primary dash-status">Feeder E2</span><i class="fa fa-times-circle dash-status"></i></div></div></div></div></div></div></div><div class="col-2 mb-1 dash-status"><div class="card shadow mb-1 dash-status py-0" id="card-relay"><div class="card-body dash-status" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" style="cursor: pointer;" title="Switch the relay from (E)xternal to (I)nternal and vice versa"><div class="row align-items-center no-gutters dash-status"><div class="col d-flex justify-content-between align-items-center me-2 dash-status hasSharedStepper sec-status"><span class="text-truncate text-xl-start text-primary dash-status">Relay</span><div id="relay-status" class="dash-status"><span id="state" style="font-size: 90%;text-align: center;font-weight: bold;">E</span></div></div></div></div></div><div class="row dash-status"><div class="col dash-status"><div class="card shadow border-start-primary dash-status py-0" id="card-lid"><div class="card-body dash-status" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" style="cursor: pointer;" title="Open or close the Lid"><div class="row align-items-center no-gutters dash-status"><div class="col d-flex justify-content-between align-items-center me-2 dash-status sec-status"><span class="text-truncate text-xl-start text-primary dash-status">Lid</span><i class="fa fa-unlock dash-status" data-state="0"></i></div></div></div></div></div></div></div><div class="col-2"><div class="card shadow mb-1 dash-status py-0" id="card-purge"><div class="card-body dash-status" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="left" style="cursor: pointer;" title="Turn automatic purging on/off"><div class="row align-items-center no-gutters dash-status"><div class="col d-flex justify-content-between align-items-center me-2 dash-status hasNotExtCtrl sec-status"><span class="text-truncate text-xl-start text-primary dash-status">Purge</span><i class="fa fa-check-circle dash-status" data-state="1"></i></div></div></div></div><div class="row"><div class="col"><div class="card shadow border-start-primary py-0" id="card-sendstat"><div class="card-body" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="left" style="cursor: pointer;" title="Turn periodical state sending on/off"><div class="row align-items-center no-gutters"><div class="col d-flex justify-content-between align-items-center me-2 dash-status sec-status"><span class="text-truncate text-xl-start text-primary dash-status">Status</span><i class="fa fa-repeat fa-spin dash-status" id="send-stat" data-state="0"></i></div></div></div></div></div></div></div></div></div></div><div id="content" style="padding-top: 220px;"><div class="container-fluid" style="height: 100%;"><div id="sec-start" class="mb-5"><div class="d-sm-flex justify-content-center mb-0 mt-4"><h1 class="text-nowrap text-capitalize text-primary d-flex float-none justify-content-center mb-0" id="title1">SMuFF</h1><h1 class="text-nowrap text-capitalize text-secondary d-flex float-none justify-content-center mb-0" id="title2">WebInterface</h1></div><div><h6 class="text-nowrap fw-light text-info d-flex float-none justify-content-center mb-3 subtitle1 d-none" id="platform"></h6></div><div class="d-flex justify-content-center align-items-baseline align-content-center"><h6 class="d-flex align-items-end mb-0 subtitle1"> by Technik Gegg 2021-2025 - </h6><a id="version-info" href="#" style="font-weight: bold;">V1.26<br></a></div><div class="d-flex d-xl-flex justify-content-center justify-content-xl-center smuff-image"><img class="img-fluid d-flex justify-content-center" id="smuff-image" src="assets/img/V6-Render-2.png?h=53c847d398b65224e47b7edd0877aa73" style="height: 100%;width: auto; cursor: pointer;"></div><div class="d-flex justify-content-center align-items-center align-content-center"><i class="fa fa-chevron-circle-right" id="connect" style="cursor: pointer;font-size: 200%;margin-right: 0.5em;"></i><span id="connecting-message" class="connecting-message" style="cursor: pointer;">Click here to connect...<br></span></div><div class="d-flex justify-content-center align-items-center align-content-center"><span id="release-notes" class="mt-4" style="cursor: pointer;font-size: 90%;color: var(--bs-info);">Read Release Notes<br></span></div><div class="d-flex justify-content-center align-items-center align-content-center"><span id="update-note" class="mt-4" style="cursor: pointer;font-size: 100%;color: var(--bs-danger);font-weight: bold;text-align: center;">ATTENTION: The latest version of the WebInterface found on the web ({VER}) has outdated your current version.<br>Please update to the latest version or you might miss some new or updated features!<br></span></div><div class="d-flex justify-content-center align-items-center align-content-center"><span class="mt-4 text-center" style="cursor: pointer;font-size: 80%;color: var(--bs-warning);"><strong>Disclaimer:</strong> This Web-App utilizes Google Analytics for tracking page calls for future improvements.<br>If you do not agree, please leave this app now.<br></span></div></div><div id="sec-dashboard" class="section"><div class="d-sm-flex justify-content-between align-items-center mb-4 mt-4"><h1 class="text-capitalize mb-0">Dashboard</h1></div><div id="cmd-buttons"><div class="row mb-2"><div class="col d-flex justify-content-center"><div class="btn-group" role="group"><button class="btn btn-primary text-nowrap btn-block form-control mb-1 mx-1" id="btn-home" type="button">Home All</button><button class="btn btn-primary text-nowrap btn-block form-control mb-1 mx-1" id="btn-motors-off" type="button">Motors Off</button><button class="btn btn-primary text-nowrap btn-block form-control mb-1 mx-1" id="btn-tool-maint" type="button">Tool Maintenance</button></div><div class="btn-group" role="group"><button class="btn btn-primary text-nowrap btn-block form-control mb-1 mx-1" id="btn-load" type="button">Load Filament</button><button class="btn btn-primary text-nowrap btn-block form-control mb-1 mx-1" id="btn-unload" type="button">Unload Filament</button></div><div class="btn-group" role="group"><button class="btn btn-primary text-nowrap btn-block form-control mb-1 mx-1" id="btn-wipe" type="button">Wipe Nozzle</button><button class="btn btn-primary text-nowrap btn-block form-control mb-1 mx-1" id="btn-cut" type="button">Cut Filament</button></div></div></div><div class="row mb-2 d-none"><div class="col d-flex justify-content-center"><div class="btn-group" role="group"><button class="btn btn-primary text-nowrap btn-block form-control mb-1 mx-1 disabled" id="btn-load-to-nozzle" type="button">Load to Nozzle</button><button class="btn btn-primary text-nowrap btn-block form-control mb-1 mx-1 disabled" id="btn-load-to-splitter" type="button">Load to Splitter</button><button class="btn btn-primary text-nowrap btn-block form-control mb-1 mx-1 disabled" id="btn-unload-from-splitter" type="button">Unload Splitter</button></div></div></div><div class="row mb-2"><div class="col d-flex justify-content-center"><div class="btn-group" role="group"><button class="btn btn-primary text-nowrap btn-block form-control mb-1 mx-1" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="btn-pf1" type="button" title="Configure Button in Settings">Button 1 [F1]</button><button class="btn btn-primary text-nowrap btn-block form-control mb-1 mx-1" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="btn-pf2" type="button" title="Configure Button in Settings">Button 2 [F2]</button><button class="btn btn-primary text-nowrap btn-block form-control mb-1 mx-1" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="btn-pf3" type="button" title="Configure Button in Settings">Button 3 [F3]</button><button class="btn btn-primary text-nowrap btn-block form-control mb-1 mx-1" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="btn-pf4" type="button" title="Configure Button in Settings">Button 4 [F4]</button><button class="btn btn-danger text-nowrap btn-block form-control mb-1 mx-1" id="btn-reset" type="button">RESET</button></div></div></div></div><div class="d-flex justify-content-between align-items-center mb-4 d-none" style="border-bottom: 1px solid var(--bs-secondary) ;"><a class="btn" href="#console-container" style="font-size: 120%;" data-bs-toggle="collapse" role="button" aria-expanded="true">Console</a><i class="fa fa-chevron-down mx-1 fa-1x rotate down" id="console-toggle-icon"></i></div><div id="console-container" class="collapse show"><div class="row mb-3"><div class="col-sm-7 col-md-9 col-lg-10 col-xl-10 col-xxl-10 font-monospace di" style="background: var(--bs--dark);color: var(--bs--light);font-size: 14px;"><div class="row mb-1 mt-2"><div class="col-xl-12 flex-fill"><div class="flex-fill" style="width: 100%;"><div class="input-group"><span class="input-group-text" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" title="Send 'M' or 'G' to get a list of supported GCodes; Send 'M[code]?' or 'G[code]?' to get the list of supported parameters for [code]">G-Code</span><input class="form-control form-control" type="text" id="gcode" autocomplete="off" autofocus=""><button class="btn btn-primary" data-bs-toggle="tooltip" data-bss-tooltip="" id="btn-send-gcode" type="button" title="Send GCode to the SMuFF">Send</button><button class="btn btn-secondary" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="btn-copy-to-clipboard" type="button" title="Copy the contents of the console to the Clipboard"><i class="fa fa-copy"></i></button><button class="btn btn-secondary" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="btn-clear-gcode" type="button" title="Clear the console output"><i class="fa fa-times"></i></button></div></div></div></div><div class="row"><div class="col-xl-12"><div id="console-templates"><span class="font-monospace text-break justify-content-start flex-wrap console-font" id="receive-template" style="display: block; text-wrap: balance;">echo: dbg: [ after setupTimers ]<br></span><span class="font-monospace d-flex justify-content-end console-font data-sent" id="send-template" style="width: 100%;color: var(--bs-warning);border-top: 1px solid var(--bs-warning);">G1 Z100 F200<br></span></div><div class="font-monospace text-nowrap text-light bg-dark flex-fill justify-content-start bg-dark" id="console-text-container" style="overflow-y: scroll;overflow-x: hidden;padding: 8px;min-height: 40vh;max-height: 40vh;"></div></div></div></div><div class="col-sm-5 col-md-3 col-lg-2 col-xl-2 col-xxl-2 offset-xl-0 text-light" style="color: var(--bs--dark);"><div class="row"><div class="col d-flex justify-content-between align-items-baseline mb-3"><span class="text-body" style="font-size: 150%;">History</span><i class="fa fa-save" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="btn-save-history" style="color: var(--bs-blue);font-size: 150%;cursor: pointer;padding: 4px;background: transparent;" title="Save your History locally"></i></div></div><div class="row mb-2" id="history-container" style="overflow-y: auto;"><div class="col-xl-12 d-flex flex-fill mb-1"><ul class="list-group bg-light" id="history-items-template-container" style="width: 100%;"><li class="list-group-item link-primary d-flex justify-content-between align-items-center bg-light" id="history-item-template" style="padding: 4px 10px;"><span class="text-dark" id="hi-template-text">GCode</span><i class="fa fa-times remove-history-entry text-dark" id="hi-template-icon"></i></li></ul><ul class="list-group bg-light" id="historyitemscontainer" style="width: 100%;"></ul></div></div></div></div></div></div><div id="sec-settings" class="section"><div class="mb-4 mt-4"><div class="d-flex justify-content-between align-items-center mb-4 mt-4 bg-light" id="settings-header" style="position: fixed;top: 178px;width: 80.5vw;z-index: 5;"><h1>Settings</h1><div style="background: transparent;"><button class="btn btn-secondary mx-2" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="btn-reload-settings" type="button" title="Reload the settings from SMuFF"><i class="fa fa-refresh fa-1x mx-1" style="margin-left: 16px; cursor: pointer;"></i>Reload</button><button class="btn btn-primary" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="btn-save-settings" type="button" title="Make the changes permanent"><i class="fa fa-save fa-1x mx-1" style="cursor: pointer;margin-left: 16px;margin-right: 32px;"></i>Save to SD-Card</button></div></div><div class="accordion px-3" role="tablist" id="accordion-settings" style="margin-top: 5.5em"><div class="accordion-item" id="acc-general"><h2 class="accordion-header" role="tab"><button class="accordion-button collapsed text-nowrap show settings-tab" data-bs-toggle="collapse" data-bs-target="#accordion-settings .item-1" aria-expanded="false" aria-controls="accordion-settings .item-1" id="btn-settings-general">General</button></h2><div class="accordion-collapse collapse item-1" role="tabpanel" data-bs-parent="#accordion-settings"><div class="accordion-body"><div class="bg-light mb-4" style="padding: 10px;padding-top: 20px;"><form><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="SelectorDist" title="Defines a distinct name for this SMuFF (i.e. the printer it's attached to).">Device Name:<br></label><input class="form-control text-input-size" type="text" id="Device" name="Device" maxlength="15" data-section="S1"></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="SpdsInMms" title="Allows to handle all speed values as mm/s when enabled. Default is ticks.">Speeds in mm/s:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="SpdsInMms" class="form-check-input fa-2x" name="SpdsInMms" data-section="S1" checked="" title="OFF"></div></div></div><div class="row mb-0"><div class="col-6 col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Tools" title="Defines the number of tools/filaments you're using on this device.">Tools:<br></label><input class="form-control text-input-size" type="number" id="Tools" style="text-align: right;" min="3" max="12" step="1" name="Tools" data-section="S1"></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center form-check-form-switch mb-2" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="EmulPrusa" title="Allows the SMuFF to process Prusa MMU2 commands when enabled.">Emulate Prusa MMU2:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="EmulPrusa" class="form-check-input fa-2x" name="EmulPrusa" data-section="S1" checked="" title="OFF"></div></div></div><div class="row mb-0"><div class="col-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" style="text-align: right;" for="BowdenLen" title="Specifies the length of your bowden tube from the SMuFF to the Hotend.">Bowden Length:<br></label><input class="form-control text-input-size" type="number" id="BowdenLen" style="text-align: right;" min="50" max="1500" step="5" name="BowdenLen" data-section="S1"></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="opt-send-status" title="Sends periodical status informations, such as current tool and states of the endstops, to the devices connected.">Send Status Info:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="SendStats" class="form-check-input fa-2x" name="opt-send-status" data-section="S1" checked="" title="OFF"></div></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="SelectorDist" title="Defines the distance between the Filament-Guide and the endstop of the Feeder.">Selector Distance:<br></label><input class="form-control text-input-size" type="number" id="SelectorDist" style="text-align: right;" min="1" max="100" step="1" name="SelectorDist" data-section="S1"></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Feeder-SharedStepper" title="Allows the SMuFF to take control over the Feeder stepper motor for tool change operations when enabled.">Use Shared Stepper:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="Feeder-SharedStepper" class="form-check-input fa-2x" name="Feeder-SharedStepper" data-section="S2" data-subsection="Feeder" checked="" title="OFF"></div></div></div><div class="row"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"></div><div class="col-6 col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasSharedStepper" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="InvRelay" title="Inverts the signal used to switch the relay when working with the Shared Stepper option.">Invert Relay Signal:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="InvRelay" class="form-check-input fa-2x" name="InvRelay" data-section="S1" title="OFF"></div></div></div><div class="row mb-0"><div class="col-12"><hr></div></div><div class="row"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="SelectorDist" title="Defines the distance from the filament resting position in the Splitter to the Nozzle.">Splitter/Nozzle Dist.:<br></label><input class="form-control text-input-size" type="number" id="SplitterDist" style="text-align: right;" min="1" max="100" step="1" name="SelectorDist" data-section="S1"></div><div class="col-6 col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasSharedStepper" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="InvRelay" title="Use a Splitter instead of the Selector.">Use Splitter:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="UseSplitter" class="form-check-input fa-2x" name="InvRelay" data-section="S1" checked="" title="OFF"></div></div></div><div class="row"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasDDE" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="SelectorDist" title="Defines the distance from the Direct Drive Extruder inlet to the Nozzle.">DDE/Nozzle Dist.:<br></label><input class="form-control text-input-size" type="number" id="DDEDist" style="text-align: right;" min="1" max="100" step="1" name="SelectorDist" data-section="S1"></div><div class="col-6 col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasDDE" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="InvRelay" title="Showing whether or not the firmware is compiled for DDE. This setting cannot be changed, you need to recompile the firmware.">Use DDE:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="UseDDE" class="form-check-input fa-2x" name="InvRelay" data-section="S1" checked="" title="OFF" disabled=""></div></div></div><div class="row"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"></div><div class="col-6 col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasDDE" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="InvRelay" title="Defines whether or not to purge DDE when swapping tools. Use this setting only, if you're using the Cutter option and the Cutter is mounted above the DDE.">Purge DDE:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="PurgeDDE" class="form-check-input fa-2x" name="InvRelay" data-section="S1" checked="" title="OFF" disabled=""></div></div></div></form></div></div></div></div><div class="accordion-item" id="acc-options"><h2 class="accordion-header" role="tab"><button class="accordion-button collapsed text-nowrap settings-tab" data-bs-toggle="collapse" data-bs-target="#accordion-settings .item-2" aria-expanded="false" aria-controls="accordion-settings .item-2">Options</button></h2><div class="accordion-collapse collapse item-2" role="tabpanel" data-bs-parent="#accordion-settings"><div class="accordion-body"><div class="bg-light mb-4" style="padding: 10px;padding-top: 20px;"><form><div class="row mb-0" style="height: 40px;"><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;padding-right: 0;padding-left: 0px;"><label class="col-form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="DbgLevel" title="Sets the detail of debugging messages.">Debug Level:<br></label></div><div class="col" style="padding-right: 5px;padding-left: 5px;"><div class="form-check form-switch"><div class="form-check" style="padding-left: 12px;"><input class="form-check-input DbgLevel" type="checkbox" id="Dlvl-1"><label class="form-check-label" for="formCheck-1"> DEBUG</label></div></div></div><div class="col" style="padding-right: 5px;padding-left: 5px;"><div class="form-check form-switch"><div class="form-check" style="padding-left: 12px;"><input class="form-check-input DbgLevel" type="checkbox" id="Dlvl-2"><label class="form-check-label" for="formCheck-2"> WARNING</label></div></div></div><div class="col" style="padding-right: 5px;padding-left: 5px;"><div class="form-check form-switch"><div class="form-check" style="padding-left: 12px;"><input class="form-check-input DbgLevel" type="checkbox" id="Dlvl-4"><label class="form-check-label" for="formCheck-3"> INFO</label></div></div></div><div class="col" style="padding-right: 5px;padding-left: 5px;"><div class="form-check form-switch"><div class="form-check" style="padding-left: 12px;"><input class="form-check-input DbgLevel" type="checkbox" id="Dlvl-8"><label class="form-check-label" for="formCheck-4"> SPECIAL</label></div></div></div></div><div class="row mb-0" style="height: 40px;"><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;padding-right: 0;padding-left: 0;"><label class="col-form-label"></label></div><div class="col" style="padding-right: 5px;padding-left: 5px;"><div class="form-check form-switch"><div class="form-check" style="padding-left: 12px;"><input class="form-check-input DbgLevel" type="checkbox" id="Dlvl-16"><label class="form-check-label" for="Dlvl-3"> DEV. 1</label></div></div></div><div class="col" style="padding-right: 5px;padding-left: 5px;"><div class="form-check form-switch"><div class="form-check" style="padding-left: 12px;"><input class="form-check-input DbgLevel" type="checkbox" id="Dlvl-32"><label class="form-check-label" for="Dlvl-5"> DEV. 2</label></div></div></div><div class="col" style="padding-right: 5px;padding-left: 5px;"><div class="form-check form-switch"><div class="form-check" style="padding-left: 12px;"><input class="form-check-input DbgLevel" type="checkbox" id="Dlvl-64"><label class="form-check-label" for="Dlvl-6"> DEV. 3</label></div></div></div><div class="col" style="padding-right: 5px;padding-left: 5px;"><div class="form-check form-switch"><div class="form-check" style="padding-left: 12px;"><input class="form-check-input DbgLevel" type="checkbox" id="Dlvl-128"><label class="form-check-label" for="Dlvl-7"> DEV. 4</label></div></div></div></div><div class="row mb-0"><div class="col-12"><hr></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="MenuClose" title="Close menus automatically after the given time.">Menu Auto Close:<br></label><input class="form-control text-input-size" type="number" id="MenuClose" style="text-align: right;" name="MenuClose" min="0" max="3000" step="1" data-section="S1"></div><div class="col-6 col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasSharedStepper" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="TraceUSB" title="Prints the incoming data of the USB port in debug output (for debugging purpose only). ">Trace USB Data:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="TraceUSB-1" class="form-check-input fa-2x" name="InvRelay" data-section="S1" title="OFF"></div></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" style="text-align: right;" for="FanSpeed" title="Specifies the speed (0-100%) of the housing fan.">Fan Speed:<br></label><input class="form-control text-input-size" type="number" id="FanSpeed" style="text-align: right;" name="FanSpeed" min="0" max="100" step="1" data-section="S1"></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="DbgLevel" title="Make the steppers moving synchronous when 2 or more are running concurrently.">Sync. Stepper Movement:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="SyncSteppers" class="form-check-input fa-2x" name="InvRelay" data-section="S1" title="OFF"></div></div></div><div class="row mb-0"><div class="col-12"><hr></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" style="text-align: right;" for="ServoMinPwm" title="Defines the minimum PWM in milliseconds on your servos.">Servo Min. PWM:<br></label><input class="form-control text-input-size" type="number" id="ServoMinPwm" style="text-align: right;" min="500" max="2600" step="5" name="ServoMinPwm" data-section="S1"></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" style="text-align: right;" for="ServoMaxPwm" title="Defines the maximum PWM in milliseconds on your servos.">Servo Max. PWM:<br></label><input class="form-control text-input-size" type="number" id="ServoMaxPwm" style="text-align: right;" name="ServoMaxPwm" min="500" max="2600" step="5" data-section="S1"></div></div><div class="row mb-0 d-none" id="servo-cycles"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Servo1Cyc" title="Defines after how many cycles the Wiper servo is being shut down (0 means no shutdown).">Wiper Servo Cycles:<br></label><input class="form-control text-input-size" type="number" id="Servo1Cyc" style="text-align: right;" name="Servo1Cyc" min="1" max="100" step="1" data-section="S1"></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Servo2Cyc" title="Defines after how many cycles the Lid servo is being shut down (0 means no shutdown).">Lid Servo Cycles:<br></label><input class="form-control text-input-size" type="number" id="Servo2Cyc" style="text-align: right;" name="Servo2Cyc" min="1" max="100" step="1" data-section="S1"></div></div><div class="row mb-0"><div class="col-12"><hr></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" style="text-align: right;" for="UseDuet" title="Defines whether the 3D Printer controller is Duet/RRF.">Use Duet/RRF Controller:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="UseDuet" class="form-check-input fa-2x" name="CutterTop" data-section="S1" title="OFF"></div></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="UseCutter" title="Allows the SMuFF to utilize the Cutter if enabled.">Use Cutter:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="UseCutter" class="form-check-input fa-2x" name="UseCutter" data-section="S1" checked="" title="OFF"></div></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label hasDuet3D" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" style="text-align: right;" for="InvDuet" title="Inverts the polarity of the "Busy" signal which is being sent to a Duet/RRF controller.">Invert Duet/RRF Signal:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="InvDuet" class="form-check-input fa-2x hasDuet3D" name="CutterTop" data-section="S1" title="OFF"></div></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasCutter"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" style="text-align: right;" for="CutOpen" title="Defines the servo position in degrees when the Cutter is released.">Cutter Open:<br></label><input class="form-control text-input-size" type="number" id="CutOpen" style="text-align: right;" name="CutOpen" min="0" max="180" step="1" data-section="S1"></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label hasDuet3D" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="HasPanelDue" title="Defines the serial port on which the PanelDue is connected to (Duet3d only).">Duet3D Port:<br></label><select class="form-select text-input-size hasDuet3D" id="DuetSerial" style="border-color: rgb(203,200,208);padding: 6px 12px;" name="DuetSerial" data-section="S1"><option value="0">None</option><option value="1">Serial 1</option><option value="2">Serial 2</option><option value="3">Serial 3</option></select></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasCutter"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" style="text-align: right;" for="CutClose" title="Defines the servo position in degrees when the Cutter is cutting.">Cutter Close:<br></label><input class="form-control text-input-size" type="number" id="CutClose" style="text-align: right;" name="CutterClose" min="0" max="180" step="1" data-section="S1"></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label hasDuet3D" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="HasPanelDue" title="Defines the serial port on which the PanelDue is connected to (Duet3d only).">PanelDue Port:<br></label><select class="form-select text-input-size hasDuet3D" id="HasPanelDue" style="border-color: rgb(203,200,208);padding: 6px 12px;" name="HasPanelDue" data-section="S1"><option value="0">None</option><option value="1">Serial 1</option><option value="2">Serial 2</option><option value="3">Serial 3</option></select></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasCutter"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" style="text-align: right;" for="CutterTop" title="Specifies whether the Cutter sits on top (above the DDE) or not (below the DDE).">Cutter on Top:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="CutterTop" class="form-check-input fa-2x" name="CutterTop" data-section="S1" checked="" title="OFF"></div></div></div><div class="row mb-0"><div class="col-12"><hr></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasSpoolmotors" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="AutoRewind" title="Turns auto rewinding spools while unloading filament ON or OFF.">Auto Rewind Spools:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="AutoRewind" class="form-check-input fa-2x" name="AutoRewind" data-section="S1" title="OFF"></div></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasSpoolmotors" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" style="text-align: right;" for="RewindSpeed" title="Specifies the rewinding speed (30-255) of the spool motors.">Spool Rewind Speed:<br></label><input class="form-control text-input-size" type="number" id="SpoolSpeed" style="text-align: right;" name="SpoolSpeed" min="30" max="255" step="1" data-section="S1"></div></div></form></div></div></div></div><div class="accordion-item" id="acc-baudrates"><h2 class="accordion-header" role="tab"><button class="accordion-button collapsed text-nowrap settings-tab" data-bs-toggle="collapse" data-bs-target="#accordion-settings .item-3" aria-expanded="false" aria-controls="accordion-settings .item-3">Baudrates</button></h2><div class="accordion-collapse collapse item-3" role="tabpanel" data-bs-parent="#accordion-settings"><div class="accordion-body"><div class="bg-light mb-4" style="padding: 10px;padding-top: 20px;"><form><div class="row mb-0"><div class="col-6 d-flex justify-content-between align-items-center mb-2"><label class="form-label text-nowrap" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" title="Specifies the baud rate for the serial port on the SMuFF."><i class="fa fa-asterisk mx-1 hidden" data-bs-toggle="tooltip" data-bss-tooltip="" id="curSerial1" style="color: var(--bs-info);" title="This is the currently connected serial port."></i>USB-Serial:</label><select class="form-select flex-fill text-input-size" id="baudrate-0" style="font-weight: 100;border-color: rgb(203,200,208);padding: 6px 12px;" name="Baudrates-0" data-section="S1" data-subsection="Baudrates"><option value="4800">4800</option><option value="9600">9600</option><option value="19200">19200</option><option value="38400">38400</option><option value="57600">57600</option><option value="115200">115200</option><option value="230400">230400</option></select></div><div class="col-6 d-flex justify-content-between align-items-center mb-2"><label class="form-label text-nowrap" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" title="Specifies the baud rate for the serial port on the SMuFF."><i class="fa fa-asterisk mx-1 hidden" data-bs-toggle="tooltip" data-bss-tooltip="" id="curSerial1" style="color: var(--bs-info);" title="This is the currently connected serial port."></i>Serial 1:</label><select class="form-select flex-fill text-input-size" id="baudrate-1" style="font-weight: 100;padding: 6px 12px;border-color: rgb(203,200,208);" name="Baudrates-1" data-section="S1" data-subsection="Baudrates"><option value="4800">4800</option><option value="9600">9600</option><option value="19200">19200</option><option value="38400">38400</option><option value="57600">57600</option><option value="115200">115200</option><option value="230400">230400</option></select></div></div><div class="row mb-0"><div class="col-6 d-flex justify-content-between align-items-center mb-2" id="bd-serial2"><label class="form-label text-nowrap" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" title="Specifies the baud rate for the serial port on the SMuFF."><i class="fa fa-asterisk mx-1 hidden" data-bs-toggle="tooltip" data-bss-tooltip="" id="curSerial2" style="color: var(--bs-info);" title="This is the currently connected serial port."></i>Serial 2:</label><select class="form-select flex-fill text-input-size" id="baudrate-2" style="font-weight: 100;padding: 6px 12px;border-color: rgb(203,200,208);" name="Baudrates-2" data-section="S1" data-subsection="Baudrates"><option value="4800">4800</option><option value="9600">9600</option><option value="19200">19200</option><option value="38400">38400</option><option value="57600">57600</option><option value="115200">115200</option><option value="230400">230400</option></select></div><div class="col-6 d-flex justify-content-between align-items-center mb-2" id="bd-serial3"><label class="form-label text-nowrap" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" title="Specifies the baud rate for the serial port on the SMuFF."><i class="fa fa-asterisk mx-1 hidden" data-bs-toggle="tooltip" data-bss-tooltip="" id="curSerial3" style="color: var(--bs-info);" title="This is the currently connected serial port."></i>Serial 3:</label><select class="form-select flex-fill text-input-size" id="baudrate-3" style="font-weight: 100;padding: 6px 12px;border-color: rgb(203,200,208);" name="Baudrates-3" data-section="S1" data-subsection="Baudrates"><option value="4800">4800</option><option value="9600">9600</option><option value="19200">19200</option><option value="38400">38400</option><option value="57600">57600</option><option value="115200">115200</option><option value="230400">230400</option></select></div></div></form></div></div></div></div><div class="accordion-item" id="acc-buttons"><h2 class="accordion-header" role="tab"><button class="accordion-button collapsed text-nowrap settings-tab" data-bs-toggle="collapse" data-bs-target="#accordion-settings .item-4" aria-expanded="false" aria-controls="accordion-settings .item-4">Buttons</button></h2><div class="accordion-collapse collapse item-4" role="tabpanel" data-bs-parent="#accordion-settings"><div class="accordion-body"><div class="bg-light mb-4" style="padding: 10px;padding-top: 20px;"><form><div class="row mb-0"><div class="col-6 col-xl-6 d-flex justify-content-between mb-2" style="text-align: right;"><span data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" class="form-label mb0" title="Defines the GCode to send when this button is being pressed. Works on LeoNerd's OLED Modul or button/key F1 in the dashboard only.">Left Button Down [F1]:</span><input class="form-control text-input-size" type="text" id="LBtnDown" name="LBtnDown" maxlength="15" data-section="S1"></div><div class="col-6 col-xl-6 d-flex justify-content-between mb-2"><span class="d-flex justify-content-between form-label mb0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" title="Defines the GCode to send when this button is being held. Works on LeoNerd's OLED Modul or button/key F2 in the dashboard only.">Left Button Hold [F2]:</span><input class="form-control d-flex justify-content-between text-input-size" type="text" id="LBtnHold" name="LBtnHold" maxlength="15" data-section="S1"></div></div><div class="row d-flex justify-content-between mb-0"><div class="col-xl-3 d-flex justify-content-between mb-2" style="text-align: right;"><span class="d-flex justify-content-between"></span></div><div class="col-xl-5 d-flex justify-content-between mb-2"><span class="d-flex justify-content-between"></span><div class="input-group d-flex justify-content-between"></div></div></div><div class="row d-flex justify-content-between mb-0"><div class="col-6 col-xl-6 d-flex justify-content-between mb-2" style="text-align: right;"><span class="d-flex justify-content-between form-label mb0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" title="Defines the GCode to send when this button is being pressed. Works on LeoNerd's OLED Modul or button/key F3 in the dashboard only.">Right Button Down [F3]:</span><input class="form-control d-flex justify-content-between text-input-size" type="text" id="RBtnDown" name="RBtnDown" maxlength="15" data-section="S1"></div><div class="col-6 col-xl-6 d-flex justify-content-between mb-2"><span data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" class="form-label mb0" title="Defines the GCode to send when this button is being held. Works on LeoNerd's OLED Modul or button/key F4 in the dashboard only.">Right Button Hold [F4]:</span><input class="form-control text-input-size" type="text" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="left" id="RBtnHold" name="RBtnHold" maxlength="15" data-section="S1" title="If this field is left empty, the SMuFF will open/close the Lid (servo) when executed."></div></div></form></div></div></div></div><div class="accordion-item" id="btn-selector-settings"><h2 class="accordion-header" role="tab" id="acc-selector"><button class="accordion-button collapsed settings-tab" data-bs-toggle="collapse" data-bs-target="#accordion-settings .item-5" aria-expanded="false" aria-controls="accordion-settings .item-5">Selector</button></h2><div class="accordion-collapse collapse item-5" role="tabpanel" data-bs-parent="#accordion-settings"><div class="accordion-body"><div class="bg-light mb-0" style="padding: 10px;padding-top: 20px;"><form><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 mb-0" style="text-align: right;"><label class="form-label mb-0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Selector-InvDir" title="Inverts the DIR signal for this stepper driver. Enable this if the stepper moves in the wrong direction.">Invert Step Direction:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="Selector-InvDir" class="form-check-input fa-2x mb-0" name="Selector-InvDir" data-section="S2" data-subsection="Selector" checked="" title="OFF"></div></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 mb-0"><label class="form-label mb-0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" style="text-align: right;" for="Selector-MaxSpeed" title="Defines the maximum movement speed of this stepper motor.">Maximum Speed:<br></label><input class="form-control text-input-size mb-0" type="number" id="Selector-MaxSpeed" style="text-align: right;" name="Selector-MaxSpeed" min="1" max="65000" step="50" data-section="S2" data-subsection="Selector"></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 mb-0" style="text-align: right;"><label class="form-label mb-0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Selector-EStopTrg" title="Specifies which signal state indicates the endstop was triggered.">Endstop Trigger State:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="Selector-EStopTrg" class="form-check-input fa-2x mb-0" name="Selector-EStopTrg" data-section="S2" data-subsection="Selector" checked="" title="OFF"></div></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 mb-0"><label class="form-label mb-0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Selector-AccelSpeed" title="Defines the initial acceleration speed of this stepper motor.">Acceleration Speed:<br></label><input class="form-control text-input-size mb-0" type="number" id="Selector-AccelSpeed" style="text-align: right;" name="Selector-AccelSpeed" min="1" max="65000" step="50" data-section="S2" data-subsection="Selector"></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 mb-0" style="text-align: right;"><label class="form-label mb-0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Selector-StepsMM" title="Defines how many step signals are needed to move 1 mm.">Steps per mm:<br></label><input class="form-control text-input-size mb-0" type="number" id="Selector-StepsMM" style="text-align: right;" name="Selector-StepsMM" min="1" max="1000" step="1" data-section="S2" data-subsection="Selector"></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 mb-0"><label class="form-label mb-0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Selector-StepDly" title="Defines a delay in milliseconds between each stepping pulse.">Step Delay:<br></label><input class="form-control text-input-size mb-0" type="number" id="Selector-StepDly" style="text-align: right;" name="Selector-StepDly" min="1" max="100" step="1" data-section="S2" data-subsection="Selector"></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 mb-0" style="text-align: right;"><label class="form-label mb-0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Selector-Spacing" title="Defines the width of the Filament-Guide (21 mm by default).">Tool Spacing:<br></label><input class="form-control text-input-size mb-0" type="number" id="Selector-Spacing" style="text-align: right;" name="Selector-Spacing" min="0" max="50" step="1" data-section="S2" data-subsection="Selector"></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 mb-0"><label class="form-label mb-0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Selector-AccelDist" title="Specifies over which distance (in millimeter) to use acceleration.">Acceleration Distance:<br></label><input class="form-control text-input-size mb-0" type="number" id="Selector-AccelDist" style="text-align: right;" name="Selector-AccelDist" min="1" max="100" step="1" data-section="S2" data-subsection="Selector"></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 mb-0"><label class="form-label mb-0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Selector-Offset" title="Defines the distance of the Selector between the home position and Tool 0.">1st Tool Offset:<br></label><input class="form-control text-input-size mb-0" type="number" id="Selector-Offset" style="text-align: right;" name="Selector-Offset" min="1" max="100" step="0.1" data-section="S2" data-subsection="Selector"></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 mb-0" style="text-align: right;"><label class="form-label mb-0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Selector-AccelDist" title="Defines the logic level of the MS3 pin (needed for some stepper drivers, i.e. A4988).">MS3 Pin State:<br></label><select class="form-select flex-fill text-input-size mb-0" id="Selector-MS3" name="Selector-MS3" data-section="S2" data-subsection="Selector"><option value="0" selected="">None</option><option value="1">LOW</option><option value="2">HIGH</option></select></div></div><div class="row"><div class="col d-flex justify-content-between align-items-center mt-3 mb-3 mb-0 tmc-section"><span class="mb-0">TMC Settings</span></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 mb-0" style="text-align: right; hasTMC"><label class="form-label mb-0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Selector-TMC-Mode" title="Enables TMC drivers by setting this to UART. Set this to Not Used for standard Pololu drivers.">Mode:<br></label><select class="form-select flex-fill text-input-size mb-0" id="Selector-TMC-Mode" name="Selector-TMC-Mode" data-section="S3" data-subsection="Selector"><option value="0" selected="">Not Used</option><option value="1">UART</option></select></div></div><div id="Selector-TMC-Params" class="hide"><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 mb-0" style="text-align: right;"><label class="form-label mb-0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Selector-TMC-Power" title="Defines the RMS value in mA for this stepper driver when in TMC-Mode.">Power (mA):<br></label><input class="form-control text-input-size mb-0" type="number" id="Selector-TMC-Power" style="text-align: right;" name="Selector-TMC-Power" min="1" max="2000" step="10" data-section="S3" data-subsection="Selector"></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 mb-0"><label class="form-label mb-0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Selector-TMC-TMode" title="Allows the driver running in StealthChop mode when enabled, SpreadCycle if disabled.">Stealth Mode:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="Selector-TMC-TMode" class="form-check-input fa-2x mb-0" name="Selector-TMC-TMode" data-section="S3" data-subsection="Selector" checked="" title="OFF"></div></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 mb-0" style="text-align: right;"><label class="form-label mb-0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Selector-TMC-MS" title="Defines the micro stepping in TMC-Mode (use MS1/MS2 jumpers for standard mode).">Micro Stepping:<br></label><select class="form-select flex-fill text-input-size mb-0" id="Selector-TMC-MS" name="Selector-TMC-MS" data-section="S3" data-subsection="Selector"><option value="0" selected="">0 (Full step)</option><option value="2">2</option><option value="4">4</option><option value="8">8</option><option value="16">16</option><option value="32">32</option><option value="64">64</option><option value="128">128</option><option value="256">256</option></select></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 mb-0"><label class="form-label mb-0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Selector-TMC-RSense" title="Defines the sense resistor value of this driver. This value depends on the brand of your driver (see datasheet).">R-Sense:<br></label><input class="form-control text-input-size mb-0" type="number" id="Selector-TMC-RSense" style="text-align: right;" name="Selector-TMC-RSense" min="0" max="1" step="0.1" data-section="S3" data-subsection="Selector"></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 mb-0"><label class="form-label mb-0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Selector-TMC-DrvrAddr" title="Defines the (hardcoded) driver address using the MS1/MS2 pins on this driver (needed on E3-V2.0 boards).">Driver Address:<br></label><input class="form-control text-input-size mb-0" type="number" id="Selector-TMC-DrvAddr" style="text-align: right;" name="Selector-TMC-DrvAddr" min="0" max="5" step="1" data-section="S3" data-subsection="Selector"></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 mb-0"><label class="form-label mb-0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Selector-TMC-Stall" title="Defines the treshold when using stall detection.">Stall Threshold:<br></label><input class="form-control text-input-size mb-0" type="number" id="Selector-TMC-Stall" style="text-align: right;" name="Selector-TMC-Stall" min="0" max="255" step="1" data-section="S3" data-subsection="Selector"></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 mb-0"><label class="form-label mb-0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Selector-TMC-MaxStall" title="Defines after how many stalls detected the SMuFF will take action (see Stop On Stall).">Stall Trigger Count:<br></label><input class="form-control text-input-size mb-0" type="number" id="Selector-TMC-MaxStall" style="text-align: right;" name="Selector-TMC-MaxStall" min="0" max="255" step="1" data-section="S3" data-subsection="Selector"></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Selector-TMC-StopOnStall" title="Aborts the current movement operation if set (Stall detection and handling).">Stop On Stall:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="Selector-TMC-StopOnStall" class="form-check-input fa-2x" name="Selector-TMC-StopOnStall" data-section="S3" data-subsection="Selector" checked="" title="OFF"></div></div></div></div></form></div></div></div></div><div class="accordion-item"><h2 class="accordion-header" role="tab" id="acc-feeder"><button class="accordion-button collapsed settings-tab" data-bs-toggle="collapse" data-bs-target="#accordion-settings .item-6" aria-expanded="false" aria-controls="accordion-settings .item-6" id="btn-feeder-settings">Feeder</button></h2><div class="accordion-collapse collapse item-6" role="tabpanel" data-bs-parent="#accordion-settings"><div class="accordion-body"><div class="bg-light mb-0" style="padding: 10px;padding-top: 20px;"><form><div class="row"><div class="col-xl-6 d-flex justify-content-between align-items-xl-center mb-2" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Feeder-ExtCtrl" title="Defines whether or not the Feeder is fully controlled by the 3D-Printer. The SMuFF will only control the Selector and the Lid if enabled.">External Control:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="Feeder-ExtCtrl" class="form-check-input fa-2x" name="Feeder-ExtCtrl" data-section="S2" data-subsection="Feeder" checked="" title="OFF"></div></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Feeder-Chunks" title="Defines the logic level of the MS3 pin (needed for some stepper drivers, i.e. A4988).">MS3 Pin State:<br></label><select class="form-select flex-fill text-input-size" id="Feeder-MS3" name="Feeder-MS3" data-section="S2" data-subsection="Feeder"><option value="0" selected="">Not Set</option><option value="1">LOW</option><option value="2">HIGH</option></select></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNotExtCtrl" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Feeder-InvDir" title="Inverts the DIR signal for this stepper driver. Enable this if the stepper moves in the wrong direction.">Invert Step Direction:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="Feeder-InvDir" class="form-check-input fa-2x" name="Feeder-InvDir" data-section="S2" data-subsection="Feeder" checked="" title="OFF"></div></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNotExtCtrl"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" style="text-align: right;" for="Feeder-MaxSpeed" title="Defines the maximum movement speed of this stepper motor.">Maximum Speed:<br></label><input class="form-control text-input-size" type="number" id="Feeder-MaxSpeed" style="text-align: right;" name="Feeder-MaxSpeed" min="1" max="65000" step="50" data-section="S2" data-subsection="Feeder"></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNotExtCtrl" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Feeder-EStopTrg" title="Specifies which signal state indicates the endstop was triggered.">Endstop Trigger State (E1):<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="Feeder-EStopTrg" class="form-check-input fa-2x" name="Feeder-EStopTrg" data-section="S2" data-subsection="Feeder" checked="" title="OFF"></div></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNotExtCtrl"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Feeder-AccelSpeed" title="Defines the initial acceleration speed of this stepper motor.">Acceleration Speed:<br></label><input class="form-control text-input-size" type="number" id="Feeder-AccelSpeed" style="text-align: right;" name="Feeder-AccelSpeed" min="1" max="65000" step="50" data-section="S2" data-subsection="Feeder"></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNotExtCtrl" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Feeder-UseEStop2" title="Defines wheter or not to utilize the 2nd endstop.">Use 2<sup>nd</sup> Endstop:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="Feeder-UseEStop2" class="form-check-input fa-2x" data-on-text="Yes" data-off-text="No" data-toggle="switch" name="Feeder-UseEStop2" data-section="S2" data-subsection="Feeder" checked="" title="OFF"></div></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNotExtCtrl"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Feeder-InsSpeed" title="Defines the speed when inserting filament into the Selectorof this stepper motor.">Insert Speed:<br></label><input class="form-control text-input-size" type="number" id="Feeder-InsSpeed" style="text-align: right;" name="Feeder-InsSpeed" min="1" max="65000" step="50" data-section="S2" data-subsection="Feeder"></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-xl-center mb-2 has2ndEndstop hasNotExtCtrl" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Feeder-EStopTest" title="Specifies which signal state indicates the endstop was triggered.">2<sup>nd</sup> Endstop Trigger State (E2):<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="Feeder-EStopTest" class="form-check-input fa-2x" name="Feeder-EStopTest" data-section="S2" data-subsection="Feeder" checked="" title="OFF"></div></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNotExtCtrl"><label class="form-label hasNotExtCtrl" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Feeder-AccelDist" title="Specifies over which distance (in millimeter) to use acceleration.">Acceleration Distance:<br></label><input class="form-control text-input-size" type="number" id="Feeder-AccelDist" style="text-align: right;" name="Feeder-AccelDist" min="1" max="100" step="1" data-section="S2" data-subsection="Feeder"></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNotExtCtrl"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Feeder-StepsMM" title="Defines how many step signals are needed to move 1 mm.">Steps per mm:<br></label><input class="form-control text-input-size" type="number" id="Feeder-StepsMM" style="text-align: right;" name="Feeder-StepsMM" min="1" max="1000" step="1" data-section="S2" data-subsection="Feeder"></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNotExtCtrl"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Feeder-StepDly" title="Defines a delay in milliseconds between each stepping pulse.">Step Delay:<br></label><input class="form-control text-input-size" type="number" id="Feeder-StepDly" style="text-align: right;" name="Feeder-StepDly" min="0" max="50" step="1" data-section="S2" data-subsection="Feeder"></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNotExtCtrl"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Feeder-InsLen" title="Defines the distance over which to use the "Insert Speed".">Insert Length:<br></label><input class="form-control text-input-size" type="number" id="Feeder-InsLen" style="text-align: right;" name="Feeder-InsLen" min="1" max="100" step="1" data-section="S2" data-subsection="Feeder"></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNotExtCtrl"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Feeder-ReinforceLen" title="Defines the amount of the push of filament after its loaded into the DDE.">Reinforce Length:<br></label><input class="form-control text-input-size" type="number" id="Feeder-ReinforceLen" style="text-align: right;" name="Feeder-ReinforceLen" min="0" max="50" step="1" data-section="S2" data-subsection="Feeder"></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between mb-2 hasNotExtCtrl" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Feeder-UseChunks" title="Allows loading/unloading of filament in chunks.">Use Chunks:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="Feeder-UseChunks" class="form-check-input fa-2x" name="Feeder-UseChunks" data-section="S2" data-subsection="Feeder" checked="" title="OFF"></div></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNotExtCtrl" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Feeder-Chunks" title="Defines the length of a chunk when "Use Chunks" is enabled.">Feed Chunks:<br></label><input class="form-control text-input-size" type="number" id="Feeder-Chunks" style="text-align: right;" name="Feeder-Chunks" min="0" max="50" step="1" data-section="S2" data-subsection="Feeder"></div></div><div class="row"><div class="col d-flex justify-content-between align-items-center mt-3 mb-3 tmc-section"><span>TMC Settings</span></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center hasTMC mb-2 hasNotExtCtrl" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Feeder-TMC-Mode" title="Enables TMC drivers by setting this to UART. Set this to Not Used for standard Pololu drivers.">Mode:<br></label><select class="form-select flex-fill text-input-size" id="Feeder-TMC-Mode" name="Feeder-TMC-Mode" data-section="S3" data-subsection="Feeder"><option value="0" selected="">Not Used</option><option value="1">UART</option></select></div></div><div id="Feeder-TMC-Params" class="hide"><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNotExtCtrl" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Feeder-TMC-Power" title="Defines the RMS value in mA for this stepper driver when in TMC-Mode.">Power (mA):<br></label><input class="form-control text-input-size" type="number" id="Feeder-TMC-Power" style="text-align: right;" name="Feeder-TMC-Power" min="1" max="2000" step="10" data-section="S3" data-subsection="Feeder"></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNotExtCtrl"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Feeder-TMC-TMode" title="Allows the driver running in StealthChop mode when enabled, SpreadCycle if disabled.">Stealth Mode:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="Feeder-TMC-TMode" class="form-check-input fa-2x" name="Feeder-TMC-TMode" data-section="S3" data-subsection="Feeder" checked="" title="OFF"></div></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNotExtCtrl" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Feeder-TMC-MS" title="Defines the micro stepping in TMC-Mode (use MS1/MS2 jumpers for standard mode).">Micro Stepping:<br></label><select class="form-select flex-fill text-input-size" id="Feeder-TMC-MS" name="Feeder-TMC-MS" data-section="S3" data-subsection="Feeder"><option value="0" selected="">0 (Full step)</option><option value="2">2</option><option value="4">4</option><option value="8">8</option><option value="16" selected="">16</option><option value="32">32</option><option value="64">64</option><option value="128">128</option><option value="256">256</option></select></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNotExtCtrl"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Feeder-TMC-RSense" title="Defines the sense resistor value of this driver. This value depends on the brand of your driver (see datasheet).">R-Sense:<br></label><input class="form-control text-input-size" type="number" id="Feeder-TMC-RSense" style="text-align: right;" name="Feeder-TMC-RSense" min="0" max="1" step="0.01" data-section="S3" data-subsection="Feeder"></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNotExtCtrl"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Feeder-TMC-DrvrAddr" title="Defines the (hardcoded) driver address using the MS1/MS2 pins on this driver (needed on E3-V2.0 boards).">Driver Address:<br></label><input class="form-control text-input-size" type="number" id="Feeder-TMC-DrvAddr" style="text-align: right;" name="Feeder-TMC-DrvAddr" min="0" max="5" step="1" data-section="S3" data-subsection="Feeder"></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNotExtCtrl"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Feeder-TMC-Stall" title="Defines the treshold when using stall detection.">Stall Threshold:<br></label><input class="form-control text-input-size" type="number" id="Feeder-TMC-Stall" style="text-align: right;" name="Feeder-TMC-Stall" min="0" max="255" step="1" data-section="S3" data-subsection="Feeder"></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNotExtCtrl"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Feeder-TMC-MaxStall" title="Defines after how many stalls detected the SMuFF will take action (see Stop On Stall).">Stall Trigger Count:<br></label><input class="form-control text-input-size" type="number" id="Feeder-TMC-MaxStall" style="text-align: right;" name="Feeder-TMC-MaxStall" min="0" max="255" step="1" data-section="S3" data-subsection="Feeder"></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNotExtCtrl" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" for="Feeder-TMC-StopOnStall" title="Aborts the current movement operation if set (Stall detection and handling).">Stop On Stall:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="Feeder-TMC-StopOnStall" class="form-check-input fa-2x" name="Feeder-TMC-StopOnStall" data-section="S3" data-subsection="Feeder" checked="" title="OFF"></div></div></div></div></form></div></div></div></div><div class="accordion-item"><h2 class="accordion-header" role="tab" id="acc-revolver"><button class="accordion-button collapsed settings-tab" data-bs-toggle="collapse" data-bs-target="#accordion-settings .item-7" aria-expanded="false" aria-controls="accordion-settings .item-7" id="btn-revolver-settings">Lid</button></h2><div class="accordion-collapse collapse item-7" role="tabpanel" data-bs-parent="#accordion-settings"><div class="accordion-body"><div class="bg-light mb-0" style="padding: 10px;padding-top: 20px;"><form><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasV6S hasDDE servoOnly" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Revolver-InvDir" title="Inverts the DIR signal for this stepper driver. Enable this if the stepper moves in the wrong direction.">Invert Step Direction:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="Revolver-InvDir" class="form-check-input fa-2x" name="Revolver-InvDir" data-section="S2" data-subsection="Revolver" checked="" title="OFF"></div></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasV6S hasDDE servoOnly"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" style="text-align: right;" for="Revolver-MaxSpeed" title="Defines the maximum movement speed of this stepper motor.">Maximum Speed:<br></label><input class="form-control text-input-size" type="number" id="Revolver-MaxSpeed" style="text-align: right;" name="Revolver-MaxSpeed" min="1" max="65000" step="50" data-section="S2" data-subsection="Revolver"></div></div><div class="row mb-0 servoOnly"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasV6S hasDDE servoOnly" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Revolver-EStopTrg" title="Specifies which signal state indicates the endstop was triggered.">Endstop Trigger State:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="Revolver-EStopTrg" class="form-check-input fa-2x" name="Revolver-EStopTrg" data-section="S2" data-subsection="Revolver" title="OFF"></div></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasV6S hasDDE servoOnly"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Revolver-AccelSpeed" title="Defines the initial acceleration speed of this stepper motor.">Acceleration Speed:<br></label><input class="form-control text-input-size" type="number" id="Revolver-AccelSpeed" style="text-align: right;" name="Revolver-AccelSpeed" min="1" max="65000" step="50" data-section="S2" data-subsection="Revolver"></div></div><div class="row mb-0 servoOnly"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasV6S hasDDE servoOnly" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Revolver-StepsMM" title="Defines how many step signals are needed to move 1 mm.">Steps per mm:<br></label><input class="form-control text-input-size" type="number" id="Revolver-StepsMM" style="text-align: right;" name="Revolver-StepsMM" min="1" max="1000" step="1" data-section="S2" data-subsection="Revolver"></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasV6S hasDDE servoOnly"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Feeder-AccelDist" title="Specifies over which distance (in millimeter) to use acceleration.">Acceleration Distance:<br></label><input class="form-control text-input-size" type="number" id="Revolver-AccelDist" style="text-align: right;" name="Revolver-AccelDist" min="1" max="100" step="1" data-section="S2" data-subsection="Revolver"></div></div><div class="row servoOnly"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasV6S hasDDE servoOnly"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Revolver-StepDly" title="Defines a delay in milliseconds between each stepping pulse.">Step Delay:<br></label><input class="form-control text-input-size" type="number" id="Revolver-StepDly" style="text-align: right;" name="Revolver-StepDly" min="1" max="100" step="1" data-section="S2" data-subsection="Revolver"></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNotV6S"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Revolver-UseServo" title="Specfies whether to use a servo for the Lid (default for V5 and newer - Disabled for V6S).">Use Lid Servo:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="Revolver-UseServo" class="form-check-input fa-2x" name="Revolver-UseServo" data-section="S2" data-subsection="Revolver" checked="" title="OFF"></div></div><div class="col d-flex justify-content-between" style="margin-bottom: 8px;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Revolver-ResetAfterFd" title="Defines the logic level of the MS3 pin (needed for some stepper drivers, i.e. A4988).">MS3 Pin State:<br></label><select class="form-select flex-fill text-input-size" id="Revolver-MS3" name="Revolver-MS3" data-section="S2" data-subsection="Revolver"><option value="0" selected="">Not Set</option><option value="1">LOW</option><option value="2">HIGH</option></select></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Revolver-ResetAfterFd" title="Defines whether the SMuFF will open and close the Lid before the tool change is being processed.">Reset Before Feed:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="Revolver-ResetBeforeFd" class="form-check-input fa-2x" name="Revolver-ResetBeforeFd" data-section="S2" data-subsection="Revolver" checked="" title="OFF"></div></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasServo"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" style="text-align: right;" for="Revolver-ServoOpen" title="Defines the default position when the servo is supposed to be open.">Lid Servo Open:<br></label><input class="form-control text-input-size" type="number" id="Revolver-ServoOpen" style="text-align: right;" name="Revolver-ServoOpen" min="1" max="180" step="1" data-section="S2" data-subsection="Revolver"></div></div><div class="row mb-2"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Revolver-HomeAfterFd" title="If set, the SMuFF will open the Lid after the tool change (needed for a DDE system).">Home After Feed:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="Revolver-HomeAfterFd" class="form-check-input fa-2x" name="Revolver-HomeAfterFd" data-section="S2" data-subsection="Revolver" checked="" title="OFF"></div></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasServo"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Revolver-ServoClose" title="Defines the default position when the servo is supposed to be closed. This setting will be overridden by the "Servo Mappings" setting.">Lid Servo Close:<br></label><input class="form-control text-input-size" type="number" id="Revolver-ServoClose" style="text-align: right;" name="Revolver-ServoClose" min="1" max="180" step="1" data-section="S2" data-subsection="Revolver"></div></div><div class="col d-flex justify-content-between align-items-center mt-3 mb-3 tmc-section" id="tmc-section-revolver"><span>TMC Settings</span></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasTMC" id="tmc-mode-revolver" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Revolver-TMC-Mode" title="Enables TMC drivers by setting this to UART. Set this to Not Used for standard Pololu drivers.">Mode:<br></label><select class="form-select text-input-size" id="Revolver-TMC-Mode" name="Revolver-TMC-Mode" data-section="S3" data-subsection="Revolver"><option value="0" selected="">Not Used</option><option value="1">UART</option></select></div></div><div id="Revolver-TMC-Params" class="hidden"><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Revolver-TMC-Power" title="Defines the RMS value in mA for this stepper driver when in TMC-Mode.">Power (mA):<br></label><input class="form-control text-input-size" type="number" id="Revolver-TMC-Power" style="text-align: right;" name="Revolver-TMC-Power" min="1" max="2000" step="10" data-section="S3" data-subsection="Revolver"></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Revolver-TMC-TMode" title="Allows the driver running in StealthChop mode when enabled, SpreadCycle if disabled.">Stealth Mode:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="Revolver-TMC-TMode" class="form-check-input fa-2x" name="Revolver-TMC-TMode" data-section="S3" data-subsection="Revolver" checked="" title="OFF"></div></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Revolver-TMC-MS" title="Defines the micro stepping in TMC-Mode (use MS1/MS2 jumpers for standard mode).">Micro Stepping:<br></label><select class="form-select flex-fill text-input-size" id="Revolver-TMC-MS" name="Revolver-TMC-MS" data-section="S3" data-subsection="Revolver"><option value="0">0 (Full step)</option><option value="2">2</option><option value="4">4</option><option value="8">8</option><option value="16">16</option><option value="32">32</option><option value="64">64</option><option value="128">128</option><option value="256">256</option></select></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" title="Defines the internal sense resistor value of this driver (depends on the brand of your driver)."><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Revolver-TMC-RSense" title="Defines the sense resistor value of this driver. This value depends on the brand of your driver (see datasheet).">R-Sense:<br></label><input class="form-control text-input-size" type="number" id="Revolver-TMC-RSense" style="text-align: right;" name="Revolver-TMC-RSense" min="0" max="1" step="0.01" data-section="S3" data-subsection="Revolver"></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Revolver-TMC-DrvrAddr" title="Defines the (hardcoded) driver address using the MS1/MS2 pins on this driver (needed on E3-V2.0 boards).">Driver Address:<br></label><input class="form-control text-input-size" type="number" id="Revolver-TMC-DrvAddr" style="text-align: right;" name="Revolver-TMC-DrvAddr" min="0" max="5" step="1" data-section="S3" data-subsection="Revolver"></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Revolver-TMC-Stall" title="Defines the treshold when using stall detection.">Stall Threshold:<br></label><input class="form-control text-input-size" type="number" id="Revolver-TMC-Stall" style="text-align: right;" name="Revolver-TMC-Stall" min="0" max="255" step="1" data-section="S3" data-subsection="Revolver"></div></div><div class="row mb-0"><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Revolver-TMC-MaxStall" title="Defines after how many stalls detected the SMuFF will take action (see Stop On Stall).">Stall Trigger Count:<br></label><input class="form-control text-input-size" type="number" id="Revolver-TMC-MaxStall" style="text-align: right;" name="Revolver-TMC-MaxStall" min="0" max="255" step="1" data-section="S3" data-subsection="Revolver"></div><div class="col-xl-6 d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="Revolver-TMC-StopOnStall" title="Aborts the current movement operation if set (Stall detection and handling).">Stop On Stall:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="Revolver-TMC-StopOnStall" class="form-check-input fa-2x" name="Revolver-TMC-StopOnStall" data-section="S3" data-subsection="Revolver" checked="" title="OFF"></div></div></div></div></form></div></div></div></div><div class="accordion-item" id="acc-display"><h2 class="accordion-header" role="tab"><button class="accordion-button collapsed text-nowrap settings-tab table-warning" data-bs-toggle="collapse" data-bs-target="#accordion-settings .item-8" aria-expanded="false" aria-controls="accordion-settings .item-8">Display</button></h2><div class="accordion-collapse collapse item-8" role="tabpanel" data-bs-parent="#accordion-settings"><div class="accordion-body"><div class="bg-light mb-4" style="padding: 10px;padding-top: 20px;"><form><div class="row mb-0"><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label mb-0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" id="PwrSaveTime" for="PwrSaveTime" title="Sets the timeout in seconds after which to turn off the display.">Screen Timeout:<br></label><input class="form-control text-input-size mb-0" type="number" id="PwrSavTime" style="text-align: right;" min="0" max="3000" step="1" data-section="S1"></div><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNeopixels"><label class="form-label mb-0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" style="text-align: right;" for="ToolColor" title="Defines the color of the active tool on the NeoPixels for tools.">Tool Color:<br></label><select class="form-select form-select-lg text-input-size mb-0" id="ToolColor" style="min-width: 7em;max-width: 7em;padding: 6px 12px;border-color: rgb(203,200,208);" data-section="S1"><option value="0">Black</option><option value="1">Red</option><option value="2">Green</option><option value="3">Blue</option><option value="4">Cyan</option><option value="5">Magenta</option><option value="6">Yellow</option><option value="7">White</option></select></div></div><div class="row mb-0"><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label mb-0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" style="text-align: right;" for="LCDCont" title="Defines the LCD contrast (has no impact on OLED displays).">LCD Contrast:<br></label><input class="form-control text-input-size mb-0" type="number" id="LCDCont" style="text-align: right;" name="LCDCont" min="60" max="255" step="1" data-section="S1"></div><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNeopixels" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="IdleAnim" title="Turns the NeoPixels for tools animation on or off when the SMuFF is idle.">Idle Animation:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="IdleAnim" class="form-check-input fa-2x" name="IdleAnim" data-section="S1" checked="" title="OFF"></div></div></div><div class="row mb-0"><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label mb-0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="EncTicks" title="Turns the encoder wheel tick sound on or off.">Encoder Ticks:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="EncTicks" class="form-check-input fa-2x" name="EncTicks" data-section="S1" title="OFF"></div></div><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNeopixels"><label class="form-label text-nowrap mb-0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" style="text-align: right;" for="AnimBPM" title="Speed in "Beats per Minute" for the idle animation of the NeoPixels for tools.">Idle Animation BPM:<br></label><input class="form-control text-input-size mb-0" type="number" id="AnimBPM" style="text-align: right;" min="1" max="255" step="1" name="AnimBPM" data-section="S1"></div></div><div class="row mb-0"><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-0 mb-2 hasBacklight"><label class="form-label mb-0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="BackColor" title="Defines the color of the display backlight (if supported by the display you're using).">Backlight Color:<br></label><select class="form-select form-select-lg text-input-size mb-0" id="BackColor" style="min-width: 7em;max-width: 7em;padding: 6px 12px;border-color: rgb(203,200,208);" data-section="S1"><option value="0">Black</option><option value="1">Red</option><option value="2">Green</option><option value="3">Blue</option><option value="4">Cyan</option><option value="5">Magenta</option><option value="6">Yellow</option><option value="7">White</option></select></div><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNeopixels"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" style="text-align: right;" for="LedAnimation" title="Effect used for the animation when the SMuFF is idle.">Idle Animation Type:<br></label><select class="form-select form-select-lg text-input-size mb-0" id="LedAnimation" style="min-width: 7em;max-width: 7em;padding: 6px 12px;border-color: rgb(203,200,208);" data-section="S1"><option value="1">Marquee</option><option value="2">Rainbow</option><option value="3">Cylon</option></select></div></div><div class="row mb-0"><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNeopixels"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" style="text-align: right;" for="LedsPerTool" title="Amount of NeoPixel LEDs used per tool when using higher density LED strips (i.e. 144 LEDs per meter = 3).">LEDs per Tool:<br></label><input class="form-control text-input-size mb-0" type="number" id="LedsPerTool" style="text-align: right;" min="1" max="7" step="1" data-section="S1"></div><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNeopixels"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" style="text-align: right;" for="StatusBPM" title="Speed in "Beats per Minute" for the animation of the NeoPixels when the SMuFF is showing status informations (warnings or messages on the display).">Status BPM:<br></label><input class="form-control text-input-size mb-0" type="number" id="StatusBPM" style="text-align: right;" name="StatusBPM" min="1" max="255" step="1" data-section="S1"></div></div><div class="row mb-0"><div class="col"><span></span></div></div></form></div></div></div></div><div class="accordion-item" id="acc-purge-control"><h2 class="accordion-header" role="tab"><button class="accordion-button collapsed text-nowrap settings-tab" data-bs-toggle="collapse" data-bs-target="#accordion-settings .item-9" aria-expanded="false" aria-controls="accordion-settings .item-9">Purge Control</button></h2><div class="accordion-collapse collapse item-9" role="tabpanel" data-bs-parent="#accordion-settings"><div class="accordion-body"><div class="bg-light mb-4" style="padding: 10px;padding-top: 20px;"><form><div class="row d-flex mb-0"><div class="col d-flex justify-content-between align-items-xl-center mb-2 hasNotExtCtrl hasPurge" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="UsePurge" title="Enables or disabled using the integrated filament purge after the filament has been swapped.">Use Purge:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="UsePurge" class="form-check-input fa-2x" data-section="S1" title="OFF"></div></div><div class="col d-flex justify-content-between align-items-xl-center mb-2 hasNotExtCtrl hasPurge" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="PurgeLen" title="Defines the amount of filament (in millimeter) to be purged (will be multiplied by the Purge Factor in Materials).">Purge Length:<br></label><input class="form-control text-input-size" type="number" id="Feeder-PurgeLen" style="text-align: right;" name="PurgeLen" min="0" max="2000" step="1" data-section="S2" data-subsection="Feeder"></div></div><div class="row d-flex mb-0"><div class="col d-flex justify-content-between align-items-xl-center mb-2 hasNotExtCtrl hasPurge" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" style="text-align: right;" for="PurgeSpeed" title="Defines the feed speed while purging.">Purge Speed:<br></label><input class="form-control text-input-size" type="number" id="Feeder-PurgeSpeed" style="text-align: right;" name="PurgeSpeed" min="1" max="60000" step="1" data-section="S2" data-subsection="Feeder"></div><div class="col d-flex justify-content-between align-items-xl-center mb-2 hasNotExtCtrl" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="UnldRetract" title="Amount in millimeter which to retract before cutting (see UseCutter).">Retraction Length:<br></label><input class="form-control text-input-size" type="number" id="Feeder-UnldRetract" style="text-align: right;" name="UnldRetract" min="0" max="1000" step="1" data-section="S2" data-subsection="Feeder"></div></div><div class="row d-flex justify-content-between align-items-center align-items-xl-center mb-0"><div class="col d-flex justify-content-between align-items-xl-center mb-2" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="AutoWipe" title="Allows the SMuFF to automatically wipe the nozzle after a purge.">Auto Wipe:<br></label><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="AutoWipe" class="form-check-input fa-2x" data-section="S2" data-subsection="Feeder" title="OFF"></div></div><div class="col d-flex justify-content-between align-items-xl-center mb-2" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" style="text-align: right;" for="WipeSeq" title="The Sequence of servo movements for the Wiper.">Wipe Sequence:<br></label><input class="form-control text-input-size" type="text" id="WipeSeq" name="WipeSeq" maxlength="25" data-section="S1" readonly=""></div></div></form></div></div></div></div><div class="accordion-item" id="acc-servo-mappings"><h2 class="accordion-header" role="tab"><button class="accordion-button collapsed text-nowrap settings-tab" data-bs-toggle="collapse" data-bs-target="#accordion-settings .item-10" aria-expanded="false" aria-controls="accordion-settings .item-10" id="btn-servo-mappings">Servo Angle Mappings</button></h2><div class="accordion-collapse collapse item-10" role="tabpanel" data-bs-parent="#accordion-settings"><div class="accordion-body"><div class="bg-light mb-4" style="padding: 10px;padding-top: 20px;"><div class="row flex-fill align-items-center mb-2" id="servomap-template"><div class="col-1"><span></span></div><div class="col-2 d-flex justify-content-end mb-2 hasServoOpt"><label class="col-form-label">T0:</label></div><div class="col-2 material-name mb-2 hasServoOpt"><input type="number" id="O" class="text-input-size form-control form-control-lg" style="text-align: right;" name="Close-" min="0" max="180" step="1" data-section="" data-subsection=""></div></div><div class="row mb-2"><div class="col-1"><span></span></div><div class="col-2 d-flex justify-content-center align-items-center" style="text-align: right;"><span></span><label class="form-label" style="font-weight: 400;font-size: 125%;"><br></label></div><div class="col-3 justify-content-start align-items-center"><label class="col-form-label" data-bs-toggle="tooltip" data-bss-tooltip="" id="caption-closeat" style="font-weight: 400;font-size: 125%;" title="The position of the servo horn in degrees when the Lid is closed.">Closed @ Deg.<br></label></div></div><form id="form-servomaps"></form></div></div></div></div><div class="accordion-item" id="acc-servo-pinmaps"><h2 class="accordion-header" role="tab"><button class="accordion-button collapsed text-nowrap settings-tab" data-bs-toggle="collapse" data-bs-target="#accordion-settings .item-11" aria-expanded="false" aria-controls="accordion-settings .item-11" id="btn-servo-pinmaps">Multiservo Output Mappings</button></h2><div class="accordion-collapse collapse item-11" role="tabpanel" data-bs-parent="#accordion-settings"><div class="accordion-body"><div class="bg-light mb-4" style="padding: 10px;padding-top: 20px;"><div class="row flex-fill align-items-center mb-2"><div class="col-1"><span></span></div><div class="col-2 d-flex justify-content-end mb-2 hasServoOpt"><label class="col-form-label">LID:</label></div><div class="col-3 material-name mb-2 hasServoOpt"><input type="number" data-bs-toggle="tooltip" data-bss-tooltip="" id="Output-lid" class="text-input-size form-control form-control-lg" style="text-align: right;" name="Servomap-lid" min="0" max="7" step="1" data-section="S4" data-subsection="Lid" value="1" title="Default is 1"></div><div class="col-2 d-flex justify-content-end mb-2 hasServoOpt"><label class="col-form-label">SPARE 1:</label></div><div class="col-4 mb-2 hasServo"><input type="number" data-bs-toggle="tooltip" data-bss-tooltip="" id="Output-spare1" class="text-input-size form-control form-control-lg" style="text-align: right;" name="Servomap-spare1" min="0" max="7" step="1" data-section="S4" data-subsection="Spare1" value="4" title="Default is 4"></div></div><div class="row flex-fill align-items-center mb-2"><div class="col-1"><span></span></div><div class="col-2 d-flex justify-content-end mb-2 hasServoOpt"><label class="col-form-label">WIPER:</label></div><div class="col-3 material-name mb-2 hasServoOpt"><input type="number" data-bs-toggle="tooltip" data-bss-tooltip="" id="Output-wiper" class="text-input-size form-control form-control-lg" style="text-align: right;" name="Servomap-wiper" min="0" max="7" step="1" data-section="S4" data-subsection="Wiper" value="0" title="Default is 0"></div><div class="col-2 d-flex justify-content-end mb-2 hasServoOpt"><label class="col-form-label">SPARE 2:</label></div><div class="col-4 mb-2 hasServo"><input type="number" data-bs-toggle="tooltip" data-bss-tooltip="" id="Output-spare2" class="text-input-size form-control form-control-lg" style="text-align: right;" name="Servomap-spare2" min="0" max="7" step="1" data-section="S4" data-subsection="Spare2" value="5" title="Default is 5"></div></div><div class="row flex-fill align-items-center mb-2"><div class="col-1"><span></span></div><div class="col-2 d-flex justify-content-end mb-2 hasServoOpt"><label class="col-form-label">CUTTER:</label></div><div class="col-3 material-name mb-2 hasServoOpt"><input type="number" data-bs-toggle="tooltip" data-bss-tooltip="" id="Output-cutter" class="text-input-size form-control form-control-lg" style="text-align: right;" name="Servomap-cutter" min="0" max="7" step="1" data-section="S4" data-subsection="Cutter" value="2" title="Default is 2"></div><div class="col-2 d-flex justify-content-end mb-2 hasServoOpt"><label class="col-form-label">USER 1:</label></div><div class="col-4 d-flex mb-2 hasServo"><input type="number" data-bs-toggle="tooltip" data-bss-tooltip="" id="Output-user1" class="text-input-size form-control form-control-lg" style="text-align: right;" name="Servomap-user1" min="6" max="7" step="1" data-section="S4" data-subsection="User1" value="6" title="Default is 6"><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" id="Mode-user1" class="form-check-input fa-2x" data-section="S4" data-subsection="User1" title="OFF = PWM; ON = OUTPUT"></div></div></div><div class="row flex-fill align-items-center mb-2"><div class="col-1"><span></span></div><div class="col-2 d-flex justify-content-end mb-2 hasServoOpt"><label class="col-form-label">RELAY:</label></div><div class="col-3 material-name mb-2 hasServoOpt"><input type="number" data-bs-toggle="tooltip" data-bss-tooltip="" id="Output-relay" class="text-input-size form-control form-control-lg" style="text-align: right;" name="Servomap-relay" min="0" max="15" step="1" data-section="S4" data-subsection="Relay" value="15" title="On the SMuFF-Backbone this needs to be output 15"></div><div class="col-2 d-flex justify-content-end mb-2 hasServoOpt"><label class="col-form-label">USER 2:</label></div><div class="col-4 d-flex mb-2 hasServo"><input type="number" data-bs-toggle="tooltip" data-bss-tooltip="" id="Output-user2" class="text-input-size form-control form-control-lg" style="text-align: right;" name="Servomap-user2" min="6" max="7" step="1" data-section="S4" data-subsection="User2" value="7" title="Default is 7"><div class="form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" id="Mode-user2" class="form-check-input fa-2x" data-section="S4" data-subsection="User2" title="OFF = PWM; ON = OUTPUT"></div></div></div></div></div></div></div><div class="accordion-item" id="acc-materials"><h2 class="accordion-header" role="tab"><button class="accordion-button collapsed text-nowrap settings-tab" data-bs-toggle="collapse" data-bs-target="#accordion-settings .item-12" aria-expanded="false" aria-controls="accordion-settings .item-12">Materials</button></h2><div class="accordion-collapse collapse item-12" role="tabpanel" data-bs-parent="#accordion-settings"><div class="accordion-body"><div class="bg-light mb-4" style="padding: 10px;padding-top: 20px;"><div class="row gx-2 d-flex mb-2" id="materials-template"><div class="col-1 d-flex justify-content-end align-items-center mb-2"><label class="col-form-label" id="label-index">T0:</label></div><div class="col-2 d-flex justify-content-start align-items-center mb-2 material-name"><input type="text" id="M" class="form-control" name="Material-" maxlength="5" data-section="" data-subsection="" autocomplete="on" list="datalistMaterials"></div><div class="col-2 d-flex justify-content-start align-items-center mb-2"><input type="text" id="C" class="form-control" name="Color-" maxlength="10" data-section="" autocomplete="on" list="datalistColors"></div><div class="col-1 d-flex justify-content-start align-items-center mb-2"><input type="number" id="PF" class="form-control" style="text-align: right;" name="PFactor-" min="50" max="300" step="1" data-section=""></div><div class="col-1 d-flex justify-content-center align-items-center mb-2"><input type="color" id="CV" value="#000000" name="CValue-" data-section=""></div><div class="col-1"></div><div class="col-1 d-flex justify-content-start align-items-center hasSpoolmotors mb-2"><input type="number" id="SM" class="form-control" min="-1" max="12" step="1" value="-1" style="text-align: right;" name="Spool-"></div><div class="col-2 d-flex justify-content-center align-items-center form-check form-switch hasSpoolmotors mb-2" style="padding-left: 0;"><input type="checkbox" id="CCW" class="form-check-input fa-2x" name="CCW-" style="position: relative;top: -4px;padding-left: 0;"></div></div><div class="row gx-2 mb-2"><div class="col-1 d-flex justify-content-center align-items-center" style="text-align: right;"><span></span><label class="form-label" style="font-weight: 400;font-size: 125%;"><br></label></div><div class="col-2 d-flex justify-content-center align-items-center"><label class="col-form-label" data-bs-toggle="tooltip" data-bss-tooltip="" style="font-weight: 400;font-size: 125%;" title="The type of material used in this slot (i.e. PLA).">Material <br></label></div><div class="col-2 d-flex d-xl-flex justify-content-center align-items-center justify-content-xl-center"><label class="col-form-label text-nowrap" data-bs-toggle="tooltip" data-bss-tooltip="" style="font-weight: 400;font-size: 125%;" title="The color of the material in this slot. ">Color Name<br></label></div><div class="col-1 d-flex justify-content-center align-items-center"><span></span><label class="form-label text-center" data-bs-toggle="tooltip" data-bss-tooltip="" style="font-weight: 400;font-size: 125%;" title="The "Purge Length" multiplier in % used when purging is enabled. Below 100 means less, above 100 means more.">Purge Factor<br></label></div><div class="col-1 d-flex justify-content-center align-items-center"><label class="form-label text-nowrap d-xl-flex" data-bs-toggle="tooltip" data-bss-tooltip="" style="font-weight: 400;font-size: 125%;" title="The color to set the NeoPixel for this Tool (Black means "Use Tool Color from Display settings").">Color<br></label><span></span></div><div class="col-1"></div><div class="col-1 d-flex justify-content-center align-items-center"><label class="form-label text-nowrap" data-bs-toggle="tooltip" data-bss-tooltip="" style="font-weight: 400;font-size: 125%;" title="The motor number assigned to this tool (when using the SPOOLMOTOR option).">Motor #<br></label><span></span></div><div class="col-2 d-flex justify-content-center align-items-center"><label class="form-label text-nowrap d-xl-flex" data-bs-toggle="tooltip" data-bss-tooltip="" style="font-weight: 400;font-size: 125%;margin-right: 0;margin-bottom: 0;" title="The spinning direction for this motor, CCW or CW (when using the SPOOLMOTOR option).">CCW<br></label><span></span></div></div><form id="form-materials"></form></div></div></div></div><div class="accordion-item" id="acc-dryer"><h2 class="accordion-header" role="tab"><button class="accordion-button text-nowrap settings-tab table-warning" data-bs-toggle="collapse" data-bs-target="#accordion-settings .item-13" aria-expanded="true" aria-controls="accordion-settings .item-13">Filament Dryer</button></h2><div class="accordion-collapse collapse show item-13" role="tabpanel" data-bs-parent="#accordion-settings"><div class="accordion-body"><div class="bg-light mb-4" style="padding: 10px;padding-top: 20px;"><form><div class="row mb-0"><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label mb-0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" title="Defines the ADC resolution (either 10-Bit or 12-Bit). 10-Bit is default." for="ADC_Res">ADC Resolution:<br></label><select class="form-select form-select-lg text-input-size mb-0" id="ADC_Res" style="min-width: 5.5em;max-width: 8.5em;padding: 6px 12px;border-color: rgb(203,200,208);" data-section="S9" disabled=""><option value="1023" selected="">10-Bit</option><option value="4095">12-Bit</option></select></div><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNeopixels"><label class="form-label mb-0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="TH_25R" title="Defines the Thermistor type by it's resistance value (in Ohm) at 25°C.">Thermistor Type:<br></label><select class="form-select form-select-lg text-input-size mb-0" id="TH_R25" style="min-width: 8.5em;max-width: 8.5em;padding: 6px 12px;border-color: rgb(203,200,208);" data-section="S9"><option value="10000">10K</option><option value="100000" selected="">100K</option></select></div></div><div class="row mb-0"><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2" style="text-align: right;"><label class="form-label mb-0" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="ADC_R1" title="Defines the on-board resistor value in Ohm on TH0 input (depends on controller design).">ADC R1:<br></label><input class="form-control text-input-size mb-0" type="number" id="ADC_R1" style="text-align: right;" name="ADC_R1" min="1000" max="10000" step="100" data-section="S9" value="4700"></div><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNeopixels" style="text-align: right;"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" title="Defines the Beta value for this Thermistor (see Datasheet)." for="TH_Beta">Thermistor Beta Value:<br></label><input class="form-control text-input-size mb-0" type="number" id="TH_Beta" style="text-align: right;" min="10" max="10000" step="10" name="THBeta" data-section="S9" value="3950"></div></div><div class="row mb-0"><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNeopixels"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="HeaterMaxTemp" title="The temperature (in °C) the heater must not exceed.">Max. Heater Temperature:<br></label><input class="form-control text-input-size mb-0" type="number" id="HeaterMaxTemp" style="text-align: right;" min="50" max="200" step="5" data-section="S9" value="120"></div><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNeopixels"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" title="Defines whether or not to use the Beta value for Thermistor readings." for="UseBeta">Use Beta Value instead of A/B/C:<br></label><div class="d-flex align-items-center align-content-center form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="UseBeta" class="form-check-input fa-2x" data-section="S9" title="OFF"></div></div></div><div class="row mb-0"><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNeopixels"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="HeaterDeltaMin" title="The minimum required rise in temperature (°C/s) while heating.">Min. Heater Delta:<br></label><input class="form-control text-input-size mb-0" type="number" id="HeaterDeltaMin" style="text-align: right;" min="0.01" max="0.5" step="0.1" data-section="S9" value="0.1"></div><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNeopixels"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="SHC_A" title="Defines the Steinhart-Hart A coefficient value of the thermistor. Make sure you enter the correct calculated values, based on the datasheet of your thermistor.">A-Value:<br></label><a data-bs-toggle="tooltip" data-bss-tooltip="" href="https://www.thinksrs.com/downloads/programs/therm%20calc/ntccalibrator/ntccalculator.html" target="_blank" title="Open the Steinhart-Hart calculator."><i class="fa fa-calculator" data-bs-toggle="tooltip" data-bss-tooltip="" style="font-size: 20px;" title="Click here to get to the Steinhart-Hart Calculator web page."></i></a><input class="form-control text-input-size mb-0" type="number" id="SHC_A" style="text-align: right;" name="SHC_A" min="0" max="100" step="0.00000001" data-section="S9" value="0"></div></div><div class="row mb-0"><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNeopixels"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="HeaterDeltaMax" title="The maximum allowed rise in temperature (°C/s) while heating.">Max. Heater Delta:<br></label><input class="form-control text-input-size mb-0" type="number" id="HeaterDeltaMax" style="text-align: right;" min="0.1" max="3" step="0.1" data-section="S9" value="0.8"></div><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNeopixels"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="SHC_B" title="Defines the Steinhart-Hart B coefficient value of the thermistor.">B-Value:<br></label><input class="form-control text-input-size mb-0" type="number" id="SHC_B" style="text-align: right;" name="SHC_B" min="0" max="100" step="0.00000001" data-section="S9" value="0"></div></div><div class="row mb-0"><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNeopixels"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="HeaterDeltaErr" title="The max. number of Delta errors allowed before the heater shuts down.">Max. Heater Delta Errors:<br></label><input class="form-control text-input-size mb-0" type="number" id="HeaterDeltaErr" style="text-align: right;" min="3" max="50" step="1" data-section="S9" value="5"></div><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNeopixels"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="SHC_C" title="Defines the Steinhart-Hart C coefficient value of the thermistor.">C-Value:<br></label><input class="form-control text-input-size mb-0" type="number" id="SHC_C" style="text-align: right;" name="SHC_C" min="0" max="100" step="0.00000001" data-section="S9" value="0"></div></div><div class="row mb-0"><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNeopixels"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="HeaterDeltaErr" title="Defines whether or not to store temp./humidity values of sensor 1 in a logfile.">Log Sensor 1:<br></label><div class="d-flex align-items-center align-content-center form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="LogSensor1" class="form-check-input fa-2x" data-section="S9" title="OFF"></div></div><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNeopixels"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="SHC_C" title="Defines whether or not to store temp./humidity values of sensor 2 in a logfile.">Log Sensor 2:<br></label><div class="d-flex align-items-center align-content-center form-check form-switch"><input type="checkbox" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="LogSensor2" class="form-check-input fa-2x" data-section="S9" title="OFF"></div></div></div><div class="row mb-0"><div class="col-12"><hr></div></div><div class="row mb-0"><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNeopixels"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="HeaterDeltaErr" title="Humidity percentage defined at Level 1 (lowest).">Humidity Level 1:<br></label><input class="form-control text-input-size mb-0" type="number" id="HumidityLevel-0" style="text-align: right;" min="0" max="100" step="1" data-section="S9" value="5" data-subsection="HumidityLevels"></div><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNeopixels"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="SHC_C" title="Defines the Fan 1 speed at Humidity-Level 1.">Dyn. Fan Speed 1:<br></label><input class="form-control text-input-size mb-0" type="number" id="DynFanSpeed-0" style="text-align: right;" min="0" max="100" step="5" data-section="S9" value="0" data-subsection="DynFanSpeeds"></div></div><div class="row mb-0"><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNeopixels"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="HeaterDeltaErr" title="Humidity percentage defined at Level 2.">Humidity Level 2:<br></label><input class="form-control text-input-size mb-0" type="number" id="HumidityLevel-1" style="text-align: right;" min="0" max="100" step="1" data-section="S9" value="12" data-subsection="HumidityLevels"></div><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNeopixels"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="SHC_C" title="Defines the Fan 1 speed at Humidity-Level 2.">Dyn. Fan Speed 2:<br></label><input class="form-control text-input-size mb-0" type="number" id="DynFanSpeed-1" style="text-align: right;" min="0" max="100" step="5" data-section="S9" value="5" data-subsection="DynFanSpeeds"></div></div><div class="row mb-0"><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNeopixels"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="HeaterDeltaErr" title="Humidity percentage defined at Level 3.">Humidity Level 3:<br></label><input class="form-control text-input-size mb-0" type="number" id="HumidityLevel-2" style="text-align: right;" min="0" max="100" step="1" data-section="S9" value="37" data-subsection="HumidityLevels"></div><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNeopixels"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="SHC_C" title="Defines the Fan 1 speed at Humidity-Level 3.">Dyn. Fan Speed 3:<br></label><input class="form-control text-input-size mb-0" type="number" id="DynFanSpeed-2" style="text-align: right;" min="0" max="100" step="5" data-section="S9" value="10" data-subsection="DynFanSpeeds"></div></div><div class="row mb-0"><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNeopixels"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="HeaterDeltaErr" title="Humidity percentage defined at Level 4 (highest).">Humidity Level 4:<br></label><input class="form-control text-input-size mb-0" type="number" id="HumidityLevel-3" style="text-align: right;" min="0" max="100" step="1" data-section="S9" value="52" data-subsection="HumidityLevels"></div><div class="col d-flex justify-content-between align-items-center align-items-xl-center mb-2 hasNeopixels"><label class="form-label" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" for="SHC_C" title="Defines the Fan 1 speed at Humidity-Level 4.">Dyn. Fan Speed 4:<br></label><input class="form-control text-input-size mb-0" type="number" id="DynFanSpeed-3" style="text-align: right;" min="0" max="100" step="5" data-section="S9" value="15" data-subsection="DynFanSpeeds"></div></div></form></div></div></div></div></div></div></div><div id="sec-live-control" class="section"><div class="mb-4 mt-4"><div class="d-sm-flex justify-content-between align-items-center mb-5 mt-4"><h1>Live Control</h1></div><div class="d-flex justify-content-center mt-3"><div><div style="position:relative;"><div class="d-inline-block justify-content-center servo-carrier" id="lvc-carrier"><img src="assets/img/V6-Carrier-Front-Top.png?h=fe1e264ae700d8c3a5515a98d34d7faf" style="height: 121px; width:89px;position: absolute; top:0px; left: -1px; z-index:1"><div id="lvc-horn" class="click-hint servo-horn" style="height: 76px;position: absolute;z-index: 1;width: 66px;top: 53px;left:10px"><img data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" id="lvc-horn-image" src="assets/img/V6-Carrier-Front-Horn.png?h=bb6ab075a428cfb8d14f41d7d50f58d1" title="0"></div><div style="position:relative;"><div id="lvc-feeder-led" class="lvc-feeder-led"></div><div data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="lvc-feed" class="click-hint" style="width: 90px; position: absolute; right: 26px; top: 198px; width: 24px; height:20px; z-index: 5;" title="Load/Unload"></div><img id="lvc-bottom" src="assets/img/V6-Carrier-Front-Bottom.png?h=2d8d556c9850fab95a71cec29f8a1b14" style="z-index: 4; position: absolute; top: 121px; left:0px"><img id="lvc-bottom-splitter" class="hidden" src="assets/img/V6-Carrier-Front-Bottom-Spl.png?h=e755d7930784eb8f6ea47a8bed0d9864" style="z-index: 4; position: absolute; top: 123px; left:23px"></div></div></div><div style="position:relative"><div data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="left" id="lvc-rod" class="click-hint" title="0 mm"></div><div class="d-flex" id="lvc-base-container"><div style="position: relative;"><span data-bs-toggle="tooltip" data-bss-tooltip="" id="lvc-tool-Max" class="click-hint lvc-tool-max" title="Tmax"></span><span id="lvc-led-Max" class="lvc-tool-led-max"></span><span id="lvc-in-splitter-Max" class="lvc-in-splitter lvc-in-splitter-max"><i class="fa fa-times-circle-o" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" title="Load to Splitter"></i><i class="fa fa-check-circle-o" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" title="Unload from Splitter"></i><i class="fa fa-dot-circle-o" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" title="Unload from Nozzle/Splitter"></i></span><img data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="lvc-fitting-Max" class="lvc-fitting lvc-fitting-max click-hint hidden" src="assets/img/V6-Base-Front-Spl-Fitting.png?h=f9c14c3c31bcfabff6d8c364024e9cb9" title="Load/Unload"><img id="base-left" src="assets/img/V6-Base-Front-Left.png?h=a18059c686f83839f9648cb469ad38c3"><div data-bs-toggle="tooltip" data-bss-tooltip="" id="lvc-tensioner" class="click-hint" title="Tension Belt"></div><div data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="lvc-reset" class="click-hint lvc-reset" title="Reset SMuFF"></div><div data-bs-toggle="tooltip" data-bss-tooltip="" id="lvc-feeder" class="click-hint" style="position: absolute;bottom: 25px;left: 5px;width: 90px;height: 90px;" title="Turn Motor Off"><div class="d-flex justify-content-center" style="position: relative"><i class="fa fa-power-off fa-2x motor-power-off hidden" id="feeder-pwr-off"></i></div></div></div><div class="d-flex"><div class="d-flex" id="lvc-slot-template" style="padding-bottom: 16px; width:44px; position: relative"><img src="assets/img/V6-Base-Front-Slot.png?h=d02605f42420fb163a77870077ea2d27" style="position: absolute; top:0;left:0"><span data-bs-toggle="tooltip" data-bss-tooltip="" id="lvc-tool" class="click-hint lvc-tool2" title="xx"></span><span id="lvc-led" class="lvc-tool-led2"></span><span id="lvc-in-splitter" class="lvc-in-splitter lvc-in-splitter-2"><i class="fa fa-times-circle-o" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" title="Load to Splitter"></i><i class="fa fa-check-circle-o" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" title="Unload from Splitter"></i><i class="fa fa-dot-circle-o" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" title="Unload from Nozzle/Splitter"></i></span><img data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="lvc-fitting" class="lvc-fitting click-hint" src="assets/img/V6-Base-Front-Spl-Fitting.png?h=f9c14c3c31bcfabff6d8c364024e9cb9" title="Load/Unload"></div></div><div class="d-flex" id="lvc-slot-container"></div><div style="position: relative;"><span data-bs-toggle="tooltip" data-bss-tooltip="" id="lvc-tool-0" class="click-hint lvc-tool" title="T0"></span><span id="lvc-led-0" class="lvc-tool-led"></span><span id="lvc-in-splitter-0" class="lvc-in-splitter lvc-in-splitter-0"><i class="fa fa-times-circle-o" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" title="Load to Splitter"></i><i class="fa fa-check-circle-o" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" title="Unload from Splitter"></i><i class="fa fa-dot-circle-o" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" title="Unload from Nozzle/Splitter"></i></span><img data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="lvc-fitting-0" class="lvc-fitting click-hint hidden" src="assets/img/V6-Base-Front-Spl-Fitting.png?h=f9c14c3c31bcfabff6d8c364024e9cb9" title="Load/Unload"><img id="base-right" src="assets/img/V6-Base-Front-Right.png?h=926697a72b8a18b08e0c7a3605a3931e"><div id="lvc-selector-led" class="lvc-selector-led"></div><div data-bs-toggle="tooltip" data-bss-tooltip="" id="lvc-selector" class="click-hint" style="position: absolute;top: 20px;right: 25px;width: 90px;height: 50px;" title="Turn Motor Off"><div class="d-flex justify-content-end" style="position: relative"><i class="fa fa-power-off fa-2x motor-power-off hidden" id="selector-pwr-off"></i></div></div><div data-bs-toggle="tooltip" data-bss-tooltip="" id="lvc-home" class="click-hint" style="position: absolute;top: 70px;right: 55px;width: 50px;height: 75px;" title="Home Selector"></div></div></div><div style="position: relative;"><div data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="lvc-rod" class="click-hint" style="position: absolute;top: 215px;left: 220px;width: 225px;height: 15px;" title="0"></div></div></div></div><div class="d-flex flex-wrap" style="width: 160px;"><div class="d-flex align-items-center mb-3" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" id="lvc-wiper" style="position: relative;cursor: pointer;width: 160px;" title="Wipe Nozzle"><img id="lvc-wiper-image-1" src="assets/img/Wiper-0.png?h=1643f0f22aeec55b3813b188ea229fb2" style="position: absolute"><img id="lvc-wiper-image-2" src="assets/img/Wiper-1.png?h=c5761b78ae005f9472dd945329937a7a" style="position: absolute"><img id="lvc-wiper-image-3" src="assets/img/Wiper-2.png?h=f5a8a1cfb7a95c46498b49bcafeedad4" style="position: absolute"><img id="lvc-wiper-image-4" src="assets/img/Wiper-3.png?h=3b9600f3343b387ead761dc41afb544a" style="position: absolute"></div><div class="d-flex align-items-center" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" id="lvc-cutter" style="position: relative;cursor: pointer;width: 160px;" title="Cut Filament"><img id="lvc-cutter-image-1" src="assets/img/Cutter1.png?h=06a6b362f00e0641b555b98d08f93a05" style="position: absolute"><img id="lvc-cutter-image-2" src="assets/img/Cutter2.png?h=58a5ecb59678de882076d005e0cf1827" style="position: absolute"><img id="lvc-cutter-image-3" src="assets/img/Cutter3.png?h=652cc783d845bc235be759185f3efdaf" style="position: absolute"></div></div></div><div class="d-flex justify-content-center align-items-center mt-4"><span class="text-center"><em>Hover with the mouse over the images to find active areas.</em><br><br></span></div></div></div><div id="sec-swaptools" class="section"><div class="mb-4 mt-4"><div class="d-sm-flex justify-content-between align-items-center mb-4 mt-4"><h1>Swap Tools</h1><div><button class="btn btn-secondary mx-2" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="btn-reset-swaps" type="button" title="Reset swaps to standard configuration"><i class="fa fa-times fa-1x mx-1"></i>Reset Swaps</button><button class="btn btn-primary" id="btn-save-swaps" type="button"><i class="fa fa-save fa-1x mx-1"></i>Save Swaps</button></div></div><div class="row d-flex flex-fill" id="swap-tools-template-container"><div class="col-4 offset-1" style="padding-right: 0px;"><ul class="list-group"><li class="list-group-item d-flex justify-content-between align-items-baseline" id="slot-item-template" style="padding: 0;padding-left: 6px;padding-right: 0;"></li></ul></div><div class="col-4" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" title="Drag to swap with another tool"><ul class="list-group swap-list" style="background: var(--bs-light);"><li class="list-group-item d-flex justify-content-between align-items-center" id="swap-item-template" style="padding: 0;padding-left: 6px;padding-right: 6px;"><div class="d-flex justify-content-between align-items-center ui-state-default" style="width: 100%; cursor: grab;"><span>Tool </span><i class="fa fa-reorder icon-swap-tools-handle" style="color: var(--bs-primary);"></i></div></li></ul></div></div><div class="row d-flex flex-fill" id="swap-tools-container"><div class="col-4 offset-1" id="slots"><ul class="list-group"></ul></div><div class="col-4" id="tools"><ul class="list-group swap-list" id="toolsswaplist" style="background: var(--bs-light);"></ul></div></div></div></div><div id="sec-statusinfo" class="section"><div class="mb-4 mt-4"><div class="d-sm-flex justify-content-between align-items-center mb-4 mt-4"><h1>Status Info</h1></div><div class="d-flex flex-grow-0 justify-content-between flex-wrap"><div class="card mb-2" id="tmc-stat-0" style="margin-right: 0.5em;max-width: 48%;min-width: 32%;"><div class="card-body" style="padding: 10px;"><div class="d-flex justify-content-between align-items-baseline"><h1 style="color: var(--bs-gray);">Selector (X)</h1><h5 class="text-center text-primary mb-2" id="tmc-stat-0-Mode">--</h5></div><div class="row"><div class="col"><div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Version: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center"><span id="tmc-stat-0-Version">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>RMS Current: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center"><span id="tmc-stat-0-RMS">--<br></span><span>mA</span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Config. Current:<br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center"><span id="tmc-stat-0-Power">--<br></span><span>mA</span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Microsteps: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center"><span id="tmc-stat-0-MS">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>MS1/MS2: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center"><span id="tmc-stat-0-DrvAddr">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>UART Mode: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center"><span id="tmc-stat-0-UART">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Phase A Open: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" data-alert="No"><span id="tmc-stat-0-OLA">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Phase B Open: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" data-alert="No"><span id="tmc-stat-0-OLB">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Phase A Shorted: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" data-alert="No"><span id="tmc-stat-0-S2GA">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Phase B Shorted: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" data-alert="No"><span id="tmc-stat-0-S2GB">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Overtemperature: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" data-alert="No"><span id="tmc-stat-0-OT">--<br></span></div></div></div></div></div></div></div><div class="card mb-2" id="tmc-stat-1" style="max-width: 48%;min-width: 32%;"><div class="card-body" style="padding: 10px;"><div class="d-flex justify-content-between align-items-baseline"><h1 style="color: var(--bs-gray);">Revolver (Y)</h1><h5 class="text-center text-primary mb-2" id="tmc-stat-1-Mode">--</h5></div><div class="row"><div class="col"><div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Version: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center"><span id="tmc-stat-1-Version">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>RMS Current: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center"><span id="tmc-stat-1-RMS">--<br></span><span>mA</span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Config. Current:<br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center"><span id="tmc-stat-1-Power">--<br></span><span>mA</span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Microsteps: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center"><span id="tmc-stat-1-MS">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>MS1/MS2: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center"><span id="tmc-stat-1-DrvAddr">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>UART Mode: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center"><span id="tmc-stat-1-UART">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Phase A Open: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" data-alert="No"><span id="tmc-stat-1-OLA">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Phase B Open: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" data-alert="No"><span id="tmc-stat-1-OLB">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Phase A Shorted: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" data-alert="No"><span id="tmc-stat-1-S2GA">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Phase B Shorted: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" data-alert="No"><span id="tmc-stat-1-S2GB">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Overtemperature: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" data-alert="No"><span id="tmc-stat-1-OT">--<br></span></div></div></div></div></div></div></div><div class="card mb-2" id="tmc-stat-2" style="margin-right: 0.5em;max-width: 48%;min-width: 32%;"><div class="card-body" style="padding: 10px;"><div class="d-flex justify-content-between align-items-baseline"><h1 style="color: var(--bs-gray);">Feeder (Z)</h1><h5 class="text-center text-primary mb-2" id="tmc-stat-2-Mode">--</h5></div><div class="row"><div class="col"><div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Version: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center"><span id="tmc-stat-2-Version">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>RMS Current: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center"><span id="tmc-stat-2-RMS">--<br></span><span>mA</span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Config. Current:<br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center"><span id="tmc-stat-2-Power">--<br></span><span>mA</span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Microsteps: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center"><span id="tmc-stat-2-MS">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>MS1/MS2: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center"><span id="tmc-stat-2-DrvAddr">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>UART Mode: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center"><span id="tmc-stat-2-UART">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Phase A Open: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" data-alert="No"><span id="tmc-stat-2-OLA">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Phase B Open: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" data-alert="No"><span id="tmc-stat-2-OLB">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Phase A Shorted: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" data-alert="No"><span id="tmc-stat-2-S2GA">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Phase B Shorted: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" data-alert="No"><span id="tmc-stat-2-S2GB">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Overtemperature: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" data-alert="No"><span id="tmc-stat-2-OT">--<br></span></div></div></div></div></div></div></div><div class="card mb-2" id="tmc-stat-3" style="max-width: 48%;min-width: 32%;"><div class="card-body" style="padding: 10px;"><div class="d-flex justify-content-between align-items-baseline"><h1 style="color: var(--bs-gray);">Feeder (E)</h1><h5 class="text-center text-primary mb-2" id="tmc-stat-3-Mode">--</h5></div><div class="row"><div class="col"><div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Version: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center"><span id="tmc-stat-3-Version">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>RMS Current: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center"><span id="tmc-stat-3-RMS">--<br></span><span>mA</span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Config. Current:<br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center"><span id="tmc-stat-3-Power">--<br></span><span>mA</span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Microsteps: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center"><span id="tmc-stat-3-MS">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>MS1/MS2: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center"><span id="tmc-stat-3-DrvAddr">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>UART Mode: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center"><span id="tmc-stat-3-UART">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Phase A Open: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" data-alert="No"><span id="tmc-stat-3-OLA">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Phase B Open: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" data-alert="No"><span id="tmc-stat-3-OLB">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Phase A Shorted: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" data-alert="No"><span id="tmc-stat-3-S2GA">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Phase B Shorted: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" data-alert="No"><span id="tmc-stat-3-S2GB">--<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-8 col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Overtemperature: <br></span></div><div class="col-4 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" data-alert="No"><span id="tmc-stat-3-OT">--<br></span></div></div></div></div></div></div></div></div></div></div><div id="sec-boardinfo" class="section"><div class="mb-4 mt-4"><div class="d-sm-flex justify-content-between align-items-center mb-4 mt-4"><h1>Board Info</h1></div><div class="row mb-4"><div class="col-10 mx-auto"><div class="carousel slide carousel-dark text-center d-flex d-xl-flex justify-content-center justify-content-xl-center" data-bs-ride="carousel" data-bs-interval="10000" id="carousel-board-info" style="padding: 1em;"><div class="carousel-inner" style="max-width: 720px;min-height: 560px;"><div class="carousel-item active" style="width: 100%;"><img class="w-100 d-block" id="wiring-image" style="width: 40vw;"></div><div class="carousel-item" id="slide-dryer-image"><img class="w-100 d-block" id="dryer-image" style="width: 40vw;"></div><div class="carousel-item"><img class="w-100 d-block" id="pins-image" style="width: 40vw;"></div></div><div><a class="carousel-control-prev" href="#carousel-board-info" role="button" data-bs-slide="prev"><span class="carousel-control-prev-icon"></span><span class="visually-hidden">Previous</span></a><a class="carousel-control-next" href="#carousel-board-info" role="button" data-bs-slide="next"><span class="carousel-control-next-icon"></span><span class="visually-hidden">Next</span></a></div><ol class="carousel-indicators d-none"><li data-bs-target="#carousel-board-info" data-bs-slide-to="0" class="active"></li> <li data-bs-target="#carousel-board-info" data-bs-slide-to="1"></li> <li data-bs-target="#carousel-board-info" data-bs-slide-to="2"></li></ol></div></div></div></div></div><div id="sec-testrun" class="section"><div class="mb-4 mt-4"><div class="d-sm-flex justify-content-between align-items-center mb-4 mt-4"><h1>Run Test</h1></div></div><div class="d-flex justify-content-center mb-4"><select class="d-flex justify-content-center" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="test-files" autofocus="" style="background: var(--bs-dark);color: var(--bs-light);font-size: 125%; padding: 0 12px;" title="Select the test script"></select><button class="btn btn-secondary mx-2" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="btn-view-script" type="button" data-state="stopped" title="View the test script contents">View Script</button><button class="btn btn-primary mx-2" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" id="btn-run-test" type="button" data-state="stopped" title="Run/stop the selected test"><i class="fa fa-play fa-2x"></i></button></div><div><div class="row mb-3"><div class="col"><div class="card mb-1"><div class="card-body shadow"><h6 class="card-subtitle">Time Elapsed</h6><h2 class="text-text-muted d-flex justify-content-end card-title mb-2" id="tst-elapsed" style="color: var(--bs-primary);">00:00:00</h2></div></div></div><div class="col"><div class="card chadow mb-1"><div class="card-body shadow"><h6 class="card-subtitle">Loop Count</h6><h2 class="text-text-muted d-flex justify-content-end card-title mb-2" id="tst-loopcnt" style="color: var(--bs-primary);">0</h2></div></div></div><div class="col"><div class="card mb-1"><div class="card-body shadow"><h6 class="card-subtitle">Commands</h6><h2 class="text-text-muted d-flex justify-content-end card-title mb-2" id="tst-cmdcnt" style="color: var(--bs-primary);">0</h2></div></div></div></div><div class="row mb-5"><div class="col"><div class="card mb-1"><div class="card-body text-nowrap shadow"><h6 class="card-subtitle">Tool Changes</h6><h2 class="text-text-muted d-flex justify-content-end card-title mb-2" id="tst-changes" style="color: var(--bs-primary);">0</h2></div></div></div><div class="col"><div class="card chadow mb-1"><div class="card-body text-nowrap shadow"><h6 class="card-subtitle">Feeder Errors</h6><h2 class="text-text-muted d-flex justify-content-end card-title mb-2" id="tst-feederr" style="color: var(--bs-primary);">0</h2></div></div></div><div class="col"><div class="card mb-1"><div class="card-body text-nowrap shadow"><h6 class="card-subtitle">Stalls Feeder</h6><h2 class="text-text-muted d-flex justify-content-end card-title mb-2" id="tst-stallfeeder" style="color: var(--bs-primary);">0</h2></div></div></div><div class="col"><div class="card shadow mb-1"><div class="card-body text-nowrap shadow"><h6 class="text-nowrap card-subtitle">Stalls Selector</h6><h2 class="text-text-muted d-flex justify-content-end card-title mb-2" id="tst-stallselector" style="color: var(--bs-primary);">0</h2></div></div></div></div><div class="row mb-2"><div class="col"><div class="card mb-2" id="tst-t0"><div class="card-body shadow"><h6 class="card-subtitle">Tool 0</h6><h3 class="text-text-muted d-flex justify-content-end card-title mb-2" id="tst-ok-0" style="color: var(--bs-primary);">0</h3><h3 class="text-text-muted d-flex justify-content-end card-title mb-2" id="tst-fail-0" style="color: var(--bs-danger);">0</h3></div></div></div><div class="col"><div class="card chadow mb-2" id="tst-t1"><div class="card-body shadow"><h6 class="card-subtitle">Tool 1</h6><h3 class="text-text-muted d-flex justify-content-end card-title mb-2" id="tst-ok-1" style="color: var(--bs-primary);">0<br></h3><h3 class="text-text-muted d-flex justify-content-end card-title mb-2" id="tst-fail-1" style="color: var(--bs-danger);">0</h3></div></div></div><div class="col"><div class="card mb-2" id="tst-t2"><div class="card-body shadow"><h6 class="card-subtitle">Tool 2</h6><h3 class="text-text-muted d-flex justify-content-end card-title mb-2" id="tst-ok-2" style="color: var(--bs-primary);">0<br></h3><h3 class="text-text-muted d-flex justify-content-end card-title mb-2" id="tst-fail-2" style="color: var(--bs-danger);">0</h3></div></div></div><div class="col"><div class="card shadow mb-2" id="tst-t3"><div class="card-body shadow"><h6 class="card-subtitle">Tool 3</h6><h3 class="text-text-muted d-flex justify-content-end card-title mb-2" id="tst-ok-3" style="color: var(--bs-primary);">0<br></h3><h3 class="text-text-muted d-flex justify-content-end card-title mb-2" id="tst-fail-3" style="color: var(--bs-danger);">0</h3></div></div></div><div class="col"><div class="card shadow mb-2" id="tst-t4"><div class="card-body shadow"><h6 class="card-subtitle">Tool 4</h6><h3 class="text-text-muted d-flex justify-content-end card-title mb-2" id="tst-ok-4" style="color: var(--bs-primary);">0<br></h3><h3 class="text-text-muted d-flex justify-content-end card-title mb-2" id="tst-fail-4" style="color: var(--bs-danger);">0</h3></div></div></div><div class="col"><div class="card shadow mb-2" id="tst-t5"><div class="card-body shadow"><h6 class="card-subtitle">Tool 5</h6><h3 class="text-text-muted d-flex justify-content-end card-title mb-2" id="tst-ok-5" style="color: var(--bs-primary);">0<br></h3><h3 class="text-text-muted d-flex justify-content-end card-title mb-2" id="tst-fail-5" style="color: var(--bs-danger);">0</h3></div></div></div></div><div class="row"><div class="col"><div class="card mb-2" id="tst-t6"><div class="card-body shadow"><h6 class="card-subtitle">Tool 6</h6><h3 class="text-text-muted d-flex justify-content-end card-title mb-2" id="tst-ok-6" style="color: var(--bs-primary);">0<br></h3><h3 class="text-text-muted d-flex justify-content-end card-title mb-2" id="tst-fail-6" style="color: var(--bs-danger);">0</h3></div></div></div><div class="col"><div class="card chadow mb-2" id="tst-t7"><div class="card-body shadow"><h6 class="card-subtitle">Tool 7</h6><h3 class="text-text-muted d-flex justify-content-end card-title mb-2" id="tst-ok-7" style="color: var(--bs-primary);">0<br></h3><h3 class="text-text-muted d-flex justify-content-end card-title mb-2" id="tst-fail-7" style="color: var(--bs-danger);">0</h3></div></div></div><div class="col"><div class="card mb-2" id="tst-t8"><div class="card-body shadow"><h6 class="card-subtitle">Tool 8</h6><h3 class="text-text-muted d-flex justify-content-end card-title mb-2" id="tst-ok-8" style="color: var(--bs-primary);">0<br></h3><h3 class="text-text-muted d-flex justify-content-end card-title mb-2" id="tst-fail-8" style="color: var(--bs-danger);">0</h3></div></div></div><div class="col"><div class="card shadow mb-2" id="tst-t9"><div class="card-body shadow"><h6 class="card-subtitle">Tool 9</h6><h3 class="d-flex justify-content-end card-title mb-2" id="tst-ok-9" style="color: var(--bs-primary);">0<br></h3><h3 class="d-flex justify-content-end card-title mb-2" id="tst-fail-9" style="color: var(--bs-danger);">0</h3></div></div></div><div class="col"><div class="card shadow mb-2" id="tst-t10"><div class="card-body shadow"><h6 class="card-subtitle">Tool 10</h6><h3 class="d-flex justify-content-end card-title mb-2" id="tst-ok-10" style="color: var(--bs-primary);">0<br></h3><h3 class="d-flex justify-content-end card-title mb-2" id="tst-fail-10" style="color: var(--bs-danger);">0</h3></div></div></div><div class="col"><div class="card shadow mb-2" id="tst-t11"><div class="card-body shadow"><h6 class="card-subtitle">Tool 11</h6><h3 class="d-flex justify-content-end card-title mb-2" id="tst-ok-11" style="color: var(--bs-primary);">0<br></h3><h3 class="d-flex justify-content-end card-title mb-2" id="tst-fail-11" style="color: var(--bs-danger);">0</h3></div></div></div></div></div></div><div id="sec-dryer" class="section"><div class="mb-4 mt-4"><div class="d-sm-flex justify-content-between align-items-center mb-4 mt-4"><h1>Filament Dryer Status</h1></div><div><div class="card mb-2" id="card-dryer-status" style="margin-right: 0.5em;min-width: 100%;"><div class="card-body" style="padding: 10px;"><div class="d-flex justify-content-between align-items-center"><h1 id="heater-status-sec" style="color: var(--bs-gray);">Idle</h1><button class="btn btn-primary" id="btn-dryer-sec" type="button">Start Dryer</button></div><div class="row"><div class="col"><div><div class="row d-flex justify-content-between"><div class="col-auto col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Heater Temperature: <br></span></div><div class="col-1 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" style="font-size: 22px;"><span id="heater1-label-sec">20.0<br></span><span style="padding-left: 5px;">°C<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-auto col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Target Temperature: <br></span></div><div class="col-1 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" style="font-size: 22px;"><span data-bs-toggle="tooltip" data-bss-tooltip="" id="heater1-target-label-sec" title="Change the Target Temperature.">0.0<br></span><span style="padding-left: 5px;">°C<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-auto col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Fan 1 Speed:<br></span></div><div class="col-1 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" style="font-size: 22px;"><i class="fas fa-sync hidden" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="left" id="fan1-dynamic-sec" style="margin-right: 12px;" title="Fan is being controlled dynamically through humidity of sensor 1."></i><span data-bs-toggle="tooltip" data-bss-tooltip="" id="fan1-label-sec" title="Change the Speed of Fan 1.">0<br></span><span style="padding-left: 5px;">%<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-auto col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Fan 2 Speed: <br></span></div><div class="col-1 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" style="font-size: 22px;"><span data-bs-toggle="tooltip" data-bss-tooltip="" id="fan2-label-sec" title="Change the Speed of Fan 2.">0<br></span><span style="padding-left: 5px;">%<br></span></div></div></div></div><div class="col"><div><div class="row d-flex justify-content-between"><div class="col-auto col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Temperature (Sensor 1): <br></span></div><div class="col-1 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" style="font-size: 22px;"><span id="temp1-label-sec">20<br></span><span style="padding-left: 5px;">°C<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-auto col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Relative Humidity (Sensor 1): <br></span></div><div class="col-1 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" style="font-size: 22px;"><span id="humidity1-label-sec">35<br></span><span style="padding-left: 5px;">%<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-auto col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Temperature (Sensor 2): <br></span></div><div class="col-1 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" data-alert="No" style="font-size: 22px;"><span id="temp2-label-sec">20<br></span><span style="padding-left: 5px;">°C<br></span></div></div><div class="row d-flex justify-content-between"><div class="col-auto col-lg-7 col-xl-7 d-flex align-items-center" style="padding-right: 5px;"><span>Relative Humidity (Sensor 2):<br></span></div><div class="col-1 col-lg-5 col-xl-5 d-flex justify-content-end align-items-center" data-alert="No" style="font-size: 22px;"><span id="humidity2-label-sec">35<br></span><span style="padding-left: 5px;">%<br></span></div></div></div></div></div></div></div></div><div class="row"><div class="col-6"><div class="card mb-2" id="card-dryer-chart-sensor1"><div class="card-body" style="padding: 10px;"><div class="d-flex justify-content-between align-items-center"><h1 style="color: var(--bs-gray);">AHT Sensor 1</h1><button class="btn btn-primary" id="btn-clear-data-1-sec" type="button">Clear Log</button></div><div class="row"><div class="col"><div id="ChartSensor1" style="width: 100%;"><canvas data-bss-chart="{"type":"line","data":{"labels":["+00:00","+00:01","+00:04","+00:06","+00:07","+00:09","+00:11","+00:12","+00:14","+00:15","+00:17","+00:18"],"datasets":[{"label":"Humidity","fill":false,"data":["47.1","47.0","46.8","46.3","45.8","44.2","42.0","20.1","14.4","14.4","11.2","10.1"],"borderColor":"rgba(63,152,255,0.75)","borderWidth":"1","backgroundColor":"rgba(63,152,255,0.1)"},{"label":"Temperature","fill":false,"data":["23.2","23.5","23.7","23.8","24.4","24.6","24.6","28.2","29.3","30.5","31.2","33.9"],"borderColor":"rgba(255,0,0,0.5)","borderWidth":"1","backgroundColor":"rgba(255,0,0,0.1)"},{"label":"Heater","fill":true,"data":["25.7","25.7","25.7","25.7","25.7","25.7","25.7","25.7","25.7","33.0","33.5","34.3"],"borderColor":"rgba(252,149,28,0.5)","backgroundColor":"rgba(252,149,28,0.1)","borderWidth":"2"},{"label":"Target","fill":false,"data":["0","0","0","0","0","0","0","75","75","75","75","75","75"],"borderColor":"rgba(0,251,40,0.75)","borderWidth":"2","backgroundColor":"rgba(0,251,40,0.1)"}]},"options":{"maintainAspectRatio":true,"legend":{"display":true,"labels":{"fontStyle":"normal","fontFamily":"'Open Sans', sans-serif","fontSize":12},"position":"bottom"},"title":{"fontStyle":"bold","text":"Sensor 1","display":false,"fontFamily":"'Open Sans', sans-serif","fontSize":14},"scales":{"xAxes":[{"gridLines":{"drawBorder":true,"drawTicks":true,"drawOnChartArea":false},"ticks":{"fontFamily":"'Open Sans', sans-serif","fontStyle":"normal","beginAtZero":true}}],"yAxes":[{"gridLines":{"drawBorder":true,"drawTicks":true,"drawOnChartArea":false},"ticks":{"fontFamily":"'Open Sans', sans-serif","fontStyle":"normal","beginAtZero":true}}]}}}"></canvas></div><p class="text-center hidden" id="info-sensor-1-sec" style="width: 100%;border: 1px solid var(--bs-red);background: var(--bs-gray-200);padding: 8px;">Logging for Sensor 1 is not activated!</p></div></div></div></div></div><div class="col-6"><div class="card mb-2" id="card-dryer-chart-sensor2"><div class="card-body" style="padding: 10px;"><div class="d-flex justify-content-between align-items-center"><h1 style="color: var(--bs-gray);">AHT Sensor 2</h1><button class="btn btn-primary" id="btn-clear-data-2-sec" type="button">Clear Log</button></div><div class="row"><div class="col"><div id="ChartSensor2" style="width: 100%;"><canvas data-bss-chart="{"type":"line","data":{"labels":[],"datasets":[{"label":"Humidity","fill":false,"data":["47.1","47.0","46.8","46.3","45.8","44.2","42.0","20.1","14.4","14.4","11.2","10.1"],"borderColor":"rgba(63,152,255,0.75)","borderWidth":"1","backgroundColor":"rgba(63,152,255,0.1)"},{"label":"Temperature","fill":false,"data":["23.2","23.5","23.7","23.8","24.4","24.6","24.6","28.2","29.3","30.5","31.2","33.9"],"borderColor":"rgba(255,0,0,0.5)","borderWidth":"1","backgroundColor":"rgba(255,0,0,0.1)"}]},"options":{"maintainAspectRatio":true,"legend":{"display":true,"labels":{"fontStyle":"normal","fontFamily":"'Open Sans', sans-serif"},"position":"bottom"},"title":{"fontStyle":"bold","display":false,"text":"Sensor 2","fontFamily":"'Open Sans', sans-serif","fontSize":14},"scales":{"xAxes":[{"ticks":{"fontFamily":"'Open Sans', sans-serif","fontStyle":"normal","beginAtZero":true},"gridLines":{"drawOnChartArea":false}}],"yAxes":[{"ticks":{"fontFamily":"'Open Sans', sans-serif","fontStyle":"normal","beginAtZero":true},"gridLines":{"drawOnChartArea":false}}]}}}"></canvas></div><p class="text-center hidden" id="info-sensor-2-sec" style="width: 100%;border: 1px solid var(--bs-red);background: var(--bs-gray-200);padding: 8px;">Logging for Sensor 2 is not activated!</p></div></div></div></div></div></div></div></div></div></div></div></div><footer class="footer-dark"><div class="toast-container position-fixed bottom-0 end-0 bottom-0 py-2 px-2" id="toast-placement"><div class="toast fade d-flex justify-content-between align-items-center hide" role="alert" data-bs-delay="8000" id="version-toast" style="background: var(--bs-warning);font-size: 125%;" aria-live="assertive" aria-atomic="true"><div class="toast-body d-flex" role="alert" style="color: var(--bs-dark);"><span class="text-light" style="color: var(--bs-dark) !important;">Your SMuFF firmware version is out of date! Latest released version is <span id="latest-version-info">unknown</span>.<br>You may consider updating.<br></span></div><button class="btn btn-close btn-close-white me-2" type="button" data-bs-dismiss="toast"></button></div><div class="toast fade d-flex justify-content-between align-items-center hide" role="alert" id="message-toast" style="background: var(--bs-info);font-size: 130%;" aria-live="assertive" aria-atomic="true"><div class="toast-body d-flex" role="alert"><span class="text-light" id="toast-message">Reloading Settings...<br></span></div><button class="btn btn-close btn-close-white me-2" type="button" data-bs-dismiss="toast"></button></div></div><div class="container d-flex d-xl-flex justify-content-start align-items-center justify-content-xl-center"><div class="col"><div style="font-size: 12px;"><span>© Technik Gegg 2021-2023<br></span></div></div><div class="col d-flex justify-content-center align-content-center justify-content-xl-center"><button class="btn btn-outline-light" id="btn-wizard" type="button"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 16 16" class="bi bi-magic" style="margin-right: 12px;">
<path d="M9.5 2.672a.5.5 0 1 0 1 0V.843a.5.5 0 0 0-1 0v1.829Zm4.5.035A.5.5 0 0 0 13.293 2L12 3.293a.5.5 0 1 0 .707.707L14 2.707ZM7.293 4A.5.5 0 1 0 8 3.293L6.707 2A.5.5 0 0 0 6 2.707L7.293 4Zm-.621 2.5a.5.5 0 1 0 0-1H4.843a.5.5 0 1 0 0 1h1.829Zm8.485 0a.5.5 0 1 0 0-1h-1.829a.5.5 0 0 0 0 1h1.829ZM13.293 10A.5.5 0 1 0 14 9.293L12.707 8a.5.5 0 1 0-.707.707L13.293 10ZM9.5 11.157a.5.5 0 0 0 1 0V9.328a.5.5 0 0 0-1 0v1.829Zm1.854-5.097a.5.5 0 0 0 0-.706l-.708-.708a.5.5 0 0 0-.707 0L8.646 5.94a.5.5 0 0 0 0 .707l.708.708a.5.5 0 0 0 .707 0l1.293-1.293Zm-3 3a.5.5 0 0 0 0-.706l-.708-.708a.5.5 0 0 0-.707 0L.646 13.94a.5.5 0 0 0 0 .707l.708.708a.5.5 0 0 0 .707 0L8.354 9.06Z"></path>
</svg>Settings Wizard</button><button class="btn btn-outline-light" id="btn-OTA" type="button" style="margin-left: 2em;"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 16 16" class="bi bi-upload" style="margin-right: 12px;">
<path d="M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-2.5a.5.5 0 0 1 .5-.5z"></path>
<path d="M7.646 1.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 2.707V11.5a.5.5 0 0 1-1 0V2.707L5.354 4.854a.5.5 0 1 1-.708-.708l3-3z"></path>
</svg>Update WI-ESP</button></div><div class="col d-flex justify-content-end"><select id="themes" class="py-2 px-3" style="border-style: none;font-size: 80%;"><optgroup label="Select Theme"><option value="https://cdn.jsdelivr.net/npm/[email protected]/dist/pulse/bootstrap.min.css" selected="">Default Theme</option><option value="https://cdn.jsdelivr.net/npm/[email protected]/dist/superhero/bootstrap.min.css">Default Dark Theme</option><option value="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css">Bootstrap 5 Theme</option><option value="https://cdn.jsdelivr.net/npm/[email protected]/dist/flatly/bootstrap.min.css">Flatly Theme</option><option value="https://cdn.jsdelivr.net/npm/[email protected]/dist/materia/bootstrap.min.css">Materia Theme</option><option value="https://cdn.jsdelivr.net/npm/[email protected]/dist/simplex/bootstrap.min.css">Simplex Theme</option><option value="https://cdn.jsdelivr.net/npm/[email protected]/dist/morph/bootstrap.min.css">Morph Theme</option><option value="https://cdn.jsdelivr.net/npm/[email protected]/dist/sandstone/bootstrap.min.css">Sandstone Theme</option><option value="https://cdn.jsdelivr.net/npm/[email protected]/dist/sketchy/bootstrap.min.css">Sketchy Theme</option><option value="https://cdn.jsdelivr.net/npm/[email protected]/dist/solar/bootstrap.min.css">Solar Theme</option><option value="https://cdn.jsdelivr.net/npm/[email protected]/dist/united/bootstrap.min.css">United Theme</option></optgroup></select></div></div></footer><script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script><script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.8.0/Chart.bundle.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/4.4.1/chart.min.js" type="module"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script><script src="assets/js/script.min.js?h=9872d6b65631f04ef53b043c43201b41"></script></body></html>