From e1250f5f93c18ead87e7b57ddb31a36f0ec30756 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Thu, 28 Jan 2021 18:04:45 -0500 Subject: [PATCH] add belt lead in option --- src/kiri/conf.js | 1 + src/kiri/init.js | 3 +++ src/mode/fdm/prepare.js | 9 ++++++++- web/kiri/lang/en.js | 2 ++ 4 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/kiri/conf.js b/src/kiri/conf.js index 23cd2423..6f42544c 100644 --- a/src/kiri/conf.js +++ b/src/kiri/conf.js @@ -312,6 +312,7 @@ firstLayerBedTemp: 0, firstLayerBrim: 0, firstLayerBrimTrig: 0, + firstLayerBeltLead: 3, outputRaft: false, outputRaftSpacing: 0.2, outputTemp: 200, diff --git a/src/kiri/init.js b/src/kiri/init.js index 96122ded..5a14256b 100644 --- a/src/kiri/init.js +++ b/src/kiri/init.js @@ -1650,8 +1650,11 @@ fdmSep: UC.newBlank({class:"pop-sep", modes:FDM, show:isNotBelt}), firstLayerLineMult: UC.newInput(LANG.fl_sfac_s, {title:LANG.fl_sfac_l, convert:UC.toFloat, bound:UC.bound(0.5,2), modes:FDM, show:isNotBelt}), firstLayerPrintMult: UC.newInput(LANG.fl_mult_s, {title:LANG.fl_mult_l, convert:UC.toFloat, modes:FDM}), + fdmSep: UC.newBlank({class:"pop-sep", modes:FDM, show:isBelt}), firstLayerBrim: UC.newInput(LANG.fl_brim_s, {title:LANG.fl_brim_l, convert:UC.toFloat, modes:FDM, show:isBelt}), firstLayerBrimTrig: UC.newInput(LANG.fl_brmn_s, {title:LANG.fl_brmn_l, convert:UC.toFloat, modes:FDM, show:isBelt}), + fdmSep: UC.newBlank({class:"pop-sep", modes:FDM, show:isBelt}), + firstLayerBeltLead: UC.newInput(LANG.fl_bled_s, {title:LANG.fl_bled_l, convert:UC.toFloat, modes:FDM, show:isBelt}), fdmSep: UC.newBlank({class:"pop-sep", modes:FDM, show:isNotBelt}), outputBrimCount: UC.newInput(LANG.fl_skrt_s, {title:LANG.fl_skrt_l, convert:UC.toInt, modes:FDM, show:isNotBelt}), outputBrimOffset: UC.newInput(LANG.fl_skro_s, {title:LANG.fl_skro_l, convert:UC.toFloat, modes:FDM, show:isNotBelt}), diff --git a/src/mode/fdm/prepare.js b/src/mode/fdm/prepare.js index 0bfc34bf..ebd70479 100644 --- a/src/mode/fdm/prepare.js +++ b/src/mode/fdm/prepare.js @@ -457,6 +457,13 @@ rec.point.y += poff; } } + + // add lead in, when specified + if (process.firstLayerBeltLead) { + // add belt lead in + console.log({process, output}); + } + let thresh = firstLayerHeight * 1.05; // iterate over layers, find extrusion on belt and // apply corrections and add brim when specified @@ -482,7 +489,7 @@ } lastout = rec; } - // skip if brig trigger not met + // skip if brim trigger not met if (firstLayerBrimTrig > 0 && mins > firstLayerBrimTrig) { continue; } diff --git a/web/kiri/lang/en.js b/web/kiri/lang/en.js index d080f085..d30028d2 100644 --- a/web/kiri/lang/en.js +++ b/web/kiri/lang/en.js @@ -235,6 +235,8 @@ kiri.lang['en-us'] = { fl_brim_l: "add brim to part bottom\nsize is width in millimeters\n0 to disable", fl_brmn_s: "brim trigger", fl_brmn_l: "add brims only when segment\nfacing belt is shorter than this\nvalue in millimeters\n0 = Infinity", + fl_bled_s: "part anchor", + fl_bled_l: "belt part anchor\nat start of print\nin millimeters", // FDM SUPPORT sp_menu: "support",