// License: Creative Commons Attribtion-NonCommercial-ShareAlike // http://creativecommons.org/licenses/by-nc-sa/3.0/legalcode // // Author: Jetty, 14th September, 2012 // // // Nozzle Cleaning Block // Print at 25% fill and 5 shells // nozzleType = 0; //0 = MK8, 1 = MK7 nozzleDimensionsMK7 = [4, 5, 2.5]; //nozzleConeHeight, nozzleConeDiameter, nozzleTopHeight nozzleDimensionsMK8 = [3.5, 6.5, 3.0]; //nozzleConeHeight, nozzleConeDiameter, nozzleTopHeight nozzleBlockWidth = 15; nozzleBlockLength = 15; nozzleBlockClearanceHeight = 3; manifoldCorrection = 0.02; $fn = 40; if ( nozzleType == 0 ) nozzleBlock(nozzleDimensionsMK8); if ( nozzleType == 1 ) nozzleBlock(nozzleDimensionsMK7); module nozzleBlock(dimensions) { difference() { translate( [-nozzleBlockWidth / 2, -nozzleBlockLength / 2, 0] ) cube( [nozzleBlockWidth, nozzleBlockLength, dimensions[0] + dimensions[2] + nozzleBlockClearanceHeight] ); translate( [0, 0, nozzleBlockClearanceHeight + manifoldCorrection * 2] ) nozzle(dimensions); } } module nozzle(dimensions) { cylinder( h = dimensions[0], r1 = 0, r2 = dimensions[1] / 2); translate( [0, 0, dimensions[0] - manifoldCorrection] ) cylinder( h = dimensions[2], r = dimensions[1] / 2 ); }