From f25e6493b2f3889dcf3e7ab7a7a323aff595b6bf Mon Sep 17 00:00:00 2001 From: casperlamboo Date: Tue, 16 Jun 2015 01:38:33 +0200 Subject: [PATCH] didn't thing about the difference in size when lines are diagonal --- src/slicer.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/slicer.js b/src/slicer.js index 42b0d3c..284cdb2 100644 --- a/src/slicer.js +++ b/src/slicer.js @@ -292,6 +292,7 @@ D3D.Slicer.prototype.slicesToData = function (slices, printer) { var bottomSkinCount = Math.ceil(bottomThickness/layerHeight); var topSkinCount = Math.ceil(topThickness/layerHeight); var nozzleRadius = nozzleDiameter / 2; + var hightemplateSize = Math.sqrt(2 * Math.pow(nozzleDiameter, 2)); var lowFillTemplate = this.getFillTemplate({ left: this.geometry.boundingBox.min.z * scale, @@ -356,7 +357,7 @@ D3D.Slicer.prototype.slicesToData = function (slices, printer) { if (highFillArea.length > 0) { var bounds = highFillArea.bounds(); var even = (layer % 2 === 0); - var highFillTemplate = this.getFillTemplate(bounds, nozzleDiameter, even, !even); + var highFillTemplate = this.getFillTemplate(bounds, hightemplateSize, even, !even); part.fill.join(highFillTemplate.intersect(highFillArea)); }