Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Duet3D/RepRapFirmware.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrian Bowyer <reprappro@gmail.com>2013-11-06 15:10:26 +0400
committerAdrian Bowyer <reprappro@gmail.com>2013-11-06 15:10:26 +0400
commitfa9b0d147839050a5fbead308fcadc8675a9fdb7 (patch)
tree89c1af7880d54cb17256762784463289bc90f9c6 /SD-image/www
parent8a8b6eb3898eb0766b9f75f2cd83546748298c25 (diff)
Fixed small bug that prevented absolute extrude moves working right.
Diffstat (limited to 'SD-image/www')
-rw-r--r--SD-image/www/reprap.htm69
1 files changed, 55 insertions, 14 deletions
diff --git a/SD-image/www/reprap.htm b/SD-image/www/reprap.htm
index 05bd48bb..6294c7de 100644
--- a/SD-image/www/reprap.htm
+++ b/SD-image/www/reprap.htm
@@ -116,7 +116,7 @@ function heatRowHTML(heater, hNumber)
var result = "";
result += "<td>" + heater + "</td>";
- result += "<td>" + '<span data-bind="text: poll().poll[' + hNumber + ']"></span>' + "<sup>o</sup>C" + "</td>";
+ result += "<td>" + '<span data-bind="text: poll().poll[' + (hNumber+1) + ']"></span>' + "<sup>o</sup>C" + "</td>"; //+1 is cos poll[0] is the file print flag
result += '<td>' +
'<form data-bind="submit: function(data, event) { setTemperature(' + hNumber + ', data, event) }">' +
'<button type="submit">set to -&gt;</button><input type="text" size="4" data-bind="value: setTemp" />' + '</form>' +
@@ -227,10 +227,10 @@ function heatRowHTML(heater, hNumber)
<th colspan="8">Current position (mm)</th>
</tr>
<tr>
-<td> X: </td><td><span data-bind="text: poll().poll[2]"></span></td>
-<td> Y: </td><td><span data-bind="text: poll().poll[3]"></span></td>
-<td> Z: </td><td><span data-bind="text: poll().poll[4]"></span></td>
-<td> E: </td><td><span data-bind="text: poll().poll[5]"></span></td>
+<td> X: </td><td><span data-bind="text: poll().poll[3]"></span></td>
+<td> Y: </td><td><span data-bind="text: poll().poll[4]"></span></td>
+<td> Z: </td><td><span data-bind="text: poll().poll[5]"></span></td>
+<td> E: </td><td><span data-bind="text: poll().poll[6]"></span></td>
</tr>
</div></table>
@@ -322,11 +322,25 @@ Messages
<script>
+
+var printingAFile = false;
+var onControlPage = false;
+
+function dontInterruptFilePrint()
+{
+ if(!printingAFile)
+ {
+ //alert("printingAFile == false");
+ return false;
+ }
+ alert("You must pause the print on the Print page first.");
+ return true;
+}
+
function viewModel()
{
- // Data
var self = this;
- var onControlPage = new Boolean();
+
self.pages = ['Control', 'Print', 'Help', 'Settings', 'Messages', 'Logout'];
self.chosenPageId = ko.observable('');
self.chosenFileId = ko.observable('');
@@ -341,13 +355,12 @@ function viewModel()
self.gcode = ko.observable();
self.files = ko.observable(JSON.parse('{"files":[""]}'));
self.files().files = ko.observableArray([""]);
- self.poll = ko.observable(JSON.parse('{"poll":["0.0","0.0","0.0","0.0","0.0","0.0"]}'));
+ self.poll = ko.observable(JSON.parse('{"poll":["I", "0.0", "0.0", "0.0", "0.0", "0.0", "0.0"]}'));
+ self.poll().poll = ko.observableArray(["I", "0.0", "0.0", "0.0", "0.0", "0.0", "0.0"]);
self.axisLengths = ko.observable(JSON.parse('{"axes":["140.0", "140.0", "100.0"]}'));
self.setTemp = ko.observable();
self.dummy = ko.observable();
- // Behaviours
-
self.getFiles = function()
{
$.get('/rr_files', {}, self.files);
@@ -355,8 +368,10 @@ function viewModel()
self.getPoll = function()
{
- if(onControlPage)
- $.get('/rr_poll', {}, self.poll);
+ if(!onControlPage)
+ return;
+ $.get('/rr_poll', {}, self.poll);
+ printingAFile = (self.poll().poll[0] == 'P')
};
self.getAxes = function()
@@ -376,6 +391,8 @@ function viewModel()
self.sendHome = function(axis, data, event)
{
+ if(dontInterruptFilePrint())
+ return;
if(axis != '')
$.get('/rr_gcode', {gcode: "G28 " + axis + "0"}, self.dummy);
else
@@ -397,26 +414,36 @@ function viewModel()
self.motorsOff = function(data, event)
{
+ if(dontInterruptFilePrint())
+ return;
$.get('/rr_gcode', {gcode: "M18"}, self.dummy);
};
self.maxX = function(data, event)
{
+ if(dontInterruptFilePrint())
+ return;
$.get('/rr_gcode', {gcode: "M120\nG90\nG1 X" + self.axisLengths().axes[0] + " F2000\nM121"}, self.dummy);
};
self.maxY = function(data, event)
{
+ if(dontInterruptFilePrint())
+ return;
$.get('/rr_gcode', {gcode: "M120\nG90\nG1 Y" + self.axisLengths().axes[1] + " F2000\nM121"}, self.dummy);
};
self.maxZ = function(data, event)
{
+ if(dontInterruptFilePrint())
+ return;
$.get('/rr_gcode', {gcode: "M120\nG90\nG1 Z" + self.axisLengths().axes[2] + " F200\nM121"}, self.dummy);
};
self.fanChange = function(data, event)
{
+ if(dontInterruptFilePrint())
+ return;
if(self.fanButton() == 'Fan on')
{
$.get('/rr_gcode', {gcode: "M106 S255"}, self.dummy);
@@ -434,10 +461,12 @@ function viewModel()
{
$.get('/rr_gcode', {gcode: "M25"}, self.dummy);
self.pauseButton('Resume print');
+ printingAFile = false;
} else
{
$.get('/rr_gcode', {gcode: "M24"}, self.dummy);
self.pauseButton('Pause print');
+ printingAFile = true;
}
};
@@ -458,6 +487,8 @@ function viewModel()
self.extrudeFilament = function(length, data, event)
{
+ if(dontInterruptFilePrint())
+ return;
if(self.extrudeButton() == 'Feed:')
$.get('/rr_gcode', {gcode: "M120\nM83\nG1 E" + length + " F60\nM121"}, self.dummy);
else if(self.extrudeButton() == 'Fast:')
@@ -468,6 +499,8 @@ function viewModel()
self.sendJog = function(axis, d, data, event)
{
+ if(dontInterruptFilePrint())
+ return;
var feed = " F2000";
if(axis == 'Z')
feed = " F200";
@@ -478,7 +511,10 @@ function viewModel()
{
if(self.fileAction() == 'print it')
{
+ if(dontInterruptFilePrint())
+ return;
self.chosenFileId(file);
+ printingAFile = true;
$.get('/rr_gcode', {gcode: "M23 " + file + "\nM24"}, self.dummy);
self.pauseButton('Pause print');
} else
@@ -494,11 +530,15 @@ function viewModel()
self.sendGCode = function()
{
+ if(dontInterruptFilePrint())
+ return;
$.get('/rr_gcode', {gcode: self.gcode()}, self.dummy);
};
self.setTemperature = function(heater, data, event)
{
+ if(dontInterruptFilePrint())
+ return;
var t = self.setTemp();
if(heater == 0)
$.get('/rr_gcode', {gcode: "M140 S" + t}, self.dummy);
@@ -580,9 +620,10 @@ function viewModel()
setTimeout(function() {
onControlPage = false;
}, 300);
+ printingAFile = false;
self.goToPage(self.pages[5]);
//self.gotPassword(JSON.parse('{"password":"wrong"}'));
-};
+}
function poll()
{
@@ -593,7 +634,7 @@ function poll()
}, 3000)
}
-
+printingAFile = false;
window.vm = new viewModel();
ko.applyBindings(vm);
poll();