From 3b2fa4469a89a43e7d03161f52c1307bdda91f08 Mon Sep 17 00:00:00 2001 From: Ian Bassi Date: Mon, 9 Jun 2025 22:02:19 -0300 Subject: [PATCH] Wiki fix images and links (#9858) * Fix Wiki Links Co-Authored-By: StdVectorBool <4926951+StdVectorBool@users.noreply.github.com> * Fix Wiki images * Chamber temp Wiki update --------- Co-authored-by: StdVectorBool <4926951+StdVectorBool@users.noreply.github.com> --- README.md | 4 +-- doc/Chamber-temperature.md | 4 +-- doc/Home.md | 26 +++++++++--------- doc/Precise-wall.md | 10 +++++-- doc/Seam.md | 8 +++--- doc/adaptive-pressure-advance.md | 2 +- doc/bed-types.md | 2 +- doc/developer-reference/Developers-Home.md | 7 +++++ doc/developer-reference/Home.md | 7 ----- .../plater-sidebar-tab-combobox.md | 16 ++++++----- doc/images/ERS/equation1.jpeg | Bin 24833 -> 0 bytes doc/images/ERS/equation1terms.jpeg | Bin 37294 -> 0 bytes doc/images/ERS/equation2.jpeg | Bin 24165 -> 0 bytes .../ERS/{artefact.jpeg => ers-artefact.jpg} | Bin doc/images/ERS/{intro.jpg => ers-intro.jpg} | Bin .../{printspeed.jpeg => ers-printspeed.jpg} | Bin doc/images/PreciseWall/PreciseWallOff.svg | 3 ++ doc/images/PreciseWall/PreciseWallOn.svg | 3 ++ doc/images/Tolerance/tolerance_hole.jpg | Bin 7381 -> 0 bytes doc/images/Tolerance/tolerance_hole.svg | 3 ++ doc/images/activate_chamber_heater.jpg | Bin 10329 -> 0 bytes doc/images/activate_chamber_heater.png | Bin 0 -> 80594 bytes doc/images/precise_wall.png | Bin 22560 -> 0 bytes doc/print_settings/calibration/Calibration.md | 12 ++++---- .../adaptive-pressure-advance-calib.md | 4 +-- .../calibration/cornering-calib.md | 12 ++++---- .../calibration/flow-rate-calib.md | 4 +-- .../calibration/input-shaping-calib.md | 26 +++++++++--------- .../calibration/pressure-advance-calib.md | 17 ++++++------ .../calibration/retraction-calib.md | 6 ++-- doc/print_settings/calibration/temp-calib.md | 4 +-- .../calibration/tolerance-calib.md | 10 +++---- .../calibration/volumetric-speed-calib.md | 6 ++-- .../speed/extrusion-rate-smoothing.md | 21 ++++++++++---- doc/stl-transformation.md | 12 ++++---- 35 files changed, 127 insertions(+), 102 deletions(-) create mode 100644 doc/developer-reference/Developers-Home.md delete mode 100644 doc/developer-reference/Home.md delete mode 100644 doc/images/ERS/equation1.jpeg delete mode 100644 doc/images/ERS/equation1terms.jpeg delete mode 100644 doc/images/ERS/equation2.jpeg rename doc/images/ERS/{artefact.jpeg => ers-artefact.jpg} (100%) rename doc/images/ERS/{intro.jpg => ers-intro.jpg} (100%) rename doc/images/ERS/{printspeed.jpeg => ers-printspeed.jpg} (100%) create mode 100644 doc/images/PreciseWall/PreciseWallOff.svg create mode 100644 doc/images/PreciseWall/PreciseWallOn.svg delete mode 100644 doc/images/Tolerance/tolerance_hole.jpg create mode 100644 doc/images/Tolerance/tolerance_hole.svg delete mode 100644 doc/images/activate_chamber_heater.jpg create mode 100644 doc/images/activate_chamber_heater.png delete mode 100644 doc/images/precise_wall.png diff --git a/README.md b/README.md index 56be5e40ee..9c32337e95 100644 --- a/README.md +++ b/README.md @@ -106,9 +106,9 @@ winget install --id=SoftFever.OrcaSlicer --e ``` - Option 3: - Step 1: open the app, a warning window will pop up - ![image](./SoftFever_doc/mac_cant_open.png) + ![mac_cant_open](./SoftFever_doc/mac_cant_open.png) - Step 2: in `System Settings` -> `Privacy & Security`, click `Open Anyway`: - ![image](./SoftFever_doc/mac_security_setting.png) + ![mac_security_setting](./SoftFever_doc/mac_security_setting.png) ## Linux (Ubuntu): diff --git a/doc/Chamber-temperature.md b/doc/Chamber-temperature.md index 1c8a2bb9eb..b6ff068bc6 100644 --- a/doc/Chamber-temperature.md +++ b/doc/Chamber-temperature.md @@ -2,9 +2,9 @@ OrcaSlicer use `M141/M191` command to control active chamber heater. -If `Activate temperature control` is checked, OrcaSlicer will insert `M191` command at the beginning of the gcode(before `Machine G-code`). +If your Filament's `Activate temperature control` 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`). -![image](./images/activate_chamber_heater.jpg) +![activate_chamber_heater](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/activate_chamber_heater.png?raw=true) > [!NOTE] > If the machine is equipped with an auxiliary fan, OrcaSlicer will automatically activate the fan during the heating period to help circulate air in the chamber. diff --git a/doc/Home.md b/doc/Home.md index 5e15f7b902..73947de120 100644 --- a/doc/Home.md +++ b/doc/Home.md @@ -35,22 +35,22 @@ The below sections provide a detailed settings explanation as well as tips and t ## Printer Calibration -The [Calibration Guide](./print_settings/calibration/Calibration.md) takes you through the key calibration tests in Orca - flow rate, pressure advance, print temperature, retraction, tolerances, etc. +The [Calibration Guide](Calibration) takes you through the key calibration tests in Orca - flow rate, pressure advance, print temperature, retraction, tolerances, etc. -- [Flow Rate](print_settings/calibration/flow-rate-calib.md) -- [Pressure Advance](print_settings/calibration/pressure-advance-calib.md) -- [Temperature](print_settings/calibration/temp-calib.md) -- [Retraction](print_settings/calibration/retraction-calib.md) -- [Tolerance](print_settings/calibration/tolerance-calib.md) +- [Flow Rate](flow-rate-calib) +- [Pressure Advance](pressure-advance-calib) +- [Temperature](temp-calib) +- [Retraction](retraction-calib) +- [Tolerance](tolerance-calib) - Advanced: - - [Volumetric Speed](print_settings/calibration/volumetric-speed-calib.md) - - [Adaptive Pressure Advance Guide](print_settings/calibration/adaptive-pressure-advance-calib.md) - - [Input Shaping](print_settings/calibration/input-shaping-calib.md) - - [Cornering (Jerk & Junction Deviation)](print_settings/calibration/cornering-calib.md) + - [Volumetric Speed](volumetric-speed-calib) + - [Adaptive Pressure Advance Guide](adaptive-pressure-advance-calib) + - [Input Shaping](input-shaping-calib) + - [Cornering (Jerk & Junction Deviation)](cornering-calib) ## Developer Section -- [How to build Orca Slicer](./How-to-build) +- [How to build Orca Slicer](How-to-build) - [Localization and translation guide](Localization_guide) -- [Developer Reference](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/developer-reference/Home.md) -- [How to create profiles](./How-to-create-profiles) \ No newline at end of file +- [Developer Reference](Developers-Home) +- [How to create profiles](How-to-create-profiles) diff --git a/doc/Precise-wall.md b/doc/Precise-wall.md index af722bf4e3..9dcc26c285 100644 --- a/doc/Precise-wall.md +++ b/doc/Precise-wall.md @@ -6,11 +6,17 @@ The 'Precise Wall' is a distinctive feature introduced by OrcaSlicer, aimed at i Below is a technical explanation of how this feature works. -First, it's important to understand some basic concepts like flow, extrusion width, and space. Slic3r has an excellent document that covers these topics in detail. You can refer to this article: [link to article](https://manual.slic3r.org/advanced/flow-math). +First, it's important to understand some basic concepts like flow, extrusion width, and space. Slic3r has an excellent document that covers these topics in detail. You can refer to this [article](https://manual.slic3r.org/advanced/flow-math). Now, let's dive into the specifics. Slic3r and its forks, such as PrusaSlicer, SuperSlicer, and OrcaSlicer, assume that the extrusion path has an oval shape, which accounts for the overlaps. For example, if we set the wall width to 0.4mm and the layer height to 0.2mm, the combined thickness of two walls laid side by side is 0.714mm instead of 0.8mm due to the overlapping. -![image](./images/precise_wall.png) +- **Precise Wall Off** + + ![PreciseWallOff](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/PreciseWall/PreciseWallOff.svg?raw=true) + +- **Precise Wall On** + + ![PreciseWallOn](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/PreciseWall/PreciseWallOn.svg?raw=true) This approach enhances the strength of 3D-printed parts. However, it does have some side effects. For instance, when the inner-outer wall order is used, the outer wall can be pushed outside, leading to potential size inaccuracy and more layer inconsistency. diff --git a/doc/Seam.md b/doc/Seam.md index e2dc6ce961..e91bb11580 100644 --- a/doc/Seam.md +++ b/doc/Seam.md @@ -6,7 +6,7 @@ WIP... ### Seam gap -![image](https://user-images.githubusercontent.com/103989404/215331359-236874c9-ca91-4dd4-b969-3cefc70ebe1b.png) +![seam-gap](https://user-images.githubusercontent.com/103989404/215331359-236874c9-ca91-4dd4-b969-3cefc70ebe1b.png) ### Role-based wipe speed(auto) @@ -18,14 +18,14 @@ WIP... ### Wipe on loop(inward movement) -![image](https://user-images.githubusercontent.com/103989404/215334479-2687c518-1931-46a9-a363-7ae57a0aecf6.png) +![Wipe-on-loop](https://user-images.githubusercontent.com/103989404/215334479-2687c518-1931-46a9-a363-7ae57a0aecf6.png) Use outer wall speed and acceleration instead of travel speed and acceleration. Added an option to disable this feature ### Support Cura style outer wall wipe(100% retract before wipe) -![image](https://user-images.githubusercontent.com/103989404/215334900-97c75010-4752-45f1-a57c-f0b723a8cb3f.png) -![image](https://user-images.githubusercontent.com/103989404/215335212-3253061d-bb7b-4853-a86c-10ff54cc8df5.png) +![outer-wall-wipe](https://user-images.githubusercontent.com/103989404/215334900-97c75010-4752-45f1-a57c-f0b723a8cb3f.png) +![wipe-on-loops-options](https://user-images.githubusercontent.com/103989404/215335212-3253061d-bb7b-4853-a86c-10ff54cc8df5.png) Extra length on restart \ No newline at end of file diff --git a/doc/adaptive-pressure-advance.md b/doc/adaptive-pressure-advance.md index 2853c8cfc2..2f1b979ec1 100644 --- a/doc/adaptive-pressure-advance.md +++ b/doc/adaptive-pressure-advance.md @@ -138,7 +138,7 @@ It is recommended that the PA step is set to a small value, to allow you to make PA pattern calibration configuration window have been changed to simplify test setup. Now all is needed is to fill list of accelerations and speeds into relevant fields of the calibration window: -![PA pattern batch mode](./images/pa/pa-pattern-batch.png) +![pa-pattern-batch](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/pa/pa-pattern-batch.png) 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. diff --git a/doc/bed-types.md b/doc/bed-types.md index 6cb357fbd7..33d0720d04 100644 --- a/doc/bed-types.md +++ b/doc/bed-types.md @@ -5,7 +5,7 @@ You can enable it in printer settings. Once enabled, you can select the bed type in the drop-down menu, corresponding bed temperature will be set automatically. You can set the bed temperature for each bed type in the filament settings as demonstrated in the following image. -![multi_bed](./images/bed-types.gif) +![bed-types](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/bed-types.gif?raw=true) Orca also support `curr_bed_type` variable in custom G-code. For example, the following sample G-codes can detect the selected bed type and adjust the G-code offset accordingly for Klipper: diff --git a/doc/developer-reference/Developers-Home.md b/doc/developer-reference/Developers-Home.md new file mode 100644 index 0000000000..8080e95abf --- /dev/null +++ b/doc/developer-reference/Developers-Home.md @@ -0,0 +1,7 @@ +# For Developers + +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. + +- [Preset, PresetBundle and PresetCollection](Preset-and-bundle) +- [Plater, Sidebar, Tab, ComboBox](plater-sidebar-tab-combobox) +- [Slicing Call Hierarchy](slicing-hierarchy) diff --git a/doc/developer-reference/Home.md b/doc/developer-reference/Home.md deleted file mode 100644 index 99a9c0f689..0000000000 --- a/doc/developer-reference/Home.md +++ /dev/null @@ -1,7 +0,0 @@ -# For Developers - -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. - -- [Preset, PresetBundle and PresetCollection](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/developer-reference/Preset-and-bundle.md) -- [Plater, Sidebar, Tab, ComboBox](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/developer-reference/plater-sidebar-tab-combobox.md) -- [Slicing Call Hierarchy](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/developer-reference/slicing-hierarchy.md) diff --git a/doc/developer-reference/plater-sidebar-tab-combobox.md b/doc/developer-reference/plater-sidebar-tab-combobox.md index a35ca6f8cf..91f7f58db3 100644 --- a/doc/developer-reference/plater-sidebar-tab-combobox.md +++ b/doc/developer-reference/plater-sidebar-tab-combobox.md @@ -1,23 +1,25 @@ +# Application Structure Overview + ### !! incomplete, possibly inaccurate, being updated with new info !! -## [`Plater`](../../src/slic3r/GUI/Plater.hpp) +## [`Plater`](https://github.com/SoftFever/OrcaSlicer/blob/main/src/slic3r/GUI/Plater.hpp) Refers to the entire application. The whole view, file loading, project saving and loading is all managed by this class. This class contains members for the model viewer, the sidebar, gcode viewer and everything else. -## [`Sidebar`](../../src/slic3r/GUI/Plater.hpp) +## [`Sidebar`](https://github.com/SoftFever/OrcaSlicer/blob/main/src/slic3r/GUI/Plater.hpp) This is relating the the sidebar in the application window -Example Image +![tab-popup](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/full-sidebar.png?raw=true) -## [`ComboBox`](../../src/slic3r/GUI/Widgets/ComboBox.hpp) +## [`ComboBox`](https://github.com/SoftFever/OrcaSlicer/blob/main/src/slic3r/GUI/Widgets/ComboBox.hpp) The drop down menus where you can see and select presets -Example Image +![tab-popup](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/combobox.png?raw=true) -## [`Tab`](../../src/slic3r/GUI/Tab.hpp) +## [`Tab`](https://github.com/SoftFever/OrcaSlicer/blob/main/src/slic3r/GUI/Tab.hpp) Refers to the various windows with settings. e.g. the Popup to edit printer or filament preset. Also the section to edit process preset and the object list. These 4 are managed by `TabPrinter`, `TabFilament`, `TabPrint` and `TabPrintModel` respectively. -Example Image +![tab-popup](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/tab-popup.png?raw=true) \ No newline at end of file diff --git a/doc/images/ERS/equation1.jpeg b/doc/images/ERS/equation1.jpeg deleted file mode 100644 index 9b8439862f43aa435f0d8d4e575c9a5f0e19e397..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24833 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 L z2WdZmHS!y9Y*O536Gm17J456_V1>XC{S`uJaGFp6N@vl%c=GB>L0sJt7~xWBw-Ikd z1uyCjmBUczE*8rH^)-}j*ERAsuq-$*a#qMuT%BAkS9kaTfG|Qd8Z=#z z_3rRg07vL9yY22;2KHUEIj~UD58yI{J9628Gn9ENN-;)Vom{g60;-6BBySPnil+mx zHw}Qsgp!hr)YaY90yH8&jI~3El+=I^#99doM3P5@wFCTM+3+WBT8QOVz*p)-N{c9g z7JQxL5TWymquA{3M2B_4MPctK3aBzgLrC5#VMOGx&?Xo2uI?`85oI(`f(}tYlN|6d z6l+zhg#5>(vN`}bC+1xP73&TJ=wNdK@HznON$2506xvLaT3qYgbq6ejX%h^myq6_a zgmUb%4cc!~i))>$yK5PCgiR|f4Rex@VO0bekEm&+v?|Mt|BZQ9cQ9&KfWNVJ$~NI| zpgN|843<@^tb}c-bV*e?6J2fiyMj3`aHJ=v z{!86FE*qC4{=b#TQNJx#jFdkU200ARGCOV#O}nqyXS4JIZM`B%87#1t8Hz?j<`A)*WK;y6(Ts zX)0E`XhSn<-Rk5W}M{NHP%MKU+&ijBr9p>|m*HkzqOJBr!$-!vI5@D2hmDHR+o zVSm;HoP&#`rX8UI;g-?D9{`}xQ)GNpS6~DRit@S_0i=e)GFsGLsMJ9O5-Ki)H>n%) zT)i>{#BWDEQm2)HLSdpHkQJ2@W!8K=PRS-T2g<3&0x@h{Yy?##*leOm%h0E=GH(Se28d6UEaDgYKnVe(MH2#Mv?wf5Tqjz%CTtLm^8#>#|j1mxYs4vkCMqpmPEvIJevFoi-B(`=|x8f(+df<1*=Ku$V48r+25 zL;xh^qH#$I6w@&R(gtFUHGyNfND%X($vQ0)1S1fk_k`i78?sCgP!nEX=M%StJ9)Pz}ZnGg5EkUDFml=P(o--VeB!gLRhd)i)s1dk-!)PR8Z#p zssQJ@d`UeaAU2q+05KX<5H))WB!wu>#?@VvP78F;XGIsI408 zD8NJdxG4A1f=CVkiXdg9SmR20bgW~nxjsv?XQSroV=9&~kJPf<=V#)YB-@X}K| z&aW_oPRq8I)`7NB!Q`~O{Ddj6*(7zE82bv-(Z|)h5f8eXWCV2F%SEjr z?b5rEcOVmCv@Bfcw7{i&K^h_e=NHz5{baNhE%;{P_=KLa#p8rS?`Efff+=WR3RwDr z=tSPo2W%iaQGgs!PDWW=r`1@AhDiq+rP~Ggqhy7x4X4#~Qb6NU=3uNCYcK?bItTAY z8pmZuQL|{pI5sf^C84O!#s&VSEu?XE(_~Mv!Q6pBP&Q*P=nx9s7%fF^eFW4wx&A__ zHDZ!hfifssIxTb6`YP-w#v9!bv^cGVp>$e3Wa+d}Z)5S`lFOIX7&$Eq-8wBynlBRp zi^l+D2l{CPshs{I&Jft^&jG zRbUFfcsi`%<04(NQ3i08^rfbgY(1)jFya(uUNv%Xo3qqE_?+R#Au-qT&N0!&P5GpZmbPC z6pw{=hGFy(;Ft`xhg;$<9<#Cypm7Pq7%P?#IC(eZ_k0SR_9E$GJm@Zptxd&QCg&H< zoD>}U21vltb{f}(VSvbrj6oA2VorY-aF zfE(mOMa1IX9y<(oq>rmZ7)Fa7HWVC-=N2pCWQ^M}$`M5h4#!1Nf_R{slDI66xGZsW%OkW$6$dDPsFnq4B2XRe5XL3d;21_km9wZDQa&y|ii-Na;e6M? zFjSu7<}YGY?lPfzRHxU+Ey6HxX9{=FsJ%jKbW>5^n;{j4d0bezC&lGJr3gMT&SAK1f?1jC4y0pX7)Yl`!72OY@>OZg zeB2@oBT6V0@hMO!=WY-g10A!mwYe}1bjW7xF|ueL^7Z3tPK#aPx&z4TR zhGRm?Oa*gBtD+jrX^SunV5341ns~q>cnlyp8T=w*(J>PdXgH7JO>8Fj>$r5oyd3f1 z!Z0Yp8Ni$J0an%ozW{26UAQm|A{N~V(3wQ+JYae{}dCQQEAZUe($ zV!DE%k4wQtZvrV(^oPu_-Rvp~lRC0nE)opPV~YeoKq^PHE(}9A1$a_SsUQzCaKChh zs?!$LVQ^c@fIg@OFe9Vc5ERJ*Xj~VDk-(23J{i`=RRdW!EtAm}VHom_JP70b92b-H zwV^(5@Jk9|>?STz;4w{%Dp#%BYvk|I(gi;vd*M(ugByPcQCgJD!+8l6%V1m)Y@C+tVoiu16DZVX8VR-J3!B}3+7DOkp zoJrtny&JZgu}Y2ChgyO9KJU{b5ErEpk1sXD$qb-K1MEi~!X*zD!nK z;5HA&3=e}t2CipxvdZ-VV${f_i3jL053D#d2OQ+%0v~gJk?V0>jgpUnVbBfHkTZ$N zcsJyF+(!Y;7#IfKaI1mS!X)_~v%H7#z*LeGpiahXR{$tBo}0?pBJO{oS`1Q=B;ixJ zBEsm%N0_A4BwrS~xu7Vr@Fr}Un>4Ez;3?6%Fbv(|AlOFiASBeHgY?8^ zC^%w>u|uc4TdIa_Vfn| zY;7(KgZ(iu4D5W7S|+5DM@B73F2q1|BFTD8f!UEzZhxf5y~-FGxciH^!ygEIKW+BpzFE&Bv(2 zAQX}Tu)!cG9;H!`r2{6$gA2n@l;ZvjhG&#c0F0RTBz|2OhN|z}|0;C8$K?wg%5@T` z5SGCvrX_I4k82D@n89HbO1(M{t~w0mHM~{|!a?D7yKl6Chk0 zQ^18AYa5Jg zPz}<@Me50MDtw9&->AgLQ5!VX0H@FZ46JuU#g@V%jqAcNbf$-Sxu9@Mozr4Dy5FHP z36d)f@obB212F3$zT&BiRYLLxDtoMoVEzVklQg72GvQ!-mt~A zu{5p=!$7FU0UaGPaQ8}z&huCt6d4#sp%W%9UmThi(ISoIJh(6n+a9h2xaiLP848uS z8OC@}T^I&RV&u|r_Bdo>%Y^(5U&6M6TNW7Ri5M~p_a!x*-ka zxCDrbU2>+Uh*;dUA*+EM>O4?r(PI`oT+vfp2jTS+g54aaqAG+GTj#-rVX)n_1^R-Z zz=cnPiIXk9HXtpIHP|gQV?j_~z5$d^>K1@~M?G5S!G&S4-Js+P zLI%Ut2qA!i8p+IsVPJxUP#C|!to(QlV>$RaBy&-QbP$d?JK)iNT`6t zMT6l&2B*~!%JgxW7`P-6T#Utocb*4e@i;hT{L;k?9xQPPqyO0vra=}Ft$_ghC%|z z%J^dx1~6z`7lr|kl3`?k6g+<;XTM($lK!L_!NLqOle;TLT z854Z zj$?3C_)+`NXTt$1ufs4FxEv4!ARNXH3XMF~AooDw0CK>=7CvzTpaRZ1%#`N=*b`in z;j~2V_2?a-cF9J*Ks}>M&rHRni$PHct28h+_y~oVEzV&{-efSi}{> z^sqE0C>qy=VL(8C>Bo3L^^rgsO#xVfjb}WN7!%#7e>%uSq z;3yyJg8{*CZ%>CB0d9sU{_O#10DhJjNpY zfero?E=u1PXn$%;%^8D;gQU+6~>BTk38pvQ5dls zSKSbPI4zjqgHfWz2crs;ZY|JG7Nu!i7lxry5>H5xOd2&1tcQN!C%7-zIa7zWW= z=3oySVb~i~k5&Fn`d=GiEH)U$Sk43fV$t9i5uai3qAS|;drM@Q(4=cNLoOZpCNJ+Q|}!1 zIYfvQ!h}T3oGuI!l7virdr&CaS;Amp06ymmAwrN4fuB0vFd-E*S)j-Oy&#B!MbPli zfqx=C8+3y~l_8`ELxp4^8_(U18G%ufG2S4Ihn*B+K-~wk(o-{fWC#Pn0r4dWo$$LP z_PcEGB;Z?)(uKbG8I4{}Axa3x%pq7u66msd&ulhQBIsxi;yVeyO9fW~zAcG(3KHV+ zFA?)+pkF5A2H!NvXTok^)lN{v2?;_hTJ$LjeG)N7sxXX=pNgM0@SB2nm(=w22jF=! z#vXuwnOMzG@X;T1|CL&Rv@Wxe0Au*QKVpPDm0g5I1Dnw*Br7vRq?I~GJgK2KD1M$Q8M~S7)J!X9a{09`jABM zjhJj64Kvd$^s_jp!PqfBg~SCRv)1; z=t)-{=qdeg`lMjz(uF|mjL7?`m{G)k|9P$?XhH_&N=08|R?;^Mq+-L&w!(cvg_78` zpT8hlILt9X=lHh2^l9ho_gfPYK_WrA(zku(iD4>EY$&>Fwp?Ltp6X z@ezJ6cvtYLSkD$zqEe?MU%w%h?PF$tS+aicru|i7&pq}R`(%Dx%2f5;YSn8rX!u^E z#!Y~of!>;jggV38wGZzQ7oX6%3%;}_IVJUjzG>%hT7hmRaRcKpN-=Pz8m^yB3#S8v_E z^N+jt?mzhDVZk3y{(SoEujemb(z-kZFMV0~>2_Teur5z;Z!d3OT9=0>oVll01#h2v zwh|SCI{79IspMxLQ?hdK>@PR%FI8WReO#qa<~dVUf9Y0(0$Lhd+5g$XKK_4NS<%8= z>$(Q>@nkPAPfsr&FE1~j5*hx|MjczIy`;J!mC0VFApe_R|TPs@aFZhDUAfzzb9=b)lm!H8NWXJjd-w5?SaEy zzO8w3^bf}a*Ub%2nRF`u`pP{Aoc@dUjZZPH56QceVXm{#Ik-?L^E!8BUZ>|HZk?I* zvR3T1%Q^E7{2VjE@ngzY^D9g=-B}ejWcI8NKMpGK?G&NWGW=T~eY8%)Mf=}Y`?kPm z+rq4GBE3Rt4coTqc)*M&CuXf_Y6>?yEj7a8`%J37?eji6+f1liDYf9~{i#x5T*n$= z+i&iPNgw|Bu;bfpeMh7Xx-+Nr*jn#jT(-DWnJFi(l-W~Ccsixgve9h{&+^6XnA&D? zFV72kLvtUWINEdTlEdAHZog*9zA#HZrMw8b*Sy@+h2>KUg`6%KZG9?tYFnrN?Yc8+ zw3+x_)0~W3DZ6@JJaohV+s_WP*zqiP$n}FMSI4fIHoLxG+w#Z#rhomzk)7|2nt%5@ zzkB(-RI5_Y zJ}G?QuRrAlKTp3C7;-0i+(_&5gaA40@$a+OruRA8Y3IC)^%ixSbLG}j%y06ZX8T{ZUVOX#H|w6Z=-+kuj){@pT@O6m@yELD{(XLO)w1mS(}#y{S-9@^t)+8Pqj%42(zMKzWADjhAHO=V@p-cYO6%GmHyj;w@7TGm z|M>A$o!sty6Lu_)ZP)g6aB6&$Tfw7+600BIxpi;rN0!y!B++B%XhmBDEHj^^DcAqhCKgqMP9kb(|?>gw5M_> ze#(ifBd#plo)SE7+sdk4ey*1g(5vg68P?$~jx80wyx!tb&3z+FJidGX+02Q%TdYnW zKB7bJrERnJH@x)l+u1?;_Z|B__voY2kN0+dzVq?3W~CpTZ@c;G!&yhCoEENeR1<@|=B z^GAHtByoGBe~X^CX5=Q^`s4CkTk3*=ExO!WTPS$u)w^@XH)nXKO$B#n%wB!{ryH#f ztp9X)>!pM0B$RD+{rbhjTh|^RBCXu+QRiYp+Z}bAyeJe7hwo0kIn(p`+S@*Fm#lo) zx?w@5{BwQIr{)d{I8<@-wXT;Zc$R9I{`>kxr}7%^7nRyc9&eZaFluv~{NDQr+=kgkly6s$G8@Bng6ZI-o+n2HRr?%k(3bs@@s@>i_|7PO8J&8A;UfR=e`R(I* z&Z--}>eqZy*^FnMM@)~s|46OW(|h*v&yu#*pFU4J;5TdSlZ|z@-d-X+k2^Bw{gbyl zD!cl}oUGpM-qf_bN{6Brp7!l=*0)J(^YaIV!uQroN8fyxRw%q)(rZJdEwlY+OlX+u zy}b9Q{@I#;%7}_hj~5EJoOzZ)VQJ`+=hcT73P;yosy9XRYwuSxRyHkn?DO(kC*<5% z`>OrO(=V&8&Ry1jROQ`GS3hi?_rv=?UF*?*m@U%#oGrZm9Cd-cxwXlOedU9^KiD08 zyY7*_V_LT?cz43U2G7sk)OOcfnb`f|_F1(vPu)0^yE?)WSfy5v+&=Z}%eQqI7US{b z%&m=cQIoo~DfP4` zBIAasw>H)Iy!)_ql^gxlxxuLqZr|vbyLy7NOSROB8F3fG$_Y&ig@dtgPc8YgOJ3bV zVeA_)GV@%aP`2YM`>1n0ACG$b&Yy+C+cv%a=@jzru6uj7P{?mHc|gq$1@9jE+3VrF zh=OCicU{_Yd|9(fzG01?R5_79A#O%V@2p;9Z=RX9*SB@Ohp}mi@3hQX`g~E$_HjS8 zTL0;qt2a)~s^6q~nZfOUD=&UMufDLc`td5i%#HDIR*vy4{NcaGszzSZpO3#)*E{Fe z{kv9=f9v1%TEAX3zMa4d3SL(G2dS5AKYOWC>2viu)C@vRrv zuk7kSPoH>pCU*1KPUlz8c=*FZd0zEpy$g=loPOfL$yq1%eOywjKf9Mlv)|S}Zr#6? z8udx&&R5Dr>67%?)1%&mExzCMn@v}44|$feqFeP|+OscvSge!YebBW3h!HJv)&n+a diff --git a/doc/images/ERS/equation1terms.jpeg b/doc/images/ERS/equation1terms.jpeg deleted file mode 100644 index 35f6c7dba22949747825a0cee1fa40c1fd011acc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37294 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 diff --git a/doc/images/ERS/equation2.jpeg b/doc/images/ERS/equation2.jpeg deleted file mode 100644 index 2a4536bbdb49eb4b344e93e126a45d8e03a6de1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24165 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 RwdC~Q`TQ^bIi%$5{{lbtIx+wN diff --git a/doc/images/ERS/artefact.jpeg b/doc/images/ERS/ers-artefact.jpg similarity index 100% rename from doc/images/ERS/artefact.jpeg rename to doc/images/ERS/ers-artefact.jpg diff --git a/doc/images/ERS/intro.jpg b/doc/images/ERS/ers-intro.jpg similarity index 100% rename from doc/images/ERS/intro.jpg rename to doc/images/ERS/ers-intro.jpg diff --git a/doc/images/ERS/printspeed.jpeg b/doc/images/ERS/ers-printspeed.jpg similarity index 100% rename from doc/images/ERS/printspeed.jpeg rename to doc/images/ERS/ers-printspeed.jpg diff --git a/doc/images/PreciseWall/PreciseWallOff.svg b/doc/images/PreciseWall/PreciseWallOff.svg new file mode 100644 index 0000000000..f920f06f41 --- /dev/null +++ b/doc/images/PreciseWall/PreciseWallOff.svg @@ -0,0 +1,3 @@ + + +
Inner wall
Inner wall
Inner wall
Inner wall
Outer wall
Outer wall
\ No newline at end of file diff --git a/doc/images/PreciseWall/PreciseWallOn.svg b/doc/images/PreciseWall/PreciseWallOn.svg new file mode 100644 index 0000000000..5d27354d1e --- /dev/null +++ b/doc/images/PreciseWall/PreciseWallOn.svg @@ -0,0 +1,3 @@ + + +
Inner wall
Inner wall
Inner wall
Inner wall
Outer wall
Outer wall
\ No newline at end of file diff --git a/doc/images/Tolerance/tolerance_hole.jpg b/doc/images/Tolerance/tolerance_hole.jpg deleted file mode 100644 index 041e271984f8537add5019f0f48812081ce88d48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7381 zcmb_h1z1#DyWTK#NX?KcDkvo)EhQojp>zs}qae~E(g+NQsC0uMh;;V=(ke(uN|zuZ zBHcO6+&zdMkDllM&%Mtb=3~dqTI;Lze((MUJAnNRP+yf(lmqba@PJ$3AAlVOWB~|1 zKJE>^2*5WX2_Yc?0U;SNF%by`83hG7896!S5n5`>BQ!_I$*Jk7Y3QIZ7>t67fsr1{ zNDGBQag*Rdz%c}bq=bZ|P)c%2=>PhKeFM;t;9bMBf#972@M-WMGw5ae zcTDb@nweYJ**iEoIlH)eKlXX@^qH?;Sa?KaRP^(h*reo?)U@=B%&ekfR7q*s>+*_s zb@lHX8k?FwbanUi_Vo`84vkMtPJNmFI`eIIWp!bJXBTG|9sv1n)=$fRvx^3_ z3!i`hLO_hO3lHB36bKCg;YofXS{ZfX+qQJ41iVO~mqQZ^-;%NkYAnNy9(*LDXBQej zy@E6Cz_Nd5*rWfGWj_u3%dR1S0)hty4?+V-1D}%ocseCtCHZjzzlzWhB@|GHLrFN3 z{7A_-lROXQ(IY?3SGVC%HN1Z#3O%Sm1>%oz=o@ev;8(GRs$U`m1vg#DFAFn+>m00s z4}S1pB{b8VIX#0a$&cIf*U53`KNbKNkpXpm>_ZUl$%$u{=g4<_X6**M<=J-}NZxa? z#Psun4Fu1JRNUv1G6RzNd`3Xyv~gCGftq;v9IA;^l@O}qSeUOj!!Ng`GMr)^`ks~{ zOm1Bp2;bJQKJ7>p2z!z2{HVoH&!ctm^y7)^cLS3{Nxzj}$LG2FxF@m`oI&Yt_WY(h z58us?r~AfzPxa=nhqKW0-TL^%L;Tpxh&zvlAFzrb(jRqBzPS?kY$g90lfAXF)#T9T zoB2J-vrZmUQ#()8hdrez9TJv3N0FUhC#3gwtg%1?PZRQPAaR2}UwytW-Q4bN6so3b zjUzPO=Y!!=G+$3mO1z&nTw7LZMNh6R?slwkqJWDGS+ z$L>+IJQhIm)^5Ld=+VCJUmS!59uuu$o=VeTfw2}F48J`3glNLL*mf`mV}M-oo0~~` z>-d26@A`25KFH7=di`9x>~AalHi{=d$)9X~N_rfx3JWB5)FZc6hp|9_X6-nnYEP;M zu^eHk+a^_2a8}obG}tatt?|y)2ZArFvvYF;i3rN{9Jr$S-_~0ogJe5Bj#-jzz!=5! zmy#Aoo1)JIQ&%kq6;<@E3&6AGZ5`6nVuzGMu|R!Ik0)OIo%Sv{Q9!KY+rs8<%K5iP zO_hp`vY@4XUm^MWsX`r+`E2p+jqC~fCU%`IoZUX@*>l;5=()^*lqn0Ol?)cRlr6pY zrM4k>;hFRd%oGc_m2LMK!ai@aSWFYG>HL{bt1G8hZl2gIC z`-HW4Z*0da(RPCT+Vz{}sA0|tnev#(0^+ZF(#u6Cs-3MOEKn<;t1`lT8q4r zP~5JLn`_v%e?9ZPM8bwd`$D~@@E3a>B`!*>sp<%`w{Ik#TsWbXbBqYXu+@V85J9V3 zKKLJelHYTGKVcLLw7#4F4_*oS?v>2_LgIb=956ehumJPgnD3@8b8fw^V^o;Il|DN? z$qIe?*JbCleAVs3T+`Dz5SFS5@3eKW^FqVI2=~M7!#+hoUqDE)0FRFSDTTbF=XU z#a8gd%Z_yqvmt?L7C2PbX6U6&ZPho*>>p+Lz zrfm+4oXs=V&7=NUK)F=7Uqcq0MU#5yFSPYMT~ZphI&t9?%S*W-LQ6|Qb`QhA^0w-N zhHQ)t+;cmAVGOZJZSoE>RpB}G!a+|Y(n z1Bk;oNC$T=0Zpj-eiTiBEMuc;gceGT0Acbpc%%`$&`b_wYr3LE9F8(dfGgur^`{Bk zg@N8&b&wECd4mANFg&wC%qDDH-gES zu!+`F?Hz$*fwW=fx$MwoRdm1@we-9g1LlR5WnRh?aDudxs6%hV>=e7(Q{6(oTDX5> zEy|d+h_?X~-S`_1)wS$`NO@dp;j ziCn4i6W8YE%$wDklp~81k-wl0hh-3o#4Gdw5r>Q5!g?qQAi68y(4EpC6*JI9Z`;=U ze3&C!egJcfhYYn|Ihj7n{(2^*`#jJuAIM@hGPF$(Z2xQC3XyJbY#Y=xRkovxEL`C|e^^+|uV77^< z@8-KVx;v{lB`p}YFO{{KUZ#xlR|-J4thLuw?s~u?Z#=)grzfdY@r`wPYiH@3ajeQb zIQ4q-0VR-2eYO6I=tpYd((5mQodErFf~>Cuu@J~RA1r$Qu7Z>T<}{`xT*KgoRBFAQ zoMXkYH~r_%_~%kNDe~&(qmLzoKzD87mX@0tHzoEQ-d8t$LLnhofVNLrnK=su?Mq0W zt&!Jo(goKpW5lhbA@9sP7jN^EhGY8eco; zCSGX1Mgp;jHLr8(f#|bHWZ&%?aed1HOHcfqp|R-`ffeQ7@Eaa8WYQKgwfDQ4yDX z5z&mFFcIFrJf{~W@&NG(ZbRKt{$_J4SJ`M2c<@K`57zRJ`XtvCx|`5 zLN2tkV)lbUYzfZ?umFK~A_#y&oz+zxQ2&z7g%i6yS?{k?--nye(F9&?kWwUG(xn-} z+h1(k?vDXe89jFQ;m)=6v9c_~wv#*(j1lT^Cl;UYJWA1XmNV)3L7WyV$HypV`{@)j zWi7fJyuRFxZn;$r;U_ryFc$fQSIEGD_Z2yl)rU~_zHU;3`)p(i?Q)_H7vpqKPVz!@ zOKM(DwA8ISdztnaRXLQsBxw!hwmRQDU2&hPl|Mv*>HWQJ)2o#)>T`2M{M}9I`2=Wnf>h87|7P#G1yFP4e=l~+M^or&$d#fmx z4s^})M}FL!!Rg?R8RZrm#;07Z-O_T%nbiv96l=M|>%YmhADU9qJTW^1_3zcJ^pN5a z$eoQIv#B%(hMCcY>04U%FpYHbtLpxlniEm^Ek!$g4fE6Y7RSNjasSZ)_>rb{f|2^2 zSZjchc!?QA0Y%ZQ{N? zF4oTowVGfWb5W+rc+EICs+y%ve52nN<-D{Mb8{gjitA3mZNucy|*A z-q@HsD*Xf(dDVIoVzou?M(V!~o*Q#0fV zF3|H2QBWg{7vDkcHBGCBTripc;OZybCS{f9UDuXV*XmmxY*Ux2lP|dKGdaA+UJ)eM zd;DDkhJ`T~<#60_hfP@bg@k@y_5jqTyOUPej zKisn{hqv}ISexC08n@wTdmHytc`v4wSr*Z0pGrR#^BUCbmbf2h29R>*k@>;%&aHn> zDrlbCecoe-mjFCdRy)IeFB_@ls{+(@&Mn8V4tDJ|kYn zz+wzsk0z^?L@R}$+xA)Q`rtjdISv`Rr%n zy7!#O?67Fz5(+2W)n6v`vZe%^zFOIyXsL7roP>>vgcXLQu5zi(TfT6yic;@8bG!Wd z!>CIM%YvF5ceJ!W`GqfrDeBKYERA=znctCiGM%@r&z%)(R4FM-oa<+{uD`77I~8gN zU7_y$#F3SN(4IXa14GEJ))rZ#GwLnNC~5*O*z^lWQgGP{%2JaPY`xP``Ecs3)A7fz zxjmi~#6c%pq%`>y4GoOTU-t(@Ey1c$I*(LqjAwfz!AjYgE+ee0j|KWQPk?3k{ts0A z^?0P}NQvtE8j9{w1tybDRR_TPkwumIwWQ5owlod>MN zH)p21N_%SkTE}kh4jxhUgU}s)d&=k5m^G@&@N!IKsLW|!j&Qg#^VI;T=;B^Y{^*Bvo)q+SXbFK$s6(#s$)q2uCwW+syKe4J| z+N$*!@A*DyrrQItW2*kLGB*mtIa{@tAB(nXoyvp5Z}jGPymf9$w?8Y|fCWZ1JA1{K z(lvx%Wy#*X1y*Pes+25BYB<&I>1gsPxCN zHhB=FxXRM>rIW1@yFqm;!f>r(fJpH(Sy$g3X6ratBi2#d({EWv=WBiLPo(p33yoFt zy>&o-neObWEPRnMb}`lEblryWyG=+zR*$;DW&U&+NjAGZm>fFilfE~~=*YMfQhqkV z{{4moBljH47Ft+wqEcB%OPbRCVzk;hWu<8;y)WAwEs=ADxDwU{ zri)eq=$Me-)8qTKR%vO6i|tYV!1k~B5h+P=Df1!B%va1o_8C#fMMcAf;i6J)$u&|I z?BHpdDlTm1D9@F0U7!dZG>98EpnMfPX)|H*Az$=Jyxa=isDX=o`dH;gnXEGp59lJp z2CrXO%o*{JTwWL(3tR#^f+L~-#494uC%0q9Ynhzu8byXKCT})R_h{@e%&(>|>a=&! z))#qFJr8;k%(em)_nP0>1boIb7{&Tq!og} zft>}@Eah;+{hf~K_qFW@r%H`aOn+wlyg`mu-set>Hr`KkE(|Z_UsJ#WpVWJL^xG4` zJ9iuf?Qv(}575{0FPVYs-9MwUrLCyTo{_yC<-}8N=MSAipzZWms zSfa{*cG6F@rnZo#(7KO-7b1F$^k(u<;H6cn!L2va%f8!KV4`F!vPjG!)P`8LL?mYU z0%oBe8Io_C$2~SK^i0j@LI+d0z#h9a~UKw{7X85nGYl4lw*H1A|sA!O% z`w%NBk&*u48cyP~JYfIJ$ChfJ;yBo)c$-r@DUarPhMc*z!hoSP0UIu^;fej~H-dk; znT&zeORt}I274GpMV%_~?G=7g$nhJpU=xw}S?#hVFY9vNNw9I}U60rnj`Hj-|BvID zK^;ocW)Xv;*X}Ecm<_ZH;mN_)DhV3hqaY*-q?Y}k*zHc1n56K z`|VS{1hQ^7=EE^REuE)m_AV^Y5g)z34Mo0F=0oocBFDT8FOGq|(TlaKHroWNf*1Wd z!RBWyVrLE4aKjJYR!qeL2@-sJ%bc6r!8;pRARPJTh@9z1eb(jhYv4FX#MWnZkUd*+ZNUn(t zLxt(;jg0Ag zdEM`6c-N$Br)<|W>?y`}^(fn9^0Qi$l?UGmX#Aa6CKy^up-%#l+I$ zBKq_0<#jidL>KwakU}~s`W;kBnYi6H7^*p(_Fb>{!sV}k6~Qs!u;d&tPwTe%kQE7Vy^%8Qen~t~UQV_J3)? Y-+L#&DohEQLJfL>_Wxl42zKy)0EK-YUjP6A diff --git a/doc/images/Tolerance/tolerance_hole.svg b/doc/images/Tolerance/tolerance_hole.svg new file mode 100644 index 0000000000..927be09ae7 --- /dev/null +++ b/doc/images/Tolerance/tolerance_hole.svg @@ -0,0 +1,3 @@ + + +
6,00mm
6,00mm
\ No newline at end of file diff --git a/doc/images/activate_chamber_heater.jpg b/doc/images/activate_chamber_heater.jpg deleted file mode 100644 index c6c4f550ac7b96807391b0d436086e8e3dd48c9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10329 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 UaGifRGxU$=hyL$9bL0N}3xD@a5dZ)H diff --git a/doc/images/activate_chamber_heater.png b/doc/images/activate_chamber_heater.png new file mode 100644 index 0000000000000000000000000000000000000000..a482ede1bf75ed7bbf2d283e0d62ee1b4c2a63c6 GIT binary patch literal 80594 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 [!IMPORTANT] > After completing the calibration process, remember to create a new project in order to exit the calibration mode. @@ -29,23 +29,23 @@ The recommended order for calibration is as follows: 4. **[Retraction](retraction-calib.md)**: Calibrate the retraction settings to minimize stringing and improve print quality. Doing this after Flow and - Retraction + Retraction 5. **[Tolerance](tolerance-calib.md)**: 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 6. **[Max Volumetric Speed](volumetric-speed-calib.md)**: 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 such as under-extrusion or over-extrusion. - Max_Volumetric_Speed + Max_Volumetric_Speed 7. **[Cornering](cornering-calib.md)**: Calibrate the Jerk/Junction Deviation settings to improve print quality and reduce artifacts caused by sharp corners and changes in direction. - Cornering + Cornering 8. **[Input Shaping](input-shaping-calib.md)**: 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. - Input_Shaping + Input_Shaping ### VFA diff --git a/doc/print_settings/calibration/adaptive-pressure-advance-calib.md b/doc/print_settings/calibration/adaptive-pressure-advance-calib.md index 5223355c47..1bf5b7d539 100644 --- a/doc/print_settings/calibration/adaptive-pressure-advance-calib.md +++ b/doc/print_settings/calibration/adaptive-pressure-advance-calib.md @@ -138,11 +138,11 @@ It is recommended that the PA step is set to a small value, to allow you to make PA pattern calibration configuration window have been changed to simplify test setup. Now all is needed is to fill list of accelerations and speeds into relevant fields of the calibration window: -![PA pattern batch mode](../../images/pa/pa-pattern-batch.png) +![PA pattern batch mode](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/pa/pa-pattern-batch.png?raw=true) 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 diff --git a/doc/print_settings/calibration/cornering-calib.md b/doc/print_settings/calibration/cornering-calib.md index 8d1d3b4cef..43c7b81ee3 100644 --- a/doc/print_settings/calibration/cornering-calib.md +++ b/doc/print_settings/calibration/cornering-calib.md @@ -20,22 +20,22 @@ The default value in Marlin is typically set to 0.08mm, which may be too high fo 3. Use an opaque, high-gloss filament to make the ringing more visible. 2. You need to print the Junction Deviation test. - ![image](../../images/JunctionDeviation/jd_first_menu.png) + ![jd_first_menu](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/JunctionDeviation/jd_first_menu.png?raw=true) 1. Measure the X and Y heights and read the frequency set at that point in Orca Slicer. - ![image](../../images/JunctionDeviation/jd_first_print_measure.jpg) - ![image](../../images/JunctionDeviation/jd_first_slicer_measure.png) + ![jd_first_print_measure](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/JunctionDeviation/jd_first_print_measure.jpg?raw=true) + ![jd_first_slicer_measure](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/JunctionDeviation/jd_first_slicer_measure.png?raw=true) 2. It’s very likely that you’ll need to set values lower than 0.08 mm, as shown in the previous example. To determine a more accurate maximum JD value, you can print a new calibration tower with a maximum value set at the point where the corners start losing sharpness. 3. Print the second Junction Deviation test with the new maximum value. - ![image](../../images/JunctionDeviation/jd_second_menu.png) + ![jd_second_menu](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/JunctionDeviation/jd_second_menu.png?raw=true) 4. Measure the X and Y heights and read the frequency set at that point in Orca Slicer. - ![image](../../images/JunctionDeviation/jd_second_print_measure.jpg) - ![image](../../images/JunctionDeviation/jd_second_slicer_measure.png) + ![jd_second_print_measure](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/JunctionDeviation/jd_second_print_measure.jpg?raw=true) + ![jd_second_slicer_measure](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/JunctionDeviation/jd_second_slicer_measure.png?raw=true) 3. Save the settings 1. Set your Maximun Junction Deviation value in [Printer settings/Motion ability/Jerk limitation]. diff --git a/doc/print_settings/calibration/flow-rate-calib.md b/doc/print_settings/calibration/flow-rate-calib.md index bfee55d1e7..b9400955dd 100644 --- a/doc/print_settings/calibration/flow-rate-calib.md +++ b/doc/print_settings/calibration/flow-rate-calib.md @@ -10,7 +10,7 @@ The Flow Ratio determines how much filament is extruded and plays a key role in > [!IMPORTANT] > PASS 1 and PASS 2 follow the older flow ratio formula `FlowRatio_old*(100 + modifier)/100`. YOLO (Recommended) and YOLO (perfectist version) use a new system that is very simple `FlowRatio_old±modifier`. -![flowrate](../../images/flow-calibration.gif) +![flow-calibration](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/flow-calibration.gif?raw=true) Calibrating the flow rate involves a two-step process. @@ -27,7 +27,7 @@ Calibrating the flow rate involves a two-step process. ![pass2](https://user-images.githubusercontent.com/103989404/210139072-f2fa91a6-4e3b-4d2a-81f2-c50155e1ff6d.jpg) ![-6](https://user-images.githubusercontent.com/103989404/210139131-ee224146-b242-4c1c-ac96-35ef0ca591f1.jpg) -![image](../../images/flowcalibration_update_flowrate.png) +![flowcalibration_update_flowrate](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/flowcalibration_update_flowrate.png?raw=true) > [!TIP] > @ItsDeidara has made a html to help with the calculation. Check it out if those equations give you a headache [here](https://github.com/ItsDeidara/Orca-Slicer-Assistant). \ No newline at end of file diff --git a/doc/print_settings/calibration/input-shaping-calib.md b/doc/print_settings/calibration/input-shaping-calib.md index 9edab25fe1..14051a0947 100644 --- a/doc/print_settings/calibration/input-shaping-calib.md +++ b/doc/print_settings/calibration/input-shaping-calib.md @@ -32,12 +32,12 @@ Ussualy the recommended values modes are `MZV` or `EI` for Delta printers. 3. Use an opaque, high-gloss filament to make the ringing more visible. 2. Print the Input Shaping Frequency test with a range of frequencies. - ![image](../../images/InputShaping/IS_freq_menu.png) + ![IS_freq_menu](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/InputShaping/IS_freq_menu.png?raw=true) 1. Measure the X and Y heights and read the frequency set at that point in Orca Slicer. - ![image](../../images/InputShaping/IS_damp_klipper_print_measure.jpg) - ![image](../../images/InputShaping/IS_freq_klipper_slicer_measure.png) + ![IS_damp_klipper_print_measure](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/InputShaping/IS_damp_klipper_print_measure.jpg?raw=true) + ![IS_freq_klipper_slicer_measure](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/InputShaping/IS_freq_klipper_slicer_measure.png?raw=true) 2. If not a clear result, you can measure a X and Y min and max acceptable heights and repeat the test with that min and max value. @@ -46,12 +46,12 @@ Ussualy the recommended values modes are `MZV` or `EI` for Delta printers. 3. Print the Damping test setting your X and Y frequency to the value you found in the previous step. - ![image](../../images/InputShaping/IS_damp_menu.png) + ![IS_damp_menu](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/InputShaping/IS_damp_menu.png?raw=true) 1. Measure the X and Y heights and read the damping set at that point in Orca Slicer. - ![image](../../images/InputShaping/IS_damp_klipper_print_measure.jpg) - ![image](../../images/InputShaping/IS_damp_klipper_slicer_measure.png) + ![IS_damp_klipper_print_measure](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/InputShaping/IS_damp_klipper_print_measure.jpg?raw=true) + ![IS_damp_klipper_slicer_measure](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/InputShaping/IS_damp_klipper_slicer_measure.png?raw=true) > [!Important] > Not all Resonance Compensation modes support damping. @@ -78,12 +78,12 @@ ZV Input Shaping introduces an anti-vibration signal into the stepper motion for 2. Use an opaque, high-gloss filament to make the ringing more visible. 2. Print the Input Shaping Frequency test with a range of frequencies. - ![image](../../images/InputShaping/IS_freq_menu.png) + ![IS_freq_menu](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/InputShaping/IS_freq_menu.png?raw=true) 1. Measure the X and Y heights and read the frequency set at that point in Orca Slicer. - ![image](../../images/InputShaping/IS_freq_marlin_print_measure.jpg) - ![image](../../images/InputShaping/IS_freq_marlin_slicer_measure.png) + ![IS_freq_marlin_print_measure](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/InputShaping/IS_freq_marlin_print_measure.jpg?raw=true) + ![IS_freq_marlin_slicer_measure](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/InputShaping/IS_freq_marlin_slicer_measure.png?raw=true) 2. If not a clear result, you can measure a X and Y min and max acceptable heights and repeat the test with that min and max value. @@ -92,12 +92,12 @@ ZV Input Shaping introduces an anti-vibration signal into the stepper motion for 3. Print the Damping test setting your X and Y frequency to the value you found in the previous step. - ![image](../../images/InputShaping/IS_damp_menu.png) + ![IS_damp_menu](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/InputShaping/IS_damp_menu.png?raw=true) 1. Measure the X and Y heights and read the damping set at that point in Orca Slicer. - ![image](../../images/InputShaping/IS_damp_marlin_print_measure.jpg) - ![image](../../images/InputShaping/IS_damp_marlin_slicer_measure.png) + ![IS_damp_marlin_print_measure](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/InputShaping/IS_damp_marlin_print_measure.jpg?raw=true) + ![IS_damp_marlin_slicer_measure](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/InputShaping/IS_damp_marlin_slicer_measure.png?raw=true) 4. Restore your 3D Printer settings to avoid keep using high acceleration and jerk values. 1. Reboot your printer. @@ -122,4 +122,4 @@ ZV Input Shaping introduces an anti-vibration signal into the stepper motion for ### Fixed-Time Motion -TODO This calibration test is currently under development. See the [Marlin documentation](https://marlinfw.org/docs/gcode/M493.html) for more information. +TODO This calibration test is currently under development. See the [Marlin documentation](https://marlinfw.org/docs/gcode/M493.html) for more information. \ No newline at end of file diff --git a/doc/print_settings/calibration/pressure-advance-calib.md b/doc/print_settings/calibration/pressure-advance-calib.md index 2da6b98347..78b2b63943 100644 --- a/doc/print_settings/calibration/pressure-advance-calib.md +++ b/doc/print_settings/calibration/pressure-advance-calib.md @@ -5,7 +5,7 @@ Pressure Advance is a feature that compensates for the lag in filament pressure Orca Slicer includes three approaches for calibrating the pressure advance value. Each method has its own advantages and disadvantages. It is important to note that each method has two versions: one for a direct drive extruder and one for a Bowden extruder. Make sure to select the appropriate version for your test. > [!NOTE] -> [Adaptive Pressure Advance Guide](print_settings/calibration/adaptive-pressure-advance-calib.md) +> [Adaptive Pressure Advance Guide](adaptive-pressure-advance-calib) > [!WARNING] > For Marlin: Linear advance must be enabled in firmware (M900). **Not all printers have it enabled by default.** @@ -29,7 +29,7 @@ Steps: ![line_0 016](https://user-images.githubusercontent.com/103989404/210140046-dc5adf6a-42e8-48cd-950c-5e81558da967.jpg) - ![pressure_advance_enable](../../images/pa/pressure_advance_enable.png) + ![pressure_advance_enable](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/pa/pressure_advance_enable.png?raw=true) ## Pattern method The pattern method is adapted from [Andrew Ellis' pattern method generator](https://ellis3dp.com/Pressure_Linear_Advance_Tool/), which was itself derived from the [Marlin pattern method](https://marlinfw.org/tools/lin_advance/k-factor.html) developed by [Sineos](https://github.com/Sineos/k-factorjs). @@ -39,20 +39,20 @@ The pattern method is adapted from [Andrew Ellis' pattern method generator](http Test configuration window allow user to generate one or more tests in a single projects. Multiple tests will be placed on each plate with extra plates added if needed. 1. Single test \ - ![PA pattern single test](../../images/pa/pa-pattern-single.png) + ![PA pattern single test](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/pa/pa-pattern-single.png?raw=true) 2. Batch mode testing (multiple tests on a sinle plate) \ - ![PA pattern batch mode](../../images/pa/pa-pattern-batch.png) + ![PA pattern batch mode](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/pa/pa-pattern-batch.png?raw=true) Once test generated, one or more small rectangular prisms could be found on the plate, one for each test case. This object serves a few purposes: 1. The test pattern itself is added in as custom G-Code at each layer, same as you could do by hand actually. The rectangular prism gives us the layers in which to insert that G-Code. This also means that **you'll see the full test pattern when you move to the Preview pane**: -![PA pattern batch mode plater](../../images/pa/pa-pattern-batch-plater.png) +![PA pattern batch mode plater](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/pa/pa-pattern-batch-plater.png?raw=true) 1. The prism acts as a handle, enabling you to move the test pattern wherever you'd like on the plate by moving the prism 2. Each test object is pre-configured with target parameters which are reflected in the objects name. However, test parameters may be adjusted for each prism individually by referring to the object list pane: -![PA pattern batch mode object list](../../images/pa/pa-pattern-batch-objects.png) +![PA pattern batch mode object list](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/pa/pa-pattern-batch-objects.png?raw=true) Next, Ellis' generator provided the ability to adjust specific printer, filament, and print profile settings. You can make these same changes in Orca Slicer by adjusting the settings in the Prepare pane as you would with any other print. When you initiate the calibration test, Ellis' default settings are applied. A few things to note about these settings: @@ -69,9 +69,8 @@ The PA value for this test will be increased by 0.002 for every 1 mm increase in 1. Select the printer, filament, and process you would like to use for the test. 2. Examine each corner of the print and mark the height that yields the best overall result. 3. I selected a height of 8 mm for this case, so the pressure advance value should be calculated as `PressureAdvanceStart+(PressureAdvanceStep x measured)` example: `0+(0.002 x 8) = 0.016`. - ![tower](https://user-images.githubusercontent.com/103989404/210140231-e886b98d-280a-4464-9781-c74ed9b7d44e.jpg) - -![tower_measure](https://user-images.githubusercontent.com/103989404/210140232-885b549b-e3b8-46b9-a24c-5229c9182408.jpg) + ![tower](https://user-images.githubusercontent.com/103989404/210140231-e886b98d-280a-4464-9781-c74ed9b7d44e.jpg) + ![tower_measure](https://user-images.githubusercontent.com/103989404/210140232-885b549b-e3b8-46b9-a24c-5229c9182408.jpg) > [!TIP] > @ItsDeidara has made a html to help with the calculation. Check it out if those equations give you a headache [here](https://github.com/ItsDeidara/Orca-Slicer-Assistant). \ No newline at end of file diff --git a/doc/print_settings/calibration/retraction-calib.md b/doc/print_settings/calibration/retraction-calib.md index ce4fa84411..75b8eb69ef 100644 --- a/doc/print_settings/calibration/retraction-calib.md +++ b/doc/print_settings/calibration/retraction-calib.md @@ -4,13 +4,13 @@ Retraction is the process of pulling the filament back into the nozzle to preven This test generates a retraction tower automatically. The retraction tower is a vertical structure with multiple notches, each printed at a different retraction length. After the print is complete, we can examine each section of the tower to determine the optimal retraction length for the filament. The optimal retraction length is the shortest one that produces the cleanest tower. -![image](../../images/retraction_test.gif) +![retraction_test](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/retraction_test.gif?raw=true) -![image](../../images/retraction_test_dlg.png) +![retraction_test_dlg](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/retraction_test_dlg.png?raw=true) In the dialog, you can select the start and end retraction length, as well as the retraction length increment step. The default values are 0mm for the start retraction length, 2mm for the end retraction length, and 0.1mm for the step. These values are suitable for most direct drive extruders. However, for Bowden extruders, you may want to increase the start and end retraction lengths to 1mm and 6mm, respectively, and set the step to 0.2mm. -![image](../../images/retraction_test_print.jpg) +![retraction_test_print](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/retraction_test_print.jpg?raw=true) > [!NOTE] > When testing filaments such as PLA or ABS that have minimal oozing, the retraction settings can be highly effective. You may find that the retraction tower appears clean right from the start. In such situations, setting the retraction length to 0.2mm - 0.4mm using Orca Slicer should suffice. diff --git a/doc/print_settings/calibration/temp-calib.md b/doc/print_settings/calibration/temp-calib.md index 52ad44b4fd..83f98200e4 100644 --- a/doc/print_settings/calibration/temp-calib.md +++ b/doc/print_settings/calibration/temp-calib.md @@ -7,7 +7,7 @@ There is no other calibration that can have such a big impact on the print quali Nozzle temperature is one of the most important settings to calibrate for a successful print. The temperature of the nozzle affects the viscosity of the filament, which in turn affects how well it flows through the nozzle and adheres to the print bed. If the temperature is too low, the filament may not flow properly, leading to under-extrusion, poor layer adhesion and stringing. If the temperature is too high, the filament may degrade, over-extrude and produce stringing. -![image](../../images/temp_tower_test.gif) +![temp_tower_test](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/temp_tower_test.gif?raw=true) Temp tower is a straightforward test. The temp tower is a vertical tower with multiple blocks, each printed at a different temperature. Once the print is complete, we can examine each block of the tower and determine the optimal temperature for the filament. The optimal temperature is the one that produces the highest quality print with the least amount of issues, such as stringing, layer adhesion, warping (overhang), and bridging. @@ -23,7 +23,7 @@ This setting doesn't have a specific test, but it is recommended to start with t 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 recommended temperature for the filament being used. -See: [Chamber temperature printer settings](../../Chamber-temperature.md) +See: [Chamber temperature printer settings](Chamber-temperature) > [!NOTE] > Low temperature Filaments like PLA can clog the nozzle if the chamber temperature is too high. \ No newline at end of file diff --git a/doc/print_settings/calibration/tolerance-calib.md b/doc/print_settings/calibration/tolerance-calib.md index a024546944..3cb440ea25 100644 --- a/doc/print_settings/calibration/tolerance-calib.md +++ b/doc/print_settings/calibration/tolerance-calib.md @@ -7,7 +7,7 @@ To correct for these variations, Orca Slicer provides: - Shrinkage (XY) - ![Shrinkage](../../images/Tolerance/FilamentShrinkageCompensation.png) + ![Shrinkage](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/Tolerance/FilamentShrinkageCompensation.png?raw=true) - Process Compensation: @@ -16,16 +16,16 @@ To correct for these variations, Orca Slicer provides: - Precise wall - Precise Z height - ![Process_Compensation](../../images/Tolerance/QualityPrecision.png) + ![Process_Compensation](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/Tolerance/QualityPrecision.png?raw=true) ## Orca Tolerance Test This calibration test is designed to evaluate the dimensional accuracy of your printer and filament. The model consists of a base with six hexagonal holes, each with a different tolerance: 0.0 mm, 0.05 mm, 0.1 mm, 0.2 mm, 0.3 mm, and 0.4 mm, as well as a hexagon-shaped tester. -![tolerance_hole](../../images/Tolerance/tolerance_hole.jpg) +![tolerance_hole](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/Tolerance/tolerance_hole.svg?raw=true) You can check the tolerance using either an M6 Allen key or the included printed hexagon tester. Use calipers to measure both the holes and the inner tester. Based on your results, you can fine-tune the X-Y hole compensation and X-Y contour compensation settings. Repeat the process until you achieve the desired precision. -![OrcaToleranceTes_m6](../../images/Tolerance/OrcaToleranceTes_m6.jpg) -![OrcaToleranceTest_print](../../images/Tolerance/OrcaToleranceTest_print.jpg) \ No newline at end of file +![OrcaToleranceTes_m6](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/Tolerance/OrcaToleranceTes_m6.jpg?raw=true) +![OrcaToleranceTest_print](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/Tolerance/OrcaToleranceTest_print.jpg?raw=true) \ No newline at end of file diff --git a/doc/print_settings/calibration/volumetric-speed-calib.md b/doc/print_settings/calibration/volumetric-speed-calib.md index c80324adb9..ec66ea811d 100644 --- a/doc/print_settings/calibration/volumetric-speed-calib.md +++ b/doc/print_settings/calibration/volumetric-speed-calib.md @@ -6,15 +6,15 @@ You will be promted to enter the settings for the test: start volumetric speed, Once printed, take note of where the layers begin to fail and where the quality begins to suffer. Pay attention to changes from matte to shiny as well. -![image](../../images/vmf_measurement_point.jpg) +![vmf_measurement_point](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images//vmf_measurement_point.jpg?raw=true) Using calipers or a ruler, measure the height of the print at that point. Use the following calculation to determine the correct max flow value: `start + (height-measured * step)` . For example in the photo below, and using the default setting values, the print quality began to suffer at 19mm measured, so the calculation would be: `5 + (19 * 0.5)` , or `13mm³/s` using the default values. Enter your number into the "Max volumetric speed" value in the filament settings. -![image](../../images/caliper_sample_mvf.jpg) +![caliper_sample_mvf](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images//caliper_sample_mvf.jpg?raw=true) You can also return to OrcaSlicer in the "Preview" tab, make sure the color scheme "flow" is selected. Scroll down to the layer height that you measured, and click on the toolhead slider. This will indicate the max flow level for your filmanet. -![image](../../images/max_volumetric_flow.jpg) +![image](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/max_volumetric_flow.jpg?raw=true) > [!NOTE] > You may also choose to conservatively reduce the flow by 5-10% to ensure print quality. diff --git a/doc/print_settings/speed/extrusion-rate-smoothing.md b/doc/print_settings/speed/extrusion-rate-smoothing.md index ded05250e7..232279515c 100644 --- a/doc/print_settings/speed/extrusion-rate-smoothing.md +++ b/doc/print_settings/speed/extrusion-rate-smoothing.md @@ -6,7 +6,7 @@ This happens by reducing the stresses put on the extrusion system as well as red This feature is especially helpful when printing at high accelerations and large flow rates as the deviations are larger in these cases. -![Screenshot 2023-09-18 at 22 44 26](https://github.com/SoftFever/OrcaSlicer/assets/59056762/281b9c78-9f5c-428e-86b9-509de099a3e7) +![ers-intro](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/ERS/ers-intro.jpg?raw=true) ## Theory @@ -17,7 +17,7 @@ This works by breaking down the printed line segments into smaller "chunks", pro In summary, **it takes the "edge" off rapid extrusion changes caused by acceleration/deceleration as these are now spread over a longer distance and time.** Therefore, it can reduce wall artefacts that show when the print speeds change suddenly. These artefacts are occuring because the extruder and firmware cannot perfectly adhere to the requested by the slicer flow rates, especially when the extrusion rate is changing rapidly. **The example below shows the artefact that is mitigated by ERS.** -![ERS Disabled](https://github.com/SoftFever/OrcaSlicer/assets/59056762/31fdbf91-2067-4286-8bc1-4f7de4a628b6) +![ers-artefact](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/ERS/ers-artefact.jpg?raw=true) The bulging visible above is due to the extruder not being able to respond fast enough against the required speed change when printing with high accelerations and high speeds and requested to slow down for an overhang. @@ -43,17 +43,26 @@ When a speed change is requested, the firmware look ahead planner calculates the This deceleration move would happen over approximately 9.6mm. This is derived from the following equation: -![image](https://github.com/igiannakas/OrcaSlicer/assets/59056762/4ba0356b-49ab-428c-ab10-f2c88bcc1bcb) +Where: -![image](https://github.com/igiannakas/OrcaSlicer/assets/59056762/3958deb5-fbc3-4d07-8903-4575033717fd) +- vf = final speed. +- vi = initial speed. +- a = acceleration (in this case, it will be negative as it's a deceleration). +- d = distance. + +```math +d = \frac{v_f^2 - v_i^2}{2a} +``` The time taken to decelerate to this new speed would be approx. 0.08 seconds, derived from the following equation: -![image](https://github.com/igiannakas/OrcaSlicer/assets/59056762/ea9f19b4-defe-4656-9ecc-a6576c87d8e0) +```math +t = \frac{v_f - v_i}{a} +``` A printer printing at 200mm/sec with a 0.42 line width and 0.16 layer height would be extruding plastic at approx. 12.16mm3/sec, as can also be seen from the below visual. -![image](https://github.com/igiannakas/OrcaSlicer/assets/59056762/83242b26-7174-4da1-b815-d9fcec767bcd) +![ers-printspeed](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/ERS/ers-printspeed.jpg?raw=true) When the printer is extruding at 40mm/sec with the same line width and layer height as above, the flow rate is 2.43mm3/sec. diff --git a/doc/stl-transformation.md b/doc/stl-transformation.md index 18884c5020..41467f12ae 100644 --- a/doc/stl-transformation.md +++ b/doc/stl-transformation.md @@ -5,7 +5,7 @@ OrcaSlicer primarily relies on STL meshes for slicing, but STL files may come wi Typically, STL files feature a low polygon count, which can adversely affect print quality. In contrast, using STEP files offers a higher-quality mesh that more accurately represents the original design. However, be aware that both high-polygon STL and STEP files can increase slicing time. -![image](./images/stl%20transformation/stl-transformation-smooth-rough.png) +![stl-transformation-smooth-rough](./images/stl%20transformation/stl-transformation-smooth-rough.png) ## Importing STEP files @@ -13,14 +13,14 @@ This setting determines how STEP files are converted into STL files and is displ If you don't see this when opening a STEP file, check [Don't show again](#Don't-show-again) below. -![image](./images/stl%20transformation/stl-transformation.png) +![stl-transformation](./images/stl%20transformation/stl-transformation.png) ### Parameters: The transformation uses [Linear Deflection and Angular Deflection](https://dev.opencascade.org/doc/overview/html/occt_user_guides__mesh.html) parameters to control the mesh quality. A finer mesh will result in a more accurate representation of the original surface, but it will also increase the file size and processing time. -![image](./images/stl%20transformation/stl-transformation-params.png) +![stl-transformation-params](./images/stl%20transformation/stl-transformation-params.png) - **Linear Deflection**: Specifies the maximum distance allowed between the original surface and its polygonal approximation. Lower values produce a mesh that more accurately follows the original curvature. - **Angular Deflection**: Defines the maximum allowable angle difference between the actual surface and its tessellated counterpart. Smaller angular deflection values yield a more precise mesh. @@ -29,14 +29,14 @@ A finer mesh will result in a more accurate representation of the original surfa Enabling this option will split the imported 3D file into separate objects. This is especially useful for adjusting individual object positions, tweaking print settings, or optimizing the model through simplification. -![image](./images/stl%20transformation/stl-transformation-split.png) +![stl-transformation-split](./images/stl%20transformation/stl-transformation-split.png) #### Don't show again This option will hide the STL transformation dialog when opening a STEP file. To restore the dialog, go to "Preferences" (Ctrl + P) > "Show the STEP mesh parameter setting dialog". -![image](./images/stl%20transformation/stl-transformation-enable.png) +![stl-transformation-enable](./images/stl%20transformation/stl-transformation-enable.png) ## Simplify model @@ -46,7 +46,7 @@ This function is especially useful for improving the performance of the slicer o To access the Simplify Model option, right-click on the object to simplify in the "Prepare" menu. -![image](./images/stl%20transformation/simplify-menu.png) +![simplify-menu](./images/stl%20transformation/simplify-menu.png) It is recommended to enable the "Show Wireframe" option when running a simplification process to visually inspect the outcome. However, be cautious: overly aggressive simplification may lead to noticeable detail loss, increased ringing, or other printing issues.