diff --git a/index.html b/index.html index 99dc686..2ed5a8f 100644 --- a/index.html +++ b/index.html @@ -197,6 +197,18 @@

Running analysis....

+
+
+ + 3D Render options + +
+
+
+ +
+
+
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;