var e={type:`coBool`,mode:`advanced`,label:`Enable accel_to_decel`,tooltip:`Klipper's max_accel_to_decel will be adjusted automatically.`,default:!0},t={type:`coPercent`,mode:`advanced`,label:`accel_to_decel`,tooltip:`Klipper's max_accel_to_decel will be adjusted to this %% of acceleration.`,sidetext:`%`,min:1,max:100,default:50},n={type:`coBool`,mode:`advanced`,label:`Align directions to model`,tooltip:`Aligns infill, bridge, ironing, and top/bottom surface directions to follow the model's orientation on the build plate. When enabled, these directions rotate together with the model so the printed features keep their intended orientation relative to the part, preserving optimal strength and surface characteristics regardless of how the model is placed.`,default:!1},r={type:`coBool`,mode:`advanced`,label:`Alternate extra wall`,tooltip:`This setting adds an extra wall to every other layer. This way the infill gets wedged vertically between the walls, resulting in stronger prints. When this option is enabled, the ensure vertical shell thickness option needs to be disabled. Using lightning infill together with this option is not recommended as there is limited infill to anchor the extra perimeters to.`,default:!1},i={type:`coFloat`,mode:`simple`,label:`Bottom layer direction`,tooltip:`Fixed angle for the bottom solid infill lines. Set to -1 to follow the default solid infill direction.`,sidetext:`°`,min:-1,max:360,default:-1},a={type:`coInt`,mode:`simple`,label:`Bottom shell layers`,tooltip:`This is the number of solid layers of bottom shell, including the bottom surface layer. When the thickness calculated by this value is thinner than bottom shell thickness, the bottom shell layers will be increased.`,sidetext:`layers`,min:0,default:3},o={type:`coFloat`,mode:`simple`,label:`Bottom shell thickness`,tooltip:`The number of bottom solid layers is increased when slicing if the thickness calculated by bottom shell layers is thinner than this value. This can avoid having too thin a shell when layer height is small. 0 means that this setting is disabled and the thickness of the bottom shell is determined simply by the number of bottom shell layers.`,sidetext:`mm`,min:0,default:0},s={type:`coFloat`,mode:`advanced`,label:`Bottom surface flow ratio`,tooltip:`This factor affects the amount of material for bottom solid infill. The actual bottom solid infill flow used is calculated by multiplying this value with the filament flow ratio, and if set, the object's flow ratio.`,min:0,max:2,default:1},c={type:`coPercent`,mode:`simple`,label:`Bottom surface density`,tooltip:`Density of the bottom surface layer. Intended for aesthetic or functional purposes, not to fix issues such as over-extrusion. WARNING: Lowering this value may negatively affect bed adhesion.`,sidetext:`%`,min:10,max:100,default:100},l={type:`coInt`,mode:`advanced`,label:`Bottom surface`,tooltip:`Filament to print bottom surface. "Default" uses the active object/part filament.`,min:0,default:0},u={type:`coEnum`,mode:`advanced`,label:`Bottom surface fill order`,tooltip:`Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral). Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge. Default uses shortest-path ordering, which may run in either direction.`,enum_values:[`default`,`outward`,`inward`],enum_labels:[`Default`,`Outward`,`Inward`],default:`default`},d={type:`coEnum`,mode:`simple`,label:`Bottom surface pattern`,tooltip:`This is the line pattern of bottom surface infill, not including bridge infill.`,enum_values:[`monotonic`,`monotonicline`,`rectilinear`,`alignedrectilinear`,`concentric`,`hilbertcurve`,`archimedeanchords`,`octagramspiral`],enum_labels:[`Monotonic`,`Monotonic line`,`Rectilinear`,`Aligned Rectilinear`,`Concentric`,`Hilbert Curve`,`Archimedean Chords`,`Octagram Spiral`],default:`monotonic`},f={type:`coFloatsOrPercents`,mode:`advanced`,label:`Bridge`,tooltip:`Acceleration of bridges. If the value is expressed as a percentage (e.g. 50%), it will be calculated based on the outer wall acceleration.`,sidetext:`mm/s² or %`,min:0,default:[`50%`]},p={type:`coFloat`,mode:`advanced`,label:`External bridge infill direction`,tooltip:`External Bridging angle override. If left to zero, the bridging angle will be calculated automatically for each specific bridge. Otherwise the provided angle will be used according to: - The absolute coordinates - The absolute coordinates + Model rotation: If Align directions to model is enabled - The optimal automatic angle + this value: If 'Relative Bridge Angle' is enabled Use 180° for zero absolute angle.`,sidetext:`°`,min:0,max:180,default:0},m={type:`coPercent`,mode:`advanced`,label:`External bridge density`,tooltip:`Controls the density (spacing) of external bridge lines. Theoretically, 100% means a solid bridge, but due to the tendency of bridge extrusions to sag, 100% may not be sufficient. - Higher than 100% density (Recommended Max 125%): - Pros: Produces smoother bridge surfaces, as overlapping lines provide additional support during printing. - Cons: Can cause overextrusion, which may reduce lower and upper surface quality and increase the risk of warping. - Lower than 100% density (Min 10%): - Pros: Can create a string-like first layer. Faster and with better cooling because there is more space for air to circulate around the extruded bridge. - Cons: May lead to sagging and poorer surface finish.`,sidetext:`%`,min:10,max:125,default:100},h={type:`coFloat`,mode:`advanced`,label:`Bridge flow ratio`,tooltip:`This value governs the thickness of the external (visible) bridge layer. Values above 1.0: Increase the amount of material while maintaining line spacing. This can improve line contact and strength. Values below 1.0: Reduce the amount of material while adjusting line spacing to maintain contact. This can improve sagging. The actual bridge flow used is calculated by multiplying this value with the filament flow ratio, and if set, the object's flow ratio.`,min:0,max:2,default:1},g={type:`coFloatOrPercent`,mode:`advanced`,label:`Bridge`,tooltip:`Line width of the Bridge. If expressed as a %, it will be computed over the nozzle diameter. Recommended to use with a higher Bridge density or Bridge flow ratio. The maximum value is 100% or the nozzle diameter. If set to 0, the line width will match the Internal solid infill width.`,sidetext:`mm or %`,min:0,max:100,default:`100%`},_={type:`coBool`,mode:`advanced`,label:`Don't support bridges`,tooltip:`This disables supporting bridges, which decreases the amount of support required. Bridges can usually be printed directly without support over a reasonable distance.`,default:!1},v={type:`coFloat`,mode:`advanced`,label:`Brim ear detection radius`,tooltip:`The geometry will be decimated before detecting sharp angles. This parameter indicates the minimum length of the deviation for the decimation. 0 to deactivate.`,sidetext:`mm`,min:0,default:1},y={type:`coFloat`,mode:`advanced`,label:`Brim ear max angle`,tooltip:`Maximum angle to let a brim ear appear. If set to 0, no brim will be created. If set to ~180, brim will be created on everything but straight sections.`,sidetext:`°`,min:0,max:180,default:125},b={type:`coFloat`,mode:`advanced`,label:`Brim flow ratio`,tooltip:`This factor affects the amount of material for brims. The actual brim flow used is calculated by multiplying this value by the filament flow ratio, and if set, the object's flow ratio. Note: The resulting value will not be affected by the first-layer flow ratio.`,min:0,max:2,default:1},x={type:`coFloat`,mode:`advanced`,label:`Brim-object gap`,tooltip:`This creates a gap between the innermost brim line and the object and can make the brim easier to remove.`,sidetext:`mm`,min:0,max:2,default:0},S={type:`coEnum`,mode:`simple`,label:`Brim type`,tooltip:`This controls the generation of the brim at outer and/or inner side of models. Auto means the brim width is analyzed and calculated automatically.`,enum_values:[`auto_brim`,`brim_ears`,`painted`,`outer_only`,`inner_only`,`outer_and_inner`,`no_brim`],enum_labels:[`Auto`,`Mouse ear`,`Painted`,`Outer brim only`,`Inner brim only`,`Outer and inner brim`,`No-brim`],default:`auto_brim`},C={type:`coBool`,mode:`advanced`,label:`Brim follows compensated outline`,tooltip:`When enabled, the brim is aligned with the first-layer perimeter geometry after Elephant Foot Compensation is applied. This option is intended for cases where Elephant Foot Compensation significantly alters the first-layer footprint. If your current setup already works well, enabling it may be unnecessary and can cause the brim to fuse with upper layers.`,default:!1},w={type:`coFloat`,mode:`simple`,label:`Brim width`,tooltip:`This is the distance from the model to the outermost brim line.`,sidetext:`mm`,min:0,max:100,default:0},T={type:`coEnum`,mode:`expert`,label:`Center surface pattern on`,tooltip:`Chooses where the centering point of centered top/bottom surface patterns (Archimedean Chords, Octagram Spiral) is placed. - Each Surface: centers the pattern on every individual surface region, so each island is symmetric on its own. - Each Model: centers the pattern on each connected body. Parts that touch or overlap share one center; parts detached from the rest each get their own. - Each Assembly: uses a single shared center for the whole object or assembly.`,enum_values:[`each_surface`,`each_model`,`each_assembly`],enum_labels:[`Each Surface`,`Each Model`,`Each Assembly`],default:`each_surface`},E={type:`coBool`,mode:`advanced`,label:`Combine brims`,tooltip:`Combine multiple brims into one when they are close to each other. This can improve brim adhesion.`,default:!1},D={type:`coEnum`,mode:`advanced`,label:`Bridge counterbore holes`,tooltip:`This option creates bridges for counterbore holes, allowing them to be printed without support. Available modes include: 1. None: No bridge is created 2. Partially Bridged: Only a part of the unsupported area will be bridged 3. Sacrificial Layer: A full sacrificial bridge layer is created`,enum_values:[`none`,`partiallybridge`,`sacrificiallayer`],enum_labels:[`None`,`Partially bridged`,`Sacrificial layer`],default:`none`},O={type:`coFloats`,mode:`advanced`,label:`Normal printing`,tooltip:`This is the default acceleration for both normal printing and travel after the first layer.`,sidetext:`mm/s²`,min:0,default:[500]},k={type:`coFloats`,mode:`advanced`,label:`Default`,tooltip:`Default jerk.`,sidetext:`mm/s`,min:0,default:[0]},A={type:`coFloats`,mode:`advanced`,label:`Junction Deviation`,tooltip:`Marlin Firmware Junction Deviation (replaces the traditional XY Jerk setting).`,sidetext:`mm`,min:`0`,max:`0.3`,default:[0]},j={type:`coBool`,mode:`advanced`,label:`Detect narrow internal solid infills`,tooltip:`This option will auto-detect narrow internal solid infill areas. If enabled, the concentric pattern will be used for the area to speed up printing. Otherwise, the rectilinear pattern will be used by default.`,default:!0},M={type:`coBool`,mode:`advanced`,label:`Detect overhang walls`,tooltip:`This detects the overhang percentage relative to line width and uses a different speed to print. For 100%% overhang, bridging speed is used.`,default:!0},N={type:`coBool`,mode:`advanced`,label:`Detect thin walls`,tooltip:`This detects thin walls which can\\u2019t contain two lines and uses a single line to print. It may not print as well because it\\u2019s not a closed loop.`,default:!1},P={type:`coEnum`,mode:`advanced`,label:`Filter out small internal bridges`,tooltip:`This option can help reduce pillowing on top surfaces in heavily slanted or curved models. By default, small internal bridges are filtered out and the internal solid infill is printed directly over the sparse infill. This works well in most cases, speeding up printing without too much compromise on top surface quality. However, in heavily slanted or curved models, especially where too low a sparse infill density is used, this may result in curling of the unsupported solid infill, causing pillowing. Enabling limited filtering or no filtering will print internal bridge layer over slightly unsupported internal solid infill. The options below control the sensitivity of the filtering, i.e. they control where internal bridges are created: 1. Filter - enables this option. This is the default behavior and works well in most cases 2. Limited filtering - creates internal bridges on heavily slanted surfaces while avoiding unnecessary bridges. This works well for most difficult models 3. No filtering - creates internal bridges on every potential internal overhang. This option is useful for heavily slanted top surface models; however, in most cases, it creates too many unnecessary bridges.`,enum_values:[`disabled`,`limited`,`nofilter`],enum_labels:[`Filter`,`Limited filtering`,`No filtering`],default:`disabled`},F={type:`coEnum`,mode:`advanced`,label:`Draft shield`,tooltip:`A draft shield is useful to protect an ABS or ASA print from warping and detaching from print bed due to wind draft. It is usually needed only with open frame printers, i.e. without an enclosure. Enabled = skirt is as tall as the highest printed object. Otherwise 'Skirt height' is used. Note: With the draft shield active, the skirt will be printed at skirt distance from the object. Therefore, if brims are active it may intersect with them. To avoid this, increase the skirt distance value. `,enum_values:[`disabled`,`enabled`],enum_labels:[`Disabled`,`Enabled`],default:`disabled`},I={type:`coFloat`,mode:`advanced`,label:`Elephant foot compensation`,tooltip:`This shrinks the first layer on the build plate to compensate for elephant foot effect.`,sidetext:`mm`,min:0,default:0},L={type:`coInt`,mode:`advanced`,label:`Elephant foot compensation layers`,tooltip:`The number of layers on which the elephant foot compensation will be active. The first layer will be shrunk by the elephant foot compensation value, then the next layers will be linearly shrunk less, up to the layer indicated by this value.`,sidetext:`layers`,min:1,default:1},R={type:`coPercent`,mode:`expert`,label:`Elephant foot layers density`,tooltip:`Density of internal solid infill for Elephant foot layers compensation. The initial value for the second layer is set. Subsequent layers become linearly denser by the height specified in elefant_foot_compensation_layers.`,sidetext:`%`,min:50,max:100,default:100},z={type:`coBool`,mode:`advanced`,label:`Arc fitting`,tooltip:`Enable this to get a G-code file which has G2 and G3 moves. The fitting tolerance is same as the resolution. Note: For Klipper machines, this option is recommended to be disabled. Klipper does not benefit from arc commands as these are split again into line segments by the firmware. This results in a reduction in surface quality as line segments are converted to arcs by the slicer and then back to line segments by the firmware.`,default:!1},B={type:`coEnum`,mode:`advanced`,label:`Extra bridge layers (beta)`,tooltip:`This option enables the generation of an extra bridge layer over internal and/or external bridges. Extra bridge layers help improve bridge appearance and reliability, as the solid infill is better supported. This is especially useful in fast printers, where the bridge and solid infill speeds vary greatly. The extra bridge layer results in reduced pillowing on top surfaces, as well as reduced separation of the external bridge layer from its surrounding perimeters. It is generally recommended to set this to at least 'External bridge only', unless specific issues with the sliced model are found. Options: 1. Disabled - does not generate second bridge layers. This is the default and is set for compatibility purposes 2. External bridge only - generates second bridge layers for external-facing bridges only. Please note that small bridges that are shorter or narrower than the set number of perimeters will be skipped as they would not benefit from a second bridge layer. If generated, the second bridge layer will be extruded parallel to the first bridge layer to reinforce the bridge strength 3. Internal bridge only - generates second bridge layers for internal bridges over sparse infill only. Please note that the internal bridges count towards the top shell layer count of your model. The second internal bridge layer will be extruded as close to perpendicular to the first as possible. If multiple regions in the same island, with varying bridge angles are present, the last region of that island will be selected as the angle reference 4. Apply to all - generates second bridge layers for both internal and external-facing bridges `,enum_values:[`disabled`,`external_bridge_only`,`internal_bridge_only`,`apply_to_all`],enum_labels:[`Disabled`,`External bridge only`,`Internal bridge only`,`Apply to all`],default:`disabled`},V={type:`coBools`,mode:`advanced`,label:`Slow down for overhangs`,tooltip:`Enable this option to slow down when printing overhangs. The speeds for different overhang percentages are set below.`,default:[!0]},H={type:`coBool`,mode:`simple`,label:`Enable`,tooltip:`The wiping tower can be used to clean up residue on the nozzle and stabilize the chamber pressure inside the nozzle in order to avoid appearance defects when printing objects.`,default:!1},U={type:`coBool`,mode:`simple`,label:`Enable support`,tooltip:`This enables support generation.`,default:!1},W={type:`coBool`,mode:`advanced`,label:`Cool down from interface boost during prime tower`,tooltip:`When interface-layer temperature boost is active, set the nozzle back to print temperature at the start of the prime tower so it cools down during the tower.`,default:!1},G={type:`coBool`,mode:`advanced`,label:`Enable tower interface features`,tooltip:`Enable optimized prime tower interface behavior when different materials meet.`,default:!1},K={type:`coBool`,mode:`advanced`,label:`Enable clumping detection`,tooltip:`Enable clumping detection`,default:!1},q={type:`coInt`,mode:`develop`,sidetext:`layers`,min:0,max:5e3,default:0},J={type:`coEnum`,mode:`advanced`,label:`Ensure vertical shell thickness`,tooltip:`Add solid infill near sloping surfaces to guarantee the vertical shell thickness (top+bottom solid layers) None: No solid infill will be added anywhere. Caution: Use this option carefully if your model has sloped surfaces Critical Only: Avoid adding solid infill for walls Moderate: Add solid infill for heavily sloping surfaces only All: Add solid infill for all suitable sloping surfaces Default value is All.`,enum_values:[`none`,`ensure_critical_only`,`ensure_moderate`,`ensure_all`],enum_labels:[`None`,`Critical Only`,`Moderate`,`All`],default:`ensure_all`},Y={type:`coBool`,mode:`advanced`,label:`Exclude objects`,tooltip:`Enable this option to add EXCLUDE OBJECT command in G-code.`,default:!1},X={type:`coBool`,mode:`advanced`,label:`Extra perimeters on overhangs`,tooltip:`Create additional perimeter paths over steep overhangs and areas where bridges cannot be anchored.`,default:!1},Z={type:`coString`,mode:`advanced`,label:`Insert solid layers`,tooltip:`Insert solid infill at specific layers. Use N to insert every Nth layer, N#K to insert K consecutive solid layers every N layers (K is optional, e.g. '5#' equals '5#1'), or a comma-separated list (e.g. 1,7,9) to insert at explicit layers. Layers are 1-based.`,default:``},Q={type:`coBool`,mode:`advanced`,label:`Apply only on external features`,tooltip:`Applies extrusion rate smoothing only on external perimeters and overhangs. This can help reduce artefacts due to sharp speed transitions on externally visible overhangs without impacting the print speed of features that will not be visible to the user.`,default:!1},$={type:`coInt`,mode:`simple`,label:`Fill Multiline`,tooltip:`Using multiple lines for the infill pattern, if supported by infill pattern.`,min:1,max:10,default:1},ee={type:`coFloat`,mode:`advanced`,label:`Filter out tiny gaps`,tooltip:`Don't print gap fill with a length is smaller than the threshold specified (in mm). This setting applies to top, bottom and solid infill and, if using the classic perimeter generator, to wall gap fill.`,sidetext:`mm`,default:0},te={type:`coFloat`,mode:`advanced`,label:`First layer flow ratio`,tooltip:`This factor affects the amount of material on the first layer for the extrusion path roles listed in this section. For the first layer, the actual flow ratio for each path role (does not affect brims and skirts) will be multiplied by this value.`,min:0,max:2,default:1},ne={type:`coBool`,mode:`simple`,label:`Flush into objects' infill`,tooltip:`Purging after filament change will be done inside objects\\' infills. This may lower the amount of waste and decrease the print time. If the walls are printed with transparent filament, the mixed color infill will be visible. It will not take effect unless the prime tower is enabled.`,default:!1},re={type:`coBool`,mode:`simple`,label:`Flush into this object`,tooltip:`This object will be used to purge the nozzle after a filament change to save filament and decrease the print time. Colors of the objects will be mixed as a result. It will not take effect unless the prime tower is enabled.`,default:!1},ie={type:`coBool`,mode:`simple`,label:`Flush into objects' support`,tooltip:`Purging after filament change will be done inside objects\\' support. This may lower the amount of waste and decrease the print time. It will not take effect unless a prime tower is enabled.`,default:!0},ae={type:`coEnum`,mode:`simple`,label:`Fuzzy skin`,tooltip:`This setting makes the toolhead randomly jitter while printing walls so that the surface has a rough textured look. This setting controls the fuzzy position.`,enum_values:[`none`,`external`,`hole`,`all`,`allwalls`,`disabled_fuzzy`],enum_labels:[`Painted only`,`Contour`,`Hole`,`Contour and hole`,`All walls`,`Disabled`],default:`disabled_fuzzy`},oe={type:`coBool`,mode:`simple`,label:`Apply fuzzy skin to first layer`,tooltip:`Whether to apply fuzzy skin on the first layer.`,default:!1},se={type:`coInt`,mode:`advanced`,label:`Layers between ripple offset`,tooltip:`Specifies how many consecutive layers share the same ripple phase before the offset is applied. For example: - 1 = Layer 1 is printed with the base ripple pattern, then layer 2 is shifted by the configured offset, then layer 3 returns to the base pattern, and so on. - 3 = Layers 1 to 3 are printed with the base ripple pattern, then layers 4 to 6 are shifted by the configured offset, then layers 7 to 9 return to the base pattern, etc.`,min:1,default:1},ce={type:`coEnum`,mode:`simple`,label:`Fuzzy skin generator mode`,tooltip:`Fuzzy skin generation mode. Works only with Arachne! Displacement: Сlassic mode when the pattern is formed by shifting the nozzle sideways from the original path. Extrusion: The mode when the pattern formed by the amount of extruded plastic. This is the fast and straight algorithm without unnecessary nozzle shake that gives a smooth pattern. But it is more useful for forming loose walls in the entire they array. Combined: Joint mode [Displacement] + [Extrusion]. The appearance of the walls is similar to [Displacement] Mode, but it leaves no pores between the perimeters. Attention! The [Extrusion] and [Combined] modes works only the fuzzy_skin_thickness parameter not more than the thickness of printed loop. At the same time, the width of the extrusion for a particular layer should also not be below a certain level. It is usually equal 15-25%% of a layer height. Therefore, the maximum fuzzy skin thickness with a perimeter width of 0.4 mm and a layer height of 0.2 mm will be 0.4-(0.2*0.25)=±0.35mm! If you enter a higher parameter than this, the error Flow::spacing() will displayed, and the model will not be sliced. You can choose this number until this error is repeated.`,enum_values:[`displacement`,`extrusion`,`combined`],enum_labels:[`Displacement`,`Extrusion`,`Combined`],default:`displacement`},le={type:`coEnum`,mode:`simple`,label:`Fuzzy skin noise type`,tooltip:`Noise type to use for fuzzy skin generation: Classic: Classic uniform random noise. Perlin: Perlin noise, which gives a more consistent texture. Billow: Similar to perlin noise, but clumpier. Ridged Multifractal: Ridged noise with sharp, jagged features. Creates marble-like textures. Voronoi: Divides the surface into voronoi cells, and displaces each one by a random amount. Creates a patchwork texture. Ripple: Uniform ripple pattern that ripples left and right of the original path. Repeating pattern, woven appearance.`,enum_values:[`classic`,`perlin`,`billow`,`ridgedmulti`,`voronoi`,`ripple`],enum_labels:[`Classic`,`Perlin`,`Billow`,`Ridged Multifractal`,`Voronoi`,`Ripple`],default:`classic`},ue={type:`coInt`,mode:`advanced`,label:`Fuzzy Skin Noise Octaves`,tooltip:`The number of octaves of coherent noise to use. Higher values increase the detail of the noise, but also increase computation time.`,min:1,max:10,default:4},de={type:`coFloat`,mode:`advanced`,label:`Fuzzy skin noise persistence`,tooltip:`The decay rate for higher octaves of the coherent noise. Lower values will result in smoother noise.`,min:`0.01`,max:1,default:.5},fe={type:`coFloat`,mode:`simple`,label:`Fuzzy skin point distance`,tooltip:`The average distance between the random points introduced on each line segment.`,sidetext:`mm`,min:`0.01`,max:`5`,default:.3},pe={type:`coPercent`,mode:`advanced`,label:`Ripple offset`,tooltip:`Shifts the ripple phase forward along the print path by the specified percentage of a wavelength each layer period. - 0% keeps every layer identical. - 50% shifts the pattern by half a wavelength, effectively inverting the phase. - 100% shifts the pattern by a full wavelength, returning to the original phase. The shift is applied once every number of layers set by Layers between ripple offset, so layers within the same group are printed identically.`,sidetext:`%`,min:0,max:100,default:50},me={type:`coInt`,mode:`advanced`,label:`Number of ripples per layer`,tooltip:`Controls how many full cycles of ripples will be added per layer.`,min:1,default:15},he={type:`coFloat`,mode:`advanced`,label:`Fuzzy skin feature size`,tooltip:`The base size of the coherent noise features, in mm. Higher values will result in larger features.`,sidetext:`mm`,min:`0.1`,max:500,default:1},ge={type:`coFloat`,mode:`simple`,label:`Fuzzy skin thickness`,tooltip:`The width of jittering: it\\u2019s recommended to keep this lower than the outer wall line width.`,sidetext:`mm`,min:0,max:2,default:.2},_e={type:`coFloat`,mode:`advanced`,label:`Gap fill flow ratio`,tooltip:`This factor affects the amount of material for filling the gaps. The actual gap filling flow used is calculated by multiplying this value by the filament flow ratio, and if set, the object's flow ratio.`,min:0,max:2,default:1},ve={type:`coEnum`,mode:`advanced`,label:`Apply gap fill`,tooltip:`Enables gap fill for the selected solid surfaces. The minimum gap length that will be filled can be controlled from the filter out tiny gaps option below. Options: 1. Everywhere: Applies gap fill to top, bottom and internal solid surfaces for maximum strength 2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces only, balancing print speed, reducing potential over extrusion in the solid infill and making sure the top and bottom surfaces have no pinhole gaps 3. Nowhere: Disables gap fill for all solid infill areas Note that if using the classic perimeter generator, gap fill may also be generated between perimeters, if a full width line cannot fit between them. That perimeter gap fill is not controlled by this setting. If you would like all gap fill, including the classic perimeter generated one, removed, set the filter out tiny gaps value to a large number, like 999999. However this is not advised, as gap fill between perimeters is contributing to the model's strength. For models where excessive gap fill is generated between perimeters, a better option would be to switch to the arachne wall generator and use this option to control whether the cosmetic top and bottom surface gap fill is generated.`,enum_values:[`everywhere`,`topbottom`,`nowhere`],enum_labels:[`Everywhere`,`Top and bottom surfaces`,`Nowhere`],default:`nowhere`},ye={type:`coFloats`,mode:`advanced`,label:`Gap infill`,tooltip:`This is the speed for gap infill. Gaps usually have irregular line width and should be printed more slowly.`,sidetext:`mm/s`,min:1,default:[30]},be={type:`coBool`,mode:`develop`,label:`Add line number`,tooltip:`Enable this to add line number(Nx) at the beginning of each G-code line.`,default:!1},xe={type:`coBool`,mode:`advanced`,label:`Verbose G-code`,tooltip:`Enable this to get a commented G-code file, with each line explained by a descriptive text. If you print from SD card, the additional weight of the file could make your firmware slow down.`,default:!1},Se={type:`coBool`,mode:`advanced`,label:`Label objects`,tooltip:`Enable this to add comments into the G-code labeling print moves with what object they belong to, which is useful for the Octoprint CancelObject plug-in. This setting is NOT compatible with Single Extruder Multi Material setup and Wipe into Object / Wipe into Infill.`,default:!0},Ce={type:`coBool`,mode:`simple`,label:`Z-buckling bias optimization (experimental)`,tooltip:`Tightens the gyroid wave along the Z (vertical) axis at low infill density to shorten the effective vertical column length and improve Z-axis compression buckling resistance. Filament use is preserved. No effect at ~30% sparse infill density and above. Only applies when Sparse infill pattern is set to Gyroid.`,default:!1},we={type:`coBool`,mode:`advanced`,label:`Convert holes to polyholes`,tooltip:`Search for almost-circular holes that span more than one layer and convert the geometry to polyholes. Use the nozzle size and the (biggest) diameter to compute the polyhole. See http://hydraraptor.blogspot.com/2011/02/polyholes.html`,default:!1},Te={type:`coInt`,mode:`expert`,label:`Maximum Polyhole edge count`,tooltip:`Maximum number of polyhole edges This setting limits the amount of edges a polyhole can have`,min:3,default:50},Ee={type:`coFloatOrPercent`,mode:`advanced`,label:`Polyhole detection margin`,tooltip:`Maximum defection of a point to the estimated radius of the circle. As cylinders are often exported as triangles of varying size, points may not be on the circle circumference. This setting allows you some leeway to broaden the detection. In mm or in % of the radius.`,sidetext:`mm or %`,default:`0.01`},De={type:`coBool`,mode:`advanced`,label:`Polyhole twist`,tooltip:`Rotate the polyhole every layer.`,default:!0},Oe={type:`coBool`,mode:`advanced`,label:`Independent support layer height`,tooltip:`Support layer uses layer height independent with object layer. This is to support customizing Z-gap and save print time. This option will be invalid when the prime tower is enabled.`,default:!0},ke={type:`coFloatOrPercent`,mode:`advanced`,label:`Sparse infill anchor length`,tooltip:`Connect an infill line to an internal perimeter with a short segment of an additional perimeter. If expressed as percentage (example: 15%) it is calculated over infill extrusion width. Orca Slicer tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment shorter than infill_anchor_max is found, the infill line is connected to a perimeter segment at just one side and the length of the perimeter segment taken is limited to this parameter, but no longer than anchor_length_max. Set this parameter to zero to disable anchoring perimeters connected to a single infill line.`,sidetext:`mm or %`,enum_values:[`0`,`1`,`2`,`5`,`10`,`1000`],enum_labels:[`0 (no open anchors)`,`1 mm`,`2 mm`,`5 mm`,`10 mm`,`1000 (unlimited)`],default:`400%`},Ae={type:`coFloatOrPercent`,mode:`advanced`,label:`Maximum length of the infill anchor`,tooltip:`Connect an infill line to an internal perimeter with a short segment of an additional perimeter. If expressed as percentage (example: 15%) it is calculated over infill extrusion width. Orca Slicer tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment shorter than this parameter is found, the infill line is connected to a perimeter segment at just one side and the length of the perimeter segment taken is limited to infill_anchor, but no longer than this parameter. If set to 0, the old algorithm for infill connection will be used, it should create the same result as with 1000 & 0.`,sidetext:`def_infill_anchor_min->sidetext`,enum_values:[`0`,`1`,`2`,`5`,`10`,`1000`],enum_labels:[`0 (Simple connect)`,`1 mm`,`2 mm`,`5 mm`,`10 mm`,`1000 (unlimited)`],default:`20`},je={type:`coBool`,mode:`advanced`,label:`Infill combination`,tooltip:`Automatically combine sparse infill of several layers to print together in order to reduce time. Walls are still printed with original layer height.`,default:!1},Me={type:`coFloatOrPercent`,mode:`advanced`,label:`Infill combination - Max layer height`,tooltip:`Maximum layer height for the combined sparse infill. Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in print time) or a value of ~80% to maximize sparse infill strength. The number of layers over which infill is combined is derived by dividing this value with the layer height and rounded down to the nearest decimal. Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values (eg 80%). This value must not be larger than the nozzle diameter.`,sidetext:`mm or %`,min:0,default:`100%`},Ne={type:`coFloat`,mode:`advanced`,label:`Sparse infill direction`,tooltip:`This is the angle for sparse infill pattern, which controls the start or main direction of lines.`,sidetext:`°`,min:0,max:360,default:45},Pe={type:`coFloats`,mode:`advanced`,label:`Infill`,tooltip:`Jerk for infill.`,sidetext:`mm/s`,min:0,default:[9]},Fe={type:`coFloat`,mode:`advanced`,label:`Infill lock depth`,tooltip:`The parameter sets the overlapping depth between the interior and skin.`,sidetext:`mm`,min:0,max:100,default:1},Ie={type:`coFloat`,mode:`advanced`,label:`Infill overhang angle`,tooltip:`The angle of the infill angled lines. 60° will result in a pure honeycomb.`,sidetext:`°`,min:15,max:75,default:60},Le={type:`coFloat`,mode:`advanced`,label:`Infill shift step`,tooltip:`This parameter adds a slight displacement to each layer of infill to create a cross texture.`,sidetext:`mm`,min:0,max:10,default:.4},Re={type:`coPercent`,mode:`advanced`,label:`Infill/wall overlap`,tooltip:`This allows the infill area to be enlarged slightly to overlap with walls for better bonding. The percentage value is relative to line width of sparse infill. Set this value to ~10-15% to minimize potential over extrusion and accumulation of material resulting in rough top surfaces.`,sidetext:`%`,default:15},ze={type:`coFloats`,mode:`advanced`,label:`First layer`,tooltip:`This is the printing acceleration for the first layer. Using limited acceleration can improve build plate adhesion.`,sidetext:`mm/s²`,min:0,default:[300]},Be={type:`coFloats`,mode:`advanced`,label:`First layer infill`,tooltip:`This is the speed for solid infill parts of the first layer.`,sidetext:`mm/s`,min:1,default:[60]},Ve={type:`coFloats`,mode:`advanced`,label:`First layer`,tooltip:`Jerk for the first layer.`,sidetext:`mm/s`,min:0,default:[9]},He={type:`coFloatOrPercent`,mode:`advanced`,label:`First layer`,tooltip:`Line width of the first layer. If expressed as a %, it will be computed over the nozzle diameter.`,sidetext:`mm or %`,min:0,max:1e3,default:`0`},Ue={type:`coPercent`,mode:`advanced`,label:`First layer minimum wall width`,tooltip:`The minimum wall width that should be used for the first layer is recommended to be set to the same size as the nozzle. This adjustment is expected to enhance adhesion.`,sidetext:`%`,min:0,default:85},We={type:`coFloat`,mode:`simple`,label:`First layer height`,tooltip:`Height of the first layer. Making the first layer height thicker can improve build plate adhesion.`,sidetext:`mm`,min:0,default:.2},Ge={type:`coFloats`,mode:`advanced`,label:`First layer`,tooltip:`This is the speed for the first layer except for solid infill sections.`,sidetext:`mm/s`,min:1,default:[30]},Ke={type:`coFloatsOrPercents`,mode:`advanced`,label:`First layer travel`,tooltip:`Travel acceleration of first layer. The percentage value is relative to Travel Acceleration.`,sidetext:`mm/s² or %`,min:0,default:[`100%`]},qe={type:`coFloatsOrPercents`,mode:`advanced`,label:`First layer travel`,tooltip:`Travel jerk of first layer. The percentage value is relative to Travel Jerk.`,sidetext:`mm/s or %`,min:0,default:[`100%`]},Je={type:`coFloatsOrPercents`,mode:`advanced`,label:`First layer travel speed`,tooltip:`Travel speed of the first layer.`,sidetext:`mm/s or %`,min:1,default:[`100%`]},Ye={type:`coFloats`,mode:`advanced`,label:`Inner wall`,tooltip:`Acceleration of inner walls.`,sidetext:`mm/s²`,min:0,default:[1e4]},Xe={type:`coInt`,mode:`advanced`,label:`Inner walls`,tooltip:`Filament to print inner walls. "Default" uses the active object/part filament.`,min:0,default:0},Ze={type:`coFloat`,mode:`advanced`,label:`Inner wall flow ratio`,tooltip:`This factor affects the amount of material for inner walls. The actual inner wall flow used is calculated by multiplying this value by the filament flow ratio, and if set, the object's flow ratio.`,min:0,max:2,default:1},Qe={type:`coFloats`,mode:`advanced`,label:`Inner wall`,tooltip:`Jerk of inner walls.`,sidetext:`mm/s`,min:0,default:[9]},$e={type:`coFloatOrPercent`,mode:`advanced`,label:`Inner wall`,tooltip:`Line width of inner wall. If expressed as a %, it will be computed over the nozzle diameter.`,sidetext:`mm or %`,min:0,max:1e3,default:`0`},et={type:`coFloats`,mode:`advanced`,label:`Inner wall`,tooltip:`This is the speed for inner walls.`,sidetext:`mm/s`,min:1,default:[60]},tt={type:`coBool`,mode:`advanced`,label:`Interface shells`,tooltip:`Force the generation of solid shells between adjacent materials/volumes. Useful for multi-extruder prints with translucent materials or manual soluble support material.`,default:!1},nt={type:`coBool`,mode:`advanced`,label:`Use beam interlocking`,tooltip:`Generate interlocking beam structure at the locations where different filaments touch. This improves the adhesion between filaments, especially models printed in different materials.`,default:!1},rt={type:`coInt`,mode:`advanced`,label:`Interlocking beam layers`,tooltip:`The height of the beams of the interlocking structure, measured in number of layers. Less layers is stronger, but more prone to defects.`,min:1,default:2},it={type:`coFloat`,mode:`advanced`,label:`Interlocking beam width`,tooltip:`The width of the interlocking structure beams.`,sidetext:`mm`,min:.01,default:.8},at={type:`coInt`,mode:`advanced`,label:`Interlocking boundary avoidance`,tooltip:`The distance from the outside of a model where interlocking structures will not be generated, measured in cells.`,min:0,default:2},ot={type:`coInt`,mode:`advanced`,label:`Interlocking depth`,tooltip:`The distance from the boundary between filaments to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion.`,min:1,default:2},st={type:`coFloat`,mode:`advanced`,label:`Interlocking direction`,tooltip:`Orientation of interlock beams.`,sidetext:`°`,min:0,max:360,default:22.5},ct={type:`coFloat`,mode:`advanced`,label:`Internal bridge infill direction`,tooltip:`Internal Bridging angle override. If left to zero, the bridging angle will be calculated automatically for each specific bridge. Otherwise the provided angle will be used according to: - The absolute coordinates - The absolute coordinates + Model rotation: If Align directions to model is enabled - The optimal automatic angle + this value: If 'Relative Bridge Angle' is enabled Use 180° for zero absolute angle.`,sidetext:`°`,min:0,max:180,default:0},lt={type:`coPercent`,mode:`advanced`,label:`Internal bridge density`,tooltip:`Controls the density (spacing) of internal bridge lines. Internal bridges act as intermediate support between sparse infill and top solid infill and can strongly affect top surface quality. - Higher than 100% density (Recommended Max 125%): - Pros: Improves internal bridge strength and support under top layers, reducing sagging and improving top-surface finish. - Cons: Increases material use and print time; excessive density may cause overextrusion and internal stresses. - Lower than 100% density (Min 10%): - Pros: Can reduce pillowing and improve cooling (more airflow through the bridge), and may speed up printing. - Cons: May reduce internal support, increasing the risk of sagging and top surface defects. This option works particularly well when combined with the second internal bridge over infill option to improve bridging further before solid infill is extruded.`,sidetext:`%`,min:10,max:125,default:100},ut={type:`coFloat`,mode:`advanced`,label:`Internal bridge flow ratio`,tooltip:`This value governs the thickness of the internal bridge layer. This is the first layer over sparse infill so increasing it may increase strength and upper layer quality. Values above 1.0: Increase the amount of material while maintaining line spacing. This can improve line contact and strength. Values below 1.0: Reduce the amount of material while adjusting line spacing to maintain contact. This can improve sagging. The actual bridge flow used is calculated by multiplying this value with the filament flow ratio, and if set, the object's flow ratio.`,min:0,max:2,default:1},dt={type:`coInt`,mode:`advanced`,label:`Internal solid infill`,tooltip:`Filament to print internal solid infill. "Default" uses the active object/part filament.`,min:0,default:0},ft={type:`coFloatsOrPercents`,mode:`advanced`,label:`Internal solid infill`,tooltip:`Acceleration of internal solid infill. If the value is expressed as a percentage (e.g. 100%), it will be calculated based on the default acceleration.`,sidetext:`mm/s² or %`,min:0,default:[`100%`]},pt={type:`coFloat`,mode:`advanced`,label:`Internal solid infill flow ratio`,tooltip:`This factor affects the amount of material for internal solid infill. The actual internal solid infill flow used is calculated by multiplying this value by the filament flow ratio, and if set, the object's flow ratio.`,min:0,max:2,default:1},mt={type:`coFloatOrPercent`,mode:`advanced`,label:`Internal solid infill`,tooltip:`Line width of internal solid infill. If expressed as a %, it will be computed over the nozzle diameter.`,sidetext:`mm or %`,min:0,max:1e3,default:`0`},ht={type:`coEnum`,mode:`simple`,label:`Internal solid infill pattern`,tooltip:`Line pattern of internal solid infill. if the detect narrow internal solid infill be enabled, the concentric pattern will be used for the small area.`,enum_values:[`monotonic`,`monotonicline`,`rectilinear`,`alignedrectilinear`,`concentric`,`hilbertcurve`,`archimedeanchords`,`octagramspiral`],enum_labels:[`Monotonic`,`Monotonic line`,`Rectilinear`,`Aligned Rectilinear`,`Concentric`,`Hilbert Curve`,`Archimedean Chords`,`Octagram Spiral`],default:`monotonic`},gt={type:`coFloats`,mode:`advanced`,label:`Internal solid infill`,tooltip:`This is the speed for internal solid infill, not including the top or bottom surface.`,sidetext:`mm/s`,min:1,default:[100]},_t={type:`coFloat`,mode:`advanced`,label:`Ironing angle offset`,tooltip:`The angle of ironing lines offset from the top surface.`,sidetext:`°`,min:0,max:359,default:0},vt={type:`coBool`,mode:`advanced`,label:`Fixed ironing angle`,tooltip:`Use a fixed absolute angle for ironing.`,default:!1},yt={type:`coFloat`,mode:`expert`,label:`Ironing expansion`,tooltip:`Expand or contract the ironing area.`,sidetext:`mm`,min:-100,max:100,default:0},bt={type:`coPercent`,mode:`advanced`,label:`Ironing flow`,tooltip:`This is the amount of material to be extruded during ironing. It is relative to the flow of normal layer height. Too high a value will result in overextrusion on the surface.`,sidetext:`%`,min:0,max:100,default:10},xt={type:`coFloat`,mode:`advanced`,label:`Ironing inset`,tooltip:`The distance to keep from the edges. A value of 0 sets this to half of the nozzle diameter.`,sidetext:`mm`,min:0,max:100,default:0},St={type:`coEnum`,mode:`advanced`,label:`Ironing Pattern`,tooltip:`The pattern that will be used when ironing.`,enum_values:[`rectilinear`,`concentric`],enum_labels:[`Rectilinear`,`Concentric`],default:`rectilinear`},Ct={type:`coFloat`,mode:`advanced`,label:`Ironing line spacing`,tooltip:`This is the distance between the lines used for ironing.`,sidetext:`mm`,min:0,max:1,default:.1},wt={type:`coFloat`,mode:`advanced`,label:`Ironing speed`,tooltip:`This is the print speed for ironing lines.`,sidetext:`mm/s`,min:1,default:20},Tt={type:`coEnum`,mode:`advanced`,label:`Ironing type`,tooltip:`Ironing uses a small flow to print at the same height of a surface to make flat surfaces smoother. This setting controls which layers are being ironed.`,enum_values:[`no ironing`,`top`,`topmost`,`solid`],enum_labels:[`No ironing`,`All top surfaces`,`Topmost surface only`,`All solid layers`],default:`no ironing`},Et={type:`coBool`,mode:`advanced`,label:`Print infill first`,tooltip:`Order of wall/infill. When the tickbox is unchecked the walls are printed first, which works best in most cases. Printing infill first may help with extreme overhangs as the walls have the neighbouring infill to adhere to. However, the infill will slightly push out the printed walls where it is attached to them, resulting in a worse external surface finish. It can also cause the infill to shine through the external surfaces of the part.`,default:!1},Dt={type:`coFloat`,mode:`advanced`,label:`Lateral lattice angle 1`,tooltip:`The angle of the first set of Lateral lattice elements in the Z direction. Zero is vertical.`,sidetext:`°`,min:-75,max:75,default:-45},Ot={type:`coFloat`,mode:`advanced`,label:`Lateral lattice angle 2`,tooltip:`The angle of the second set of Lateral lattice elements in the Z direction. Zero is vertical.`,sidetext:`°`,min:-75,max:75,default:45},kt={type:`coFloat`,mode:`simple`,label:`Layer height`,tooltip:`This is the height for each layer. Smaller layer heights give greater accuracy but longer printing time.`,sidetext:`mm`,min:0,default:.2},At={type:`coFloat`,mode:`expert`,label:`Lightning overhang angle`,tooltip:`Maximum overhang angle for Lightning infill support propagation.`,sidetext:`°`,min:5,max:85,default:45},jt={type:`coFloat`,mode:`expert`,label:`Prune angle`,tooltip:`Controls how aggressively short or unsupported Lightning branches are pruned. This angle is converted internally to a per-layer distance.`,sidetext:`°`,min:5,max:85,default:45},Mt={type:`coFloat`,mode:`expert`,label:`Straightening angle`,tooltip:`Maximum straightening angle used to simplify Lightning branches.`,sidetext:`°`,min:5,max:85,default:45},Nt={type:`coFloatOrPercent`,mode:`advanced`,label:`Default`,tooltip:`Default line width if other line widths are set to 0. If expressed as a %, it will be computed over the nozzle diameter.`,sidetext:`mm or %`,min:0,max:1e3,default:`0`},Pt={type:`coBool`,mode:`advanced`,label:`Make overhangs printable`,tooltip:`Modify the geometry to print overhangs without support material.`,default:!1},Ft={type:`coFloat`,mode:`advanced`,label:`Make overhangs printable - Maximum angle`,tooltip:`Maximum angle of overhangs to allow after making more steep overhangs printable.90° will not change the model at all and allow any overhang, while 0 will replace all overhangs with conical material.`,sidetext:`°`,min:0,max:90,default:55},It={type:`coFloat`,mode:`advanced`,label:`Make overhangs printable - Hole area`,tooltip:`Maximum area of a hole in the base of the model before it's filled by conical material. A value of 0 will fill all the holes in the model base.`,sidetext:`mm²`,min:0,default:0},Lt={type:`coFloat`,mode:`advanced`,label:`Max bridge length`,tooltip:`This is the maximum length of bridges that don\\'t need support. Set it to 0 if you want all bridges to be supported, and set it to a very large value if you don\\'t want any bridges to be supported.`,sidetext:`mm`,min:0,default:10},Rt={type:`coFloatOrPercent`,mode:`advanced`,label:`Avoid crossing walls - Max detour length`,tooltip:`Maximum detour distance for avoiding crossing wall: The printer won\\'t detour if the detour distance is larger than this value. Detour length could be specified either as an absolute value or as percentage (for example 50%) of a direct travel path. A value of 0 will disable this.`,sidetext:`mm or %`,min:0,default:`0`},zt={type:`coFloat`,mode:`advanced`,label:`Extrusion rate smoothing`,tooltip:`This parameter smooths out sudden extrusion rate changes that happen when the printer transitions from printing a high flow (high speed/larger width) extrusion to a lower flow (lower speed/smaller width) extrusion and vice versa. It defines the maximum rate by which the extruded volumetric flow in mm³/s can change over time. Higher values mean higher extrusion rate changes are allowed, resulting in faster speed transitions. A value of 0 disables the feature. For a high speed, high flow direct drive printer (like the Bambu lab or Voron) this value is usually not needed. However it can provide some marginal benefit in certain cases where feature speeds vary greatly. For example, when there are aggressive slowdowns due to overhangs. In these cases a high value of around 300-350 mm³/s² is recommended as this allows for just enough smoothing to assist pressure advance achieve a smoother flow transition. For slower printers without pressure advance, the value should be set much lower. A value of 10-15 mm³/s² is a good starting point for direct drive extruders and 5-10 mm³/s² for Bowden style. This feature is known as Pressure Equalizer in Prusa slicer. Note: this parameter disables arc fitting.`,sidetext:`mm³/s²`,min:0,default:0},Bt={type:`coFloat`,mode:`advanced`,label:`Smoothing segment length`,tooltip:`A lower value results in smoother extrusion rate transitions. However, this results in a significantly larger G-code file and more instructions for the printer to process. Default value of 3 works well for most cases. If your printer is stuttering, increase this value to reduce the number of adjustments made. Allowed values: 0.5-5`,sidetext:`mm`,min:.5,max:5,default:3},Vt={type:`coPercent`,mode:`advanced`,label:`Minimum wall width`,tooltip:`Width of the wall that will replace thin features (according to the Minimum feature size) of the model. If the Minimum wall width is thinner than the thickness of the feature, the wall will become as thick as the feature itself. It's expressed as a percentage over nozzle diameter.`,sidetext:`%`,min:0,default:85},Ht={type:`coPercent`,mode:`advanced`,label:`Minimum feature size`,tooltip:`Minimum thickness of thin features. Model features that are thinner than this value will not be printed, while features thicker than than this value will be widened to the minimum wall width. It's expressed as a percentage over nozzle diameter.`,sidetext:`%`,min:0,default:25},Ut={type:`coFloat`,mode:`advanced`,label:`Minimum wall length`,tooltip:`Adjust this value to prevent short, unclosed walls from being printed, which could increase print time. Higher values remove more and longer walls. NOTE: Bottom and top surfaces will not be affected by this value to prevent visual gaps on the outside of the model. Adjust 'One wall threshold' in the Advanced settings below to adjust the sensitivity of what is considered a top-surface. 'One wall threshold' is only visible if this setting is set above the default value of 0.5, or if single-wall top surfaces is enabled.`,sidetext:`mm`,min:0,max:25,default:.5},Wt={type:`coFloat`,mode:`advanced`,label:`Skirt minimum extrusion length`,tooltip:`Minimum filament extrusion length in mm when printing the skirt. Zero means this feature is disabled. Using a non-zero value is useful if the printer is set up to print without a prime line. Final number of loops is not taking into account while arranging or validating objects distance. Increase loop number in such case.`,sidetext:`mm`,min:0,default:0},Gt={type:`coFloatOrPercent`,mode:`advanced`,label:`One wall threshold`,tooltip:`If a top surface has to be printed and it's partially covered by another layer, it won't be considered at a top layer where its width is below this value. This can be useful to not let the 'one perimeter on top' trigger on surface that should be covered only by perimeters. This value can be a mm or a % of the perimeter extrusion width. Warning: If enabled, artifacts can be created if you have some thin features on the next layer, like letters. Set this setting to 0 to remove these artifacts.`,sidetext:`mm or %`,min:0,default:`300%`},Kt={type:`coFloat`,mode:`advanced`,label:`Minimum sparse infill threshold`,tooltip:`Sparse infill areas which are smaller than this threshold value are replaced by internal solid infill.`,sidetext:`mm²`,min:0,default:15},qt={type:`coFloat`,mode:`advanced`,label:`Interlocking depth of a segmented region`,tooltip:`Interlocking depth of a segmented region. It will be ignored if "mmu_segmented_region_max_width" is zero or if "mmu_segmented_region_interlocking_depth" is bigger than "mmu_segmented_region_max_width". Zero disables this feature.`,sidetext:`mm`,min:0,default:0},Jt={type:`coFloat`,mode:`advanced`,label:`Maximum width of a segmented region`,tooltip:`Maximum width of a segmented region. A value of 0 disables this feature.`,sidetext:`mm`,min:0,default:0},Yt={type:`coBool`,mode:`simple`,label:`Only one wall on first layer`,tooltip:`Use only one wall on first layer, to give more space to the bottom infill pattern.`,default:!1},Xt={type:`coBool`,mode:`simple`,label:`Only one wall on top surfaces`,tooltip:`Use only one wall on flat top surfaces, to give more space to the top infill pattern.`,default:!1},Zt={type:`coBool`,mode:`advanced`,label:`Enable`,tooltip:`This option will drop the temperature of the inactive extruders to prevent oozing.`,default:!1},Qt={type:`coFloats`,mode:`advanced`,label:`Outer wall`,tooltip:`Acceleration of outer wall: using a lower value can improve quality.`,sidetext:`mm/s²`,min:0,default:[500]},$t={type:`coInt`,mode:`advanced`,label:`Outer walls`,tooltip:`Filament to print outer walls. "Default" uses the active object/part filament.`,min:0,default:0},en={type:`coFloat`,mode:`advanced`,label:`Outer wall flow ratio`,tooltip:`This factor affects the amount of material for outer walls. The actual outer wall flow used is calculated by multiplying this value by the filament flow ratio, and if set, the object's flow ratio.`,min:0,max:2,default:1},tn={type:`coFloats`,mode:`advanced`,label:`Outer wall`,tooltip:`Jerk of outer walls.`,sidetext:`mm/s`,min:0,default:[9]},nn={type:`coFloatOrPercent`,mode:`advanced`,label:`Outer wall`,tooltip:`Line width of outer wall. If expressed as a %, it will be computed over the nozzle diameter.`,sidetext:`mm or %`,min:0,max:1e3,default:`0`},rn={type:`coFloats`,mode:`advanced`,label:`Outer wall`,tooltip:`This is the printing speed for the outer walls of parts. These are generally printed slower than inner walls for higher quality.`,sidetext:`mm/s`,min:1,default:[60]},an={type:`coFloat`,mode:`advanced`,label:`Overhang flow ratio`,tooltip:`This factor affects the amount of material for overhangs. The actual overhang flow used is calculated by multiplying this value by the filament flow ratio, and if set, the object's flow ratio.`,min:0,max:2,default:1},on={type:`coBool`,mode:`advanced`,label:`Reverse on even`,tooltip:`Extrude perimeters that have a part over an overhang in the reverse direction on even layers. This alternating pattern can drastically improve steep overhangs. This setting can also help reduce part warping due to the reduction of stresses in the part walls.`,default:!1},sn={type:`coBool`,mode:`advanced`,label:`Reverse only internal perimeters`,tooltip:`Apply the reverse perimeters logic only on internal perimeters. This setting greatly reduces part stresses as they are now distributed in alternating directions. This should reduce part warping while also maintaining external wall quality. This feature can be very useful for warp prone material, like ABS/ASA, and also for elastic filaments, like TPU and Silk PLA. It can also help reduce warping on floating regions over supports. For this setting to be the most effective, it is recommended to set the Reverse Threshold to 0 so that all internal walls print in alternating directions on even layers irrespective of their overhang degree.`,default:!1},cn={type:`coFloatOrPercent`,mode:`advanced`,label:`Reverse threshold`,tooltip:`Number of mm the overhang need to be for the reversal to be considered useful. Can be a % of the perimeter width. Value 0 enables reversal on every even layers regardless. When Detect overhang wall is not enabled, this option is ignored and reversal happens on every even layers regardless.`,sidetext:`mm or %`,min:0,default:`50%`},ln={type:`coString`,mode:`advanced`,label:`Capabilities`,tooltip:`Configuration for the plugin capabilities this preset uses, overriding the global Capabilities configuration. Stored as a raw JSON array and edited through the dialog behind the button, never typed in directly.`,default:``},un={type:`coBool`,mode:`simple`,label:`Precise wall`,tooltip:`Improve shell precision by adjusting outer wall spacing. This also improves layer consistency. NOTE: This option will be ignored for outer-inner or inner-outer-inner wall sequences.`,default:!0},dn={type:`coBool`,mode:`advanced`,label:`Precise Z height`,tooltip:`Enable this to get precise Z height of object after slicing. It will get the precise object height by fine-tuning the layer heights of the last few layers. Note that this is an experimental parameter.`,default:!1},fn={type:`coInt`,mode:`develop`,label:`Preheat steps`,tooltip:`Insert multiple preheat commands (e.g. M104.1). Only useful for Prusa XL. For other printers, please set it to 1.`,min:1,max:10,default:1},pn={type:`coFloat`,mode:`advanced`,label:`Preheat time`,tooltip:`To reduce the waiting time after tool change, Orca can preheat the next tool while the current tool is still in use. This setting specifies the time in seconds to preheat the next tool. Orca will insert a M104 command to preheat the tool in advance.`,sidetext:`s`,min:0,max:120,default:30},mn={type:`coFloat`,mode:`advanced`,label:`Brim width`,tooltip:`Brim width of prime tower, negative number means auto calculated width based on the height of prime tower.`,sidetext:`mm`,min:-1,enum_values:[`-1`],enum_labels:[`Auto`],default:3},hn={type:`coBool`,mode:`advanced`,label:`Internal ribs`,tooltip:`Enable internal ribs to increase the stability of the prime tower.`,default:!1},gn={type:`coPercent`,mode:`advanced`,label:`Infill gap`,tooltip:`Infill gap.`,sidetext:`%`,min:100,default:150},_n={type:`coBool`,mode:`advanced`,label:`Skip points`,tooltip:`The wall of prime tower will skip the start points of wipe path.`,default:!0},vn={type:`coFloat`,mode:`simple`,label:`Width`,tooltip:`This is the width of prime towers.`,sidetext:`mm`,min:2,default:60},yn={type:`coFloat`,mode:`simple`,label:`Prime volume`,tooltip:`This is the volume of material to prime the extruder with on the tower.`,sidetext:`mm³`,min:1,default:45},bn={type:`coFloat`,mode:`advanced`,label:`Flow ratio`,tooltip:`The material may have volumetric change after switching between molten and crystalline states. This setting changes all extrusion flow of this filament in G-code proportionally. The recommended value range is between 0.95 and 1.05. You may be able to tune this value to get a nice flat surface if there is slight overflow or underflow. The final object flow ratio is this value multiplied by the filament flow ratio.`,min:`0.01`,max:`2`,default:1},xn={type:`coEnum`,mode:`advanced`,label:`Intra-layer order`,tooltip:`Print order within a single layer.`,enum_values:[`default`,`as_obj_list`],enum_labels:[`Default`,`As object list`],default:`default`},Sn={type:`coEnum`,mode:`simple`,label:`Print sequence`,tooltip:`This determines the print sequence, allowing you to print layer-by-layer or object-by-object.`,enum_values:[`by layer`,`by object`],enum_labels:[`By layer`,`By object`],default:`by layer`},Cn={type:`coFloat`,mode:`advanced`,label:`Raft contact Z distance`,tooltip:`Z gap between raft and object. If Support Top Z Distance is 0, this value is ignored and the object is printed in direct contact with the raft (no gap).`,sidetext:`mm`,min:0,default:.1},wn={type:`coPercent`,mode:`advanced`,label:`First layer density`,tooltip:`This is the density of the first raft or support layer.`,sidetext:`%`,min:10,max:100,default:90},Tn={type:`coFloat`,mode:`advanced`,label:`First layer expansion`,tooltip:`This expands the first raft or support layer to improve bed adhesion.`,sidetext:`mm`,min:0,default:2},En={type:`coInt`,mode:`advanced`,label:`Raft layers`,tooltip:`Object will be raised by this number of support layers. Use this function to avoid warping when printing ABS.`,sidetext:`layers`,min:0,max:100,default:0},Dn={type:`coBool`,mode:`advanced`,label:`Avoid crossing walls`,tooltip:`This detours to avoid traveling across walls, which may cause blobs on the surface.`,default:!1},On={type:`coBool`,mode:`advanced`,label:`Reduce infill retraction`,tooltip:`Don\\'t retract when the travel is entirely within an infill area. That means the oozing can\\'t been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that z-hop is also not performed in areas where retraction is skipped.`,default:!1},kn={type:`coBool`,mode:`advanced`,label:`Relative bridge angle`,tooltip:`When enabled, the bridge angle values are added to the automatically calculated bridge direction instead of overriding it.`,default:!1},An={type:`coFloat`,mode:`advanced`,label:`Resolution`,tooltip:`The G-code path is generated after simplifying the contour of models to avoid too many points and G-code lines. Smaller values mean higher resolution and more time required to slice.`,sidetext:`mm`,min:0,default:.01},jn={type:`coBool`,mode:`advanced`,label:`Role base wipe speed`,tooltip:`The wipe speed is determined by the speed of the current extrusion role. e.g. if a wipe action is executed immediately following an outer wall extrusion, the speed of the outer wall extrusion will be utilized for the wipe action.`,default:!0},Mn={type:`coInt`,mode:`advanced`,label:`Conditional angle threshold`,tooltip:`This option sets the threshold angle for applying a conditional scarf joint seam. If the maximum angle within the perimeter loop exceeds this value (indicating the absence of sharp corners), a scarf joint seam will be used. The default value is 155°.`,sidetext:`°`,min:0,max:180,default:155},Nn={type:`coFloat`,mode:`expert`,label:`Scarf joint flow ratio`,tooltip:`This factor affects the amount of material for scarf joints.`,min:0,max:2,default:1},Pn={type:`coFloatOrPercent`,mode:`advanced`,label:`Scarf joint speed`,tooltip:`This option sets the printing speed for scarf joints. It is recommended to print scarf joints at a slow speed (less than 100 mm/s). It's also advisable to enable 'Extrusion rate smoothing' if the set speed varies significantly from the speed of the outer or inner walls. If the speed specified here is higher than the speed of the outer or inner walls, the printer will default to the slower of the two speeds. When specified as a percentage (e.g., 80%), the speed is calculated based on the respective outer or inner wall speed. The default value is set to 100%.`,sidetext:`mm/s or %`,min:1,default:`100%`},Fn={type:`coPercent`,mode:`advanced`,label:`Conditional overhang threshold`,tooltip:`This option determines the overhang threshold for the application of scarf joint seams. If the unsupported portion of the perimeter is less than this threshold, scarf joint seams will be applied. The default threshold is set at 40% of the external wall's width. Due to performance considerations, the degree of overhang is estimated.`,sidetext:`%`,min:0,default:40},In={type:`coFloatOrPercent`,mode:`advanced`,label:`Seam gap`,tooltip:`In order to reduce the visibility of the seam in a closed loop extrusion, the loop is interrupted and shortened by a specified amount. This amount can be specified in millimeters or as a percentage of the current extruder diameter. The default value for this parameter is 10%.`,sidetext:`mm or %`,min:0,default:`10%`},Ln={type:`coEnum`,mode:`simple`,label:`Seam position`,tooltip:`This is the starting position for each part of the outer wall.`,enum_values:[`nearest`,`aligned`,`aligned_back`,`back`,`random`],enum_labels:[`Nearest`,`Aligned`,`Aligned back`,`Back`,`Random`],default:`aligned`},Rn={type:`coBool`,mode:`advanced`,label:`Conditional scarf joint`,tooltip:`Apply scarf joints only to smooth perimeters where traditional seams do not conceal the seams at sharp corners effectively.`,default:!1},zn={type:`coBool`,mode:`advanced`,label:`Scarf around entire wall`,tooltip:`The scarf extends to the entire length of the wall.`,default:!1},Bn={type:`coBool`,mode:`advanced`,label:`Scarf joint for inner walls`,tooltip:`Use scarf joint for inner walls as well.`,default:!1},Vn={type:`coFloat`,mode:`advanced`,label:`Scarf length`,tooltip:`Length of the scarf. Setting this parameter to zero effectively disables the scarf.`,sidetext:`mm`,min:0,default:20},Hn={type:`coFloatOrPercent`,mode:`advanced`,label:`Scarf start height`,tooltip:`Start height of the scarf. This amount can be specified in millimeters or as a percentage of the current layer height. The default value for this parameter is 0.`,sidetext:`mm or %`,min:0,default:`0`},Un={type:`coInt`,mode:`advanced`,label:`Scarf steps`,tooltip:`Minimum number of segments of each scarf.`,min:1,default:10},Wn={type:`coEnum`,mode:`advanced`,label:`Scarf joint seam (beta)`,tooltip:`Use scarf joint to minimize seam visibility and increase seam strength.`,enum_values:[`none`,`external`,`all`],enum_labels:[`None`,`Contour`,`Contour and hole`],default:`none`},Gn={type:`coBool`,mode:`expert`,label:`Separated infills`,tooltip:`Centers the internal infill of each part on itself, as if it were sliced on its own, instead of on the whole assembly. Parts that touch or overlap are treated as one body and share a center; separate parts (or distinct 3D objects) each get their own. Useful when an assembly groups several objects that should each keep a consistent, self-centered infill. Affects line and grid patterns and rotation-template infills. Patterns locked to global coordinates (Gyroid, Honeycomb, TPMS, ...) are unaffected.`,default:!1},Kn={type:`coBool`,mode:`advanced`,label:`Set other flow ratios`,tooltip:`Change flow ratios for other extrusion path types.`,default:!1},qn={type:`coBool`,mode:`advanced`,label:`Prime all printing extruders`,tooltip:`If enabled, all printing extruders will be primed at the front edge of the print bed at the start of the print.`,default:!1},Jn={type:`coBool`,mode:`advanced`,label:`Single loop after first layer`,tooltip:`Limits the skirt/draft shield loops to one wall after the first layer. This is useful, on occasion, to conserve filament but may cause the draft shield/skirt to warp / crack.`,default:!1},Yn={type:`coPercent`,mode:`advanced`,label:`Skeleton infill density`,tooltip:`The remaining part of the model contour after removing a certain depth from the surface is called the skeleton. This parameter is used to adjust the density of this section. When two regions have the same sparse infill settings but different skeleton densities, their skeleton areas will develop overlapping sections. Default is as same as infill density.`,sidetext:`%`,min:0,max:100,default:25},Xn={type:`coFloatOrPercent`,mode:`advanced`,label:`Skeleton line width`,tooltip:`Adjust the line width of the selected skeleton paths.`,sidetext:`mm`,min:0,default:`100%`},Zn={type:`coPercent`,mode:`advanced`,label:`Skin infill density`,tooltip:`The portion of the model's outer surface within a certain depth range is called the skin. This parameter is used to adjust the density of this section. When two regions have the same sparse infill settings but different skin densities, this area will not be split into two separate regions. Default is as same as infill density.`,sidetext:`%`,min:0,max:100,default:25},Qn={type:`coFloat`,mode:`advanced`,label:`Skin infill depth`,tooltip:`The parameter sets the depth of skin.`,sidetext:`mm`,min:0,max:100,default:2},$n={type:`coFloatOrPercent`,mode:`advanced`,label:`Skin line width`,tooltip:`Adjust the line width of the selected skin paths.`,sidetext:`mm`,min:0,default:`100%`},er={type:`coFloat`,mode:`advanced`,label:`Skirt distance`,tooltip:`This is the distance from the skirt to the brim or the object.`,sidetext:`mm`,min:0,max:60,default:2},tr={type:`coInt`,mode:`simple`,label:`Skirt height`,tooltip:`Number of skirt layers: usually only one`,sidetext:`layers`,max:1e4,default:1},nr={type:`coInt`,mode:`simple`,label:`Skirt loops`,tooltip:`This is the number of loops for the skirt. 0 means the skirt is disabled.`,min:0,max:10,default:1},rr={type:`coFloat`,mode:`advanced`,label:`Skirt speed`,tooltip:`Speed of skirt, in mm/s. Zero means use default layer extrusion speed.`,sidetext:`mm/s`,min:0,default:50},ir={type:`coFloat`,mode:`advanced`,label:`Skirt start point`,tooltip:`Angle from the object center to skirt start point. Zero is the most right position, counter clockwise is positive angle.`,sidetext:`°`,min:-180,max:180,default:-135},ar={type:`coEnum`,mode:`advanced`,label:`Skirt type`,tooltip:`Combined - single skirt for all objects, Per object - individual object skirt.`,enum_values:[`combined`,`perobject`],enum_labels:[`Combined`,`Per object`],default:`combined`},or={type:`coFloat`,mode:`advanced`,label:`Slice gap closing radius`,tooltip:`Cracks smaller than 2x gap closing radius are being filled during the triangle mesh slicing. The gap closing operation may reduce the final print resolution, therefore it is advisable to keep the value reasonably low.`,sidetext:`mm`,min:0,default:.049},sr={type:`coEnum`,mode:`advanced`,label:`Slicing Mode`,tooltip:`Use "Even-odd" for 3DLabPrint airplane models. Use "Close holes" to close all holes in the model.`,enum_values:[`regular`,`even_odd`,`close_holes`],enum_labels:[`Regular`,`Even-odd`,`Close holes`],default:`regular`},cr={type:`coInt`,mode:`advanced`,label:`Number of slow layers`,tooltip:`The first few layers are printed slower than normal. The speed is gradually increased in a linear fashion over the specified number of layers.`,sidetext:`layers`,min:0,default:0},lr={type:`coBools`,mode:`advanced`,label:`Slow down for curled perimeters`,tooltip:`Enable this option to slow down printing in areas where perimeters may have curled upwards. For example, additional slowdown will be applied when printing overhangs on sharp corners like the front of the Benchy hull, reducing curling which compounds over multiple layers. It is generally recommended to have this option switched on unless your printer cooling is powerful enough or the print speed is slow enough that perimeter curling does not happen. If printing with a high external perimeter speed, this parameter may introduce wall artifacts when slowing down, due to the potentially large variance in print speeds causing the extruder to be unable to keep up with the requested flow change. Root cause of these artifacts is most likely PA tuning being slightly off, especially when combined with a high PA smooth time. Recommendations when enabling this option: 1. Reduce Pressure Advance smooth time to 0.015 - 0.02 so the extruder reacts quickly to the speed changes. 2. Increase the minimum print speeds to limit the magnitude of the slowdown and reduce the variance between fast and slow segments. 3. If artifacts still appear, enable Extrusion Rate Smoothing (ERS) to further smooth the flow transitions. Note: When this option is enabled, overhang perimeters are treated like overhangs, meaning the overhang speed is applied even if the overhanging perimeter is part of a bridge. For example, when the perimeters are 100% overhanging, with no wall supporting them from underneath, the 100% overhang speed will be applied.`,default:[!1]},ur={type:`coBool`,mode:`advanced`,label:`Small area flow compensation (beta)`,tooltip:`Enable flow compensation for small infill areas.`,default:!1},dr={type:`coFloatsOrPercents`,mode:`advanced`,label:`Small perimeters`,tooltip:`This separate setting will affect the speed of perimeters having radius <= small_perimeter_threshold (usually holes). If expressed as percentage (for example: 80%) it will be calculated on the outer wall speed setting above. Set to zero for auto.`,sidetext:`mm/s or %`,min:1,default:[`50%`]},fr={type:`coFloats`,mode:`advanced`,label:`Small perimeters threshold`,tooltip:`This sets the threshold for small perimeter length. Default threshold is 0mm.`,sidetext:`mm`,min:0,default:[0]},pr={type:`coFloatsOrPercents`,mode:`advanced`,label:`Small support perimeters`,tooltip:'Same as "Small perimeters", but for supports. This separate setting will affect the speed of support for areas <= `small_support_perimeter_threshold`. If expressed as a percentage (for example: 80%), it will be calculated on the support or support interface speed setting above. Set to zero for auto.',sidetext:`mm/s or %`,min:1,default:[`50%`]},mr={type:`coFloats`,mode:`advanced`,label:`Small support perimeters threshold`,tooltip:`This sets the threshold for small support perimeter length. The default threshold is 0mm.`,sidetext:`mm`,min:0,default:[0]},hr={type:`coFloat`,mode:`advanced`,label:`Solid infill direction`,tooltip:`Angle for solid infill pattern, which controls the start or main direction of line.`,sidetext:`°`,min:0,max:360,default:45},gr={type:`coString`,mode:`advanced`,label:`Solid infill rotation template`,tooltip:`This parameter adds a rotation of solid infill direction to each layer according to the specified template. The template is a comma-separated list of angles in degrees, e.g. '0,90'. The first angle is applied to the first layer, the second angle to the second layer, and so on. If there are more layers than angles, the angles will be repeated. Note that not all solid infill patterns support rotation.`,sidetext:`°`,default:``},_r={type:`coFloatsOrPercents`,mode:`advanced`,label:`Sparse infill`,tooltip:`Acceleration of sparse infill. If the value is expressed as a percentage (e.g. 100%), it will be calculated based on the default acceleration.`,sidetext:`mm/s² or %`,min:0,default:[`100%`]},vr={type:`coPercent`,mode:`simple`,label:`Sparse infill density`,tooltip:`Density of internal sparse infill, 100% turns all sparse infill into solid infill and internal solid infill pattern will be used.`,sidetext:`%`,min:0,max:100,default:20},yr={type:`coInt`,mode:`advanced`,label:`Infill`,tooltip:`Filament to print internal sparse infill. "Default" uses the active object/part filament.`,min:0,default:0},br={type:`coFloat`,mode:`advanced`,label:`Sparse infill flow ratio`,tooltip:`This factor affects the amount of material for sparse infill. The actual sparse infill flow used is calculated by multiplying this value by the filament flow ratio, and if set, the object's flow ratio.`,min:0,max:2,default:1},xr={type:`coFloatOrPercent`,mode:`advanced`,label:`Sparse infill`,tooltip:`Line width of internal sparse infill. If expressed as a %, it will be computed over the nozzle diameter.`,sidetext:`mm or %`,min:0,max:1e3,default:`0`},Sr={type:`coEnum`,mode:`simple`,label:`Sparse infill pattern`,tooltip:`This is the line pattern for internal sparse infill.`,enum_values:`rectilinear.alignedrectilinear.zigzag.crosszag.lockedzag.line.grid.triangles.tri-hexagon.cubic.adaptivecubic.quartercubic.supportcubic.lightning.honeycomb.3dhoneycomb.lateral-honeycomb.lateral-lattice.crosshatch.tpmsd.tpmsfk.gyroid.concentric.hilbertcurve.archimedeanchords.octagramspiral`.split(`.`),enum_labels:`Rectilinear.Aligned Rectilinear.Zig Zag.Cross Zag.Locked Zag.Line.Grid.Triangles.Tri-hexagon.Cubic.Adaptive Cubic.Quarter Cubic.Support Cubic.Lightning.Honeycomb.3D Honeycomb.Lateral Honeycomb.Lateral Lattice.Cross Hatch.TPMS-D.TPMS-FK.Gyroid.Concentric.Hilbert Curve.Archimedean Chords.Octagram Spiral`.split(`.`),default:`crosshatch`},Cr={type:`coString`,mode:`advanced`,label:`Sparse infill rotation template`,tooltip:`Rotate the sparse infill direction per layer using a template of angles. Enter comma-separated degrees (e.g., '0,30,60,90'). Angles are applied in order by layer and repeat when the list ends. Advanced syntax is supported: '+5' rotates +5° every layer; '+5#5' rotates +5° every 5 layers. See the Wiki for details. When a template is set, the standard infill direction setting is ignored. Note: some infill patterns (e.g., Gyroid) control rotation themselves; use with care.`,sidetext:`°`,default:``},wr={type:`coFloats`,mode:`advanced`,label:`Sparse infill`,tooltip:`This is the speed for internal sparse infill.`,sidetext:`mm/s`,min:1,default:[100]},Tr={type:`coFloat`,mode:`advanced`,label:`Spiral finishing flow ratio`,tooltip:`Sets the finishing flow ratio while ending the spiral. Normally the spiral transition scales the flow ratio from 100% to 0% during the last loop which can in some cases lead to under extrusion at the end of the spiral.`,min:0,max:1,default:0},Er={type:`coBool`,mode:`simple`,label:`Spiral vase`,tooltip:`This enables spiraling, which smooths out the Z moves of the outer contour and turns a solid model into a single walled print with solid bottom layers. The final generated model has no seam.`,default:!1},Dr={type:`coFloatOrPercent`,mode:`advanced`,label:`Max XY Smoothing`,tooltip:`Maximum distance to move points in XY to try to achieve a smooth spiral. If expressed as a %, it will be computed over nozzle diameter.`,sidetext:`mm or %`,min:0,max:1e3,default:`200%`},Or={type:`coBool`,mode:`simple`,label:`Smooth Spiral`,tooltip:`Smooth Spiral smooths out X and Y moves as well, resulting in no visible seam at all, even in the XY directions on walls that are not vertical.`,default:!1},kr={type:`coFloat`,mode:`advanced`,label:`Spiral starting flow ratio`,tooltip:`Sets the starting flow ratio while transitioning from the last bottom layer to the spiral. Normally the spiral transition scales the flow ratio from 0% to 100% during the first loop which can in some cases lead to under extrusion at the start of the spiral.`,min:0,max:1,default:0},Ar={type:`coBool`,mode:`advanced`,label:`Staggered inner seams`,tooltip:`This option causes the inner seams to be shifted backwards based on their depth, forming a zigzag pattern.`,default:!1},jr={type:`coInt`,mode:`advanced`,label:`Temperature variation`,tooltip:`Temperature difference to be applied when an extruder is not active. The value is not used when 'idle_temperature' in filament settings is set to non-zero value.`,sidetext:`\\u2206\\u2103`,min:`-max_temp`,max:`max_temp`,default:-5},Mr={type:`coFloat`,mode:`advanced`,label:`Pattern angle`,tooltip:`Use this setting to rotate the support pattern on the horizontal plane.`,sidetext:`°`,min:0,max:359,default:0},Nr={type:`coEnum`,mode:`advanced`,label:`Base pattern`,tooltip:`Line pattern of support. The Default option for Tree supports is Hollow, which means no base pattern. For other support types, the Default option is the Rectilinear pattern. NOTE: For Organic supports, the two walls are supported only with the Hollow/Default base pattern. The Lightning base pattern is supported only by Tree Slim/Strong/Hybrid supports. For the other support types, the Rectilinear will be used instead of Lightning.`,enum_values:[`default`,`rectilinear`,`rectilinear-grid`,`honeycomb`,`lightning`,`hollow`],enum_labels:[`Default`,`Rectilinear`,`Rectilinear grid`,`Honeycomb`,`Lightning`,`Hollow`],default:`default`},Pr={type:`coFloat`,mode:`advanced`,label:`Base pattern spacing`,tooltip:`This determines the spacing between support lines.`,sidetext:`mm`,min:0,default:2.5},Fr={type:`coFloat`,mode:`advanced`,label:`Bottom interface spacing`,tooltip:`This is the spacing of bottom interface lines. 0 means solid interface.`,sidetext:`mm`,min:0,default:.5},Ir={type:`coFloat`,mode:`advanced`,label:`Bottom Z distance`,tooltip:`Z gap between the object and the support bottom. If Support Top Z Distance is 0 and the bottom has interface layers, this value is ignored and the support is printed in direct contact with the object (no gap).`,sidetext:`mm`,min:0,default:.2},Lr={type:`coBool`,mode:`advanced`,label:`Support critical regions only`,tooltip:`Only create support for critical regions including sharp tail, cantilever, etc.`,default:!1},Rr={type:`coFloat`,mode:`advanced`,label:`Normal support expansion`,tooltip:`Expand (+) or shrink (-) the horizontal span of normal support.`,sidetext:`mm`,default:0},zr={type:`coInt`,mode:`simple`,label:`Support/raft base`,tooltip:`Filament to print support base and raft. "Default" means no specific filament for support and current filament is used.`,min:0,default:0},Br={type:`coFloat`,mode:`advanced`,label:`Support flow ratio`,tooltip:`This factor affects the amount of material for support. The actual support flow used is calculated by multiplying this value by the filament flow ratio, and if set, the object's flow ratio.`,min:0,max:2,default:1},Vr={type:`coInt`,mode:`advanced`,label:`Bottom interface layers`,tooltip:`Number of bottom interface layers.`,sidetext:`layers`,min:-1,enum_values:[`-1`],enum_labels:[`Same as top`],default:0},Hr={type:`coInt`,mode:`simple`,label:`Support/raft interface`,tooltip:`Filament to print support interface. "Default" means no specific filament for support interface and current filament is used.`,min:0,default:0},Ur={type:`coFloat`,mode:`advanced`,label:`Support interface flow ratio`,tooltip:`This factor affects the amount of material for the support interface. The actual support interface flow used is calculated by multiplying this value by the filament flow ratio, and if set, the object's flow ratio.`,min:0,max:2,default:1},Wr={type:`coBool`,mode:`advanced`,label:`Loop pattern interface`,tooltip:`This covers the top contact layer of the supports with loops. It is disabled by default.`,default:!1},Gr={type:`coBool`,mode:`simple`,label:`Avoid interface filament for base`,tooltip:`Avoid using support interface filament to print support base if possible.`,default:!0},Kr={type:`coEnum`,mode:`advanced`,label:`Interface pattern`,tooltip:`This is the line pattern for support interfaces. The default pattern for non-soluble support interfaces is Rectilinear while the default pattern for soluble support interfaces is Concentric.`,enum_values:[`auto`,`rectilinear`,`concentric`,`rectilinear_interlaced`,`grid`],enum_labels:[`Default`,`Rectilinear`,`Concentric`,`Rectilinear Interlaced`,`Grid`],default:`auto`},qr={type:`coFloat`,mode:`advanced`,label:`Top interface spacing`,tooltip:`Spacing of interface lines. Zero means solid interface. Force using solid interface when support ironing is enabled.`,sidetext:`mm`,min:0,default:.5},Jr={type:`coFloats`,mode:`advanced`,label:`Support interface`,tooltip:`This is the speed for support interfaces.`,sidetext:`mm/s`,min:1,default:[80]},Yr={type:`coInt`,mode:`advanced`,label:`Top interface layers`,tooltip:`This is the number of top interface layers.`,sidetext:`layers`,min:0,enum_values:[`0`,`1`,`2`,`3`],enum_labels:[`0`,`1`,`2`,`3`],default:3},Xr={type:`coBool`,mode:`advanced`,label:`Ironing Support Interface`,tooltip:`Ironing is using small flow to print on same height of support interface again to make it more smooth. This setting controls whether support interface being ironed. When enabled, support interface will be extruded as solid too.`,default:!1},Zr={type:`coPercent`,mode:`advanced`,label:`Support Ironing flow`,tooltip:`The amount of material to extrude during ironing. Relative to flow of normal support interface layer height. Too high value results in overextrusion on the surface.`,sidetext:`%`,min:0,max:100,default:10},Qr={type:`coEnum`,mode:`advanced`,label:`Support Ironing Pattern`,tooltip:`The pattern that will be used when ironing.`,enum_values:[`rectilinear`,`concentric`],enum_labels:[`Rectilinear`,`Concentric`],default:`rectilinear`},$r={type:`coFloat`,mode:`advanced`,label:`Support Ironing line spacing`,tooltip:`This is the distance between the lines used for ironing.`,sidetext:`mm`,min:0,max:1,default:.1},ei={type:`coFloatOrPercent`,mode:`advanced`,label:`Support`,tooltip:`Line width of support. If expressed as a %, it will be computed over the nozzle diameter.`,sidetext:`mm or %`,min:0,max:1e3,default:`0`},ti={type:`coFloat`,mode:`advanced`,label:`Support/object first layer gap`,tooltip:`XY separation between an object and its support at the first layer.`,sidetext:`mm`,min:0,max:10,default:.2},ni={type:`coFloat`,mode:`advanced`,label:`Support/object XY distance`,tooltip:`This controls the XY separation between an object and its support.`,sidetext:`mm`,min:0,max:10,default:.35},ri={type:`coBool`,mode:`simple`,label:`On build plate only`,tooltip:`This setting only generates supports that begin on the build plate.`,default:!1},ii={type:`coBool`,mode:`advanced`,label:`Ignore small overhangs`,tooltip:`Ignore small overhangs that possibly don't require support.`,default:!0},ai={type:`coFloats`,mode:`advanced`,label:`Support`,tooltip:`This is the speed for support.`,sidetext:`mm/s`,min:1,default:[80]},oi={type:`coEnum`,mode:`advanced`,label:`Style`,tooltip:`Style and shape of the support. For normal support, projecting the supports into a regular grid will create more stable supports (default), while snug support towers will save material and reduce object scarring. For tree support, slim and organic style will merge branches more aggressively and save a lot of material (default organic), while hybrid style will create similar structure to normal support under large flat overhangs.`,enum_values:[`default`,`grid`,`snug`,`organic`,`tree_slim`,`tree_strong`,`tree_hybrid`],enum_labels:[`Default (Grid/Organic)`,`Grid`,`Snug`,`Organic`,`Tree Slim`,`Tree Strong`,`Tree Hybrid`],default:`default`},si={type:`coInt`,mode:`simple`,label:`Threshold angle`,tooltip:`Support will be generated for overhangs whose slope angle is below the threshold. The smaller this value is, the steeper the overhang that can be printed without support. Note: If set to 0, normal supports use the Threshold overlap instead, while tree supports fall back to a default value of 30.`,sidetext:`°`,min:0,max:90,default:30},ci={type:`coFloatOrPercent`,mode:`simple`,label:`Threshold overlap`,tooltip:`If threshold angle is zero, support will be generated for overhangs whose overlap is below the threshold. The smaller this value is, the steeper the overhang that can be printed without support.`,sidetext:`mm or %`,min:0,max:100,default:`50%`},li={type:`coFloat`,mode:`advanced`,label:`Top Z distance`,tooltip:`Z gap between the support\\'s top and object.`,sidetext:`mm`,min:0,default:.2},ui={type:`coEnum`,mode:`simple`,label:`Type`,tooltip:`Normal (auto) and Tree (auto) are used to generate support automatically. If Normal (manual) or Tree (manual) is selected, only support enforcers are generated.`,enum_values:[`normal(auto)`,`tree(auto)`,`normal(manual)`,`tree(manual)`],enum_labels:[`Normal (auto)`,`Tree (auto)`,`Normal (manual)`,`Tree (manual)`],default:`normal(auto)`},di={type:`coBool`,mode:`advanced`,label:`Symmetric infill Y axis`,tooltip:`If the model has two parts that are symmetric about the Y axis, and you want these parts to have symmetric textures, please click this option on one of the parts.`,default:!1},fi={type:`coBool`,mode:`advanced`,label:`Thick external bridges`,tooltip:`If enabled, bridge extrusion uses a line height equal to the nozzle diameter. This increases bridge strength and reliability, allowing longer spans, but may worsen appearance. If disabled, bridges may look better but are generally reliable only for shorter spans.`,default:!1},pi={type:`coBool`,mode:`advanced`,label:`Thick internal bridges`,tooltip:`If enabled, internal bridge extrusion uses a line height equal to the nozzle diameter. This increases internal bridge strength and reliability when printed over sparse infill, but may worsen appearance. If disabled, internal bridges may look better but can be less reliable over sparse infill.`,default:!0},mi={type:`coEnum`,mode:`simple`,label:`Timelapse`,tooltip:`If smooth or traditional mode is selected, a timelapse video will be generated for each print. After each layer is printed, a snapshot is taken with the chamber camera. All of these snapshots are composed into a timelapse video when printing completes. If smooth mode is selected, the toolhead will move to the excess chute after each layer is printed and then take a snapshot. Since the melt filament may leak from the nozzle during the process of taking a snapshot, a prime tower is required for smooth mode to wipe the nozzle.`,enum_values:[`0`,`1`],enum_labels:[`Traditional`,`Smooth`],default:`0`},hi={type:`coEnum`,mode:`advanced`,label:`Toolchange ordering`,tooltip:`Determines the order of tool changes on each layer. - Default: Starts with the last used extruder to minimize tool changes. - Cyclic: Uses a fixed tool sequence each layer. This sacrifices speed for better surface quality, as the extra toolchanges allow layers more time to cool.`,enum_values:[`default`,`cyclic`],enum_labels:[`Default`,`Cyclic`],default:`default`},gi={type:`coPercent`,mode:`advanced`,label:`Top/Bottom solid infill/wall overlap`,tooltip:`Top solid infill area is enlarged slightly to overlap with wall for better bonding and to minimize the appearance of pinholes where the top infill meets the walls. A value of 25-30% is a good starting point, minimizing the appearance of pinholes. The percentage value is relative to line width of sparse infill.`,sidetext:`%`,default:25},_i={type:`coFloat`,mode:`simple`,label:`Top layer direction`,tooltip:`Fixed angle for the top solid infill and ironing lines. Set to -1 to follow the default solid infill direction.`,sidetext:`°`,min:-1,max:360,default:-1},vi={type:`coInt`,mode:`simple`,label:`Top shell layers`,tooltip:`This is the number of solid layers of top shell, including the top surface layer. When the thickness calculated by this value is thinner than the top shell thickness, the top shell layers will be increased`,sidetext:`layers`,min:0,default:4},yi={type:`coFloat`,mode:`simple`,label:`Top shell thickness`,tooltip:`The number of top solid layers is increased when slicing if the thickness calculated by top shell layers is thinner than this value. This can avoid having too thin a shell when layer height is small. 0 means that this setting is disabled and thickness of top shell is determined simply by the number of top shell layers.`,sidetext:`mm`,min:0,default:.6},bi={type:`coFloat`,mode:`advanced`,label:`Top surface flow ratio`,tooltip:`This factor affects the amount of material for top solid infill. You can decrease it slightly to have smooth surface finish. The actual top surface flow used is calculated by multiplying this value with the filament flow ratio, and if set, the object's flow ratio.`,min:0,max:2,default:1},xi={type:`coFloats`,mode:`advanced`,label:`Top surface`,tooltip:`This is the acceleration of top surface infill. Using a lower value may improve top surface quality.`,sidetext:`mm/s²`,min:0,default:[500]},Si={type:`coPercent`,mode:`simple`,label:`Top surface density`,tooltip:`Density of top surface layer. A value of 100% creates a fully solid, smooth top layer. Reducing this value results in a textured top surface, according to the chosen top surface pattern. A value of 0% will result in only the walls on the top layer being created. Intended for aesthetic or functional purposes, not to fix issues such as over-extrusion.`,sidetext:`%`,min:0,max:100,default:100},Ci={type:`coFloat`,mode:`advanced`,label:`Top surface expansion`,tooltip:`Expands the top surfaces by this distance to connect distinct top surfaces and fill gaps. Useful for cases where the top surface is interrupted by a raised feature, such as text on a plane. Expanding it removes the holes beneath these features and creates a continuous path with a better finish for printing on top. The expansion is applied to the original top surface, before any other processing such as bridging or overhang detection.`,sidetext:`mm`,min:0,default:0},wi={type:`coEnum`,mode:`advanced`,label:`Top expansion direction`,tooltip:`Direction in which the top surface expansion grows. - Inward grows into the holes and gaps left by features rising from the middle of a top surface. - Outward grows the outer edge of the surface, connecting surfaces separated by features that can divide a surface, such as a lattice pattern. - Inward and Outward does both.`,enum_values:[`inward_and_outward`,`inward`,`outward`],enum_labels:[`Inward and Outward`,`Inward`,`Outward`],default:`inward_and_outward`},Ti={type:`coFloat`,mode:`advanced`,label:`Top expansion wall margin`,tooltip:`Using “Top surface expansion” may cause a surface that did not previously touch the model's outer walls to now do so. This can cause contraction marks (such as the hull line) on the outer walls. By adding a small margin, this contraction will not occur directly on the walls, thereby preventing a visible mark.`,sidetext:`mm`,min:0,max:10,default:0},Ei={type:`coInt`,mode:`advanced`,label:`Top surface`,tooltip:`Filament to print top surface. "Default" uses the active object/part filament.`,min:0,default:0},Di={type:`coEnum`,mode:`advanced`,label:`Top surface fill order`,tooltip:`Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral). Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center. Default uses shortest-path ordering, which may run in either direction.`,enum_values:[`default`,`outward`,`inward`],enum_labels:[`Default`,`Outward`,`Inward`],default:`default`},Oi={type:`coFloats`,mode:`advanced`,label:`Top surface`,tooltip:`Jerk for top surface.`,sidetext:`mm/s`,min:0,default:[9]},ki={type:`coFloatOrPercent`,mode:`advanced`,label:`Top surface`,tooltip:`Line width for top surfaces. If expressed as a %, it will be computed over the nozzle diameter.`,sidetext:`mm or %`,min:0,max:1e3,default:`0`},Ai={type:`coEnum`,mode:`simple`,label:`Top surface pattern`,tooltip:`This is the line pattern for top surface infill.`,enum_values:[`monotonic`,`monotonicline`,`rectilinear`,`alignedrectilinear`,`concentric`,`hilbertcurve`,`archimedeanchords`,`octagramspiral`],enum_labels:[`Monotonic`,`Monotonic line`,`Rectilinear`,`Aligned Rectilinear`,`Concentric`,`Hilbert Curve`,`Archimedean Chords`,`Octagram Spiral`],default:`monotonicline`},ji={type:`coFloats`,mode:`advanced`,label:`Top surface`,tooltip:`This is the speed for solid top surface infill.`,sidetext:`mm/s`,min:1,default:[100]},Mi={type:`coFloats`,mode:`advanced`,label:`Travel`,tooltip:`Acceleration of travel moves.`,sidetext:`mm/s²`,min:0,default:[1e4]},Ni={type:`coFloats`,mode:`advanced`,label:`Travel`,tooltip:`Jerk for travel.`,sidetext:`mm/s`,min:0,default:[12]},Pi={type:`coFloats`,mode:`advanced`,label:`Travel`,tooltip:`This is the speed at which traveling is done.`,sidetext:`mm/s`,min:1,default:[120]},Fi={type:`coFloat`,mode:`advanced`,label:`Preferred Branch Angle`,tooltip:`The preferred angle of the branches, when they do not have to avoid the model. Use a lower angle to make them more vertical and more stable. Use a higher angle for branches to merge faster.`,sidetext:`°`,min:10,max:85,default:25},Ii={type:`coBool`,mode:`simple`,label:`Auto brim width`,tooltip:`Enabling this option means the width of the brim for tree support will be automatically calculated.`,default:!0},Li={type:`coFloat`,mode:`advanced`,label:`Tree support branch angle`,tooltip:`This setting determines the maximum overhang angle that the branches of tree support are allowed to make. If the angle is increased, the branches can be printed more horizontally, allowing them to reach farther.`,sidetext:`°`,min:0,max:60,default:40},Ri={type:`coFloat`,mode:`advanced`,label:`Tree support branch angle`,tooltip:`This setting determines the maximum overhang angle that the branches of tree support are allowed to make. If the angle is increased, the branches can be printed more horizontally, allowing them to reach farther.`,sidetext:`°`,min:0,max:60,default:40},zi={type:`coFloat`,mode:`advanced`,label:`Tree support branch diameter`,tooltip:`This setting determines the initial diameter of support nodes.`,sidetext:`mm`,min:1,max:10,default:5},Bi={type:`coFloat`,mode:`advanced`,label:`Branch Diameter Angle`,tooltip:`The angle of the branches' diameter as they gradually become thicker towards the bottom. An angle of 0 will cause the branches to have uniform thickness over their length. A bit of an angle can increase stability of the organic support.`,sidetext:`°`,min:0,max:15,default:5},Vi={type:`coFloat`,mode:`advanced`,label:`Tree support branch diameter`,tooltip:`This setting determines the initial diameter of support nodes.`,sidetext:`mm`,min:1,max:10,default:2},Hi={type:`coFloat`,mode:`advanced`,label:`Tree support branch distance`,tooltip:`This setting determines the distance between neighboring tree support nodes.`,sidetext:`mm`,min:1,max:10,default:5},Ui={type:`coFloat`,mode:`advanced`,label:`Tree support branch distance`,tooltip:`This setting determines the distance between neighboring tree support nodes.`,sidetext:`mm`,min:1,max:10,default:1},Wi={type:`coFloat`,mode:`simple`,label:`Tree support brim width`,tooltip:`Distance from tree branch to the outermost brim line.`,min:0,default:3},Gi={type:`coFloat`,mode:`advanced`,label:`Tip Diameter`,tooltip:`Branch tip diameter for organic supports.`,sidetext:`mm`,min:`0.1`,max:`100`,default:.8},Ki={type:`coPercent`,mode:`advanced`,label:`Branch Density`,tooltip:`Adjusts the density of the support structure used to generate the tips of the branches. A higher value results in better overhangs but the supports are harder to remove, thus it is recommended to enable top support interfaces instead of a high branch density value if dense interfaces are needed.`,sidetext:`%`,min:5,default:30},qi={type:`coInt`,mode:`advanced`,label:`Support wall loops`,tooltip:`This setting specifies the count of support walls in the range of [0,2]. 0 means auto.`,min:0,max:2,default:0},Ji={type:`coEnum`,mode:`advanced`,label:`Wall loop direction`,tooltip:`The direction which the contour wall loops are extruded when looking down from the top. Holes are printed in the opposite direction to the contour to maintain alignment with layers whose contour polygons are incomplete and change direction, also partially forming the contour of a hole. This option will be disabled if spiral vase mode is enabled.`,enum_values:[`ccw`,`cw`],enum_labels:[`Counter clockwise`,`Clockwise`],default:`ccw`},Yi={type:`coInt`,mode:`advanced`,label:`Wall distribution count`,tooltip:`The number of walls, counted from the center, over which the variation needs to be spread. Lower values mean that the outer walls don't change in width.`,min:1,default:1},Xi={type:`coEnum`,mode:`advanced`,label:`Wall generator`,tooltip:`The classic wall generator produces walls with constant extrusion width and for very thin areas, gap-fill is used. The Arachne engine produces walls with variable extrusion width.`,enum_values:[`classic`,`arachne`],enum_labels:[`Classic`,`Arachne`],default:`arachne`},Zi={type:`coInt`,mode:`simple`,label:`Wall loops`,tooltip:`This is the number of walls per layer.`,min:0,max:1e3,default:2},Qi={type:`coFloat`,mode:`expert`,label:`Maximum wall deviation`,tooltip:`The maximum deviation allowed when reducing the resolution for the 'Maximum wall resolution' setting. If you increase this, the print will be less accurate, but the G-Code will be smaller. 'Maximum wall deviation' limits 'Maximum wall resolution', so if the two conflict, 'Maximum wall deviation' takes precedence.`,sidetext:`mm`,min:`0.005`,max:`0.05`,default:.025},$i={type:`coFloat`,mode:`expert`,label:`Maximum wall resolution`,tooltip:`This value determines the smallest wall line segment length in mm. The smaller you set this value, the more accurate and precise the walls will be.`,sidetext:`mm`,min:.005,max:`0.5`,default:.5},ea={type:`coEnum`,mode:`advanced`,label:`Walls printing order`,tooltip:`Print sequence of the internal (inner) and external (outer) walls. Use Inner/Outer for best overhangs. This is because the overhanging walls can adhere to a neighbouring perimeter while printing. However, this option results in slightly reduced surface quality as the external perimeter is deformed by being squashed to the internal perimeter. Use Inner/Outer/Inner for the best external surface finish and dimensional accuracy as the external wall is printed undisturbed from an internal perimeter. However, overhang performance will reduce as there is no internal perimeter to print the external wall against. This option requires a minimum of 3 walls to be effective as it prints the internal walls from the 3rd perimeter onwards first, then the external perimeter and, finally, the first internal perimeter. This option is recommended against the Outer/Inner option in most cases. Use Outer/Inner for the same external wall quality and dimensional accuracy benefits of Inner/Outer/Inner option. However, the Z seams will appear less consistent as the first extrusion of a new layer starts on a visible surface.`,enum_values:[`inner wall/outer wall`,`outer wall/inner wall`,`inner-outer-inner wall`],enum_labels:[`Inner/Outer`,`Outer/Inner`,`Inner/Outer/Inner`],default:`inner wall/outer wall`},ta={type:`coFloat`,mode:`advanced`,label:`Wall transitioning threshold angle`,tooltip:`When to create transitions between even and odd numbers of walls. A wedge shape with an angle greater than this setting will not have transitions and no walls will be printed in the center to fill the remaining space. Reducing this setting reduces the number and length of these center walls, but may leave gaps or overextrude.`,sidetext:`°`,min:1,max:59,default:10},na={type:`coPercent`,mode:`advanced`,label:`Wall transitioning filter margin`,tooltip:`Prevent transitioning back and forth between one extra wall and one less. This margin extends the range of extrusion widths which follow to [Minimum wall width - margin, 2 * Minimum wall width + margin]. Increasing this margin reduces the number of transitions, which reduces the number of extrusion starts/stops and travel time. However, large extrusion width variation can lead to under- or overextrusion problems. It's expressed as a percentage over nozzle diameter.`,sidetext:`%`,min:0,default:25},ra={type:`coPercent`,mode:`advanced`,label:`Wall transition length`,tooltip:`When transitioning between different numbers of walls as the part becomes thinner, a certain amount of space is allotted to split or join the wall segments. It\\'s expressed as a percentage over nozzle diameter.`,sidetext:`%`,min:0,default:100},ia={type:`coBool`,mode:`advanced`,label:`Wipe before external loop`,tooltip:`To minimize visibility of potential overextrusion at the start of an external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall print order, the de-retraction is performed slightly on the inside from the start of the external perimeter. That way any potential over extrusion is hidden from the outside surface. This is useful when printing with Outer/Inner or Inner/Outer/Inner wall print order as in these modes it is more likely an external perimeter is printed immediately after a de-retraction move.`,default:!1},aa={type:`coBool`,mode:`advanced`,label:`Wipe on loops`,tooltip:`To minimize the visibility of the seam in a closed loop extrusion, a small inward movement is executed before the extruder leaves the loop.`,default:!1},oa={type:`coFloatOrPercent`,mode:`advanced`,label:`Wipe speed`,tooltip:`The wipe speed is determined by the speed setting specified in this configuration. If the value is expressed as a percentage (e.g. 80%), it will be calculated based on the travel speed setting above. The default value for this parameter is 80%.`,sidetext:`mm/s or %`,min:0,default:`80%`},sa={type:`coFloat`,mode:`advanced`,label:`Maximal bridging distance`,tooltip:`Maximal distance between supports on sparse infill sections.`,sidetext:`mm`,default:10},ca={type:`coFloat`,mode:`advanced`,label:`Stabilization cone apex angle`,tooltip:`Angle at the apex of the cone that is used to stabilize the wipe tower. Larger angle means wider base.`,sidetext:`°`,min:0,max:90,default:30},la={type:`coPercent`,mode:`advanced`,label:`Extra flow for purging`,tooltip:`Extra flow used for the purging lines on the wipe tower. This makes the purging lines thicker or narrower than they normally would be. The spacing is adjusted automatically.`,sidetext:`%`,min:100,max:300,default:100},ua={type:`coFloat`,mode:`advanced`,label:`Extra rib length`,tooltip:`Positive values can increase the size of the rib wall, while negative values can reduce the size. However, the size of the rib wall can not be smaller than that determined by the cleaning volume.`,sidetext:`mm`,max:300,default:0},da={type:`coPercent`,mode:`advanced`,label:`Wipe tower purge lines spacing`,tooltip:`Spacing of purge lines on the wipe tower.`,sidetext:`%`,min:100,max:300,default:100},fa={type:`coInt`,mode:`advanced`,label:`Wipe tower`,tooltip:`The extruder to use when printing perimeter of the wipe tower. Set to 0 to use the one that is available (non-soluble would be preferred).`,min:0,default:0},pa={type:`coBool`,mode:`advanced`,label:`Fillet wall`,tooltip:`The wall of prime tower will fillet.`,default:!0},ma={type:`coFloat`,mode:`advanced`,label:`Maximum wipe tower print speed`,tooltip:`The maximum print speed when purging in the wipe tower and printing the wipe tower sparse layers. When purging, if the sparse infill speed or calculated speed from the filament max volumetric speed is lower, the lowest will be used instead. When printing the sparse layers, if the internal perimeter speed or calculated speed from the filament max volumetric speed is lower, the lowest will be used instead. Increasing this speed may affect the tower's stability as well as increase the force with which the nozzle collides with any blobs that may have formed on the wipe tower. Before increasing this parameter beyond the default of 90 mm/s, make sure your printer can reliably bridge at the increased speeds and that ooze when tool changing is well controlled. For the wipe tower external perimeters the internal perimeter speed is used regardless of this setting.`,sidetext:`mm/s`,min:10,default:90},ha={type:`coBool`,mode:`advanced`,label:`No sparse layers (beta)`,tooltip:`If enabled, the wipe tower will not be printed on layers with no tool changes. On layers with a tool change, extruder will travel downward to print the wipe tower. User is responsible for ensuring there is no collision with the print.`,default:!1},ga={type:`coFloat`,mode:`advanced`,label:`Rib width`,tooltip:`Rib width is always less than half the prime tower side length.`,sidetext:`mm`,min:0,max:300,default:8},_a={type:`coFloat`,mode:`advanced`,label:`Wipe tower rotation angle`,tooltip:`Wipe tower rotation angle with respect to X axis.`,sidetext:`°`,default:0},va={type:`coEnum`,mode:`advanced`,label:`Wall type`,tooltip:`Wipe tower outer wall type. 1. Rectangle: The default wall type, a rectangle with fixed width and height. 2. Cone: A cone with a fillet at the bottom to help stabilize the wipe tower. 3. Rib: Adds four ribs to the tower wall for enhanced stability.`,enum_values:[`rectangle`,`cone`,`rib`],enum_labels:[`Rectangle`,`Cone`,`Rib`],default:`rib`},ya={type:`coFloat`,mode:`advanced`,label:`X-Y contour compensation`,tooltip:`Contours of objects will expand or contract in the XY plane by the set value. Positive values make contours bigger and negative values make contours smaller. This function is used to adjust sizes slightly when objects have assembly issues.`,sidetext:`mm`,default:0},ba={type:`coFloat`,mode:`advanced`,label:`X-Y hole compensation`,tooltip:`Holes in objects will expand or contract in the XY plane by the set value. Positive values make holes bigger and negative values make holes smaller. This function is used to adjust sizes slightly when objects have assembly issues.`,sidetext:`mm`,default:0},xa={type:`coBool`,mode:`expert`,label:`Don't alternate fill direction`,tooltip:`Disable alternating fill direction when using Z contouring.`,default:!1},Sa={type:`coBool`,mode:`expert`,label:`Z contouring enabled`,tooltip:`Enable Z-layer contouring (aka Z-layer anti-aliasing).`,default:!1},Ca={type:`coFloat`,mode:`expert`,label:`Minimum Z height`,tooltip:`Minimum Z-layer height. Also controls the slicing plane.`,sidetext:`mm`,min:0,max:100,default:.05},wa={type:`coFloat`,mode:`expert`,label:`Minimize wall height angle`,tooltip:`Reduce the height of top-surface perimeters to match the model edge height. Affects perimeters with a slope less than this angle (degrees). A reasonable value is 35. Set to 0 to disable.`,sidetext:`°`,min:0,max:90,default:35},Ta={accel_to_decel_enable:e,accel_to_decel_factor:t,align_infill_direction_to_model:n,alternate_extra_wall:r,bottom_layer_direction:i,bottom_shell_layers:a,bottom_shell_thickness:o,bottom_solid_infill_flow_ratio:s,bottom_surface_density:c,bottom_surface_filament_id:l,bottom_surface_fill_order:u,bottom_surface_pattern:d,bridge_acceleration:f,bridge_angle:p,bridge_density:m,bridge_flow:h,bridge_line_width:g,bridge_no_support:_,brim_ears_detection_length:v,brim_ears_max_angle:y,brim_flow_ratio:b,brim_object_gap:x,brim_type:S,brim_use_efc_outline:C,brim_width:w,center_of_surface_pattern:T,combine_brims:E,counterbore_hole_bridging:D,default_acceleration:O,default_jerk:k,default_junction_deviation:A,detect_narrow_internal_solid_infill:j,detect_overhang_wall:M,detect_thin_wall:N,dont_filter_internal_bridges:P,draft_shield:F,elefant_foot_compensation:I,elefant_foot_compensation_layers:L,elefant_foot_layers_density:R,enable_arc_fitting:z,enable_extra_bridge_layer:B,enable_overhang_speed:V,enable_prime_tower:H,enable_support:U,enable_tower_interface_cooldown_during_tower:W,enable_tower_interface_features:G,enable_wrapping_detection:K,enforce_support_layers:q,ensure_vertical_shell_thickness:J,exclude_object:Y,extra_perimeters_on_overhangs:X,extra_solid_infills:Z,extrusion_rate_smoothing_external_perimeter_only:Q,fill_multiline:$,filter_out_gap_fill:ee,first_layer_flow_ratio:te,flush_into_infill:ne,flush_into_objects:re,flush_into_support:ie,fuzzy_skin:ae,fuzzy_skin_first_layer:oe,fuzzy_skin_layers_between_ripple_offset:se,fuzzy_skin_mode:ce,fuzzy_skin_noise_type:le,fuzzy_skin_octaves:ue,fuzzy_skin_persistence:de,fuzzy_skin_point_distance:fe,fuzzy_skin_ripple_offset:pe,fuzzy_skin_ripples_per_layer:me,fuzzy_skin_scale:he,fuzzy_skin_thickness:ge,gap_fill_flow_ratio:_e,gap_fill_target:ve,gap_infill_speed:ye,gcode_add_line_number:be,gcode_comments:xe,gcode_label_objects:Se,gyroid_optimized:Ce,hole_to_polyhole:we,hole_to_polyhole_max_edges:Te,hole_to_polyhole_threshold:Ee,hole_to_polyhole_twisted:De,independent_support_layer_height:Oe,infill_anchor:ke,infill_anchor_max:Ae,infill_combination:je,infill_combination_max_layer_height:Me,infill_direction:Ne,infill_jerk:Pe,infill_lock_depth:Fe,infill_overhang_angle:Ie,infill_shift_step:Le,infill_wall_overlap:Re,initial_layer_acceleration:ze,initial_layer_infill_speed:Be,initial_layer_jerk:Ve,initial_layer_line_width:He,initial_layer_min_bead_width:Ue,initial_layer_print_height:We,initial_layer_speed:Ge,initial_layer_travel_acceleration:Ke,initial_layer_travel_jerk:qe,initial_layer_travel_speed:Je,inner_wall_acceleration:Ye,inner_wall_filament_id:Xe,inner_wall_flow_ratio:Ze,inner_wall_jerk:Qe,inner_wall_line_width:$e,inner_wall_speed:et,interface_shells:tt,interlocking_beam:nt,interlocking_beam_layer_count:rt,interlocking_beam_width:it,interlocking_boundary_avoidance:at,interlocking_depth:ot,interlocking_orientation:st,internal_bridge_angle:ct,internal_bridge_density:lt,internal_bridge_flow:ut,internal_solid_filament_id:dt,internal_solid_infill_acceleration:ft,internal_solid_infill_flow_ratio:pt,internal_solid_infill_line_width:mt,internal_solid_infill_pattern:ht,internal_solid_infill_speed:gt,ironing_angle:_t,ironing_angle_fixed:vt,ironing_expansion:yt,ironing_flow:bt,ironing_inset:xt,ironing_pattern:St,ironing_spacing:Ct,ironing_speed:wt,ironing_type:Tt,is_infill_first:Et,lateral_lattice_angle_1:Dt,lateral_lattice_angle_2:Ot,layer_height:kt,lightning_overhang_angle:At,lightning_prune_angle:jt,lightning_straightening_angle:Mt,line_width:Nt,make_overhang_printable:Pt,make_overhang_printable_angle:Ft,make_overhang_printable_hole_size:It,max_bridge_length:Lt,max_travel_detour_distance:Rt,max_volumetric_extrusion_rate_slope:zt,max_volumetric_extrusion_rate_slope_segment_length:Bt,min_bead_width:Vt,min_feature_size:Ht,min_length_factor:Ut,min_skirt_length:Wt,min_width_top_surface:Gt,minimum_sparse_infill_area:Kt,mmu_segmented_region_interlocking_depth:qt,mmu_segmented_region_max_width:Jt,only_one_wall_first_layer:Yt,only_one_wall_top:Xt,ooze_prevention:Zt,outer_wall_acceleration:Qt,outer_wall_filament_id:$t,outer_wall_flow_ratio:en,outer_wall_jerk:tn,outer_wall_line_width:nn,outer_wall_speed:rn,overhang_flow_ratio:an,overhang_reverse:on,overhang_reverse_internal_only:sn,overhang_reverse_threshold:cn,plugin_config_overrides:ln,precise_outer_wall:un,precise_z_height:dn,preheat_steps:fn,preheat_time:pn,prime_tower_brim_width:mn,prime_tower_enable_framework:hn,prime_tower_infill_gap:gn,prime_tower_skip_points:_n,prime_tower_width:vn,prime_volume:yn,print_flow_ratio:bn,print_order:xn,print_sequence:Sn,raft_contact_distance:Cn,raft_first_layer_density:wn,raft_first_layer_expansion:Tn,raft_layers:En,reduce_crossing_wall:Dn,reduce_infill_retraction:On,relative_bridge_angle:kn,resolution:An,role_based_wipe_speed:jn,scarf_angle_threshold:Mn,scarf_joint_flow_ratio:Nn,scarf_joint_speed:Pn,scarf_overhang_threshold:Fn,seam_gap:In,seam_position:Ln,seam_slope_conditional:Rn,seam_slope_entire_loop:zn,seam_slope_inner_walls:Bn,seam_slope_min_length:Vn,seam_slope_start_height:Hn,seam_slope_steps:Un,seam_slope_type:Wn,separated_infills:Gn,set_other_flow_ratios:Kn,single_extruder_multi_material_priming:qn,single_loop_draft_shield:Jn,skeleton_infill_density:Yn,skeleton_infill_line_width:Xn,skin_infill_density:Zn,skin_infill_depth:Qn,skin_infill_line_width:$n,skirt_distance:er,skirt_height:tr,skirt_loops:nr,skirt_speed:rr,skirt_start_angle:ir,skirt_type:ar,slice_closing_radius:or,slicing_mode:sr,slow_down_layers:cr,slowdown_for_curled_perimeters:lr,small_area_infill_flow_compensation:ur,small_perimeter_speed:dr,small_perimeter_threshold:fr,small_support_perimeter_speed:pr,small_support_perimeter_threshold:mr,solid_infill_direction:hr,solid_infill_rotate_template:gr,sparse_infill_acceleration:_r,sparse_infill_density:vr,sparse_infill_filament_id:yr,sparse_infill_flow_ratio:br,sparse_infill_line_width:xr,sparse_infill_pattern:Sr,sparse_infill_rotate_template:Cr,sparse_infill_speed:wr,spiral_finishing_flow_ratio:Tr,spiral_mode:Er,spiral_mode_max_xy_smoothing:Dr,spiral_mode_smooth:Or,spiral_starting_flow_ratio:kr,staggered_inner_seams:Ar,standby_temperature_delta:jr,support_angle:Mr,support_base_pattern:Nr,support_base_pattern_spacing:Pr,support_bottom_interface_spacing:Fr,support_bottom_z_distance:Ir,support_critical_regions_only:Lr,support_expansion:Rr,support_filament:zr,support_flow_ratio:Br,support_interface_bottom_layers:Vr,support_interface_filament:Hr,support_interface_flow_ratio:Ur,support_interface_loop_pattern:Wr,support_interface_not_for_body:Gr,support_interface_pattern:Kr,support_interface_spacing:qr,support_interface_speed:Jr,support_interface_top_layers:Yr,support_ironing:Xr,support_ironing_flow:Zr,support_ironing_pattern:Qr,support_ironing_spacing:$r,support_line_width:ei,support_object_first_layer_gap:ti,support_object_xy_distance:ni,support_on_build_plate_only:ri,support_remove_small_overhang:ii,support_speed:ai,support_style:oi,support_threshold_angle:si,support_threshold_overlap:ci,support_top_z_distance:li,support_type:ui,symmetric_infill_y_axis:di,thick_bridges:fi,thick_internal_bridges:pi,timelapse_type:mi,toolchange_ordering:hi,top_bottom_infill_wall_overlap:gi,top_layer_direction:_i,top_shell_layers:vi,top_shell_thickness:yi,top_solid_infill_flow_ratio:bi,top_surface_acceleration:xi,top_surface_density:Si,top_surface_expansion:Ci,top_surface_expansion_direction:wi,top_surface_expansion_margin:Ti,top_surface_filament_id:Ei,top_surface_fill_order:Di,top_surface_jerk:Oi,top_surface_line_width:ki,top_surface_pattern:Ai,top_surface_speed:ji,travel_acceleration:Mi,travel_jerk:Ni,travel_speed:Pi,tree_support_angle_slow:Fi,tree_support_auto_brim:Ii,tree_support_branch_angle:Li,tree_support_branch_angle_organic:Ri,tree_support_branch_diameter:zi,tree_support_branch_diameter_angle:Bi,tree_support_branch_diameter_organic:Vi,tree_support_branch_distance:Hi,tree_support_branch_distance_organic:Ui,tree_support_brim_width:Wi,tree_support_tip_diameter:Gi,tree_support_top_rate:Ki,tree_support_wall_count:qi,wall_direction:Ji,wall_distribution_count:Yi,wall_generator:Xi,wall_loops:Zi,wall_maximum_deviation:Qi,wall_maximum_resolution:$i,wall_sequence:ea,wall_transition_angle:ta,wall_transition_filter_deviation:na,wall_transition_length:ra,wipe_before_external_loop:ia,wipe_on_loops:aa,wipe_speed:oa,wipe_tower_bridging:sa,wipe_tower_cone_angle:ca,wipe_tower_extra_flow:la,wipe_tower_extra_rib_length:ua,wipe_tower_extra_spacing:da,wipe_tower_filament:fa,wipe_tower_fillet_wall:pa,wipe_tower_max_purge_speed:ma,wipe_tower_no_sparse_layers:ha,wipe_tower_rib_width:ga,wipe_tower_rotation_angle:_a,wipe_tower_wall_type:va,xy_contour_compensation:ya,xy_hole_compensation:ba,zaa_dont_alternate_fill_direction:xa,zaa_enabled:Sa,zaa_min_z:Ca,zaa_minimize_perimeter_height:wa};export{e as accel_to_decel_enable,t as accel_to_decel_factor,n as align_infill_direction_to_model,r as alternate_extra_wall,i as bottom_layer_direction,a as bottom_shell_layers,o as bottom_shell_thickness,s as bottom_solid_infill_flow_ratio,c as bottom_surface_density,l as bottom_surface_filament_id,u as bottom_surface_fill_order,d as bottom_surface_pattern,f as bridge_acceleration,p as bridge_angle,m as bridge_density,h as bridge_flow,g as bridge_line_width,_ as bridge_no_support,v as brim_ears_detection_length,y as brim_ears_max_angle,b as brim_flow_ratio,x as brim_object_gap,S as brim_type,C as brim_use_efc_outline,w as brim_width,T as center_of_surface_pattern,E as combine_brims,D as counterbore_hole_bridging,Ta as default,O as default_acceleration,k as default_jerk,A as default_junction_deviation,j as detect_narrow_internal_solid_infill,M as detect_overhang_wall,N as detect_thin_wall,P as dont_filter_internal_bridges,F as draft_shield,I as elefant_foot_compensation,L as elefant_foot_compensation_layers,R as elefant_foot_layers_density,z as enable_arc_fitting,B as enable_extra_bridge_layer,V as enable_overhang_speed,H as enable_prime_tower,U as enable_support,W as enable_tower_interface_cooldown_during_tower,G as enable_tower_interface_features,K as enable_wrapping_detection,q as enforce_support_layers,J as ensure_vertical_shell_thickness,Y as exclude_object,X as extra_perimeters_on_overhangs,Z as extra_solid_infills,Q as extrusion_rate_smoothing_external_perimeter_only,$ as fill_multiline,ee as filter_out_gap_fill,te as first_layer_flow_ratio,ne as flush_into_infill,re as flush_into_objects,ie as flush_into_support,ae as fuzzy_skin,oe as fuzzy_skin_first_layer,se as fuzzy_skin_layers_between_ripple_offset,ce as fuzzy_skin_mode,le as fuzzy_skin_noise_type,ue as fuzzy_skin_octaves,de as fuzzy_skin_persistence,fe as fuzzy_skin_point_distance,pe as fuzzy_skin_ripple_offset,me as fuzzy_skin_ripples_per_layer,he as fuzzy_skin_scale,ge as fuzzy_skin_thickness,_e as gap_fill_flow_ratio,ve as gap_fill_target,ye as gap_infill_speed,be as gcode_add_line_number,xe as gcode_comments,Se as gcode_label_objects,Ce as gyroid_optimized,we as hole_to_polyhole,Te as hole_to_polyhole_max_edges,Ee as hole_to_polyhole_threshold,De as hole_to_polyhole_twisted,Oe as independent_support_layer_height,ke as infill_anchor,Ae as infill_anchor_max,je as infill_combination,Me as infill_combination_max_layer_height,Ne as infill_direction,Pe as infill_jerk,Fe as infill_lock_depth,Ie as infill_overhang_angle,Le as infill_shift_step,Re as infill_wall_overlap,ze as initial_layer_acceleration,Be as initial_layer_infill_speed,Ve as initial_layer_jerk,He as initial_layer_line_width,Ue as initial_layer_min_bead_width,We as initial_layer_print_height,Ge as initial_layer_speed,Ke as initial_layer_travel_acceleration,qe as initial_layer_travel_jerk,Je as initial_layer_travel_speed,Ye as inner_wall_acceleration,Xe as inner_wall_filament_id,Ze as inner_wall_flow_ratio,Qe as inner_wall_jerk,$e as inner_wall_line_width,et as inner_wall_speed,tt as interface_shells,nt as interlocking_beam,rt as interlocking_beam_layer_count,it as interlocking_beam_width,at as interlocking_boundary_avoidance,ot as interlocking_depth,st as interlocking_orientation,ct as internal_bridge_angle,lt as internal_bridge_density,ut as internal_bridge_flow,dt as internal_solid_filament_id,ft as internal_solid_infill_acceleration,pt as internal_solid_infill_flow_ratio,mt as internal_solid_infill_line_width,ht as internal_solid_infill_pattern,gt as internal_solid_infill_speed,_t as ironing_angle,vt as ironing_angle_fixed,yt as ironing_expansion,bt as ironing_flow,xt as ironing_inset,St as ironing_pattern,Ct as ironing_spacing,wt as ironing_speed,Tt as ironing_type,Et as is_infill_first,Dt as lateral_lattice_angle_1,Ot as lateral_lattice_angle_2,kt as layer_height,At as lightning_overhang_angle,jt as lightning_prune_angle,Mt as lightning_straightening_angle,Nt as line_width,Pt as make_overhang_printable,Ft as make_overhang_printable_angle,It as make_overhang_printable_hole_size,Lt as max_bridge_length,Rt as max_travel_detour_distance,zt as max_volumetric_extrusion_rate_slope,Bt as max_volumetric_extrusion_rate_slope_segment_length,Vt as min_bead_width,Ht as min_feature_size,Ut as min_length_factor,Wt as min_skirt_length,Gt as min_width_top_surface,Kt as minimum_sparse_infill_area,qt as mmu_segmented_region_interlocking_depth,Jt as mmu_segmented_region_max_width,Yt as only_one_wall_first_layer,Xt as only_one_wall_top,Zt as ooze_prevention,Qt as outer_wall_acceleration,$t as outer_wall_filament_id,en as outer_wall_flow_ratio,tn as outer_wall_jerk,nn as outer_wall_line_width,rn as outer_wall_speed,an as overhang_flow_ratio,on as overhang_reverse,sn as overhang_reverse_internal_only,cn as overhang_reverse_threshold,ln as plugin_config_overrides,un as precise_outer_wall,dn as precise_z_height,fn as preheat_steps,pn as preheat_time,mn as prime_tower_brim_width,hn as prime_tower_enable_framework,gn as prime_tower_infill_gap,_n as prime_tower_skip_points,vn as prime_tower_width,yn as prime_volume,bn as print_flow_ratio,xn as print_order,Sn as print_sequence,Cn as raft_contact_distance,wn as raft_first_layer_density,Tn as raft_first_layer_expansion,En as raft_layers,Dn as reduce_crossing_wall,On as reduce_infill_retraction,kn as relative_bridge_angle,An as resolution,jn as role_based_wipe_speed,Mn as scarf_angle_threshold,Nn as scarf_joint_flow_ratio,Pn as scarf_joint_speed,Fn as scarf_overhang_threshold,In as seam_gap,Ln as seam_position,Rn as seam_slope_conditional,zn as seam_slope_entire_loop,Bn as seam_slope_inner_walls,Vn as seam_slope_min_length,Hn as seam_slope_start_height,Un as seam_slope_steps,Wn as seam_slope_type,Gn as separated_infills,Kn as set_other_flow_ratios,qn as single_extruder_multi_material_priming,Jn as single_loop_draft_shield,Yn as skeleton_infill_density,Xn as skeleton_infill_line_width,Zn as skin_infill_density,Qn as skin_infill_depth,$n as skin_infill_line_width,er as skirt_distance,tr as skirt_height,nr as skirt_loops,rr as skirt_speed,ir as skirt_start_angle,ar as skirt_type,or as slice_closing_radius,sr as slicing_mode,cr as slow_down_layers,lr as slowdown_for_curled_perimeters,ur as small_area_infill_flow_compensation,dr as small_perimeter_speed,fr as small_perimeter_threshold,pr as small_support_perimeter_speed,mr as small_support_perimeter_threshold,hr as solid_infill_direction,gr as solid_infill_rotate_template,_r as sparse_infill_acceleration,vr as sparse_infill_density,yr as sparse_infill_filament_id,br as sparse_infill_flow_ratio,xr as sparse_infill_line_width,Sr as sparse_infill_pattern,Cr as sparse_infill_rotate_template,wr as sparse_infill_speed,Tr as spiral_finishing_flow_ratio,Er as spiral_mode,Dr as spiral_mode_max_xy_smoothing,Or as spiral_mode_smooth,kr as spiral_starting_flow_ratio,Ar as staggered_inner_seams,jr as standby_temperature_delta,Mr as support_angle,Nr as support_base_pattern,Pr as support_base_pattern_spacing,Fr as support_bottom_interface_spacing,Ir as support_bottom_z_distance,Lr as support_critical_regions_only,Rr as support_expansion,zr as support_filament,Br as support_flow_ratio,Vr as support_interface_bottom_layers,Hr as support_interface_filament,Ur as support_interface_flow_ratio,Wr as support_interface_loop_pattern,Gr as support_interface_not_for_body,Kr as support_interface_pattern,qr as support_interface_spacing,Jr as support_interface_speed,Yr as support_interface_top_layers,Xr as support_ironing,Zr as support_ironing_flow,Qr as support_ironing_pattern,$r as support_ironing_spacing,ei as support_line_width,ti as support_object_first_layer_gap,ni as support_object_xy_distance,ri as support_on_build_plate_only,ii as support_remove_small_overhang,ai as support_speed,oi as support_style,si as support_threshold_angle,ci as support_threshold_overlap,li as support_top_z_distance,ui as support_type,di as symmetric_infill_y_axis,fi as thick_bridges,pi as thick_internal_bridges,mi as timelapse_type,hi as toolchange_ordering,gi as top_bottom_infill_wall_overlap,_i as top_layer_direction,vi as top_shell_layers,yi as top_shell_thickness,bi as top_solid_infill_flow_ratio,xi as top_surface_acceleration,Si as top_surface_density,Ci as top_surface_expansion,wi as top_surface_expansion_direction,Ti as top_surface_expansion_margin,Ei as top_surface_filament_id,Di as top_surface_fill_order,Oi as top_surface_jerk,ki as top_surface_line_width,Ai as top_surface_pattern,ji as top_surface_speed,Mi as travel_acceleration,Ni as travel_jerk,Pi as travel_speed,Fi as tree_support_angle_slow,Ii as tree_support_auto_brim,Li as tree_support_branch_angle,Ri as tree_support_branch_angle_organic,zi as tree_support_branch_diameter,Bi as tree_support_branch_diameter_angle,Vi as tree_support_branch_diameter_organic,Hi as tree_support_branch_distance,Ui as tree_support_branch_distance_organic,Wi as tree_support_brim_width,Gi as tree_support_tip_diameter,Ki as tree_support_top_rate,qi as tree_support_wall_count,Ji as wall_direction,Yi as wall_distribution_count,Xi as wall_generator,Zi as wall_loops,Qi as wall_maximum_deviation,$i as wall_maximum_resolution,ea as wall_sequence,ta as wall_transition_angle,na as wall_transition_filter_deviation,ra as wall_transition_length,ia as wipe_before_external_loop,aa as wipe_on_loops,oa as wipe_speed,sa as wipe_tower_bridging,ca as wipe_tower_cone_angle,la as wipe_tower_extra_flow,ua as wipe_tower_extra_rib_length,da as wipe_tower_extra_spacing,fa as wipe_tower_filament,pa as wipe_tower_fillet_wall,ma as wipe_tower_max_purge_speed,ha as wipe_tower_no_sparse_layers,ga as wipe_tower_rib_width,_a as wipe_tower_rotation_angle,va as wipe_tower_wall_type,ya as xy_contour_compensation,ba as xy_hole_compensation,xa as zaa_dont_alternate_fill_direction,Sa as zaa_enabled,Ca as zaa_min_z,wa as zaa_minimize_perimeter_height};