From 33cdc6bab800e506121e53949f9f44b4f351c7b7 Mon Sep 17 00:00:00 2001 From: OrcaSlicerBot Date: Fri, 9 Jan 2026 14:24:19 +0000 Subject: [PATCH] Updated Wiki content --- .../Built-in-placeholders-variables.md | 2 +- developer-reference/How-to-wiki.md | 34 +- images/{ => misc}/level-to-better-0.svg | 0 images/{ => misc}/level-to-better-1.svg | 0 images/{ => misc}/level-to-better-2.svg | 0 images/{ => misc}/level-to-better-3.svg | 0 images/{ => misc}/level-to-better-4.svg | 0 images/{ => misc}/level-to-better-5.svg | 0 images/{ => misc}/level-to-better-6.svg | 0 images/{ => misc}/level-to-better-7.svg | 0 images/{ => misc}/level-to-better-8.svg | 0 images/{ => misc}/level-to-worse-0.svg | 0 images/{ => misc}/level-to-worse-1.svg | 0 images/{ => misc}/level-to-worse-2.svg | 0 images/{ => misc}/level-to-worse-3.svg | 0 images/{ => misc}/level-to-worse-4.svg | 0 images/{ => misc}/level-to-worse-5.svg | 0 images/{ => misc}/level-to-worse-6.svg | 0 images/{ => misc}/level-to-worse-7.svg | 0 images/{ => misc}/level-to-worse-8.svg | 0 .../infill_desc_calculator.xlsx | Bin 320283 -> 327553 bytes .../strength/strength_settings_patterns.md | 392 +++++++++--------- ...inter_basic_information_printable_space.md | 4 +- 23 files changed, 223 insertions(+), 209 deletions(-) rename images/{ => misc}/level-to-better-0.svg (100%) rename images/{ => misc}/level-to-better-1.svg (100%) rename images/{ => misc}/level-to-better-2.svg (100%) rename images/{ => misc}/level-to-better-3.svg (100%) rename images/{ => misc}/level-to-better-4.svg (100%) rename images/{ => misc}/level-to-better-5.svg (100%) rename images/{ => misc}/level-to-better-6.svg (100%) rename images/{ => misc}/level-to-better-7.svg (100%) rename images/{ => misc}/level-to-better-8.svg (100%) rename images/{ => misc}/level-to-worse-0.svg (100%) rename images/{ => misc}/level-to-worse-1.svg (100%) rename images/{ => misc}/level-to-worse-2.svg (100%) rename images/{ => misc}/level-to-worse-3.svg (100%) rename images/{ => misc}/level-to-worse-4.svg (100%) rename images/{ => misc}/level-to-worse-5.svg (100%) rename images/{ => misc}/level-to-worse-6.svg (100%) rename images/{ => misc}/level-to-worse-7.svg (100%) rename images/{ => misc}/level-to-worse-8.svg (100%) diff --git a/developer-reference/Built-in-placeholders-variables.md b/developer-reference/Built-in-placeholders-variables.md index 8dac482..8d153a7 100644 --- a/developer-reference/Built-in-placeholders-variables.md +++ b/developer-reference/Built-in-placeholders-variables.md @@ -173,7 +173,7 @@ Names of the print, filament, and printer presets that provided the configuratio > [!TIP] > Others items shares its config key with the placeholder name. > Hover the label to discover the key. -> ![variable_name](https://github.com//OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/develop/variable_name.png?raw=true) +> ![variable_name](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/develop/variable_name.png?raw=true) ## Filename Templates diff --git a/developer-reference/How-to-wiki.md b/developer-reference/How-to-wiki.md index 40dc0d7..4b6d716 100644 --- a/developer-reference/How-to-wiki.md +++ b/developer-reference/How-to-wiki.md @@ -18,11 +18,14 @@ When adding new features, consider updating the wiki so users can access the lat - [Markdown Formatting](#markdown-formatting) - [Alerts and Callouts](#alerts-and-callouts) - [Images](#images) - - [Image Naming](#image-naming) - - [Image Placement](#image-placement) - - [Linking Images](#linking-images) - - [Examples](#examples) - - [Avoid the Following](#avoid-the-following) + - [Image Sources](#image-sources) + - [OrcaSlicer Resources](#orcaslicer-resources) + - [Wiki Images](#wiki-images) + - [Image Naming](#image-naming) + - [Image Placement](#image-placement) + - [Linking Images](#linking-images) + - [Examples](#examples) + - [Avoid the Following](#avoid-the-following) - [Resize Images](#resize-images) - [Image Cropping and Highlighting](#image-cropping-and-highlighting) - [Recommended Formats](#recommended-formats) @@ -177,12 +180,23 @@ Images are encouraged to enhance the clarity and quality of the wiki content. Th > [!CAUTION] > Do not use images from third-party sources unless you have the proper permissions. -### Image Naming +### Image Sources + +#### OrcaSlicer Resources + +Use images from the OrcaSlicer resources folder located at `\resources\images` in the OrcaSlicer repository. These images are designed to match the application's UI and maintain consistency. + +#### Wiki Images + +Use or add images in the `images/` directory of the [OrcaSlicer_WIKI repository](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/tree/main/images). +There you can find images already used in the wiki like screenshots, diagrams, and icons. + +##### Image Naming - Use clear, descriptive filenames that reflect the image content. - For section-specific images, include the section name or initials (for example `pa-[description].png` for Pressure Advance images). -### Image Placement +##### Image Placement - General images should be placed in the `images/` directory. - Section-specific images should be stored in their corresponding subdirectories (e.g., `images/calibration/` for calibration content). @@ -190,7 +204,7 @@ Images are encouraged to enhance the clarity and quality of the wiki content. Th > [!TIP] > You can use `\resources\images` images used in the GUI. -### Linking Images +##### Linking Images Always use raw GitHub URLs for image links to ensure correct display: @@ -208,7 +222,7 @@ Format = `![`filename`](` + Base URL + filename.extension + Raw tag + `)` ?raw=true ``` -#### Examples +###### Examples - For an image in `images/` named `calibration.png`: @@ -225,7 +239,7 @@ Format = `![`filename`](` + Base URL + filename.extension + Raw tag + `)` > [!IMPORTANT] > New or moved images may not appear in previews until the pull request is merged. Double-check paths and update links if you move files. -#### Avoid the Following +### Avoid the Following - Relative paths - GitHub Assets/user-content/user-images URLs diff --git a/images/level-to-better-0.svg b/images/misc/level-to-better-0.svg similarity index 100% rename from images/level-to-better-0.svg rename to images/misc/level-to-better-0.svg diff --git a/images/level-to-better-1.svg b/images/misc/level-to-better-1.svg similarity index 100% rename from images/level-to-better-1.svg rename to images/misc/level-to-better-1.svg diff --git a/images/level-to-better-2.svg b/images/misc/level-to-better-2.svg similarity index 100% rename from images/level-to-better-2.svg rename to images/misc/level-to-better-2.svg diff --git a/images/level-to-better-3.svg b/images/misc/level-to-better-3.svg similarity index 100% rename from images/level-to-better-3.svg rename to images/misc/level-to-better-3.svg diff --git a/images/level-to-better-4.svg b/images/misc/level-to-better-4.svg similarity index 100% rename from images/level-to-better-4.svg rename to images/misc/level-to-better-4.svg diff --git a/images/level-to-better-5.svg b/images/misc/level-to-better-5.svg similarity index 100% rename from images/level-to-better-5.svg rename to images/misc/level-to-better-5.svg diff --git a/images/level-to-better-6.svg b/images/misc/level-to-better-6.svg similarity index 100% rename from images/level-to-better-6.svg rename to images/misc/level-to-better-6.svg diff --git a/images/level-to-better-7.svg b/images/misc/level-to-better-7.svg similarity index 100% rename from images/level-to-better-7.svg rename to images/misc/level-to-better-7.svg diff --git a/images/level-to-better-8.svg b/images/misc/level-to-better-8.svg similarity index 100% rename from images/level-to-better-8.svg rename to images/misc/level-to-better-8.svg diff --git a/images/level-to-worse-0.svg b/images/misc/level-to-worse-0.svg similarity index 100% rename from images/level-to-worse-0.svg rename to images/misc/level-to-worse-0.svg diff --git a/images/level-to-worse-1.svg b/images/misc/level-to-worse-1.svg similarity index 100% rename from images/level-to-worse-1.svg rename to images/misc/level-to-worse-1.svg diff --git a/images/level-to-worse-2.svg b/images/misc/level-to-worse-2.svg similarity index 100% rename from images/level-to-worse-2.svg rename to images/misc/level-to-worse-2.svg diff --git a/images/level-to-worse-3.svg b/images/misc/level-to-worse-3.svg similarity index 100% rename from images/level-to-worse-3.svg rename to images/misc/level-to-worse-3.svg diff --git a/images/level-to-worse-4.svg b/images/misc/level-to-worse-4.svg similarity index 100% rename from images/level-to-worse-4.svg rename to images/misc/level-to-worse-4.svg diff --git a/images/level-to-worse-5.svg b/images/misc/level-to-worse-5.svg similarity index 100% rename from images/level-to-worse-5.svg rename to images/misc/level-to-worse-5.svg diff --git a/images/level-to-worse-6.svg b/images/misc/level-to-worse-6.svg similarity index 100% rename from images/level-to-worse-6.svg rename to images/misc/level-to-worse-6.svg diff --git a/images/level-to-worse-7.svg b/images/misc/level-to-worse-7.svg similarity index 100% rename from images/level-to-worse-7.svg rename to images/misc/level-to-worse-7.svg diff --git a/images/level-to-worse-8.svg b/images/misc/level-to-worse-8.svg similarity index 100% rename from images/level-to-worse-8.svg rename to images/misc/level-to-worse-8.svg diff --git a/print_settings/strength/infill-analysis/infill_desc_calculator.xlsx b/print_settings/strength/infill-analysis/infill_desc_calculator.xlsx index d170f7de8aadbaee2883373b8fcaf1798edc61e0..daf6f133aa4c3ca69cbe5269bc0830fbe797da1b 100644 GIT binary patch delta 50128 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 r!B?KQ-%O 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 JfHW+q{{fdu | [Monotonic](#monotonic) | X-Y: ⚪️ Normal Z: ⚪️ Normal | ⚪️ Normal | 🔘 Normal-Low | 🟢 None | N/A | -| param_monotonicline | [Monotonic line](#monotonic-line) | X-Y: ⚪️ Normal Z: ⚪️ Normal | ⚪️ Normal | 🔘 Normal-Low | 🟢 None | N/A | -| param_rectilinear | [Rectilinear](#rectilinear) | X-Y: ⚪️ Normal-Low Z: 🟡 Low | ⚪️ Normal | 🔘 Normal-Low | 🔵 Unnoticeable | [Classic](strength_settings_infill#classic-strategy) | -| param_alignedrectilinear | [Aligned Rectilinear](#aligned-rectilinear) | X-Y: ⚪️ Normal-Low Z: ⚪️ Normal | ⚪️ Normal | 🔘 Normal-Low | 🔵 Unnoticeable | [Classic](strength_settings_infill#classic-strategy) | -| param_zigzag | [Zig Zag](#zig-zag) | X-Y: ⚪️ Normal-Low Z: 🟡 Low | ⚪️ Normal | 🔘 Normal-Low | 🔵 Unnoticeable | No | -| param_crosszag | [Cross Zag](#cross-zag) | X-Y: ⚪️ Normal Z: 🟡 Low | ⚪️ Normal | 🔘 Normal-Low | 🔵 Unnoticeable | No | -| param_lockedzag | [Locked Zag](#locked-zag) | X-Y: ⚪️ Normal-Low Z: ⚪️ Normal-Low | ⚪️ Normal-High | ⚪️ Normal-High | 🟢 None | No | -| param_line | [Line](#line) | X-Y: 🟡 Low Z: 🟡 Low | ⚪️ Normal | 🔘 Normal-Low | 🟢 None | No | -| param_grid | [Grid](#grid) | X-Y: 🟣 High Z: 🟣 High | ⚪️ Normal | 🟣 Low | 🟢 None | [Non-Crossing](strength_settings_infill#non-crossing-strategy) | -| param_triangles | [Triangles](#triangles) | X-Y: 🟣 High Z: ⚪️ Normal | ⚪️ Normal | 🔘 Normal-Low | 🟢 None | [Non-Crossing](strength_settings_infill#non-crossing-strategy) | -| param_tri-hexagon | [Tri-hexagon](#tri-hexagon) | X-Y: 🟣 High Z: 🔘 Normal-High | ⚪️ Normal | 🔘 Normal-Low | 🟢 None | [Classic](strength_settings_infill#classic-strategy) | -| param_cubic | [Cubic](#cubic) | X-Y: 🟣 High Z: 🟣 High | ⚪️ Normal | 🔘 Normal-Low | 🔵 Unnoticeable | [Classic](strength_settings_infill#classic-strategy) | -| param_adaptivecubic | [Adaptive Cubic](#adaptive-cubic) | X-Y: 🔘 Normal-High Z: 🔘 Normal-High | 🟣 Low | 🟣 Low | 🔵 Unnoticeable | [Classic](strength_settings_infill#classic-strategy) | -| param_quartercubic | [Quarter Cubic](#quarter-cubic) | X-Y: 🟣 High Z: 🟣 High | ⚪️ Normal | 🔘 Normal-Low | 🔵 Unnoticeable | [Classic](strength_settings_infill#classic-strategy) | -| param_supportcubic | [Support Cubic](#support-cubic) | X-Y: 🟡 Low Z: 🟡 Low | 🔵 Extra-Low | 🔵 Extra-Low | 🔴 Likely Noticeable | [Classic](strength_settings_infill#classic-strategy) | -| param_lightning | [Lightning](#lightning) | X-Y: 🟡 Low Z: 🟡 Low | 🟢 Ultra-Low | 🟢 Ultra-Low | 🔴 Likely Noticeable | [Classic](strength_settings_infill#classic-strategy) | -| param_honeycomb | [Honeycomb](#honeycomb) | X-Y: 🟣 High Z: 🟣 High | 🟡 High | 🔴 Ultra-High | 🟢 None | [Non-Crossing](strength_settings_infill#non-crossing-strategy) | -| param_3dhoneycomb | [3D Honeycomb](#3d-honeycomb) | X-Y: 🔘 Normal-High Z: 🔘 Normal-High | 🔘 Normal-Low | 🟠 Extra-High | 🟡 Possibly Noticeable | [Classic](strength_settings_infill#classic-strategy) | -| param_lateral-honeycomb | [Lateral Honeycomb](#lateral-honeycomb) | X-Y: ⚪️ Normal-Low Z: ⚪️ Normal-Low | ⚪️ Normal | 🔘 Normal-Low | 🟡 Possibly Noticeable | [Classic](strength_settings_infill#classic-strategy) | -| param_lateral-lattice | [Lateral Lattice](#lateral-lattice) | X-Y: ⚪️ Normal-Low Z: 🟡 Low | ⚪️ Normal | 🔘 Normal-Low | 🔵 Unnoticeable | [Classic](strength_settings_infill#classic-strategy) | -| param_crosshatch | [Cross Hatch](#cross-hatch) | X-Y: 🔘 Normal-High Z: 🔘 Normal-High | ⚪️ Normal | 🟡 High | 🔴 Likely Noticeable | [Classic](strength_settings_infill#classic-strategy) | -| param_tpmsd | [TPMS-D](#tpms-d) | X-Y: 🟣 High Z: 🟣 High | ⚪️ Normal | 🟡 High | 🟡 Possibly Noticeable | [Classic](strength_settings_infill#classic-strategy) | -| param_tpmsfk | [TPMS-FK](#tpms-fk) | X-Y: 🔘 Normal-High Z: 🔘 Normal-High | ⚪️ Normal | 🔴 Ultra-High | 🟡 Possibly Noticeable | [Classic](strength_settings_infill#classic-strategy) | -| param_gyroid | [Gyroid](#gyroid) | X-Y: 🟣 High Z: 🟣 High | ⚪️ Normal | 🔴 Ultra-High | 🔵 Unnoticeable | [Classic](strength_settings_infill#classic-strategy) | -| param_concentric | [Concentric](#concentric) | X-Y: 🟡 Low Z: ⚪️ Normal | ⚪️ Normal | 🔘 Normal-Low | 🟢 None | [Classic](strength_settings_infill#classic-strategy) | -| param_hilbertcurve | [Hilbert Curve](#hilbert-curve) | X-Y: 🟡 Low Z: ⚪️ Normal | ⚪️ Normal | 🟠 Extra-High | 🟢 None | [Classic](strength_settings_infill#classic-strategy) | -| param_archimedeanchords | [Archimedean Chords](#archimedean-chords) | X-Y: 🟡 Low Z: ⚪️ Normal | ⚪️ Normal | 🔘 Normal-Low | 🟢 None | [Classic](strength_settings_infill#classic-strategy) | -| param_octagramspiral | [Octagram Spiral](#octagram-spiral) | X-Y: 🟡 Low Z: ⚪️ Normal | ⚪️ Normal | ⚪️ Normal | 🟢 None | [Classic](strength_settings_infill#classic-strategy) | +| param_monotonic | [Monotonic](#monotonic) | X-Y: ![level-to-better-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-4.svg?raw=true)
Z: ![level-to-better-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-4.svg?raw=true) | ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) | ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) | None | N/A | +| param_monotonicline | [Monotonic line](#monotonic-line) | X-Y: ![level-to-better-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-4.svg?raw=true)
Z: ![level-to-better-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-4.svg?raw=true) | ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) | ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) | None | N/A | +| param_rectilinear | [Rectilinear](#rectilinear) | X-Y: ![level-to-better-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-3.svg?raw=true)
Z: ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) | ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) | ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) | Unnoticeable | [Classic](strength_settings_infill#classic-strategy) | +| param_alignedrectilinear | [Aligned Rectilinear](#aligned-rectilinear) | X-Y: ![level-to-better-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-3.svg?raw=true)
Z: ![level-to-better-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-4.svg?raw=true) | ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) | ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) | Unnoticeable | [Classic](strength_settings_infill#classic-strategy) | +| param_zigzag | [Zig Zag](#zig-zag) | X-Y: ![level-to-better-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-3.svg?raw=true)
Z: ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) | ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) | ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) | Unnoticeable | No | +| param_crosszag | [Cross Zag](#cross-zag) | X-Y: ![level-to-better-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-4.svg?raw=true)
Z: ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) | ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) | ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) | Unnoticeable | No | +| param_lockedzag | [Locked Zag](#locked-zag) | X-Y: ![level-to-better-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-3.svg?raw=true)
Z: ![level-to-better-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-3.svg?raw=true) | ![level-to-worse-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-5.svg?raw=true) | ![level-to-worse-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-5.svg?raw=true) | None | No | +| param_line | [Line](#line) | X-Y: ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true)
Z: ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) | ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) | ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) | None | No | +| param_grid | [Grid](#grid) | X-Y: ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true)
Z: ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true) | ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) | ![level-to-worse-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-2.svg?raw=true) | None | [Non-Crossing](strength_settings_infill#non-crossing-strategy) | +| param_triangles | [Triangles](#triangles) | X-Y: ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true)
Z: ![level-to-better-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-4.svg?raw=true) | ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) | ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) | None | [Non-Crossing](strength_settings_infill#non-crossing-strategy) | +| param_tri-hexagon | [Tri-hexagon](#tri-hexagon) | X-Y: ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true)
Z: ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) | ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) | ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) | None | [Classic](strength_settings_infill#classic-strategy) | +| param_cubic | [Cubic](#cubic) | X-Y: ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true)
Z: ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true) | ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) | ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) | Unnoticeable | [Classic](strength_settings_infill#classic-strategy) | +| param_adaptivecubic | [Adaptive Cubic](#adaptive-cubic) | X-Y: ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true)
Z: ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) | ![level-to-worse-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-2.svg?raw=true) | ![level-to-worse-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-2.svg?raw=true) | Unnoticeable | [Classic](strength_settings_infill#classic-strategy) | +| param_quartercubic | [Quarter Cubic](#quarter-cubic) | X-Y: ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true)
Z: ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true) | ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) | ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) | Unnoticeable | [Classic](strength_settings_infill#classic-strategy) | +| param_supportcubic | [Support Cubic](#support-cubic) | X-Y: ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true)
Z: ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) | ![level-to-worse-1](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-1.svg?raw=true) | ![level-to-worse-1](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-1.svg?raw=true) | Likely Noticeable | [Classic](strength_settings_infill#classic-strategy) | +| param_lightning | [Lightning](#lightning) | X-Y: ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true)
Z: ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) | ![level-to-worse-0](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-0.svg?raw=true) | ![level-to-worse-0](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-0.svg?raw=true) | Likely Noticeable | [Classic](strength_settings_infill#classic-strategy) | +| param_honeycomb | [Honeycomb](#honeycomb) | X-Y: ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true)
Z: ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true) | ![level-to-worse-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-6.svg?raw=true) | ![level-to-worse-8](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-8.svg?raw=true) | None | [Non-Crossing](strength_settings_infill#non-crossing-strategy) | +| param_3dhoneycomb | [3D Honeycomb](#3d-honeycomb) | X-Y: ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true)
Z: ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) | ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) | ![level-to-worse-7](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-7.svg?raw=true) | Possibly Noticeable | [Classic](strength_settings_infill#classic-strategy) | +| param_lateral-honeycomb | [Lateral Honeycomb](#lateral-honeycomb) | X-Y: ![level-to-better-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-3.svg?raw=true)
Z: ![level-to-better-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-3.svg?raw=true) | ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) | ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) | Possibly Noticeable | [Classic](strength_settings_infill#classic-strategy) | +| param_lateral-lattice | [Lateral Lattice](#lateral-lattice) | X-Y: ![level-to-better-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-3.svg?raw=true)
Z: ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) | ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) | ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) | Unnoticeable | [Classic](strength_settings_infill#classic-strategy) | +| param_crosshatch | [Cross Hatch](#cross-hatch) | X-Y: ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true)
Z: ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) | ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) | ![level-to-worse-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-6.svg?raw=true) | Likely Noticeable | [Classic](strength_settings_infill#classic-strategy) | +| param_tpmsd | [TPMS-D](#tpms-d) | X-Y: ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true)
Z: ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true) | ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) | ![level-to-worse-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-6.svg?raw=true) | Possibly Noticeable | [Classic](strength_settings_infill#classic-strategy) | +| param_tpmsfk | [TPMS-FK](#tpms-fk) | X-Y: ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true)
Z: ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) | ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) | ![level-to-worse-8](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-8.svg?raw=true) | Possibly Noticeable | [Classic](strength_settings_infill#classic-strategy) | +| param_gyroid | [Gyroid](#gyroid) | X-Y: ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true)
Z: ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true) | ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) | ![level-to-worse-8](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-8.svg?raw=true) | Unnoticeable | [Classic](strength_settings_infill#classic-strategy) | +| param_concentric | [Concentric](#concentric) | X-Y: ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true)
Z: ![level-to-better-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-4.svg?raw=true) | ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) | ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) | None | [Classic](strength_settings_infill#classic-strategy) | +| param_hilbertcurve | [Hilbert Curve](#hilbert-curve) | X-Y: ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true)
Z: ![level-to-better-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-4.svg?raw=true) | ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) | ![level-to-worse-7](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-7.svg?raw=true) | None | [Classic](strength_settings_infill#classic-strategy) | +| param_archimedeanchords | [Archimedean Chords](#archimedean-chords) | X-Y: ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true)
Z: ![level-to-better-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-4.svg?raw=true) | ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) | ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) | None | [Classic](strength_settings_infill#classic-strategy) | +| param_octagramspiral | [Octagram Spiral](#octagram-spiral) | X-Y: ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true)
Z: ![level-to-better-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-4.svg?raw=true) | ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) | ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) | None | [Classic](strength_settings_infill#classic-strategy) | > [!NOTE] > This estimations are based in a Cube model to maintain consistency. @@ -83,13 +83,13 @@ Layer time variability refers to the differences in time it takes to print each [Rectilinear](#rectilinear) in a uniform direction for a smoother visual surface. - **Strength** - - **Horizontal (X-Y):** ⚪️ Normal - - **Vertical (Z):** ⚪️ Normal + - **Horizontal (X-Y):** Normal ![level-to-better-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-4.svg?raw=true) + - **Vertical (Z):** Normal ![level-to-better-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-4.svg?raw=true) - **Density Calculation:** % of total infill volume - - **Material Usage:** ⚪️ Normal - - **Print Time:** 🔘 Normal-Low - - **Material/Time (Higher better):** 🔘 Normal-High - - **Layer time Variability:** 🟢 None + - **Material Usage:** Normal ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) + - **Print Time:** Normal-Low ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) + - **Material/Time (Higher better):** Normal-High ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) + - **Layer time Variability:** None - **Multiline:** N/A - **Applies to:** - **[Solid Infill](strength_settings_infill#internal-solid-infill)** @@ -102,13 +102,13 @@ Layer time variability refers to the differences in time it takes to print each [Monotonic](#monotonic) but avoids overlapping with the perimeter, reducing excess material at joints. May introduce visible seams and increase print time. - **Strength** - - **Horizontal (X-Y):** ⚪️ Normal - - **Vertical (Z):** ⚪️ Normal + - **Horizontal (X-Y):** Normal ![level-to-better-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-4.svg?raw=true) + - **Vertical (Z):** Normal ![level-to-better-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-4.svg?raw=true) - **Density Calculation:** % of total infill volume - - **Material Usage:** ⚪️ Normal - - **Print Time:** 🔘 Normal-Low - - **Material/Time (Higher better):** 🔘 Normal-High - - **Layer time Variability:** 🟢 None + - **Material Usage:** Normal ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) + - **Print Time:** Normal-Low ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) + - **Material/Time (Higher better):** Normal-High ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) + - **Layer time Variability:** None - **Multiline:** N/A - **Applies to:** - **[Solid Infill](strength_settings_infill#internal-solid-infill)** @@ -121,13 +121,13 @@ Layer time variability refers to the differences in time it takes to print each Parallel lines spaced according to infill density. Each layer is printed perpendicular to the previous, resulting in low vertical bonding. Consider using new [Zig Zag](#zig-zag) infill instead. - **Strength** - - **Horizontal (X-Y):** ⚪️ Normal-Low - - **Vertical (Z):** 🟡 Low + - **Horizontal (X-Y):** Normal-Low ![level-to-better-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-3.svg?raw=true) + - **Vertical (Z):** Low ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) - **Density Calculation:** % of total infill volume - - **Material Usage:** ⚪️ Normal - - **Print Time:** 🔘 Normal-Low - - **Material/Time (Higher better):** 🔘 Normal-High - - **Layer time Variability:** 🔵 Unnoticeable + - **Material Usage:** Normal ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) + - **Print Time:** Normal-Low ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) + - **Material/Time (Higher better):** Normal-High ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) + - **Layer time Variability:** Unnoticeable - **Multiline:** [Classic](strength_settings_infill#classic-strategy) - **Applies to:** - **[Sparse Infill](strength_settings_infill#sparse-infill-density)** @@ -143,13 +143,13 @@ Parallel lines spaced by the infill spacing, each layer printed in the same dire Recommended with layer anchoring to improve not perpendicular strength. - **Strength** - - **Horizontal (X-Y):** ⚪️ Normal-Low - - **Vertical (Z):** ⚪️ Normal + - **Horizontal (X-Y):** Normal-Low ![level-to-better-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-3.svg?raw=true) + - **Vertical (Z):** Normal ![level-to-better-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-4.svg?raw=true) - **Density Calculation:** % of total infill volume - - **Material Usage:** ⚪️ Normal - - **Print Time:** 🔘 Normal-Low - - **Material/Time (Higher better):** 🔘 Normal-High - - **Layer time Variability:** 🔵 Unnoticeable + - **Material Usage:** Normal ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) + - **Print Time:** Normal-Low ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) + - **Material/Time (Higher better):** Normal-High ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) + - **Layer time Variability:** Unnoticeable - **Multiline:** [Classic](strength_settings_infill#classic-strategy) - **Applies to:** - **[Sparse Infill](strength_settings_infill#sparse-infill-density)** @@ -163,13 +163,13 @@ Recommended with layer anchoring to improve not perpendicular strength. Similar to [rectilinear](#rectilinear) with consistent pattern between layers. Allows you to add a Symmetric infill Y axis for models with two symmetric parts. - **Strength** - - **Horizontal (X-Y):** ⚪️ Normal-Low - - **Vertical (Z):** 🟡 Low + - **Horizontal (X-Y):** Normal-Low ![level-to-better-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-3.svg?raw=true) + - **Vertical (Z):** Low ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) - **Density Calculation:** % of total infill volume - - **Material Usage:** ⚪️ Normal - - **Print Time:** 🔘 Normal-Low - - **Material/Time (Higher better):** 🔘 Normal-High - - **Layer time Variability:** 🔵 Unnoticeable + - **Material Usage:** Normal ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) + - **Print Time:** Normal-Low ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) + - **Material/Time (Higher better):** Normal-High ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) + - **Layer time Variability:** Unnoticeable - **Multiline:** No - **Applies to:** - **[Sparse Infill](strength_settings_infill#sparse-infill-density)** @@ -181,13 +181,13 @@ Similar to [rectilinear](#rectilinear) with consistent pattern between layers. A Similar to [Zig Zag](#zig-zag) but displacing each layer with Infill shift step parameter. - **Strength** - - **Horizontal (X-Y):** ⚪️ Normal - - **Vertical (Z):** 🟡 Low + - **Horizontal (X-Y):** Normal ![level-to-better-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-4.svg?raw=true) + - **Vertical (Z):** Low ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) - **Density Calculation:** % of total infill volume - - **Material Usage:** ⚪️ Normal - - **Print Time:** 🔘 Normal-Low - - **Material/Time (Higher better):** 🔘 Normal-High - - **Layer time Variability:** 🔵 Unnoticeable + - **Material Usage:** Normal ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) + - **Print Time:** Normal-Low ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) + - **Material/Time (Higher better):** Normal-High ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) + - **Layer time Variability:** Unnoticeable - **Multiline:** No - **Applies to:** - **[Sparse Infill](strength_settings_infill#sparse-infill-density)** @@ -200,14 +200,14 @@ Version of [Zig Zag](#zig-zag) that adds extra skin. When using this fill, you can individually modify the density of the skeleton and skin, as well as the size of the skin and how much interconnection there is between the skin and the skeleton (a lock depth of 50% of the skin depth is recommended). - **Strength** - - **Horizontal (X-Y):** ⚪️ Normal-Low - - **Vertical (Z):** ⚪️ Normal-Low + - **Horizontal (X-Y):** Normal-Low ![level-to-better-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-3.svg?raw=true) + - **Vertical (Z):** Normal-Low ![level-to-better-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-3.svg?raw=true) - **Density Calculation:** Similar to [Zig Zag](#zig-zag). Skin density * ( Infill Area - Skin Area + lock depth area) + ( Skin density * Skin area). - - **Material Usage:** ⚪️ Normal-High - - **Print Time:** ⚪️ Normal-High - - **Material/Time (Higher better):** ⚪️ Normal - - **Layer time Variability:** 🟢 None + - **Material Usage:** Normal-High ![level-to-worse-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-5.svg?raw=true) + - **Print Time:** Normal-High ![level-to-worse-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-5.svg?raw=true) + - **Material/Time (Higher better):** Normal ![level-to-better-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-4.svg?raw=true) + - **Layer time Variability:** None - **Multiline:** No - **Applies to:** - **[Sparse Infill](strength_settings_infill#sparse-infill-density)** @@ -219,13 +219,13 @@ Skin density * ( Infill Area - Skin Area + lock depth area) + ( Skin density * S Similar to [rectilinear](#rectilinear), but each line is slightly rotated to improve print speed. - **Strength** - - **Horizontal (X-Y):** 🟡 Low - - **Vertical (Z):** 🟡 Low + - **Horizontal (X-Y):** Low ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) + - **Vertical (Z):** Low ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) - **Density Calculation:** % of total infill volume - - **Material Usage:** ⚪️ Normal - - **Print Time:** 🔘 Normal-Low - - **Material/Time (Higher better):** 🔘 Normal-High - - **Layer time Variability:** 🟢 None + - **Material Usage:** Normal ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) + - **Print Time:** Normal-Low ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) + - **Material/Time (Higher better):** Normal-High ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) + - **Layer time Variability:** None - **Multiline:** No - **Applies to:** - **[Sparse Infill](strength_settings_infill#sparse-infill-density)** @@ -237,13 +237,13 @@ Similar to [rectilinear](#rectilinear), but each line is slightly rotated to imp Two-layer pattern of perpendicular lines, forming a grid. Overlapping points may cause noise or artifacts. - **Strength** - - **Horizontal (X-Y):** 🟣 High - - **Vertical (Z):** 🟣 High + - **Horizontal (X-Y):** High ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true) + - **Vertical (Z):** High ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true) - **Density Calculation:** % of total infill volume - - **Material Usage:** ⚪️ Normal - - **Print Time:** 🟣 Low - - **Material/Time (Higher better):** 🔘 Normal-High - - **Layer time Variability:** 🟢 None + - **Material Usage:** Normal ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) + - **Print Time:** Low ![level-to-worse-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-2.svg?raw=true) + - **Material/Time (Higher better):** Normal-High ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) + - **Layer time Variability:** None - **Multiline:** [Non-Crossing](strength_settings_infill#non-crossing-strategy) - **Applies to:** - **[Sparse Infill](strength_settings_infill#sparse-infill-density)** @@ -255,13 +255,13 @@ Two-layer pattern of perpendicular lines, forming a grid. Overlapping points may Triangle-based grid, offering strong X-Y strength but with triple overlaps at intersections. - **Strength** - - **Horizontal (X-Y):** 🟣 High - - **Vertical (Z):** ⚪️ Normal + - **Horizontal (X-Y):** High ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true) + - **Vertical (Z):** Normal ![level-to-better-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-4.svg?raw=true) - **Density Calculation:** % of total infill volume - - **Material Usage:** ⚪️ Normal - - **Print Time:** 🔘 Normal-Low - - **Material/Time (Higher better):** 🔘 Normal-High - - **Layer time Variability:** 🟢 None + - **Material Usage:** Normal ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) + - **Print Time:** Normal-Low ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) + - **Material/Time (Higher better):** Normal-High ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) + - **Layer time Variability:** None - **Multiline:** [Non-Crossing](strength_settings_infill#non-crossing-strategy) - **Applies to:** - **[Sparse Infill](strength_settings_infill#sparse-infill-density)** @@ -273,13 +273,13 @@ Triangle-based grid, offering strong X-Y strength but with triple overlaps at in Similar to the [triangles](#triangles) pattern but offset to prevent triple overlaps at intersections. This design combines triangles and hexagons, providing excellent X-Y strength. - **Strength** - - **Horizontal (X-Y):** 🟣 High - - **Vertical (Z):** 🔘 Normal-High + - **Horizontal (X-Y):** High ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true) + - **Vertical (Z):** Normal-High ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) - **Density Calculation:** % of total infill volume - - **Material Usage:** ⚪️ Normal - - **Print Time:** 🔘 Normal-Low - - **Material/Time (Higher better):** 🔘 Normal-High - - **Layer time Variability:** 🟢 None + - **Material Usage:** Normal ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) + - **Print Time:** Normal-Low ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) + - **Material/Time (Higher better):** Normal-High ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) + - **Layer time Variability:** None - **Multiline:** [Classic](strength_settings_infill#classic-strategy) - **Applies to:** - **[Sparse Infill](strength_settings_infill#sparse-infill-density)** @@ -291,13 +291,13 @@ Similar to the [triangles](#triangles) pattern but offset to prevent triple over 3D cube pattern with corners facing down, distributing force in all directions. Triangles in the horizontal plane provide good X-Y strength. - **Strength** - - **Horizontal (X-Y):** 🟣 High - - **Vertical (Z):** 🟣 High + - **Horizontal (X-Y):** High ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true) + - **Vertical (Z):** High ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true) - **Density Calculation:** % of total infill volume - - **Material Usage:** ⚪️ Normal - - **Print Time:** 🔘 Normal-Low - - **Material/Time (Higher better):** 🔘 Normal-High - - **Layer time Variability:** 🔵 Unnoticeable + - **Material Usage:** Normal ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) + - **Print Time:** Normal-Low ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) + - **Material/Time (Higher better):** Normal-High ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) + - **Layer time Variability:** Unnoticeable - **Multiline:** [Classic](strength_settings_infill#classic-strategy) - **Applies to:** - **[Sparse Infill](strength_settings_infill#sparse-infill-density)** @@ -309,13 +309,13 @@ Similar to the [triangles](#triangles) pattern but offset to prevent triple over [Cubic](#cubic) pattern with adaptive density: denser near walls, sparser in the center. Saves material and time while maintaining strength, ideal for large prints. - **Strength** - - **Horizontal (X-Y):** 🔘 Normal-High - - **Vertical (Z):** 🔘 Normal-High + - **Horizontal (X-Y):** Normal-High ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) + - **Vertical (Z):** Normal-High ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) - **Density Calculation:** Same as [Cubic](#cubic) but reduced in the center - - **Material Usage:** 🟣 Low - - **Print Time:** 🟣 Low - - **Material/Time (Higher better):** ⚪️ Normal - - **Layer time Variability:** 🔵 Unnoticeable + - **Material Usage:** Low ![level-to-worse-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-2.svg?raw=true) + - **Print Time:** Low ![level-to-worse-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-2.svg?raw=true) + - **Material/Time (Higher better):** Normal ![level-to-better-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-4.svg?raw=true) + - **Layer time Variability:** Unnoticeable - **Multiline:** [Classic](strength_settings_infill#classic-strategy) - **Applies to:** - **[Sparse Infill](strength_settings_infill#sparse-infill-density)** @@ -327,13 +327,13 @@ Similar to the [triangles](#triangles) pattern but offset to prevent triple over [Cubic](#cubic) pattern with extra internal divisions, improving X-Y strength. - **Strength** - - **Horizontal (X-Y):** 🟣 High - - **Vertical (Z):** 🟣 High + - **Horizontal (X-Y):** High ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true) + - **Vertical (Z):** High ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true) - **Density Calculation:** % of total infill volume - - **Material Usage:** ⚪️ Normal - - **Print Time:** 🔘 Normal-Low - - **Material/Time (Higher better):** 🔘 Normal-High - - **Layer time Variability:** 🔵 Unnoticeable + - **Material Usage:** Normal ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) + - **Print Time:** Normal-Low ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) + - **Material/Time (Higher better):** Normal-High ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) + - **Layer time Variability:** Unnoticeable - **Multiline:** [Classic](strength_settings_infill#classic-strategy) - **Applies to:** - **[Sparse Infill](strength_settings_infill#sparse-infill-density)** @@ -345,13 +345,13 @@ Similar to the [triangles](#triangles) pattern but offset to prevent triple over Support |Cubic is a variation of the [Cubic](#cubic) infill pattern that is specifically designed for support top layers. Will use more material than Lightning infill but will provide better strength. Nevertheless, it is still a low-density infill pattern. - **Strength** - - **Horizontal (X-Y):** 🟡 Low - - **Vertical (Z):** 🟡 Low + - **Horizontal (X-Y):** Low ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) + - **Vertical (Z):** Low ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) - **Density Calculation:** % of layer before top shell layers - - **Material Usage:** 🔵 Extra-Low - - **Print Time:** 🔵 Extra-Low - - **Material/Time (Higher better):** 🟡 Low - - **Layer time Variability:** 🔴 Likely Noticeable + - **Material Usage:** Extra-Low ![level-to-worse-1](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-1.svg?raw=true) + - **Print Time:** Extra-Low ![level-to-worse-1](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-1.svg?raw=true) + - **Material/Time (Higher better):** Low ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) + - **Layer time Variability:** Likely Noticeable - **Multiline:** [Classic](strength_settings_infill#classic-strategy) - **Applies to:** - **[Sparse Infill](strength_settings_infill#sparse-infill-density)** @@ -363,13 +363,13 @@ Support |Cubic is a variation of the [Cubic](#cubic) infill pattern that is spec Ultra-fast, ultra-low material infill. Designed for speed and efficiency, ideal for quick prints or non-structural prototypes. - **Strength** - - **Horizontal (X-Y):** 🟡 Low - - **Vertical (Z):** 🟡 Low + - **Horizontal (X-Y):** Low ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) + - **Vertical (Z):** Low ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) - **Density Calculation:** % of layer before top shell layers - - **Material Usage:** 🟢 Ultra-Low - - **Print Time:** 🟢 Ultra-Low - - **Material/Time (Higher better):** ⚪️ Normal-Low - - **Layer time Variability:** 🔴 Likely Noticeable + - **Material Usage:** Ultra-Low ![level-to-worse-0](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-0.svg?raw=true) + - **Print Time:** Ultra-Low ![level-to-worse-0](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-0.svg?raw=true) + - **Material/Time (Higher better):** Normal-Low ![level-to-better-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-3.svg?raw=true) + - **Layer time Variability:** Likely Noticeable - **Multiline:** [Classic](strength_settings_infill#classic-strategy) - **Applies to:** - **[Sparse Infill](strength_settings_infill#sparse-infill-density)** @@ -381,13 +381,13 @@ Ultra-fast, ultra-low material infill. Designed for speed and efficiency, ideal Hexagonal pattern balancing strength and material use. Double walls in each hexagon increase material consumption. - **Strength** - - **Horizontal (X-Y):** 🟣 High - - **Vertical (Z):** 🟣 High + - **Horizontal (X-Y):** High ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true) + - **Vertical (Z):** High ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true) - **Density Calculation:** % of total infill volume - - **Material Usage:** 🟡 High - - **Print Time:** 🔴 Ultra-High - - **Material/Time (Higher better):** 🟡 Low - - **Layer time Variability:** 🟢 None + - **Material Usage:** High ![level-to-worse-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-6.svg?raw=true) + - **Print Time:** Ultra-High ![level-to-worse-8](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-8.svg?raw=true) + - **Material/Time (Higher better):** Low ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) + - **Layer time Variability:** None - **Multiline:** [Non-Crossing](strength_settings_infill#non-crossing-strategy) - **Applies to:** - **[Sparse Infill](strength_settings_infill#sparse-infill-density)** @@ -399,13 +399,13 @@ Hexagonal pattern balancing strength and material use. Double walls in each hexa This infill tries to generate a printable honeycomb structure by printing squares and octagons maintaining a vertical angle high enough to maintain contact with the previous layer. - **Strength** - - **Horizontal (X-Y):** 🔘 Normal-High - - **Vertical (Z):** 🔘 Normal-High + - **Horizontal (X-Y):** Normal-High ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) + - **Vertical (Z):** Normal-High ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) - **Density Calculation:** Unknown - - **Material Usage:** 🔘 Normal-Low - - **Print Time:** 🟠 Extra-High - - **Material/Time (Higher better):** 🟡 Low - - **Layer time Variability:** 🟡 Possibly Noticeable + - **Material Usage:** Normal-Low ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) + - **Print Time:** Extra-High ![level-to-worse-7](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-7.svg?raw=true) + - **Material/Time (Higher better):** Low ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) + - **Layer time Variability:** Possibly Noticeable - **Multiline:** [Classic](strength_settings_infill#classic-strategy) - **Applies to:** - **[Sparse Infill](strength_settings_infill#sparse-infill-density)** @@ -417,13 +417,13 @@ This infill tries to generate a printable honeycomb structure by printing square Vertical Honeycomb pattern. Acceptable torsional stiffness. Developed for low densities structures like wings. Improve over [Lateral Lattice](#lateral-lattice) offers same performance with lower densities.This infill includes a Overhang angle parameter to improve the point of contact between layers and reduce the risk of delamination. - **Strength** - - **Horizontal (X-Y):** ⚪️ Normal-Low - - **Vertical (Z):** ⚪️ Normal-Low + - **Horizontal (X-Y):** Normal-Low ![level-to-better-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-3.svg?raw=true) + - **Vertical (Z):** Normal-Low ![level-to-better-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-3.svg?raw=true) - **Density Calculation:** % of total infill volume - - **Material Usage:** ⚪️ Normal - - **Print Time:** 🔘 Normal-Low - - **Material/Time (Higher better):** 🔘 Normal-High - - **Layer time Variability:** 🟡 Possibly Noticeable + - **Material Usage:** Normal ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) + - **Print Time:** Normal-Low ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) + - **Material/Time (Higher better):** Normal-High ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) + - **Layer time Variability:** Possibly Noticeable - **Multiline:** [Classic](strength_settings_infill#classic-strategy) - **Applies to:** - **[Sparse Infill](strength_settings_infill#sparse-infill-density)** @@ -435,13 +435,13 @@ Vertical Honeycomb pattern. Acceptable torsional stiffness. Developed for low de Low-strength pattern with good flexibility. You can adjust **Angle 1** and **Angle 2** to optimize the infill for your specific model. Each angle adjusts the plane of each layer generated by the pattern. 0° is vertical. - **Strength** - - **Horizontal (X-Y):** ⚪️ Normal-Low - - **Vertical (Z):** 🟡 Low + - **Horizontal (X-Y):** Normal-Low ![level-to-better-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-3.svg?raw=true) + - **Vertical (Z):** Low ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) - **Density Calculation:** % of total infill volume - - **Material Usage:** ⚪️ Normal - - **Print Time:** 🔘 Normal-Low - - **Material/Time (Higher better):** 🔘 Normal-High - - **Layer time Variability:** 🔵 Unnoticeable + - **Material Usage:** Normal ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) + - **Print Time:** Normal-Low ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) + - **Material/Time (Higher better):** Normal-High ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) + - **Layer time Variability:** Unnoticeable - **Multiline:** [Classic](strength_settings_infill#classic-strategy) - **Applies to:** - **[Sparse Infill](strength_settings_infill#sparse-infill-density)** @@ -454,13 +454,13 @@ Similar to [Gyroid](#gyroid) but with linear patterns, creating weak points at i Easier to slice but consider using [TPMS-D](#tpms-d) or [Gyroid](#gyroid) for better strength and flexibility. - **Strength** - - **Horizontal (X-Y):** 🔘 Normal-High - - **Vertical (Z):** 🔘 Normal-High + - **Horizontal (X-Y):** Normal-High ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) + - **Vertical (Z):** Normal-High ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) - **Density Calculation:** % of total infill volume - - **Material Usage:** ⚪️ Normal - - **Print Time:** 🟡 High - - **Material/Time (Higher better):** 🟡 Low - - **Layer time Variability:** 🔴 Likely Noticeable + - **Material Usage:** Normal ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) + - **Print Time:** High ![level-to-worse-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-6.svg?raw=true) + - **Material/Time (Higher better):** Low ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) + - **Layer time Variability:** Likely Noticeable - **Multiline:** [Classic](strength_settings_infill#classic-strategy) - **Applies to:** - **[Sparse Infill](strength_settings_infill#sparse-infill-density)** @@ -472,13 +472,13 @@ Easier to slice but consider using [TPMS-D](#tpms-d) or [Gyroid](#gyroid) for be Triply Periodic Minimal Surface (Schwarz Diamond). Hybrid between [Cross Hatch](#cross-hatch) and [Gyroid](#gyroid), combining rigidity and smooth transitions. Isotropic and strong in all directions. This geometry is faster to slice than Gyroid, but slower than Cross Hatch. - **Strength** - - **Horizontal (X-Y):** 🟣 High - - **Vertical (Z):** 🟣 High + - **Horizontal (X-Y):** High ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true) + - **Vertical (Z):** High ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true) - **Density Calculation:** % of total infill volume - - **Material Usage:** ⚪️ Normal - - **Print Time:** 🟡 High - - **Material/Time (Higher better):** 🟡 Low - - **Layer time Variability:** 🟡 Possibly Noticeable + - **Material Usage:** Normal ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) + - **Print Time:** High ![level-to-worse-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-6.svg?raw=true) + - **Material/Time (Higher better):** Low ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) + - **Layer time Variability:** Possibly Noticeable - **Multiline:** [Classic](strength_settings_infill#classic-strategy) - **Applies to:** - **[Sparse Infill](strength_settings_infill#sparse-infill-density)** @@ -490,13 +490,13 @@ Triply Periodic Minimal Surface (Schwarz Diamond). Hybrid between [Cross Hatch]( Triply Periodic Minimal Surface (Fischer–Koch S) pattern. Its smooth, continuous geometry resembles trabecular bone microstructure, offering a balance between rigidity and energy absorption. Compared to [TPMS-D](#tpms-d), it has more complex curvature, which can improve load distribution and shock absorption in functional parts. - **Strength** - - **Horizontal (X-Y):** 🔘 Normal-High - - **Vertical (Z):** 🔘 Normal-High + - **Horizontal (X-Y):** Normal-High ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) + - **Vertical (Z):** Normal-High ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) - **Density Calculation:** % of total infill volume - - **Material Usage:** ⚪️ Normal - - **Print Time:** 🔴 Ultra-High - - **Material/Time (Higher better):** 🟡 Low - - **Layer time Variability:** 🟡 Possibly Noticeable + - **Material Usage:** Normal ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) + - **Print Time:** Ultra-High ![level-to-worse-8](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-8.svg?raw=true) + - **Material/Time (Higher better):** Low ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) + - **Layer time Variability:** Possibly Noticeable - **Multiline:** [Classic](strength_settings_infill#classic-strategy) - **Applies to:** - **[Sparse Infill](strength_settings_infill#sparse-infill-density)** @@ -508,13 +508,13 @@ Triply Periodic Minimal Surface (Fischer–Koch S) pattern. Its smooth, continuo Mathematical, isotropic surface providing equal strength in all directions. Excellent for strong, flexible prints and resin filling due to its interconnected structure. This pattern may require more time to slice because of all the points needed to generate each curve. If your model has complex geometry, consider using a simpler infill pattern like [TPMS-D](#tpms-d) or [Cross Hatch](#cross-hatch). - **Strength** - - **Horizontal (X-Y):** 🟣 High - - **Vertical (Z):** 🟣 High + - **Horizontal (X-Y):** High ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true) + - **Vertical (Z):** High ![level-to-better-6](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-6.svg?raw=true) - **Density Calculation:** % of total infill volume - - **Material Usage:** ⚪️ Normal - - **Print Time:** 🔴 Ultra-High - - **Material/Time (Higher better):** 🟡 Low - - **Layer time Variability:** 🔵 Unnoticeable + - **Material Usage:** Normal ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) + - **Print Time:** Ultra-High ![level-to-worse-8](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-8.svg?raw=true) + - **Material/Time (Higher better):** Low ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) + - **Layer time Variability:** Unnoticeable - **Multiline:** [Classic](strength_settings_infill#classic-strategy) - **Applies to:** - **[Sparse Infill](strength_settings_infill#sparse-infill-density)** @@ -526,13 +526,13 @@ Mathematical, isotropic surface providing equal strength in all directions. Exce Fills the area with progressively smaller versions of the outer contour, creating a concentric pattern. Ideal for 100% infill or flexible prints. - **Strength** - - **Horizontal (X-Y):** 🟡 Low - - **Vertical (Z):** ⚪️ Normal + - **Horizontal (X-Y):** Low ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) + - **Vertical (Z):** Normal ![level-to-better-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-4.svg?raw=true) - **Density Calculation:** % of total infill volume - - **Material Usage:** ⚪️ Normal - - **Print Time:** 🔘 Normal-Low - - **Material/Time (Higher better):** 🔘 Normal-High - - **Layer time Variability:** 🟢 None + - **Material Usage:** Normal ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) + - **Print Time:** Normal-Low ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) + - **Material/Time (Higher better):** Normal-High ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) + - **Layer time Variability:** None - **Multiline:** [Classic](strength_settings_infill#classic-strategy) - **Applies to:** - **[Sparse Infill](strength_settings_infill#sparse-infill-density)** @@ -548,13 +548,13 @@ Hilbert Curve is a space-filling curve that can be used to create a continuous i 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. - **Strength** - - **Horizontal (X-Y):** 🟡 Low - - **Vertical (Z):** ⚪️ Normal + - **Horizontal (X-Y):** Low ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) + - **Vertical (Z):** Normal ![level-to-better-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-4.svg?raw=true) - **Density Calculation:** % of total infill volume - - **Material Usage:** ⚪️ Normal - - **Print Time:** 🟠 Extra-High - - **Material/Time (Higher better):** 🟡 Low - - **Layer time Variability:** 🟢 None + - **Material Usage:** Normal ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) + - **Print Time:** Extra-High ![level-to-worse-7](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-7.svg?raw=true) + - **Material/Time (Higher better):** Low ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) + - **Layer time Variability:** None - **Multiline:** [Classic](strength_settings_infill#classic-strategy) - **Applies to:** - **[Sparse Infill](strength_settings_infill#sparse-infill-density)** @@ -568,13 +568,13 @@ Print speed is very low due to the complexity of the path, which can lead to lon Spiral pattern that fills the area with concentric arcs, creating a smooth and continuous infill. Can be filled with resin thanks to its interconnected hollow structure, which allows the resin to flow through it and cure properly. - **Strength** - - **Horizontal (X-Y):** 🟡 Low - - **Vertical (Z):** ⚪️ Normal + - **Horizontal (X-Y):** Low ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) + - **Vertical (Z):** Normal ![level-to-better-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-4.svg?raw=true) - **Density Calculation:** % of total infill volume - - **Material Usage:** ⚪️ Normal - - **Print Time:** 🔘 Normal-Low - - **Material/Time (Higher better):** 🔘 Normal-High - - **Layer time Variability:** 🟢 None + - **Material Usage:** Normal ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) + - **Print Time:** Normal-Low ![level-to-worse-3](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-3.svg?raw=true) + - **Material/Time (Higher better):** Normal-High ![level-to-better-5](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-5.svg?raw=true) + - **Layer time Variability:** None - **Multiline:** [Classic](strength_settings_infill#classic-strategy) - **Applies to:** - **[Sparse Infill](strength_settings_infill#sparse-infill-density)** @@ -588,13 +588,13 @@ Spiral pattern that fills the area with concentric arcs, creating a smooth and c Aesthetic pattern with low strength and high print time. - **Strength** - - **Horizontal (X-Y):** 🟡 Low - - **Vertical (Z):** ⚪️ Normal + - **Horizontal (X-Y):** Low ![level-to-better-2](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-2.svg?raw=true) + - **Vertical (Z):** Normal ![level-to-better-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-4.svg?raw=true) - **Density Calculation:** % of total infill volume - - **Material Usage:** ⚪️ Normal - - **Print Time:** ⚪️ Normal - - **Material/Time (Higher better):** ⚪️ Normal - - **Layer time Variability:** 🟢 None + - **Material Usage:** Normal ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) + - **Print Time:** Normal ![level-to-worse-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-worse-4.svg?raw=true) + - **Material/Time (Higher better):** Normal ![level-to-better-4](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/misc/level-to-better-4.svg?raw=true) + - **Layer time Variability:** None - **Multiline:** [Classic](strength_settings_infill#classic-strategy) - **Applies to:** - **[Sparse Infill](strength_settings_infill#sparse-infill-density)** diff --git a/printer_settings/basic information/printer_basic_information_printable_space.md b/printer_settings/basic information/printer_basic_information_printable_space.md index 138b67b..6a2b5d7 100644 --- a/printer_settings/basic information/printer_basic_information_printable_space.md +++ b/printer_settings/basic information/printer_basic_information_printable_space.md @@ -53,11 +53,11 @@ This is the maximum printable height which is limited by the height of the build Once enabled, you can select the bed type in the drop-down menu, corresponding bed temperature will be set automatically. -![bed_type_selector](https://github.com//OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/bed/bed_type_selector.png?raw=true) +![bed_type_selector](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/bed/bed_type_selector.png?raw=true) This also enabled you to set each bed type in the [filament settings](material_temperatures#bed). -![bed_type_material_temperature](https://github.com//OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/bed/bed_type_material_temperature.png?raw=true) +![bed_type_material_temperature](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/bed/bed_type_material_temperature.png?raw=true) Orca also support `curr_bed_type` variable in custom G-code. For example, the following sample G-codes can detect the selected bed type and adjust the G-code offset accordingly for Klipper: