Example #1
0
        public void SetToDefault()
        {
            filamentDiameter = 2.89;
            extrusionMultiplier = 1;
            firstLayerThickness = .3;
            layerThickness = .1;
            firstLayerExtrusionWidth = .8;
            extrusionWidth = .4;
            supportExtrusionPercent = 100;
            numberOfPerimeters = 2;
            numberOfBottomLayers = 6;
            numberOfTopLayers = 6;
            firstLayerSpeed = 20;
            supportMaterialSpeed = 40;
            infillSpeed = 50;
            bridgeSpeed = 20;
            bridgeFanSpeedPercent = 100;
            raftFanSpeedPercent = 100;
            outsidePerimeterSpeed = 50;
            insidePerimetersSpeed = 50;
            travelSpeed = 200;
            firstLayerToAllowFan = 2;
            skirtDistanceFromObject = 6;
            numberOfSkirtLoops = 1;
            skirtMinLength = 0;
            infillPercent = 20;
            infillExtendIntoPerimeter = .06;
            infillStartingAngle = 45;
            infillType = ConfigConstants.INFILL_TYPE.GRID;
            centerObjectInXy = true;
            positionToPlaceObjectCenter.X = 102.5;
            positionToPlaceObjectCenter.Y = 102.5;
            bottomClipAmount = 0;

            // raft settings
            enableRaft = false;
            raftAirGap = .2; // .2 mm for .4 mm nozzle
            raftExtraDistanceAroundPart = 5;

            supportType = ConfigConstants.SUPPORT_TYPE.GRID;
            supportEndAngle = 0;
            generateInternalSupport = true;
            raftExtruder = -1;
            supportLineSpacing = extrusionWidth * 5;
            supportExtruder = -1;
            supportXYDistanceFromObject = .7;
            supportNumberOfLayersToSkipInZ = 1;
            supportInterfaceLayers = 3;
            supportInterfaceExtruder = -1;
            retractionOnTravel = 4.5;
            retractionSpeed = 45;
            retractionOnExtruderSwitch = 14.5;
            minimumTravelToCauseRetraction = 10;
            minimumExtrusionBeforeRetraction = 0;
            wipeShieldDistanceFromObject = 0;
            avoidCrossingPerimeters = true;
            wipeTowerSize = 5;
            multiVolumeOverlapPercent = 0;

            minimumLayerTimeSeconds = 5;
            minimumPrintingSpeed = 10;
            doCoolHeadLift = false;
            fanSpeedMinPercent = 100;
            fanSpeedMaxPercent = 100;

            continuousSpiralOuterPerimeter = false;
            outputType = ConfigConstants.OUTPUT_TYPE.REPRAP;

            startCode =
                            "M109 S210     ;Heatup to 210C\n" +
                            "G21           ;metric values\n" +
                            "G90           ;absolute positioning\n" +
                            "G28           ;Home\n" +
                            "G1 Z15.0 F300 ;move the platform down 15mm\n" +
                            "G92 E0        ;zero the extruded length\n" +
                            "G1 F200 E5    ;extrude 5mm of feed stock\n" +
                            "G92 E0        ;zero the extruded length again\n";
            endCode =
                "M104 S0                     ;extruder heater off\n" +
                "M140 S0                     ;heated bed heater off (if you have it)\n" +
                "G91                            ;relative positioning\n" +
                "G1 E-1 F300                    ;retract the filament a bit before lifting the nozzle, to release some of the pressure\n" +
                "G1 Z+0.5 E-5 X-20 Y-20 F9000   ;move Z up a bit and retract filament even more\n" +
                "G28 X0 Y0                      ;move X/Y to min endstops, so the head is out of the way\n" +
                "M84                         ;steppers off\n" +
                "G90                         ;absolute positioning\n";
        }
