Editing Custom Profiles Directly

    A number of the MakerBot Slicer’s most useful settings are available in the Settings dialog’s Custom tab, but there are many other settings that are not visible in the Custom tab. Most of these are things you probably won’t need to change, or settings that aren’t turned on in the basic profiles. If you need to access these additional settings, you can edit a custom profile directly by opening the profile’s config file in a text editor. The config file is an JSON file that contains all the editable settings used by the slicer to prepare your print.

    Creating a Custom Profile

    In order to access the config file, you must be using a custom profile. The three basic profiles provided in MakerBot Desktop cannot be edited directly.

    To Create a Custom Profile

    1. In the Settings dialog’s Custom tab, click the + button or highlight an existing profile and click Duplicate.

    2. Enter a name and description for the new profile. If you are not duplicating an existing profile, you will also need to select the material you’ll be printing with and choose a basic profile from the Quality dropdown menu to use as the basis for the new profile. The new profile will now appear in the left column with the other available profiles.

    Editing a Profile in a Text Editor

    Once you have the profile you want to edit highlighted, click Edit in Text Editor at the lower right. The config file for your profile will open in a text editor.

    To change a setting, highlight a current value and type a new one in its place. When you’re done editing, save and close the file.

    To slice files using the edited profile, just make sure it’s selected when you close the Settings dialog

    MakerBot Slicer Options 

    Note: Click on the subhead for more information about each group of settings.


    The layer settings define the height and width of the strings of plastic extruded during a print. This group of settings includes:

    • "layerHeight"
    • "layerHeightMinimum" 
    • "layerHeightMaximum"
    • "layerWidthMaximum"
    • "layerWidthMinimum"
    • "layerWidthRatio"
    • "computeVolumeLike2_1_0"


    The positioning settings give the slicer information about the location of various 3D printer components at the start of each print. This group of settings includes:

    • "bedZOffset"
    • "startX" / "startY" / "startZ"
    • "defaultExtruder"

    Travel Movement

    The travel movement settings describe how fast the extruder moves when it is not extruding plastic. This group of settings includes:

    • "rapidMoveFeedRateXY"
    • "rapidMoveFeedRateZ"


    The speed settings define the rate at which your 3D printer's extruder moves around, slows down and speeds up during a print. This group of settings includes:

    • "minLayerDuration"
    • "minSpeedMultiplier"
    • "doDynamicSpeed"
    • "dynamicSpeedCurvatureThreshold"
    • "dynamicSpeedDetectionWindow"
    • "dynamicSpeedSlowdownRatio"
    • "doDynamicSpeedGradually"
    • "dynamicSpeedTransitionWindow"
    • "dynamicSpeedTransitionShape"
    • "doDynamicSpeedOutermostShell"
    • "doDynamicSpeedInteriorShells"
    • "doSplitLongMoves"
    • "splitMinimumDistance"


    The temperature settings define base extruder, platform and chamber temperatures. This group of settings includes:

    • "extruderTemp0"
    • "extruderTemp1"
    • "platformTemp"
    • "chamberTemp"


    The shell settings affect the outlines printed on each layer of your object. This group of settings includes:

    • "numberOfShells"
    • "infillShellSpacingMultiplier"
    • "insetDistanceMultiplier"
    • "shellsLeakyConnections"
    • "doFixedShellStart"
    • "fixedShellStartDirection"

    Roofs and Floors

    The roof and floor settings affect the solid layers that form the top and bottom of each print. This group of settings includes:

    • "roofThickness"
    • "roofLayerCount"
    • "roofAnchorMargin"
    • "floorThickness"
    • "floorLayerCount"


    The resolution settings define how precisely your 3D model is converted into a toolpath for your 3D printer. This group of settings includes:

    • "coarseness"


    The infill settings affect the internal structure of your printed object. This group of settings includes:

    • "sparseInfillPattern"
    • "infillDensity"
    • "infillOrientationOffset"
    • "infillOrientationInterval"
    • "infillOrientationRange"
    • "gridSpacingMultiplier"
    • "solidFillOrientationOffset"
    • "solidFillOrientationInterval"
    • "solidFillOrientationRange"
    • "adjacentFillLeakyConnections"
    • "maxSparseFillThickness"
    • "maxConnectionLength"

    Backlash Compensation

    The backlash compensation settings are used by an experimental feature for improving dimensional accuracy. This group of settings includes:

    • "doBacklashCompensation"
    • "backlashFeedback"
    • "backlashEpsilon"
    • "backlashX"
    • "backlashY"

    Leaky Connections

    The leaky connection settings offer additional options for extruder behavior on short internal travel moves. This group of settings includes:

    • "shellsLeakyConnections"
    • "adjacentFillLeakyConnections"
    • "supportLeakyConnections"
    • "adjacentFillLeakyDistanceRatio
    • "leakyConnectionsAdjacentDistance"


    The bridging settings affect areas of your print that are supported at both ends but not in the middle. This group of settings includes:

    • "doBridging"
    • "bridgeAnchorMinimumLength"
    • "bridgeAnchorWidth"
    • "bridgeMaximumLength"
    • "bridgeSpacingMultiplier"

    Exponential Deceleration

    The exponential deceleration settings allow you to use the oozing plastic at the end of a move before retraction. This group of settings includes:

    • "doExponentialDeceleration"
    • "exponentialDecelerationRatio".
    • "exponentialDecelerationMinSpeed"
    • "exponentialDecelerationSegmentCount"
    • "preOozeFeedstockDistance"
    • "oozeFeedstockDistance"


    The spur settings affect how the MakerBot Slicer creates toolpaths for any very thin sections of your objects.

    • "doExternalSpurs"
    • "doInternalSpurs"
    • "maxSpurWidth"
    • "minSpurWidth"
    • "minSpurLength"
    • "spurOverlap"


    The raft settings affect the plastic base that can be printed underneath your object. This group of settings includes:

    • "doRaft"
    • "doMixedRaft"
    • "defaultRaftMaterial"
    • "raftBaseAngle"
    • "raftBaseDensity"
    • "raftBaseLayers"
    • "raftBaseRunGapRatio"
    • "raftBaseRunLength"
    • "raftBaseThickness"
    • "raftBaseWidth"
    • "raftInterfaceAngle"
    • "raftInterfaceDensity"
    • "raftInterfaceLayers"
    • "raftInterfaceThickness" 
    • "raftInterfaceWidth"
    • "raftAligned"
    • "raftModelSpacing"
    • "raftOutset"
    • "raftSurfaceAngle"
    • "raftSurfaceLayers"
    • "raftSurfaceThickness"
    • "raftExtraOffset"
    • "minRaftBaseGap"
    • "raftSurfaceShells"
    • "raftSurfaceShellSpacingMultiplier"


    The anchor settings affect the anchor that is printed on your build plate at the beginning of each print. This group of settings includes:

    • "anchorWidth"
    • "anchorExtrusionAmount"
    • "anchorExtrusionSpeed"


    These settings affect the support structures that can be printed with your object. This group of settings includes:

    • "doSupport"
    • "doBreakawaySupport"
    • "backlashZ"
    • "doSupportUnderBridges"
    • "doMixedSupport"
    • "defaultSupportMaterial"
    • "supportAligned"
    • "supportLeakyConnections"
    • "supportDensity"
    • "supportExtraDistance"
    • "supportAngle"
    • "supportModelSpacing"
    • "supportRoofModelSpacing"
    • "supportExcessive"

    Purge Wall

    The purge wall settings affect an extraneous external structure that can be used to reduce mixing of materials during a dual extrusion print. This group of settings includes:

    • "doPurgeWall"
    • "purgeWallModelOffset"
    • "purgeWallXLength"
    • "purgeWallWidth"
    • "purgeWallBaseWidth"
    • "purgeWallBasePatternLength"
    • "purgeWallBasePatternWidth"
    • "purgeWallBaseFilamentWidth"
    • "purgeWallPatternWidth"
    • "purgeWallBucketSide"
    • "purgeWallSpacing"

    Fan Controls

    The fan settings determine what fan commands are inserted into your toolpath. This group of settings includes:

    • "doFanCommand"
    • "fanLayer"
    • "fanDefaultSpeed"
    • "weightedFanCommand"
    • "doFanModulation"
    • "fanModulationWindow"
    • "fanModulationThreshold"


    The toolpath settings pertain to the code used in writing a toolpath for your print. This group of settings includes:

    • "doPrintProgress"
    • "startGcode"
    • "endGcode"
    • "commentClose"
    • "commentOpen"

    Extruder Profiles

    The settings in the extrusion profiles let you change extrusion settings for different extruders and different types of extrusion. This group of settings includes:

    • "extruderProfiles"
    • "feedDiameter"
    • "feedstockMultiplier"
    • "nozzleDiameter"
    • "retractRate"
    • "retractRate2"
    • "retractDistance"
    • "retractDistance2"
    • "restartRate"
    • "restartRate2"
    • "restartExtraDistance"
    • "restartExtraDistance2"
    • "restartExtraRate"
    • "restartExtraRate2"
    • "toolchangeRetractDistance"
    • "toolchangeRetractRate"
    • "toolchangeRestartDistance"
    • "toolchangeRestartRate"
    • "bridgesExtrusionProfile"
    • "firstLayerExtrusionProfile"
    • "firstLayerRaftExtrusionProfile"
    • "infillsExtrusionProfile"
    • "insetsExtrusionProfile"
    • "outlinesExtrusionProfile"
    • "raftExtrusionProfile"
    • "raftBaseExtrusionProfile"
    • "feedrate"
    • "temperature"

    Need Help?

    Call our Support team
    Monday — Friday | 9am — 6pm ET

    +1 925 529 8563

    Activate Your Service Plan

    Register your device to ensure you get the right level of service and support.

    What can we help you with today?
    I want to chat with Sales.
    I have a question about an existing order.
    I have a technical question about my device.
    Existing Orders
    For faster service, enter your order number
    (found in your confirmation e-mail)