ConfigSettings::ConfigSettings() { SETTING(layerThickness); SETTING(initialLayerThickness); SETTING(filamentDiameter); SETTING(filamentFlow); SETTING(extrusionWidth); SETTING(insetCount); SETTING(downSkinCount); SETTING(upSkinCount); SETTING(sparseInfillLineDistance); SETTING(infillOverlap); SETTING(skirtDistance); SETTING(skirtLineCount); SETTING(skirtMinLength); SETTING(initialSpeedupLayers); SETTING(initialLayerSpeed); SETTING(printSpeed); SETTING(infillSpeed); SETTING(moveSpeed); SETTING(fanOnLayerNr); SETTING(supportAngle); SETTING(supportEverywhere); SETTING(supportLineDistance); SETTING(supportXYDistance); SETTING(supportZDistance); SETTING(supportExtruder); SETTING(retractionAmount); SETTING(retractionSpeed); SETTING(retractionAmountExtruderSwitch); SETTING(retractionMinimalDistance); SETTING(minimalExtrusionBeforeRetraction); SETTING(enableCombing); SETTING(multiVolumeOverlap); SETTING2(objectPosition.X, posx); SETTING2(objectPosition.Y, posy); SETTING(objectSink); SETTING(raftMargin); SETTING(raftLineSpacing); SETTING(raftBaseThickness); SETTING(raftBaseLinewidth); SETTING(raftInterfaceThickness); SETTING(raftInterfaceLinewidth); SETTING(minimalLayerTime); SETTING(minimalFeedrate); SETTING(coolHeadLift); SETTING(fanSpeedMin); SETTING(fanSpeedMax); SETTING(fixHorrible); SETTING(gcodeFlavor); SETTING(extruderOffset[1].X); SETTING(extruderOffset[1].Y); SETTING(extruderOffset[2].X); SETTING(extruderOffset[2].Y); SETTING(extruderOffset[3].X); SETTING(extruderOffset[3].Y); }
ConfigSettings::ConfigSettings() { SETTING(layerThickness, 400); SETTING(initialLayerThickness, 0); SETTING(filamentDiameter, 2890); SETTING(filamentFlow, 100); SETTING(layer0extrusionWidth, 600); SETTING(extrusionWidth, 800); SETTING(insetCount,2); SETTING(downSkinCount,6); SETTING(upSkinCount,6); SETTING(sparseInfillLineDistance, 10 * extrusionWidth / 20); SETTING(infillOverlap,0); SETTING(skirtDistance,6000); SETTING(skirtLineCount,1); SETTING(skirtMinLength,0); SETTING(skirtDistance,0); SETTING(skirtLineCount,0); SETTING(skirtMinLength,0); SETTING(initialSpeedupLayers, 4); SETTING(initialLayerSpeed, 20); SETTING(printSpeed, 50); SETTING(infillSpeed, 50); SETTING(inset0Speed, 50); SETTING(insetXSpeed, 50); SETTING(moveSpeed, 150); SETTING(fanFullOnLayerNr, 2); SETTING(supportType,0); SETTING(supportAngle, -1); SETTING(supportEverywhere,0); SETTING(supportLineDistance, sparseInfillLineDistance); SETTING(supportXYDistance,700); SETTING(supportZDistance,150); SETTING(supportExtruder,-1); SETTING(retractionAmount,4500); SETTING(retractionSpeed,45); SETTING(retractionAmountExtruderSwitch,14500); SETTING(retractionMinimalDistance,1500); SETTING(minimalExtrusionBeforeRetraction, 100); SETTING(retractionZHop,3500); //printchooclate SETTING(enableCombing,1); SETTING(enableOozeShield, 0); SETTING(wipeTowerSize, 0); SETTING(multiVolumeOverlap,0); // SETTING2(objectPosition.X, posx, 102500); // SETTING2(objectPosition.Y, posy, 102500); SETTING2(objectPosition.X, posx, 50000); SETTING2(objectPosition.Y, posy, 50000); SETTING(objectSink, 0); SETTING(raftMargin, 5000); SETTING(raftLineSpacing, 1000); SETTING(raftBaseThickness, 0); SETTING(raftBaseLinewidth, 0); SETTING(raftInterfaceThickness,0); SETTING(raftInterfaceLinewidth,0); SETTING(minimalLayerTime,5); SETTING(minimalFeedrate,10); SETTING(coolHeadLift, 0); SETTING(fanSpeedMin,100); SETTING(fanSpeedMax,100); SETTING(fixHorrible, 0); SETTING(spiralizeMode, 0); SETTING(gcodeFlavor,GCODE_FLAVOR_REPRAP);//设置G-code种类 memset(extruderOffset, 0, sizeof(extruderOffset)); SETTING(extruderOffset[1].X, 0); SETTING(extruderOffset[1].Y, 0); SETTING(extruderOffset[2].X, 0); SETTING(extruderOffset[2].Y, 0); SETTING(extruderOffset[3].X, 0); SETTING(extruderOffset[3].Y, 0); //设置挤出机温度并等待 //毫米为单位 //设置成据对定位 //移动到远点 // "M109 S210 " "G28 ;Home\n" // "G92 E0 ;zero the extruded length\n"; startCode = "G21 ;metric values\n" "G90 ;absolute positioning\n" "G92 E0 \n" "G1 Z15.0 F300 ;move the platform down 15mm\n"; endCode = "G1 Z30 F5000 \n" "M104 S0 ;extruder heater off\n" "G1 X0 Y0 \n" "G91 ;relative positioning\n" "G1 E-2 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\n" "M84 ;steppers off\n" "G90 ;absolute positioning\n"; ";end"; }
ConfigSettings::ConfigSettings() { SETTING(layerThickness, 100); SETTING(initialLayerThickness, 300); SETTING(filamentDiameter, 2890); SETTING(filamentFlow, 100); SETTING(layer0extrusionWidth, 600); SETTING(extrusionWidth, 400); SETTING(insetCount, 2); SETTING(downSkinCount, 6); SETTING(upSkinCount, 6); SETTING(skirtDistance, 6000); SETTING(skirtLineCount, 1); SETTING(skirtMinLength, 0); SETTING(initialSpeedupLayers, 4); SETTING(initialLayerSpeed, 20); SETTING(printSpeed, 50); SETTING(inset0Speed, 50); SETTING(insetXSpeed, 50); SETTING(moveSpeed, 150); SETTING(fanFullOnLayerNr, 2); SETTING(sparseInfillLineDistance, 100 * extrusionWidth / 20); SETTING(infillOverlap, 15); SETTING(infillSpeed, 50); SETTING(infillPattern, INFILL_AUTOMATIC); SETTING(supportType, SUPPORT_TYPE_GRID); SETTING(supportAngle, -1); SETTING(supportEverywhere, 0); SETTING(supportLineDistance, sparseInfillLineDistance); SETTING(supportXYDistance, 700); SETTING(supportZDistance, 150); SETTING(supportExtruder, -1); SETTING(retractionAmount, 4500); SETTING(retractionAmountPrime, 0); SETTING(retractionSpeed, 45); SETTING(retractionAmountExtruderSwitch, 14500); SETTING(retractionMinimalDistance, 1500); SETTING(minimalExtrusionBeforeRetraction, 100); SETTING(retractionZHop, 0); SETTING(enableCombing, 1); SETTING(enableOozeShield, 0); SETTING(wipeTowerSize, 0); SETTING(multiVolumeOverlap, 0); SETTING2(objectPosition.X, posx, 102500); SETTING2(objectPosition.Y, posy, 102500); SETTING(objectSink, 0); SETTING(raftMargin, 5000); SETTING(raftLineSpacing, 1000); SETTING(raftBaseThickness, 0); SETTING(raftBaseLinewidth, 0); SETTING(raftInterfaceThickness, 0); SETTING(raftInterfaceLinewidth, 0); SETTING(raftInterfaceLineSpacing, 0); SETTING(raftAirGap, 0); SETTING(raftBaseSpeed, 0); SETTING(raftFanSpeed, 0); SETTING(raftSurfaceThickness, 0); SETTING(raftSurfaceLinewidth, 0); SETTING(raftSurfaceLineSpacing, 0); SETTING(raftSurfaceLayers, 0); SETTING(raftSurfaceSpeed, 0); SETTING(minimalLayerTime, 5); SETTING(minimalFeedrate, 10); SETTING(coolHeadLift, 0); SETTING(fanSpeedMin, 100); SETTING(fanSpeedMax, 100); SETTING(fixHorrible, 0); SETTING(spiralizeMode, 0); SETTING(gcodeFlavor, GCODE_FLAVOR_REPRAP); memset(extruderOffset, 0, sizeof(extruderOffset)); SETTING(extruderOffset[1].X, 0); SETTING(extruderOffset[1].Y, 0); SETTING(extruderOffset[2].X, 0); SETTING(extruderOffset[2].Y, 0); SETTING(extruderOffset[3].X, 0); SETTING(extruderOffset[3].Y, 0); 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"; }
void ConfigSettings::setPosConfig(int w,int h) { SETTING2(objectPosition.X, posx, w); SETTING2(objectPosition.Y, posy, h); }