Example #2
0
        public void SetToDefault()
        {
            filamentDiameter         = 2.89;
            extrusionMultiplier      = 1;
            firstLayerThickness      = .3;
            layerThickness           = .1;
            firstLayerExtrusionWidth = .8;
            extrusionWidth           = .4;
            supportExtrusionPercent  = 100;
            numberOfPerimeters       = 2;
            numberOfBottomLayers     = 6;
            numberOfTopLayers        = 6;

            infillSolidProportion     = 0.0;
            smallProtrusionProportion = 0.0;
            minInfillArea_mm2         = 0.0;

            firstLayerSpeed           = 20;
            supportMaterialSpeed      = 40;
            infillSpeed               = 50;
            bridgeSpeed               = 20;
            bridgeFanSpeedPercent     = 100;
            raftFanSpeedPercent       = 100;
            outsidePerimeterSpeed     = 50;
            insidePerimetersSpeed     = 50;
            travelSpeed               = 200;
            firstLayerToAllowFan      = 2;
            skirtDistanceFromObject   = 6;
            numberOfSkirtLoops        = 1;
            skirtMinLength            = 0;
            infillPercent             = 20;
            infillExtendIntoPerimeter = .06;
            infillStartingAngle       = 45;
            infillType       = ConfigConstants.INFILL_TYPE.GRID;
            centerObjectInXy = true;
            positionToPlaceObjectCenter.X = 102.5;
            positionToPlaceObjectCenter.Y = 102.5;
            bottomClipAmount = 0;

            // raft settings
            enableRaft = false;
            raftAirGap = .2;             // .2 mm for .4 mm nozzle
            raftExtraDistanceAroundPart = 5;

            supportType                      = ConfigConstants.SUPPORT_TYPE.GRID;
            supportEndAngle                  = 0;
            generateInternalSupport          = true;
            raftExtruder                     = -1;
            supportLineSpacing               = extrusionWidth * 5;
            supportExtruder                  = -1;
            supportXYDistanceFromObject      = .7;
            supportNumberOfLayersToSkipInZ   = 1;
            supportInterfaceLayers           = 3;
            supportInterfaceExtruder         = -1;
            retractionOnTravel               = 4.5;
            retractionSpeed                  = 45;
            retractionOnExtruderSwitch       = 14.5;
            minimumTravelToCauseRetraction   = 10;
            minimumExtrusionBeforeRetraction = 0;
            wipeShieldDistanceFromObject     = 0;
            avoidCrossingPerimeters          = true;
            wipeTowerSize                    = 5;
            multiVolumeOverlapPercent        = 0;

            minimumLayerTimeSeconds = 5;
            minimumPrintingSpeed    = 10;
            doCoolHeadLift          = false;
            fanSpeedMinPercent      = 100;
            fanSpeedMaxPercent      = 100;

            continuousSpiralOuterPerimeter = false;
            outputType = ConfigConstants.OUTPUT_TYPE.REPRAP;

            startCode =
                "M109 S210     ;Heatup to 210C\n" +
                "G21           ;metric values\n" +
                "G90           ;absolute positioning\n" +
                "G28           ;Home\n" +
                "G1 Z15.0 F300 ;move the platform down 15mm\n" +
                "G92 E0        ;zero the extruded length\n" +
                "G1 F200 E5    ;extrude 5mm of feed stock\n" +
                "G92 E0        ;zero the extruded length again\n";
            endCode =
                "M104 S0                     ;extruder heater off\n" +
                "M140 S0                     ;heated bed heater off (if you have it)\n" +
                "G91                            ;relative positioning\n" +
                "G1 E-1 F300                    ;retract the filament a bit before lifting the nozzle, to release some of the pressure\n" +
                "G1 Z+0.5 E-5 X-20 Y-20 F9000   ;move Z up a bit and retract filament even more\n" +
                "G28 X0 Y0                      ;move X/Y to min endstops, so the head is out of the way\n" +
                "M84                         ;steppers off\n" +
                "G90                         ;absolute positioning\n";
        }
Example #3
0
		// 1 mm for .4 mm nozzle
		public void SetToDefault()
		{
			filamentDiameter = 2.89;
			extrusionMultiplier = 1;
			firstLayerThickness = .3;
			layerThickness = .1;
			firstLayerExtrusionWidth = .8;
			extrusionWidth = .4;
			supportExtrusionPercent = 100;
			numberOfPerimeters = 2;
			numberOfBottomLayers = 6;
			numberOfTopLayers = 6;
			firstLayerSpeed = 20;
			topInfillSpeed = 20;
			bottomInfillSpeed = 20;
			supportMaterialSpeed = 40;
			infillSpeed = 50;
			bridgeSpeed = 20;
			bridgeFanSpeedPercent = 100;
			retractWhenChangingIslands = true;
			raftFanSpeedPercent = 100;
			outsidePerimeterSpeed = 50;
			outsidePerimeterExtrusionWidth = extrusionWidth;
			insidePerimetersSpeed = 50;
			travelSpeed = 200;
			firstLayerToAllowFan = 2;
			skirtDistanceFromObject = 6;
			numberOfSkirtLoops = 1;
			skirtMinLength = 0;
			infillPercent = 20;
			infillExtendIntoPerimeter = .06;
			infillStartingAngle = 45;
			infillType = ConfigConstants.INFILL_TYPE.GRID;
			centerObjectInXy = true;
			positionToPlaceObjectCenter.X = 102.5;
			positionToPlaceObjectCenter.Y = 102.5;
			bottomClipAmount = 0;

			// raft settings
			enableRaft = false;
			raftAirGap = .2; // .2 mm for .4 mm nozzle
			supportAirGap = .3; //
			raftExtraDistanceAroundPart = 5;

			supportType = ConfigConstants.SUPPORT_TYPE.GRID;
			generateSupport = false;
			supportPercent = 50;
			generateInternalSupport = true;
			generateSupportPerimeter = true;
			raftExtruder = -1;
			supportLineSpacing = extrusionWidth * 5;
			supportExtruder = -1;
			supportXYDistanceFromObject = .7;
			supportNumberOfLayersToSkipInZ = 1;
			supportInterfaceLayers = 3;
			minimizeSupportColumns = false; // experimental and not working well enough yet
			supportInterfaceExtruder = -1;
			retractionOnTravel = 4.5;
			retractionSpeed = 45;
			retractionOnExtruderSwitch = 14.5;
			minimumTravelToCauseRetraction = 10;
			minimumExtrusionBeforeRetraction = 0;
			wipeShieldDistanceFromObject = 0;
			avoidCrossingPerimeters = true;
			wipeTowerSize = 5;
			multiExtruderOverlapPercent = 0;

			minimumLayerTimeSeconds = 5;
			minimumPrintingSpeed = 10;
			fanSpeedMinPercent = 100;
			fanSpeedMaxPercent = 100;

			continuousSpiralOuterPerimeter = false;
			outputType = ConfigConstants.OUTPUT_TYPE.REPRAP;

			startCode =
							"M109 S210     ;Heatup to 210C\n" +
							"G21           ;metric values\n" +
							"G90           ;absolute positioning\n" +
							"G28           ;Home\n" +
							"G92 E0        ;zero the extruded length\n";
			endCode =
				"M104 S0                     ;extruder heater off\n" +
				"M140 S0                     ;heated bed heater off (if you have it)\n" +
				"M84                         ;steppers off\n";
		}