diff --git a/README.md b/README.md index 5b49cf60db..ca3666da50 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ Optimize your prints with ultra-fast slicing, intelligent support generation, an ⚠️ CAUTION:

There are several clickbait and malicious websites pretending to be Official OrcaSlicer. These sites may redirect you to dangerous downloads or contain misleading information.

-If you come across any of these in search results, please report them as unsafe or spam to help keep the community secure. +If you come across any of these in search results, please report them as unsafe or phishing to help keep the community secure. diff --git a/doc/Home.md b/doc/Home.md index 325cf1193d..7e2e0bf2f0 100644 --- a/doc/Home.md +++ b/doc/Home.md @@ -51,6 +51,7 @@ OrcaSlicer is a powerful open source slicer for FFF (FDM) 3D Printers. This wiki ### Quality Settings +![custom-gcode_quality](https://github.com/SoftFever/OrcaSlicer/blob/main/resources/images/custom-gcode_quality.svg?raw=true) Settings related to print quality and aesthetics. ![process-quality](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/GUI/process/process-quality.png?raw=true) - ![param_layer_height](https://github.com/SoftFever/OrcaSlicer/blob/main/resources/images/param_layer_height.svg?raw=true) [Layer Height Settings](quality_settings_layer_height) @@ -65,6 +66,7 @@ OrcaSlicer is a powerful open source slicer for FFF (FDM) 3D Printers. This wiki ### Strength Settings +![custom-gcode_strength](https://github.com/SoftFever/OrcaSlicer/blob/main/resources/images/custom-gcode_strength.svg?raw=true) Settings related to print strength and durability. ![process-strength](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/GUI/process/process-strength.png?raw=true) - ![param_wall](https://github.com/SoftFever/OrcaSlicer/blob/main/resources/images/param_wall.svg?raw=true) [Walls](strength_settings_walls) @@ -76,6 +78,7 @@ OrcaSlicer is a powerful open source slicer for FFF (FDM) 3D Printers. This wiki ### Speed Settings +![custom-gcode_speed](https://github.com/SoftFever/OrcaSlicer/blob/main/resources/images/custom-gcode_speed.svg?raw=true) Settings related to print speed and movement. ![process-speed](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/GUI/process/process-speed.png?raw=true) - ![param_speed_first](https://github.com/SoftFever/OrcaSlicer/blob/main/resources/images/param_speed_first.svg?raw=true) [Initial Layer Speed](speed_settings_initial_layer_speed) @@ -88,6 +91,7 @@ OrcaSlicer is a powerful open source slicer for FFF (FDM) 3D Printers. This wiki ### Support Settings +![custom-gcode_support](https://github.com/SoftFever/OrcaSlicer/blob/main/resources/images/custom-gcode_support.svg?raw=true) Settings related to support structures and their properties. ![process-support](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/GUI/process/process-support.png?raw=true) - ![param_support](https://github.com/SoftFever/OrcaSlicer/blob/main/resources/images/param_support.svg?raw=true) [Support](support_settings_support) @@ -99,6 +103,7 @@ OrcaSlicer is a powerful open source slicer for FFF (FDM) 3D Printers. This wiki ### Multimaterial Settings +![custom-gcode_multi_material](https://github.com/SoftFever/OrcaSlicer/blob/main/resources/images/custom-gcode_multi_material.svg?raw=true) Settings related to multimaterial printing. ![process-multimaterial](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/GUI/process/process-multimaterial.png?raw=true) - ![param_tower](https://github.com/SoftFever/OrcaSlicer/blob/main/resources/images/param_tower.svg?raw=true) [Prime Tower](multimaterial_settings_prime_tower) @@ -109,6 +114,7 @@ OrcaSlicer is a powerful open source slicer for FFF (FDM) 3D Printers. This wiki ### Others Settings +![custom-gcode_other](https://github.com/SoftFever/OrcaSlicer/blob/main/resources/images/custom-gcode_other.svg?raw=true) Settings related to various other print settings. ![process-others](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/GUI/process/process-others.png?raw=true) - ![param_skirt](https://github.com/SoftFever/OrcaSlicer/blob/main/resources/images/param_skirt.svg?raw=true) [Skirt](others_settings_skirt) diff --git a/doc/calibration/pressure-advance-calib.md b/doc/calibration/pressure-advance-calib.md index ad96932e86..d34ebf135c 100644 --- a/doc/calibration/pressure-advance-calib.md +++ b/doc/calibration/pressure-advance-calib.md @@ -2,77 +2,88 @@ Pressure Advance is a feature that compensates for the lag in filament pressure within the nozzle during acceleration and deceleration. It helps improve print quality by reducing issues like blobs, oozing, and inconsistent extrusion, especially at corners or during fast movements. -OrcaSlicer includes three approaches for calibrating the pressure advance value. Each method has its own advantages and disadvantages. It is important to note that each method has two versions: one for a direct drive extruder and one for a Bowden extruder. Make sure to select the appropriate version for your test. - -> [!NOTE] -> [Adaptive Pressure Advance Guide](adaptive-pressure-advance-calib) +OrcaSlicer includes three approaches for calibrating the Pressure Advance value. Each method has its own advantages and disadvantages. It is important to note that each method has two versions: one for a direct-drive extruder and one for a Bowden extruder. Make sure to select the appropriate version for your test. > [!WARNING] -> **Marlin Printers:** Linear advance must be enabled in firmware (M900). +> **Marlin Printers:** Linear Advance must be enabled in firmware (M900). > **Not all printers have it enabled by default.** > [!WARNING] > **Bambulab Printers:** make sure you do not select the 'Flow calibration' option. > ![flowrate-Bambulab-uncheck](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/Flow-Rate/flowrate-Bambulab-uncheck.png?raw=true) -## Line method +- [Calibration](#calibration) + - [Tower method](#tower-method) + - [Pattern method](#pattern-method) + - [Line method](#line-method) -The line method is quick and straightforward to test. However, its accuracy highly depends on your first layer quality. It is suggested to turn on the bed mesh leveling for this test. -Steps: +## Calibration + +You can use different methods to calibrate the Pressure Advance value, each with its own advantages and disadvantages. + +The results from these methods should be saved to the material profile. +![pressure_advance_enable](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/pa/pressure_advance_enable.png?raw=true) + +> [!TIP] +> Consider using the [Adaptive Pressure Advance](adaptive-pressure-advance-calib) method for more accurate results. +> Especially for high-speed printers. + +### Tower method + +The tower method may take a bit more time to complete, but it does not rely on the quality of the first layer. 1. Select the printer, filament, and process you would like to use for the test. -2. Print the project and check the result. You can select the value of the most even line and update your PA value in the filament settings. -3. In this test, a PA value of `0.016` appears to be optimal. +2. Examine each corner of the print and mark the height that yields the best overall result. +3. In this example a height of 8 mm was selected, so the Pressure Advance value should be calculated as `PressureAdvanceStart + (PressureAdvanceStep x measured)`; example: `0 + (0.002 x 8) = 0.016`. + ![pa-tower](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/pa/pa-tower.jpg?raw=true) + ![pa-tower-measure](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/pa/pa-tower-measure.jpg?raw=true) - ![pa-line](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/pa/pa-line.gif?raw=true) +> [!TIP] +> @ItsDeidara has made an HTML tool to help with the calculation. Check it out if those equations give you a headache [here](https://github.com/ItsDeidara/Orca-Slicer-Assistant). - ![pa-lines](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/pa/pa-lines.png?raw=true) - - ![pa-line-0-016](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/pa/pa-line-0-016.png?raw=true) - - ![pressure_advance_enable](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/pa/pressure_advance_enable.png?raw=true) - -## Pattern method +### Pattern method The pattern method is adapted from [Andrew Ellis' pattern method generator](https://ellis3dp.com/Pressure_Linear_Advance_Tool/), which was itself derived from the [Marlin pattern method](https://marlinfw.org/tools/lin_advance/k-factor.html) developed by [Sineos](https://github.com/Sineos/k-factorjs). [Instructions for using and reading the pattern method](https://ellis3dp.com/Print-Tuning-Guide/articles/pressure_linear_advance/pattern_method.html) are provided in [Ellis' Print Tuning Guide](https://ellis3dp.com/Print-Tuning-Guide/), with only a few OrcaSlicer differences to note. -Test configuration window allow user to generate one or more tests in a single projects. Multiple tests will be placed on each plate with extra plates added if needed. +The test configuration window allows the user to generate one or more tests in a single project. Multiple tests will be placed on the plate with extra plates added if needed. 1. Single test \ ![pa-pattern-single](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/pa/pa-pattern-single.png?raw=true) 2. Batch mode testing (multiple tests on a single plate) \ ![pa-pattern-batch](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/pa/pa-pattern-batch.png?raw=true) -Once test generated, one or more small rectangular prisms could be found on the plate, one for each test case. This object serves a few purposes: +Once a test is generated, one or more small rectangular prisms will be placed on the plate, one for each test case. The prism object serves a few purposes: -1. The test pattern itself is added in as custom G-Code at each layer, same as you could do by hand actually. The rectangular prism gives us the layers in which to insert that G-Code. This also means that **you'll see the full test pattern when you move to the Preview pane:** +1. The test pattern itself is added in as custom G-Code at each layer, same as you could do by hand. The rectangular prism provides the layers in which to insert that G-Code. This also means that **you'll see the full test pattern when you move to the Preview pane:** ![pa-pattern-batch-plater](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/pa/pa-pattern-batch-plater.png?raw=true) -1. The prism acts as a handle, enabling you to move the test pattern wherever you'd like on the plate by moving the prism -2. Each test object is pre-configured with target parameters which are reflected in the objects name. However, test parameters may be adjusted for each prism individually by referring to the object list pane: +2. The prism acts as a handle, enabling you to move the test pattern wherever you'd like on the plate by moving the prism. +3. Each test object is pre-configured with target parameters which are reflected in the object's name. Test parameters may be adjusted for each prism individually via the object list pane: ![pa-pattern-batch-objects](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/pa/pa-pattern-batch-objects.png?raw=true) Next, Ellis' generator provided the ability to adjust specific printer, filament, and print profile settings. You can make these same changes in OrcaSlicer by adjusting the settings in the Prepare pane as you would with any other print. When you initiate the calibration test, Ellis' default settings are applied. A few things to note about these settings: -1. Ellis specified line widths as a percent of filament diameter. The Orca pattern method does the same to provide its suggested defaults, making use of Ellis' percentages in combination with your specified nozzle diameter -2. In terms of line width, the pattern only makes use of the `Default` and `First layer` widths -3. In terms of speed, the pattern only uses the `First layer speed -> First layer` and `Other layers speed -> Outer wall` speeds -4. The infill pattern beneath the numbers cannot be changed because it's not actually an infill pattern pulled from the settings. All of the pattern G-Code is custom written, so that "infill" is, effectively, hand-drawn and so not processed through the usual channels that would enable Orca to recognize it as infill +1. Ellis specified line widths as a percent of filament diameter. The Orca pattern method does the same to provide its suggested defaults, making use of Ellis' percentages in combination with your specified nozzle diameter. +2. In terms of line width, the pattern only makes use of the `Default` and `First layer` widths. +3. In terms of speed, the pattern only uses the `First layer speed -> First layer` and `Other layers speed -> Outer wall` speeds. +4. The infill pattern beneath the numbers cannot be changed because it's not actually an infill pattern pulled from the settings. All of the pattern G-Code is custom written, so that "infill" is, effectively, hand-drawn and not processed through the usual channels that would enable Orca to recognize it as infill. -## Tower method +### Line method -The tower method may take a bit more time to complete, but it does not rely on the quality of the first layer. -The PA value for this test will be increased by 0.002 for every 1 mm increase in height. (**NOTE** 0.02 for Bowden) +The line method is quick and straightforward to test. However, its accuracy depends heavily on the quality of your first layer. It is suggested to turn on bed mesh leveling for this test. + +Steps: 1. Select the printer, filament, and process you would like to use for the test. -2. Examine each corner of the print and mark the height that yields the best overall result. -3. I selected a height of 8 mm for this case, so the pressure advance value should be calculated as `PressureAdvanceStart+(PressureAdvanceStep x measured)` example: `0+(0.002 x 8) = 0.016`. - ![pa-tower](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/pa/pa-tower.jpg?raw=true) - ![pa-tower-measure](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/pa/pa-tower-measure.jpg?raw=true) +2. Print the project and check the result. Choose the value corresponding to the most even line and update your Pressure Advance value in the filament settings. +3. In this test, a Pressure Advance value of `0.016` appears to be optimal. -> [!TIP] -> @ItsDeidara has made a html to help with the calculation. Check it out if those equations give you a headache [here](https://github.com/ItsDeidara/Orca-Slicer-Assistant). + ![pa-line](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/pa/pa-line.gif?raw=true) + + ![pa-lines](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/pa/pa-lines.png?raw=true) + + ![pa-line-0-016](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/pa/pa-line-0-016.png?raw=true) diff --git a/doc/developer-reference/Built-in-placeholders-variables.md b/doc/developer-reference/Built-in-placeholders-variables.md new file mode 100644 index 0000000000..1fd3a93b61 --- /dev/null +++ b/doc/developer-reference/Built-in-placeholders-variables.md @@ -0,0 +1,96 @@ +# Placeholders Variables + +This section describes the general built-in placeholders variables available for use in G-code scripts and configurations. + +- [Global Slicing State](#global-slicing-state) + - [Read Only](#read-only) + - [Read Write](#read-write) +- [Slicing State](#slicing-state) +- [Print Statistics](#print-statistics) +- [Objects Info](#objects-info) +- [Dimensions](#dimensions) +- [Temperatures](#temperatures) +- [Timestamps](#timestamps) +- [Presets](#presets) + +## Global Slicing State + +### Read Only + +- **zhop**: Contains Z-hop present at the beginning of the custom G-code block. + +### Read Write + +- **e_position[]**: Current position of the extruder axis. Only used with absolute extruder addressing. +- **e_restart_extra[]**: Currently planned extra extruder priming after de-retraction. +- **e_retracted[]**: Retraction state at the beginning of the custom G-code block. If the custom G-code moves the extruder axis, it should write to this variable so OrcaSlicer knows where it travels from when it gets control back. +- **position[]**: Current position of the extruder axis. Only used with absolute extruder addressing. + +## Slicing State + +- **current_extruder**: Zero-based index of currently used extruder. +- **current_object_idx**: Zero-based index of currently printed object. +- **has_wipe_tower**: Whether or not wipe tower is being generated in the print. +- **initial_extruder**: Zero-based index of the first extruder used in the print. Same as initial_tool. +- **initial_tool**: Zero-based index of the first extruder used in the print. Same as initial_extruder. +- **is_extruder_used**: Vector of booleans stating whether a given extruder is used in the print. +- **has_single_extruder_multi_material_priming**: Whether or not single extruder multi-material priming is used in the print. +- **initial_no_support_extruder**: Zero-based index of the first extruder used for printing without support. Same as initial_no_support_tool. +- **in_head_wrap_detect_zone**: Indicates if the first layer overlaps with the head wrap zone. + +## Print Statistics + +- **extruded_volume**: Total filament volume extruded per extruder during the entire print. +- **extruded_volume_total**: Total volume of filament used during the entire print. +- **extruded_weight**: Total filament weight extruded per extruder during the entire print. +- **extruded_weight_total**: Total weight of filament used during the entire print. +- **total_print_time**: Total time taken for the print. +- **total_layer_count**: Total number of layers in the print. + +## Objects Info + +- **num_objects**: Total number of objects in the print. +- **num_instances**: Total number of object instances in the print, summed over all objects. +- **scale[]**: Contains a string with the information about what scaling was applied to the individual objects. Indexing of the objects is zero-based (first object has index 0). +- **input_filename_base**: Source filename of the first object, without extension. +- **input_filename**: Full input filename of the first object. +- **plate_name**: Name of the plate sliced. + +## Dimensions + +- **first_layer_print_convex_hull**: Vector of points of the first layer convex hull. Each element has the following format: '[x, y]' (x and y are floating-point numbers in mm). +- **first_layer_print_min**: Bottom-left corner of first layer bounding box. +- **first_layer_print_max**: Top-right corner of first layer bounding box. +- **first_layer_print_size**: Size of the first layer bounding box. +- **print_bed_min**: Bottom-left corner of print bed bounding box. +- **print_bed_max**: Top-right corner of print bed bounding box. +- **print_bed_size**: Size of the print bed bounding box. +- **first_layer_center_no_wipe_tower**: First layer center without wipe tower. +- **first_layer_height**: Height of the first layer. + +## Temperatures + +- **bed_temperature**: Vector of bed temperatures for each extruder/filament. +- **bed_temperature_initial_layer**: Vector of initial layer bed temperatures for each extruder/filament. Provides the same value as first_layer_bed_temperature. +- **bed_temperature_initial_layer_single**: Initial layer bed temperature for the initial extruder. Same as bed_temperature_initial_layer[initial_extruder]. +- **chamber_temperature**: Vector of chamber temperatures for each extruder/filament. +- **overall_chamber_temperature**: Overall chamber temperature. This value is the maximum chamber temperature of any extruder/filament used. +- **first_layer_bed_temperature**: Vector of first layer bed temperatures for each extruder/filament. Provides the same value as bed_temperature_initial_layer. +- **first_layer_temperature**: Vector of first layer temperatures for each extruder/filament. + +## Timestamps + +- **timestamp**: String containing current time in yyyyMMdd-hhmmss format. +- **year**: Current year. +- **month**: Current month. +- **day**: Current day. +- **hour**: Current hour. +- **minute**: Current minute. +- **second**: Current second. + +## Presets + +Each preset's ([Print process settings](home#process-settings), [Filament/Material settings](home#material-settings), [Printer settings](home#printer-settings)) variables can be used in your G-code scripts and configurations. + +> [!TIP] +> To know the variable name you can hover your mouse over the variable in the UI. diff --git a/doc/images/Fuzzy-skin/Fuzzy-skin-billow.png b/doc/images/Fuzzy-skin/Fuzzy-skin-billow.png new file mode 100644 index 0000000000..70b1d8e024 Binary files /dev/null and b/doc/images/Fuzzy-skin/Fuzzy-skin-billow.png differ diff --git a/doc/images/Fuzzy-skin/Fuzzy-skin-classic.png b/doc/images/Fuzzy-skin/Fuzzy-skin-classic.png new file mode 100644 index 0000000000..09b3250f96 Binary files /dev/null and b/doc/images/Fuzzy-skin/Fuzzy-skin-classic.png differ diff --git a/doc/images/Fuzzy-skin/Fuzzy-skin-perlin.png b/doc/images/Fuzzy-skin/Fuzzy-skin-perlin.png new file mode 100644 index 0000000000..e2a751ba31 Binary files /dev/null and b/doc/images/Fuzzy-skin/Fuzzy-skin-perlin.png differ diff --git a/doc/images/Fuzzy-skin/Fuzzy-skin-ridged-multifractal.png b/doc/images/Fuzzy-skin/Fuzzy-skin-ridged-multifractal.png new file mode 100644 index 0000000000..0311bf2aa7 Binary files /dev/null and b/doc/images/Fuzzy-skin/Fuzzy-skin-ridged-multifractal.png differ diff --git a/doc/images/Fuzzy-skin/Fuzzy-skin-voronoi.png b/doc/images/Fuzzy-skin/Fuzzy-skin-voronoi.png new file mode 100644 index 0000000000..40c801f6be Binary files /dev/null and b/doc/images/Fuzzy-skin/Fuzzy-skin-voronoi.png differ diff --git a/doc/images/brim/brim-inner.png b/doc/images/brim/brim-inner.png new file mode 100644 index 0000000000..b6a69bd148 Binary files /dev/null and b/doc/images/brim/brim-inner.png differ diff --git a/doc/images/brim/brim-mouse-ears.png b/doc/images/brim/brim-mouse-ears.png new file mode 100644 index 0000000000..77828217ed Binary files /dev/null and b/doc/images/brim/brim-mouse-ears.png differ diff --git a/doc/images/brim/brim-outer-inner.png b/doc/images/brim/brim-outer-inner.png new file mode 100644 index 0000000000..727c46e53f Binary files /dev/null and b/doc/images/brim/brim-outer-inner.png differ diff --git a/doc/images/brim/brim-outer.png b/doc/images/brim/brim-outer.png new file mode 100644 index 0000000000..45cf6e1d57 Binary files /dev/null and b/doc/images/brim/brim-outer.png differ diff --git a/doc/images/brim/brim.png b/doc/images/brim/brim.png new file mode 100644 index 0000000000..914efdfbc2 Binary files /dev/null and b/doc/images/brim/brim.png differ diff --git a/doc/images/fill/infill-multiline-esthetic.gif b/doc/images/fill/infill-multiline-aesthetic.gif similarity index 100% rename from doc/images/fill/infill-multiline-esthetic.gif rename to doc/images/fill/infill-multiline-aesthetic.gif diff --git a/doc/images/skirt/skirt-combined.png b/doc/images/skirt/skirt-combined.png new file mode 100644 index 0000000000..b757073d20 Binary files /dev/null and b/doc/images/skirt/skirt-combined.png differ diff --git a/doc/images/skirt/skirt-per-object.png b/doc/images/skirt/skirt-per-object.png new file mode 100644 index 0000000000..696ff896bc Binary files /dev/null and b/doc/images/skirt/skirt-per-object.png differ diff --git a/doc/images/skirt/skirt.png b/doc/images/skirt/skirt.png new file mode 100644 index 0000000000..33db35a34a Binary files /dev/null and b/doc/images/skirt/skirt.png differ diff --git a/doc/images/slicing-mode/close-holes.png b/doc/images/slicing-mode/close-holes.png new file mode 100644 index 0000000000..3a8b080af4 Binary files /dev/null and b/doc/images/slicing-mode/close-holes.png differ diff --git a/doc/print_settings/others/others_settings_brim.md b/doc/print_settings/others/others_settings_brim.md index 858ca6f322..351c63c0dc 100644 --- a/doc/print_settings/others/others_settings_brim.md +++ b/doc/print_settings/others/others_settings_brim.md @@ -1,46 +1,102 @@ # Brim -Brim is a flat layer printed around the base of a model to help with adhesion to the print bed. It can be useful for models with small footprints or those that are prone to warping. +Brim is a flat layer printed around a model's base to improve adhesion to the print bed. It is useful for models with small footprints or those prone to warping. + +![brim](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/brim/brim.png?raw=true) + +- [Type](#type) + - [Auto](#auto) + - [Painted](#painted) + - [Outer](#outer) + - [Inner](#inner) + - [Outer and Inner](#outer-and-inner) + - [Mouse Ears](#mouse-ears) + - [Ear max angle](#ear-max-angle) + - [Ear detection radius](#ear-detection-radius) +- [Width](#width) +- [Brim-Object Gap](#brim-object-gap) ## Type -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. +Controls how the brim is generated on a model's outer and/or inner sides. + +### Auto + +The Auto brim feature computes an optimal brim width by evaluating material properties, part geometry, printing speed, and thermal characteristics. + +- Model geometry + - Uses the model's bounding box to determine dimensions. + - Height-to-area ratio: `height/(width²*length)`. +- Printing speed + - Higher maximum printing speeds generally increase the recommended brim width. +- Thermal length + - Defined as the diagonal of the model's base. + - Reference thermal lengths (material-specific): + - ABS, PA-CF, PET-CF: 100 + - PC: 40 + - TPU: 1000 +- Material adhesion coefficient + - Default: 1 + - PETG/PCTG: 2 + - TPU: 0.5 + +The computed brim width is capped at 20 mm and at 1.5× the thermal length. If the final width is under 5 mm and also less than 1.5× the thermal length, no brim will be generated (width = 0). ### Painted -Painted will generate a brim only on painted areas of the model in the Prepare tab. +Generates a brim only on areas that have been painted ![toolbar_brimears_dark](https://github.com/SoftFever/OrcaSlicer/blob/main/resources/images/toolbar_brimears_dark.svg?raw=true) in the Prepare tab . ### Outer -Outer will generate a brim around the outer perimeter of the model. -Easier to remove than inner brim but can affect the model's appearance if the brim is not removed cleanly. +Creates a brim around the model's outer perimeter. +Easier to remove than an inner brim, but may affect the model's appearance if not removed cleanly. + +![brim-outer](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/brim/brim-outer.png?raw=true) ### Inner -Inner will generate a brim around the inner perimeter of the model. -More difficult to remove than outer brim and may close the model's inner details, but can hide where the brim was removed. +Creates a brim around inner perimeters. +More difficult to remove and less effective than an outer brim and may obscure fine inner details, but it can hide the brim removal seam. + +![brim-inner](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/brim/brim-inner.png?raw=true) + +### Outer and Inner + +Creates a brim around both the outer and inner perimeters of the model. +This approach combines the **disadvantages** of both brim types, making it more difficult to remove while potentially obscuring fine details but improving overall adhesion. + +![brim-outer-inner](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/brim/brim-outer-inner.png?raw=true) + +> [!TIP] +>> Consider using a [raft](support_settings_raft) on complex models/materials. ### Mouse Ears -Mouse ears are small extensions added to the brim to help with adhesion and prevent warping. -Usually this ears are added in the corners of objects to provide additional support and affect the model's appearance less than a full brim. +Mouse ears are small, local brim extensions (typically placed near corners and sharp features) that improve bed adhesion and reduce warping while using less material than a full brim. +The geometry analysis routine selects candidate locations based on the configured angle threshold and detection radius. + +![brim-mouse-ears](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/brim/brim-mouse-ears.png?raw=true) #### Ear max angle -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. +Angle threshold (degrees) used to decide where mouse ears may be placed: + +- 0° — disabled; no mouse ears are generated. +- Between 0° and 180° — ears are created at features with local angles sharper (smaller) than the threshold. +- 180° — ears are allowed on almost any non-straight feature. #### Ear detection radius -The geometry will be decimated before detecting sharp angles. This parameter indicates the minimum length of the deviation for the decimation. +The geometry will be decimated before detecting sharp angles. +This parameter indicates the minimum length of the deviation for the decimation. 0 to deactivate. ## Width -Distance from model to the outermost brim line. +Distance between the model and the outermost brim line. +Increasing this value widens the brim, which can improve adhesion but increases material usage. ## Brim-Object Gap -A gap between innermost brim line and object can make brim be removed more easily. +Gap between the innermost brim line and the object. +Increasing the gap makes the brim easier to remove but reduces its adhesion benefit; very large gaps may eliminate contact and negate the brim's purpose. diff --git a/doc/print_settings/others/others_settings_fuzzy_skin.md b/doc/print_settings/others/others_settings_fuzzy_skin.md index 03234a1276..a02a11c96e 100644 --- a/doc/print_settings/others/others_settings_fuzzy_skin.md +++ b/doc/print_settings/others/others_settings_fuzzy_skin.md @@ -1,6 +1,9 @@ # Fuzzy Skin -Randomly jitter while printing the wall, so that the surface has a rough look. This setting controls the fuzzy position. +Fuzzy skin randomly perturbs the wall path to produce a deliberately rough, matte appearance on the model surface. +These settings control where the effect is applied, how the noise is generated, and how aggressive the displacement or extrusion modulation is. + +Useful for creating a textures or hide surface imperfections but will increase print time and will affect dimensional accuracy. - [Fuzzy Skin Mode](#fuzzy-skin-mode) - [Contour](#contour) @@ -26,21 +29,24 @@ Randomly jitter while printing the wall, so that the surface has a rough look. T ## Fuzzy Skin Mode +Choose which parts of the model receive the fuzzy-skin effect. + ### Contour -Use "Contour" to apply fuzzy skin only to the outer contour of the model. +Apply fuzzy skin only to the outermost contour (external perimeter) of the model. +Useful for creating a textured edge while keeping the inner surfaces smooth. ### Contour and Hole -Use "Contour and Hole" to apply fuzzy skin to the outer contour and holes of the model. This is useful for models with internal features that you want to highlight. +Apply fuzzy skin to both the outer contour and interior holes. Useful when you want the rough texture to appear on negative features as well. ### All Walls -Use "All Walls" to apply fuzzy skin to external and inner walls of the model. +Apply fuzzy skin to every wall (external and internal). This gives the strongest overall textured appearance but will increase slicing and print time considerably. ### Fuzzy Skin Generator Mode -Determines how the fuzzy skin effect will be reproduced: +Select the underlying method used to produce the fuzzy effect. Each mode has different trade-offs for strength, speed and mechanical load. ### Displacement @@ -70,39 +76,51 @@ This is a combination of Displacement and Extrusion modes. The clarity of the dr ## Noise Type -Noise type to use for fuzzy skin generation. +Select the noise algorithm used to generate the random offsets. Different noise types produce distinct visual textures. ### Classic -Classic uniform random noise. +Simple uniform random noise. Produces a coarse, irregular texture. + +![Fuzzy-skin-classic](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/Fuzzy-skin/Fuzzy-skin-classic.png?raw=true) ### Perlin -Perlin noise, which gives a more consistent texture. +[Perlin noise](https://en.wikipedia.org/wiki/Perlin_noise) generates smooth, natural-looking variations with coherent structure. + +![Fuzzy-skin-perlin](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/Fuzzy-skin/Fuzzy-skin-perlin.png?raw=true) ### Billow Billow noise is similar to Perlin noise, but has a clumpier appearance. It can create more pronounced features and is often used for natural textures. +![Fuzzy-skin-billow](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/Fuzzy-skin/Fuzzy-skin-billow.png?raw=true) + ### Ridged Multifractal -Ridged noise with sharp, jagged features. Creates marble-like textures. +Creates sharp, jagged features and high-contrast detail. Useful for stone- or marble-like textures. + +![Fuzzy-skin-ridged-multifractal](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/Fuzzy-skin/Fuzzy-skin-ridged-multifractal.png?raw=true) ### Voronoi -Voronoi noise divides the surface into voronoi cells, and displaces each one by a random amount. Creates a patchwork texture. +[Voronoi noise](https://en.wikipedia.org/wiki/Worley_noise) divides the surface into Voronoi cells and displaces each cell independently, creating a patchwork or cellular texture. + +![Fuzzy-skin-voronoi](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/Fuzzy-skin/Fuzzy-skin-voronoi.png?raw=true) ## Point distance -average distance between the random points introduced on each line segment. +Average distance between random sample points along each line segment. +Smaller values add more detail and increase computation; larger values produce coarser, faster results. ## Skin thickness -The width within which to jitter. It's advised to be below outer wall line width." +Maximum lateral width (in mm) over which points can be displaced. This defines how far the wall can be jittered. +Keep this below or near your outer wall line width and within nozzle/flow limits for reliable prints. ## Skin feature size -The base size of the coherent noise features, in mm. Higher values will result in larger features. +Base size of coherent noise features, in mm. Larger values yield bigger, more prominent structures; smaller values give fine-grained texture. ## Skin Noise Octaves @@ -110,11 +128,14 @@ The number of octaves of coherent noise to use. Higher values increase the detai ## Skin Noise Persistence -The decay rate for higher octaves of the coherent noise. Lower values will result in smoother noise. +Controls how amplitude decays across octaves. Lower persistence results in smoother noise; higher persistence keeps finer-scale detail stronger. ## Apply fuzzy skin to first layer -Whether to apply fuzzy skin on the first layer. +Enable to apply fuzzy skin to the first layer. + +> [!CAUTION] +> Can impact bed adhesion and surface contact. ## Credits diff --git a/doc/print_settings/others/others_settings_g_code_output.md b/doc/print_settings/others/others_settings_g_code_output.md index 6986d9c24e..d7a50a82bc 100644 --- a/doc/print_settings/others/others_settings_g_code_output.md +++ b/doc/print_settings/others/others_settings_g_code_output.md @@ -1,27 +1,52 @@ # G-Code Output -G-code output settings control how the G-code is generated and formatted. These settings can affect the readability of the G-code, the efficiency of the print, and compatibility with various firmware, printers and post-processing tools. +These settings control how G-code is generated and formatted. They impact readability, file size, print behavior, and compatibility with firmware and post-processing tools. + +- [Reduce Infill Retraction](#reduce-infill-retraction) +- [Add line number](#add-line-number) +- [Verbose G-code](#verbose-g-code) +- [Label Objects](#label-objects) +- [Exclude Objects](#exclude-objects) +- [Filename Format](#filename-format) ## Reduce Infill Retraction -Don't retract when the travel is in infill area absolutely. 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. +When enabled, the slicer will skip retractions for travel moves that occur entirely inside infill regions. This reduces the number of retractions and can speed up printing for complex models, but it may increase oozing or stringing inside infill. Slicing time may also increase slightly. + +**Recommended** when internal cosmetic quality is not critical and you want fewer retractions. ## Add line number -Enable this to add line number(Nx) at the beginning of each G-code line. +Prefix each G-code line with a sequential line number (N1, N2, ...). Useful for debugging or tools that expect numbered G-code. ## Verbose G-code -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. +Include descriptive comments for G-code lines and blocks to make the file human-readable and easier to debug. +Verbose mode produces much larger files and may slow down SD-card printing on some printers. ## Label Objects -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 plugin. This settings is NOT compatible with Single Extruder Multi Material setup and Wipe into Object / Wipe into Infill. +Insert comments that label moves with the object they belong to (object index or name). This is useful for integrations such as OctoPrint's Cancel Object plugin and for human inspection of the G-code. + +> [!IMPORTANT] +> Object labelling is not compatible with Single-Extruder Multi-Material configurations or with "Wipe into Object" / "Wipe into Infill" strategies. +> When those features are active, labels may be omitted. ## Exclude Objects -Enable this option to add EXCLUDE OBJECT command in G-code. +Add an `EXCLUDE OBJECT` marker or command in the exported G-code for objects flagged as excluded. This helps post-processors or custom scripts recognise excluded parts. ## Filename Format -Users can define the project file name when exporting. +Define a filename template for exported G-code. Templates may include tokens like project name, date, or other metadata to produce consistent and informative filenames on export. + +For example: + +```c++ +{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode +``` + +Can be used to generate filenames like `OrcaCube_PLA_1h15m.gcode`. + +> [!TIP] +> Check [Built in placeholders variables](built-in-placeholders-variables) for available tokens and their meanings. diff --git a/doc/print_settings/others/others_settings_notes.md b/doc/print_settings/others/others_settings_notes.md index 0699e320fd..59b9472ae4 100644 --- a/doc/print_settings/others/others_settings_notes.md +++ b/doc/print_settings/others/others_settings_notes.md @@ -1,3 +1,11 @@ # Notes -You can put your notes regarding the filament here. +You can put your notes regarding the filament. +This will result in a commented note inside the G-code. + +```gcode +; notes: Sliced with OrcaSlicer, the best slicer. +``` + +> [!TIP] +> Check [Built in placeholders variables](built-in-placeholders-variables) for available tokens and their meanings. diff --git a/doc/print_settings/others/others_settings_post_processing_scripts.md b/doc/print_settings/others/others_settings_post_processing_scripts.md index 8b933b7d23..d78af523fd 100644 --- a/doc/print_settings/others/others_settings_post_processing_scripts.md +++ b/doc/print_settings/others/others_settings_post_processing_scripts.md @@ -1,3 +1,12 @@ # Post-Processing Scripts -Here you can set up post-processing scripts that will be executed after slicing. This allows you to modify the G-code output or perform additional tasks. +Here you can set up post-processing scripts that will be executed after slicing. +This allows you to modify the G-code output or perform additional tasks. + +Check the script's documentation for dependencies, available parameters and usage instructions. + +Example Python script: + +```shell +"C:\Your\Path\To\Python\python.exe" "C:\Your\Path\To\Script\pythonScript.py" -parameterToScript 1994; +``` diff --git a/doc/print_settings/others/others_settings_skirt.md b/doc/print_settings/others/others_settings_skirt.md index 6d695c9999..0f2ef8b4ab 100644 --- a/doc/print_settings/others/others_settings_skirt.md +++ b/doc/print_settings/others/others_settings_skirt.md @@ -1,15 +1,42 @@ # Skirt -Skirts are additional perimeters printed at the base of the model to prime the nozzle. +A skirt is one or more additional perimeters printed around the model outline on the first layer(s). It helps prime the hotend, stabilise extrusion before the model starts, and can act as a basic wind/draft shield when built taller. + +- [Loops](#loops) +- [Type](#type) + - [Combined](#combined) + - [Per object](#per-object) +- [Minimum extrusion Length](#minimum-extrusion-length) +- [Distance](#distance) +- [Start point](#start-point) +- [Speed](#speed) +- [Height](#height) +- [Shield](#shield) +- [Single loop after first layer](#single-loop-after-first-layer) ## Loops -Number of loops for the skirt. Zero means disabling skirt. +Number of skirt loops to print. +Usually 2 loops are recommended but increasing loops improve priming and give a larger buffer between the nozzle and the part, at the cost of extra filament and time. +Set to 0 to disable the skirt. + +![skirt](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/skirt/skirt.png?raw=true) ## Type -- Combined - single skirt for all objects. -- Per object - individual object skirt. +### Combined + +A single skirt that surrounds all objects on the bed. + Recommended for general use. + +![skirt-combined](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/skirt/skirt-combined.png?raw=true) + +### Per object + +Each object gets its own skirt printed separately. + Recommended when using [Print sequence by object](others_settings_special_mode#by-object). + +![skirt-per-object](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/skirt/skirt-per-object.png?raw=true) ## Minimum extrusion Length @@ -19,28 +46,34 @@ Final number of loops is not taking into account while arranging or validating o ## Distance -Distance from skirt to brim or object. +Distance from skirt to brim or object. +Increasing this distance can help avoid collisions with brims or supports, but will increase the footprint of the skirt and filament usage. ## Start point -Angle from the object center to skirt start point. Zero is the most right position, counter clockwise is positive angle. +Start angle for the skirt relative to the object centre. 0° is the right-most position (along the +X axis), angles increase counter-clockwise. +Use this to control where the skirt begins to better align with part features or prime locations. ## Speed -Speed of skirt, in mm/s. Zero means use default layer extrusion speed. +Printing speed for the skirt in mm/s. Set to 0 to use the default first-layer extrusion speed. +Slower speeds give a more reliable prime; very fast skirt speeds may not adhere properly and come off, causing problems with the part. ## Height -How many layers of skirt. Usually only one layer. +Number of layers the skirt should be printed for. Usually 1 layer for priming. Increase the height if you want a taller draft shield effect. ## Shield -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. +When enabled the skirt can be printed as a draft shield: a taller wall surrounding the part to help protect prints (especially ABS/ASA) from drafts and sudden temperature changes. +This is most useful for open-frame printers without an enclosure. + +- If set to follow the highest object, the shield will be as tall as the tallest printed model on the bed. +- Otherwise it will use the value specified in "Skirt height". > [!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. +> With the draft shield active, the skirt will be printed at [skirt distance](#distance) from the object. Therefore, if brims are active it may intersect with them. To avoid this, increase the skirt distance value. ## Single loop after first layer -Limits the draft shield loops to one wall after the first layer. This is useful, on occasion, to conserve filament but may cause the draft shield to warp / crack. +When enabled, limits the draft shield to a single wall after the first layer (i.e. only one loop is printed on subsequent shield layers). This reduces filament and print time but makes the shield less robust and more prone to warping or cracking. diff --git a/doc/print_settings/others/others_settings_special_mode.md b/doc/print_settings/others/others_settings_special_mode.md index 26a224500b..7945cd819a 100644 --- a/doc/print_settings/others/others_settings_special_mode.md +++ b/doc/print_settings/others/others_settings_special_mode.md @@ -1,5 +1,7 @@ # Special Mode +These settings control advanced slicing and printing behaviours, such as how layers are processed, object printing order, and special effects like spiral vase mode. + - [Slicing Mode](#slicing-mode) - [Regular](#regular) - [Close Holes](#close-holes) @@ -21,54 +23,66 @@ The slicing mode determines how the model is sliced into layers and how the G-co ### Regular -This is the default slicing mode. It slices the model layer by layer, generating G-code for each layer. +This is the default slicing mode. It slices the model layer by layer, generating G-code for each layer. +Use this for most prints where no special modifications are needed. ### Close Holes -Use "Close holes" to close all holes in the model. +Use "Close holes" to automatically close all holes in the model during slicing in the XY plane. +This can help with models that have gaps or incomplete surfaces, ensuring a more solid print. + +![close-holes](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/slicing-mode/close-holes.png?raw=true) ### Even Odd -Use "Even-odd" for 3DLabPrint airplane models. +Use "Even-odd" for specific models like [3DLabPrint](https://3dlabprint.com) airplane models. This mode applies a special slicing algorithm that may be required for certain proprietary or experimental prints. ## Print Sequence -How multiple objects are printed in a single print job. +This setting controls how multiple objects are printed in a single print job. ### By Layer -This option prints all objects layer by layer, one layer at a time. +This option prints all objects layer by layer, one layer at a time. This is efficient for multi-part prints as it minimises travel time between objects and can improve overall print speed. #### Intra-layer order -Print order within a single layer. +Determines the print order within a single layer. -- **Default**: Prints objects based on their position in the bed and travel distance. -- **As object list**: Prints objects in the order they are listed in the object list. +- **Default**: Prints objects based on their position on the bed and travel distance to optimise movement. +- **As object list**: Prints objects in the order they appear in the object list, which can be useful for custom sequencing or debugging. ### By Object -This option prints each object completely before moving on to the next object. +This option prints each object completely before moving on to the next object. This is better for prints where objects need to cool separately or when using different materials per object, but it may increase total print time due to more travel moves. + +This setting requires more models separation and may not be suitable for all print scenarios. ## Spiral vase -Spiralize 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. +Spiral vase mode transforms a solid model into a single-walled print with solid bottom layers, eliminating seams by continuously spiralling the outer contour. +This creates a smooth, vase-like appearance. ### Smooth Spiral -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. +When enabled, Smooth Spiral smooths out X and Y moves as well, resulting in no visible seams even on non-vertical walls. +This produces the smoothest possible spiral print. #### Max XY Smoothing -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. +Maximum distance to move points in XY to achieve a smooth spiral. If expressed as a percentage, it is calculated relative to the nozzle diameter. +Higher values allow more smoothing but may distort the model slightly. ### Spiral starting flow ratio -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. +Sets the starting flow ratio when transitioning from the last bottom layer to the spiral. +Normally, the flow scales from 0% to 100% during the first loop, which can sometimes cause under-extrusion at the start. +Adjust this to fine-tune the transition and prevent issues. ### Spiral finishing flow ratio -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. +Sets the finishing flow ratio when ending the spiral. Normally, the flow scales from 100% to 0% during the last loop, which can lead to under-extrusion at the end. +Use this to control the ending and ensure consistent extrusion. ## Timelapse diff --git a/doc/print_settings/strength/infill_desc_calculator.xlsx b/doc/print_settings/strength/infill_desc_calculator.xlsx index 266ee309b6..a76f943a91 100644 Binary files a/doc/print_settings/strength/infill_desc_calculator.xlsx and b/doc/print_settings/strength/infill_desc_calculator.xlsx differ diff --git a/doc/print_settings/strength/strength_settings_infill.md b/doc/print_settings/strength/strength_settings_infill.md index 6ff90f7f5f..78c0ae54a4 100644 --- a/doc/print_settings/strength/strength_settings_infill.md +++ b/doc/print_settings/strength/strength_settings_infill.md @@ -14,6 +14,8 @@ Infill is the internal structure of a 3D print, providing strength and support. - [Anchor](#anchor) - [Internal Solid Infill](#internal-solid-infill) - [Extra Solid Infill](#extra-solid-infill) + - [Interval Pattern](#interval-pattern) + - [Explicit Layer List](#explicit-layer-list) - [Sparse Infill Pattern](#sparse-infill-pattern) - [Credits](#credits) @@ -60,7 +62,7 @@ This setting allows you to generate your selected [infill pattern](#sparse-infil - **Fire-retardant applications:** Some flame-resistant materials (like PolyMax PC-FR) require a minimum printed wall/infill thickness—often 1.5–3 mm—to comply with standards. Since infill contributes to overall part thickness, using multiple lines helps achieve the necessary thickness without switching to a large nozzle or printing with 100% infill. This is especially useful for high-temperature materials like PC, which are prone to warping when fully solid. - Creating **aesthetic** infill patterns (like [Grid](strength_settings_patterns#grid) or [Honeycomb](strength_settings_patterns#honeycomb)) with multiple line widths—without relying on CAD modeling or being limited to a single extrusion width. -![infill-multiline-esthetic](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/fill/infill-multiline-esthetic.gif?raw=true) +![infill-multiline-aesthetic](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/fill/infill-multiline-aesthetic.gif?raw=true) > [!WARNING] > For self intersecting infills (e.g. [Cubic](strength_settings_patterns#cubic), [Grid](strength_settings_patterns#grid)) multiline count greater than 3 may cause layer shift, extruder clog or other issues due to overlapping of lines on intersection points. diff --git a/doc/print_settings/strength/strength_settings_patterns.md b/doc/print_settings/strength/strength_settings_patterns.md index d1ff653f86..5c75756a41 100644 --- a/doc/print_settings/strength/strength_settings_patterns.md +++ b/doc/print_settings/strength/strength_settings_patterns.md @@ -429,8 +429,8 @@ Fills the area with progressively smaller versions of the outer contour, creatin ## Hilbert Curve -Hilbert Curve is a space-filling curve that can be used to create a continuous infill pattern. It is known for its Esthetic appeal and ability to fill space efficiently. -Print speed is very low due to the complexity of the path, which can lead to longer print times. It is not recommended for structural parts but can be used for Esthetic purposes. +Hilbert Curve is a space-filling curve that can be used to create a continuous infill pattern. It is known for its Aesthetic appeal and ability to fill space efficiently. +Print speed is very low due to the complexity of the path, which can lead to longer print times. It is not recommended for structural parts but can be used for Aesthetic purposes. - **Horizontal Strength (X-Y):** Low - **Vertical Strength (Z):** Normal @@ -462,7 +462,7 @@ Spiral pattern that fills the area with concentric arcs, creating a smooth and c ## Octagram Spiral -Esthetic pattern with low strength and high print time. +Aesthetic pattern with low strength and high print time. - **Horizontal Strength (X-Y):** Low - **Vertical Strength (Z):** Normal diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index d1272d25ef..ac99ffcd39 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -3445,13 +3445,13 @@ void TabFilament::build() optgroup->append_single_option_line("pellet_flow_coefficient", "pellet-flow-coefficient"); optgroup->append_single_option_line("filament_flow_ratio"); - optgroup->append_single_option_line("enable_pressure_advance"); - optgroup->append_single_option_line("pressure_advance"); + optgroup->append_single_option_line("enable_pressure_advance", "pressure-advance-calib"); + optgroup->append_single_option_line("pressure_advance", "pressure-advance-calib"); // Orca: adaptive pressure advance and calibration model - optgroup->append_single_option_line("adaptive_pressure_advance"); - optgroup->append_single_option_line("adaptive_pressure_advance_overhangs"); - optgroup->append_single_option_line("adaptive_pressure_advance_bridges"); + optgroup->append_single_option_line("adaptive_pressure_advance", "adaptive-pressure-advance-calib"); + optgroup->append_single_option_line("adaptive_pressure_advance_overhangs", "adaptive-pressure-advance-calib"); + optgroup->append_single_option_line("adaptive_pressure_advance_bridges", "adaptive-pressure-advance-calib"); Option option = optgroup->get_option("adaptive_pressure_advance_model"); option.opt.full_width = true;