From 06b380d472984567357e39cfc6bbc84e715e7650 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Wed, 20 Apr 2022 20:34:21 -0400 Subject: [PATCH] move FA consts into builder function to resolve load order --- src/kiri-dev/fdm/Prusa.mini | 169 ++++++++++++++++++++++++++++++++++++ src/mesh/build.js | 8 +- 2 files changed, 173 insertions(+), 4 deletions(-) create mode 100644 src/kiri-dev/fdm/Prusa.mini diff --git a/src/kiri-dev/fdm/Prusa.mini b/src/kiri-dev/fdm/Prusa.mini new file mode 100644 index 00000000..22510921 --- /dev/null +++ b/src/kiri-dev/fdm/Prusa.mini @@ -0,0 +1,169 @@ +{ + "new": false, + "mode": "FDM", + "deviceName": "Prusa mini", + "imageURL": "", + "internal": 0, + "bedWidth": 180, + "bedDepth": 180, + "bedHeight": 2.5, + "bedRound": false, + "bedBelt": false, + "fwRetract": false, + "filamentSource": "direct", + "originCenter": false, + "deviceZMax": 0, + "maxHeight": 180, + "gcodePre": [ + "G90 ; use absolute coordinates", + "M83 ; extruder relative mode", + "M104 S170 ; set extruder temp for bed leveling", + "M140 S{bed_temp} ; set bed temp", + "M109 R170 ; wait for bed leveling temp", + "M190 S{bed_temp} ; wait for bed temp", + "G28 ; home all without mesh bed level", + "G29 ; mesh bed leveling ", + "M104 S{temp} ; set extruder temp", + "G92 E0.0", + "G1 Y-2.0 X179 F2400", + "G1 Z3 F720", + "M109 S{temp} ; wait for extruder temp", + " ; intro line", + "G1 X170 F1000 ; purge line", + "G1 Z0.2 F720 ; purge line", + "G1 X110.0 E8.0 F900 ; purge line", + "G1 X40.0 E10.0 F700 ; purge line", + "G92 E0.0", + "M221 S95 ; set flow" + ], + "gcodePost": [ + "G1 E-1 F2100 ; retract", + "G1 Z178 Y178 F4200 ; park print head", + "G4 ; wait", + "M104 S0 ; turn off temperature", + "M140 S0 ; turn off heatbed", + "M107 ; turn off fan", + "M221 S100 ; reset flow", + "M900 K0 ; reset LA", + "M84 ; disable motors" + ], + "gcodeProc": "", + "gcodeFan": [], + "gcodeTrack": [], + "gcodeLayer": [ + ";AFTER_LAYER_CHANGE", + ";[layer_z]" + ], + "gcodeFExt": null, + "extruders": [ + { + "extFilament": 1.75, + "extNozzle": 0.4, + "extSelect": [ + "T0" + ], + "extDeselect": [], + "extOffsetX": 0, + "extOffsetY": 0 + } + ], + "extras": { + "palette": { + "printer": "d13ef1ba370f", + "ping": null, + "feed": null, + "push": null, + "offset": null, + "heat": null, + "cool": null, + "press": null + } + }, + "profiles": [ + { + "processName": "Prusa Mini 0.20mm", + "sliceHeight": 0.2, + "sliceShells": 2, + "sliceShellOrder": "in-out", + "sliceLayerStart": "last", + "sliceLineWidth": 0.45, + "sliceFillGrow": 0, + "sliceFillAngle": 45, + "sliceFillWidth": 1, + "sliceFillOverlap": 0.4, + "sliceFillSparse": 0.2, + "sliceFillRepeat": 1, + "sliceFillRate": 0, + "sliceSolidRate": 0, + "sliceFillType": "hex", + "sliceSupportDensity": 0.25, + "sliceSupportOffset": 1, + "sliceSupportGap": 1, + "sliceSupportSize": 5, + "sliceSupportArea": 0.1, + "sliceSupportSpan": 5, + "sliceSupportExtra": 0, + "sliceSupportAngle": 50, + "sliceSupportNozzle": 0, + "sliceSupportEnable": true, + "sliceSupportOutline": true, + "sliceSolidMinArea": 1, + "sliceSolidLayers": 3, + "sliceBottomLayers": 4, + "sliceTopLayers": 5, + "firstSliceHeight": 0.2, + "firstLayerRate": 8, + "firstLayerFillRate": 35, + "firstLayerPrintMult": 1, + "firstLayerLineMult": 2, + "firstLayerYOffset": 0, + "firstLayerNozzleTemp": 215, + "firstLayerBedTemp": 60, + "firstLayerBrim": 0, + "firstLayerBrimIn": 0, + "firstLayerBrimTrig": 0, + "firstLayerBrimGap": 0, + "firstLayerBeltLead": 3, + "firstLayerBeltBump": 0, + "firstLayerFanSpeed": 0, + "firstLayerFlatten": 0, + "outputRaft": false, + "outputRaftSpacing": 0.2, + "outputDraftShield": false, + "outputTemp": 215, + "outputBedTemp": 60, + "outputFeedrate": 40, + "outputFinishrate": 50, + "outputSeekrate": 150, + "outputShellMult": 1.25, + "outputFillMult": 1.25, + "outputSparseMult": 1.25, + "outputFanSpeed": 255, + "outputRetractDist": 3.2, + "outputRetractSpeed": 70, + "outputRetractWipe": 0, + "outputRetractDwell": 20, + "outputBrimCount": 2, + "outputBrimOffset": 2, + "outputShortPoly": 100, + "outputMinSpeed": 10, + "outputCoastDist": 0, + "outputPurgeTower": 0, + "outputBeltFirst": false, + "outputAvoidGaps": true, + "outputLayerRetract": false, + "outputOriginCenter": false, + "outputLoops": 0, + "outputInvertX": false, + "outputInvertY": false, + "sliceDetectThin": "off", + "sliceMinHeight": 0, + "sliceAdaptive": false, + "zHopDistance": 0.2, + "arcTolerance": 0, + "antiBacklash": 1, + "ranges": [], + "beltAnchor": 3 + } + ] +} diff --git a/src/mesh/build.js b/src/mesh/build.js index f83a685e..465ca08f 100644 --- a/src/mesh/build.js +++ b/src/mesh/build.js @@ -11,10 +11,6 @@ const { broker } = gapp; const { mesh } = root; const { api, util } = mesh; -const trash = FontAwesome.icon({ prefix: "fas", iconName: "trash" }).html[0]; -const eye_open = FontAwesome.icon({ prefix: "fas", iconName: "eye" }).html[0]; -const eye_closed = FontAwesome.icon({ prefix: "fas", iconName: "eye-slash" }).html[0]; - let call = broker.send; let rad = 180 / Math.PI; let und = undefined; @@ -290,6 +286,10 @@ api.settings = function() { // create html elements function ui_build() { + const trash = FontAwesome.icon({ prefix: "fas", iconName: "trash" }).html[0]; + const eye_open = FontAwesome.icon({ prefix: "fas", iconName: "eye" }).html[0]; + const eye_closed = FontAwesome.icon({ prefix: "fas", iconName: "eye-slash" }).html[0]; + // set app version $h('app-name', "Mesh:Tool"); $h('app-vers', 'beta' /* gapp.version */);