Custom Profiles

    MakerBot Desktop's most useful settings are available in the Settings dialog’s or 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.

    Creating a Custom Profile

    If you need to save a specific group of settings for slicing certain prints, you can do that by creating a custom profile.

    To create a custom profile:

    1. Go into the Prepare tab in MakerBot Desktop and click Settings.

    2. In the Custom tab, click the + button.

    3. Type in a name and description for your profile and select the material you’ll be using and the basic profile you want your new profile to be based on.

    Use the categories and settings in the center and right panes of the Custom tab to edit the profile. If you need to edit settings that aren’t available in the Custom tab, you can click Edit in Text Editor to edit the profile directly.

    All changes to your profile will be saved when you exit the Settings dialog. The saved profile will be available in the left column of the Custom tab until you delete it, which you can do by highlighting the profile name and clicking the - button at the lower left.

    For more information on custom settings, click here.

    Editing a Profile in a Text Editor

    You can edit a custom profile directly by opening the profile’s config file in a text editor. The config file is a JSON file that contains all the editable settings used by the slicer to prepare your print.

    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.

    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.

    Layers

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

    • "layerHeight" Millimeters. Defines the height of each layer.
    • "layerHeightMinimum"/"layerHeightMaximum" Millimeters. Determines which of the three basic profiles is used when you enter a layer height into the Quality tab in the Settings dialog. They are not used when slicing with a custom profile.
    • "layerWidthMaximum"/"layerWidthMinimum" Millimeters. "layerWidthMinimum" and "layerWidthMaximum" limit the width of extrusion by overriding "layerWidthRatio" when necessary. By default "layerWidthMinimum" and "layerWidthMaximum" are set to the same value. This ensures that the layer width remains the same no matter what layer height is set.
    • "layerWidthRatio" Decimal, ratio. Defines the ratio of extrusion width over layer height. If the "layerWidthRatio" produces an extrusion width between the value set for "layerWidthMinimum" and the value set for "layerWidthMaximum", the extrusion width will be equal to the layer height setting multiplied by the layer width ratio.
    • "computeVolumeLike2_1_0" True/False. This option will only appear in custom profiles that have been updated from an earlier version of MakerBot Desktop or MakerWare. It allows your older profiles to continue to function with the current version of the MakerBot Slicer without changing any values you may have entered.

    Positioning

    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" Millimeters. The Z-axis offset for your MakerBot is stored in the bot's onboard preferences. The bedZOffset setting allows you to make an alteration to that setting for a specific slicing profile.
    • "startX" / "startY" / "startZ" Millimeters. Defines the starting position of all three axes when your print begins. If you are using a custom start.gcode file that moves your extruder to a final position different from the one described by these three settings, you must change the positions described here to match the final position set in your custom start.gcode.
    • "defaultExtruder" Integer, [0,1]. When you use the MakerBot Slicer with MakerBot Desktop, you will assign objects to different extruders using the Object Information menu. When you call the MakerBot Slicer manually, this setting will determine which extruder will be used to build your object. On a machine with dual extruders, 0 is the right toolhead and 1 is the left toolhead. On a machine with a single extruder, the single toolhead is 0.

    Travel Movement

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

    • "rapidMoveFeedRateXY" Millimeters/second. Controls the speed of travel moves along the X and Y axes
    • "rapidMoveFeedRateZ" Millimeters/second. Controls the speed of travel moves along the Z axis.

    Speed

    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" Seconds. Defines the minimum layer time. Any layer that takes less time to complete will be slowed down until the layer duration is equal to this number of seconds. This gives small layers time to cool so that the following layers will not be printed on still-melted plastic.
    • "minSpeedMultiplier" Decimal, [0, 1]. This setting multiplied by the base feedrates set in your extrusion profiles (see below) equals your minimum extrusion speed. Layers slowed down by the minLayerDuration setting will not print slower than the speed set here. Feedrates slowed down by the Dynamic Speed settings will not be affected by this setting.
    • "doDynamicSpeed" True/False. Dynamic Speed reduces your feedrate on tight curves for better surface quality. When doDynamicSpeed is set to true, the slicer will slow down your feedrate in situations determined by the Dynamic Speed settings below.
    • "dynamicSpeedCurvatureThreshold"/"dynamicSpeedDetectionWindow" Degrees/millimeter. The "dynamicSpeedCurvatureThreshold" setting combines with the "dynamicSpeedDetectionWindow" setting to determine how tight a curve must be to trigger a reduction in speed. If the average change in angle over the distance set in "dynamicSpeedDetectionWindow" is larger than the number of degrees per millimeter set in "dynamicSpeedCurvatureThreshold", the slicer will slow down that portion of the toolpath.
    • "dynamicSpeedSlowdownRatio" Decimal, ratio. This is the ratio of the current base feedrate to the speed used during a Dynamic Speed slowdown.
    • "doDynamicSpeedGradually" True/False. When a Dynamic Speed slowdown is triggered and "doDynamicSpeedGradually" is set to "true," changes to and from the target speed will be slowed down. When set to "false," these changes will be handled entirely by firmware acceleration.
    • "dynamicSpeedTransitionWindow" Millimeters. When "doDynamicSpeedGradually" is set to "true," this setting will determine the distance over which the gradual changes in speed take place.
    • "dynamicSpeedTransitionShape" Decimal, [0,1]. Controls the transition to and from the target speed on a dynamic slowdown. When set to values near 0, the velocity profile will more closely resemble a trapezoid. When set to values near 1, the velocity profile will more closely resemble an S curve.
    • "doDynamicSpeedOutermostShell" True/False. Determines whether the slicer will use Dynamic Speed on the outermost shell of an object.
    • "doDynamicSpeedInteriorShells" True/False. Determines whether the slicer will use dynamic speed on the inner shells of an object.
    • "doSplitLongMoves" True/False. If both a tight curve and part of a long, straight line are included in a Dynamic Speed detection window, the average change in degrees per millimeter may not be large enough to trigger a Dynamic Speed slowdown. This setting fixes this problem by splitting each long move into sections and treating them as separate moves. When set to true, every long move will be split into segments of the length set in the "splitMinimumDistance" setting below. If splitting a long move does not trigger a Dynamic Speed change, the segments will be recombined. Note: If you choose to split long moves into small segments, be aware that they may increase the size of your print file.
    • "splitMinimumDistance" Millimeters. When "doSplitLongMoves" is set to true, long moves will be split into segments of the length specified here.

    Temperature

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

    • "extruderTemp0"/"extruderTemp1" Degrees Celsius. Defines the target temperatures of two extruders. If you are using a single extruder MakerBot 3D printer your extruder is extruder 0. If you are using a dual extruder MakerBot 3D printer extruder 0 is the right side extruder and extruder 1 is the left side extruder. If you are using a single extruder MakerBot 3D printer or printing on only one of the extruders in a dual extruder MakerBot 3D printer, the setting for the extruder that is not present or not in use will be ignored. Temperatures entered here are set in units of degrees Celsius.
    • "platformTemp" Degrees Celsius. Defines the target temperature for a heated build plate. If your MakerBot 3D printer does not have a heated build plate, the value entered here will be ignored. Temperatures entered here are set in units of degrees Celsius.
    • "chamberTemp" Degrees Celsius. Defines the target temperature for a heated build chamber. If your MakerBot 3D printer does not have a heated build chamber, the value entered here will be ignored. Temperatures entered here are set in units of degrees Celsius.

    Note: If you are using a custom start.gcode file, the temperatures set there will be used and the temperatures entered here will be ignored.

    Shells

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

    • "numberOfShells" Integer, [1, infinity] Defines the number of shells printed on each layer. If any layer of your model cannot accommodate the number of shells you have specified, the slicer will print as many shells as possible.
    • "infillShellSpacingMultiplier" Decimal, [0, 1]. Defines the overlap between the innermost shell and the adjacent infill extrusion. A value of 0.0 will result in lines of infill that completely overlap the innermost shell. A value of 1.0 will result in lines of infill that just touch the innermost shell.
    • "insetDistanceMultiplier" Decimal, multiplier of layer width. Defines the space between adjacent shells. The number is a multiplier of the extrusion width. Set this under 1 to have the insets, or inner shells, overlap, and over one to create gaps between the insets. MakerBot recommends that the insets overlap slightly.
    • "shellsLeakyConnections" True/False. When set to "false," the extruder will continue to extrude plastic when moving between two shells. When set to "true," the extruder will not extrude or retract any plastic during these moves. This can help avoid a buildup of extra plastic.
    • "doFixedShellStart"True/False. When set to “true,” the outer shell on each level will start on the same vertical line, creating a visible, straight seam or zipper. When it is set to “false,” the outer shell start positions will vary to distribute the zipper over a wider area.
    • "fixedShellStartDirection" Degrees. Sets the angle of the zipper when “doFixedShellStart” is set to “true.” An angle of zero degrees will place the zipper at the back of your print. Increasing the angle moves the zipper clockwise. When “doFixedShellStart” is set to “false,” this setting will not be used.

    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" Millimeters. Sets the thickness of your object's solid roof in millimeters. When this setting is used, roof thickness is independent of layer height and number of layers. If "roofLayerCount" is enabled, this setting will not be used.
    • "roofLayerCount" Integer, [0, infinity]. When enabled, this setting overrides the "roofThickness" setting and sets roof thickness to a specific number of layers. To disable this setting, change the name of the setting to "roofLayerCount_disabled".
    • "roofAnchorMargin" Millimeters. In situations where the layer currently being printed is larger than the layer that will be printed next, the slicer adds a narrow border of solid fill inside the innermost shell to support the shells of the next layer and prevent the gaps you sometimes see on objects with domed tops. This setting determines how wide that border is. You can turn the roof anchor feature off by setting "roofAnchorMargin" to zero.
    • "floorThickness" Millimeters. Sets the thickness of your object's solid floor in millimeters. When this setting is used, floor thickness is independent of layer height and number of layers. If "floorLayerCount" is enabled, this setting will not be used.
    • "floorLayerCount" Integer, [0, infinity]. When enabled, this setting overrides the "floorThickness" setting and sets floor thickness to a specific number of layers. To disable this setting, change the setting name to "floorLayerCount_disabled".

    Resolution

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

    • "coarseness" Decimal, [0,0.1]. The "coarseness" setting is used to simplify the outlines of each layer before the toolpath is created. The slicer will combine adjoining segments that are nearly collinear using the value set here.
      • Setting "coarseness" to 0 will result in no line segments being combined and a more detailed printed object.
      • A higher value will result in a less detailed printed object.
      • Setting "coarseness" to 0.1 could result in all line segments being combined until there is nothing left, and is not recommended.

    Infill

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

    • "sparseInfillPattern" String, [linear, hexagonal, moroccanstar, catfill, sharkfill]. Determines the infill pattern, and must contain the name of one of the specific infill patterns built into the MakerBot Slicer.
    • "infillDensity" Decimal, [0,1]. Determines the density of infill, and must be set to a value between 0 and 1. A setting of 0 results in a hollow object and a setting of 1 results in a solid one
    • "infillOrientationOffset". Degrees. This setting will only apply if "sparseInfillPattern" is set to "linear." In that case, the orientation of the first layer of infill will be rotated by the number of degrees set here.
    • "infillOrientationInterval" Degrees. This setting will only apply if "sparseInfillPattern" is set to "linear." In that case, each layer of infill will be rotated from the previous one by the number of degrees set here.
    • "infillOrientationRange" Degrees. This setting will only apply if "sparseInfillPattern" is set to "linear." In that case, the angle of infill layers will be reset to the angle set in "initialOrientationOffset" after the infill orientation has rotated by an amount greater than the angle set here.
    • "gridSpacingMultiplier" Decimal, [0,1]. Adjacent lines in roofs and floors or solid infill need to overlap slightly to form a continuous surface. The MakerBot Slicer determines the amount of overlap by multiplying extrusion width by the value set for gridSpacingMultiplier and using that value as the expected extrusion width. This results in the slicer spacing the lines of extrusion as if they are smaller than they actually are.
    • "solidFillOrientationOffset" Degrees. The first layer of any solid surface will be rotated by the number of degrees set here.
    • "solidFillOrientationInterval" Degrees. Each solid surface layer will be rotated from the previous one by the number of degrees set here.
    • "solidFillOrientationRange" Degrees. The angle of solid surface layers will be reset to the angle set in "solidFillOrientationOffset" after the solid surface orientation has rotated by an amount greater than the angle set here.
    • "adjacentFillLeakyConnections" True/False. When set to "false," the extruder will continue to extrude plastic when moving between two adjacent lines of infill. When set to "true," the extruder will not extrude or retract any plastic during these moves. Which lines of infill are adjacent is determined using the "adjacentFillLeakyDistanceRatio" setting.
    • "maxSparseFillThickness" Millimeters. Determines the layer height of any infill. Infill layer height must be a multiple of the value set for “layerHeight.” Vertical gaps smaller than the measurement set here will be filled with layers of the value set for “layerHeight.”
    • "maxConnectionLength" Millimeters. The slicer creates connecting paths instead of retraction before short travel moves. If a potential travel move is shorter than the length set here, plastic will be extruded to create a connection. If the move is longer than the distance set here, plastic will be retracted before the move

    Backlash Compensation

    Backlash occurs when there is some amount of slack on one of more of your 3D printer's axes. When the extruder changes directions, some small portion of the first movement in the new direction will be taken up by that slack, and the resulting move will be slightly shorter than intended. Backlash can affect dimensional accuracy.

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

    • "doBacklashCompensation" True/False. When set to "true," the settings below will attempt to compensate for backlash. When set to "false," none of the backlash settings below will be used. NOTE: This feature is experimental and use may result in some slight distortion in printed objects.
    • "backlashFeedback" Decimal, [0,1]. MakerBot Desktop compensates for feedback gradually in order to reduce distortion. It will compensate for a certain amount of feedback over the distance set in "splitMinimumDistance." The amount of feedback compensated for in each segment of the length set by "splitMinimumDistance" is a percentage inverse to the number set here. For example, if the default "backlashFeedback" setting is 0.9 and the default "splitMinimumDistance" is 0.4 mm, the slicer will compensate for 10% of the remaining feedback error over the first 0.4 mm after the change in direction. Then it will compensate for 10% of the remaining error over the next 0.4 mm. This will continue until the size of the error meets or falls below the distance set in "backlashEpsilon." If "backlashFeedback" is set to 0, the entire error will be compensated for immediately.
    • "backlashEpsilon" Millimeters. When you use the "backlashFeedback" setting, MakerBot Desktop compensates for increasingly small amounts of error over distance. The remaining error gets smaller and smaller, but is never fully compensated for. This setting fixes this problem by ending the backlash compensation when the remaining error becomes so small as to be insignificant. When the remaining error is smaller than the distance in millimeters set here, the slicer will stop compensating for backlash.
    • "backlashX" / "backlashY" Millimeters. These settings tell MakerBot Desktop how much backlash the slicer should be compensating for. To determine if backlash is present, print a 20 mm calibration box (available under File > Examples in MakerBot Desktop) and measure the length and width of the printed box. If either the length (Y) or width (X) of your box is less than 20 mm, subtract that value from 20. Divide that number by two and enter the result into the appropriate backlash setting.

    Leaky Connections

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

    • "shellsLeakyConnections" True/False. When set to "false," the extruder will continue to extrude plastic when moving between two shells. When set to "true," the extruder will not extrude or retract any plastic during these moves. This can help avoid a buildup of extra plastic.
    • "adjacentFillLeakyConnections" True/False. When "adjacentFillLeakyConnections" is set to "false," the extruder will continue to extrude plastic when moving between two adjacent lines of infill. When "adjacentFillLeakyConnections" is set to "true," the extruder will not extrude or retract any plastic during these moves. Which lines of infill are adjacent is determined using the "adjacentFillLeakyDistanceRatio" setting.
    • "supportLeakyConnections" True/False. When set to "false," the extruder will continue to extrude plastic when moving between two support segments. When set to "true," the extruder will not extrude plastic during these travel moves, but will also not retract any filament. This will cause thin, stringy connections between sections of the support structures, making them strong enough to hold together well, but fragile enough to be easily removed.
    • "adjacentFillLeakyDistanceRatio" Ratio, [1.0, 2.0]. Two lines of infill are considered adjacent when the connection between them is shorter than the product of this value and the extrusion width.
    • "leakyConnectionsAdjacentDistance" Millimeters of feedstock. The lengths of the extrusion paths before and after a travel move must be at least the length specified here for the slicer to turn it into a "leaky" connection. This applies to connections between shells, support and infill.

    Bridging

    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" True/False. When set to "true," the slicer will make sure that lines of extrusion that bridge gaps will always run between stable anchor regions. When set to false, none of the bridging settings below will be used.
    • "bridgeAnchorMinimumLength" / "bridgeAnchorWidth" Millimeters. The bridge anchor settings determine which sections on an object can be used as stable anchor regions. If an anchor region is too narrow or too shallow, it will not provide a large enough base for the end of your bridge. Sections of your object narrower than the value set for "bridgeAnchorMinimumLength" or shallower than the value set for "bridgeAnchorWidth" will not be used as anchor regions.
    • "bridgeMaximumLength" Millimeters. This setting is used to determine the definition of a bridge. Any object with a bridge-like section longer than the value entered here will not trigger MakerBot Desktops's bridging settings. Unsupported bridges that are too long will not print well regardless of whether or not the bridging settings are being used.
    • "bridgeSpacingMultiplier" Multiplier. Lines of extruded plastic on the first layer of a bridge are narrower than lines of extrusion that rest on another layer because they cannot be squashed into a lower layer. This setting offers the opportunity to print those lines closer together, so that they can overlap. MakerBot Desktop determines the amount of overlap by multiplying extrusion width by the value set for "bridgeSpacingMultiplier" and using that value as the expected extrusion width. This results in the slicer spacing the lines of extrusion as if they are smaller than they actually are. NOTE: This feature is experimental and may not be helpful. To have the lines on the first layer of a bridge print with normal spacing, set "bridgeSpacingMultiplier" to 1.

    Exponential Deceleration

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

    Melted plastic is a liquid, so when your extruder stops extruding, plastic will continue to ooze out of the nozzle for a short time at a decreasing rate. Exponential deceleration allows you to use that oozing plastic. First, it stops extrusion a little bit early, so that it can use the ooze to finish the line of extrusion. Then it slowly decelerates the extruder to correspond with the decreasing flow of plastic, so that extrusion width remains consistent.

    These settings can only be used in print files created for Fifth Generation MakerBot 3D Printers. This group of settings includes:

    • "doExponentialDeceleration" True/False. Set to "true" to turn on exponential deceleration and ooze settings. Set to "false" to stop extrusion normally.
    • "exponentialDecelerationRatio" Ratio, [0.0,1.0]. During exponential deceleration, the extruder speed will slow from its initial speed to the product of the initial speed and this number.
    • "exponentialDecelerationMinSpeed" Millimeters/second, [0.0, 150.0]. When the extruder slows down during Exponential Deceleration, its speed will not fall below the value set here.
    • "exponentialDecelerationSegmentCount" Positive integer. This sets the number of different speeds used during exponential deceleration. A larger number will make the changes in speed smoother, but will also make your print files larger.
    • "preOozeFeedstockDistance" Millimeters of feedstock. The extruder will always extrude this much plastic before exponential deceleration is used. On moves that use less than the length of feedstock set here, extrusion will stop normally. On moves that use more than this amount of plastic but less than this amount combined with the amount set in "oozeFeedstockDistance," the amount of plastic allowed to ooze will be reduced.
    • "oozeFeedstockDistance" Millimeters of feedstock. The amount of plastic that oozes out of the extruder between the time when the extruder stops and the end of the line of extrusion.

    Spurs

    Spurs are single-walled sections of objects -- places where the outlines are so close together that they take the form of a single line of extrusion.

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

    • "doExternalSpurs" True/False. When set to "true," the settings below will be used to create single walls where necessary. If set to "false," sections of your object that are so thin that they require only a single extrusion width will not print at all.
    • "doInternalSpurs" True/False. Internal spurs are spurs that appear inside the outlines of your object. Sections of a print that narrow to a point will often result in internal spurs on inner shells. When set to "true", segments of single extrusion width will be used to fill the gaps between two shells where possible. NOTE: This feature is experimental.
    • "maxSpurWidth" / "minSpurWidth" Millimeters. These settings allow you to specify when spurs will be used. Spurs will not be used for sections wider than the "maxSpurWidth" or more narrow than the "minSpurWidth". Sections wider than the "maxSpurWidth" will accommodate multiple extrusion widths. Sections narrower than the "minSpurWidth" will not be printed.
    • "minSpurLength" Millimeters. Spur segments that are shorter than the value defined in this setting will be eliminated from the final toolpath.
    • "spurOverlap" Millimeters. This setting allows spurs that almost touch to join by extending them by the amount set here.

    Rafts

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

    • "doRaft" True/False. This setting determines whether or not your toolpath will include a raft. If set to "false," all raft-related settings will be ignored.
    • "doMixedRaft" True/False. This setting is used to determine how rafts are printed on MakerBot 3D printers with dual extruders. When set to "true," any given portion of an object's raft will be printed by the same extruder as the part of the object that it touches. That means that on a dual extrusion print, different parts of the raft may be printed by different extruders, while on a single extrusion print, the raft will always be printed by the same extruder as the object. When set to "false," the extruder specified in the "defaultRaftMaterial" setting will be used to print the entire raft. Setting "doMixedRaft" to true is equivalent to selecting "Color-Matched" from the Raft drop-down menu in the Settings dialog.
    • "defaultRaftMaterial" Integer, [0,1]. This setting determines the default extruder used to build rafts. This setting is only used when "doMixedRaft" is set to "false." On a machine with dual extruders, 0 is the right toolhead and 1 is the left toolhead. On a machine with a single extruder, the single toolhead is 0.
    • "raftBaseAngle" Degrees. Determines the orientation of the raft's base layer. This is set at a 45 degree angle by default so that the thinner extrusions of the interface layer will not fall through the gaps in the base layer.
    • "raftBaseDensity" Decimal, [0,1]. Each base layer forms a series of rows of zigzagging lines. A base density of 1.0 will result in a solid base layer, with each new line segment printed directly alongside the previous one. A lower density will result in more widely spaced lines.
    • "raftBaseLayers" Integer, [0, infinity]. This setting determines how many base layers are printed as part of your raft.
    • "raftBaseRunGapRatio" Ratio. This setting determines the size of the gap between the rows of zigzagging lines that make up the base layer of the raft. Multiply the width of the base layer extrusion by the value set here to get the size of the gap. A gap that is too large might let parts of the interface layer fall through the base layer. Not having a gap could cause the base layer of the raft to warp.
    • "raftBaseRunLength" Millimeters. The raft base is made up of rows of zigzagging lines. This setting determines the width of these rows.
    • "raftBaseThickness" Millimeters. This setting defines the layer height for the base layer of the raft.
    • "raftBaseWidth" Millimeters. This setting defines the extrusion width for the base layer of your raft.
    • "raftInterfaceAngle" Degrees. Determines the orientation of the raft's interface layers.
    • "raftInterfaceDensity" Decimal, [0,1]. Each interface layer forms a series of connected, zigzagging lines. An interface density of 1.0 will result in a solid interface layer, with each new line segment printed directly alongside the previous one. A lower density will result in more widely spaced lines.
    • "raftInterfaceLayers" Integer, [0, infinity]. This setting determines how many interface layers are printed as part of your raft.
    • "raftInterfaceThickness" Millimeters. This setting defines the layer height for the interface layers of the raft. Interface layers are printed between the base layer and surface layers.
    • "raftInterfaceWidth" Millimeters. This setting defines the extrusion width for the interface layer of your raft.
    • "raftAligned" True/False. When set to "true," "raftAligned" forces all raft interface layers to run in the same direction. When set to "false," the lines of extrusion on each raft interface layer will be rotated 90 degrees from the previous layer.
    • "raftModelSpacing" Millimeters. This setting defines the vertical gap between the top of the raft and the first layer of the object being printed. Positive values create a slight gap between the top raft layer and bottom object layer, making the object easier to remove from the raft, but also resulting in a less smooth first layer for the object. Negative values print the object into the raft, resulting in a stronger bond between the raft and the object. This setting affects only the first layer of the object. Subsequent layers will always be printed at the same height relative to the raft.
    • "raftOutset" Millimeters. This setting determines how far the raft extends around the base of your model.
    • "raftSurfaceAngle" Degrees. Determines the orientation of the raft's surface layers.
    • "raftSurfaceLayers" Integer, [0,1]. This setting determines how many surface layers are printed as part of your raft.
    • "raftSurfaceThickness" Millimeters. This setting defines the layer height for the surface layers of the raft. Surface layers are printed on top of the interface layer.
    • "raftExtraOffset" Millimeters. This setting allows you to add to or subtract from the distance between the build plate and the extruder nozzle when a raft is being printed. Enter a positive value to add to the distance, or enter a negative value to decrease the distance.
    • "minRaftBaseGap" Millimeters. If the part of your model that rests on the build plate is not a flat, continuous surface, you may end up with gaps in your raft. Rafts with gaps take longer to print and may be harder to remove. This setting allows you to close small gaps in rafts. Gaps with a radius smaller than the value set here will be closed. Larger gaps will print as they normally would. The radius is taken from the shortest possible path across the gap.
    • "raftSurfaceShells" Number of Shells. This setting determines how many shells are printed on each raft surface layer. Additional shells may make the raft easier to remove from the printed object.
    • "raftSurfaceShellSpacingMultiplier" Ratio. This setting determines how far the fill on raft surface layers overlaps the innermost shell. A value of 0.0 will result in infill that completely overlaps the innermost shell. A value of 1.0 will result in infill that touches the innermost shell.

    Anchor

    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" Millimeters. This setting defines the extrusion width of the portion of the anchor connecting the initial blob to the object or raft.
    • "anchorExtrusionAmount" Millimeters of feedstock. This setting determines how much plastic is extruded to form the blob at the beginning of the anchor.
    • "anchorExtrusionSpeed" Millimeters of feedstock per second. This setting determines how fast filament is drawn into the extruder to create the blob at the beginning of the anchor.

    Support

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

    • "doSupport" True/False. This setting turns support structures on and off. When set to "false", all support-related settings will be ignored.
    • "doBreakawaySupport" True/False. Set to "true" to print with an easier to remove style of support.
    • "backlashZ" Millimeters. Backlash on the Z axis can cause defects near the tops of breakaway support structures on the MakerBot Replicator Mini and the Fifth Generation MakerBot Replicator. The setting allows you to compensate for the specified amount of backlash. NOTE: This setting is not recommended for use with the MakerBot Replicator Mini, as it has not been found to be effective.
    • "doSupportUnderBridges" True/False. When set to "false," no support will be generated under anything that qualifies as a bridge according to the "bridgeMaximumLength" setting. When it is set to "true," support is generated normally, with no exceptions for bridges of any length.
    • "doMixedSupport" True/False. This setting is used to determine how support structures are printed on MakerBot 3D printers with dual extruders. When set to "true," any given portion of an object's supports will be printed by the same extruder as the part of the object that it touches. That means that on a dual extrusion print, different parts of the support structures may be printed by different extruders, while on a single extrusion print, the supports will always be printed by the same extruder as the object. When set to "false," the extruder specified in the "defaultSupportMaterial" setting will be used to print all support structures. When set to true is equivalent to selecting "Color-Matched" from the Supports drop-down menu in the Settings dialog.
    • "defaultSupportMaterial" Integer, [0,1]. This setting determines the default extruder used to build support structures. This setting is only used when "doMixedSupport" is set to "false." On a machine with dual extruders, 0 is the right toolhead and 1 is the left toolhead. On a machine with a single extruder, the single toolhead is 0.
    • "supportAligned" True/False. When set to "true," this setting forces all support layers to run in the same direction. When set to "false," the lines of extrusion on each layer will be rotated 90 degrees from the previous layer. When "doBreakawaySupport" is set to "true," this setting will be ignored.
    • "supportLeakyConnections" True/False. When set to "false," the extruder will continue to extrude plastic when moving between two support segments. When set to "true," the extruder will not extrude plastic during these travel moves, but will also not retract any filament. This will cause thin, stringy connections between sections of the support structures, making them strong enough to hold together well, but fragile enough to be easily removable.
    • "supportDensity" Decimal, [0,1]. Each support layer forms a series of zigzagging lines. A support density of 1.0 will result in solid support structures, with each new line segment printed directly alongside the previous one. A lower density will result in more widely spaced lines.
    • "supportExtraDistance" Millimeters. This setting allows support structures to extend beyond the outline of your object. Support structures will be extended on all sides by the amount set here.
    • "supportAngle" Degrees. Support structures will be built under overhangs where the angle is a greater number of degrees from the vertical than the value set here.
    • "supportModelSpacing" Millimeters. This setting defines the distance, in millimeters, between the outer shell of the object and the support structures. Support structures closer to the object might be harder to remove when the build is complete. Support structures farther away from the object might provide less support.
    • "supportRoofModelSpacing" Millimeters. This setting defines the horizontal distance between your model and the top layer of an individual support structure. This allows you to have the top layer come closer to your model than the rest of the structure, supporting the model better while keeping support easy to remove. If this value is significantly smaller than the value set in supportModelSpacing, the next layer down may not fully support the top layer. This setting works best when “doBreakawaySupport” is set to “true.”
    • "supportExcessive" True/False. When set to "true", support material will surround areas that need support, as in early versions of MakerBot Desktop. When set to "false," MakerBot Desktop will use minimal support, adding support structures only under the specific areas that need them.

    Purge Wall

    The purge wall is a feature designed to reduce traces of material left by the inactive extruder during a dual extrusion print.

    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" True/False. When is set to "true," printed objects will include two printed walls that will catch any excess plastic hanging from the extruder nozzle so that the excess does not attach itself to the printed object. When set to "false," the purge walls will not be printed and the purge wall settings below will be ignored.
    • "purgeWallModelOffset" Millimeters. This setting determines the horizontal distance between the widest part of your print and the purge walls. The purge wall will always be at least this amount away from any given part of your print.
    • "purgeWallXLength" Millimeters. Each purge wall includes a section that runs along the X-axis and a section that runs along the Y-axis. The length of of the Y-axis section is determined by the length of your object on the Y-axis. The length of the X-axis section is equal to the number of millimeters set here.
    • "purgeWallWidth" Millimeters. This setting defines extrusion width on purge walls.
    • "purgeWallBaseWidth" Millimeters. Purge walls are supported by a base that resembles the base layer of a raft. This setting defines extrusion width on the base layer of purge walls.
    • "purgeWallBasePatternLength" Millimeters. Purge walls are supported by a base layer that resembles the base layer of a raft. This setting defines the length of the pattern on the purge wall base layer.
    • "purgeWallBasePatternWidth" Millimeters. Purge walls are supported by a base layer that resembles the base layer of a raft. This setting defines the width of the pattern on the purge wall base layer.
    • "purgeWallBaseFilamentWidth" Millimeters. This setting defines extrusion width on the base layer of the purge wall.
    • "purgeWallPatternWidth" Millimeters. Layers of a purge wall are printed in an alternating zig-zag pattern. The alternating zig-zags create a diamond pattern. This setting determines the width of these diamonds.
    • "purgeWallBucketSide" Millimeters. Each end of a purge wall terminates in a square enclosure that will contain the loose ends of the walls. This setting determines the length of a side of the enclosure.
    • "purgeWallSpacing" Millimeters. This setting defines the spacing between any adjacent purge walls. You may have adjacent purge walls if you are printing more than one dual material model at a time.

    Fan Controls

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

    • "doFanCommand" True/False. Set to "true" to insert a command to turn on an active cooling fan during a build. The "fanLayer" setting (see below) determines where in the toolpath this command will be inserted. If set to "false," the "fanLayer" setting will be ignored.
    • "fanLayer" Integer. This setting specifies at what layer the slicer will insert the command to turn on the active cooling fan. If the "doFanCommand" setting is set to false, this setting is ignored.
    • "fanDefaultSpeed" Percentage. Sets the power level for the active cooling fan. If your MakerBot 3D printer does not have an active cooling fan, this setting will not be used.
    • "weightedFanCommand" Integer, [1, 100]. Allows you to set an extruder fan speed. MakerBot 3D printers do not use this setting.
    • "doFanModulation" True/False. Fan modulation allows the active cooling fan to turn off or slow down at different times during your print. When set to “true,” the fan will turn off during travel moves and very short periods of extrusion. When set to “false,” the active cooling fan will spin at a constant speed throughout your print. NOTE: If you are slicing models for use with a MakerBot 3D printer without an active cooling fan, this setting will be ignored.
    • "fanModulationWindow" Seconds. When set to “true,” the active cooling fan will turn off every time filament is retracted. When the fan turns on again is determined by the “fanModulationWindow” setting in combination with the “fanModulationThreshold” setting. After each retraction, the slicer will analyze all upcoming moves within the period of time defined by the “fanModulationWindow” setting. When the ratio of moves with extrusion to moves without extrusion (travel moves) is higher than the value set in the “fanModulationThreshold” setting, the fan will be turned back on.
    • "fanModulationThreshold" Decimal, ratio. When set to “true,” the active cooling fan will turn off every time filament is retracted. When the fan turns on again is determined by the “fanModulationThreshold” setting in combination with the “fanModulationWindow” setting. After each retraction, the slicer will analyze all upcoming moves within the period of time defined by the “fanModulationWindow” setting. When the ratio of moves with extrusion to moves without extrusion (travel moves) is higher than the value set in the “fanModulationThreshold” setting, the fan will be turned back on.

    Toolpath

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

    • "doPrintProgress" True/False. If you set to "true," build progress will be displayed on the LCD panel of your MakerBot.
    • "startGcode" / "endGcode" String. Toolpaths created for MakerBot 3D printers up to and including the MakerBot Replicator 2X require short Gcode files appended to the beginning and end to do things like turn the heaters and off and home the build platform and extruder or extruders. By default, these files are generated by MakerBot Desktop. If you want to use a custom start or end Gcode file, use these settings to specify the locations of the files you want to use. To disable these settings, erase the file path currently specified or change the setting names to "startGcode_disabled" and "endGcode_disabled".

      You can also use and edit the standard start and end Gcode files stored in the custom profile folder. Any custom profile you create will include a start.gcode file and an end.gcode file. To find these files, use Finder (Mac) or Explorer (Windows) to navigate to Things > profiles > [Custom Profile Name]. These are the files specified in the "startGcode" and "endGcode" settings by default. NOTE: Fifth Generation MakerBot 3D printers do not use GCode. GCode files referenced here will be ignored when creating a toolpath for a Fifth Generation MakerBot 3D printer.
    • "commentClose" / "commentOpen" String. Different 3D printers use different characters to indicate comments in Gcode. MakerBot Desktop's default settings are optimized for use with MakerBot 3D printers.

    Extruder Profiles

    Extrusion profiles allow you to specify different settings for certain components of your prints, such as infill and inner shells.

    How Extruder Profiles Work

    Two sections enclosed in braces under "extruderProfiles" allow you to change a number of settings for each of two extruders. If your MakerBot 3D printer has two extruders, the settings enclosed in the first set of braces apply to the right extruder and the settings enclosed in the second set of braces apply to the left extruder. If your MakerBot 3D printer has a single extruder, your extruder profile is the one enclosed in the first set of braces and the one in the second set of braces can be ignored.

    Extrusion profiles allow you to specify different settings for certain components of your prints, such as infill and inner shells.

    The following settings are available in each extruder profile:

    • "feedDiameter" Millimeters. Specify the diameter of the filament you will be using. If this value is too low, your extruder will extrude too much plastic. If it is too high, your extruder will extrude too little.
    • "feedstockMultiplier" Multiplier. For reasons that include differences in filament density and die swell, the volume of plastic going into extruder might not be the same as the volume of plastic coming out of the extruder. The number set here compensates for that difference.
    • "nozzleDiameter" Millimeters. Specify the diameter of the nozzle being used on your extruder.
    • "retractRate" / "retractRate2" Millimeters per second. Sets the rate at with your extruder will pull filament in during retractions. When you specify a setting for "retractRate2", retraction will happen in two stages. During the first stage, filament will be retracted at the rate specified in "retractRate". During the second stage, filament will be retracted at the rate specified in "retractRate2". If no value is specified for "retractRate2" or "retractDistance2", above, retraction will take place in a single stage.
    • "retractDistance" / "retractDistance2" Millimeters. Your extruder will retract the amount of filament specified here before travel moves, in order to prevent ooze. When you specify a setting for "retractDistance2", retraction will happen in two stages. During the first stage, the amount specified in "retractDistance" will be retracted. During the second stage, the amount specified in "retractDistance2" will be retracted. If no value is specified for "retractDistance2" or "retractRate2", below, retraction will take place in a single stage.
    • "restartRate" / "restartRate2" Millimeters per second. Sets the extrusion rate when your extruder restarts after a retraction. When you specify a setting for "restartRate2", the restart will happen in two stages. During the first stage, filament will be extruded at the rate specified in "restartRate". During the second stage, filament will be extruded at the rate specified in "restartRate2". If no value is specified for "restartRate2", the restart will take place in a single stage.
    • "restartExtraDistance" Millimeters. This setting allows you to extrude more or less filament when your extruder restarts after retractions. A positive value will push a little bit of extra plastic out to compensate for any plastic that may have dripped out during retraction, but it might cause small blobs. A negative value will push out less plastic, which should eliminate blobs completely, but might result in gaps in extrusion or small details not printing correctly. The distance specified in this setting is the length of the additional extrusion.
    • "restartExtraDistance2" Millimeters. This setting allows you to extrude an additional amount of extra plastic after the extrusion described in “restartExtraDistance” and “restartExtraRate.” “RestartExtraDistance2” defines how much plastic is extruded and “restartExtraRate2” sets the extrusion speed.
    • "restartExtraRate" Millimeters per second. This setting allows you to set a different speed for any additional restart set with "restartExtraDistance".
    • "restartExtraRate2" Millimeters per second. This setting allows you to extrude an additional amount of extra plastic after the extrusion described in “restartExtraDistance” and “restartExtraRate.” “RestartExtraDistance2” defines how much plastic is extruded and “restartExtraRate2” sets the extrusion speed.
    • "toolchangeRetractDistance" Millimeters. During dual extrusion prints, the extruder being deactivated will retract the amount of filament specified here before a tool change.
    • "toolchangeRetractRate" Millimeters per second. During dual extrusion prints, the extruder being deactivated will retract filament at the rate specified here before a tool change.
    • "toolchangeRestartDistance" Millimeters. During dual extrusion prints, the length of filament specified here will be pushed into the extruder being activated during a tool change.
    • "toolchangeRestartRate" Millimeters per second. During dual extrusion prints, filament will be pushed into the extruder being activated during a tool change at the rate specified here.

    Extrusion Profile settings

    An extrusion profile looks like this:

    "infills": {

    "feedrate": 100,

    "temperature": 230.0
    }

    The "feedrate" setting allows you to change the base speed at which the extruder moves during printing. This speed may fluctuate during the print, depending on other settings, such as acceleration.

    The "temperature" setting allows you to specify a different extrusion temperature. If you do not want to use the temperature in an extrusion profile, change the name of the “temperature” setting to “temperature_disabled”.

    You can change these settings for the given parts of a print by editing the extrusion profile already being referenced, or by creating a new extrusion profile.

    To create a new extrusion profile, copy one on the existing ones and paste it into the config file under "extrusionProfiles." Make sure to paste it inside the braces enclosing the extrusion profiles section. Replace the name of the pasted profile with a new profile name. Then go to the extruder profile or profiles and find the extrusion profile setting you want to refer to the new profile. Replace the name of the profile the setting currently refers to with the name of the new profile.

    Extrusion Profiles available

    • "bridgesExtrusionProfile" String. Affects extrusion on areas identified as bridges. If "doBridging" is set to "false," this setting will be ignored.
    • "firstLayerExtrusionProfile" String. Affects extrusion on the first layer of your object only if the object is being printed without a raft.
    • "firstLayerRaftExtrusionProfile" String. Affects extrusion on the first layer of your object only if the object is being printed with a raft. This setting will apply to the first printed layer that is part of your object and not to any layers that are part of the raft.
    • "infillsExtrusionProfile" String. Affects extrusion on all infill.
    • "insetsExtrusionProfile" String. Affects extrusion on all shells except for the outermost one.
    • "outlinesExtrusionProfile" String. Affects extrusion only on the outermost shell.
    • "raftExtrusionProfile" String. Affects extrusion on raft layers. When "doRaft" is set to "false," this setting will be ignored.
    • "raftBaseExtrusionProfile" String. Affects extrusion on the base layer of rafts. When "doRaft" is set to "false," this setting will be ignored. 

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