mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-05-14 00:52:04 +00:00
Updated Wiki content
13
.github/workflows/orphaned_files.yml
vendored
13
.github/workflows/orphaned_files.yml
vendored
@@ -78,9 +78,8 @@ jobs:
|
||||
const nameIndex = new Map();
|
||||
for (const p of markdownFiles) {
|
||||
const baseName = path.basename(p, path.extname(p));
|
||||
const lower = baseName.toLowerCase();
|
||||
if (!nameIndex.has(lower)) nameIndex.set(lower, []);
|
||||
nameIndex.get(lower).push(p);
|
||||
if (!nameIndex.has(baseName)) nameIndex.set(baseName, []);
|
||||
nameIndex.get(baseName).push(p);
|
||||
}
|
||||
|
||||
// A regex to capture markdown links: [text](url) but ignore images and code blocks
|
||||
@@ -137,8 +136,8 @@ jobs:
|
||||
let sanitized = rawPath.replace(/\\/g, '/');
|
||||
if (sanitized.startsWith('/')) sanitized = sanitized.slice(1);
|
||||
// Since references never contain paths, only names, always resolve by basename
|
||||
const lower = path.basename(sanitized, path.extname(sanitized)).toLowerCase();
|
||||
const matches = nameIndex.get(lower) || [];
|
||||
const baseName = path.basename(sanitized, path.extname(sanitized));
|
||||
const matches = nameIndex.get(baseName) || [];
|
||||
if (matches.length === 1) return matches[0];
|
||||
if (matches.length > 1) {
|
||||
// prefer candidate in the same folder as source file
|
||||
@@ -181,7 +180,7 @@ jobs:
|
||||
const excludedFromRanking = ['home.md', 'readme.md'];
|
||||
for (const [f, obj] of counts) {
|
||||
if (excludedFromRanking.includes(path.basename(f).toLowerCase())) {
|
||||
// keep Home.md and README.md out of ranking as they are not referenced or never referenced
|
||||
// keep home.md and README.md out of ranking as they are not referenced or never referenced
|
||||
continue;
|
||||
}
|
||||
rankingArray.push({ file: f, home: obj.home, others: obj.others, total: (obj.home + obj.others) });
|
||||
@@ -224,6 +223,6 @@ jobs:
|
||||
- name: Show orphaned files
|
||||
if: env.ERROR_BLOCK != ''
|
||||
run: |
|
||||
echo 'Orphaned markdown files (Name, [refs in Home.md], [refs in other files]):'
|
||||
echo 'Orphaned markdown files (Name, [refs in home.md], [refs in other files]):'
|
||||
printf '```\n%s\n```\n' "$ERROR_BLOCK"
|
||||
exit 1
|
||||
|
||||
18
.github/workflows/validate_internal_link.yml
vendored
18
.github/workflows/validate_internal_link.yml
vendored
@@ -296,7 +296,7 @@ jobs:
|
||||
if (entry.isDirectory()) {
|
||||
indexMarkdownFiles(relativePath);
|
||||
} else if (entry.isFile() && entry.name.toLowerCase().endsWith('.md')) {
|
||||
const key = entry.name.slice(0, -3).toLowerCase();
|
||||
const key = entry.name.slice(0, -3);
|
||||
const normalized = relativePath.replace(/\\/g, '/');
|
||||
if (markdownNameIndex.has(key)) {
|
||||
markdownNameIndex.get(key).push(normalized);
|
||||
@@ -308,8 +308,7 @@ jobs:
|
||||
}
|
||||
|
||||
function findMarkdownDocuments(baseName) {
|
||||
const key = baseName.toLowerCase();
|
||||
return markdownNameIndex.get(key) || [];
|
||||
return markdownNameIndex.get(baseName) || [];
|
||||
}
|
||||
|
||||
function getAnchors(relativePath) {
|
||||
@@ -365,14 +364,15 @@ jobs:
|
||||
return anchors;
|
||||
}
|
||||
|
||||
function slugify(value) {
|
||||
function slugify(value, options = {}) {
|
||||
const preserveCase = options.preserveCase === true;
|
||||
const normalized = value
|
||||
.normalize('NFKD')
|
||||
.replace(/[\u0300-\u036f]/g, '')
|
||||
.trim()
|
||||
.toLowerCase();
|
||||
const cleaned = normalized
|
||||
.replace(/[^a-z0-9\s-]/g, '')
|
||||
.trim();
|
||||
const cased = preserveCase ? normalized : normalized.toLowerCase();
|
||||
const cleaned = cased
|
||||
.replace(preserveCase ? /[^A-Za-z0-9\s-]/g : /[^a-z0-9\s-]/g, '')
|
||||
.replace(/\s+/g, '-')
|
||||
.replace(/-+/g, '-');
|
||||
return cleaned;
|
||||
@@ -388,7 +388,7 @@ jobs:
|
||||
} catch (_) {
|
||||
// Ignore decode failure.
|
||||
}
|
||||
return slugify(decoded);
|
||||
return slugify(decoded, { preserveCase: true });
|
||||
}
|
||||
|
||||
function lineFromIndex(text, index) {
|
||||
|
||||
94
.github/workflows/validate_snake_lower_case_markdown_filenames.yml
vendored
Normal file
94
.github/workflows/validate_snake_lower_case_markdown_filenames.yml
vendored
Normal file
@@ -0,0 +1,94 @@
|
||||
name: Validate snake_lower_case Markdown Filenames
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
validate-lowercase-markdown-filenames:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: read
|
||||
env:
|
||||
ERROR_BLOCK: ''
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v6
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Validate lowercase snake_case .md filenames
|
||||
id: validate_lowercase_markdown_filenames
|
||||
uses: actions/github-script@v8
|
||||
with:
|
||||
script: |
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
const workspaceRoot = process.cwd();
|
||||
const failures = [];
|
||||
const snakeCasePattern = /^[a-z0-9]+(?:_[a-z0-9]+)*$/;
|
||||
|
||||
collectFailures('');
|
||||
|
||||
if (!failures.length) {
|
||||
core.exportVariable('ERROR_BLOCK', '');
|
||||
core.info('All .md filenames are lowercase and snake_case.');
|
||||
return;
|
||||
}
|
||||
|
||||
failures.sort((a, b) => a.localeCompare(b));
|
||||
const block = failures.join('\n');
|
||||
core.exportVariable('ERROR_BLOCK', block);
|
||||
|
||||
function collectFailures(relativeDir) {
|
||||
const absoluteDir = relativeDir ? path.join(workspaceRoot, relativeDir) : workspaceRoot;
|
||||
let entries;
|
||||
try {
|
||||
entries = fs.readdirSync(absoluteDir, { withFileTypes: true });
|
||||
} catch (_) {
|
||||
return;
|
||||
}
|
||||
|
||||
for (const entry of entries) {
|
||||
if (entry.name === '.git') {
|
||||
continue;
|
||||
}
|
||||
|
||||
const relativePath = relativeDir ? `${relativeDir}/${entry.name}` : entry.name;
|
||||
if (entry.isDirectory()) {
|
||||
collectFailures(relativePath);
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!entry.isFile()) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (path.extname(entry.name).toLowerCase() !== '.md') {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (relativePath === 'README.md') {
|
||||
continue;
|
||||
}
|
||||
|
||||
const normalizedPath = relativePath.replace(/\\/g, '/');
|
||||
if (entry.name !== entry.name.toLowerCase()) {
|
||||
failures.push(`${normalizedPath}: markdown filename must be lowercase.`);
|
||||
continue;
|
||||
}
|
||||
|
||||
const baseName = path.basename(entry.name, '.md');
|
||||
if (!snakeCasePattern.test(baseName)) {
|
||||
failures.push(`${normalizedPath}: markdown filename must be snake_case (lowercase letters, numbers, and underscores).`);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
- name: Show invalid markdown filenames
|
||||
if: env.ERROR_BLOCK != ''
|
||||
run: |
|
||||
echo 'Markdown files with invalid names:'
|
||||
printf '```\n%s\n```\n' "${{ env.ERROR_BLOCK }}"
|
||||
exit 1
|
||||
18
.github/workflows/validate_tab_links.yml
vendored
18
.github/workflows/validate_tab_links.yml
vendored
@@ -266,7 +266,7 @@ jobs:
|
||||
if (entry.isDirectory()) {
|
||||
indexMarkdownFiles(relativePath);
|
||||
} else if (entry.isFile() && entry.name.toLowerCase().endsWith('.md')) {
|
||||
const key = entry.name.slice(0, -3).toLowerCase();
|
||||
const key = entry.name.slice(0, -3);
|
||||
const normalized = relativePath.replace(/\\/g, '/');
|
||||
if (markdownNameIndex.has(key)) {
|
||||
markdownNameIndex.get(key).push(normalized);
|
||||
@@ -278,8 +278,7 @@ jobs:
|
||||
}
|
||||
|
||||
function findMarkdownDocuments(baseName) {
|
||||
const key = baseName.toLowerCase();
|
||||
return markdownNameIndex.get(key) || [];
|
||||
return markdownNameIndex.get(baseName) || [];
|
||||
}
|
||||
|
||||
function getAnchors(relativePath) {
|
||||
@@ -331,14 +330,15 @@ jobs:
|
||||
return anchors;
|
||||
}
|
||||
|
||||
function slugify(value) {
|
||||
function slugify(value, options = {}) {
|
||||
const preserveCase = options.preserveCase === true;
|
||||
const normalized = value
|
||||
.normalize('NFKD')
|
||||
.replace(/[\u0300-\u036f]/g, '')
|
||||
.trim()
|
||||
.toLowerCase();
|
||||
const cleaned = normalized
|
||||
.replace(/[^a-z0-9\s-]/g, '')
|
||||
.trim();
|
||||
const cased = preserveCase ? normalized : normalized.toLowerCase();
|
||||
const cleaned = cased
|
||||
.replace(preserveCase ? /[^A-Za-z0-9\s-]/g : /[^a-z0-9\s-]/g, '')
|
||||
.replace(/\s+/g, '-')
|
||||
.replace(/-+/g, '-');
|
||||
return cleaned;
|
||||
@@ -354,7 +354,7 @@ jobs:
|
||||
} catch (_) {
|
||||
// ignore decode failures
|
||||
}
|
||||
return slugify(decoded);
|
||||
return slugify(decoded, { preserveCase: true });
|
||||
}
|
||||
|
||||
function buildLineOffsets(text) {
|
||||
|
||||
@@ -11,7 +11,7 @@ This is the official Wiki Repository for [OrcaSlicer](https://github.com/OrcaSli
|
||||
|
||||
Documents in this repository are the source files for the [OrcaSlicer Wiki](https://www.orcaslicer.com/wiki/) and are automatically synchronized with the [OrcaSlicer Github Wiki](https://github.com/OrcaSlicer/OrcaSlicer/wiki).
|
||||
|
||||
How to contribute to the wiki guide: **[How-to-wiki](https://github.com/OrcaSlicer/OrcaSlicer/wiki/How-to-wiki)**
|
||||
How to contribute to the wiki guide: **[How-to-wiki](https://github.com/OrcaSlicer/OrcaSlicer/wiki/how_to_wiki)**
|
||||
|
||||
Please Note that this wiki is a work in progress.
|
||||
We appreciate your patience as we continue to develop and improve it!
|
||||
|
||||
@@ -69,7 +69,7 @@ New-Item -ItemType Directory -Force -Path docs | Out-Null
|
||||
|
||||
Write-Host "Preparing documentation structure..."
|
||||
|
||||
$dirsToCopy = @('images', 'calibration', 'developer-reference', 'general-settings',
|
||||
$dirsToCopy = @('images', 'calibration', 'developer_reference', 'general_settings',
|
||||
'material_settings', 'print_prepare', 'print_settings', 'printer_settings')
|
||||
|
||||
foreach ($dir in $dirsToCopy) {
|
||||
@@ -79,11 +79,11 @@ foreach ($dir in $dirsToCopy) {
|
||||
}
|
||||
|
||||
Get-ChildItem -Path . -Filter *.md -ErrorAction SilentlyContinue | Where-Object {
|
||||
$_.Name -ne 'README.md' -and $_.Name -ne 'Home.md'
|
||||
$_.Name -ne 'README.md' -and $_.Name -ne 'home.md'
|
||||
} | Copy-Item -Destination docs\ -Force
|
||||
|
||||
if (Test-Path Home.md) {
|
||||
Copy-Item Home.md docs\index.md
|
||||
if (Test-Path home.md) {
|
||||
Copy-Item home.md docs\index.md
|
||||
}
|
||||
|
||||
# Make sure MkDocs can see custom CSS/JS during the build
|
||||
|
||||
18
build.sh
18
build.sh
@@ -45,29 +45,29 @@ rsync -av \
|
||||
--exclude='*.yml' \
|
||||
--exclude='*.yaml' \
|
||||
--exclude='README.md' \
|
||||
--exclude='Home.md' \
|
||||
--exclude='home.md' \
|
||||
--exclude='.gitignore' \
|
||||
--exclude='infill-analysis' \
|
||||
. docs/ 2>/dev/null || {
|
||||
# Fallback: manually copy directories and markdown files
|
||||
echo "Using fallback copy method..."
|
||||
# Copy root level markdown files, excluding Home.md and README.md
|
||||
find . -maxdepth 1 -name "*.md" ! -name "README.md" ! -name "Home.md" -exec cp {} docs/ \;
|
||||
# Copy root level markdown files, excluding home.md and README.md
|
||||
find . -maxdepth 1 -name "*.md" ! -name "README.md" ! -name "home.md" -exec cp {} docs/ \;
|
||||
# Copy all directories with markdown files
|
||||
[ -d "images" ] && cp -r images docs/ 2>/dev/null || true
|
||||
[ -d "calibration" ] && cp -r calibration docs/ 2>/dev/null || true
|
||||
[ -d "developer-reference" ] && cp -r developer-reference docs/ 2>/dev/null || true
|
||||
[ -d "general-settings" ] && cp -r general-settings docs/ 2>/dev/null || true
|
||||
[ -d "developer_reference" ] && cp -r developer_reference docs/ 2>/dev/null || true
|
||||
[ -d "general_settings" ] && cp -r general_settings docs/ 2>/dev/null || true
|
||||
[ -d "material_settings" ] && cp -r material_settings docs/ 2>/dev/null || true
|
||||
[ -d "print_prepare" ] && cp -r print_prepare docs/ 2>/dev/null || true
|
||||
[ -d "print_settings" ] && cp -r print_settings docs/ 2>/dev/null || true
|
||||
[ -d "printer_settings" ] && cp -r printer_settings docs/ 2>/dev/null || true
|
||||
}
|
||||
|
||||
# Copy Home.md as index.md so mkdocs generates index.html at root level
|
||||
# (Home.md was excluded from rsync, so copy it directly from source)
|
||||
if [ -f "Home.md" ]; then
|
||||
cp Home.md docs/index.md
|
||||
# Copy home.md as index.md so mkdocs generates index.html at root level
|
||||
# (home.md was excluded from rsync, so copy it directly from source)
|
||||
if [ -f "home.md" ]; then
|
||||
cp home.md docs/index.md
|
||||
fi
|
||||
|
||||
# Convert GitHub image URLs to relative local paths in all markdown files
|
||||
|
||||
@@ -149,7 +149,7 @@ PA pattern calibration configuration window have been changed to simplify test s
|
||||
|
||||
Test patterns generated for each acceleration-speed pair and all parameters are set accordingly. No additional actions needed from user side. Just slice and print all plates generated.
|
||||
|
||||
Refer to [Calibration Guide](Calibration) for more details on batch mode calibration.
|
||||
Refer to [Calibration Guide](calibration) for more details on batch mode calibration.
|
||||
|
||||
#### OrcaSlicer 2.2.0 and older
|
||||
|
||||
@@ -13,27 +13,27 @@ To access the calibration features, you can find them in the **Calibration** sec
|
||||
|
||||
The recommended order for calibration is as follows:
|
||||
|
||||
1. **[Temperature](temp-calib):** Start by calibrating the temperature of the nozzle and the bed. This is crucial as it affects the viscosity of the filament, which in turn influences how well it flows through the nozzle and adheres to the print bed.
|
||||
1. **[Temperature](temp_calib):** Start by calibrating the temperature of the nozzle and the bed. This is crucial as it affects the viscosity of the filament, which in turn influences how well it flows through the nozzle and adheres to the print bed.
|
||||
<img alt="temp-tower" src="https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/Temp-calib/temp-tower.jpg?raw=true" height="200">
|
||||
2. **[Max Volumetric Speed](volumetric-speed-calib):** Calibrate the maximum volumetric speed of the filament. This is important for ensuring that the printer can handle the flow rate of the filament without causing issues like under-extrusion.
|
||||
2. **[Max Volumetric Speed](volumetric_speed_calib):** Calibrate the maximum volumetric speed of the filament. This is important for ensuring that the printer can handle the flow rate of the filament without causing issues like under-extrusion.
|
||||
<img alt="mvf_measurement_point" src="https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/MVF/mvf_measurement_point.jpg?raw=true" height="200">
|
||||
3. **[Pressure Advance](pressure-advance-calib):** Calibrate the pressure advance settings to improve print quality and reduce artifacts caused by pressure fluctuations in the nozzle.
|
||||
- **[Adaptive Pressure Advance](adaptive-pressure-advance-calib):** This is an advanced calibration technique that can be used to further optimize the pressure advance settings for different print speeds and geometries.
|
||||
3. **[Pressure Advance](pressure_advance_calib):** Calibrate the pressure advance settings to improve print quality and reduce artifacts caused by pressure fluctuations in the nozzle.
|
||||
- **[Adaptive Pressure Advance](adaptive_pressure_advance_calib):** This is an advanced calibration technique that can be used to further optimize the pressure advance settings for different print speeds and geometries.
|
||||
<img alt="pa-tower" src="https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/pa/pa-tower.jpg?raw=true" height="200">
|
||||
4. **[Flow](flow-ratio-calib):** Calibrate the flow rate to ensure that the correct amount of filament is being extruded. This is important for achieving accurate dimensions and good layer adhesion.
|
||||
4. **[Flow](flow_ratio_calib):** Calibrate the flow rate to ensure that the correct amount of filament is being extruded. This is important for achieving accurate dimensions and good layer adhesion.
|
||||
<img alt="flowcalibration-example" src="https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/Flow-Rate/flowcalibration-example.png?raw=true" height="200">
|
||||
5. **[Retraction](retraction-calib):** Calibrate the retraction settings to minimize stringing and improve print quality. Doing this after Flow and Pressure Advance calibration is recommended, as it ensures that the printer is already set up for optimal extrusion.
|
||||
5. **[Retraction](retraction_calib):** Calibrate the retraction settings to minimize stringing and improve print quality. Doing this after Flow and Pressure Advance calibration is recommended, as it ensures that the printer is already set up for optimal extrusion.
|
||||
<img alt="retraction_test_print" src="https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/retraction/retraction_test_print.jpg?raw=true" height="200">
|
||||
6. **[Cornering](cornering-calib):** Calibrate the Jerk/Junction Deviation settings to improve print quality and reduce artifacts caused by sharp corners and changes in direction.
|
||||
6. **[Cornering](cornering_calib):** Calibrate the Jerk/Junction Deviation settings to improve print quality and reduce artifacts caused by sharp corners and changes in direction.
|
||||
<img alt="jd_second_print_measure" src="https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/JunctionDeviation/jd_second_print_measure.jpg?raw=true" height="200">
|
||||
7. **[Input Shaping](input-shaping-calib):** This is an advanced calibration technique that can be used to reduce ringing and improve print quality by compensating for mechanical vibrations in the printer.
|
||||
7. **[Input Shaping](input_shaping_calib):** This is an advanced calibration technique that can be used to reduce ringing and improve print quality by compensating for mechanical vibrations in the printer.
|
||||
<img alt="IS_damp_marlin_print_measure" src="https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/InputShaping/IS_damp_marlin_print_measure.jpg?raw=true" height="200">
|
||||
8. **[VFA](vfa-calib):** A VFA speed test is available to find resonance speeds.
|
||||
8. **[VFA](vfa_calib):** A VFA speed test is available to find resonance speeds.
|
||||
<img alt="vfa_test_print" src="https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/vfa/vfa_test_print.jpg?raw=true" height="200">
|
||||
|
||||
---
|
||||
|
||||
**[Tolerance](tolerance-calib):** Calibrate the tolerances of your printer to ensure that it can accurately reproduce the dimensions of the model being printed. This is important for achieving a good fit between parts and for ensuring that the final print meets the desired specifications.
|
||||
**[Tolerance](tolerance_calib):** Calibrate the tolerances of your printer to ensure that it can accurately reproduce the dimensions of the model being printed. This is important for achieving a good fit between parts and for ensuring that the final print meets the desired specifications.
|
||||
<img alt="OrcaToleranceTes_m6" src="https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/images/Tolerance/OrcaToleranceTes_m6.jpg?raw=true" height="200">
|
||||
|
||||
---
|
||||
@@ -25,7 +25,7 @@ The results from these methods should be saved to the material profile.
|
||||

|
||||
|
||||
> [!TIP]
|
||||
> Consider using the [Adaptive Pressure Advance](adaptive-pressure-advance-calib) method for more accurate results.
|
||||
> Consider using the [Adaptive Pressure Advance](adaptive_pressure_advance_calib) method for more accurate results.
|
||||
> Especially for high-speed printers.
|
||||
|
||||
### Tower method
|
||||
@@ -20,4 +20,4 @@ Once the print is complete, we can examine each block of the tower and determine
|
||||
|
||||
> [!NOTE]
|
||||
> If a range of temperatures looks good, you may want to use the middle of that range as the optimal temperature.
|
||||
> But if you are planning to print at higher [speeds](speed_settings_other_layers_speed)/[flow rates](volumetric-speed-calib), you may want to use the higher end of that range as the optimal temperature.
|
||||
> But if you are planning to print at higher [speeds](speed_settings_other_layers_speed)/[flow rates](volumetric_speed_calib), you may want to use the higher end of that range as the optimal temperature.
|
||||
@@ -4,8 +4,8 @@ Vertical Fine Artifacts (VFA) are small surface imperfections that appear on ver
|
||||
|
||||
- **Mechanical adjustments**, such as tuning or replacing motors, belts, or pulleys.
|
||||
- **MMR (Motor Resonance Rippling)** is a common subtype of VFA caused by stepper motors vibrating at resonant frequencies, leading to periodic ripples on the surface.
|
||||
- **[Jerk/Junction Deviation](cornering-calib)** settings can also contribute to VFA, as they control how the printer handles rapid changes in direction.
|
||||
- **[Input Shaping](input-shaping-calib)** can help mitigate VFA by reducing vibrations during printing.
|
||||
- **[Jerk/Junction Deviation](cornering_calib)** settings can also contribute to VFA, as they control how the printer handles rapid changes in direction.
|
||||
- **[Input Shaping](input_shaping_calib)** can help mitigate VFA by reducing vibrations during printing.
|
||||
|
||||
## VFA Test
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
> Even for the same material type (e.g., PLA), the **brand** and **color** can significantly affect the maximum flow rate.
|
||||
|
||||
> [!TIP]
|
||||
> If you're planning to increase speed or flow, it’s a good idea to **increase your nozzle temperature**, preferably toward the higher end of the recommended range for your filament. Use a [temperature tower calibration](temp-calib#nozzle-temp-tower) to find that range.
|
||||
> If you're planning to increase speed or flow, it’s a good idea to **increase your nozzle temperature**, preferably toward the higher end of the recommended range for your filament. Use a [temperature tower calibration](temp_calib#nozzle-temp-tower) to find that range.
|
||||
|
||||
## Calibration Overview
|
||||
|
||||
@@ -380,7 +380,7 @@ The build system supports multiple Linux distributions including Ubuntu/Debian a
|
||||
|
||||
#### Unit Testing
|
||||
|
||||
See [How to Test](How-to-test) for more details.
|
||||
See [How to Test](how_to_test) for more details.
|
||||
|
||||
---
|
||||
|
||||
@@ -31,11 +31,11 @@ When a Pull Request (PR) is created or updated in the [OrcaSlicer repository](ht
|
||||
> Short Link:
|
||||
>
|
||||
> ```css
|
||||
> https://www.orcaslicer.com/wiki/How-to-download-PR-artifacts
|
||||
> https://www.orcaslicer.com/wiki/how_to_download_pr_artifacts
|
||||
> ```
|
||||
>
|
||||
> Markdown Link:
|
||||
>
|
||||
> ```md
|
||||
> [How to Download Pull Requests Artifacts for Testing](https://www.orcaslicer.com/wiki/How-to-download-PR-artifacts)
|
||||
> [How to Download Pull Requests Artifacts for Testing](https://www.orcaslicer.com/wiki/how_to_download_pr_artifacts)
|
||||
> ```
|
||||
@@ -59,10 +59,10 @@ Each section can have multiple pages covering specific topics. For example, the
|
||||
|
||||
GitHub Wiki uses file names as page identifiers. To link to a page, use the file name without the `.md` extension. If a file lives in a subdirectory, **do not include the subdirectory** in the link; link directly to the file name from the Home page.
|
||||
|
||||
For example, if you add `calibration/flow-ratio-calib.md`, link it like this:
|
||||
For example, if you add `calibration/flow_ratio_calib.md`, link it like this:
|
||||
|
||||
```markdown
|
||||
[Flow Ratio Calibration](flow-ratio-calib)
|
||||
[Flow Ratio Calibration](flow_ratio_calib)
|
||||
```
|
||||
|
||||
For long pages, include a table of contents at the top to help readers find sections quickly.
|
||||
@@ -102,8 +102,8 @@ When creating new pages, follow these file-naming conventions:
|
||||
|
||||
- Use unique file names to avoid conflicts.
|
||||
- Use descriptive names that reflect the page's content.
|
||||
- Use kebab-case for filenames (e.g.: `How-to-wiki.md`).
|
||||
- If a page belongs to a section, include a suffix that clarifies it (for example, calibration pages should end with `-calib.md`, e.g. `flow-ratio-calib.md`).
|
||||
- Use snake_case for filenames (e.g.: `how_to_wiki.md`).
|
||||
- If a page belongs to a section, include a suffix that clarifies it (for example, calibration pages should end with `-calib.md`, e.g. `flow_ratio_calib.md`).
|
||||
- Place files in the appropriate subdirectory when applicable (e.g.: `calibration/` for calibration-related content).
|
||||
|
||||
## Orca to Wiki Redirection
|
||||
@@ -26,7 +26,7 @@ EXCLUDED_FOLDERS = {
|
||||
DISPLAY_NAME_OVERRIDES = {
|
||||
# Examples:
|
||||
# "print_settings": "Process Settings",
|
||||
# "developer-reference": "Developer Section",
|
||||
# "developer_reference": "Developer Section",
|
||||
}
|
||||
|
||||
|
||||
@@ -106,7 +106,7 @@ def get_sort_key(path: Path) -> tuple:
|
||||
if any(x in name for x in ['other', 'misc', 'dependencies']):
|
||||
return (9, name)
|
||||
# Developer reference goes to the bottom
|
||||
if name == 'developer-reference':
|
||||
if name == 'developer_reference':
|
||||
return (10, name)
|
||||
|
||||
return (5, name) # Default: middle priority, alphabetical
|
||||
@@ -153,9 +153,9 @@ def generate_nav(base_path: Path) -> list:
|
||||
"""Generate the complete navigation structure by scanning all folders."""
|
||||
nav = []
|
||||
|
||||
# Check for Home.md -> becomes index.md
|
||||
if (base_path / 'Home.md').exists():
|
||||
nav.append(("Home", "index.md"))
|
||||
# Check for home.md -> becomes index.md
|
||||
if (base_path / 'home.md').exists():
|
||||
nav.append(("home", "index.md"))
|
||||
|
||||
# Scan all top-level folders that contain markdown files
|
||||
top_level_folders = sorted(
|
||||
@@ -312,7 +312,7 @@ def main():
|
||||
print("📋 Navigation Structure:\n")
|
||||
print_nav_tree(nav)
|
||||
print(f"\n📊 Total pages: {count_items(nav)}")
|
||||
print(f"📁 Total sections: {len(nav) - 1}") # -1 for Home
|
||||
print(f"📁 Total sections: {len(nav) - 1}") # -1 for home
|
||||
|
||||
if args.update:
|
||||
print()
|
||||
|
||||
@@ -17,7 +17,7 @@ OrcaSlicer is a powerful open source slicer for FFF (FDM) 3D Printers. This wiki
|
||||
- [Developer Section](#developer-section)
|
||||
|
||||
> [!NOTE]
|
||||
> Please consider contributing to the wiki following the [How to contribute to the wiki](How-to-wiki) guide.
|
||||
> Please consider contributing to the wiki following the [How to contribute to the wiki](how_to_wiki) guide.
|
||||
|
||||
## Printer Settings
|
||||
|
||||
@@ -185,36 +185,36 @@ OrcaSlicer is a powerful open source slicer for FFF (FDM) 3D Printers. This wiki
|
||||
|
||||
## Calibrations
|
||||
|
||||
<img alt="tab_calibration_active" src="https://github.com/OrcaSlicer/OrcaSlicer/blob/main/resources/images/tab_calibration_active.svg?raw=true" height="22"> The [Calibration Guide](Calibration) outlines Orca’s key calibration tests and their suggested order of execution.
|
||||
<img alt="tab_calibration_active" src="https://github.com/OrcaSlicer/OrcaSlicer/blob/main/resources/images/tab_calibration_active.svg?raw=true" height="22"> The [Calibration Guide](calibration) outlines Orca’s key calibration tests and their suggested order of execution.
|
||||
|
||||
- [<img alt="param_extruder_temp" src="https://github.com/OrcaSlicer/OrcaSlicer/blob/main/resources/images/param_extruder_temp.svg?raw=true" height="22"> Temperature](temp-calib)
|
||||
- [<img alt="param_volumetric_speed" src="https://github.com/OrcaSlicer/OrcaSlicer/blob/main/resources/images/param_volumetric_speed.svg?raw=true" height="22"> Volumetric Speed](volumetric-speed-calib)
|
||||
- [<img alt="param_flow_ratio_and_pressure_advance" src="https://github.com/OrcaSlicer/OrcaSlicer/blob/main/resources/images/param_flow_ratio_and_pressure_advance.svg?raw=true" height="22"> Pressure Advance](pressure-advance-calib)
|
||||
- [Adaptive Pressure Advance Guide](adaptive-pressure-advance-calib)
|
||||
- [<img alt="param_line_width" src="https://github.com/OrcaSlicer/OrcaSlicer/blob/main/resources/images/param_line_width.svg?raw=true" height="22"> Flow Ratio](flow-ratio-calib)
|
||||
- [<img alt="param_retraction" src="https://github.com/OrcaSlicer/OrcaSlicer/blob/main/resources/images/param_retraction.svg?raw=true" height="22"> Retraction](retraction-calib)
|
||||
- [<img alt="param_precision" src="https://github.com/OrcaSlicer/OrcaSlicer/blob/main/resources/images/param_precision.svg?raw=true" height="22"> Tolerance](tolerance-calib)
|
||||
- [<img alt="param_extruder_temp" src="https://github.com/OrcaSlicer/OrcaSlicer/blob/main/resources/images/param_extruder_temp.svg?raw=true" height="22"> Temperature](temp_calib)
|
||||
- [<img alt="param_volumetric_speed" src="https://github.com/OrcaSlicer/OrcaSlicer/blob/main/resources/images/param_volumetric_speed.svg?raw=true" height="22"> Volumetric Speed](volumetric_speed_calib)
|
||||
- [<img alt="param_flow_ratio_and_pressure_advance" src="https://github.com/OrcaSlicer/OrcaSlicer/blob/main/resources/images/param_flow_ratio_and_pressure_advance.svg?raw=true" height="22"> Pressure Advance](pressure_advance_calib)
|
||||
- [Adaptive Pressure Advance Guide](adaptive_pressure_advance_calib)
|
||||
- [<img alt="param_line_width" src="https://github.com/OrcaSlicer/OrcaSlicer/blob/main/resources/images/param_line_width.svg?raw=true" height="22"> Flow Ratio](flow_ratio_calib)
|
||||
- [<img alt="param_retraction" src="https://github.com/OrcaSlicer/OrcaSlicer/blob/main/resources/images/param_retraction.svg?raw=true" height="22"> Retraction](retraction_calib)
|
||||
- [<img alt="param_precision" src="https://github.com/OrcaSlicer/OrcaSlicer/blob/main/resources/images/param_precision.svg?raw=true" height="22"> Tolerance](tolerance_calib)
|
||||
- Advanced:
|
||||
- [<img alt="param_jerk" src="https://github.com/OrcaSlicer/OrcaSlicer/blob/main/resources/images/param_jerk.svg?raw=true" height="22"> Cornering (Jerk & Junction Deviation)](cornering-calib)
|
||||
- [<img alt="param_resonance_avoidance" src="https://github.com/OrcaSlicer/OrcaSlicer/blob/main/resources/images/param_resonance_avoidance.svg?raw=true" height="22"> Input Shaping](input-shaping-calib)
|
||||
- [VFA](vfa-calib)
|
||||
- [<img alt="param_jerk" src="https://github.com/OrcaSlicer/OrcaSlicer/blob/main/resources/images/param_jerk.svg?raw=true" height="22"> Cornering (Jerk & Junction Deviation)](cornering_calib)
|
||||
- [<img alt="param_resonance_avoidance" src="https://github.com/OrcaSlicer/OrcaSlicer/blob/main/resources/images/param_resonance_avoidance.svg?raw=true" height="22"> Input Shaping](input_shaping_calib)
|
||||
- [VFA](vfa_calib)
|
||||
|
||||
## General Settings
|
||||
|
||||
- [Import and Export](import_export)
|
||||
- [Keyboard Shortcuts](keyboard-shortcuts)
|
||||
- [Keyboard Shortcuts](keyboard_shortcuts)
|
||||
|
||||
## Developer Section
|
||||
|
||||
<img alt="im_code" src="https://github.com/OrcaSlicer/OrcaSlicer/blob/main/resources/images/im_code.svg?raw=true" height="22"> This is a documentation from someone exploring the code and is by no means complete or even completely accurate. Please edit the parts you might find inaccurate. This is probably going to be helpful nonetheless.
|
||||
|
||||
- [How to build OrcaSlicer](How-to-build)
|
||||
- [How to run tests](How-to-test)
|
||||
- [Localization and translation guide](Localization_guide)
|
||||
- [How to create profiles](How-to-create-profiles)
|
||||
- [How to contribute to the wiki](How-to-wiki)
|
||||
- [Preset, PresetBundle and PresetCollection](Preset-and-bundle)
|
||||
- [Plater, Sidebar, Tab, ComboBox](plater-sidebar-tab-combobox)
|
||||
- [Built-in placeholders & variables](Built-in-placeholders-variables)
|
||||
- [Slicing Call Hierarchy](slicing-hierarchy)
|
||||
- [How to Download Pull Requests Artifacts for Testing](How-to-download-PR-artifacts)
|
||||
- [How to build OrcaSlicer](how_to_build)
|
||||
- [How to run tests](how_to_test)
|
||||
- [Localization and translation guide](localization_guide)
|
||||
- [How to create profiles](how_to_create_profiles)
|
||||
- [How to contribute to the wiki](how_to_wiki)
|
||||
- [Preset, PresetBundle and PresetCollection](preset_and_bundle)
|
||||
- [Plater, Sidebar, Tab, ComboBox](plater_sidebar_tab_combobox)
|
||||
- [Built-in placeholders & variables](built_in_placeholders_variables)
|
||||
- [Slicing Call Hierarchy](slicing_hierarchy)
|
||||
- [How to Download Pull Requests Artifacts for Testing](how_to_download_pr_artifacts)
|
||||
@@ -30,20 +30,20 @@ Proper cooling is essential for achieving high-quality prints, especially when d
|
||||
|
||||
### No cooling for the first
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `close_fan_the_first_x_layers`.
|
||||
[Variable](built_in_placeholders_variables): `close_fan_the_first_x_layers`.
|
||||
Number of initial layers during which part-cooling fans are disabled.
|
||||
Disabling the fan for the first few layers improves build-plate adhesion and reduces early-layer warping.
|
||||
|
||||
### Full fan speed at layer
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `full_fan_speed_layer`.
|
||||
[Variable](built_in_placeholders_variables): `full_fan_speed_layer`.
|
||||
Fan speed is increased linearly from 0% starting at the layer specified by [close_fan_the_first_x_layers](#no-cooling-for-the-first) up to the maximum part-cooling speed at this specified layer.
|
||||
If this layer is less than or equal to [close_fan_the_first_x_layers](#no-cooling-for-the-first), it is ignored and the fan will reach the maximum allowed speed on the layer immediately after [close_fan_the_first_x_layers](#no-cooling-for-the-first) (i.e. at layer [close_fan_the_first_x_layers](#no-cooling-for-the-first) + 1).
|
||||
Set this option to `0` to disable the automatic ramp.
|
||||
|
||||
## Material Part Cooling Fan
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `fan_min_speed`, `fan_cooling_layer_time`, `fan_max_speed`, `slow_down_layer_time`.
|
||||
[Variables](built_in_placeholders_variables): `fan_min_speed`, `fan_cooling_layer_time`, `fan_max_speed`, `slow_down_layer_time`.
|
||||
These settings control the behavior of the part cooling fan during printing. Proper configuration of these parameters can significantly enhance print quality by optimizing cooling for different features and layer times.
|
||||
|
||||
### Fan speed threshold
|
||||
@@ -62,17 +62,17 @@ When auto-cooling is enabled, the fan speed may increase as needed, up to the de
|
||||
|
||||
### Keep fan always on
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `reduce_fan_stop_start_freq`.
|
||||
[Variable](built_in_placeholders_variables): `reduce_fan_stop_start_freq`.
|
||||
Enabling this setting means that part cooling fan will never stop entirely and will instead run at least at minimum speed to reduce the frequency of starting and stopping.
|
||||
|
||||
### Slow printing down for better layer cooling
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `slow_down_for_layer_cooling`.
|
||||
[Variable](built_in_placeholders_variables): `slow_down_for_layer_cooling`.
|
||||
Enable this option to slow printing speed down to ensure that the final layer time is not shorter than the layer time threshold in [Max fan speed threshold](#max-fan-speed-threshold), so that the layer can be cooled for a longer time. This can improve the quality for small details.
|
||||
|
||||
### Don't slow down outer walls
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `dont_slow_down_outer_wall`.
|
||||
[Variable](built_in_placeholders_variables): `dont_slow_down_outer_wall`.
|
||||
If enabled, this setting will ensure external perimeters are not slowed down to meet the minimum layer time. This is particularly helpful in the below scenarios:
|
||||
|
||||
1. To avoid changes in shine when printing glossy filaments
|
||||
@@ -81,49 +81,49 @@ If enabled, this setting will ensure external perimeters are not slowed down to
|
||||
|
||||
### Min print speed
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `slow_down_min_speed`.
|
||||
[Variable](built_in_placeholders_variables): `slow_down_min_speed`.
|
||||
The minimum print speed to which the printer slows down to maintain the minimum layer time defined above when the slowdown for better layer cooling is enabled.
|
||||
|
||||
### Force cooling for overhangs and bridges
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `enable_overhang_bridge_fan`.
|
||||
[Variable](built_in_placeholders_variables): `enable_overhang_bridge_fan`.
|
||||
Enable this option to allow adjustment of the part cooling fan speed for specifically for overhangs, internal and external bridges. Setting the fan speed specifically for these features can improve overall print quality and reduce warping.
|
||||
|
||||
### Overhang cooling activation threshold
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `overhang_fan_threshold`.
|
||||
[Variable](built_in_placeholders_variables): `overhang_fan_threshold`.
|
||||
When the overhang exceeds this specified threshold, force the cooling fan to run at the 'Overhang Fan Speed' set below. This threshold is expressed as a percentage, indicating the portion of each line's width that is unsupported by the layer beneath it. Setting this value to 0% forces the cooling fan to run for all outer walls, regardless of the overhang degree.
|
||||
|
||||
### Overhangs and external bridges fan speed
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `overhang_fan_speed`.
|
||||
[Variable](built_in_placeholders_variables): `overhang_fan_speed`.
|
||||
Use this part cooling fan speed when printing bridges or overhang walls with an overhang threshold that exceeds the value set in the 'Overhangs cooling threshold' parameter above. Increasing the cooling specifically for overhangs and bridges can improve the overall print quality of these features.
|
||||
|
||||
Please note, this fan speed is clamped on the lower end by the minimum fan speed threshold set above. It is also adjusted upwards up to the maximum fan speed threshold when the minimum layer time threshold is not met.
|
||||
|
||||
### Internal bridges fan speed
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `internal_bridge_fan_speed`.
|
||||
[Variable](built_in_placeholders_variables): `internal_bridge_fan_speed`.
|
||||
The part cooling fan speed used for all internal bridges. Set to -1 to use the overhang fan speed settings instead.
|
||||
|
||||
Reducing the internal bridges fan speed, compared to your regular fan speed, can help reduce part warping due to excessive cooling applied over a large surface for a prolonged period of time.
|
||||
|
||||
### Support interface fan speed
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `support_material_interface_fan_speed`.
|
||||
[Variable](built_in_placeholders_variables): `support_material_interface_fan_speed`.
|
||||
This part cooling fan speed is applied when printing support interfaces. Setting this parameter to a higher than regular speed reduces the layer binding strength between supports and the supported part, making them easier to separate.
|
||||
Set to -1 to disable it.
|
||||
This setting is overridden by disable_fan_first_layers.
|
||||
|
||||
### Ironing fan speed
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `ironing_fan_speed`.
|
||||
[Variable](built_in_placeholders_variables): `ironing_fan_speed`.
|
||||
This part cooling fan speed is applied when ironing. Setting this parameter to a lower than regular speed reduces possible nozzle clogging due to the low volumetric flow rate, making the interface smoother.
|
||||
Set to -1 to disable it.
|
||||
|
||||
### Auxiliary part cooling fan
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `additional_cooling_fan_speed`.
|
||||
[Variable](built_in_placeholders_variables): `additional_cooling_fan_speed`.
|
||||
Set the speed for the auxiliary part-cooling fan if your printer provides one (see [auxiliary part-cooling fan](printer_basic_information_accessory#auxiliary-part-cooling-fan)). The auxiliary fan runs during printing but is disabled for the initial layers defined by [No cooling for the first](#no-cooling-for-the-first).
|
||||
|
||||
G-code command: `M106 P2 S(0-255)`
|
||||
@@ -132,7 +132,7 @@ G-code command: `M106 P2 S(0-255)`
|
||||
|
||||
#### Activate air filtration
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `activate_air_filtration`.
|
||||
[Variable](built_in_placeholders_variables): `activate_air_filtration`.
|
||||
Activate for better air filtration.
|
||||
|
||||
G-code command: `M106 P3 S(0-255)`
|
||||
|
||||
@@ -21,81 +21,81 @@ This section contains basic information about the filament material.
|
||||
|
||||
## Type
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filament_type`.
|
||||
[Variable](built_in_placeholders_variables): `filament_type`.
|
||||
Material base type (e.g., PLA, ABS, PETG, etc.).
|
||||
This setting affects coefficients used in various calculations, such as brim width or temperature warnings.
|
||||
|
||||
## Vendor
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filament_vendor`.
|
||||
[Variable](built_in_placeholders_variables): `filament_vendor`.
|
||||
Vendor of filament. For show only.
|
||||
|
||||
## Soluble material
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filament_soluble`.
|
||||
[Variable](built_in_placeholders_variables): `filament_soluble`.
|
||||
Soluble material is commonly used to print supports and support interfaces.
|
||||
|
||||
## Support material
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filament_is_support`.
|
||||
[Variable](built_in_placeholders_variables): `filament_is_support`.
|
||||
Support material is commonly used to print supports and support interfaces.
|
||||
|
||||
## Filament ramming length
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filament_change_length`.
|
||||
[Variable](built_in_placeholders_variables): `filament_change_length`.
|
||||
When changing the extruder, it is recommended to extrude a certain length of filament from the original extruder. This helps minimize nozzle oozing.
|
||||
|
||||
## Required nozzle HRC
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `required_nozzle_HRC`.
|
||||
[Variable](built_in_placeholders_variables): `required_nozzle_HRC`.
|
||||
Minimum HRC of nozzle required to print the filament. A value of 0 means no checking of the nozzle's HRC.
|
||||
|
||||
## Default color
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `default_filament_colour`.
|
||||
[Variable](built_in_placeholders_variables): `default_filament_colour`.
|
||||
Default filament color.
|
||||
Right click to reset value to system default.
|
||||
|
||||
## Diameter
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filament_diameter`.
|
||||
[Variable](built_in_placeholders_variables): `filament_diameter`.
|
||||
Filament diameter is used to calculate extrusion variables in G-code, so it is important that this is accurate and precise.
|
||||
|
||||
## Adhesiveness Category
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filament_adhesiveness_category`.
|
||||
[Variable](built_in_placeholders_variables): `filament_adhesiveness_category`.
|
||||
Filament category.
|
||||
|
||||
## Density
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filament_density`.
|
||||
[Variable](built_in_placeholders_variables): `filament_density`.
|
||||
Filament density, for statistical purposes only.
|
||||
|
||||
## Shrinkage (XY)
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filament_shrink`.
|
||||
[Variable](built_in_placeholders_variables): `filament_shrink`.
|
||||
Enter the shrinkage percentage that the filament will get after cooling (94% if you measure 94mm instead of 100mm).
|
||||
The part will be scaled in XY to compensate. Only the filament used for the perimeter is taken into account.
|
||||
Be sure to allow enough space between objects, as this compensation is done after the checks.
|
||||
|
||||
## Shrinkage (Z)
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filament_shrinkage_compensation_z`.
|
||||
[Variable](built_in_placeholders_variables): `filament_shrinkage_compensation_z`.
|
||||
Enter the shrinkage percentage that the filament will get after cooling (94% if you measure 94mm instead of 100mm). The part will be scaled in Z to compensate.
|
||||
|
||||
## Price
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filament_cost`.
|
||||
[Variable](built_in_placeholders_variables): `filament_cost`.
|
||||
Filament price, for statistical purposes only.
|
||||
|
||||
## Softening temperature
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `temperature_vitrification`.
|
||||
[Variable](built_in_placeholders_variables): `temperature_vitrification`.
|
||||
The material softens at this temperature, so when the bed temperature is equal to or greater than this, it's highly recommended to open the front door and/or remove the upper glass to avoid clogs.
|
||||
|
||||
## Idle temperature
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `idle_temperature`.
|
||||
[Variable](built_in_placeholders_variables): `idle_temperature`.
|
||||
Nozzle temperature when the tool is currently not used in multi-tool setups. This is only used when 'Ooze prevention' is active in Print Settings. Set to 0 to disable.
|
||||
|
||||
## Recommended nozzle temperature
|
||||
|
||||
@@ -12,28 +12,28 @@ Flow ratio and pressure advance settings for the selected material.
|
||||
|
||||
## Flow Ratio
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filament_flow_ratio`.
|
||||
[Variable](built_in_placeholders_variables): `filament_flow_ratio`.
|
||||
The material may have volumetric change after switching between molten and crystalline states. This setting changes all extrusion flow of this filament in G-code proportionally.
|
||||
The recommended value range is between 0.95 and 1.05. You may be able to tune this value to get a nice flat surface if there is slight overflow or underflow.
|
||||
The final object flow ratio is this value multiplied by the filament flow ratio.
|
||||
|
||||
> [!TIP]
|
||||
> Check the [Flow Ratio Calibration guide](flow-ratio-calib).
|
||||
> Check the [Flow Ratio Calibration guide](flow_ratio_calib).
|
||||
|
||||
## Pressure Advance
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `enable_pressure_advance`, `pressure_advance`.
|
||||
[Variables](built_in_placeholders_variables): `enable_pressure_advance`, `pressure_advance`.
|
||||
Pressure advance [Klipper](https://www.klipper3d.org/Pressure_Advance.html) and [RepRap](https://docs.duet3d.com/User_manual/Tuning/Pressure_advance) AKA [Linear advance (Marlin)](https://marlinfw.org/docs/features/lin_advance.html) 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.
|
||||
|
||||
> [!NOTE]
|
||||
> Auto calibration result will be overwritten once enabled
|
||||
|
||||
> [!TIP]
|
||||
> Check the [Pressure Advance Calibration guide](pressure-advance-calib).
|
||||
> Check the [Pressure Advance Calibration guide](pressure_advance_calib).
|
||||
|
||||
### Enable adaptive Pressure Advance (beta)
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `adaptive_pressure_advance`.
|
||||
[Variable](built_in_placeholders_variables): `adaptive_pressure_advance`.
|
||||
With increasing print speeds (and hence increasing volumetric flow through the nozzle) and increasing accelerations, it has been observed that the effective PA value typically decreases. This means that a single PA value is not always 100% optimal for all features and a compromise value is usually used that does not cause too much bulging on features with lower flow speed and accelerations while also not causing gaps on faster features.
|
||||
|
||||
This feature aims to address this limitation by modeling the response of your printer's extrusion system depending on the volumetric flow speed and acceleration it is printing at. Internally, it generates a fitted model that can extrapolate the needed pressure advance for any given volumetric flow speed and acceleration, which is then emitted to the printer depending on the current print conditions.
|
||||
@@ -41,16 +41,16 @@ This feature aims to address this limitation by modeling the response of your pr
|
||||
When enabled, the pressure advance value above is overridden. However, a reasonable default value above is strongly recommended to act as a fallback and for when tool changing.
|
||||
|
||||
> [!TIP]
|
||||
> Check the [Adaptive Pressure Advance Calibration guide](adaptive-pressure-advance-calib).
|
||||
> Check the [Adaptive Pressure Advance Calibration guide](adaptive_pressure_advance_calib).
|
||||
|
||||
#### Enable adaptive pressure advance for overhangs (beta)
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `adaptive_pressure_advance_overhangs`.
|
||||
[Variable](built_in_placeholders_variables): `adaptive_pressure_advance_overhangs`.
|
||||
Enable adaptive PA for overhangs as well as when flow changes within the same feature. This is an experimental option, as if the PA profile is not set accurately, it will cause uniformity issues on the external surfaces before and after overhangs.
|
||||
|
||||
#### Pressure advance for bridges
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `adaptive_pressure_advance_bridges`.
|
||||
[Variable](built_in_placeholders_variables): `adaptive_pressure_advance_bridges`.
|
||||
Pressure advance value for bridges. Set to 0 to disable.
|
||||
A lower PA value when printing bridges helps reduce the appearance of slight under extrusion immediately after bridges.
|
||||
This is caused by the pressure drop in the nozzle when printing in the air and a lower PA helps counteract this.
|
||||
@@ -76,7 +76,7 @@ One set of values per line. For example:
|
||||
|
||||
##### How to calibrate Adaptive Pressure Advance
|
||||
|
||||
It's highly recommended to use the [Adaptive Pressure Advance Calibration guide](adaptive-pressure-advance-calib).
|
||||
It's highly recommended to use the [Adaptive Pressure Advance Calibration guide](adaptive_pressure_advance_calib).
|
||||
|
||||
1. Run the pressure advance test for at least 3 speeds per acceleration value. It is recommended that the test is run for at least the speed of the external perimeters, the speed of the internal perimeters and the fastest feature print speed in your profile (usually it's the sparse or solid infill). Then run them for the same speeds for the slowest and fastest print accelerations, and no faster than the recommended maximum acceleration as given by the Klipper input shaper.
|
||||
2. Take note of the optimal PA value for each volumetric flow speed and acceleration. You can find the flow number by selecting "flow" from the color scheme drop down and move the horizontal slider over the PA pattern lines. The number should be visible at the bottom of the page. The ideal PA value should be decreasing the higher the volumetric flow is. If it is not, confirm that your extruder is functioning correctly. The slower and with less acceleration you print, the larger the range of acceptable PA values. If no difference is visible, use the PA value from the faster test.
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Set the temperatures for the selected material.
|
||||
|
||||
> [!TIP]
|
||||
> Check [Temperature calibration](temp-calib) to find the optimal nozzle temperature for your filament.
|
||||
> Check [Temperature calibration](temp_calib) to find the optimal nozzle temperature for your filament.
|
||||
|
||||
- [Standard Temperature Ranges](#standard-temperature-ranges)
|
||||
- [Nozzle](#nozzle)
|
||||
@@ -14,7 +14,7 @@ Set the temperatures for the selected material.
|
||||
|
||||
The following table lists the standard temperature ranges for common 3D printing materials.
|
||||
Actual optimal temperatures may vary based on specific filament brands and printer models.
|
||||
Always refer to the filament manufacturer's recommendations and [calibrations](temp-calib) for best results.
|
||||
Always refer to the filament manufacturer's recommendations and [calibrations](temp_calib) for best results.
|
||||
|
||||
| Material | [Nozzle Temp (°C)](#nozzle) | [Bed Temp (°C)](#bed) | [Chamber Temp (°C)](#print-chamber-temperature) |
|
||||
|:------------:|:----------------------------:|:----------------------:|:------------------------------------------------:|
|
||||
@@ -38,7 +38,7 @@ You can set a higher temperature for the first layer to improve bed adhesion but
|
||||
|
||||
## Bed
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `supertack_plate_temp_initial_layer`, `supertack_plate_temp`, `cool_plate_temp_initial_layer`, `cool_plate_temp`, `textured_cool_plate_temp_initial_layer`, `textured_cool_plate_temp`, `eng_plate_temp_initial_layer`, `eng_plate_temp`, `hot_plate_temp_initial_layer`, `hot_plate_temp`, `textured_plate_temp_initial_layer`, `textured_plate_temp`.
|
||||
[Variables](built_in_placeholders_variables): `supertack_plate_temp_initial_layer`, `supertack_plate_temp`, `cool_plate_temp_initial_layer`, `cool_plate_temp`, `textured_cool_plate_temp_initial_layer`, `textured_cool_plate_temp`, `eng_plate_temp_initial_layer`, `eng_plate_temp`, `hot_plate_temp_initial_layer`, `hot_plate_temp`, `textured_plate_temp_initial_layer`, `textured_plate_temp`.
|
||||
Set the bed temperature for the selected material for First Layer and Other Layers for each Bed type if [Support multi bed types](printer_basic_information_printable_space#support-multi-bed-types) is enabled in printer settings.
|
||||
Using a higher temperature for the first layer can help improve adhesion to the build surface but be cautious of potential deformations like [elephant foot](quality_settings_precision#elephant-foot-compensation).
|
||||
|
||||
@@ -59,7 +59,7 @@ In general, following the manufacturer’s recommendations, maintaining a clean
|
||||
|
||||
## Print Chamber Temperature
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `chamber_temperature`, `activate_chamber_temp_control`.
|
||||
[Variables](built_in_placeholders_variables): `chamber_temperature`, `activate_chamber_temp_control`.
|
||||
Chamber temperature can affect the print quality, especially for high-temperature filaments.
|
||||
A heated chamber can help to maintain a consistent temperature throughout the print, reducing the risk of warping and improving layer adhesion. However, it is important to monitor the chamber temperature to ensure that it does not exceed the filament's deformation temperature.
|
||||
|
||||
|
||||
@@ -3,11 +3,11 @@
|
||||
Each material profile includes a **maximum volumetric speed** setting, which limits your [print speed](speed_settings_other_layers_speed) to prevent issues like nozzle clogs, under-extrusion, or poor layer adhesion.
|
||||
|
||||
> [!TIP]
|
||||
> Calibrating the maximum volumetric speed for each filament you use is highly recommended. Refer to the [Max Volumetric Speed (FlowRate) Calibration](volumetric-speed-calib) guide for detailed instructions on how to perform this calibration.
|
||||
> Calibrating the maximum volumetric speed for each filament you use is highly recommended. Refer to the [Max Volumetric Speed (FlowRate) Calibration](volumetric_speed_calib) guide for detailed instructions on how to perform this calibration.
|
||||
|
||||
## Adaptive volumetric speed
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filament_adaptive_volumetric_speed`.
|
||||
[Variable](built_in_placeholders_variables): `filament_adaptive_volumetric_speed`.
|
||||
> [!WARNING]
|
||||
> Experimental and incomplete feature imported from BBS.
|
||||
> Functional for some profiles that already have the variable saved.
|
||||
@@ -16,5 +16,5 @@ When enabled, the extrusion flow is limited by the smaller of the fitted value (
|
||||
|
||||
## Max volumetric speed
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filament_max_volumetric_speed`.
|
||||
[Variable](built_in_placeholders_variables): `filament_max_volumetric_speed`.
|
||||
This setting is the volume of filament that can be melted and extruded per second. Printing speed is limited by max volumetric speed, in case of too high and unreasonable speed setting. This value cannot be zero.
|
||||
|
||||
@@ -26,7 +26,7 @@ This page documents the settings used when printing with multiple materials in O
|
||||
|
||||
## Multimaterial Wipe Tower Parameters
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `filament_minimal_purge_on_wipe_tower`, `filament_tower_interface_pre_extrusion_dist`, `filament_tower_interface_pre_extrusion_length`, `filament_tower_ironing_area`, `filament_tower_interface_purge_volume`, `filament_tower_interface_print_temp`.
|
||||
[Variables](built_in_placeholders_variables): `filament_minimal_purge_on_wipe_tower`, `filament_tower_interface_pre_extrusion_dist`, `filament_tower_interface_pre_extrusion_length`, `filament_tower_ironing_area`, `filament_tower_interface_purge_volume`, `filament_tower_interface_print_temp`.
|
||||
Wipe towers are sacrificial structures printed alongside the main object to purge excess material from the nozzle after a tool change in multimaterial printing. This ensures that the next extrusion uses the correct filament color or type without contamination from the previous material.
|
||||
|
||||
### Minimal purge on wipe tower
|
||||
@@ -35,7 +35,7 @@ After a tool change, the exact position of the newly loaded filament inside the
|
||||
|
||||
## Multi Filament
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `long_retractions_when_ec`, `retraction_distances_when_ec`.
|
||||
[Variables](built_in_placeholders_variables): `long_retractions_when_ec`, `retraction_distances_when_ec`.
|
||||
Enable long retraction when the extruder changes and set its retraction distance value for extruder changes.
|
||||
|
||||
## Tool change parameters with single extruder
|
||||
@@ -44,52 +44,52 @@ These settings control filament loading and unloading for single-extruder multim
|
||||
|
||||
### Loading speed at the start
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filament_loading_speed_start`.
|
||||
[Variable](built_in_placeholders_variables): `filament_loading_speed_start`.
|
||||
Speed used at the very beginning of loading phase.
|
||||
|
||||
### Loading speed
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filament_loading_speed`.
|
||||
[Variable](built_in_placeholders_variables): `filament_loading_speed`.
|
||||
Speed used for loading the filament on the wipe tower.
|
||||
|
||||
### Unloading speed at the start
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filament_unloading_speed_start`.
|
||||
[Variable](built_in_placeholders_variables): `filament_unloading_speed_start`.
|
||||
Speed used for unloading the tip of the filament immediately after ramming.
|
||||
|
||||
### Unloading speed
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filament_unloading_speed`.
|
||||
[Variable](built_in_placeholders_variables): `filament_unloading_speed`.
|
||||
Speed used for unloading the filament on the wipe tower (does not affect initial part of unloading just after ramming).
|
||||
|
||||
### Delay after unloading
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filament_toolchange_delay`.
|
||||
[Variable](built_in_placeholders_variables): `filament_toolchange_delay`.
|
||||
Time to wait after the filament is unloaded. May help to get reliable tool changes with flexible materials that may need more time to shrink to original dimensions.
|
||||
|
||||
### Number of cooling moves
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filament_cooling_moves`.
|
||||
[Variable](built_in_placeholders_variables): `filament_cooling_moves`.
|
||||
Filament is cooled by being moved back and forth in the cooling tubes. Specify desired number of these moves.
|
||||
|
||||
### Speed of the first cooling move
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filament_cooling_initial_speed`.
|
||||
[Variable](built_in_placeholders_variables): `filament_cooling_initial_speed`.
|
||||
Cooling moves are gradually accelerating beginning at this speed.
|
||||
|
||||
### Speed of the last cooling move
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filament_cooling_final_speed`.
|
||||
[Variable](built_in_placeholders_variables): `filament_cooling_final_speed`.
|
||||
Cooling moves are gradually accelerating towards this speed.
|
||||
|
||||
### Stamping loading speed
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filament_stamping_loading_speed`.
|
||||
[Variable](built_in_placeholders_variables): `filament_stamping_loading_speed`.
|
||||
Speed used for stamping.
|
||||
|
||||
### Stamping distance
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filament_stamping_distance`.
|
||||
[Variable](built_in_placeholders_variables): `filament_stamping_distance`.
|
||||
Stamping distance measured from the center of the cooling tube.
|
||||
If set to non-zero value, filament is moved toward the nozzle between the individual cooling moves ("stamping"). This option configures how long this movement should be before the filament is retracted again.
|
||||
|
||||
@@ -107,7 +107,7 @@ Defines the geometry or pattern used when ramming material (for example a short
|
||||
|
||||
## Tool change parameters with multi extruder
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filament_multitool_ramming`.
|
||||
[Variable](built_in_placeholders_variables): `filament_multitool_ramming`.
|
||||
These options apply to printers that use multiple independent extruders or hotends (multi-tool setups). When enabled, ramming and related parameters define a small, controlled extrusion on the wipe tower immediately before a tool change to ensure the outgoing tool is cleared and the incoming tool begins with consistent filament at the nozzle. Use these settings to tune multi-tool handoffs and avoid color or material mixing.
|
||||
|
||||
### Enable ramming for multi-tool setups
|
||||
@@ -116,10 +116,10 @@ Perform ramming when using multi-tool printer (i.e. when the 'Single Extruder Mu
|
||||
|
||||
#### Multi-tool ramming volume
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filament_multitool_ramming_volume`.
|
||||
[Variable](built_in_placeholders_variables): `filament_multitool_ramming_volume`.
|
||||
The volume to be rammed before the tool change.
|
||||
|
||||
#### Multi-tool ramming flow
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filament_multitool_ramming_flow`.
|
||||
[Variable](built_in_placeholders_variables): `filament_multitool_ramming_flow`.
|
||||
Flow used for ramming the filament before the tool change.
|
||||
|
||||
50
mkdocs.yml
50
mkdocs.yml
@@ -107,24 +107,24 @@ extra:
|
||||
|
||||
copyright: Copyright © 2022-2026 Li Jiang. All rights reserved.
|
||||
|
||||
# Navigation structure based on Home.md
|
||||
# Navigation structure based on home.md
|
||||
nav:
|
||||
- Home: index.md
|
||||
- home: index.md
|
||||
- Calibration:
|
||||
- "Adaptive Pressure Advance": "calibration/adaptive-pressure-advance-calib.md"
|
||||
- "Calibration Guide": calibration/Calibration.md
|
||||
- Cornering: "calibration/cornering-calib.md"
|
||||
- "Flow Ratio Calibration": "calibration/flow-ratio-calib.md"
|
||||
- "Input Shaping": "calibration/input-shaping-calib.md"
|
||||
- "Pressure Advance": "calibration/pressure-advance-calib.md"
|
||||
- "Retraction test": "calibration/retraction-calib.md"
|
||||
- "Temp Calibration": "calibration/temp-calib.md"
|
||||
- "Filament Tolerance Calibration": "calibration/tolerance-calib.md"
|
||||
- VFA: "calibration/vfa-calib.md"
|
||||
- "Max Volumetric Speed (FlowRate) Calibration": "calibration/volumetric-speed-calib.md"
|
||||
- "Adaptive Pressure Advance": calibration/adaptive_pressure_advance_calib.md
|
||||
- "Calibration Guide": calibration/calibration.md
|
||||
- Cornering: calibration/cornering_calib.md
|
||||
- "Flow Ratio Calibration": calibration/flow_ratio_calib.md
|
||||
- "Input Shaping": calibration/input_shaping_calib.md
|
||||
- "Pressure Advance": calibration/pressure_advance_calib.md
|
||||
- "Retraction test": calibration/retraction_calib.md
|
||||
- "Temp Calibration": calibration/temp_calib.md
|
||||
- "Filament Tolerance Calibration": calibration/tolerance_calib.md
|
||||
- VFA: calibration/vfa_calib.md
|
||||
- "Max Volumetric Speed (FlowRate) Calibration": calibration/volumetric_speed_calib.md
|
||||
- "General Settings":
|
||||
- "Import and Export": "general-settings/import_export.md"
|
||||
- "Keyboard Shortcuts": "general-settings/keyboard-shortcuts.md"
|
||||
- "Import and Export": general_settings/import_export.md
|
||||
- "Keyboard Shortcuts": general_settings/keyboard_shortcuts.md
|
||||
- "Material Settings":
|
||||
- Cooling:
|
||||
- "Material Cooling": material_settings/cooling/material_cooling.md
|
||||
@@ -227,13 +227,13 @@ nav:
|
||||
- "Wipe Tower": printer_settings/multimaterial/printer_multimaterial_wipe_tower.md
|
||||
- "Advanced Multi-Material Settings": printer_settings/multimaterial/printer_multimaterial_advanced.md
|
||||
- "Developer Reference":
|
||||
- "Localization and translation guide": "developer-reference/Localization_guide.md"
|
||||
- "Placeholders Variables": "developer-reference/Built-in-placeholders-variables.md"
|
||||
- "How to Build": "developer-reference/How-to-build.md"
|
||||
- "Guide: Develop Profiles for OrcaSlicer": "developer-reference/How-to-create-profiles.md"
|
||||
- "How to Download Pull Requests Artifacts for Testing": "developer-reference/How-to-download-PR-artifacts.md"
|
||||
- "How to Test": "developer-reference/How-to-test.md"
|
||||
- "How to Contribute to the Wiki": "developer-reference/How-to-wiki.md"
|
||||
- "Application Structure Overview": "developer-reference/plater-sidebar-tab-combobox.md"
|
||||
- "Preset and Bundle": "developer-reference/Preset-and-bundle.md"
|
||||
- "Slicing Hierarchy": "developer-reference/slicing-hierarchy.md"
|
||||
- "Localization and translation guide": developer_reference/localization_guide.md
|
||||
- "Placeholders Variables": developer_reference/built_in_placeholders_variables.md
|
||||
- "How to Build": developer_reference/how_to_build.md
|
||||
- "Guide: Develop Profiles for OrcaSlicer": developer_reference/how_to_create_profiles.md
|
||||
- "How to Download Pull Requests Artifacts for Testing": developer_reference/how_to_download_pr_artifacts.md
|
||||
- "How to Test": developer_reference/how_to_test.md
|
||||
- "How to Contribute to the Wiki": developer_reference/how_to_wiki.md
|
||||
- "Application Structure Overview": developer_reference/plater_sidebar_tab_combobox.md
|
||||
- "Preset and Bundle": developer_reference/preset_and_bundle.md
|
||||
- Hierarchy: developer_reference/slicing_hierarchy.md
|
||||
|
||||
@@ -26,9 +26,9 @@
|
||||
<div class="md-header__topic" data-md-component="header-topic">
|
||||
<span class="md-ellipsis">
|
||||
{% if nav.homepage %}
|
||||
<a href="{{ nav.homepage.url|url }}" style="color: inherit; text-decoration: none;" title="Return to wiki homepage">Home</a>
|
||||
<a href="{{ nav.homepage.url|url }}" style="color: inherit; text-decoration: none;" title="Return to wiki homepage">home</a>
|
||||
{% else %}
|
||||
<a href="index.html" style="color: inherit; text-decoration: none;" title="Return to wiki homepage">Home</a>
|
||||
<a href="index.html" style="color: inherit; text-decoration: none;" title="Return to wiki homepage">home</a>
|
||||
{% endif %}
|
||||
</span>
|
||||
</div>
|
||||
|
||||
@@ -12,45 +12,45 @@
|
||||
|
||||
## Interlocking Beam
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `interlocking_beam`.
|
||||
[Variable](built_in_placeholders_variables): `interlocking_beam`.
|
||||
Generate interlocking beam structure at the locations where different filaments touch. This improves the adhesion between filaments, especially models printed in different materials.
|
||||
|
||||
## Interface Shells
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `interface_shells`.
|
||||
[Variable](built_in_placeholders_variables): `interface_shells`.
|
||||
Force the generation of solid shells between adjacent materials/volumes. Useful for multi-extruder prints with translucent materials or manual soluble support material.
|
||||
|
||||
## Maximum Width of Segmented Region
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `mmu_segmented_region_max_width`.
|
||||
[Variable](built_in_placeholders_variables): `mmu_segmented_region_max_width`.
|
||||
Maximum width of a segmented region. Zero disables this feature.
|
||||
|
||||
## Interlocking depth of Segmented Region
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `mmu_segmented_region_interlocking_depth`.
|
||||
[Variable](built_in_placeholders_variables): `mmu_segmented_region_interlocking_depth`.
|
||||
Interlocking depth of a segmented region. It will be ignored if \"mmu_segmented_region_max_width\" is zero or if \"mmu_segmented_region_interlocking_depth\" is bigger than \"mmu_segmented_region_max_width\". Zero disables this feature.
|
||||
|
||||
## Interlocking Beam Width
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `interlocking_beam_width`.
|
||||
[Variable](built_in_placeholders_variables): `interlocking_beam_width`.
|
||||
The width of the interlocking structure beams.
|
||||
|
||||
## Interlocking Direction
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `interlocking_orientation`.
|
||||
[Variable](built_in_placeholders_variables): `interlocking_orientation`.
|
||||
Orientation of interlock beams.
|
||||
|
||||
## Interlocking Beam Layers
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `interlocking_beam_layer_count`.
|
||||
[Variable](built_in_placeholders_variables): `interlocking_beam_layer_count`.
|
||||
The height of the beams of the interlocking structure, measured in number of layers. Less layers is stronger, but more prone to defects.
|
||||
|
||||
## Interlocking Depth
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `interlocking_depth`.
|
||||
[Variable](built_in_placeholders_variables): `interlocking_depth`.
|
||||
The distance from the boundary between filaments to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion.
|
||||
|
||||
## Interlocking Boundary Avoidance
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `interlocking_boundary_avoidance`.
|
||||
[Variable](built_in_placeholders_variables): `interlocking_boundary_avoidance`.
|
||||
The distance from the outside of a model where interlocking structures will not be generated, measured in cells.
|
||||
|
||||
@@ -4,20 +4,20 @@ This option is available only for Multi-Extruder printers.
|
||||
|
||||
## Walls
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `wall_filament`.
|
||||
[Variable](built_in_placeholders_variables): `wall_filament`.
|
||||
Filament to print walls.
|
||||
|
||||
## Infill
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `sparse_infill_filament`.
|
||||
[Variable](built_in_placeholders_variables): `sparse_infill_filament`.
|
||||
Filament to print internal sparse infill.
|
||||
|
||||
## Solid infill
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `solid_infill_filament`.
|
||||
[Variable](built_in_placeholders_variables): `solid_infill_filament`.
|
||||
Filament to print solid infill.
|
||||
|
||||
## Wipe Tower
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `wipe_tower_filament`.
|
||||
[Variable](built_in_placeholders_variables): `wipe_tower_filament`.
|
||||
The extruder to use when printing perimeter of the wipe tower. Set to 0 to use the one that is available (non-soluble would be preferred).
|
||||
|
||||
@@ -2,10 +2,10 @@
|
||||
|
||||
## Flush into objects' infill
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `flush_into_infill`.
|
||||
[Variable](built_in_placeholders_variables): `flush_into_infill`.
|
||||
Purging after filament change will be done inside objects' infills. This may lower the amount of waste and decrease the print time. If the walls are printed with transparent filament, the mixed color infill will be seen outside. It will not take effect, unless the prime tower is enabled.
|
||||
|
||||
## Flush into objects' support
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `flush_into_support`.
|
||||
[Variable](built_in_placeholders_variables): `flush_into_support`.
|
||||
Purging after filament change will be done inside objects' support. This may lower the amount of waste and decrease the print time. It will not take effect, unless the prime tower is enabled.
|
||||
|
||||
@@ -4,15 +4,15 @@ This option will drop the temperature of the inactive extruders to prevent oozin
|
||||
|
||||
## Temperature variation
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `standby_temperature_delta`.
|
||||
[Variable](built_in_placeholders_variables): `standby_temperature_delta`.
|
||||
Temperature difference to be applied when an extruder is not active. The value is not used when 'idle_temperature' in filament settings is set to non-zero value.
|
||||
|
||||
## Preheat time
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `preheat_time`.
|
||||
[Variable](built_in_placeholders_variables): `preheat_time`.
|
||||
To reduce the waiting time after tool change, Orca can preheat the next tool while the current tool is still in use. This setting specifies the time in seconds to preheat the next tool. Orca will insert a M104 command to preheat the tool in advance.
|
||||
|
||||
## Preheat steps
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `preheat_steps`.
|
||||
[Variable](built_in_placeholders_variables): `preheat_steps`.
|
||||
Insert multiple preheat commands (e.g. M104.1). Only useful for Prusa XL. For other printers, please set it to 1.
|
||||
|
||||
@@ -6,37 +6,37 @@ The wiping tower can be used to clean up the residue on the nozzle and "
|
||||
|
||||
## Width
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `prime_tower_width`.
|
||||
[Variable](built_in_placeholders_variables): `prime_tower_width`.
|
||||
Width of the prime tower.
|
||||
|
||||
## Brim width
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `prime_tower_brim_width`.
|
||||
[Variable](built_in_placeholders_variables): `prime_tower_brim_width`.
|
||||
Width of the brim around the prime tower.
|
||||
|
||||
## Wipe Tower Rotation Angle
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `wipe_tower_rotation_angle`.
|
||||
[Variable](built_in_placeholders_variables): `wipe_tower_rotation_angle`.
|
||||
Wipe tower rotation angle with respect to x-axis.
|
||||
|
||||
## Maximal bridging distance
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `wipe_tower_bridging`.
|
||||
[Variable](built_in_placeholders_variables): `wipe_tower_bridging`.
|
||||
Maximal distance between supports on sparse infill sections.
|
||||
|
||||
## Wipe tower purge lines spacing
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `wipe_tower_extra_spacing`.
|
||||
[Variable](built_in_placeholders_variables): `wipe_tower_extra_spacing`.
|
||||
Spacing of purge lines on the wipe tower.
|
||||
|
||||
## Extra flow for purge
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `wipe_tower_extra_flow`.
|
||||
[Variable](built_in_placeholders_variables): `wipe_tower_extra_flow`.
|
||||
Extra flow used for the purging lines on the wipe tower. This makes the purging lines thicker or narrower than they normally would be. The spacing is adjusted automatically.
|
||||
|
||||
## Maximum wipe tower print speed
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `wipe_tower_max_purge_speed`.
|
||||
[Variable](built_in_placeholders_variables): `wipe_tower_max_purge_speed`.
|
||||
The maximum print speed when purging in the wipe tower and printing the wipe tower sparse layers. When purging, if the sparse infill speed or calculated speed from the filament max volumetric speed is lower, the lowest will be used instead.
|
||||
When printing the sparse layers, if the internal perimeter speed or calculated speed from the filament max volumetric speed is lower, the lowest will be used instead.
|
||||
Increasing this speed may affect the tower's stability as well as increase the force with which the nozzle collides with any blobs that may have formed on the wipe tower.
|
||||
@@ -45,7 +45,7 @@ For the wipe tower external perimeters the internal perimeter speed is used rega
|
||||
|
||||
## Wall type
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `wipe_tower_wall_type`.
|
||||
[Variable](built_in_placeholders_variables): `wipe_tower_wall_type`.
|
||||
Wipe tower outer wall type.
|
||||
|
||||
### Rectangle
|
||||
@@ -58,7 +58,7 @@ A cone with a fillet at the bottom to help stabilize the wipe tower.
|
||||
|
||||
#### Stabilization cone apex angle
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `wipe_tower_cone_angle`.
|
||||
[Variable](built_in_placeholders_variables): `wipe_tower_cone_angle`.
|
||||
Angle at the apex of the cone that is used to stabilize the wipe tower. Large angle means wider base.
|
||||
|
||||
### Rib
|
||||
@@ -67,20 +67,20 @@ Adds four ribs to the tower wall for enhanced stability.
|
||||
|
||||
#### Extra rib length
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `wipe_tower_extra_rib_length`.
|
||||
[Variable](built_in_placeholders_variables): `wipe_tower_extra_rib_length`.
|
||||
Positive values can increase the size of the rib wall, while negative values can reduce the size. However, the size of the rib wall can not be smaller than that determined by the cleaning volume.
|
||||
|
||||
#### Rib width
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `wipe_tower_rib_width`.
|
||||
[Variable](built_in_placeholders_variables): `wipe_tower_rib_width`.
|
||||
Width of the rib wall.
|
||||
|
||||
#### Fillet wall
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `wipe_tower_fillet_wall`.
|
||||
[Variable](built_in_placeholders_variables): `wipe_tower_fillet_wall`.
|
||||
The wall of prime tower will fillet.
|
||||
|
||||
## No sparse layers
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `wipe_tower_no_sparse_layers`.
|
||||
[Variable](built_in_placeholders_variables): `wipe_tower_no_sparse_layers`.
|
||||
If enabled, the wipe tower will not be printed on layers with no tool changes. On layers with a tool change, extruder will travel downward to print the wipe tower. User is responsible for ensuring there is no collision with the print.
|
||||
|
||||
@@ -22,7 +22,7 @@ Brim is a flat layer printed around a model's base to improve adhesion to the pr
|
||||
|
||||
## Type
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `brim_type`.
|
||||
[Variable](built_in_placeholders_variables): `brim_type`.
|
||||
Controls how the brim is generated on a model's outer and/or inner sides.
|
||||
|
||||
### Auto
|
||||
@@ -84,7 +84,7 @@ The geometry analysis routine selects candidate locations based on the configure
|
||||
|
||||
#### Ear max angle
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `brim_ears_max_angle`.
|
||||
[Variable](built_in_placeholders_variables): `brim_ears_max_angle`.
|
||||
Angle threshold (degrees) used to decide where mouse ears may be placed:
|
||||
|
||||
- 0° — disabled; no mouse ears are generated.
|
||||
@@ -93,26 +93,26 @@ Angle threshold (degrees) used to decide where mouse ears may be placed:
|
||||
|
||||
#### Ear detection radius
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `brim_ears_detection_length`.
|
||||
[Variable](built_in_placeholders_variables): `brim_ears_detection_length`.
|
||||
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
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `brim_width`.
|
||||
[Variable](built_in_placeholders_variables): `brim_width`.
|
||||
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
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `brim_object_gap`.
|
||||
[Variable](built_in_placeholders_variables): `brim_object_gap`.
|
||||
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.
|
||||
|
||||
### Brim use EFC outline
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `brim_use_efc_outline`.
|
||||
[Variable](built_in_placeholders_variables): `brim_use_efc_outline`.
|
||||
When enabled, the brim is aligned with the first-layer perimeter geometry after [Elephant Foot Compensation](quality_settings_precision#elephant-foot-compensation) is applied.
|
||||
This option is intended for cases where [Elephant Foot Compensation](quality_settings_precision#elephant-foot-compensation) significantly alters the first-layer footprint.
|
||||
|
||||
@@ -122,7 +122,7 @@ If your current setup already works well, enabling it may be unnecessary and can
|
||||
|
||||
## Combine brims
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `combine_brims`.
|
||||
[Variable](built_in_placeholders_variables): `combine_brims`.
|
||||
Combine adjacent brims into a single continuous brim when they touch.
|
||||
|
||||
- Disable: Each object's brim is generated and printed separately; each brim is completed before its object is printed.
|
||||
|
||||
@@ -29,7 +29,7 @@ Useful for creating a textures or hide surface imperfections but will increase p
|
||||
|
||||
## Fuzzy Skin Mode
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `fuzzy_skin_mode`.
|
||||
[Variable](built_in_placeholders_variables): `fuzzy_skin_mode`.
|
||||
Choose which parts of the model receive the fuzzy-skin effect.
|
||||
|
||||
### Contour
|
||||
@@ -77,7 +77,7 @@ This is a combination of Displacement and Extrusion modes. The clarity of the dr
|
||||
|
||||
## Noise Type
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `fuzzy_skin_noise_type`.
|
||||
[Variable](built_in_placeholders_variables): `fuzzy_skin_noise_type`.
|
||||
Select the noise algorithm used to generate the random offsets. Different noise types produce distinct visual textures.
|
||||
|
||||
### Classic
|
||||
@@ -112,34 +112,34 @@ Creates sharp, jagged features and high-contrast detail. Useful for stone- or ma
|
||||
|
||||
## Point distance
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `fuzzy_skin_point_distance`.
|
||||
[Variable](built_in_placeholders_variables): `fuzzy_skin_point_distance`.
|
||||
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
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `fuzzy_skin_thickness`.
|
||||
[Variable](built_in_placeholders_variables): `fuzzy_skin_thickness`.
|
||||
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
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `fuzzy_skin_scale`.
|
||||
[Variable](built_in_placeholders_variables): `fuzzy_skin_scale`.
|
||||
Base size of coherent noise features, in mm. Larger values yield bigger, more prominent structures; smaller values give fine-grained texture.
|
||||
|
||||
## Skin Noise Octaves
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `fuzzy_skin_octaves`.
|
||||
[Variable](built_in_placeholders_variables): `fuzzy_skin_octaves`.
|
||||
The number of octaves of coherent noise to use. Higher values increase the detail of the noise, but also increase computation time.
|
||||
|
||||
## Skin Noise Persistence
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `fuzzy_skin_persistence`.
|
||||
[Variable](built_in_placeholders_variables): `fuzzy_skin_persistence`.
|
||||
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
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `fuzzy_skin_first_layer`.
|
||||
[Variable](built_in_placeholders_variables): `fuzzy_skin_first_layer`.
|
||||
Enable to apply fuzzy skin to the first layer.
|
||||
|
||||
> [!CAUTION]
|
||||
|
||||
@@ -11,25 +11,25 @@ These settings control how G-code is generated and formatted. They impact readab
|
||||
|
||||
## Reduce Infill Retraction
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `reduce_infill_retraction`.
|
||||
[Variable](built_in_placeholders_variables): `reduce_infill_retraction`.
|
||||
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
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `gcode_add_line_number`.
|
||||
[Variable](built_in_placeholders_variables): `gcode_add_line_number`.
|
||||
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
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `gcode_comments`.
|
||||
[Variable](built_in_placeholders_variables): `gcode_comments`.
|
||||
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
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `gcode_label_objects`.
|
||||
[Variable](built_in_placeholders_variables): `gcode_label_objects`.
|
||||
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]
|
||||
@@ -38,7 +38,7 @@ Insert comments that label moves with the object they belong to (object index or
|
||||
|
||||
## Exclude Objects
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `exclude_object`.
|
||||
[Variable](built_in_placeholders_variables): `exclude_object`.
|
||||
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
|
||||
@@ -54,4 +54,4 @@ For example:
|
||||
Can be used to generate filenames like `OrcaCube_PLA_1h15m.gcode`.
|
||||
|
||||
> [!TIP]
|
||||
> Check [Naming Built in placeholders variables](built-in-placeholders-variables#filename-templates) for available tokens and their meanings.
|
||||
> Check [Naming Built in placeholders variables](built_in_placeholders_variables#filename-templates) for available tokens and their meanings.
|
||||
|
||||
@@ -8,4 +8,4 @@ This will result in a commented note inside the G-code.
|
||||
```
|
||||
|
||||
> [!TIP]
|
||||
> Check [Built in placeholders variables](built-in-placeholders-variables) for available tokens and their meanings.
|
||||
> Check [Built in placeholders variables](built_in_placeholders_variables) for available tokens and their meanings.
|
||||
|
||||
@@ -16,7 +16,7 @@ A skirt is one or more additional perimeters printed around the model outline on
|
||||
|
||||
## Loops
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `skirt_loops`.
|
||||
[Variable](built_in_placeholders_variables): `skirt_loops`.
|
||||
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.
|
||||
@@ -25,7 +25,7 @@ Set to 0 to disable the skirt.
|
||||
|
||||
## Type
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `skirt_type`.
|
||||
[Variable](built_in_placeholders_variables): `skirt_type`.
|
||||
|
||||
### Combined
|
||||
|
||||
@@ -43,37 +43,37 @@ Each object gets its own skirt printed separately.
|
||||
|
||||
## Minimum extrusion Length
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `min_skirt_length`.
|
||||
[Variable](built_in_placeholders_variables): `min_skirt_length`.
|
||||
Minimum filament extrusion length in mm when printing the skirt. Zero means this feature is disabled.
|
||||
Using a non-zero value is useful if the printer is set up to print without a prime line.
|
||||
Final number of loops is not taken into account while arranging or validating objects distance. Increase loop number in such case.
|
||||
|
||||
## Distance
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `skirt_distance`.
|
||||
[Variable](built_in_placeholders_variables): `skirt_distance`.
|
||||
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
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `skirt_start_angle`.
|
||||
[Variable](built_in_placeholders_variables): `skirt_start_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
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `skirt_speed`.
|
||||
[Variable](built_in_placeholders_variables): `skirt_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
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `skirt_height`.
|
||||
[Variable](built_in_placeholders_variables): `skirt_height`.
|
||||
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
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `draft_shield`.
|
||||
[Variable](built_in_placeholders_variables): `draft_shield`.
|
||||
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.
|
||||
|
||||
@@ -85,5 +85,5 @@ This is most useful for open-frame printers without an enclosure.
|
||||
|
||||
## Single loop after first layer
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `single_loop_draft_shield`.
|
||||
[Variable](built_in_placeholders_variables): `single_loop_draft_shield`.
|
||||
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.
|
||||
|
||||
@@ -19,7 +19,7 @@ These settings control advanced slicing and printing behaviours, such as how lay
|
||||
|
||||
## Slicing Mode
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `slicing_mode`.
|
||||
[Variable](built_in_placeholders_variables): `slicing_mode`.
|
||||
The slicing mode determines how the model is sliced into layers and how the G-code is generated. Different modes can be used to achieve various printing effects or to optimize the print process.
|
||||
|
||||
### Regular
|
||||
@@ -40,7 +40,7 @@ Use "Even-odd" for specific models like [3DLabPrint](https://3dlabprint.com) air
|
||||
|
||||
## Print Sequence
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `print_sequence`.
|
||||
[Variable](built_in_placeholders_variables): `print_sequence`.
|
||||
This setting controls how multiple objects are printed in a single print job.
|
||||
|
||||
### By Layer
|
||||
@@ -49,7 +49,7 @@ This option prints all objects layer by layer, one layer at a time. This is effi
|
||||
|
||||
#### Intra-layer order
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `print_order`.
|
||||
[Variable](built_in_placeholders_variables): `print_order`.
|
||||
Determines the print order within a single layer.
|
||||
|
||||
- **Default**: Prints objects based on their position on the bed and travel distance to optimise movement.
|
||||
@@ -63,13 +63,13 @@ This setting requires more models separation and may not be suitable for all pri
|
||||
|
||||
## Spiral vase
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `spiral_mode`.
|
||||
[Variable](built_in_placeholders_variables): `spiral_mode`.
|
||||
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
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `spiral_mode_smooth`.
|
||||
[Variable](built_in_placeholders_variables): `spiral_mode_smooth`.
|
||||
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.
|
||||
|
||||
@@ -78,24 +78,24 @@ This produces the smoothest possible spiral print.
|
||||
|
||||
#### Max XY Smoothing
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `spiral_mode_max_xy_smoothing`.
|
||||
[Variable](built_in_placeholders_variables): `spiral_mode_max_xy_smoothing`.
|
||||
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
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `spiral_starting_flow_ratio`.
|
||||
[Variable](built_in_placeholders_variables): `spiral_starting_flow_ratio`.
|
||||
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
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `spiral_finishing_flow_ratio`.
|
||||
[Variable](built_in_placeholders_variables): `spiral_finishing_flow_ratio`.
|
||||
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
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `timelapse_type`.
|
||||
[Variable](built_in_placeholders_variables): `timelapse_type`.
|
||||
WIP...
|
||||
|
||||
@@ -11,19 +11,19 @@
|
||||
|
||||
## Flow ratio
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `bridge_flow`, `internal_bridge_flow`.
|
||||
[Variables](built_in_placeholders_variables): `bridge_flow`, `internal_bridge_flow`.
|
||||
Decrease this value slightly (for example 0.9) to reduce the amount of material for bridge, to improve sag.
|
||||
The actual bridge flow used is calculated by multiplying this value with the filament flow ratio, and if set, the object's flow ratio.
|
||||
|
||||
## Bridge density
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `bridge_density`, `internal_bridge_density`.
|
||||
[Variables](built_in_placeholders_variables): `bridge_density`, `internal_bridge_density`.
|
||||
This value governs the thickness of the bridge layer. This is the first layer over sparse infill. Decrease this value slightly (for example 0.9) to improve surface quality over sparse infill.
|
||||
The actual internal bridge flow used is calculated by multiplying this value with the [bridge flow ratio](#flow-ratio), the filament flow ratio, and if set, the object's flow ratio.
|
||||
|
||||
## Thick bridges
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `thick_bridges`, `thick_internal_bridges`.
|
||||
[Variables](built_in_placeholders_variables): `thick_bridges`, `thick_internal_bridges`.
|
||||

|
||||
|
||||
When enabled, thick bridges increase the reliability and strength of bridges, allowing you to span longer distances. However, this may result in a rougher surface finish.
|
||||
@@ -32,7 +32,7 @@ It's recommended to enable this option for internal bridges, as it helps improve
|
||||
|
||||
## Extra bridge layers
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `enable_extra_bridge_layer`.
|
||||
[Variable](built_in_placeholders_variables): `enable_extra_bridge_layer`.
|
||||
This option enables the generation of an extra bridge layer over bridges.
|
||||
|
||||
Extra bridge layers help improve bridge appearance and reliability, as the solid infill is better supported. This is especially useful in fast printers, where the bridge and solid infill speeds vary greatly. The extra bridge layer results in reduced pillowing on top surfaces, as well as reduced separation of the external bridge layer from its surrounding perimeters.
|
||||
@@ -48,7 +48,7 @@ It is generally recommended to set this to at least **External bridge only**, un
|
||||
|
||||
## Filter out small internal bridges
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `dont_filter_internal_bridges`.
|
||||
[Variable](built_in_placeholders_variables): `dont_filter_internal_bridges`.
|
||||
This option can help reduce pillowing on top surfaces in heavily slanted or curved models.
|
||||
|
||||
By default, small internal bridges are filtered out and the internal solid infill is printed directly over the sparse infill. This works well in most cases, speeding up printing without too much compromise on top surface quality.
|
||||
@@ -63,7 +63,7 @@ Enabling limited filtering or no filtering will print internal bridge layer over
|
||||
|
||||
## Bridge Counterbore hole
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `counterbore_hole_bridging`.
|
||||
[Variable](built_in_placeholders_variables): `counterbore_hole_bridging`.
|
||||
When printing counterbore holes, the unsupported area can lead to sagging or poor surface quality. Also the perimeters of the counterbore hole may not be printed correctly, leading to gaps or weak points in the structure.
|
||||
|
||||
This option creates bridges for counterbore holes, allowing them to be printed without support.
|
||||
|
||||
@@ -12,7 +12,7 @@ Ironing is a process used to improve the surface finish of 3D prints by smoothin
|
||||
|
||||
## Type
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `ironing_type`.
|
||||
[Variable](built_in_placeholders_variables): `ironing_type`.
|
||||
This setting controls which layer being ironed.
|
||||
|
||||
- **Top Surfaces**: All [top surfaces](strength_settings_top_bottom_shells) will be ironed. This is the most common setting and is used to smooth out the top layers of the print.
|
||||
@@ -24,7 +24,7 @@ This setting controls which layer being ironed.
|
||||
|
||||
## Pattern
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `ironing_pattern`.
|
||||
[Variable](built_in_placeholders_variables): `ironing_pattern`.
|
||||
The pattern that will be used when ironing. Usually, the best pattern is the one with the most efficient coverage of the surface.
|
||||
|
||||
> [!TIP]
|
||||
@@ -37,7 +37,7 @@ The pattern that will be used when ironing. Usually, the best pattern is the one
|
||||
|
||||
## Flow
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `ironing_flow`.
|
||||
[Variable](built_in_placeholders_variables): `ironing_flow`.
|
||||
The amount of material to extrude during ironing.
|
||||
This % is a percentage of the normal flow rate. A lower value will result in a smoother finish but may not cover the surface completely. A higher value may cover the surface better but can lead to over extrusion or rougher finish.
|
||||
|
||||
@@ -45,13 +45,13 @@ A lower layer height may require higher flow due to less volumetric extrusion pe
|
||||
|
||||
## Line spacing
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `ironing_spacing`.
|
||||
[Variable](built_in_placeholders_variables): `ironing_spacing`.
|
||||
The distance between the lines of ironing.
|
||||
It's recommended to set this value to be equal to or less than the nozzle diameter for optimal coverage and surface finish.
|
||||
|
||||
## Inset
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `ironing_inset`.
|
||||
[Variable](built_in_placeholders_variables): `ironing_inset`.
|
||||
The distance to keep from the edges, which can help prevent over-extrusion at the edges of the surface being ironed.
|
||||
|
||||

|
||||
@@ -60,14 +60,14 @@ If this value is set to 0, the ironing toolpath will start directly at the perim
|
||||
|
||||
## Angle Offset
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `ironing_angle`.
|
||||
[Variable](built_in_placeholders_variables): `ironing_angle`.
|
||||
The angle of ironing lines offset relative to the top surface solid infill direction.
|
||||
|
||||
Commonly used ironing angle offsets are 0°, 45°, and 90° each producing a [different surface finish](https://github.com/OrcaSlicer/OrcaSlicer/issues/10834#issuecomment-3322628589) which will depend on your printer nozzle.
|
||||
|
||||
## Fixed Angle
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `ironing_angle_fixed`.
|
||||
[Variable](built_in_placeholders_variables): `ironing_angle_fixed`.
|
||||
Use a fixed absolute angle for ironing that is not offset from the top surface infill direction. This results in an ironing finish that does not have alternating line directions and may result in a more uniform surface finish and reduced tiger striping effect when reflecting light.
|
||||
|
||||
Set the Ironing Angle Offset to an angle with optimal ironing angle offsets from all affected top surface solid infill directions.
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
|
||||
## Detect overhang wall
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `detect_overhang_wall`.
|
||||
[Variable](built_in_placeholders_variables): `detect_overhang_wall`.
|
||||
Detect the overhang percentage relative to line width and use different speed to print.
|
||||
When detecting line width with 100% overhang, bridge options are used.
|
||||
|
||||
@@ -19,13 +19,13 @@ When detecting line width with 100% overhang, bridge options are used.
|
||||
|
||||
## Make overhang printable
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `make_overhang_printable`.
|
||||
[Variable](built_in_placeholders_variables): `make_overhang_printable`.
|
||||
This setting will modify the geometry to print overhangs without support material.
|
||||
Every overhang exceeding the [maximum angle](#maximum-angle) will be modified to be printable.
|
||||
|
||||
### Maximum angle
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `make_overhang_printable_angle`.
|
||||
[Variable](built_in_placeholders_variables): `make_overhang_printable_angle`.
|
||||
Maximum angle of overhangs to allow after making more steep overhangs printable.
|
||||
90° will not change the model at all and allow any overhang, while 0 will replace all overhangs with conical material.
|
||||
|
||||
@@ -36,20 +36,20 @@ Maximum angle of overhangs to allow after making more steep overhangs printable.
|
||||
|
||||
### Hole area
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `make_overhang_printable_hole_size`.
|
||||
[Variable](built_in_placeholders_variables): `make_overhang_printable_hole_size`.
|
||||
Maximum area of a hole in the base of the model before it's filled by conical material.
|
||||
A value of 0 will fill all the holes in the model base.
|
||||
|
||||
## Extra perimeters on overhangs
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `extra_perimeters_on_overhangs`.
|
||||
[Variable](built_in_placeholders_variables): `extra_perimeters_on_overhangs`.
|
||||
Create additional perimeter (overhang wall) paths over steep overhangs and areas where bridges cannot be anchored.
|
||||
|
||||

|
||||
|
||||
## Reverse on even
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `overhang_reverse`.
|
||||
[Variable](built_in_placeholders_variables): `overhang_reverse`.
|
||||
Extrude perimeters in the reverse direction on even layers. This alternating pattern can drastically improve steep overhangs thanks to material squishing direction.
|
||||
|
||||
This setting can also help reduce part warping due to the reduction of stresses as they are now distributed in alternating directions. Useful for warp prone material, like ABS/ASA, and also for elastic filaments, like TPU and Silk PLA.
|
||||
@@ -62,13 +62,13 @@ A disadvantage of this setting is that the outer wall may show a texture due to
|
||||
|
||||
### Reverse internal only
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `overhang_reverse_internal_only`.
|
||||
[Variable](built_in_placeholders_variables): `overhang_reverse_internal_only`.
|
||||
A simple way to reduce the texture on the outer wall is to only reverse the internal walls.
|
||||
This will still provide almost all of the benefits of alternating extrusion direction on even layers (if using [inner/outer](quality_settings_wall_and_surfaces#innerouter)), but the outer wall will be printed in the same direction, resulting in a smoother surface finish.
|
||||
|
||||
### Reverse threshold
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `overhang_reverse_threshold`.
|
||||
[Variable](built_in_placeholders_variables): `overhang_reverse_threshold`.
|
||||
You can set a threshold for the overhang reversal to be considered useful.
|
||||
Can be set as:
|
||||
|
||||
|
||||
@@ -16,19 +16,19 @@ This section covers the settings that affect the precision of your prints. These
|
||||
|
||||
## Slice gap closing radius
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `slice_closing_radius`.
|
||||
[Variable](built_in_placeholders_variables): `slice_closing_radius`.
|
||||
Cracks smaller than 2x gap closing radius are being filled during the triangle mesh slicing.
|
||||
The gap closing operation may reduce the final print resolution, therefore it is advisable to keep the value reasonably low.
|
||||
|
||||
## Resolution
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `resolution`.
|
||||
[Variable](built_in_placeholders_variables): `resolution`.
|
||||
The G-code path is generated after simplifying the contour of models to avoid too many points and G-code lines.
|
||||
Smaller value means higher resolution and more time to slice. If you are using big models in low processing power machines, you may want to increase this value to speed up the slicing process.
|
||||
|
||||
## Arc fitting
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `enable_arc_fitting`.
|
||||
[Variable](built_in_placeholders_variables): `enable_arc_fitting`.
|
||||
Enable this feature to replace many short straight moves (G1 segments) with fewer circular arc commands using [G2 and G3](https://marlinfw.org/docs/gcode/G002-G003.html).
|
||||
Arc fitting mainly changes how the toolpath is *encoded* in G-code. It can be beneficial in some workflows, but it is not a feature to improve quality .
|
||||
|
||||
@@ -66,12 +66,12 @@ Additionally, modern STLs often have a higher resolution than the segments gener
|
||||
|
||||
## X-Y Compensation
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `xy_hole_compensation`, `xy_contour_compensation`.
|
||||
[Variables](built_in_placeholders_variables): `xy_hole_compensation`, `xy_contour_compensation`.
|
||||
Used to compensate external dimensions of the model.
|
||||
With this option you can compensate material expansion or shrinkage, which can occur due to various factors such as the type of filament used, temperature fluctuations, or printer calibration issues.
|
||||
|
||||
> [!TIP]
|
||||
> Follow the [Calibration Guide](https://github.com/OrcaSlicer/OrcaSlicer/wiki/Calibration) and [Filament Tolerance Calibration](https://github.com/OrcaSlicer/OrcaSlicer/wiki/tolerance-calib) to determine the correct value for your printer and filament combination.
|
||||
> Follow the [Calibration Guide](https://github.com/OrcaSlicer/OrcaSlicer/wiki/calibration) and [Filament Tolerance Calibration](https://github.com/OrcaSlicer/OrcaSlicer/wiki/tolerance_calib) to determine the correct value for your printer and filament combination.
|
||||
|
||||
### X-Y hole compensation
|
||||
|
||||
@@ -87,7 +87,7 @@ This function is used to adjust sizes slightly when the objects have assembling
|
||||
|
||||
## Elephant foot compensation
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `elefant_foot_compensation`, `elefant_foot_compensation_layers`.
|
||||
[Variables](built_in_placeholders_variables): `elefant_foot_compensation`, `elefant_foot_compensation_layers`.
|
||||
This feature compensates for the "elephant foot" effect, which occurs when the first few layers of a print are wider than the rest due:
|
||||
|
||||
- Weight of the material above them.
|
||||
@@ -138,7 +138,7 @@ Assuming the compensation value is 0.25 mm:
|
||||
|
||||
## Precise wall
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `precise_outer_wall`.
|
||||
[Variable](built_in_placeholders_variables): `precise_outer_wall`.
|
||||
The 'Precise Wall' is a distinctive feature introduced by OrcaSlicer, aimed at improving the dimensional accuracy of prints and minimizing layer inconsistencies by slightly increasing the spacing between the outer wall and the inner wall when printing in [Inner Outer wall order](quality_settings_wall_and_surfaces#innerouter).
|
||||
|
||||
### Technical explanation
|
||||
@@ -164,7 +164,7 @@ OrcaSlicer adheres to Slic3r's approach to handling flow. To address the downsid
|
||||
|
||||
## Precise Z Height
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `precise_z_height`.
|
||||
[Variable](built_in_placeholders_variables): `precise_z_height`.
|
||||
This feature ensures the accurate Z height of the model after slicing, even if the model height is not a multiple of the [layer height](quality_settings_layer_height).
|
||||
|
||||
For example, slicing a 20mm x 20mm x 20.1mm cube with a layer height of 0.2mm would typically result in a final height of 20.2mm due to the layer height increments.
|
||||
@@ -181,7 +181,7 @@ By enabling this parameter, the layer height of the last five layers is adjusted
|
||||
|
||||
## Polyholes
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `hole_to_polyhole`, `hole_to_polyhole_threshold`, `hole_to_polyhole_twisted`.
|
||||
[Variables](built_in_placeholders_variables): `hole_to_polyhole`, `hole_to_polyhole_threshold`, `hole_to_polyhole_twisted`.
|
||||
A polyhole is a technique used in FFF 3D printing to improve the accuracy of circular holes. Instead of modeling a perfect circle, the hole is represented as a polygon with a reduced number of flat sides. This simplification forces the slicer to treat each segment as a straight line, which prints more reliably. By carefully choosing the number of sides and ensuring the polygon sits on the outer boundary of the hole, you can produce openings that more closely match the intended diameter.
|
||||
|
||||

|
||||
|
||||
@@ -33,7 +33,7 @@ Unless printed in spiral vase mode, every layer needs to begin somewhere and end
|
||||
|
||||
## Seam Position
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `seam_position`.
|
||||
[Variable](built_in_placeholders_variables): `seam_position`.
|
||||
Controlling the position of seams can help improve the appearance and strength of the final print.
|
||||
|
||||
Typically, [Aligned Back](#aligned-back), [Aligned](#aligned), or [Back](#back) work the best, especially in combination with seam painting.
|
||||
@@ -76,26 +76,26 @@ This option places the seam randomly across the object, which can help to distri
|
||||
|
||||
### Staggered inner seams
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `staggered_inner_seams`.
|
||||
[Variable](built_in_placeholders_variables): `staggered_inner_seams`.
|
||||
As the seam location forms a weak point in the print, staggering the seam on the internal perimeters can help reduce stress points. This setting moves the start of the internal wall's seam around across layers as well as away from the external perimeter seam. This way, the internal and external seams don't all align at the same point and between them across layers, distributing those weak points further away from the seam location, hence making the part stronger. It can also help improve the water tightness of your model.
|
||||
|
||||

|
||||
|
||||
### Seam gap
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `seam_gap`.
|
||||
[Variable](built_in_placeholders_variables): `seam_gap`.
|
||||
Controls the gap in mm or as a percentage of the nozzle size between the two ends of a loop starting and ending with a seam.
|
||||
|
||||
- A larger gap will reduce the bulging seen at the seam.
|
||||
- A smaller gap reduces the visual appearance of a seam.
|
||||
|
||||
For a well-tuned printer with [pressure advance](pressure-advance-calib) and [filament retraction](retraction-calib), a value of **0-15%** is typically optimal.
|
||||
For a well-tuned printer with [pressure advance](pressure_advance_calib) and [filament retraction](retraction_calib), a value of **0-15%** is typically optimal.
|
||||
|
||||

|
||||
|
||||
### Scarf joint seam
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `seam_slope_type`, `seam_slope_conditional`, `scarf_angle_threshold`, `scarf_overhang_threshold`, `scarf_joint_speed`, `seam_slope_start_height`, `seam_slope_entire_loop`, `seam_slope_min_length`, `seam_slope_steps`, `scarf_joint_flow_ratio`, `seam_slope_inner_walls`.
|
||||
[Variables](built_in_placeholders_variables): `seam_slope_type`, `seam_slope_conditional`, `scarf_angle_threshold`, `scarf_overhang_threshold`, `scarf_joint_speed`, `seam_slope_start_height`, `seam_slope_entire_loop`, `seam_slope_min_length`, `seam_slope_steps`, `scarf_joint_flow_ratio`, `seam_slope_inner_walls`.
|
||||
Adjusts the extrusion flow rate at seam points to create a smooth overlap between the start and end of each loop, minimizing visible defects.
|
||||
|
||||

|
||||
@@ -161,18 +161,18 @@ When enabled, scarf joints are also applied to inner perimeters (e.g., holes). T
|
||||
|
||||
### Role based wipe speed
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `role_based_wipe_speed`.
|
||||
[Variable](built_in_placeholders_variables): `role_based_wipe_speed`.
|
||||
Controls the speed of a wipe motion, i.e., how fast the nozzle will move over a printed area to "clean" it before traveling to another area of the model.
|
||||
It is recommended to turn this option on, to ensure the nozzle performs the wipe motion with the same speed that the feature was printed with.
|
||||
|
||||
### Wipe speed
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `wipe_speed`.
|
||||
[Variable](built_in_placeholders_variables): `wipe_speed`.
|
||||
If role-based wipe speed is disabled, set this field to the absolute wipe speed or as a percentage over the travel speed.
|
||||
|
||||
### Wipe on loop (inward movement)
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `wipe_on_loops`.
|
||||
[Variable](built_in_placeholders_variables): `wipe_on_loops`.
|
||||
When finishing printing a "loop" (i.e., an extrusion that starts and ends at the same point), move the nozzle slightly inwards towards the part. That move aims to reduce seam unevenness by tucking in the end of the seam to the part. It also slightly cleans the nozzle before traveling to the next area of the model, reducing stringing.
|
||||
This setting will use your printer/material Wipe Distance and retract amount before wipe values.
|
||||
|
||||
@@ -182,7 +182,7 @@ This setting will use your printer/material Wipe Distance and retract amount bef
|
||||
|
||||
### Wipe Before External
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `wipe_before_external_loop`.
|
||||
[Variable](built_in_placeholders_variables): `wipe_before_external_loop`.
|
||||
To minimize the visibility of potential over-extrusion at the start of an external perimeter, the de-retraction move is performed slightly on the inside of the model and, hence, the start of the external perimeter. That way, any potential over-extrusion is hidden from the outside surface.
|
||||
|
||||
This is useful when printing with [Outer/Inner](quality_settings_wall_and_surfaces#outerinner) or [Inner/Outer/Inner](quality_settings_wall_and_surfaces#innerouterinner) wall print order, as in these modes, it is more likely an external perimeter is printed immediately after a de-retraction move, which would cause slight extrusion variance at the start of a seam.
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
|
||||
## Walls printing order
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `wall_sequence`.
|
||||
[Variable](built_in_placeholders_variables): `wall_sequence`.
|
||||
Print sequence of the internal (inner) and external (outer) walls.
|
||||
|
||||
### Inner/Outer
|
||||
@@ -39,7 +39,7 @@ Use Outer/Inner for the same external wall quality and dimensional accuracy bene
|
||||
|
||||
### Print infill first
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `is_infill_first`.
|
||||
[Variable](built_in_placeholders_variables): `is_infill_first`.
|
||||
When this option is enabled, the [infill](strength_settings_infill) and [top/bottom shells](strength_settings_top_bottom_shells) are printed first, followed by the walls. This can be useful for some overhangs where the infill can support the walls.
|
||||
|
||||

|
||||
@@ -52,7 +52,7 @@ When using this option is recommended to use the [Precise Wall](quality_settings
|
||||
|
||||
## Wall loop direction
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `wall_direction`.
|
||||
[Variable](built_in_placeholders_variables): `wall_direction`.
|
||||
The direction which the **contour** wall loops are extruded when looking down from the top.
|
||||
Holes are printed in the opposite direction to the contour to maintain alignment with layers whose contour polygons are incomplete and change direction, also partially forming the contour of a hole.
|
||||
Check [PR 12669](https://github.com/OrcaSlicer/OrcaSlicer/pull/12669) for more details about reversing hole direction.
|
||||
@@ -68,18 +68,18 @@ The usage of [Reverse on even](quality_settings_overhangs#reverse-on-even) will
|
||||
|
||||
## Surface flow ratio
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `print_flow_ratio`, `top_solid_infill_flow_ratio`, `bottom_solid_infill_flow_ratio`, `set_other_flow_ratios`, `first_layer_flow_ratio`, `outer_wall_flow_ratio`, `inner_wall_flow_ratio`, `overhang_flow_ratio`, `sparse_infill_flow_ratio`, `internal_solid_infill_flow_ratio`, `gap_fill_flow_ratio`, `support_flow_ratio`, `support_interface_flow_ratio`.
|
||||
[Variables](built_in_placeholders_variables): `print_flow_ratio`, `top_solid_infill_flow_ratio`, `bottom_solid_infill_flow_ratio`, `set_other_flow_ratios`, `first_layer_flow_ratio`, `outer_wall_flow_ratio`, `inner_wall_flow_ratio`, `overhang_flow_ratio`, `sparse_infill_flow_ratio`, `internal_solid_infill_flow_ratio`, `gap_fill_flow_ratio`, `support_flow_ratio`, `support_interface_flow_ratio`.
|
||||
This factor affects the amount of material for [top or bottom solid infill](strength_settings_top_bottom_shells). You can decrease it slightly to have smooth surface finish.
|
||||
The actual top or bottom surface flow used is calculated by multiplying this value by the filament flow ratio, and if set, the object's flow ratio.
|
||||
|
||||
Other flow ratios, such as ratios for the first layer (does not affect brims and skirts), outer and inner walls, overhang perimeters, sparse infill, internal solid infill, gap fill, support, and support interfaces, can also be adjusted after enabling the "Set other flow ratios" option.
|
||||
|
||||
> [!TIP]
|
||||
> Before using a value other than 1, it is recommended to [calibrate the flow ratio](flow-ratio-calib) to ensure that the flow ratio is set correctly for your printer and filament.
|
||||
> Before using a value other than 1, it is recommended to [calibrate the flow ratio](flow_ratio_calib) to ensure that the flow ratio is set correctly for your printer and filament.
|
||||
|
||||
## Only one wall
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `only_one_wall_top`, `only_one_wall_first_layer`.
|
||||
[Variables](built_in_placeholders_variables): `only_one_wall_top`, `only_one_wall_first_layer`.
|
||||
Use only one wall on flat surfaces, to give more space to the [top infill pattern](strength_settings_top_bottom_shells#surface-pattern).
|
||||
Specially useful in small features, like letters, where the top surface is very small and [concentric pattern](strength_settings_patterns#concentric) from walls would not cover it properly.
|
||||
|
||||
@@ -87,7 +87,7 @@ Specially useful in small features, like letters, where the top surface is very
|
||||
|
||||
### Threshold
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `min_width_top_surface`.
|
||||
[Variable](built_in_placeholders_variables): `min_width_top_surface`.
|
||||
If a top surface has to be printed and it's partially covered by another layer, it won't be considered at a top layer where its width is below this value. This can be useful to not let the 'one perimeter on top' trigger on surface that should be covered only by perimeters.
|
||||
This value can be a mm or a % of the perimeter extrusion width.
|
||||
|
||||
@@ -98,7 +98,7 @@ This value can be a mm or a % of the perimeter extrusion width.
|
||||
|
||||
## Avoid crossing walls
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `reduce_crossing_wall`.
|
||||
[Variable](built_in_placeholders_variables): `reduce_crossing_wall`.
|
||||
This option instructs the slicer to avoid crossing perimeters (walls) during travel moves.
|
||||
Instead of traveling directly through a wall, the print head will detour around it, which can significantly reduce surface defects and stringing.
|
||||
|
||||
@@ -112,7 +112,7 @@ Highly recommended for detailed or aesthetic prints.
|
||||
|
||||
### Max detour length
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `max_travel_detour_distance`.
|
||||
[Variable](built_in_placeholders_variables): `max_travel_detour_distance`.
|
||||
Defines the maximum distance the printer is allowed to detour to avoid crossing a wall.
|
||||
Can be set as:
|
||||
|
||||
@@ -124,7 +124,7 @@ Use this setting to balance between print time and wall quality—longer detours
|
||||
|
||||
## Small area flow compensation
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `small_area_infill_flow_compensation`.
|
||||
[Variable](built_in_placeholders_variables): `small_area_infill_flow_compensation`.
|
||||
Enables adaptive flow control for small infill areas.
|
||||
This feature helps address extrusion problems that often occur in small regions of solid infill, such as the tops of narrow letters or fine features.
|
||||
In these cases, standard extrusion flow may be too much for the available space, leading to over-extrusion or poor surface quality.
|
||||
|
||||
@@ -22,7 +22,7 @@ This method does not vary extrusion width and is ideal for fast, predictable sli
|
||||
|
||||
## Arachne
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `wall_transition_angle`, `wall_transition_filter_deviation`, `wall_transition_length`, `wall_distribution_count`, `initial_layer_min_bead_width`, `min_bead_width`, `min_feature_size`, `min_length_factor`.
|
||||
[Variables](built_in_placeholders_variables): `wall_transition_angle`, `wall_transition_filter_deviation`, `wall_transition_length`, `wall_distribution_count`, `initial_layer_min_bead_width`, `min_bead_width`, `min_feature_size`, `min_length_factor`.
|
||||
The Arachne wall generator dynamically adjusts extrusion width to follow the shape of the model more closely. This allows better handling of thin features and smooth transitions between wall counts.
|
||||
|
||||

|
||||
|
||||
@@ -16,7 +16,7 @@ Orca will limit the acceleration to not exceed the acceleration set in the Print
|
||||
|
||||
## Normal printing
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `default_acceleration`.
|
||||
[Variable](built_in_placeholders_variables): `default_acceleration`.
|
||||
The default acceleration of both normal printing and travel.
|
||||
|
||||
> [!NOTE]
|
||||
@@ -24,41 +24,41 @@ The default acceleration of both normal printing and travel.
|
||||
|
||||
## Outer wall
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `outer_wall_acceleration`.
|
||||
[Variable](built_in_placeholders_variables): `outer_wall_acceleration`.
|
||||
Acceleration for [outer wall](speed_settings_other_layers_speed#outer-wall) printing. This is usually set to a lower value than normal printing to ensure better quality.
|
||||
|
||||
## Inner wall
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `inner_wall_acceleration`.
|
||||
[Variable](built_in_placeholders_variables): `inner_wall_acceleration`.
|
||||
Acceleration for [inner wall](speed_settings_other_layers_speed#inner-wall) printing. This is usually set to a higher value than outer wall printing to improve speed.
|
||||
|
||||
## Bridge
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `bridge_acceleration`.
|
||||
[Variable](built_in_placeholders_variables): `bridge_acceleration`.
|
||||
Acceleration of [bridges](speed_settings_overhang_speed#bridge-speed). If the value is expressed as a percentage (e.g. 50%), it will be calculated based on the outer wall acceleration.
|
||||
|
||||
## Sparse infill
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `sparse_infill_acceleration`.
|
||||
[Variable](built_in_placeholders_variables): `sparse_infill_acceleration`.
|
||||
Acceleration of [sparse infill](speed_settings_other_layers_speed#sparse-infill). If the value is expressed as a percentage (e.g. 100%), it will be calculated based on the default acceleration.
|
||||
|
||||
## Internal solid infill
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `internal_solid_infill_acceleration`.
|
||||
[Variable](built_in_placeholders_variables): `internal_solid_infill_acceleration`.
|
||||
Acceleration of [internal solid infill](speed_settings_other_layers_speed#internal-solid-infill). If the value is expressed as a percentage (e.g. 100%), it will be calculated based on the default acceleration.
|
||||
|
||||
## Initial layer
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `initial_layer_acceleration`.
|
||||
[Variable](built_in_placeholders_variables): `initial_layer_acceleration`.
|
||||
Acceleration of [initial layer](speed_settings_initial_layer_speed). Using a lower value can improve build plate adhesion.
|
||||
|
||||
## Top surface
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `top_surface_acceleration`.
|
||||
[Variable](built_in_placeholders_variables): `top_surface_acceleration`.
|
||||
Acceleration of [top surface infill](speed_settings_other_layers_speed#top-surface). Using a lower value may improve top surface quality.
|
||||
Recommended to use a similar value to the [outer wall acceleration](#outer-wall).
|
||||
|
||||
## Travel
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `travel_acceleration`.
|
||||
[Variable](built_in_placeholders_variables): `travel_acceleration`.
|
||||
Acceleration of [travel](speed_settings_travel) moves. This is usually set to a higher value than normal printing to reduce travel time.
|
||||
|
||||
@@ -4,24 +4,24 @@ Printing the first layer slower than the rest of the print is a widely recommend
|
||||
|
||||
## Initial layer
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `initial_layer_speed`.
|
||||
[Variable](built_in_placeholders_variables): `initial_layer_speed`.
|
||||
This setting determines the printing speed for the first layer, excluding [solid infill](strength_settings_top_bottom_shells) regions. It applies to the [outer/inner walls](strength_settings_walls), [sparse infill](strength_settings_infill) when [bottom layers](strength_settings_top_bottom_shells#shell-layers) is set to 0.
|
||||
Adjusting this speed helps ensure proper adhesion and print quality for the initial layer.
|
||||
|
||||
## Initial layer infill
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `initial_layer_infill_speed`.
|
||||
[Variable](built_in_placeholders_variables): `initial_layer_infill_speed`.
|
||||
Defines the speed used specifically for [solid infill](strength_settings_top_bottom_shells#shell-layers) regions on the first layer. These areas require more precise and consistent extrusion to create a flat and stable surface for subsequent layers. Printing this section too fast may result in high internal stresses (increased risk of warping), poor layer uniformity, or adhesion failures.
|
||||
|
||||
## Initial layer travel speed
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `initial_layer_travel_speed`.
|
||||
[Variable](built_in_placeholders_variables): `initial_layer_travel_speed`.
|
||||
Sets the travel (non-printing movement) speed for the first layer. This doesn't affect the printing quality and can be set to a percentage of the [travel speed](speed_settings_travel).
|
||||
Usually, this is set to 100% of the [travel speed](speed_settings_travel), but it can be reduced if you want to minimize vibrations or if your printer has issues with high-speed travel movements.
|
||||
|
||||
## Number of slow layers
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `slow_down_layers`.
|
||||
[Variable](built_in_placeholders_variables): `slow_down_layers`.
|
||||
Specifies how many of the first layers should be printed at a reduced speed. Instead of jumping straight to full speed after the first layer, the speed gradually increases in a linear fashion over this number of layers. This gradual ramp-up helps maintain adhesion and gives the print more stability in its early stages, especially on prints with a small contact area or materials prone to warping.
|
||||
|
||||

|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
- **[Junction Deviation](#junction-deviation)**: Modern method, calculates cornering speed based on acceleration and speed.
|
||||
|
||||
> [!TIP]
|
||||
> Calibrate your Cornering Values using the [Cornering Calibration guide](cornering-calib).
|
||||
> Calibrate your Cornering Values using the [Cornering Calibration guide](cornering_calib).
|
||||
|
||||
## Key Effects
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
This setting overrides firmware jerk values when different motion types need specific settings. Orca limits jerk to not exceed the Printer's Motion Ability settings.
|
||||
|
||||
> [!TIP]
|
||||
> Jerk can work in conjunction with [Pressure Advance](pressure-advance-calib), [Adaptive Pressure Advance](adaptive-pressure-advance-calib), and [Input Shaping](input-shaping-calib) to optimize print quality and speed.
|
||||
> Jerk can work in conjunction with [Pressure Advance](pressure_advance_calib), [Adaptive Pressure Advance](adaptive_pressure_advance_calib), and [Input Shaping](input_shaping_calib) to optimize print quality and speed.
|
||||
> It's recommended to follow the [calibration guide](calibration) order for best results.
|
||||
|
||||
- [Cornering Control Types](#cornering-control-types)
|
||||
@@ -40,7 +40,7 @@ This setting overrides firmware jerk values when different motion types need spe
|
||||
|
||||
## Default
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `default_jerk`.
|
||||
[Variable](built_in_placeholders_variables): `default_jerk`.
|
||||
Default Jerk value.
|
||||
|
||||
> [!NOTE]
|
||||
@@ -48,37 +48,37 @@ Default Jerk value.
|
||||
|
||||
### Outer wall
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `outer_wall_jerk`.
|
||||
[Variable](built_in_placeholders_variables): `outer_wall_jerk`.
|
||||
Jerk for outer wall printing. This is usually set to a lower value than normal printing to ensure better quality.
|
||||
|
||||
### Inner wall
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `inner_wall_jerk`.
|
||||
[Variable](built_in_placeholders_variables): `inner_wall_jerk`.
|
||||
Jerk for inner wall printing. This is usually set to a higher but still reasonable value than outer wall printing to improve speed.
|
||||
|
||||
### Infill
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `infill_jerk`.
|
||||
[Variable](built_in_placeholders_variables): `infill_jerk`.
|
||||
Jerk for infill printing. This is usually set to a value higher than inner wall printing to improve speed.
|
||||
|
||||
### Top surface
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `top_surface_jerk`.
|
||||
[Variable](built_in_placeholders_variables): `top_surface_jerk`.
|
||||
Jerk for top surface printing. This is usually set to a lower value than infill to ensure better quality.
|
||||
|
||||
### Initial layer
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `initial_layer_jerk`.
|
||||
[Variable](built_in_placeholders_variables): `initial_layer_jerk`.
|
||||
Jerk for initial layer printing. This is usually set to a lower value than top surface to improve adhesion.
|
||||
|
||||
### Travel
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `travel_jerk`.
|
||||
[Variable](built_in_placeholders_variables): `travel_jerk`.
|
||||
Jerk for travel printing. This is usually set to a higher value than infill to reduce travel time.
|
||||
|
||||
## Junction Deviation
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `default_junction_deviation`.
|
||||
[Variable](built_in_placeholders_variables): `default_junction_deviation`.
|
||||
Alternative to Jerk, Junction Deviation is the default method for controlling cornering speed in Marlin 2 printers.
|
||||
Higher values result in more aggressive cornering speeds, while lower values produce smoother, more controlled cornering.
|
||||
|
||||
@@ -99,5 +99,5 @@ $$
|
||||
- [JD Explained and Visualized, by Paul Wanamaker](https://reprap.org/forum/read.php?1,739819)
|
||||
- [Computing JD for Marlin Firmware](https://blog.kyneticcnc.com/2018/10/computing-junction-deviation-for-marlin.html)
|
||||
- [Improving GRBL: Cornering Algorithm](https://onehossshay.wordpress.com/2011/09/24/improving_grbl_cornering_algorithm/)
|
||||
- [Pressure Advance Calibration](pressure-advance-calib)
|
||||
- [Adaptive Pressure Advance](adaptive-pressure-advance-calib)
|
||||
- [Pressure Advance Calibration](pressure_advance_calib)
|
||||
- [Adaptive Pressure Advance](adaptive_pressure_advance_calib)
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
> [!IMPORTANT]
|
||||
> Every speed setting is limited by several parameters like:
|
||||
>
|
||||
> - [Maximum Volumetric Speed](volumetric-speed-calib)
|
||||
> - [Maximum Volumetric Speed](volumetric_speed_calib)
|
||||
> - Machine / Motion ability
|
||||
> - [Acceleration](speed_settings_acceleration)
|
||||
> - [Jerk settings](speed_settings_jerk_xy)
|
||||
@@ -25,18 +25,18 @@
|
||||
|
||||
## Outer wall
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `outer_wall_speed`.
|
||||
[Variable](built_in_placeholders_variables): `outer_wall_speed`.
|
||||
Speed of outer wall which is outermost and visible. It's used to be slower than [inner wall speed](#inner-wall) to get better quality and good layer adhesion.
|
||||
This setting is also limited by [Machine / Motion ability / Resonance avoidance speed settings](vfa-calib).
|
||||
This setting is also limited by [Machine / Motion ability / Resonance avoidance speed settings](vfa_calib).
|
||||
|
||||
## Inner wall
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `inner_wall_speed`.
|
||||
Speed of inner wall which is printed faster than outer wall to reduce print time but is still recommended to be slower than the [maximum volumetric speed](volumetric-speed-calib) to ensure good layer adhesion and reduce material internal stresses.
|
||||
[Variable](built_in_placeholders_variables): `inner_wall_speed`.
|
||||
Speed of inner wall which is printed faster than outer wall to reduce print time but is still recommended to be slower than the [maximum volumetric speed](volumetric_speed_calib) to ensure good layer adhesion and reduce material internal stresses.
|
||||
|
||||
## Small perimeters
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `small_perimeter_speed`.
|
||||
[Variable](built_in_placeholders_variables): `small_perimeter_speed`.
|
||||
Speed of outer wall with theoretical radius <= [small perimeters threshold](#small-perimeters-threshold).
|
||||
Any shape (not only circles) will be considered as a small perimeter.
|
||||
|
||||
@@ -47,7 +47,7 @@ If expressed as percentage (for example: 80%) it will be calculated on the [oute
|
||||
|
||||
### Small perimeters threshold
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `small_perimeter_threshold`.
|
||||
[Variable](built_in_placeholders_variables): `small_perimeter_threshold`.
|
||||
**Radius** in millimeters below which the speed of perimeters will be reduced to the [small perimeters speed](#small-perimeters).
|
||||
To know the length of the perimeter, you can use the formula:
|
||||
|
||||
@@ -66,38 +66,38 @@ For example, if the threshold is set to 5 mm, then the perimeter length must be
|
||||
|
||||
## Sparse infill
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `sparse_infill_speed`.
|
||||
[Variable](built_in_placeholders_variables): `sparse_infill_speed`.
|
||||
Speed of [sparse infill](strength_settings_infill) which is printed faster than solid infill to reduce print time.
|
||||
In case you are using your [Infill Pattern](strength_settings_infill) as aesthetic feature, you may want to set it closer to the [outer wall speed](#outer-wall) to get better quality.
|
||||
|
||||
## Internal solid infill
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `internal_solid_infill_speed`.
|
||||
[Variable](built_in_placeholders_variables): `internal_solid_infill_speed`.
|
||||
Speed of internal solid infill, which fills the interior of the model with solid layers.
|
||||
This is typically set faster than the [top surface speed](#top-surface) to optimize print time, while still ensuring adequate strength and layer adhesion. Adjusting this speed can help balance print quality and efficiency, especially for models requiring strong internal structures.
|
||||
Solid infill is also considered when [infill % is set to 100%](strength_settings_infill#internal-solid-infill).
|
||||
|
||||
## Top surface
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `top_surface_speed`.
|
||||
[Variable](built_in_placeholders_variables): `top_surface_speed`.
|
||||
Speed of the [topmost solid layers](strength_settings_top_bottom_shells) of the print. This is usually set similar to the [outer wall speed](#outer-wall) to achieve a smoother and higher-quality finish on visible surfaces. Lower speeds help minimize surface defects and improve the appearance of the final printed object.
|
||||
|
||||
## Gap infill
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `gap_infill_speed`.
|
||||
[Variable](built_in_placeholders_variables): `gap_infill_speed`.
|
||||
Speed of [gap infill](strength_settings_infill#apply-gap-fill), which is used to fill small gaps or holes in the print.
|
||||
|
||||
## Ironing speed
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `ironing_speed`.
|
||||
[Variable](built_in_placeholders_variables): `ironing_speed`.
|
||||
[Ironing](quality_settings_ironing) and [Support Ironing](support_settings_ironing) speed, typically slower than the top surface speed to ensure a smooth finish.
|
||||
|
||||
## Support
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `support_speed`.
|
||||
[Variable](built_in_placeholders_variables): `support_speed`.
|
||||
Speed at which [support](support_settings_support) material is printed. Slower speeds help ensure that supports are stable and effective during the print process.
|
||||
|
||||
## Support interface
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `support_interface_speed`.
|
||||
[Variable](built_in_placeholders_variables): `support_interface_speed`.
|
||||
Speed for the support interface layers, which are the layers directly contacting the model. This is usually set even slower than the main [support speed](#support) to maximize surface quality where the support meets the model and to make support removal easier.
|
||||
|
||||
@@ -7,13 +7,13 @@
|
||||
|
||||
## Slow down for overhang
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `enable_overhang_speed`.
|
||||
[Variable](built_in_placeholders_variables): `enable_overhang_speed`.
|
||||
Enable this option to slow printing down for different overhang degree.
|
||||
This can help improve print quality and reduce issues like stringing or sagging.
|
||||
|
||||
### Slow down for curled perimeters
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `slowdown_for_curled_perimeters`.
|
||||
[Variable](built_in_placeholders_variables): `slowdown_for_curled_perimeters`.
|
||||
Enable this option to slow down printing in areas where perimeters may have curled upwards. For example, additional slowdown will be applied when printing overhangs on sharp corners like the front of the Benchy hull, reducing curling which compounds over multiple layers.
|
||||
|
||||

|
||||
@@ -25,7 +25,7 @@ It is generally recommended to have this option switched on unless your printer
|
||||
|
||||
### Speed
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `overhang_1_4_speed`, `overhang_2_4_speed`, `overhang_3_4_speed`, `overhang_4_4_speed`.
|
||||
[Variables](built_in_placeholders_variables): `overhang_1_4_speed`, `overhang_2_4_speed`, `overhang_3_4_speed`, `overhang_4_4_speed`.
|
||||
This is the speed for various overhang degrees. Overhang degrees are expressed as a percentage of [line width](quality_settings_line_width).
|
||||
|
||||
> [!NOTE]
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
|
||||
## Align infill direction to model
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `align_infill_direction_to_model`.
|
||||
[Variable](built_in_placeholders_variables): `align_infill_direction_to_model`.
|
||||
Aligns infill and surface fill directions to follow the model's orientation on the build plate.
|
||||
When enabled, fill directions rotate with the model to maintain optimal characteristics.
|
||||
|
||||
@@ -18,27 +18,27 @@ When enabled, fill directions rotate with the model to maintain optimal characte
|
||||
|
||||
## Bridge infill direction
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `bridge_angle`, `internal_bridge_angle`.
|
||||
[Variables](built_in_placeholders_variables): `bridge_angle`, `internal_bridge_angle`.
|
||||
Bridging angle override.
|
||||
If left at zero, the bridging angle will be calculated automatically. Otherwise, the provided angle will be used for bridges.
|
||||
Use 180° to represent a zero angle.
|
||||
|
||||
## Minimum sparse infill threshold
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `minimum_sparse_infill_area`.
|
||||
[Variable](built_in_placeholders_variables): `minimum_sparse_infill_area`.
|
||||
Sparse infill areas smaller than the threshold value are replaced by [internal solid infill](strength_settings_infill#internal-solid-infill).
|
||||
This setting helps to ensure that small areas of sparse infill do not compromise the strength of the print. It is particularly useful for models with intricate designs or small features where sparse infill may not provide sufficient support.
|
||||
|
||||
## Infill Combination
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `infill_combination`.
|
||||
[Variable](built_in_placeholders_variables): `infill_combination`.
|
||||
Automatically combine [sparse infill](strength_settings_infill) of several layers so they print together and reduce print time and while increasing strength. While walls are still printed with the original [layer height](quality_settings_layer_height).
|
||||
|
||||

|
||||
|
||||
### Max layer height
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `infill_combination_max_layer_height`.
|
||||
[Variable](built_in_placeholders_variables): `infill_combination_max_layer_height`.
|
||||
Maximum layer height for the combined sparse infill.
|
||||
Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in print time), or to a value of ~80% to maximize sparse infill strength.
|
||||
|
||||
@@ -48,12 +48,12 @@ Use either absolute mm values (e.g., 0.32mm for a 0.4mm nozzle) or percentages (
|
||||
|
||||
## Detect narrow internal solid infill
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `detect_narrow_internal_solid_infill`.
|
||||
[Variable](built_in_placeholders_variables): `detect_narrow_internal_solid_infill`.
|
||||
This option auto-detects narrow internal solid infill areas. If enabled, the [concentric pattern](strength_settings_patterns#concentric) will be used in those areas to speed up printing. Otherwise, the [rectilinear pattern](strength_settings_patterns#rectilinear) will be used by default.
|
||||
|
||||
## Ensure vertical shell thickness
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `ensure_vertical_shell_thickness`.
|
||||
[Variable](built_in_placeholders_variables): `ensure_vertical_shell_thickness`.
|
||||
Add solid infill near sloping surfaces to guarantee the vertical shell thickness (top and bottom solid layers).
|
||||
|
||||
- **None**: No solid infill will be added anywhere. **Caution:** Use this option carefully if your model has sloped surfaces.
|
||||
|
||||
@@ -25,7 +25,7 @@ Infill is the internal structure of a 3D print, providing strength and support.
|
||||
|
||||
## Sparse infill density
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `sparse_infill_density`.
|
||||
[Variable](built_in_placeholders_variables): `sparse_infill_density`.
|
||||
Infill density determines the amount of material used to fill the interior of a 3D print. It is usually expressed as a percentage, with 100% being completely solid.
|
||||
|
||||
- Higher density increases
|
||||
@@ -40,7 +40,7 @@ Infill density determines the amount of material used to fill the interior of a
|
||||
|
||||
## Fill Multiline
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `fill_multiline`.
|
||||
[Variable](built_in_placeholders_variables): `fill_multiline`.
|
||||
This setting allows the selected [infill pattern](#sparse-infill-pattern) to be generated using up to 10 parallel extrusion lines per path, while preserving both the defined [infill density](#sparse-infill-density) and the overall material usage.
|
||||
|
||||
To check which patterns support multiline infill, see the Patterns Quick Reference table in the [Infill Patterns Wiki List](strength_settings_patterns#patterns-quick-reference).
|
||||
@@ -68,7 +68,7 @@ To check which patterns support multiline infill, see the Patterns Quick Referen
|
||||
- Increasing the number of lines (e.g., 2 or 3) can **improve part strength** and **print speed** without increasing material usage.
|
||||
- **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.
|
||||
- Increase stability for weak infill patterns like [Lightning](strength_settings_patterns#Lightning).
|
||||
- Increase stability for weak infill patterns like [Lightning](strength_settings_patterns#lightning).
|
||||
- Printing gears and other mechanisms, because multiline infill transfer torque better.
|
||||
|
||||

|
||||
@@ -100,7 +100,7 @@ These settings control the orientation of the sparse infill lines to optimize st
|
||||
|
||||
### Direction
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `infill_direction`, `solid_infill_direction`.
|
||||
[Variables](built_in_placeholders_variables): `infill_direction`, `solid_infill_direction`.
|
||||
Controls the direction of the infill lines to optimize or strengthen the print.
|
||||
|
||||

|
||||
@@ -141,7 +141,7 @@ Other examples:
|
||||
|
||||
### Symmetric infill Y axis
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `symmetric_infill_y_axis`.
|
||||
[Variable](built_in_placeholders_variables): `symmetric_infill_y_axis`.
|
||||
When enabled, the infill pattern will be mirrored along the Y-axis of the print bed. This can help achieve more uniform strength distribution in certain geometries.
|
||||
|
||||
> [!IMPORTANT]
|
||||
@@ -154,7 +154,7 @@ For example, you might want to mirror the infill pattern for specific components
|
||||
|
||||
## Infill Wall Overlap
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `infill_wall_overlap`.
|
||||
[Variable](built_in_placeholders_variables): `infill_wall_overlap`.
|
||||
Infill area is enlarged slightly to overlap with wall for better bonding. The percentage value is relative to line width of sparse infill. Set this value to ~10-15% to minimize potential over extrusion and accumulation of material resulting in rough surfaces.
|
||||
|
||||
- **Infill Wall Overlap Off**
|
||||
@@ -167,7 +167,7 @@ Infill area is enlarged slightly to overlap with wall for better bonding. The pe
|
||||
|
||||
## Apply gap fill
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `gap_fill_target`.
|
||||
[Variable](built_in_placeholders_variables): `gap_fill_target`.
|
||||
Enables gap fill for the selected solid surfaces.
|
||||
The minimum gap length that will be filled can be controlled from the filter out tiny gaps option.
|
||||
|
||||
@@ -184,13 +184,13 @@ However this is not advised, as gap fill between perimeters is contributing to t
|
||||
|
||||
## Filter out tiny gaps
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `filter_out_gap_fill`.
|
||||
[Variable](built_in_placeholders_variables): `filter_out_gap_fill`.
|
||||
Don't print gap fill with a length is smaller than the threshold specified (in mm).
|
||||
This setting applies to top, bottom and solid infill and, if using the [classic perimeter generator](quality_settings_wall_generator#classic), to wall gap fill.
|
||||
|
||||
## Anchor
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `infill_anchor_max`, `infill_anchor`.
|
||||
[Variables](built_in_placeholders_variables): `infill_anchor_max`, `infill_anchor`.
|
||||
Connect an infill line to an internal perimeter with a short segment of an additional perimeter. If expressed as percentage (example: 15%) it is calculated over infill extrusion width.
|
||||
OrcaSlicer tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment shorter than this parameter is found, the infill line is connected to a perimeter segment at just one side and the length of the perimeter segment taken is limited to infill_anchor, but no longer than this parameter. If set to 0, the old algorithm for infill connection will be used, it should create the same result as with 1000 & 0.
|
||||
|
||||
@@ -204,12 +204,12 @@ OrcaSlicer tries to connect two close infill lines to a short perimeter segment.
|
||||
|
||||
## Internal Solid Infill
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `internal_solid_infill_pattern`.
|
||||
[Variable](built_in_placeholders_variables): `internal_solid_infill_pattern`.
|
||||
Line pattern of internal solid infill. If the [detect narrow internal solid infill](strength_settings_advanced#detect-narrow-internal-solid-infill) be enabled, the [concentric pattern](strength_settings_patterns#concentric) will be used for the small area.
|
||||
|
||||
## Extra Solid Infill
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `extra_solid_infills`.
|
||||
[Variable](built_in_placeholders_variables): `extra_solid_infills`.
|
||||
Insert extra solid infills at specific layers to add strength at critical points in your print. This feature allows you to strategically reinforce your part without changing the overall sparse infill density.
|
||||
|
||||

|
||||
@@ -260,7 +260,7 @@ Specify exact layer numbers (1-based) using comma-separated values. Each entry m
|
||||
|
||||
## Sparse Infill Pattern
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `sparse_infill_pattern`.
|
||||
[Variable](built_in_placeholders_variables): `sparse_infill_pattern`.
|
||||
> [!TIP]
|
||||
> See [Infill Patterns Wiki List](strength_settings_patterns) with **detailed specifications**, including their strengths and weaknesses.
|
||||
|
||||
|
||||
@@ -209,7 +209,7 @@ Similar to [Zig Zag](#zig-zag) but displacing each layer with Infill shift step
|
||||
|
||||
## Locked Zag
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `skin_infill_density`, `skeleton_infill_density`, `infill_lock_depth`, `skin_infill_depth`, `skin_infill_line_width`, `skeleton_infill_line_width`.
|
||||
[Variables](built_in_placeholders_variables): `skin_infill_density`, `skeleton_infill_density`, `infill_lock_depth`, `skin_infill_depth`, `skin_infill_line_width`, `skeleton_infill_line_width`.
|
||||
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).
|
||||
|
||||
@@ -452,7 +452,7 @@ This infill tries to generate a printable honeycomb structure by printing square
|
||||
|
||||
## Lateral Honeycomb
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `infill_overhang_angle`.
|
||||
[Variable](built_in_placeholders_variables): `infill_overhang_angle`.
|
||||
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**
|
||||
@@ -473,7 +473,7 @@ Vertical Honeycomb pattern. Acceptable torsional stiffness. Developed for low de
|
||||
|
||||
## Lateral Lattice
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `lateral_lattice_angle_1`, `lateral_lattice_angle_2`.
|
||||
[Variables](built_in_placeholders_variables): `lateral_lattice_angle_1`, `lateral_lattice_angle_2`.
|
||||
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**
|
||||
@@ -494,7 +494,7 @@ Low-strength pattern with good flexibility. You can adjust **Angle 1** and **Ang
|
||||
|
||||
## Cross Hatch
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `infill_shift_step`.
|
||||
[Variable](built_in_placeholders_variables): `infill_shift_step`.
|
||||
Similar to [Gyroid](#gyroid) but with linear patterns, creating weak points at internal corners.
|
||||
Easier to slice but consider using [TPMS-D](#tpms-d) or [Gyroid](#gyroid) for better strength and flexibility.
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ Controls how the top and bottom solid layers (shells) are generated.
|
||||
|
||||
## Shell Layers
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `top_shell_layers`, `bottom_shell_layers`.
|
||||
[Variables](built_in_placeholders_variables): `top_shell_layers`, `bottom_shell_layers`.
|
||||
This is the number of solid shell layers, including the surface layer.
|
||||
When the thickness calculated from this value is less than [shell thickness](#shell-thickness), the shell layers will be increased.
|
||||
|
||||
@@ -15,19 +15,19 @@ It's usually recommended to have at least 3 shell layers for most prints.
|
||||
|
||||
## Shell Thickness
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `top_shell_thickness`, `bottom_shell_thickness`.
|
||||
[Variables](built_in_placeholders_variables): `top_shell_thickness`, `bottom_shell_thickness`.
|
||||
The number of solid layers is increased during slicing if the thickness calculated from shell layers is thinner than this value. This avoids having too thin a shell when layer height is small.
|
||||
0 means this setting is disabled and shell thickness is determined entirely by [shell layers](#shell-layers).
|
||||
|
||||
## Surface Density
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `top_surface_density`, `bottom_surface_density`.
|
||||
[Variables](built_in_placeholders_variables): `top_surface_density`, `bottom_surface_density`.
|
||||
This setting controls the density of the top and bottom surfaces. A value of 100% means a solid surface, while lower values create a sparse surface.
|
||||
This can be used for aesthetic purposes, improving grip or creating interfaces.
|
||||
|
||||
## Infill/Wall Overlap
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `top_bottom_infill_wall_overlap`.
|
||||
[Variable](built_in_placeholders_variables): `top_bottom_infill_wall_overlap`.
|
||||
The top solid infill area is slightly enlarged to overlap with walls for better bonding and to minimize pinholes where the infill meets the walls.
|
||||
A value of 25-30% is a good starting point. The percentage value is relative to the line width of the sparse infill.
|
||||
|
||||
@@ -36,7 +36,7 @@ A value of 25-30% is a good starting point. The percentage value is relative to
|
||||
|
||||
## Surface Pattern
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `top_surface_pattern`, `bottom_surface_pattern`.
|
||||
[Variables](built_in_placeholders_variables): `top_surface_pattern`, `bottom_surface_pattern`.
|
||||
This setting controls the pattern of the surfaces.
|
||||
If [Shell Layers](#shell-layers) is greater than 1, the surface pattern will be applied to the outermost shell layer only and the rest will use [Internal Solid Infill Pattern](strength_settings_infill#internal-solid-infill).
|
||||
|
||||
|
||||
@@ -11,7 +11,7 @@ Adjusting wall settings can significantly affect layer adhesion, strength, appea
|
||||
|
||||
## Wall loops
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `wall_loops`.
|
||||
[Variable](built_in_placeholders_variables): `wall_loops`.
|
||||
"Wall loops" refers to the number of times the outer wall is printed in a loop.
|
||||
Increasing the wall loops will:
|
||||
|
||||
@@ -24,7 +24,7 @@ Increasing the wall loops will:
|
||||
|
||||
## Alternate extra wall
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `alternate_extra_wall`.
|
||||
[Variable](built_in_placeholders_variables): `alternate_extra_wall`.
|
||||
This setting adds an extra wall to every other layer. This way the infill gets wedged vertically between the walls, resulting in stronger prints.
|
||||
When this option is enabled, the ensure vertical shell thickness option needs to be disabled.
|
||||
|
||||
@@ -36,7 +36,7 @@ When this option is enabled, the ensure vertical shell thickness option needs to
|
||||
|
||||
## Detect thin wall
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `detect_thin_wall`.
|
||||
[Variable](built_in_placeholders_variables): `detect_thin_wall`.
|
||||
By default, walls are printed as closed loops. When a wall is too thin to contain two line widths, enabling "Detect thin walls" prints it as a single extrusion line.
|
||||
Thin walls printed this way may have reduced surface quality and strength because they are not closed loops.
|
||||
|
||||
|
||||
@@ -16,65 +16,65 @@
|
||||
|
||||
## Z distance
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `support_top_z_distance`, `support_bottom_z_distance`.
|
||||
[Variables](built_in_placeholders_variables): `support_top_z_distance`, `support_bottom_z_distance`.
|
||||
The Z gap between support interface and object.
|
||||
|
||||
## Support wall loops
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `tree_support_wall_count`.
|
||||
[Variable](built_in_placeholders_variables): `tree_support_wall_count`.
|
||||
This setting specifies the count of support walls in the range of [0,2]. 0 means auto.
|
||||
|
||||
## Base Pattern
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `support_base_pattern`.
|
||||
[Variable](built_in_placeholders_variables): `support_base_pattern`.
|
||||
Line pattern for the base of the support.
|
||||
|
||||
### Base pattern spacing
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `support_base_pattern_spacing`.
|
||||
[Variable](built_in_placeholders_variables): `support_base_pattern_spacing`.
|
||||
Spacing between support lines.
|
||||
|
||||
## Pattern angle
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `support_angle`.
|
||||
[Variable](built_in_placeholders_variables): `support_angle`.
|
||||
Use this setting to rotate the support pattern on the horizontal plane.
|
||||
|
||||
## Interface layers
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `support_interface_top_layers`, `support_interface_bottom_layers`.
|
||||
[Variables](built_in_placeholders_variables): `support_interface_top_layers`, `support_interface_bottom_layers`.
|
||||
The number of interface layers.
|
||||
|
||||
## Interface pattern
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `support_interface_pattern`.
|
||||
[Variable](built_in_placeholders_variables): `support_interface_pattern`.
|
||||
The pattern used for the support interface.
|
||||
|
||||
## Interface spacing
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `support_interface_spacing`, `support_bottom_interface_spacing`.
|
||||
[Variables](built_in_placeholders_variables): `support_interface_spacing`, `support_bottom_interface_spacing`.
|
||||
Spacing of interface lines. Zero means solid interface.
|
||||
|
||||
## Normal support expansion
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `support_expansion`.
|
||||
[Variable](built_in_placeholders_variables): `support_expansion`.
|
||||
Expand (+) or shrink (-) the horizontal span of normal support.
|
||||
|
||||
## Support/object XY distance
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `support_object_xy_distance`.
|
||||
[Variable](built_in_placeholders_variables): `support_object_xy_distance`.
|
||||
XY separation between an object and its support.
|
||||
|
||||
## Support/object first layer gap
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `support_object_first_layer_gap`.
|
||||
[Variable](built_in_placeholders_variables): `support_object_first_layer_gap`.
|
||||
XY separation between an object and its support at the first layer.
|
||||
|
||||
## Don't support bridges
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `bridge_no_support`.
|
||||
[Variable](built_in_placeholders_variables): `bridge_no_support`.
|
||||
Don't support the whole bridge area which make support very large. Bridges can usually be printed directly without support if not very long.
|
||||
|
||||
## Independent support layer height
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `independent_support_layer_height`.
|
||||
[Variable](built_in_placeholders_variables): `independent_support_layer_height`.
|
||||
Support layer uses layer height independent with object layer. This is to support customizing z-gap and save print time. This option will be invalid when the prime tower is enabled.
|
||||
|
||||
@@ -4,15 +4,15 @@ Support filament settings allow you to customize the material used for support s
|
||||
|
||||
## Base
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `support_filament`.
|
||||
[Variable](built_in_placeholders_variables): `support_filament`.
|
||||
Filament to print support base and raft. "Default" means no specific filament for support and current filament is used.
|
||||
|
||||
## Interface
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `support_interface_filament`.
|
||||
[Variable](built_in_placeholders_variables): `support_interface_filament`.
|
||||
Filament to print support interface. "Default" means no specific filament for support interface and current filament is used.
|
||||
|
||||
### Avoid interface filament for base
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `support_interface_not_for_body`.
|
||||
[Variable](built_in_placeholders_variables): `support_interface_not_for_body`.
|
||||
Avoid using support interface filament to print support base if possible.
|
||||
|
||||
@@ -4,15 +4,15 @@ Ironing is using small flow to print on same height of surface again to make fla
|
||||
|
||||
## Pattern
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `support_ironing_pattern`.
|
||||
[Variable](built_in_placeholders_variables): `support_ironing_pattern`.
|
||||
Select the ironing pattern to use.
|
||||
|
||||
## Flow
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `support_ironing_flow`.
|
||||
[Variable](built_in_placeholders_variables): `support_ironing_flow`.
|
||||
The amount of material to extrude during ironing. Relative to flow of normal layer height. Too high value results in overextrusion on the surface.
|
||||
|
||||
## Line Spacing
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `support_ironing_spacing`.
|
||||
[Variable](built_in_placeholders_variables): `support_ironing_spacing`.
|
||||
The distance between the lines of ironing.
|
||||
|
||||
@@ -24,7 +24,7 @@ Support structures are used in 3D printing to provide stability to overhangs and
|
||||
|
||||
## Type
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `support_type`.
|
||||
[Variable](built_in_placeholders_variables): `support_type`.
|
||||
Support structures can be generated in various styles, each suited for different printing needs:
|
||||
|
||||
### Normal
|
||||
@@ -37,7 +37,7 @@ Tree-like support structures are designed to minimize material usage while still
|
||||
|
||||
#### Support critical regions only
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `support_critical_regions_only`.
|
||||
[Variable](built_in_placeholders_variables): `support_critical_regions_only`.
|
||||
Only create support for critical regions including sharp tail, cantilever, etc.
|
||||
|
||||
### Auto
|
||||
@@ -50,7 +50,7 @@ Limit support generation to specific areas defined by manual placement in the pr
|
||||
|
||||
## Style
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `support_style`.
|
||||
[Variable](built_in_placeholders_variables): `support_style`.
|
||||
Style and shape of the support.
|
||||
|
||||
### Grid
|
||||
@@ -79,31 +79,31 @@ Create similar structure to normal support under large flat overhangs.
|
||||
|
||||
## Threshold angle
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `support_threshold_angle`.
|
||||
[Variable](built_in_placeholders_variables): `support_threshold_angle`.
|
||||
Support will be generated for overhangs whose slope angle is below the threshold.
|
||||
|
||||
## Threshold overlap
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `support_threshold_overlap`.
|
||||
[Variable](built_in_placeholders_variables): `support_threshold_overlap`.
|
||||
If threshold angle is zero, support will be generated for overhangs whose overlap is below the threshold.
|
||||
The smaller this value is, the steeper the overhang that can be printed without support.
|
||||
|
||||
## Initial layer density
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `raft_first_layer_density`.
|
||||
[Variable](built_in_placeholders_variables): `raft_first_layer_density`.
|
||||
Density of the first raft or support layer.
|
||||
|
||||
## Initial layer expansion
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `raft_first_layer_expansion`.
|
||||
[Variable](built_in_placeholders_variables): `raft_first_layer_expansion`.
|
||||
Expand the first raft or support layer to improve bed plate adhesion.
|
||||
|
||||
## On build plate only
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `support_on_build_plate_only`.
|
||||
[Variable](built_in_placeholders_variables): `support_on_build_plate_only`.
|
||||
Don't create support on model surface, only on build plate.
|
||||
|
||||
## Ignore small overhangs
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `support_remove_small_overhang`.
|
||||
[Variable](built_in_placeholders_variables): `support_remove_small_overhang`.
|
||||
With this setting small overhangs that possibly need no supports will be ignored from support generation.
|
||||
|
||||
@@ -4,35 +4,35 @@ This section contains specific settings for tree support structures.
|
||||
|
||||
## Tip Diameter
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `tree_support_tip_diameter`.
|
||||
[Variable](built_in_placeholders_variables): `tree_support_tip_diameter`.
|
||||
Branch tip diameter for organic supports.
|
||||
|
||||
## Branch Distance
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `tree_support_branch_distance`, `tree_support_branch_distance_organic`.
|
||||
[Variables](built_in_placeholders_variables): `tree_support_branch_distance`, `tree_support_branch_distance_organic`.
|
||||
This setting determines the distance between neighboring tree support nodes.
|
||||
|
||||
## Branch Density
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `tree_support_top_rate`.
|
||||
[Variable](built_in_placeholders_variables): `tree_support_top_rate`.
|
||||
Adjusts the density of the support structure used to generate the tips of the branches. A higher value results in better overhangs but the supports are harder to remove, thus it is recommended to enable top support interfaces instead of a high branch density value if dense interfaces are needed.
|
||||
|
||||
## Branch Diameter
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `tree_support_branch_diameter`, `tree_support_branch_diameter_organic`.
|
||||
[Variables](built_in_placeholders_variables): `tree_support_branch_diameter`, `tree_support_branch_diameter_organic`.
|
||||
This setting determines the initial diameter of support nodes.
|
||||
|
||||
## Branch Diameter Angle
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `tree_support_branch_diameter_angle`.
|
||||
[Variable](built_in_placeholders_variables): `tree_support_branch_diameter_angle`.
|
||||
The angle of the branches' diameter as they gradually become thicker towards the bottom. An angle of 0 will cause the branches to have uniform thickness over their length. A bit of an angle can increase stability of the organic support.
|
||||
|
||||
## Branch Angle
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `tree_support_branch_angle`, `tree_support_branch_angle_organic`.
|
||||
[Variables](built_in_placeholders_variables): `tree_support_branch_angle`, `tree_support_branch_angle_organic`.
|
||||
This setting determines the maximum overhang angle that the branches of tree support are allowed to make. If the angle is increased, the branches can be printed more horizontally, allowing them to reach farther.
|
||||
|
||||
### Preferred Branch Angle
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `tree_support_angle_slow`.
|
||||
[Variable](built_in_placeholders_variables): `tree_support_angle_slow`.
|
||||
The preferred angle of the branches, when they do not have to avoid the model. Use a lower angle to make them more vertical and more stable. Use a higher angle for branches to merge faster.
|
||||
|
||||
@@ -15,12 +15,12 @@
|
||||
|
||||
## Nozzle type
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `nozzle_type`.
|
||||
[Variable](built_in_placeholders_variables): `nozzle_type`.
|
||||
The metallic material of the nozzle: This determines the abrasive resistance of the nozzle and what kind of filament can be printed.
|
||||
|
||||
## Nozzle HRC
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `nozzle_hrc`.
|
||||
[Variable](built_in_placeholders_variables): `nozzle_hrc`.
|
||||
The Nozzle Hardness ([Hardness Rockwell C](https://en.wikipedia.org/wiki/Rockwell_hardness_test)) value is used in OrcaSlicer to validate nozzle compatibility with abrasive filaments and prevent nozzle damage during printing.
|
||||
|
||||
| Material | Value |
|
||||
@@ -33,7 +33,7 @@ The Nozzle Hardness ([Hardness Rockwell C](https://en.wikipedia.org/wiki/Rockwel
|
||||
|
||||
## Auxiliary Part Cooling Fan
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `auxiliary_fan`.
|
||||
[Variable](built_in_placeholders_variables): `auxiliary_fan`.
|
||||
Enable this option if machine has auxiliary part cooling fan.
|
||||
The speed will be set for each material in the [material cooling settings](material_cooling#auxiliary-part-cooling-fan).
|
||||
|
||||
@@ -196,7 +196,7 @@ Pick the variant that best fits your workflow; the advanced version provides ext
|
||||
|
||||
## Support controlling chamber temperature
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `support_chamber_temp_control`.
|
||||
[Variable](built_in_placeholders_variables): `support_chamber_temp_control`.
|
||||
OrcaSlicer use `M141/M191` command to control active chamber heater.
|
||||
|
||||
If your Filament's [Activate temperature control](material_temperatures#print-chamber-temperature) and your printer `Support control chamber temperature` option are checked , OrcaSlicer will insert `M191` command at the beginning of the gcode (before `Machine G-code`).
|
||||
@@ -266,7 +266,7 @@ gcode:
|
||||
|
||||
## Support air filtration
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `support_air_filtration`.
|
||||
[Variable](built_in_placeholders_variables): `support_air_filtration`.
|
||||
Air Filtration/Exhaust Fan Control in OrcaSlicer.
|
||||
OrcaSlicer use `M106 P3` command to control air-filtration/exhaust fan.
|
||||
|
||||
|
||||
@@ -16,19 +16,19 @@ The implementation is designed to be straightforward, requiring no additional pl
|
||||
|
||||
## Bed mesh
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `bed_mesh_min`, `bed_mesh_max`.
|
||||
[Variables](built_in_placeholders_variables): `bed_mesh_min`, `bed_mesh_max`.
|
||||
This option sets the min and max point for the allowed bed mesh area. Due to the probe's XY offset, most printers are unable to probe the entire bed. To ensure the probe point does not go outside the bed area, the minimum and maximum points of the bed mesh should be set appropriately.
|
||||
OrcaSlicer ensures that adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not exceed these min/max points. This information can usually be obtained from your printer manufacturer.
|
||||
The default setting is (-99999, -99999), which means there are no limits, thus allowing probing across the entire bed.
|
||||
|
||||
## Probe point distance
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `bed_mesh_probe_distance`.
|
||||
[Variable](built_in_placeholders_variables): `bed_mesh_probe_distance`.
|
||||
This option sets the preferred distance between probe points (grid size) for the X and Y directions, with the default being 50mm for both X and Y.
|
||||
|
||||
## Mesh margin
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `adaptive_bed_mesh_margin`.
|
||||
[Variable](built_in_placeholders_variables): `adaptive_bed_mesh_margin`.
|
||||
This option determines the additional distance by which the adaptive bed mesh area should be expanded in the XY directions.
|
||||
|
||||
> [!NOTE]
|
||||
|
||||
@@ -17,17 +17,17 @@ Advanced settings related to the printer configuration.
|
||||
|
||||
## Printer structure
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `printer_structure`.
|
||||
[Variable](built_in_placeholders_variables): `printer_structure`.
|
||||
The physical arrangement and components of a printing device.
|
||||
|
||||
## G-code flavor
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `gcode_flavor`.
|
||||
[Variable](built_in_placeholders_variables): `gcode_flavor`.
|
||||
What kind of G-code the printer is compatible with.
|
||||
|
||||
## Pellet Modded Printer
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `pellet_flow_coefficient`, `pellet_modded_printer`.
|
||||
[Variables](built_in_placeholders_variables): `pellet_flow_coefficient`, `pellet_modded_printer`.
|
||||
Enable this option if your printer uses pellets instead of filaments.
|
||||
Large format printers with print volumes in the order of 1m^3 generally use pellets for printing.
|
||||
The overall tech is very similar to FDM printing.
|
||||
@@ -50,17 +50,17 @@ Higher packing density -> more material extruded by single turn -> higher pellet
|
||||
|
||||
## Use 3rd-party print host
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `bbl_use_printhost`.
|
||||
[Variable](built_in_placeholders_variables): `bbl_use_printhost`.
|
||||
Allow controlling BambuLab's printer through 3rd party print hosts.
|
||||
|
||||
## Scan first layer
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `scan_first_layer`.
|
||||
[Variable](built_in_placeholders_variables): `scan_first_layer`.
|
||||
Enable this to enable the camera on printer to check the quality of first layer.
|
||||
|
||||
## Power Loss Recovery
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `enable_power_loss_recovery`.
|
||||
[Variable](built_in_placeholders_variables): `enable_power_loss_recovery`.
|
||||
Enable or Disable power loss recovery by inserting commands in generated G-code.
|
||||
Set `Printer configuration` to use the current printer's power loss recovery configuration.
|
||||
|
||||
@@ -80,7 +80,7 @@ Power loss recovery saves the current execution point to non-volatile memory (SD
|
||||
|
||||
## Disable set remaining print time
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `disable_m73`.
|
||||
[Variable](built_in_placeholders_variables): `disable_m73`.
|
||||
Disable generating of the M73: Set remaining print time in the final G-code.
|
||||
|
||||
## G-code thumbnails
|
||||
@@ -89,20 +89,20 @@ Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the followin
|
||||
|
||||
## Use relative E distances
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `use_relative_e_distances`.
|
||||
[Variable](built_in_placeholders_variables): `use_relative_e_distances`.
|
||||
Relative extrusion is recommended when using "label_objects" option. Some extruders work better with this option unchecked (absolute extrusion mode). Wipe tower is only compatible with relative mode. It is recommended on most printers. Default is checked.
|
||||
|
||||
## Use firmware retraction
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `use_firmware_retraction`.
|
||||
[Variable](built_in_placeholders_variables): `use_firmware_retraction`.
|
||||
This experimental setting uses G10 and G11 commands to have the firmware handle the retraction. This is only supported in recent Marlin.
|
||||
|
||||
## Bed temperature type
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `bed_temperature_formula`.
|
||||
[Variable](built_in_placeholders_variables): `bed_temperature_formula`.
|
||||
This option determines how the bed temperature is set during slicing: based on the temperature of the first filament or the highest temperature of the printed filaments.
|
||||
|
||||
## Time cost
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `time_cost`.
|
||||
[Variable](built_in_placeholders_variables): `time_cost`.
|
||||
The printer cost per hour.
|
||||
|
||||
@@ -4,7 +4,7 @@ Machine cooling fan settings.
|
||||
|
||||
## Fan speed-up time
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `fan_speedup_time`, `fan_speedup_overhangs`.
|
||||
[Variables](built_in_placeholders_variables): `fan_speedup_time`, `fan_speedup_overhangs`.
|
||||
Start the fan this number of seconds earlier than its target start time (you can use fractional seconds). It assumes infinite acceleration for this time estimation, and will only take into account G1 and G0 moves (arc fitting is unsupported).
|
||||
It won't move fan commands from custom G-code (they act as a sort of 'barrier').
|
||||
It won't move fan commands into the start G-code if the 'only custom start G-code' is activated.
|
||||
@@ -16,7 +16,7 @@ Will only take into account the delay for the cooling of overhangs.
|
||||
|
||||
## Fan kick-start time
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `fan_kickstart`.
|
||||
[Variable](built_in_placeholders_variables): `fan_kickstart`.
|
||||
Emit a max fan speed command for this amount of seconds before reducing to target speed to kick-start the cooling fan.
|
||||
This is useful for fans where a low PWM/power may be insufficient to get the fan started spinning from a stop, or to get the fan up to speed faster.
|
||||
Set to 0 to deactivate.
|
||||
|
||||
@@ -4,15 +4,15 @@ Extruder clearance settings define the minimum distances required around the ext
|
||||
|
||||
## Radius
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `extruder_clearance_radius`.
|
||||
[Variable](built_in_placeholders_variables): `extruder_clearance_radius`.
|
||||
Clearance radius around extruder: used for collision avoidance in by-object printing.
|
||||
|
||||
## Height to rod
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `extruder_clearance_height_to_rod`.
|
||||
[Variable](built_in_placeholders_variables): `extruder_clearance_height_to_rod`.
|
||||
Distance from the nozzle tip to the lower rod. Used for collision avoidance in by-object printing.
|
||||
|
||||
## Height to lid
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `extruder_clearance_height_to_lid`.
|
||||
[Variable](built_in_placeholders_variables): `extruder_clearance_height_to_lid`.
|
||||
Distance from the nozzle tip to the lid. Used for collision avoidance in by-object printing.
|
||||
|
||||
@@ -47,12 +47,12 @@ Unprintable area in XY plane. For example, X1 Series printers use the front left
|
||||
|
||||
## Printable height
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `printable_height`.
|
||||
[Variable](built_in_placeholders_variables): `printable_height`.
|
||||
This is the maximum printable height which is limited by the height of the build area.
|
||||
|
||||
## Support multi bed types
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `support_multi_bed_types`.
|
||||
[Variable](built_in_placeholders_variables): `support_multi_bed_types`.
|
||||
Once enabled, you can select the bed type in the drop-down menu, corresponding bed temperature will be set automatically.
|
||||
|
||||

|
||||
@@ -83,15 +83,15 @@ Available bed types are:
|
||||
|
||||
## Best object position
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `best_object_pos`.
|
||||
[Variable](built_in_placeholders_variables): `best_object_pos`.
|
||||
Best auto arranging position in range [0,1] w.r.t. bed shape.
|
||||
|
||||
## Z offset
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `z_offset`.
|
||||
[Variable](built_in_placeholders_variables): `z_offset`.
|
||||
This value will be added (or subtracted) from all the Z coordinates in the output G-code. It is used to compensate for bad Z endstop position: for example, if your endstop zero actually leaves the nozzle 0.3mm far from the print bed, set this to -0.3 (or fix your endstop).
|
||||
|
||||
## Preferred orientation
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `preferred_orientation`.
|
||||
[Variable](built_in_placeholders_variables): `preferred_orientation`.
|
||||
Automatically orient STL files on the Z axis upon initial import.
|
||||
|
||||
@@ -4,20 +4,20 @@ This section contains the basic information about the extruder.
|
||||
|
||||
## Nozzle diameter
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `nozzle_diameter[extruder_idx]`.
|
||||
[Variable](built_in_placeholders_variables): `nozzle_diameter[extruder_idx]`.
|
||||
The diameter of nozzle.
|
||||
|
||||
## Nozzle volume
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `nozzle_volume[extruder_idx]`.
|
||||
[Variable](built_in_placeholders_variables): `nozzle_volume[extruder_idx]`.
|
||||
Volume of nozzle between the filament cutter and the end of the nozzle
|
||||
|
||||
## Extruder Layer Height Limits
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `extruder_printable_height[extruder_idx]`, `min_layer_height[extruder_idx]`, `max_layer_height[extruder_idx]`.
|
||||
[Variables](built_in_placeholders_variables): `extruder_printable_height[extruder_idx]`, `min_layer_height[extruder_idx]`, `max_layer_height[extruder_idx]`.
|
||||
Min and max layer height limits for the extruder. These settings are used when adaptive layer height is enabled.
|
||||
|
||||
## Extruder offset Position
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `extruder_offset[extruder_idx]`.
|
||||
[Variable](built_in_placeholders_variables): `extruder_offset[extruder_idx]`.
|
||||
If your firmware doesn't handle the extruder displacement you need the G-code to take it into account. This option lets you specify the displacement of each extruder with respect to the first one. It expects positive coordinates (they will be subtracted from the XY coordinate).
|
||||
|
||||
@@ -5,7 +5,7 @@ If the retraction length is too short, it may not effectively prevent oozing, wh
|
||||
Filaments like PETG and TPU are more prone to stringing, so they may require longer retraction lengths compared to PLA or ABS. You can override your printer's default retraction settings for each filament in [Material Setting Overrides](material_setting_overrides#retraction).
|
||||
|
||||
> [!TIP]
|
||||
> Check out the [Retraction Test](retraction-calib) to help determine the optimal retraction settings for your filament.
|
||||
> Check out the [Retraction Test](retraction_calib) to help determine the optimal retraction settings for your filament.
|
||||
|
||||
- [Length](#length)
|
||||
- [Extra length on restart](#extra-length-on-restart)
|
||||
@@ -21,57 +21,57 @@ Filaments like PETG and TPU are more prone to stringing, so they may require lon
|
||||
|
||||
## Length
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `retraction_length[extruder_idx]`.
|
||||
[Variable](built_in_placeholders_variables): `retraction_length[extruder_idx]`.
|
||||
When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder).
|
||||
|
||||
## Extra length on restart
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `retract_restart_extra[extruder_idx]`.
|
||||
[Variable](built_in_placeholders_variables): `retract_restart_extra[extruder_idx]`.
|
||||
When the retraction is compensated after changing tool, the extruder will push this additional amount of filament.
|
||||
|
||||
## Retraction speed
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `retraction_speed[extruder_idx]`.
|
||||
[Variable](built_in_placeholders_variables): `retraction_speed[extruder_idx]`.
|
||||
Speed for retracting filament from the nozzle.
|
||||
|
||||
## Deretraction speed
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `deretraction_speed[extruder_idx]`.
|
||||
[Variable](built_in_placeholders_variables): `deretraction_speed[extruder_idx]`.
|
||||
Speed for reloading filament into the nozzle. Zero means same speed of retraction.
|
||||
|
||||
## Travel distance threshold
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `retraction_minimum_travel[extruder_idx]`.
|
||||
[Variable](built_in_placeholders_variables): `retraction_minimum_travel[extruder_idx]`.
|
||||
Only trigger retraction when the travel distance is longer than this threshold.
|
||||
|
||||
## Retract on layer change
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `retract_when_changing_layer[extruder_idx]`.
|
||||
[Variable](built_in_placeholders_variables): `retract_when_changing_layer[extruder_idx]`.
|
||||
This forces a retraction on layer changes.
|
||||
|
||||
## Wipe while retracting
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `wipe[extruder_idx]`.
|
||||
[Variable](built_in_placeholders_variables): `wipe[extruder_idx]`.
|
||||
This moves the nozzle along the last extrusion path when retracting to clean any leaked material on the nozzle. This can minimize blobs when printing a new part after traveling.
|
||||
|
||||
## Wipe distance
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `wipe_distance[extruder_idx]`.
|
||||
[Variable](built_in_placeholders_variables): `wipe_distance[extruder_idx]`.
|
||||
Describe how long the nozzle will move along the last path when retracting.
|
||||
Depending on how long the wipe operation lasts, how fast and long the extruder/filament retraction settings are, a retraction move may be needed to retract the remaining filament.
|
||||
Setting a value in the retract amount before wipe setting below will perform any excess retraction before the wipe, else it will be performed after.
|
||||
|
||||
## Retract amount before wipe
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `retract_before_wipe[extruder_idx]`.
|
||||
[Variable](built_in_placeholders_variables): `retract_before_wipe[extruder_idx]`.
|
||||
This is the length of fast retraction before a wipe, relative to retraction length.
|
||||
|
||||
## Retraction When Switching Materials
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `retract_length_toolchange[extruder_idx]`, `retract_restart_extra_toolchange[extruder_idx]`.
|
||||
[Variables](built_in_placeholders_variables): `retract_length_toolchange[extruder_idx]`, `retract_restart_extra_toolchange[extruder_idx]`.
|
||||
Retraction settings specifically for material changes during tool changes in multi-material prints.
|
||||
|
||||
### Long retraction when cut (beta)
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `long_retractions_when_cut[extruder_idx]`, `retraction_distances_when_cut[extruder_idx]`.
|
||||
[Variables](built_in_placeholders_variables): `long_retractions_when_cut[extruder_idx]`, `retraction_distances_when_cut[extruder_idx]`.
|
||||
Experimental feature: Retracting and cutting off the filament at a longer distance during changes to minimize purge. While this reduces flush significantly, it may also raise the risk of nozzle clogs or other printing problems.
|
||||
|
||||
@@ -4,12 +4,12 @@ Z-Hop is a feature that lifts the nozzle slightly during travel moves to avoid c
|
||||
|
||||
## On surfaces
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `retract_lift_enforce[extruder_idx]`.
|
||||
[Variable](built_in_placeholders_variables): `retract_lift_enforce[extruder_idx]`.
|
||||
Enforce Z-Hop behavior. This setting is impacted by the above settings (Only lift Z above/below).
|
||||
|
||||
## Z-hop type
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `z_hop_types[extruder_idx]`.
|
||||
[Variable](built_in_placeholders_variables): `z_hop_types[extruder_idx]`.
|
||||
- Auto: Selects automatically between Spiral based on whether the travel move crosses over overhang areas
|
||||
- Normal Lift: The nozzle is lifted vertically during retraction and lowered back down before resuming printing.
|
||||
- Slope: The nozzle moves diagonally (at an angle) during retraction, creating a sloped path.
|
||||
@@ -17,20 +17,20 @@ Enforce Z-Hop behavior. This setting is impacted by the above settings (Only lif
|
||||
|
||||
## Z-hop height
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `z_hop[extruder_idx]`.
|
||||
[Variable](built_in_placeholders_variables): `z_hop[extruder_idx]`.
|
||||
Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift z can prevent stringing.
|
||||
|
||||
## Traveling angle
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `travel_slope[extruder_idx]`.
|
||||
[Variable](built_in_placeholders_variables): `travel_slope[extruder_idx]`.
|
||||
Traveling angle for Slope and Spiral Z-hop type. Setting it to 90° results in Normal Lift.
|
||||
|
||||
## Only lift Z above
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `retract_lift_above[extruder_idx]`.
|
||||
[Variable](built_in_placeholders_variables): `retract_lift_above[extruder_idx]`.
|
||||
If you set this to a positive value, Z lift will only take place above the specified absolute Z.
|
||||
|
||||
## Only lift Z below
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `retract_lift_below[extruder_idx]`.
|
||||
[Variable](built_in_placeholders_variables): `retract_lift_below[extruder_idx]`.
|
||||
If you set this to a positive value, Z lift will only take place below the specified absolute Z.
|
||||
|
||||
@@ -13,21 +13,21 @@ Settings related to the motion capabilities of the printer.
|
||||
|
||||
## Emit limits to G-code
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `emit_machine_limits_to_gcode`.
|
||||
[Variable](built_in_placeholders_variables): `emit_machine_limits_to_gcode`.
|
||||
If enabled, the machine limits will be emitted to G-code file.
|
||||
This option will be ignored if the G-code flavor is set to Klipper.
|
||||
|
||||
## Resonance Avoidance
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `resonance_avoidance`.
|
||||
[Variable](built_in_placeholders_variables): `resonance_avoidance`.
|
||||
|
||||
### Resonance Avoidance Speed
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `min_resonance_avoidance_speed`, `max_resonance_avoidance_speed`.
|
||||
[Variables](built_in_placeholders_variables): `min_resonance_avoidance_speed`, `max_resonance_avoidance_speed`.
|
||||
By reducing the speed of the outer wall to avoid the resonance zone of the printer, ringing on the surface of the model are avoided.
|
||||
|
||||
> [!TIP]
|
||||
> Check the [VFA Calibration](vfa-calib).
|
||||
> Check the [VFA Calibration](vfa_calib).
|
||||
|
||||
## Speed limitation
|
||||
|
||||
@@ -36,7 +36,7 @@ This will cap the speed set by the process if it exceeds these values.
|
||||
|
||||
## Acceleration limitation
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `machine_max_acceleration_x`, `machine_max_acceleration_y`, `machine_max_acceleration_z`, `machine_max_acceleration_e`, `machine_max_acceleration_extruding`, `machine_max_acceleration_retracting`, `machine_max_acceleration_travel`.
|
||||
[Variables](built_in_placeholders_variables): `machine_max_acceleration_x`, `machine_max_acceleration_y`, `machine_max_acceleration_z`, `machine_max_acceleration_e`, `machine_max_acceleration_extruding`, `machine_max_acceleration_retracting`, `machine_max_acceleration_travel`.
|
||||
Safeguard maximum accelerations for all axes.
|
||||
This will cap the acceleration set by the process if it exceeds these values.
|
||||
|
||||
@@ -45,14 +45,14 @@ This will cap the acceleration set by the process if it exceeds these values.
|
||||
Safeguard maximum jerks for all axes.
|
||||
|
||||
> [!TIP]
|
||||
> Check the [Cornering Calibration](cornering-calib).
|
||||
> Check the [Cornering Calibration](cornering_calib).
|
||||
|
||||
### Maximum Junction Deviation
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `machine_max_junction_deviation`.
|
||||
[Variable](built_in_placeholders_variables): `machine_max_junction_deviation`.
|
||||
Maximum junction deviation (M205 J, only apply if JD > 0 for Marlin Firmware. If your Marlin 2 printer uses Classic Jerk set this value to 0.)
|
||||
|
||||
### Maximum Jerk
|
||||
|
||||
[Variables](Built-in-placeholders-variables): `machine_max_jerk_z`, `machine_max_jerk_x`, `machine_max_jerk_y`, `machine_max_jerk_e`.
|
||||
[Variables](built_in_placeholders_variables): `machine_max_jerk_z`, `machine_max_jerk_x`, `machine_max_jerk_y`, `machine_max_jerk_e`.
|
||||
Maximum jerk for each axis (M205 X, Y, Z, E, only apply if JD = 0 for Marlin 2 Firmware)
|
||||
|
||||
@@ -4,15 +4,15 @@ This section describes advanced settings for multi-material printing.
|
||||
|
||||
## Filament load time
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `machine_load_filament_time`.
|
||||
[Variable](built_in_placeholders_variables): `machine_load_filament_time`.
|
||||
Time to load new filament when switch filament. It's usually applicable for single-extruder multi-material machines. For tool changers or multi-tool machines, it's typically 0. For statistics only.
|
||||
|
||||
## Filament unload time
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `machine_unload_filament_time`.
|
||||
[Variable](built_in_placeholders_variables): `machine_unload_filament_time`.
|
||||
Time to unload old filament when switch filament. It's usually applicable for single-extruder multi-material machines. For tool changers or multi-tool machines, it's typically 0. For statistics only.
|
||||
|
||||
## Tool change time
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `machine_tool_change_time`.
|
||||
[Variable](built_in_placeholders_variables): `machine_tool_change_time`.
|
||||
Time taken to switch tools. It's usually applicable for tool changers or multi-tool machines. For single-extruder multi-material machines, it's typically 0. For statistics only.
|
||||
|
||||
@@ -4,25 +4,25 @@ This section describes the parameters specific to single extruder multi-material
|
||||
|
||||
## Cooling tube position
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `cooling_tube_retraction`.
|
||||
[Variable](built_in_placeholders_variables): `cooling_tube_retraction`.
|
||||
Distance of the center-point of the cooling tube from the extruder tip.
|
||||
|
||||
## Cooling tube length
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `cooling_tube_length`.
|
||||
[Variable](built_in_placeholders_variables): `cooling_tube_length`.
|
||||
Length of the cooling tube to limit space for cooling moves inside it.
|
||||
|
||||
## Filament parking position
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `parking_pos_retraction`.
|
||||
[Variable](built_in_placeholders_variables): `parking_pos_retraction`.
|
||||
Distance of the extruder tip from the position where the filament is parked when unloaded. This should match the value in printer firmware.
|
||||
|
||||
## Extra loading distance
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `extra_loading_move`.
|
||||
[Variable](built_in_placeholders_variables): `extra_loading_move`.
|
||||
When set to zero, the distance the filament is moved from parking position during load is exactly the same as it was moved back during unload. When positive, it is loaded further, if negative, the loading move is shorter than unloading.
|
||||
|
||||
## High extruder current on filament swap
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `high_current_on_filament_swap`.
|
||||
[Variable](built_in_placeholders_variables): `high_current_on_filament_swap`.
|
||||
It may be beneficial to increase the extruder motor current during the filament exchange sequence to allow for rapid ramming feed rates and to overcome resistance when loading a filament with an ugly shaped tip.
|
||||
|
||||
@@ -4,7 +4,7 @@ Basic setup for multimaterial printing.
|
||||
|
||||
## Single Extruder Multi Material
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `single_extruder_multi_material`.
|
||||
[Variable](built_in_placeholders_variables): `single_extruder_multi_material`.
|
||||
Use single nozzle to print multi filament.
|
||||
|
||||
## Extruders
|
||||
@@ -13,6 +13,6 @@ Number of extruders of the printer.
|
||||
|
||||
## Manual Filament Change
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `manual_filament_change`.
|
||||
[Variable](built_in_placeholders_variables): `manual_filament_change`.
|
||||
Manual filament change is a feature that allows the user to change the filament during the print. This can be useful for multi-material prints or when changing colors. The user can specify the position and timing of the filament change, as well as the speed and distance of the ramming process.
|
||||
Enable this option to omit the custom Change filament G-code only at the beginning of the print. The tool change command (e.g., T0) will be skipped throughout the entire print. This is useful for manual multi-material printing, where we use M600/PAUSE to trigger the manual filament change action.
|
||||
|
||||
@@ -4,10 +4,10 @@ The prime tower is a structure that is printed before the actual print to ensure
|
||||
|
||||
## Purge in prime tower
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `purge_in_prime_tower`.
|
||||
[Variable](built_in_placeholders_variables): `purge_in_prime_tower`.
|
||||
Purge remaining filament into prime tower.
|
||||
|
||||
## Enable filament ramming
|
||||
|
||||
[Variable](Built-in-placeholders-variables): `enable_filament_ramming`.
|
||||
[Variable](built_in_placeholders_variables): `enable_filament_ramming`.
|
||||
Enable filament ramming
|
||||
|
||||
@@ -286,7 +286,7 @@ foreach ($group in $groupedByFile) {
|
||||
}
|
||||
|
||||
$formattedVars = $vars | ForEach-Object { "``$_``" }
|
||||
$label = if ($vars.Count -eq 1) { "[Variable](Built-in-placeholders-variables):" } else { "[Variables](Built-in-placeholders-variables):" }
|
||||
$label = if ($vars.Count -eq 1) { "[Variable](built_in_placeholders_variables):" } else { "[Variables](built_in_placeholders_variables):" }
|
||||
$insertLine = "$label " + ($formattedVars -join ", ") + ". " # ending with two spaces so Markdown line break is forced
|
||||
|
||||
$idx = Find-HeadingLineIndex -Lines $buffer.ToArray() -Anchor $anchor
|
||||
|
||||
@@ -338,7 +338,7 @@ img[height="200"] { /* Calibrations guide preview */
|
||||
/* /////// PAGE SPESIFIC CHANGES */
|
||||
/* :has selector might not work on old browsers */
|
||||
/* using ~body required to get elements properly */
|
||||
head:has(link[rel="canonical"][href$="keyboard-shortcuts.html"])~body td>code {
|
||||
head:has(link[rel="canonical"][href$="keyboard_shortcuts.html"])~body td>code {
|
||||
background-color: transparent;
|
||||
color: var(--md-typeset-color);
|
||||
font-weight: 550;
|
||||
|
||||
Reference in New Issue
Block a user