diff --git a/index.html b/index.html
index 99dc686..2ed5a8f 100644
--- a/index.html
+++ b/index.html
@@ -197,6 +197,18 @@
diff --git a/js/Worker.js b/js/Worker.js
index 689632e..7f613b3 100644
--- a/js/Worker.js
+++ b/js/Worker.js
@@ -18,6 +18,9 @@
var min = {x: undefined, y: undefined, z: undefined, speed: undefined, volSpeed: undefined, extrSpeed: undefined};
var modelSize = {x: undefined, y: undefined, z: undefined};
var filamentByLayer = {};
+ var tempNozzleByLayer = [];
+ var tempBedByLayer = [];
+ var temperatureUnit = "C (default)";
var filamentByExtruder = {};
var totalFilament=0;
var printTime=0;
@@ -87,6 +90,9 @@
modelSize: modelSize,
totalFilament:totalFilament,
filamentByLayer: filamentByLayer,
+ tempNozzleByLayer: tempNozzleByLayer,
+ tempBedByLayer: tempBedByLayer,
+ temperatureUnit: temperatureUnit,
filamentByExtruder: filamentByExtruder,
printTime: printTime,
layerHeight: layerHeight,
@@ -289,6 +295,8 @@
var j, layer= 0, extrude=false, prevRetract= {e: 0, a: 0, b: 0, c: 0}, retract=0, x, y, z=0, f, prevZ=0, prevX, prevY,lastF=4000, prev_extrude = {a: undefined, b: undefined, c: undefined, e: undefined, abs: undefined}, extrudeRelative=false, volPerMM, extruder;
var dcExtrude=false;
var assumeNonDC = false;
+ var nozzle_temp=0;
+ var bed_temp=0;
for(var i=0;itempMax){tempMax=cmds[j].nozzleTemp;}
+ }
+ }
+ }
+ }
+
for(i=0;itempMax){nozzleTemp=tempMax;}
+ var scaledHue = ((nozzleTemp-tempMin)*(scaleMax-scaleMin)/(tempMax-tempMin))+scaleMin;
+ if (tempMin==tempMax){scaledHue=0.7;}//Fixed blue color if no temp change so user knows show temp checkbox is working
+ lineColor.setHSV(scaledHue,1,1);
+ lineMaterial = new THREE.LineBasicMaterial({color: lineColor, lineWidth: 2, opacity: 0.6, fog: false});
+ }
+ object.add(new THREE.Line(geometry, lineMaterial, THREE.LinePieces));
}
- var lineMaterial = new THREE.LineBasicMaterial({color: renderOptions["colorLine"], lineWidth: 2, opacity: 0.6, fog: false});
- geometry.computeBoundingBox();
- object.add(new THREE.Line(geometry, lineMaterial, THREE.LinePieces));
- var center = new THREE.Vector3().add(geometry.boundingBox.min, geometry.boundingBox.max).divideScalar(2);
+
+ var center = new THREE.Vector3().add(geoMin, geoMax).divideScalar(2);
object.position = center.multiplyScalar(-1);
}
diff --git a/js/ui.js b/js/ui.js
index dc4501d..a84bcfb 100644
--- a/js/ui.js
+++ b/js/ui.js
@@ -154,6 +154,9 @@ GCODE.ui = (function(){
var segments = GCODE.renderer.getLayerNumSegments(layerNum);
var renderOptions = GCODE.renderer.getOptions();
var filament = GCODE.gCodeReader.getLayerFilament(z);
+ var tempNoozle = GCODE.gCodeReader.getNozzleTemp(layerNum);
+ var tempBed = GCODE.gCodeReader.getBedTemp(layerNum);
+ var tempUnit = GCODE.gCodeReader.getTemperatureUnit();
var output = [];
var aggFilamentUsed = 0.0;
@@ -167,6 +170,9 @@ GCODE.ui = (function(){
output.push("Layer number: " + layerNum);
output.push("Layer height (mm): " + z);
+ output.push("Nozzle temp: " + tempNoozle);
+ output.push("Bed temp: " + tempBed);
+ output.push("Temperature unit: " + tempUnit);
output.push("GCODE commands in layer: " + segments);
output.push("Filament used by layer (mm): " + filament.toFixed(2));
output.push("Filament used, summed (mm): " + aggFilamentUsed);
@@ -461,7 +467,6 @@ GCODE.ui = (function(){
if(window.location.search.match(/new/)){
$('#errAnalyseTab').removeClass('hide');
}
-
},
processOptions: function(){
@@ -487,6 +492,10 @@ GCODE.ui = (function(){
alpha: document.getElementById('alphaCheckbox').checked,
showNextLayer: document.getElementById('showNextLayer').checked,
});
+
+ GCODE.renderer3d.setOption({
+ showTemp: document.getElementById('show3DNozzleTempCheckbox').checked,
+ });
showGCode = document.getElementById('showGCodeCheckbox').checked;