Skip to content

Commit 1247bfd

Browse files
committed
Some fixes to mm3/sec calculation
1 parent 0db62e0 commit 1247bfd

File tree

4 files changed

+10
-6
lines changed

4 files changed

+10
-6
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.idea/

js/Worker.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@
220220
volSpeedsByLayer[cmds[j].prevZ][volIndex] = volPerMM;
221221
}
222222

223-
var extrusionSpeed = volPerMM*cmds[j].speed;
223+
var extrusionSpeed = cmds[j].volPerMM*(cmds[j].speed/60);
224224
extrusionSpeed = parseFloat(extrusionSpeed).toFixed(3);
225225
var volIndex = extrusionSpeeds.indexOf(extrusionSpeed);
226226
if(volIndex === -1){
@@ -325,7 +325,7 @@
325325
case 'c':
326326
assumeNonDC = true;
327327
extruder = argChar;
328-
numSlice = parseFloat(args[j].slice(1)).toFixed(3);
328+
numSlice = parseFloat(args[j].slice(1)).toFixed(6);
329329

330330
if(!extrudeRelative){
331331
// absolute extrusion positioning
@@ -369,7 +369,7 @@
369369
}
370370
if(!model[layer])model[layer]=[];
371371
//if(typeof(x) !== 'undefined' || typeof(y) !== 'undefined' ||typeof(z) !== 'undefined'||retract!=0)
372-
model[layer][model[layer].length] = {x: Number(x), y: Number(y), z: Number(z), extrude: extrude, retract: Number(retract), noMove: false, extrusion: (extrude||retract)?Number(prev_extrude["abs"]):0, extruder: extruder, prevX: Number(prevX), prevY: Number(prevY), prevZ: Number(prevZ), speed: Number(lastF), gcodeLine: Number(i), volPerMM: typeof(volPerMM)==='undefined'?-1:volPerMM.toFixed(3)};
372+
model[layer][model[layer].length] = {x: Number(x), y: Number(y), z: Number(z), extrude: extrude, retract: Number(retract), noMove: false, extrusion: (extrude||retract)?Number(prev_extrude["abs"]):0, extruder: extruder, prevX: Number(prevX), prevY: Number(prevY), prevZ: Number(prevZ), speed: Number(lastF), gcodeLine: Number(i), volPerMM: typeof(volPerMM)==='undefined'?-1:volPerMM};
373373
//{x: x, y: y, z: z, extrude: extrude, retract: retract, noMove: false, extrusion: (extrude||retract)?prev_extrude["abs"]:0, prevX: prevX, prevY: prevY, prevZ: prevZ, speed: lastF, gcodeLine: i};
374374
if(typeof(x) !== 'undefined') prevX = x;
375375
if(typeof(y) !== 'undefined') prevY = y;

js/renderer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ GCODE.renderer = (function(){
283283
}else if(renderOptions['speedDisplayType'] === displayType.expermm){
284284
speedIndex = volSpeeds.indexOf(cmds[i].volPerMM);
285285
}else if(renderOptions['speedDisplayType'] === displayType.volpersec){
286-
speedIndex = extrusionSpeeds.indexOf((cmds[i].volPerMM*cmds[i].speed).toFixed(3));
286+
speedIndex = extrusionSpeeds.indexOf((cmds[i].volPerMM*cmds[i].speed/60).toFixed(3));
287287
}else{
288288
speedIndex=0;
289289
}

js/ui.js

+5-2
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ GCODE.ui = (function(){
112112
if(typeof(layerSpeeds[z][i])==='undefined'){continue;}
113113
speedIndex = i;
114114
if(speedIndex > colorLen -1){speedIndex = speedIndex % (colorLen-1);}
115-
output.push("<div id='colorBox"+i+"' class='colorBox' style='background-color: "+colors[speedIndex] + "'></div> = " + (parseFloat(layerSpeeds[z][i]*3.141*gCodeOptions['filamentDia']/10*gCodeOptions['filamentDia']/10/4)).toFixed(3)+"mm^3/sec");
115+
output.push("<div id='colorBox"+i+"' class='colorBox' style='background-color: "+colors[speedIndex] + "'></div> = " + (parseFloat(layerSpeeds[z][i]*3.141*gCodeOptions['filamentDia']*gCodeOptions['filamentDia']/4)).toFixed(3)+"mm^3/sec");
116116
}
117117

118118
return output;
@@ -462,7 +462,10 @@ GCODE.ui = (function(){
462462
if(document.getElementById('speedDisplayRadio').checked)GCODE.renderer.setOption({speedDisplayType: displayType.speed});
463463
if(document.getElementById('exPerMMRadio').checked)GCODE.renderer.setOption({speedDisplayType: displayType.expermm});
464464
if(document.getElementById('volPerSecRadio').checked)GCODE.renderer.setOption({speedDisplayType: displayType.volpersec});
465-
465+
if(GCODE.gCodeReader.getModelInfo().layerTotal > 0){
466+
printModelInfo();
467+
printLayerInfo($( "#slider-vertical" ).slider("value"));
468+
}
466469
},
467470

468471
updateOptions: function(){

0 commit comments

Comments
 (0)