From ac42479a4e9399e078c32bc3727c0615d77c2eda Mon Sep 17 00:00:00 2001 From: teachingtechYT Date: Wed, 13 Apr 2022 21:12:43 +1000 Subject: [PATCH] Add volumetric flow to feedrate calculator --- calibration.html | 36 ++++++++++++++++++++++++++++++++++++ js/gcodeprocessing.js | 7 +++++++ 2 files changed, 43 insertions(+) diff --git a/calibration.html b/calibration.html index 95e18c6..bcacb04 100644 --- a/calibration.html +++ b/calibration.html @@ -1191,6 +1191,42 @@ M84 ; disable motors

Please use the following video as a guide to this test:

You may wish to stop the print early if it is clear extrusion has ceased or become unreliable. This may prevent the need for disassembly of the extruder to clear the blockage.

+

Some slicers support using the calculated volumetric flow rate above as a hard limit. For those that don't, you can use the following calculator to reverse engineer a maximum feedrat for your preferred extrusion width and layer height:

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Input setting:
Quality > Layer heightLayer > Primary layer heightPrint settings > Layers and perimeters > Layer height > Layer heightPrint settings > Slicing > Layer height > Base Layer heightTemplate > Layer > General > Layer height
Quality > Line widthExtruder > Extrusion widthPrint settings > Advanced > Extrusion width > Default extrusion widthPrint settings > Width & Flow > Extrusion width > defaultTemplate > Extruder > General > Extrusion width
Taken from the form above after testing when extrusion breaks down

Your maximum reliable XY feedrate is 52.08 mm per second.

diff --git a/js/gcodeprocessing.js b/js/gcodeprocessing.js index 0fad134..0ece486 100644 --- a/js/gcodeprocessing.js +++ b/js/gcodeprocessing.js @@ -87,6 +87,13 @@ function volumeCalc(){ $("#volA").html(parseFloat(document.speedForm.baseFeedrate.value*area).toFixed(2)); } +function reverseVol(){ + var width = document.maxExtrusion3.layerW.value; + var height = document.maxExtrusion3.layerH.value; + var vol = document.maxExtrusion3.maxVol.value + $("#maxFee2").html(parseFloat(vol/width/height).toFixed(2)); +} + var maxExtVol = 7.22; var maxFeedRate = 100; function maxExt(){