mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-07-24 23:23:59 -06:00
Wiki Update 7 (#10007)
* Large images optimizations * Add image and update instructions for junction deviation Added a new image illustrating the printer jerk limitation setting and updated the calibration documentation to clarify steps for setting Maximum Junction Deviation. Improved formatting and corrected a typo in the instructions. * Update README links to Wiki * Fix Wiki image paths + Typos * Fixes, typos and Infill improvements * Update VFA calibration guide and add resonance avoidance Expanded the VFA calibration documentation with more detailed explanations of VFA causes, the VFA Speed Test, and how to use the Resonance Avoidance Speed Range. Added a new image illustrating the resonance avoidance configuration. * Add surface density setting to top/bottom shells docs * Ironing Wiki Wip * Wall and surfaces wiki wip * Fix top/bottom link * Better topbottom reddirect * bridging wiki wip * Fix TOP bottom * Wall wiki wip * strength advanced wiki wip * speed advance renaming * inital speed wiki wip * Other Layer Speed Wiki Wip... * Speed overhang Wiki WIP * Travel speed wiki wip * Speed acceleration wiki wip * Update speed_settings_initial_layer_speed.md * Jerk Wiki Wip * support wiki wip * Raft wiki wip * support filamnet wiki wip * Support ironing wiki wip * Support advanced Wiki Wip * Tree wiki wip * STL images optimizations * Prime tower wiki wip * Update PA line diagram images Were bigger than original used to crop this ones. * Ooze wiki wip * Flush wiki wip * Image optimizatios * Clarify TPMS-D infill description Updated the TPMS-D infill section to specify that it refers to the Schwarz Diamond surface, improving clarity for users. Also updated the infill calculator spreadsheet. Co-Authored-By: Rodrigo <162915171+RF47@users.noreply.github.com> * images+++ * Multimaterial advanced Wiki Wip * Skirt Wiki Wip * Brim wiki wip * Add Junction Deviation formula to documentation Included the mathematical formula for Junction Deviation in the cornering calibration documentation to clarify its calculation. Co-Authored-By: Rodrigo <162915171+RF47@users.noreply.github.com> * Others special mode Wiki Wip Co-Authored-By: Rodrigo <162915171+RF47@users.noreply.github.com> * Fix links * Fill Multiline infill Wiki Introduced a new section in the infill documentation describing the Fill Multiline setting, its differences from other slicers, and its use cases. Added a comparison table and illustrative GIF to clarify how OrcaSlicer maintains density and material usage when using multiple infill lines. * Multiline infill wiki update Co-Authored-By: Rodrigo <162915171+RF47@users.noreply.github.com> * Multiline Tab.cpp * Gcode output Wiki Wip * Others wiki wips * Home quality * Add process links in home * Quality Basic Missing descriptions * Update quality_settings_bridging.md * basic desc * basic advance strentgth * Basic speed * basic other speeds * Fix link * Update speed_settings_overhang_speed.md * Update speed_settings_travel.md * Update speed_settings_acceleration.md * Fix * Expand documentation for acceleration and jerk settings * Support wiki * Raft wiki * Support wiki desc * Prime tower wiki * Multimaterial wiki desc * Filament to features wiki * Ooze improve * Fix duplicate text * Fix typo in volumetric speed calibration guide Corrected 'promoted' to 'prompted' in the instructions for entering test settings in the volumetric speed calibration documentation. * centeres image * Overlapping gif * Others wiki basic desc * Clarify retraction calibration recommendation Expanded the explanation for calibrating retraction settings, specifying that it should be done after Flow and Pressure Advance calibration for optimal extrusion setup. Co-Authored-By: Rodrigo <162915171+RF47@users.noreply.github.com> * Links in Readme + minor change Refined links and formatting in README for better navigation. Expanded wall printing order section in quality settings documentation to clarify Inner/Outer, Inner/Outer/Inner, and Outer/Inner modes. Updated calibration guide images and formatting for improved clarity. * Add SVG icons to infill pattern comparison table * Delete doc/images/gui directory remplaced with GUI * Create process-preset-full.png --------- Co-authored-by: Rodrigo <162915171+RF47@users.noreply.github.com>
This commit is contained in:
parent
b785f40fb0
commit
eba08bf727
94 changed files with 1618 additions and 382 deletions
|
@ -292,12 +292,16 @@ Example variant profile:
|
|||
- The `model` directory under the vendor folder is intended to behave similarly to `machine` profiles.
|
||||
- Used for additional printer-related 3D models or definitions, stored at:
|
||||
|
||||
```
|
||||
```shell
|
||||
resources\profiles\vendor_name\model\
|
||||
```
|
||||
|
||||
## Vendor Meta File
|
||||
|
||||
```shell
|
||||
resources\profiles\vendor_name.json
|
||||
```
|
||||
|
||||
Each vendor must include a JSON file in the `resources\profiles` directory, named `vendor_name.json`. This file lists all available models, variants, processes, and filaments:
|
||||
|
||||
Example:
|
||||
|
@ -401,7 +405,6 @@ In addition to the Orca validator, you should run the `orca_extra_profile_check.
|
|||
python ./orca_extra_profile_check.py
|
||||
```
|
||||
|
||||
|
||||
You can also enable or disable specific checks:
|
||||
|
||||
- `--help`: displays help information
|
||||
|
@ -410,7 +413,6 @@ You can also enable or disable specific checks:
|
|||
- `--check-materials`: checks default material names in machine profiles
|
||||
- `--check-obsolete-keys`: checks for obsolete keys in profiles
|
||||
|
||||
|
||||
#### Sample usage with all checks enabled
|
||||
|
||||
```shell
|
||||
|
|
|
@ -4,17 +4,17 @@ The purpose of this guide is to describe how to contribute to the Orca Slicer tr
|
|||
|
||||
Those can be downloaded here:
|
||||
|
||||
- https://sourceforge.net/directory/os:windows/?q=gnu+gettext GNUgettext package contains a set of tools to extract strings from the source code and to create the translation Catalog.
|
||||
- https://poedit.net PoEdit provides good interface for the translators.
|
||||
- [GNUgettext](https://www.gnu.org/software/gettext/) package contains a set of tools to extract strings from the source code and to create the translation Catalog.
|
||||
- [PoEdit](https://poedit.net) provides good interface for the translators.
|
||||
|
||||
After GNUgettext is installed, it is recommended to add the path to gettext/bin to PATH variable.
|
||||
|
||||
Full manual for GNUgettext can be seen here: http://www.gnu.org/software/gettext/manual/gettext.html
|
||||
Full manual for GNUgettext can be seen here: [http://www.gnu.org/software/gettext/manual/gettext.html](http://www.gnu.org/software/gettext/manual/gettext.html)
|
||||
|
||||
### Scenario 1. How do I add a translation or fix an existing translation
|
||||
|
||||
1. Get PO-file 'OrcaSlicer_xx.pot' from corresponding sub-folder here:
|
||||
https://github.com/softfever/OrcaSlicer/tree/master/localization/i18n
|
||||
[https://github.com/softfever/OrcaSlicer/tree/master/localization/i18n](https://github.com/softfever/OrcaSlicer/tree/master/localization/i18n)
|
||||
2. Open this file in PoEdit as "Edit a translation"
|
||||
3. Apply your corrections to the translation
|
||||
4. Push changed OrcaSlicer_xx.po into the original folder
|
||||
|
@ -23,15 +23,15 @@ Full manual for GNUgettext can be seen here: http://www.gnu.org/software/gettext
|
|||
### Scenario 2. How do I add a new language support
|
||||
|
||||
1. Get file OrcaSlicer.pot here :
|
||||
https://github.com/softfever/OrcaSlicer/tree/master/localization/i18n
|
||||
[https://github.com/softfever/OrcaSlicer/tree/master/localization/i18n](https://github.com/softfever/OrcaSlicer/tree/master/localization/i18n)
|
||||
2. Open it in PoEdit for "Create new translation"
|
||||
3. Select Translation Language (for example French).
|
||||
4. As a result you will have fr.po - the file containing translation to French.
|
||||
Notice. When the translation is complete you need to:
|
||||
- Rename the file to OrcaSlicer_fr.po
|
||||
- Click "Save file" button. OrcaSlicer_fr.mo will be created immediately
|
||||
- Bambu_Studio_fr.po needs to be copied into the sub-folder fr of https://github.com/softfever/OrcaSlicer/tree/master/localization/i18n, and be pushed
|
||||
- copy OrcaSlicer_xx.mo into resources/i18n/xx and rename it to OrcaSlicer.mo, then push the changed file.
|
||||
- Bambu_Studio_fr.po needs to be copied into the sub-folder fr of [https://github.com/softfever/OrcaSlicer/tree/master/localization/i18n](https://github.com/softfever/OrcaSlicer/tree/master/localization/i18n), and be pushed
|
||||
- copy OrcaSlicer_xx.mo into resources/i18n/xx and rename it to OrcaSlicer.mo, then push the changed file.
|
||||
( name of folder "fr" means "French" - the translation language).
|
||||
|
||||
### Scenario 3. How do I add a new text resource when implementing a feature to Orca Slicer
|
||||
|
@ -47,10 +47,10 @@ If you add new file resource, add it to the list of files containing macro `L()`
|
|||
|
||||
### Scenario 4. How do I use GNUgettext to localize my own application taking Orca Slicer as an example
|
||||
|
||||
1. For convenience create a list of files with this macro `L(s)`. We have
|
||||
1. For convenience create a list of files with this macro `L(s)`. We have
|
||||
https://github.com/softfever/OrcaSlicer/blob/master/localization/i18n/list.txt.
|
||||
|
||||
2. Create template file(*.POT) with GNUgettext command:
|
||||
2. Create template file(*.POT) with GNUgettext command:
|
||||
|
||||
```shell
|
||||
xgettext --keyword=L --add-comments=TRN --from-code=UTF-8 --debug -o OrcaSlicer.pot -f list.txt
|
||||
|
@ -59,9 +59,9 @@ If you add new file resource, add it to the list of files containing macro `L()`
|
|||
Use flag `--from-code=UTF-8` to specify that the source strings are in UTF-8 encoding
|
||||
Use flag `--debug` to correctly extract formatted strings(used %d, %s etc.)
|
||||
|
||||
3. Create PO- and MO-files for your project as described above.
|
||||
3. Create PO- and MO-files for your project as described above.
|
||||
|
||||
4. To merge old PO-file with strings from created new POT-file use command:
|
||||
4. To merge old PO-file with strings from created new POT-file use command:
|
||||
|
||||
```shell
|
||||
msgmerge -N -o new.po old.po new.pot
|
||||
|
@ -69,17 +69,20 @@ If you add new file resource, add it to the list of files containing macro `L()`
|
|||
|
||||
Use option `-N` to not using fuzzy matching when an exact match is not found.
|
||||
|
||||
5. To concatenate old PO-file with strings from new PO-file use command:
|
||||
5. To concatenate old PO-file with strings from new PO-file use command:
|
||||
|
||||
```shell
|
||||
msgcat -o new.po old.po
|
||||
```
|
||||
|
||||
6. Create an English translation catalog with command:
|
||||
```shell
|
||||
msgen -o new.po old.po
|
||||
```
|
||||
Notice, in this Catalog it will be totally same strings for initial text and translated.
|
||||
6. Create an English translation catalog with command:
|
||||
|
||||
```shell
|
||||
msgen -o new.po old.po
|
||||
```
|
||||
|
||||
> [!NOTE]
|
||||
> In this Catalog it will be totally same strings for initial text and translated.
|
||||
|
||||
When you have Catalog to translation open POT or PO file in PoEdit and start translating.
|
||||
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
# Preset and Bundle
|
||||
|
||||
This page deals with the explanation for 3 classes in the code.
|
||||
|
||||
## [`Preset`](https://github.com/SoftFever/OrcaSlicer/blob/main/src/libslic3r/Preset.hpp)
|
||||
|
@ -9,15 +11,15 @@ As the name might suggest this class deals with presets for various things. It d
|
|||
|
||||
- `TYPE_PRINT`: Refers to a process preset. It's called 'Print' probably due to some legacy code.
|
||||
|
||||

|
||||

|
||||
|
||||
- `TYPE_FILAMENT`: As the name suggests this preset is for filaments
|
||||
|
||||

|
||||

|
||||
|
||||
- `TYPE_PRINTER`: Preset for printers.
|
||||
|
||||

|
||||

|
||||
|
||||
There are other preset types but some of them are for SLA. Which is legacy code, since SLA printers are no longer supported. Above 3 are the important types.
|
||||
|
||||
|
|
|
@ -5,24 +5,24 @@ WIP...
|
|||
> [!WARNING]
|
||||
> !! incomplete, possibly inaccurate, being updated with new info !!
|
||||
|
||||
## [`Plater`](https://github.com/SoftFever/OrcaSlicer/blob/main/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`](https://github.com/SoftFever/OrcaSlicer/blob/main/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
|
||||
|
||||

|
||||

|
||||
|
||||
## [`ComboBox`](https://github.com/SoftFever/OrcaSlicer/blob/main/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
|
||||
|
||||

|
||||

|
||||
|
||||
## [`Tab`](https://github.com/SoftFever/OrcaSlicer/blob/main/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.
|
||||
|
||||

|
||||

|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue