From 5cc160cb1fa9bea8d85594d0b85ad5e384856f96 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Fri, 12 Mar 2021 12:49:41 -0500 Subject: [PATCH] add CR30 PETG profile and Ender3 PLA profile --- notes.md | 3 +- src/dev/fdm/Creality.CR-30 | 71 +++++++++++++++++++++++++++++++----- src/dev/fdm/Creality.Ender.3 | 56 +++++++++++++++++++++++++++- 3 files changed, 118 insertions(+), 12 deletions(-) diff --git a/notes.md b/notes.md index 8a93138d..05785fca 100644 --- a/notes.md +++ b/notes.md @@ -16,7 +16,7 @@ * `F` add % field type with conversion (like units) * `F` complete G2/G3 arc output / input (85% now) * `F` expose grouping feature -* `F` integrate svg nest arrange algorithm +* `F` add svgnest-like arrange algorithm # FDM @@ -45,7 +45,6 @@ * `P` revisit path routing / optimization * `P` implement infill clipping in wasm * `P` solid fill the tops of supports for down facing flats -* `P` sparse infill should follow polys between intersect points # FDM - SLA diff --git a/src/dev/fdm/Creality.CR-30 b/src/dev/fdm/Creality.CR-30 index f6e36013..ce41b937 100644 --- a/src/dev/fdm/Creality.CR-30 +++ b/src/dev/fdm/Creality.CR-30 @@ -58,7 +58,60 @@ "build_height": 170 }, "profiles":[{ - "processName": "CR30", + "processName": "CR30 PLA", + "sliceHeight": 0.25, + "sliceShells": 3, + "sliceShellOrder": "in-out", + "sliceLayerStart": "last", + "sliceFillAngle": 45, + "sliceFillOverlap": 0.3, + "sliceFillSparse": 0.2, + "sliceFillType": "hex", + "sliceAdaptive": false, + "sliceMinHeight": 0, + "sliceSupportDensity": 0.25, + "sliceSupportOffset": 0.4, + "sliceSupportGap": 0, + "sliceSupportSize": 6, + "sliceSupportArea": 0.25, + "sliceSupportExtra": 0, + "sliceSupportAngle": 1, + "sliceSupportNozzle": 0, + "sliceSolidMinArea": 1, + "sliceSolidLayers": 3, + "sliceBottomLayers": 3, + "sliceTopLayers": 3, + "firstLayerRate": 10, + "firstLayerPrintMult": 1.10, + "firstLayerYOffset": 0, + "firstLayerBrim": 0, + "firstLayerBeltLead": 0, + "firstLayerFanSpeed": 0, + "outputTemp": 210, + "outputFanMax": 255, + "outputBedTemp": 70, + "outputFanSpeed": 255, + "outputFeedrate": 50, + "outputFinishrate": 40, + "outputSeekrate": 80, + "outputShellMult": 1.2, + "outputFillMult": 1.2, + "outputSparseMult": 1.2, + "outputFanLayer": 0, + "outputRetractDist": 5, + "outputRetractSpeed": 40, + "outputRetractWipe": 1, + "outputRetractDwell": 20, + "outputShortPoly": 60.0, + "outputMinSpeed": 10.0, + "outputCoastDist": 0.1, + "outputWipeDistance": 1, + "outputLayerRetract": false, + "detectThinWalls": true, + "zHopDistance": 0, + "antiBacklash": 0 + },{ + "processName": "CR30 PETG", "sliceHeight": 0.25, "sliceShells": 3, "sliceShellOrder": "in-out", @@ -87,21 +140,21 @@ "firstLayerBrim": 0, "firstLayerBeltLead": 0, "firstLayerFanSpeed": 0, - "outputTemp": 210, - "outputFanMax": 255, + "outputTemp": 240, + "outputFanMax": 0, "outputBedTemp": 70, - "outputFanSpeed": 255, - "outputFeedrate": 50, - "outputFinishrate": 40, + "outputFanSpeed": 0, + "outputFeedrate": 40, + "outputFinishrate": 30, "outputSeekrate": 80, "outputShellMult": 1.2, "outputFillMult": 1.2, "outputSparseMult": 1.2, "outputFanLayer": 0, - "outputRetractDist": 5, - "outputRetractSpeed": 40, + "outputRetractDist": 5.5, + "outputRetractSpeed": 30, "outputRetractWipe": 1, - "outputRetractDwell": 25, + "outputRetractDwell": 20, "outputShortPoly": 60.0, "outputMinSpeed": 10.0, "outputCoastDist": 0.1, diff --git a/src/dev/fdm/Creality.Ender.3 b/src/dev/fdm/Creality.Ender.3 index 7d84aae1..922f2616 100644 --- a/src/dev/fdm/Creality.Ender.3 +++ b/src/dev/fdm/Creality.Ender.3 @@ -39,5 +39,59 @@ "bed_width": 220, "bed_depth": 220, "build_height": 300 - } + }, + "profiles":[{ + "processName": "Ender3 PLA", + "sliceHeight": 0.25, + "sliceShells": 3, + "sliceShellOrder": "in-out", + "sliceLayerStart": "last", + "sliceFillAngle": 45, + "sliceFillOverlap": 0.3, + "sliceFillSparse": 0.2, + "sliceFillType": "hex", + "sliceAdaptive": false, + "sliceMinHeight": 0, + "sliceSupportDensity": 0.25, + "sliceSupportOffset": 0.4, + "sliceSupportGap": 0, + "sliceSupportSize": 6, + "sliceSupportArea": 0.25, + "sliceSupportExtra": 0, + "sliceSupportAngle": 1, + "sliceSupportNozzle": 0, + "sliceSolidMinArea": 1, + "sliceSolidLayers": 3, + "sliceBottomLayers": 3, + "sliceTopLayers": 3, + "firstLayerRate": 10, + "firstLayerPrintMult": 1.10, + "firstLayerYOffset": 0, + "firstLayerBrim": 0, + "firstLayerBeltLead": 0, + "firstLayerFanSpeed": 0, + "outputTemp": 210, + "outputFanMax": 255, + "outputBedTemp": 70, + "outputFanSpeed": 255, + "outputFeedrate": 50, + "outputFinishrate": 40, + "outputSeekrate": 80, + "outputShellMult": 1.2, + "outputFillMult": 1.2, + "outputSparseMult": 1.2, + "outputFanLayer": 0, + "outputRetractDist": 5, + "outputRetractSpeed": 40, + "outputRetractWipe": 1, + "outputRetractDwell": 20, + "outputShortPoly": 60.0, + "outputMinSpeed": 10.0, + "outputCoastDist": 0.1, + "outputWipeDistance": 1, + "outputLayerRetract": false, + "detectThinWalls": true, + "zHopDistance": 0, + "antiBacklash": 0 + }] }