Merge branch 'main' into cad-mainline

This commit is contained in:
SoftFever
2026-09-18 14:01:23 +08:00
committed by GitHub
2596 changed files with 133083 additions and 118866 deletions
+117
View File
@@ -0,0 +1,117 @@
---
name: orca-profiles
description: Use when creating, modifying, reviewing or debugging OrcaSlicer FFF system profiles under resources/profiles, including printer/vendor/nozzle/material additions, bundle indexes and versions, preset renames, setting_id and filament_id. Also use for missing presets or vendors, ignored profile settings, ambiguous AMS filament matches, and failures from orca_profile_tool.py, check_profile.sh/.bat, OrcaSlicer_profile_validator or the Check profiles CI job.
---
# OrcaSlicer system profiles
A bundle is `resources/profiles/<Vendor>.json` plus `<Vendor>/`. The vendor id is the
filename stem, not the index's display `name`. The index is the loader's only entry point:
unindexed presets never load. `OrcaFilamentLibrary` is the shared filament bundle;
`blacklist.json` is data, not a bundle.
## Choose the reference for the task
Read the relevant reference before editing; load others only when the task crosses those areas.
Paths below are relative to this skill. Commands run from the repository root.
| Task | Read |
| --- | --- |
| Add or tune a filament, brand or material; fix compatibility / alias shadowing | [filament-profiles.md](references/filament-profiles.md) |
| Add a printer or nozzle; change models, variants, assets or extruder vectors | [machine-profiles.md](references/machine-profiles.md) |
| Add a quality tier or tune a process | [process-profiles.md](references/process-profiles.md) |
| Create a vendor bundle; diagnose loading or inheritance; migrate preset names | [vendor-bundle.md](references/vendor-bundle.md) |
| Change ids; diagnose AMS identity | [ids.md](references/ids.md), then `docs/HLSD/filament_id.md` for identity changes |
| Review a profile diff | [review-checklist.md](references/review-checklist.md) |
| Run checks, interpret failures, test another tree or verify in the app | [validation.md](references/validation.md) |
## Golden rules
1. **Bump every changed bundle's `version`**, including `OrcaFilamentLibrary.json` when affected.
Increment the last component; carry `.99` into the third component (`02.04.00.99`
`02.04.01.00`). The updater requires a strictly newer version. CI does not check this.
2. **Register every preset, bases included, parents before children.** `update-index` generates
the four `*_list` arrays; `check` requires its output. Index names must equal file `name` fields.
3. **Generate ids; never invent or copy them.** Keep existing ids during ordinary tuning. New
presets normally omit them until `generate-id`; bases must have no `setting_id`.
BBL's authoritative `setting_id` and a wrongly inherited `filament_id` need the explicit
handling in [ids.md](references/ids.md).
4. **Load failures can discard a whole vendor bundle.** Broken `inherits`, missing indexed files,
duplicate names, invalid model/variant references and unresolved filament ids affect more than
the edited preset. Inheritance stays within a bundle, except filaments may inherit the library.
5. **Preserve shipped selectable names.** Renaming, deleting or changing `instantiation` from
`"true"` to `"false"` needs `renamed_from` on a selectable successor. It is a `;`-separated string;
update in-tree references too. See [migration rules](references/vendor-bundle.md#renamed_from).
6. **Compatibility uses exact printer variant names.** Every instantiated non-library filament
needs a non-empty `compatible_printers` in its own file. Library fallbacks may omit it;
library printer-specific tunes use a non-empty list. Keep same-product tunes disjoint.
7. **Preset values are strings or arrays of strings.** Use `"instantiation": "false"`, not `false`.
Model `nozzle_diameter` is a `;`-separated string; machine `nozzle_diameter` is an array.
Wrong types can abort loading; see [failure scopes](references/vendor-bundle.md#failure-modes-ranked-by-blast-radius).
8. **Verify setting keys against the code.** Unknown keys are silently discarded. Check
`PrintConfig.cpp` definitions and `PrintConfigDef::handle_legacy`; neighbours can contain dead
keys. `normalize` removes known obsolete keys, but does not detect arbitrary misspellings.
9. **Run the full profile checks before reporting completion.** A vendor-scoped pass is only a
development loop. Review also covers version bumps, assets, non-default processes and hardware
tuning that CI cannot establish.
## Creating or modifying a profile
1. **Inspect the diff and neighbouring presets.** Read their `name`, parent chain and children;
edits to a base or a leaf with descendants propagate. Match the bundle's structure and write
only overrides. New files use tab indentation, LF and a trailing newline; preserve unrelated
formatting in existing files. Match filename case exactly and use cross-platform names.
2. **Author explicit metadata.** Set `type` yourself, especially for `machine` vs `machine_model`.
Use `"from": "system"` and string `instantiation` on config presets. Omit ids on new presets
unless [ids.md](references/ids.md) requires special handling; retain them on existing ones.
Complete compatibility, defaults, assets and any rename migration using the task reference.
3. **Bump the version**, then run the authoring commands in order for each affected bundle:
```bash
python3 scripts/orca_profile_tool.py normalize --vendor "<Vendor>"
python3 scripts/orca_profile_tool.py update-index --vendor "<Vendor>"
python3 scripts/orca_profile_tool.py generate-id --vendor "<Vendor>"
python3 scripts/orca_profile_tool.py check
```
Writing commands support `--dry-run`. Inspect their diffs: `normalize` changes content and can
reformat entire files. Stop and resolve command errors before proceeding.
**Do not use `trim` in this workflow:** it can delete newly authored, unindexed profiles.
Do not use `normalize --force` for routine edits.
4. **Validate:**
```bash
./scripts/check_profile.sh --vendor "<Vendor>" # development loop
./scripts/check_profile.sh # full tree before the PR
```
On Windows use `py -3` instead of `python3`, and `scripts\check_profile.bat -Vendor "<Vendor>"`
/ `scripts\check_profile.bat`. Logs: `.test/check_profiles/logs/<check>.log`.
Id checks remain tree-wide under `--vendor`; filament-only bundles skip the default slice check.
See [validation.md](references/validation.md) for flags, coverage and error remedies.
5. **Verify the changed behavior.** Slice newly added non-default processes explicitly, and
[test in the app](references/validation.md#testing-in-the-app) for selection or UI behavior.
Report checks actually run, failures/skips and any hardware tuning still unverified.
## Symptom → first reference
| Symptom | Start here |
| --- | --- |
| A vendor disappears | Loader log / `validate_system`; [bundle failure scopes](references/vendor-bundle.md#failure-modes-ranked-by-blast-radius) |
| A setting has no effect | Key spelling/type, `handle_legacy`, or a config key placed on a `machine_model` |
| A preset exists but is not selectable | Index registration, `instantiation`, installation and compatibility |
| A filament is missing, duplicated, or matches the wrong spool | [Compatibility and alias shadowing](references/filament-profiles.md#compatible_printers); [ids](references/ids.md) |
| A bed temperature is ignored | [Plate-specific temperature keys](references/filament-profiles.md#bed-temperature-is-twelve-keys-not-one) |
| A change is absent from the running app | Version bump and [installed profile location](references/validation.md#testing-in-the-app) |
| A check fails | [Error → remedy](references/validation.md#error--remedy) |
## Source of truth
When guidance and behavior disagree, inspect the current checkout:
`scripts/orca_profile_tool.py` for tooling and flags; `src/libslic3r/Preset*.cpp` for loading and
compatibility; `src/libslic3r/PrintConfig.cpp` for setting types and legacy handling;
`src/dev-utils/OrcaSlicer_profile_validator.cpp` and `.github/workflows/check_profiles.yml` for
validation coverage. `docs/HLSD/filament_id.md` defines filament identity. The
[profile development guide](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/developer_reference/how_to_create_profiles.md)
is a tutorial; confirm loader and CLI details against these sources.
@@ -0,0 +1,207 @@
# Filament profiles and OrcaFilamentLibrary
`OrcaFilamentLibrary` is the filament-only bundle the loader reads **first**; its config map
becomes the base bundle, so any vendor may inherit a library preset by name. It is the only cross-bundle
parent — vendor-to-vendor inheritance always fails.
## Where a filament goes
| Contribution | Location |
| --- | --- |
| Generic material for all printers | `OrcaFilamentLibrary/filament/Generic <mat> @System.json` |
| A brand's product, all printers | `OrcaFilamentLibrary/filament/<Brand>/` |
| A brand's tune for one printer | `OrcaFilamentLibrary/filament/<Brand>/<PrinterVendor>/` — recommended; `<PrinterVendor>/filament/<Brand>/` also works |
| A printer vendor's tune of a generic or its own product | `<Vendor>/filament/` |
Both locations for the last-but-one row are supported: `OrcaFilamentLibrary/filament/<Brand>/<PrinterVendor>/<Name>.json`
(the shape the wiki shows) and `<PrinterVendor>/filament/<Brand>/`. The library path is the one a
filament vendor should contribute to — `OrcaFilamentLibrary/filament/<Brand>/` is the brand's own
folder, while a printer vendor's folder belongs to that printer vendor. Brand tunes do ship under
printer vendors' folders today (Polymaker and SUNLU among others).
Library layout: `filament/base/fdm_filament_*.json` type roots, root-level `Generic <mat> @System.json`
generics, and one subfolder per brand, which may nest printer-specific tunes one level deeper. Adding
a brand means adding a folder here; the folder name is a directory label only — `filament_vendor` inside the JSON is the real vendor string.
## The three-part shape
```jsonc
// Fiberon PA6-CF @base.json — the product root, holds identity + material values
{ "type": "filament", "name": "Fiberon PA6-CF @base", "from": "system",
"instantiation": "false", "inherits": "fdm_filament_pa",
"filament_id": "OFkOviHk", // generated here; variants inherit it
"filament_vendor": ["Polymaker"], "filament_type": ["PA6-CF"], /* */ }
// Fiberon PA6-CF @System.json — the selectable shim, 7 keys
{ "type": "filament", "name": "Fiberon PA6-CF @System", "from": "system",
"instantiation": "true", "inherits": "Fiberon PA6-CF @base",
"setting_id": "…", "compatible_printers": [] }
// <PrinterVendor>/filament/Polymaker/Fiberon PA6-CF @BBL X1C.json — a printer tune
{ "inherits": "Fiberon PA6-CF @base", "filament_max_volumetric_speed": ["14"],
"compatible_printers": ["Bambu Lab X1 Carbon 0.4 nozzle", ] }
```
- `@base` is the convention for a root. A base carries **no** `setting_id`, no `compatible_printers`, no
`filament_settings_id`. Only the `setting_id` half is enforced, and nothing violates it; the other two
are unchecked and plenty of bases still carry them. Do not copy that from a neighbouring file.
- Every `@System` must be `"instantiation": "true"`. DREMC ships `@System` presets set to `"false"`,
which therefore ship but can never be selected; no check catches it.
- A duplicated brand `@base` across bundles is normal and intentional (`Fiberon PA6-CF @base` exists in
both the library and BBL with the same id, differing only in MVS) — bases never enter the preset
collection, so there is no duplicate-name error.
- You may inherit from an instantiated preset as well as from a base; it is common.
## The two most common contributions
**A printer vendor tuning a generic.** Keep the `Generic X` base name so the alias shadows the library
preset on your printers, inherit `Generic X @System`, declare **no** `filament_id` (inheriting the
library's is correct — the product really is the library's generic), and give it a non-empty
`compatible_printers` in its own body:
```jsonc
// <Vendor>/filament/Generic PETG @Acme One 0.4 nozzle.json
{ "type": "filament", "name": "Generic PETG @Acme One 0.4 nozzle", "from": "system",
"instantiation": "true", "inherits": "Generic PETG @System",
"filament_flow_ratio": ["0.95"], "filament_max_volumetric_speed": ["10"],
"compatible_printers": ["Acme One 0.4 nozzle"] }
```
**A printer vendor's own branded product.** Give it a `@base` root so `generate-id` can mint the id (see
[ids.md](ids.md) — inheriting `Generic X @System` directly makes the id unfixable by the tool), then one
instantiated leaf per printer in the same bundle. No `@System` shim: that is only for a product entering
OrcaFilamentLibrary.
```jsonc
// <Vendor>/filament/Acme Aura PETG @base.json — instantiation false, no setting_id
{ "type": "filament", "name": "Acme Aura PETG @base", "from": "system",
"instantiation": "false", "inherits": "fdm_filament_pet",
"filament_vendor": ["Acme"], "filament_type": ["PETG"] } // filament_id minted here
// <Vendor>/filament/Acme Aura PETG @Acme One 0.4 nozzle.json
{ "type": "filament", "name": "Acme Aura PETG @Acme One 0.4 nozzle", "from": "system",
"instantiation": "true", "inherits": "Acme Aura PETG @base",
"filament_max_volumetric_speed": ["11"],
"compatible_printers": ["Acme One 0.4 nozzle"] }
```
Omit `filament_settings_id` from new presets — it is runtime bookkeeping the app rewrites to the preset
name.
## `compatible_printers`
- **Library fallbacks:** empty `[]` or absent, so they are offered on all printers except where
[alias shadowing](#alias-shadowing) supplies a printer-specific tune.
- **Library printer-specific tunes:** non-empty, listing exact printer **variant** names. These can
supersede a same-alias fallback just like a tune in a printer vendor's bundle.
- **Instantiated filaments in every other vendor:** non-empty, listing exact printer **variant** names.
Enforced twice but not identically: the C++ `has_errors` reads the *flattened* config, so an inherited list satisfies it,
while the Python check reads the file's **own** key. Write the list in the file itself. This is the
most common filament CI failure.
- Emptying it to "make it apply everywhere" fails that check *and* creates a duplicate-`filament_id`
collision against the library generic on every printer.
- Copying a base's full printer list onto a nozzle-specific variant produces duplicate combobox entries —
a real shipped bug twice over.
## Alias shadowing
A printer-specific filament in either the library or a vendor bundle supersedes the library fallback
on the printers it lists. The matching key is the **alias**: the preset name up to the **first** `@`,
right-trimmed (no `@` → the whole name). So
`QIDI ABS-GF@Q2-Series` aliases to `QIDI ABS-GF`.
A library preset with an empty `compatible_printers` collects, into `m_excluded_from`, every printer named
by any same-alias preset that *has* a non-empty list, and is then hidden on those printers.
Two consequences:
- **Only an unrestricted library fallback can be shadowed.** Two printer-specific presets sharing
an alias do not exclude each other — overlapping lists for the same product trip the
duplicate-`filament_id` check instead.
- This is why adding `Generic PLA @<printer>` to a vendor silently removes the library `Generic PLA`
from that printer. Intended — and the reason a vendor tuning a generic must **keep the `Generic X`
base name**.
The literal spelling `Generic <mat> @System` is load-bearing beyond shadowing: `find_preset2` rewrites an
unresolved name containing "Generic" into that form and retries against the library, which is how 3MF
and project recovery works.
## `filament_id`, `filament_vendor`, `filament_type`
`filament_id` is minted from the triple `(filament_vendor, filament_type, name-before-first-@)`.
`filament_vendor` and `filament_type` are therefore **identity, not decoration** — editing either
re-mints the id. Read `docs/HLSD/filament_id.md` before changing any of them, and see
[ids.md](ids.md) for the tooling.
A filament with no resolvable `filament_id` anywhere in its `inherits` chain is a **hard load error** that
discards the vendor bundle. The id inherits across bundles, so a vendor's `Generic ABS @X` inheriting
`Generic ABS @System` gets the library's id for free; a vendor's own product must resolve its own.
- `filament_type` **must be a JSON array** — the one vector key the Python check enforces. A scalar
`"PP"` once hung the filament/printer selection UI.
- It is an **open** enum: an unlisted value is accepted silently and falls back to 190300 °C defaults
and adhesion 1.0. Off-list values do ship. Prefer a value from `MaterialType::all()` in
`src/libslic3r/MaterialType.cpp`, or add a row there.
- Generics use `filament_vendor: ["Generic"]`, which `fdm_filament_common` already defaults to.
## `"nil"`
Legal in any key whose `ConfigOptionDef` is `nullable`. In a filament preset that is most of the
`filament_*` family, plus `long_retractions_when_ec` and `retraction_distances_when_ec`. About half are
the extruder overrides (`filament_retraction_length`, `filament_z_hop`, `filament_wipe`,
`filament_retract_*`, `filament_retraction_speed`, `filament_deretraction_speed`,
`filament_retraction_minimum_travel`, `filament_wipe_distance`, `filament_long_retractions_when_cut`,
`filament_retraction_distances_when_cut`, …), where `nil` means *keep the printer/extruder's own value*.
The rest are ordinary nullable options (`filament_flow_ratio`, `filament_flush_temp`,
`filament_adaptive_volumetric_speed`, …) where it means *unset*.
Anywhere else it throws `Deserializing nil into a non-nullable object`. To not set a non-nullable key,
omit it — do not write `nil`.
## What to review per nozzle
Across `@X` / `@X 0.N nozzle` sibling pairs the keys that differ, most often first, are
`filament_max_volumetric_speed`, `filament_retraction_length`, `slow_down_min_speed`,
`filament_flow_ratio`, `slow_down_layer_time`, `nozzle_temperature` and `pressure_advance`.
`filament_cost`, `filament_density`, `filament_type` and `filament_vendor` belong on the `@base` and
should not appear in a printer tune.
Use measured values for the material, hotend, extruder and nozzle combination. Neither maximum
volumetric speed nor pressure advance has a universal nozzle-only lookup table. When cloning a
0.4 preset for a 0.2 nozzle, explicitly revisit flow limits; do not infer a pressure-advance value
or a required direction of change from diameter alone.
## Style
Overrides, not full copies: a typical instantiated filament preset carries around a dozen non-meta keys,
and a library leaf two or three. Presets that restate fifty-plus keys from their parent do still ship —
Phrozen's single filament preset is that style — but they are the pattern to move away from, not to
copy. Commit `6943b6ddc3` is the stated model (flip true bases to `instantiation: "false"`, strip
`compatible_printers`/`setting_id`/`filament_settings_id`, add `renamed_from` on the survivor).
Prefer the library's `fdm_filament_*` bases over a vendor-local copy. Phrozen's local
`fdm_filament_common` has drifted from the library's.
Canonical key order, written by `orca_profile_tool.py normalize` when it rewrites a file: `type`, `name`,
`renamed_from`, `inherits`, `from`, `setting_id`, `filament_id`, `instantiation`, then everything else in
the order you wrote it. Not enforced — a file that leads with `compatible_printers` passes `check`.
**Every vector-typed (`co*s`) key must be a JSON array.** Only `filament_type` is an outright error, but
`normalize` silently arrayifies five more (`filament_cost`, `filament_density`,
`temperature_vitrification`, `filament_max_volumetric_speed`, `filament_vendor`) and `check` fails when
it would. Every other vector key is on you — including `filament_start_gcode`, `filament_end_gcode`,
`filament_extruder_variant`, `compatible_printers` and the plate temperatures.
## Bed temperature is twelve keys, not one
There is no single "bed temperature". Which plate key applies depends on `curr_bed_type`, whose six
selectable values (`btPC`, `btEP`, `btPEI`, `btPTE`, `btPCT`, `btSuperTack`; `btDefault` maps to no key)
`get_bed_temp_key()` turns into `cool_plate_temp`, `eng_plate_temp`, `hot_plate_temp`,
`textured_plate_temp`, `textured_cool_plate_temp` and `supertack_plate_temp` — each with an
`*_initial_layer` twin.
`textured_cool_plate_temp` is the one most often forgotten. A printer with `support_multi_bed_types` off
hides the selector, and the printer preset's
`default_bed_type` decides which plate is selected for it, but `curr_bed_type` can still hold a stale
value carried over from another printer — so set every plate the printer plausibly has, as the sibling
presets in the bundle do.
@@ -0,0 +1,149 @@
# `setting_id` and `filament_id`
Orca-generated ids are deterministic hashes of identity. **Never invent an id or copy a sibling's
`setting_id`.** Use `scripts/orca_profile_tool.py`; the two special cases are
[a wrongly inherited filament id](#what-generate-id-does-and-does-not-fix) and
[BBL's authoritative setting ids](#bbls-exception-precisely).
`docs/HLSD/filament_id.md` is the authoritative design document for `filament_id` — the id landscape, the
checks CI runs, and the Bambu catalog map. This page is the tooling half.
| | `setting_id` | `filament_id` |
| --- | --- | --- |
| Identifies | one selectable preset | one filament **product** |
| Key hashed | `<vendor folder>/<type>/<name>` | `filament_product/<filament_vendor>/<filament_type>/<name-before-@>` |
| Shape | 16 base62 chars | `OF` + 6 base62 chars |
| Required on | every `instantiation: "true"` preset | every **instantiated** filament, own or inherited |
| Forbidden on | bases (`instantiation != "true"`) | — (a base is exactly where it belongs) |
| Scope | globally unique across the tree | shared by every variant of the product, in every bundle |
`<type>` is `machine` / `process` / `filament` — the vendor is the **folder** name (`BBL`), not the
display name (`Bambulab`). Renaming a preset changes its `setting_id`; renaming a filament, or editing
its `filament_vendor` or `filament_type`, also changes its `filament_id`.
## The tool
Use `scripts/orca_profile_tool.py` with a subcommand:
| Command | Does |
| --- | --- |
| `check` | everything CI's `profile_tool` step runs — see [validation.md](validation.md) |
| `generate-id` | writes `setting_id` and `filament_id` |
| `normalize` | rewrites profile files into their canonical shape |
| `trim` | deletes profile files no `<vendor>.json` list references |
| `update-index` | rebuilds the `*_list` sections from the files on disk |
The order after adding, renaming or deleting files — each step feeds the next, so it is not
interchangeable — is `normalize``update-index``generate-id``check`.
The [authoring workflow](../SKILL.md#creating-or-modifying-a-profile) has the commands.
> **`trim` deletes.** It removes every profile file the index does not list — including the one you just
> added and have not registered yet. Register first, or skip `trim` entirely; it is a cleanup sweep, not
> part of landing a profile. Preview with `--dry-run`.
**Register, then mint.** The `filament_id` pass reads `<Vendor>.json`'s `filament_list`, not the
filesystem (the `setting_id` pass walks the filesystem, so a bundle whose index has not landed yet is
still assignable). A new filament file is therefore invisible to `generate-id`'s filament_id pass until
it is registered — its `setting_id` is written regardless.
- `--dry-run` works on every writing command (`generate-id`, `normalize`, `trim`, `update-index`)
and writes nothing.
- `--filament-id` / `--setting-id` narrow `generate-id`; they exclude each other, and passing neither
writes both.
- `--vendor` is repeatable and narrows **only what is written** — the id is a function of the triple
alone, so a narrowed run writes exactly what a full run would. An unknown vendor exits 1 before any
write. `--vendor` on `check` narrows the per-vendor checks only; the `setting_id` and `filament_id`
passes stay tree-wide.
- `--profiles DIR` points any command at another tree — see
[Checking a copy of the tree](validation.md#checking-a-copy-of-the-tree).
- `--profile-type` narrows `normalize`, `trim` and `update-index` to `machine_model`, `process`,
`filament` or `machine`.
- Exit codes: 0 clean, 1 errors found (`generate-id` still writes what it could), 2 argparse misuse.
- Output is ANSI-coloured; searching for the literal `[ERROR]` still works.
`generate-id` is **idempotent and byte-preserving** — BOM and CRLF kept, one key line touched per pass.
A legitimate `generate-id` diff is one or two changed lines per file: a new instantiated filament gets
both a `filament_id` and a `setting_id`, and a BBL file with a misspelled `settings_id` has that line
dropped and its value restored under the right key. `normalize` is the opposite by design — it rewrites
whole files into canonical shape — which is why `check` demands it already be a no-op. Some bundles have
CRLF committed (OrcaFilamentLibrary, Anycubic and RH3D among them), so a `normalize` pass there rewrites
every line — read the diff before committing it.
On a clean tree `check` and `generate-id --dry-run` both exit 0 with zero findings. That is the
baseline to restore before opening a PR.
## What `generate-id` does and does not fix
Writes:
- a `setting_id` into any instantiated preset that lacks one, or whose value does not match the formula;
- strips a `setting_id` from a base;
- deletes the misspelled `settings_id` key;
- a `filament_id` into the id-less **root(s)** of an instantiated filament that resolves none;
- rewrites a **declared** `filament_id` that is not the mint of its own triple.
Refuses to write (reports only): a base62 collision between two products, an empty `filament_vendor` or
`filament_type`, a broken `inherits` chain, roots of one filament resolving divergent `(vendor, type)`
pairs.
**Does not fix: a preset that *inherits* a wrong `filament_id`.** This is check 2b, and it is the trap
most likely to bite. It happens when a branded filament inherits a generic for its settings:
```jsonc
{ "name": "Phrozen Aura PETG @Phrozen Arco 0.4 nozzle",
"inherits": "Generic PETG @System" } // resolves the OFL generic's id — wrong product
```
The preset resolves *an* id, so `generate-id` neither inserts nor rewrites, and `check` fails with
`inherits filament_id "X" but its own triple "V/T/N" mints "Y"`.
Two fixes, in order of preference:
1. **Give the product a `@base` root** inheriting a material base (`fdm_filament_pet`,
`fdm_filament_pla`, …). No `fdm_filament_*` base carries a `filament_id`, so the filament now resolves
none and `generate-id` mints it for you. This is also the shape the rest of the tree uses.
2. **Declare the tool-computed key on the preset itself.** Use the expected value reported by `check`
or compute it with the function below; this is not a manually chosen id. Make sure the preset
resolves the right `filament_vendor` and `filament_type` first — with
neither set, the triple resolves through the generic parent and the branded product is minted
under vendor `Generic`. If you need the id before the file exists:
```bash
python3 -c "import sys; sys.path.insert(0,'scripts'); from orca_profile_tool import generate_filament_id as g; print(g('Polymaker','PLA','PolyLite PLA'))"
# -> OF5CgdDq
```
The quoting works unchanged in cmd and PowerShell; only swap `python3` for `py -3`.
The `setting_id` equivalent is `generate_preset_setting_id('<vendor folder>', '<type>', '<name>')`.
## BBL's exception, precisely
`RESERVED_VENDORS = {"BBL"}` covers **`setting_id` assignment only**, keyed on the *folder* name:
- The tool never mints or replaces a BBL `setting_id`. A new instantiated BBL preset with no
`setting_id` therefore **cannot be fixed by the tool**, yet the presence rule still applies to it —
carry over Bambu's authoritative id by hand.
- BBL is not exempt from anything else: bases still get their `setting_id` stripped, ids must still be
globally unique, and BBL `filament_id`s are minted like everyone else's — every one of them is an
`OF*`.
## Ids other systems compose
No id from another system is the mint of a triple, so `check` rejects it like any other bad id — same
error, same remedy, whoever wrote it. Three such spaces exist near the tree; recognise them so you do
not copy one into a profile:
- **Bambu's `GF*` catalog** — external and opaque, correlated to Orca's ids by the generated
`resources/printers/bambu_filament_ids.json`. `GF` is a *prefix*, not a spelling the tree avoids: most
BBL `setting_id`s start with `G`, and `blacklist.json` and
`BBL/filament/filaments_color_codes.json` both reference Bambu catalog ids by design. The rule is
about `filament_id` and nothing else.
- **Qidi's `QD_*`** — composed at runtime by the box (`QD_<series>_<vendor>_<typeidx>`), not a preset id.
- **`P` + 7 hex, and `"null"`** — what `CreatePresetsDialog.cpp` gives a *user*-created filament.
## Tests
`python3 -m unittest discover -s scripts/tests -t scripts` (`py -3 -m …` on Windows). Note the
`-t scripts` argument; without it the imports fail. CI runs them as the first, non-`continue-on-error`
step of the profile job — see [validation.md](validation.md#ci).
@@ -0,0 +1,194 @@
# Printer models and variants
Both live in `resources/profiles/<Vendor>/machine/*.json`; models go in `machine_model_list`, variants
and shared bases in `machine_list`. Every one of them is registered. Some vendors (Elegoo, Eryone,
InfiMech, FlyingBear) nest a further subfolder under `machine/`, so recurse rather than globbing
`machine/*.json`.
## A `machine_model` is not a config preset
It is parsed by a hand-written key switch, and only these keys are stored (`version` and `url` are
matched and discarded):
`name`, `model_id`, `nozzle_diameter`, `machine_tech`, `family`, `bed_model`, `bed_texture`,
`hotend_model`, `default_materials`, `not_support_bed_type`, `image_bed_type`,
`bottom_texture_end_name`, `bottom_texture_rect`, `bottom_texture_rect_longer`, `middle_texture_rect`,
`use_double_extruder_default_texture`.
**Everything else is silently dropped.** Only `name` and `nozzle_diameter` are required. Dead keys ship
on real models today — `url`, `default_bed_type`, even a `desciption` typo — so a neighbour carrying a
key is no evidence it does anything. Printer config options belong on the `machine` preset, never here.
```json
{
"type": "machine_model",
"name": "Phrozen Arco",
"machine_tech": "FFF",
"family": "Phrozen",
"model_id": "Phrozen Arco",
"nozzle_diameter": "0.4",
"bed_model": "Phrozen Arco_buildplate_model.stl",
"bed_texture": "Phrozen Arco_buildplate_texture.svg",
"hotend_model": "",
"default_materials": "Generic PLA @Phrozen Arco 0.4 nozzle"
}
```
| Field | Notes |
| --- | --- |
| identity | **the `name` of the `machine_model_list` entry**, which is what a variant's `printer_model` must equal. `check_name_consistency` forces it to equal the file's `name`, so they coincide. |
| `model_id` | a *separate* cloud/device printer type. Optional, and not required to be unique. Not the model's identity. Changing it changes device matching. |
| `machine_tech` | only `starts_with("SL")` means SLA; everything else is FFF. Write `FFF`; a few models write `FGF`, which is a label with no effect. |
| `nozzle_diameter` | `;`-separated string, one token per available size. Order is free (Qidi writes `0.4;0.2;0.6;0.8` to put the default first). This list is the authoritative set of legal `printer_variant` values. |
| `default_materials` | `;`-separated filament **preset names**. Used to preselect in the wizard *and* by `PresetBundle::load_installed_filaments` to auto-install a printer's filaments on first run, so a dangling entry costs a real user a filament. Not `,`; case-sensitive (`@System`). `check` fails on a dangling name here or in `default_filament_profile`. |
| `family` | a wizard grouping label only; give every model one. |
### Assets
`bed_model`, `bed_texture` and `hotend_model` are paths relative to the **vendor folder** (by id).
Majority convention: `<Model>_buildplate_model.stl` and `<Model>_buildplate_texture.svg`. An empty string
is the legal "none", and is the norm for `hotend_model`.
**Nothing checks that the file exists.** A missing `hotend_model` falls back to
`resources/profiles/hotend.stl`; a missing `bed_model`/`bed_texture` just renders nothing. Broken
references already ship. Verify by hand.
Every model also has a `<Model>_cover.png` in the vendor folder — treat it as required, not optional.
240×240 is the cap `scripts/optimize_cover_images.py` enforces and the size most covers already use.
A missing cover degrades to a placeholder in both the wizard and the sidebar.
## The `machine` variant
```json
{
"type": "machine",
"name": "Phrozen Arco 0.4 nozzle",
"inherits": "fdm_machine_common",
"from": "system",
"setting_id": "lvaYKTUZr5C9jSwk",
"instantiation": "true",
"printer_model": "Phrozen Arco",
"printer_variant": "0.4",
"nozzle_diameter": ["0.4"],
"default_print_profile": "0.20mm Standard @Phrozen Arco 0.4 nozzle",
"default_filament_profile": ["Generic PLA @Phrozen Arco 0.4 nozzle"],
"printable_area": ["0x0", "300x0", "300x300", "0x300"],
"printable_height": "300"
}
```
Minimum viable key set: `type`, `name`, `from`, `instantiation`, `setting_id`, `inherits`,
`printer_model`, `printer_variant`, `nozzle_diameter`, `printable_area`, `printable_height`,
`default_print_profile`. The four keys without which the preset will not load at all are `name`,
`instantiation`, `printer_model` and `printer_variant`; `default_filament_profile` is an array
(`["Generic PLA @System"]`) and the model's `default_materials` a `;`-separated string. Unlike a
`machine_model`, a `machine` **is** config-loaded, so a key belonging to another preset type is a
reported error (a misspelled key is still silent).
### `printer_variant` — three hard rules
1. Non-empty, and an exact member of the model's `;`-separated `nozzle_diameter` list.
2. `printer_model` non-empty and naming a model of this vendor.
3. In validation mode, for instantiated presets only: split `printer_variant` on `+`, each token must
start with a number (a trailing non-numeric suffix such as `HF` is ignored), and the resulting **set**
must equal `set(nozzle_diameter)`.
Rules 1 and 2 are loader-enforced — failing either drops the preset *and* the whole bundle. Rule 3 only
raises a validation error: the preset still loads, but the validator exits non-zero.
`nozzle_diameter` lists one entry **per physical nozzle**; `printer_variant` lists the **distinct**
diameters joined with `+`. Snapmaker U1 is the worked case: `["0.4","0.4","0.6","0.6"]` against
`"0.4+0.6"` — it passes because the comparison is on sets.
The conventional values are `0.2`, `0.25`, `0.4`, `0.5`, `0.6`, `0.8` and `1.0`. Suffixed forms
(`0.4HF`, `0.6HF`, `0.8HF`, `0.4HS`) are Flashforge-only and the `+` form is rare. A variant is **not**
required to be unique within a model — Volumic ships `EXO42 IDRE`, `… COPY MODE` and `… MIRROR MODE` all
at `0.4` under the one model `EXO42 IDRE`.
The converse is **unchecked**: a nozzle size in the model's list with no matching variant is offered in
the wizard and resolves to nothing. `Wanhao France`'s `D12 500 PRO M2 DIRECT` ships that bug today.
### Other fields worth knowing
- `default_print_profile` is a **scalar**, matched by exact preset name. Not a `;` list. The named
process must be compatible with this printer through its resolved list or condition.
`validate_slice` attempts to select it and rejects generic Default fallbacks, but compatibility
updates can choose another compatible preset. Check the exact default reference yourself.
- `default_filament_profile` is an **array**, one name per element.
- `printable_area` is an array of `"XxY"` strings — four points for a rectangle, one per segment for a
delta or circular bed.
- `gcode_flavor` is usually set once in the base; `klipper`, `marlin`, `marlin2` and `reprapfirmware`
cover nearly every shipped printer.
- `printer_settings_id` is junk — most files carrying it disagree with their own name. Do not copy it
when cloning a bundle.
- `min_layer_height` / `max_layer_height` are **machine** keys (per extruder), never process keys.
## Bases
Nearly every machine-bearing vendor registers a base literally named `fdm_machine_common`, and Klipper
vendors add `fdm_klipper_common` on top of it. Two levels is the usual depth.
**There is no leading-underscore convention for bases.**
## Adding a printer to an existing bundle
1. Choose the names first — model, variant(s), process(es); everything else references them.
2. Add the model (`machine_model_list`) and one `machine` variant per nozzle; the minimum key sets are
above. Bed assets and `<Model>_cover.png` go directly in `<Vendor>/`.
3. Add at least one process per variant naming it in `compatible_printers`
([process-profiles.md](process-profiles.md#adding-a-quality-tier-or-a-nozzles-processes)).
4. Register everything (or run `update-index`), bump the version, run the id tool, validate.
## Adding a nozzle variant
1. Extend the model's `nozzle_diameter` (`"0.4"``"0.4;0.6"`).
2. Add the variant preset. Either inherit the shared base (the usual choice) or the 0.4 sibling (Elegoo,
BBL, Prusa and Qidi do this — smaller diff, but the sibling's edits now reach this file too).
3. Override what actually changes with nozzle: `nozzle_diameter`, `printer_variant`,
`default_print_profile`, `default_filament_profile`, `min_layer_height`/`max_layer_height`, and
retraction if the vendor tunes it.
4. Add at least one process for the new nozzle — see [process-profiles.md](process-profiles.md).
5. Register both, bump the version, run the id tool, validate.
## Multi-extruder, IDEX and tool-changers
Per-extruder vectors are **silently resized** to the nozzle count, with no error. Padding repeats the
**first** value, not the last — `["0.4","0.6"]` on a 4-nozzle machine becomes `0.4, 0.6, 0.4, 0.4`.
Longer vectors are truncated.
Note the two sizing families: the plain per-extruder keys (`extruder_offset`, `extruder_colour`,
`extruder_printable_height`, `min_layer_height`, `max_layer_height`, `nozzle_diameter`) are sized to the
extruder count, while `printer_options_with_variant_1` (`retraction_length`, `z_hop`, `wipe`,
`nozzle_type`, the rest of the retraction family) is sized to `printer_extruder_variant` instead.
- Give **one entry per extruder** for ordinary per-extruder vectors such as `extruder_offset`,
`extruder_colour`, `min_layer_height` and `max_layer_height`; size the variant-dependent family
to `printer_extruder_variant` instead.
A single `["0x0"]` `extruder_offset` on a dual or multi-tool machine — which already ships — pads every
toolhead to the same offset, so the offset never applies.
- Overriding `nozzle_diameter` to a different count without re-stating every per-extruder vector is the
other half of the trap — `Snapmaker U1 (0.4+0.6 nozzle)` inherits 5-entry vectors against 4 nozzles.
Copy targets: `Custom/machine/fdm_toolchanger_common.json` + `Custom/machine/MyToolChanger 0.4
nozzle.json` (a clean minimal variant on a base that gives every vector five entries), and
`Ratrig/machine/RatRig V-Core 4 IDEX 300 0.4 nozzle.json` for IDEX. The BBL extruder-variant machinery
(`extruder_variant_list`, `printer_extruder_id`, `default_nozzle_volume_type`) is used by a handful of
vendors — do not copy it into a new bundle (`nozzle_volume_type` itself is not a machine-preset key).
## Custom G-code
The keys are `machine_start_gcode`, `machine_end_gcode`, `change_filament_gcode`,
`machine_pause_gcode`, `before_layer_change_gcode` and `layer_change_gcode`. Both a single string with
embedded `\n` and a JSON array of lines are legal and both are in use — do not convert one into the
other. Conditionals are `{if …}` / `{elsif …}` / `{else}` / `{endif}`; `{elsif}` is rare but real (Qidi's
`layer_change_gcode` uses it).
Placeholder errors only surface when the config is actually expanded, which means `validate_slice`:
```bash
./scripts/check_profile.sh --vendor "<Vendor>" validate_slice
# Windows: scripts\check_profile.bat -Vendor "<Vendor>" validate_slice
```
What the sweep covers is in [validation.md](validation.md#validate_slice); no `CP TOOLCHANGE START` in
the output means `change_filament_gcode` never expanded.
@@ -0,0 +1,145 @@
# Process profiles
Processes live in `resources/profiles/<Vendor>/process/` — selectable leaves and shared bases alike, and
every one of them is registered in `process_list`. There are no global processes shared across vendors.
## Naming
`"<layer height>mm <quality> @<target>"` — near-universal, so match it.
Follow the bundle's existing quality vocabulary. BBL's common ladder relates the quality word to
the layer-height / nozzle ratio; it is a naming convention, not a loader constraint:
| Quality | Ratio | 0.2 nozzle | 0.4 | 0.6 | 0.8 |
| --- | --- | --- | --- | --- | --- |
| Extra Fine | 0.2× | — | 0.08 | — | — |
| Fine | 0.3× | 0.06 | 0.12 | 0.18 | 0.24 |
| Optimal | 0.4× | 0.08 | 0.16 | 0.24 | 0.32 |
| Standard | 0.5× | 0.10 | 0.20 | 0.30 | 0.40 |
| Draft | 0.6× | 0.12 | 0.24 | 0.36 | 0.48 |
| Extra Draft | 0.7× | 0.14 | 0.28 | 0.42 | 0.56 |
This is the `fdm_process_single_<lh>_nozzle_<n>` ladder; 0.4 is commonly the unsuffixed nozzle default.
Match neighbouring names rather than renaming shipped tiers to fit the table.
The `@target` is a human label, not a reference: most do not equal any real printer variant name.
Compatibility comes from the resolved list or condition, not this label.
## Shape
A selectable leaf's only truly universal keys are `type`, `setting_id`, `name` and `instantiation`;
`inherits` and `from` are near-universal — plus compatibility. No slicing key is universal; even
`layer_height` is more often inherited than restated. A base has `type`, `name`, `instantiation`, almost
always `from`, and **no** `setting_id`.
**Target shape: a 7-key leaf.** `OrcaArena` is the cleanest model —
`fdm_process_common``fdm_process_arena_common``fdm_process_arena_<lh>_nozzle_<n>` → leaf, where the
leaf carries only `type`, `name`, `inherits`, `from`, `setting_id`, `instantiation`,
`compatible_printers`, and the per-nozzle base holds the layer height and all eight line widths.
BBL, WonderMaker and Z-Bolt are uniform in *layering* — every leaf inherits a base, names its printers
directly and holds no layer height of its own — but not in key count. Imitate BBL's layering, not its
content: its leaves carry doubled `print_extruder_variant` arrays that no single-variant vendor needs.
Nearly every vendor ships its own `fdm_process_common` as the inherits-less root. Those files are not
identical; copying another vendor's version into a new bundle is normal.
Beware leaf-inherits-leaf: Prusa chains several levels deep through sibling leaves, and Elegoo and
Flashforge do it too, so editing one selectable process silently changes others. Check a leaf's children
before editing it.
## Compatibility
Most leaves set `compatible_printers` directly; some inherit it from a base, and Prusa's fall through to
`compatible_printers_condition`. After resolving `inherits`, **every selectable process has one or the
other** — that is the invariant to review against. Unlike filaments, inheriting `compatible_printers` is
legitimate for a process, and no check enforces its presence.
- A non-empty `compatible_printers` makes `compatible_printers_condition` **dead code**. Use one or
the other.
- A condition that fails to parse means *compatible with everything* — a warning, not an error. A typo
widens compatibility instead of narrowing it.
- Matching is `boost::regex` **`regex_match`** — a full-string match, which is why every shipped
condition wraps its keyword in `.*`. Because it is boost rather than `std`, `.` also spans the newlines
inside `printer_notes`.
- A `printer_notes` keyword that prefixes another model's keyword matches both. Prusa guards it:
```
printer_notes=~/.*PRINTER_MODEL_COREONE[^_a-zA-Z0-9].*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*HF_NOZZLE.*/
```
The `[^_a-zA-Z0-9]` exists because `PRINTER_MODEL_COREONE_L` also contains `PRINTER_MODEL_COREONE`.
`compatible_printers` is almost always one element. A leaf listing a whole model family is where a newly
added printer is usually forgotten.
## What to review per nozzle
| Key group | Review |
| --- | --- |
| `line_width` and per-region widths | resolved widths suit the nozzle and layer height |
| `layer_height`, `initial_layer_print_height` | within the printer's limits |
| print speeds | consistent with flow limits and hardware tuning |
| shell layers, wall loops, accelerations, support Z distances | preserve the intended thickness, motion and support behavior |
**A common starting pattern is nozzle + 0.02 mm**: 0.22 / 0.42 / 0.62 / 0.82 / 1.02. In that pattern, at 0.4,
`inner_wall_line_width`, `sparse_infill_line_width`, `skin_infill_line_width` and
`skeleton_infill_line_width` widen to 0.45 and `initial_layer_line_width` to 0.5; at 0.2,
`initial_layer_line_width` widens to 0.25. Also derived, and easily missed:
`ironing_inset = line_width / 2` (0.11 / 0.21 / 0.31 / 0.41).
These are examples, not required values; preserve intentional vendor tuning and percentage/automatic
widths, and validate their resolved values.
`min_layer_height` and `max_layer_height` are machine keys — no process file sets them.
## Slice-time content checks
`Print::validate()` enforces four rules at slice time:
1. `initial_layer_print_height` ≤ min `nozzle_diameter`
2. `layer_height` ≤ min `nozzle_diameter` — *"Layer height cannot exceed nozzle diameter."*
3. `line_width` and the seven per-region widths (inner/outer wall, sparse infill, internal solid infill,
top surface, skin, skeleton) > `layer_height` — *"Line width too small"*. `support_line_width` only
when the object has support or a raft; `initial_layer_line_width` is never checked.
4. every width ≤ 5 × max `nozzle_diameter` — *"Line width too large"*
Two further rules cover `bridge_line_width` (≤ nozzle diameter; > `layer_height` unless `thick_bridges`
and `thick_internal_bridges` are both on). The sweep starts from printer defaults rather than
enumerating every process. **A new non-default process gets no dedicated slice coverage in CI.**
## What CI checks on a process
Structure, not content: `process_list` name consistency **and** index coverage the other way, two files
claiming one process name, the `extruder_clearance_radius` / `extruder_clearance_max_radius` conflict
pair, duplicate JSON keys, a file `normalize` would rewrite, and the five `setting_id` rules (the fifth
rejects the misspelled key `settings_id`). `compatible_printers` presence is checked for **filaments
only**.
Note the C++ loader derives a missing `setting_id` on the fly, so the validator will not fail a process
without one — only `orca_profile_tool.py check` catches it. Running the validator alone gives a false
all-clear.
## Silent failures specific to processes
- **Unknown or misspelled keys are discarded with no error and no warning.** They ship all over the
process tree, both plain typos (`inital_layer_height`, `tree_support_bramch_diameter_angle`,
`sparse_infill_patter`) and keys copied from other slicers that Orca never defined.
- Keys on the tool's `OBSOLETE_KEYS` list (`adaptive_layer_height`, `overhang_totally_speed`, …) are
rejected by `check`'s normalization pass across preset types; `normalize` removes them.
The additional per-key obsolete warnings read `filament/` only.
- A dangling `compatible_printers` inside an `instantiation: "false"` base is invisible to
`check_preset_references`: a base never becomes a `Preset` at all (its config goes into `config_maps`
and the loader returns early), so it is in no collection for the check to walk.
- Orphan bases that nothing inherits are scattered through the tree — usually the leftover of a
half-finished nozzle addition.
## Adding a quality tier or a nozzle's processes
1. Choose the layer height and quality label using the vendor's existing ladder.
2. If the vendor has per-nozzle bases, add one (`fdm_process_<vendor>_<lh>_nozzle_<n>`) with the layer
height, nozzle-appropriate line widths, `initial_layer_print_height` and `ironing_inset`.
3. Add the leaf: 7 keys, `compatible_printers` naming the exact printer variant(s).
4. Register both in `process_list`, parent first. Bump the version, run the id tool, validate.
5. Slice this process explicitly with its intended printer; the sweep gives non-default tiers no
dedicated coverage. If it is a printer's `default_print_profile`, verify the exact name and
resolved compatibility too — the sweep may fall back or select another compatible process.
@@ -0,0 +1,177 @@
# Reviewing a profile change
Start with delivery, identity and backward compatibility, then check the affected preset types.
The table highlights gaps that need human review. What CI *does* run:
[validation.md](validation.md).
| Not checked by CI | Consequence |
| --- | --- |
| The `version` bump | The change never reaches an upgrading user |
| A misspelled setting key | Setting silently has no effect |
| A filename Windows cannot check out, or one that differs from its `sub_path` only in case | Works on the author's machine, breaks the bundle on another platform |
| `bed_model` / `bed_texture` / `hotend_model` pointing at a missing asset | Bed renders as Custom, hotend falls back to the generic model |
| A nozzle size in a model's list with no matching variant | The size is offered and resolves to nothing |
| A non-default process | `validate_slice` gives non-default quality tiers no dedicated coverage |
| Whether the intended default survived compatibility selection | The sweep can select a different compatible preset |
| A dangling `compatible_printers` inside an `instantiation: "false"` base | A base never becomes a `Preset`, so the reference check never sees it (a bad `inherits` in a base *is* caught) |
| A `renamed_from` whose old name is still a live preset | The redirect is inert while a live preset carries that name |
| Per-extruder vector length on a multi-nozzle printer | Silently padded (with the **first** value) or truncated |
## 1. Was the vendor `version` bumped?
For **every** bundle whose folder the diff touches, `resources/profiles/<Vendor>.json` must have its
`version` incremented — last component, carrying `.99` into the third component. A library change
means bumping `OrcaFilamentLibrary.json`.
*Why:* nothing in CI checks it, and `PresetUpdater` reinstalls only when `vendor_ver < resource_ver`
without a bump the change reaches neither an upgrading user nor the author's own running app.
## 2. Was the index rebuilt, and does the diff contain only this change?
`check` now fails on an unregistered file, on an index `update-index` would reorder, and on a file
`normalize` would rewrite — so a PR that skipped them arrives red, and you do not have to spot the
omission yourself. Three things are still yours:
- **The index diff belongs to this change.** `update-index` rewrites whole `*_list` sections. If the
bundle had drifted, the author's PR now carries someone else's reordering; ask for it in a separate
commit rather than reviewing it inline.
- **A deleted selectable preset needs a successor** as in item 4. `update-index` removes its
registration; `validate_custom` detects the break only for names covered by released fixtures.
- **`normalize` edits content, not just layout.** It drops `version` and `is_custom_defined` from preset
files, removes obsolete keys, deletes six print-speed keys from filament profiles, and resolves
`extruder_clearance_radius` against `extruder_clearance_max_radius` by keeping the larger.
Check that the keys it removed were meant to go.
Obsolete keys fail `check`'s normalization pass and should be removed with `normalize`.
`check` also reports per-key obsolete warnings for filament profiles in the selected vendors.
*Why:* the index is the loader's only entry point. Out-of-order entries fail with `can not find inherits`
and take the whole vendor bundle down; an unindexed file gets reviewed, merged and never loads.
## 3. Are ids generated, not written?
No hand-typed or copied `setting_id` / `filament_id`. Instantiated presets have a `setting_id`; bases do
not. `check` enforces all of that; what it cannot tell you is whether the identity *should* have moved.
A rewritten or removed `filament_id` means a product's identity moved — a rename, or an edited
`filament_vendor` / `filament_type` — and the old id is not forwarded anywhere. Confirm that was
intended, and that a new id is not a rename in disguise.
*Why:* a duplicate `filament_id` on one printer makes AMS spool matching a coin toss; a copied
`setting_id` breaks preset identity. See [ids.md](ids.md).
## 4. Does anything disappear for existing users?
A rename, a deletion, or a flip of `"instantiation": "true"``"false"` on a shipped preset removes the
name from the preset collection. It needs `renamed_from` on a successor — and only one preset may claim a
given old name. The claimed old name must **not** still be a live preset; the redirect is inert if it is.
*Why:* user presets inheriting it die with `can not find parent <name> for config <file>!`; 3MF-embedded
presets are dropped with no error at all. Commit `33923464ae` reverted exactly this for Cubicon;
`6943b6ddc3` redid it correctly. CI's `validate_custom` catches the shipped-name case — but not an inert
`renamed_from`.
## 5. Is `compatible_printers` right?
Exact printer **variant** names, non-empty on every instantiated filament outside OrcaFilamentLibrary
and written in the preset's own file — golden rule 6, with the flattened-vs-own-key trap in
[filament-profiles.md](filament-profiles.md#compatible_printers). Watch for a nozzle-specific variant that
inherited or copied the base's full printer list, and for two presets of one product with overlapping
lists — duplicate combobox entries and an ambiguous AMS match.
*Why:* real shipped bugs twice (`b7b3418baf` "showing up everywhere", `ff83aa41ef` duplicate Flashforge
entries).
## 6. Model ↔ variant ↔ process consistency
- New nozzle size → the model's `nozzle_diameter` list extended, a variant with a matching
`printer_variant`, and at least one process listing that variant.
- `default_print_profile` is one exact name (not a `;` list), and that process's resolved
compatibility list or condition includes this printer.
- `default_filament_profile` is an array of names that exist.
*Why:* an unlisted `printer_variant` is a hard bundle-load failure. Default process selection is
weaker: the sweep attempts the named default, then updates compatibility and rejects generic Default
fallbacks. Another compatible process can conceal a bad reference, so inspect it even after a pass.
## 7. Types and spellings
Every value a string or an array of strings; `filament_type` an array; `instantiation` the string
`"true"`/`"false"` — golden rule 7. Check index metadata and model `nozzle_diameter` especially;
wrong types there can abort loading for **every** vendor.
The part only a reviewer can do: check new setting keys against `src/libslic3r/PrintConfig.cpp`. A
misspelled key is silently discarded (rule 8), the single most common way a profile edit does nothing
while CI stays green.
## 8. Blast radius of a base edit
A change to `fdm_*_common.json` reaches every child at once. Ask which presets it touches — several
reverts in this repo are exactly this (`41d1b0d3c8`, `dc491166a8`). Also check whether the edited leaf has
children of its own: Prusa, Flashforge and Elegoo all chain leaf-inherits-leaf several levels deep.
## 9. Do the numbers make sense for the nozzle?
Check resolved widths and layer heights against the nozzle, and flow limits / pressure advance
against the actual hardware and material. The patterns in [process-profiles.md](process-profiles.md)
are examples, not mandatory values; [filament-profiles.md](filament-profiles.md) explains what to
revisit for a nozzle change. A cloned preset's unchanged MVS needs particular scrutiny.
Settings tuned for real hardware cannot be verified by reading the diff. Say so rather than approving
numbers nobody measured.
## 10. Asset references (not checked anywhere)
`bed_model`, `bed_texture`, `hotend_model` and `<Model>_cover.png` exist under
`resources/profiles/<vendor folder>/`. Broken references already ship; nothing checks them.
## 11. `default_materials` (checked by CI)
`check` fails on a `default_materials` / `default_filament_profile` name that resolves to no system
filament, so a dangling entry no longer reaches review. Scope the run while working on one vendor:
```bash
python3 scripts/orca_profile_tool.py check --vendor "<Vendor>" # py -3 on Windows
```
## 12. Per-extruder vector lengths (not checked)
One entry per extruder for the plain per-extruder vectors; the `printer_options_with_variant_1` keys are
sized to `printer_extruder_variant` instead. A wrong length is silently padded — repeating the **first**
value, not the last — or truncated. The two sizing families and the worked cases are in
[machine-profiles.md](machine-profiles.md#multi-extruder-idex-and-tool-changers).
## 13. Non-default processes get no slice coverage
`validate_slice` starts from printer defaults; it does not enumerate every process. Slice a new or
changed non-default tier explicitly with its intended printer.
## 14. Housekeeping worth a nit, not a block
`"from"` other than `"system"` (the preset-bundle loader ignores it, though the CLI's config-file loader
rejects anything but `system`/`user`/`User`), `printer_settings_id` copied from another
vendor, and a filename that disagrees with the preset's `name` (common; the loader keys off `name`).
## 15. Cross-platform filenames and paths (not checked)
Check for Windows-invalid characters, reserved device names, trailing path-component spaces/dots,
and case mismatches in `sub_path` or asset paths. See [cross-platform paths](validation.md#cross-platform-paths).
---
## Reporting the review
A finding is: **one defect**, its file, what breaks at runtime or in CI, and the fix. Split independent
defects into separate findings even when they live in one file — five id problems in one bullet get one
fix and four survivors.
Severity discriminates only if it is earned:
| Severity | Means |
| --- | --- |
| blocker | the bundle fails to load, or a preset is unreachable at runtime |
| major | CI fails, or existing users lose a preset |
| minor | wrong-but-working: dead keys, `from`, naming, redundant overrides |
Compute every number and id (`orca_profile_tool.py`, a scripted count) or omit it — one invented count
makes a reader stop trusting the right ones. Report a command's result only if you ran it.
@@ -0,0 +1,255 @@
# Validating profiles
```bash
./scripts/check_profile.sh # everything CI runs
./scripts/check_profile.sh --vendor "<Vendor>" # fast loop
./scripts/check_profile.sh profile_tool validate_slice # named checks only
```
```bat
scripts\check_profile.bat :: the same three, on Windows
scripts\check_profile.bat -Vendor "<Vendor>"
scripts\check_profile.bat profile_tool validate_slice
```
`check_profile.bat` is a shim around `check_profile.ps1` — same checks, same order, same logs;
the flags take PowerShell spellings (`-Vendor`, `-ProfilesDir`, `-Validator`, `-Download`, `-Refresh`,
`-WorkDir`, `-LogLevel`) and positional check names are unchanged. `-p`, `-v` and `-l` are aliases, so
`-v Elegoo -l 2` reads the same on both platforms. It passes `-ExecutionPolicy Bypass` because a
default Windows client refuses to run a checked-out `.ps1` at all. The `.ps1` finds Python itself,
probing `py -3`, then `python`, then `python3`; run the tool by hand with `py -3` for the same reason.
Every check in the run happens even after an earlier one fails; the script exits non-zero if any did, and writes
`.test/check_profiles/logs/<check>.log` plus, on failure, `.test/check_profiles/pr_comment.md` — the same
report CI posts on the PR. A stale `.test/check_profiles/.lock` after a crash must be removed by hand.
## The five checks
| Check | Command it runs | Catches |
| --- | --- | --- |
| `profile_tool` | `python3 scripts/orca_profile_tool.py check` | index coverage **both ways**, preset-name collisions, files `normalize`/`update-index` would still rewrite, duplicate JSON keys, filament `compatible_printers`, `filament_type` array, conflict keys, id length, **all `setting_id` and `filament_id` rules** |
| `validate_system` | `validator -p resources/profiles -l 2` | load errors, missing filament `compatible_printers`, dangling `inherits`/`compatible_*`, duplicate `filament_id` per printer |
| `validate_slice` | `validator -p … -s -l 2` | custom G-code expansion, unresolvable printer defaults |
| `validate_filament_subtypes` | `validator -p … -l 2 -f` | nothing extra — see below |
| `validate_custom` | `validator -p <tree+fixture> -l 2` | a shipped preset name that a past release offered no longer resolving |
**`-f` is a no-op.** It is declared `po::bool_switch()->default_value(true)`, so the duplicate-`filament_id`
check runs whether or not you pass it — `validate_system` already fails on duplicates. The binary's own
`--help` ("Off unless this flag is present") does not reflect that default.
### `validate_custom` — the backward-compatibility gate
Downloads one fixture archive per past release (v1.9.0 onwards) of *generated mock* user presets —
a `<vendor>_<preset>_orca_test` copy of every system preset that
release shipped, cut with the validator's own `-g 1` mode — unpacks each over a copy of the current tree
and loads it. Each entry holds only `inherits` plus a canned diff, so the one failure it adds over
`validate_system` is a shipped preset name disappearing. (The whole current tree sits under each fixture,
so every `validate_system` error fails it too.) This is what makes a rename or an
`instantiation` flip a CI failure rather than just a user complaint, and the reason `renamed_from` is
mandatory.
### `validate_slice`
Slices a two-colour cube on every instantiable printer in the tree, sequentially, forcing the prime tower.
It selects `default_print_profile` and the first `default_filament_profile`, then updates compatibility;
that update can select a different compatible preset. Confirm the intended defaults yourself rather
than treating a passing sweep as proof that those exact presets were sliced.
A printer fails if it cannot be selected, falls back to a Default preset, throws, produces no g-code, or
emits no `CP TOOLCHANGE START`. It cannot be scoped to a filament-only vendor
(`No instantiable printer presets found for vendor OrcaFilamentLibrary`); `check_profile.sh` records it
as SKIP for a vendor with no `machine/` folder.
## `orca_profile_tool.py check`
`check` is one subcommand of the tool that also owns
`generate-id`, `normalize`, `trim` and `update-index`; see [ids.md](ids.md) for the writing half.
| Per vendor | Catches |
| --- | --- |
| `check_preset_name_uniqueness` | two files in one bundle claiming one type + name — indexed or not |
| `check_index_coverage` | a file on disk that no `*_list` references (**an error, not a warning**) |
| `check_name_consistency` | an index entry whose `name` disagrees with the file, or whose `sub_path` is missing |
| `check_normalized` | a file `normalize` would rewrite, and an index `update-index` would rebuild |
| `check_filament_compatible_printers` | an instantiated non-library filament with no `compatible_printers` of its own |
| `check_conflict_keys` | `extruder_clearance_radius` alongside `extruder_clearance_max_radius` |
| `check_vector_type_keys` | a vector option written as a scalar (`"filament_type": "PLA"`) |
| `check_filament_id_length` | a declared `filament_id` longer than 8 characters |
| `check_machine_default_materials` | every `default_materials` / `default_filament_profile` name resolves |
| `check_obsolete_keys` | per-key warnings for ignored options; **filament files only** |
Tree-wide, **ignoring `--vendor` entirely**: `check_setting_id_uniqueness` and `check_filament_ids`. So a
vendor-scoped run can and does fail on another vendor's files — and it saves seconds, not minutes.
Unscoped, the per-vendor pass covers every bundle. The only exclusion is the stray `user/` directory
(see below); `OrcaFilamentLibrary` is held to the same rules as any vendor, its sole exemption being
that a library filament may leave `compatible_printers` empty — exactly what
`check_filament_compatible_printers` allows. `check_normalized` covers every bundle with an index.
Notes that matter:
- Exit codes: **0** clean, **1** errors found, **2** argparse misuse. Warnings never change the exit code.
- A nonexistent `--vendor` is a hard error — `[ERROR] unknown vendor "<V>" in <dir>`, exit 1.
- `--vendor ""` means all vendors; `check_profile.sh` relies on that. `--vendor` is repeatable.
- A **stray directory** under `resources/profiles/` still gets counted as a vendor by the per-vendor pass
and warned about (`No profiles found for vendor: <dir> at …/<dir>.json`, and the "Checked vendors" count
goes up by one). The one exception is `user/`, the validator's data dir, which an unscoped `check`
skips by name; `--vendor user` still checks and warns about it. Warnings never change the exit code.
`normalize`, `trim` and `update-index` ignore strays too — they define a bundle as *a directory with a
matching index file*.
- Each remedy is printed once for the whole run, not once per file, as a `[WARNING]` under the errors
("2 unreferenced file(s) above: delete them, or run … update-index"). Read those lines: they name the
command that fixes the batch.
- The trailing summary always suggests `normalize`. That is right for the shape errors and misleading for
everything else — an id error needs `generate-id`, a dangling `default_materials` needs a human.
- `resources/profiles/check_unused_setting_id.py` is a legacy BBL-only diagnostic, not part of
profile CI. Use `orca_profile_tool.py check` for current id validation.
### Obsolete-key diagnostics
`check` always reports per-key warnings for obsolete options in filament profiles.
The normalization check also rejects obsolete keys across preset types; `normalize` removes them.
### Default-material references
The materials check finds `default_materials` / `default_filament_profile` entries naming a preset
that does not exist. The three authoring errors it surfaces are `,` instead of `;`, wrong case
(`@system`), and a whole `;`-joined string stuffed into one array element.
### `normalize` and `update-index` are part of the check
`check` fails when either command would still change something, so they are not optional polish — the
file that gets reviewed has to be the file that ships. What `normalize` changes is narrow and fixed:
adds a missing `type`, deletes a `version` or `is_custom_defined` key from a *preset* file, deletes six
print-speed keys from filament profiles (`initial_layer_print_speed`, `outer_wall_speed`,
`inner_wall_speed`, `infill_speed`, `top_surface_speed`, `travel_speed`), deletes the
obsolete keys in `PrintConfigDef::handle_legacy`'s `ignore` set across preset types, resolves the
`extruder_clearance_*` conflict pair by keeping the larger, arrayifies five filament options besides
`filament_type`, and hoists `type`, `name`, `renamed_from`, `inherits`, `from`, `setting_id`,
`filament_id`, `instantiation` to the front. A file it changes is then rewritten whole — tab-indented,
LF, one trailing newline, keys reordered.
**Set `type` explicitly when authoring.** For a file in `machine/` without it, normalization guesses
`machine` only if its name contains `nozzle`, otherwise `machine_model`. That heuristic cannot
reliably classify shared machine bases or unusually named variants.
The Python obsolete-key set is checked against the C++ source by a unit test. Active options
and legacy aliases that the loader migrates (such as `extruder_type` and
`extruder_clearance_max_radius`) are preserved.
Two things it therefore does **not** enforce:
- **Formatting and key order on their own.** A file with none of those problems is skipped entirely, so
4-space indent, a missing trailing newline, and a file that leads with `compatible_printers` all pass
`check`. They stay latent until something else trips `normalize` and the whole file reformats inside an
unrelated diff. (`normalize --force` rewrites every file, which is not something to run on a shipped
bundle.)
- **A misspelled setting key.** `inital_layer_height` and `sparse_infill_densiti` pass `check` cleanly.
Verify new keys against `PrintConfig.cpp` and `PrintConfigDef::handle_legacy`.
## The validator binary
Built from `src/dev-utils/OrcaSlicer_profile_validator.cpp` (`-DORCA_TOOLS=ON`).
Both scripts find a local build under `build*/``check_profile.sh` tries Release, RelWithDebInfo, then
Debug, and `check_profile.ps1` adds MinSizeRel — else they download the nightly into
`.test/check_profiles/validator`. Pass `--download` / `-Download` to match CI exactly, since a stale
local build is used silently. Windows looks for `OrcaSlicer_profile_validator.exe`.
If your build lives somewhere else entirely, point at it with `--validator` / `-Validator`, or set
`ORCA_PROFILE_VALIDATOR` (`$env:ORCA_PROFILE_VALIDATOR` in PowerShell).
| Flag | Meaning |
| --- | --- |
| `-p <dir>` | profile tree (also becomes the data dir) |
| `-l <n>` | log level; CI uses 2 |
| `-v <Vendor>` | load only that vendor **plus** OrcaFilamentLibrary |
| `-s` | slice sweep |
| `-f` | no-op (see above) |
| `-g 1` | regenerate user-preset fixtures; takes a value, and wipes the user preset dir first |
On ARM64 Linux the nightly is x86-64 only — the script warns and downloads anyway, producing a binary
that will not run. Build it locally instead.
Running the validator directly uses the profile tree as its data directory and can create `user/`
there. Prefer the wrappers, which stash existing user presets and restore them afterward. After a
direct run, inspect `user/` and remove only empty directories created by that run; fixtures or
pre-existing user files may be present.
## Checking a copy of the tree
Use `--profiles DIR` on the Python tool and `-p DIR` on the validator. The wrappers' `--profiles` /
`-ProfilesDir` passes the tree to both, so one run validates a copy fully:
```bash
./scripts/check_profile.sh --profiles "<tree>"
```
On Windows use `scripts\check_profile.bat -ProfilesDir "<tree>"`.
## Testing in the app
Editing this checkout's `resources/profiles` does not update a separately installed application.
Test with a build using the edited resources and a bumped bundle version; the updater installs newer
bundles under `<data_dir>/system/`, and the preset cache also depends on the bundle version.
Use Help ▸ Show Configuration Folder to locate the active data directory:
| Platform | Default data directory |
| --- | --- |
| macOS | `~/Library/Application Support/OrcaSlicer` |
| Linux | `$XDG_CONFIG_HOME/OrcaSlicer`, or `~/.config/OrcaSlicer` when unset |
| Windows | `%APPDATA%\OrcaSlicer` |
A portable `data_dir` next to the executable takes precedence. Use a separate test configuration
for a clean-install check; preserve the normal configuration and user presets.
## Cross-platform paths
Match the exact case of each `sub_path` and asset filename; Linux filesystems commonly distinguish
case even when a macOS or Windows checkout does not. Preset-name references are case-sensitive
on every platform. Avoid Windows-invalid characters (`< > : " | ? *`), reserved device names
such as `CON` / `NUL` (including with extensions), and trailing spaces or dots in path components.
Keep stems tidy too, but a space immediately before `.json` is not a trailing path-component space.
## Error → remedy
| Message | Fix |
| --- | --- |
| `can not find inherits <parent> for <preset>` | parent missing, unregistered, or listed **after** the child |
| `can not find filament_id for <name>` | nothing in the chain declares one — run `generate-id` |
| `can not find parent <name> for config <user preset>!` | a shipped name disappeared — add `renamed_from` |
| `Missing instantiation attribute for <name>` | key absent **or** not the string `"true"`/`"false"` |
| `contains incorrect keys: <keys>, which were removed` | a key valid for a different preset type |
| `defines invalid printer variant "<v>"` | not in the model's `nozzle_diameter` list |
| `has printer_variant "<v>" that does not match its nozzle_diameter` | the set comparison in [machine-profiles.md](machine-profiles.md) |
| `references unknown compatible_printers "<p>"` | the printer was renamed or deleted; fix the reference |
| `references renamed compatible_printers "<old>" (now "<new>")` | in-tree references must name the current preset; `renamed_from` does not excuse them |
| `Filament preset "<f>" is missing compatible_printers setting` | non-library filaments need a non-empty list in their **own** file — the flattened-vs-own-key trap is in [filament-profiles.md](filament-profiles.md#compatible_printers) |
| `Ambiguous AMS filament match: N presets share filament_id "X" … printer "Y"` | make the lists disjoint, or fix an `inherits` pointing at another material's `@base` |
| `Layer height cannot exceed nozzle diameter.` / `Line width too small` | `Print::validate()` flow rules |
| `[ERROR] … no <V>.json list references it, so it never loads` | `update-index`, or delete the file |
| `[ERROR] … references it and it declares no profile type` | set the correct `type` explicitly, then `normalize` and `update-index` |
| `[ERROR] … normalize would <change>` / `<V>.json: update-index would rebuild <lists>` | run that command and commit the result |
| `[ERROR] <V> has N <type> profiles named "<name>"` | identify the intended preset and remove or rename the duplicate; use `trim --dry-run` only for deliberate unindexed-file cleanup |
| `[ERROR] … must not have a setting_id` / `is missing a setting_id` | `generate-id --setting-id` |
| `inherits filament_id "X" but its own triple … mints "Y"` | `generate-id` will **not** fix this — see [ids.md](ids.md) |
| `vendor <V>'s config version: <s> invalid` | the `version` string is not Semver-parseable |
| `[json.exception.type_error.302] type must be string` | locate the non-string value in the index or model; see [failure scopes](vendor-bundle.md#failure-modes-ranked-by-blast-radius) |
| `Printer "<p>" fell back to a default preset` | final process or filament selection is a generic Default preset; check named defaults, visibility and available compatible presets. An incompatible default may instead be replaced without this error |
| `Printer "<p>" sliced but the filament change never fired` | `change_filament_gcode` never expanded |
## CI
`.github/workflows/check_profiles.yml`, job **"Check profiles"**, on `pull_request` into `main` or
`release/*`, paths `resources/profiles/**`, `resources/printers/**`, `scripts/**` and the workflow itself.
There is no push trigger — a direct push to main runs no profile validation.
The job opens with `python3 -m unittest discover -s scripts/tests -t scripts`, the tool's own unit
tests. That step is deliberately **not** `continue-on-error`: a broken tool makes everything it then says
about the profiles worthless. Every check after it is `continue-on-error` with a final gate, so one run
reports all five results. On failure a second workflow posts or replaces a single PR comment marked
`<!-- profile-validation-comment -->`, with each failing log truncated to 30 KB; it deletes the comment
once the run is green.
The job name is also the required check for the delegated-merge bot, which lets a vendor maintainer
self-merge a `resources/profiles/<Their vendor>/` PR with no human review — so whatever CI does not check
is what ships unreviewed. Its denied patterns refuse `^scripts/` and any `.py`, so a PR that touches the
tooling always needs a maintainer.
@@ -0,0 +1,175 @@
# The vendor bundle and the loader
A bundle is `resources/profiles/<Vendor>.json` (the index) plus `resources/profiles/<Vendor>/`.
The **vendor id is the filename stem**, not the `name` inside — several differ (`BBL.json` is named
"Bambulab"). Asset paths and the `setting_id` formula use the id; the `validate_custom` fixture prefix
uses the `name`.
## The index
```json
{
"name": "Phrozen",
"version": "02.04.00.03",
"force_update": "0",
"description": "Phrozen configurations",
"machine_model_list": [ { "name": "...", "sub_path": "machine/....json" } ],
"machine_list": [ ... ],
"process_list": [ ... ],
"filament_list": [ ... ]
}
```
The loader reads `name`, `version`, `url` and the four `*_list` arrays.
`description` is only logged. `force_update` is read by `PresetUpdater`, never by the loader.
`sub_path` is relative to the **vendor folder**.
| List | Holds |
| --- | --- |
| `machine_model_list` | `machine_model` records (the printer product) |
| `machine_list` | printer variants **and** shared machine bases |
| `process_list` | selectable processes **and** shared process bases |
| `filament_list` | selectable filaments **and** shared filament bases |
### Three registration rules
1. **Everything is registered, bases included.** Every preset file on disk has exactly one entry in the
matching list, and no unindexed preset file is left in the tree.
2. **Parents before children.** `inherits` resolves against a per-kind map filled as the list is walked
(`configs.clear()` then process, filaments, printers). A parent listed after its child produces
`can not find inherits <parent> for <child>` and the bundle is discarded.
3. **The index entry's `name` must equal the `name` inside the sub_path file.** `check_name_consistency`
walks the index looking for the files; `check_index_coverage` walks the files looking for them in the
index. The `renamed_from` escape hatch `check_name_consistency`'s docstring promises is commented out.
All three are `check` errors now, and `update-index` writes an index that satisfies all three from the
files on disk — including the parents-first ordering, by topological sort. Hand-editing the index is
fine for a one-line addition, but the committed result must equal what `update-index` writes, because
`check` compares them.
The loader itself reports none of this: an unregistered file, or an entry with a typo'd key
(`"subpath"`), is silently dropped. (A typo'd `sub_path` is a `check` error naming the entry.)
`BBL/cli_config.json` and `BBL/filament/filaments_color_codes.json` are auxiliary data loaded by path,
not presets. The tool's `NON_PROFILE_FILES` excludes these basenames from preset maintenance.
## `version`
Parsed by a four-component Semver where the 4th is folded in as `patch = patch*100 + value`. Write it
zero-padded, `MM.mm.pp.bb`; a couple of bundles drop a component or the padding, but do not imitate them.
- **Bump the version for every bundle the PR touches.** `PresetUpdater` installs bundled resources
only when their version is newer than the installed version; the `.opc` preset cache is also
versioned. Nothing in profile CI checks the bump.
- **Keep the last component ≤ 99.** `02.04.00.100` and `02.04.01.00` both parse to `2.4.100`. A bundle
that reaches `.99` carries into the third component (`02.03.02.99``02.03.03.00`).
- An **absent** version is worse than a stale one: the validator still passes, but `Semver::valid()`
excludes `0.0.0`, so the vendor is dropped from the configuration wizard entirely and the preset cache
is disabled for it. An *unparseable* version is not silent — it throws and discards the whole bundle
(see the failure table below).
## Common preset keys
| Key | Value |
| --- | --- |
| `type` | `machine_model` / `machine` / `process` / `filament` |
| `name` | the preset name; the filename is *not* authoritative |
| `inherits` | the parent's exact `name` — no path, no `.json` |
| `instantiation` | the **string** `"true"` (selectable) or `"false"` (base) |
| `from` | `"system"` by convention; the vendor loader never reads it |
| `setting_id` | required on instantiated presets, forbidden on bases — generated |
| `renamed_from` | `;`-separated list of old names this preset supersedes |
These are config-preset keys; `machine_model` records have their own
[schema](machine-profiles.md#a-machine_model-is-not-a-config-preset). Keep `from` as `"system"`
for shipped presets. The vendor loader ignores it, but the CLI config-file loader accepts only
`system`, `user` or `User` and handles their inheritance differently.
`instantiation` is the one metadata key that is hard-gated: a missing key or any value other than the
strings `"true"`/`"false"` is an error (`Missing instantiation attribute for <name>`). A JSON boolean
`true` fails harder — it throws inside `load_from_json` and takes the **whole vendor bundle** down.
### `inherits`
Resolution is an exact-name lookup **within the same bundle**, plus one exception: filaments may inherit
from `OrcaFilamentLibrary`, which is loaded first and becomes the base bundle. Vendor-to-vendor
inheritance always fails. You can inherit from an instantiated preset as well as from a base; it is
common.
### `renamed_from`
One JSON string, `;`-separated for several old names.
- Write `"A;B"`, never `"A ; B"` — an unquoted item keeps its trailing space and can never match.
- When `renamed_from` is **absent** and the name contains `@`, the loader auto-adds the `@`-removed form
(`X @Y``X Y`) as a rename alias. Declaring an explicit `renamed_from` **suppresses** that, so a
preset that needs both the `@`-removed form and a real old name must list both. No shipped profile
currently does, which means any preset that gained a `renamed_from` quietly lost its `X Y` alias.
- It rescues names stored **outside** the tree: user presets and 3MF projects. It does **not** rescue
in-tree `inherits` (exact lookup), it does **not** satisfy `check_name_consistency`, the validator
reports an in-tree reference that only resolves through it (`references renamed compatible_printers
"OLD" (now "NEW")`), and `machine_model` records never read it at all.
- Only one preset may claim a given old name — two that do is a counted error
(`… was marked as renamed from "Y" … as well`). But the redirect is **inert while a live preset still
carries that name**, and nothing checks *that*; Z-Bolt ships a folder of such dead entries.
## Failure modes, ranked by blast radius
| Scope | Cause |
| --- | --- |
| **All vendors, zero system profiles** | a non-string `version`, `name` or `url` at the top level of a vendor index (`"version": 2`), or non-string `nozzle_diameter` on a model — `nlohmann::type_error` escapes the per-vendor `std::runtime_error` catch |
| **The whole vendor bundle** | unparseable `version`; index JSON parse error; a `sub_path` file missing or unparseable; unresolvable `inherits`; duplicate preset name within the vendor; empty/unknown `printer_model` or `printer_variant`; a filament resolving no `filament_id` |
| **One preset** | `instantiation` missing or a wrong string; keys belonging to another preset type (`contains incorrect keys: …, which were removed`); a non-string inside a `*_list` entry (`invalid value type for <key>`) |
| **Logged, not counted** | a raw JSON number in a preset — `invalid json type for <key>`, the value is dropped and the exit code stays 0 |
| **Nothing reported by the loader** | unregistered file; misspelled setting key; missing bed/hotend asset. Only the first of those is a `check` error; the other two reach users |
Deleting a file the index still lists surfaces as a *parse error* on line 1, not "file not found" — the
loader `ifstream`s the missing path and nlohmann reports `unexpected end of input`.
Preset names are a **single global namespace across every vendor**: a duplicate within one vendor is a
hard bundle failure, a duplicate across vendors is reported as `Found duplicated preset: <name> in
vendor: <vendor>` and still counts as an error. `check_preset_name_uniqueness` catches the within-bundle
case earlier and more precisely — including an *unindexed* twin, which is one `sub_path` edit away from
silently becoming the parent every child resolves to (`std::map::emplace` keeps the first insertion, so
index order decides). Base names, by contrast, repeat across bundles by design: `fdm_process_common`
exists in nearly all of them.
## Starting a whole new vendor bundle
Nothing generates one; copy the smallest bundle that resembles the hardware. **`Voxelab` or `M3D`** are
the minimal shape — a shared machine base, the model, one variant, a shared process base, two
processes, and an empty `filament_list` that takes the library generics. Do *not* start from `Phrozen`:
it carries local `fdm_filament_*` copies that have drifted from the library, and a filament preset that
restates most of its parent — the style this skill advises against.
Write the machine files **last**, so you only visit them once:
1. **Choose the names first** — model, variant(s), process(es). Everything else references them.
2. `resources/profiles/<Vendor>.json`: `name`, `version` (`01.00.00.00`), `force_update: "0"`,
`description`, and all four `*_list` arrays (an empty `filament_list` is fine).
3. The shared bases — `<Vendor>/machine/fdm_machine_common.json` and
`<Vendor>/process/fdm_process_common.json`, both `"instantiation": "false"` with no `setting_id`.
For a Klipper printer add your own `<Vendor>/machine/fdm_klipper_common.json` inheriting the machine
base; there is no shared one, because a `machine` preset can only inherit inside its own bundle.
4. One selectable process per variant, each naming its variant in `compatible_printers`.
5. Bed assets and `<Model>_cover.png`, all directly in `<Vendor>/`. None of them is needed for the
bundle to load, and nothing in CI checks them — but the bed files are inert unless the `machine_model`
names them in `bed_model` / `bed_texture`, and the cover is found by convention as
`<the name you gave the model in machine_model_list>_cover.png`.
6. The `machine_model` record and the `machine` variants, now that every value they reference exists —
the minimum key sets and the `default_*` shapes are in
[machine-profiles.md](machine-profiles.md#the-machine-variant).
7. Run the tool and validate — follow
[Creating or modifying a profile](../SKILL.md#creating-or-modifying-a-profile). `generate-id` is not
optional for a new bundle: the validator loads presets that have no `setting_id`, but `check` fails
every one of them. `update-index` will fill the four `*_list` arrays for you once the files exist, so
step 2 only needs the bundle metadata to be right.
## `resources/profiles_template/`
A separate tree (`Template.json` + `Template/`) holding filament and process templates. It is **not** a
scaffold for shipped profiles — `CreatePresetsDialog.cpp` reads it for the in-app "create a custom
printer/filament" wizard, so editing it changes what users get when they create a custom preset.
`check_profile.sh`'s validator checks default to `resources/profiles` (redirectable with `-p`), and so
does `orca_profile_tool.py` (redirectable with `--profiles`);
neither covers this tree.
+17 -22
View File
@@ -1,5 +1,5 @@
name: 🐞 Bug Report
description: File a bug report
description: Something behaves incorrectly while Orca Slicer keeps running
labels: ["bug"]
body:
- type: markdown
@@ -10,6 +10,8 @@ body:
Please note that this is not the place to make feature requests or ask for help.
For this, please use the [Feature request](https://github.com/OrcaSlicer/OrcaSlicer/issues/new?assignees=&labels=&projects=&template=feature_request.yml) issue type or you can discuss your idea on our [Discord server](https://discord.gg/P4VE9UY9gJ) with others.
If Orca Slicer closes on its own, freezes or stops responding, please use the [Crash report](https://github.com/OrcaSlicer/OrcaSlicer/issues/new?assignees=&labels=&projects=&template=crash_report.yml) form instead. It asks for the logs a crash needs.
Before filing, please check if the issue already exists (either open or closed) by using the search bar on the issues page. If it does, comment there. Even if it's closed, we can reopen it based on your comment.
- type: checkboxes
attributes:
@@ -47,7 +49,7 @@ body:
id: os_type
attributes:
label: "Operating System (OS)"
description: "What OSes are you are experiencing issues on?"
description: "What OSes are you experiencing issues on?"
multiple: true
options:
- Linux
@@ -86,7 +88,7 @@ body:
id: reproduce_steps
attributes:
label: How to reproduce
description: Please described the detailed steps to reproduce this issue
description: Please describe the detailed steps to reproduce this issue
placeholder: |
1. Go to '...'
2. Click on '...'
@@ -108,28 +110,23 @@ body:
description: What should happen after the above steps?
validations:
required: true
- type: markdown
id: file_required
attributes:
value: |
Please be sure to add the following files:
* Please upload a ZIP archive containing the **project file** used when the problem arise. Please export it just before or after the problem occurs. Even if you did nothing and/or there is no object, export it! (We need the configurations in project file).
You can export the project file from the application menu in `File`->`Save project as...`, then zip it
* A **log file** for crashes and similar issues.
You can find your log file here:
Windows: `%APPDATA%\OrcaSlicer\log` or usually `C:\Users\<your username>\AppData\Roaming\OrcaSlicer\log`
MacOS: `$HOME/Library/Application Support/OrcaSlicer/log`
Linux: `$HOME/.config/OrcaSlicer/log`
If Orca Slicer still starts, you can also reach this directory from the application menu in `Help` -> `Show Configuration Folder`
You can zip the log directory, or just select the newest logs when this issue happens, and zip them
- type: textarea
id: file_uploads
attributes:
label: Project file & Debug log uploads
description: Drop the project file and debug log here
description: |
Attach the files with the **Paste, drop, or click to add files** control directly underneath this box. Zip anything that is not a `.log`, `.txt` or image, since GitHub rejects other file types, and keep each file under 25 MB.
* The **project file** used when the problem happened, zipped. Export it just before or after the problem occurs. Even if you did nothing and there is no object on the plate, export it, since we need the configuration it carries. `File` -> `Save project as...`
* The **log folder**, zipped. `Help` -> `Show Configuration Folder` opens it, or find it at:
* Windows: `%APPDATA%\OrcaSlicer\log`, usually `C:\Users\<you>\AppData\Roaming\OrcaSlicer\log`
* macOS: `$HOME/Library/Application Support/OrcaSlicer/log`
* Linux: `$HOME/.config/OrcaSlicer/log`
* Flatpak: `$HOME/.var/app/com.orcaslicer.OrcaSlicer/config/OrcaSlicer/log`
* If the zip comes out over 25 MB, attach the newest logs from that folder on their own instead.
placeholder: |
Project File: `File` -> `Save project as...` then zip it & drop it here
Log File: `Help` -> `Show Configuration Folder`, then zip the log directory, or just select the newest logs in `log` when this issue happens and zip them, then drop the zip file here
Zipped project file
Zipped log folder
validations:
required: true
- type: checkboxes
@@ -144,7 +141,5 @@ body:
label: Anything else?
description: |
Screenshots? References? Anything that will give us more context about the issue you are encountering!
Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in.
validations:
required: false
+183
View File
@@ -0,0 +1,183 @@
name: 💥 Crash Report
description: Orca Slicer closes on its own, freezes or stops responding
labels: ["crash"]
body:
- type: markdown
attributes:
value: |
**Thank you for taking the time to report a crash.**
Use this form when Orca Slicer closes on its own, freezes, or stops responding.
If the application stays open and only produces a wrong result, please use the [Bug report](https://github.com/OrcaSlicer/OrcaSlicer/issues/new?assignees=&labels=&projects=&template=bug_report.yml) form instead.
A printer whose toolhead collides with the print is also a bug report rather than a crash, since the application itself did not stop.
Before filing, please check if the issue already exists (either open or closed) by using the search bar on the issues page. If it does, comment there. Even if it's closed, we can reopen it based on your comment.
- type: checkboxes
attributes:
label: Is this crash reproducible in the latest nightly build?
description: >
Please verify this crash still happens in the latest nightly build first. It may already be fixed there:
[Nightly builds](https://github.com/OrcaSlicer/OrcaSlicer/releases/tag/nightly-builds).
options:
- label: I have checked the latest nightly build and the crash is still reproducible
required: true
- type: checkboxes
attributes:
label: Is there an existing issue for this crash?
description: Please search to see if an issue already exists for the crash you encountered.
options:
- label: I have searched the existing issues
required: true
- type: input
id: version
attributes:
label: OrcaSlicer Version
description: Which version of Orca Slicer are you running? You can see the full version in `Help` -> `About Orca Slicer`.
placeholder: e.g. 2.5.0
validations:
required: true
- type: input
id: working_version
attributes:
label: Regression compared to a previous version
description: Did it work in a previous version?
placeholder: e.g. 2.3.2
validations:
required: false
- type: dropdown
id: os_type
attributes:
label: "Operating System (OS)"
description: "What OSes are you seeing the crash on?"
multiple: true
options:
- Linux
- macOS
- Windows
validations:
required: true
- type: input
id: os_version
attributes:
label: "OS Version"
description: "What OS version does this relate to?"
placeholder: "i.e. OS: Windows 7/8/10/11 ..., Ubuntu 22.04/Fedora 36 ..., macOS 10.15/11.1/12.3 ..."
validations:
required: true
- type: input
id: printer
attributes:
label: Printer
description: Which printer was selected
placeholder: Voron 2.4/VzBot/Prusa MK4/Bambu Lab X1 series/Bambu Lab P1P/...
validations:
required: true
- type: dropdown
id: crash_moment
attributes:
label: When does the crash happen?
description: Pick the point where Orca Slicer stops working.
options:
- Not sure
- On startup, before the main window appears
- When opening or importing a project or model
- While changing printer, filament or process settings
- While slicing
- In the 3D view, Preview or Assembly view
- When exporting G-code or sending a print to the printer
- On the Device tab, or connecting to a printer (camera, sync, login)
- While using a specific tool, dialog or calibration
- After resuming from sleep or changing monitors
- When closing the application
- No clear pattern
validations:
required: true
- type: dropdown
id: crash_frequency
attributes:
label: How often does it happen?
options:
- Not sure
- Every time
- Often, but not every time
- Rarely
- It only happened once
validations:
required: true
- type: dropdown
id: fresh_config
attributes:
label: Does it still crash with a fresh configuration?
description: >
Close Orca Slicer and rename your configuration folder (`%APPDATA%\OrcaSlicer` on Windows,
`$HOME/Library/Application Support/OrcaSlicer` on macOS, `$HOME/.config/OrcaSlicer` on Linux),
then start it again. Renaming keeps your settings, so you can put the folder back afterwards.
options:
- I have not tried this
- Yes, it still crashes
- No, the crash goes away
validations:
required: true
- type: textarea
id: reproduce_steps
attributes:
label: How to reproduce
description: Please describe the detailed steps that lead to the crash.
placeholder: |
1. Go to '...'
2. Click on '...'
3. Scroll down to '...'
4. Orca Slicer closes
validations:
required: true
- type: textarea
id: system_info
attributes:
label: Additional system information
description: >
Display card and driver version are worth adding for crashes on startup or in the 3D view.
CPU and memory are worth adding for crashes while slicing.
placeholder: |
CPU: 11th gen Intel r core tm i7-1185g7/AMD Ryzen 7 6800h/...
Memory: 32/16 GB...
Display Card: NVIDIA Quadro P400/...
validations:
required: false
- type: textarea
id: file_uploads
attributes:
label: Project file, logs and crash report uploads
description: |
A crash report without logs usually cannot be acted on. Attach the files with the **Paste, drop, or click to add files** control directly underneath this box. Zip anything that is not a `.log`, `.txt` or image, since GitHub rejects other file types, and keep each file under 25 MB.
* The **project file** used when the crash happened, zipped. Export it just before or after the crash, even if the plate is empty, since we need the configuration it carries. `File` -> `Save project as...`
* The whole **log folder**, zipped rather than single files picked out of it. `Help` -> `Show Configuration Folder` opens it, or find it at:
* Windows: `%APPDATA%\OrcaSlicer\log`, usually `C:\Users\<you>\AppData\Roaming\OrcaSlicer\log`
* macOS: `$HOME/Library/Application Support/OrcaSlicer/log`
* Linux: `$HOME/.config/OrcaSlicer/log`
* Flatpak: `$HOME/.var/app/com.orcaslicer.OrcaSlicer/config/OrcaSlicer/log`
* On Windows the crash itself is written to a separate `crash_*.log` in there, and that is the file we need most. If the zip comes out over 25 MB GitHub will refuse it, so attach the newest log and any `crash_*.log` on their own instead.
* The **operating system crash report**, on macOS and Linux, where Orca Slicer cannot write its own crash log. It is often the only record of where it died:
* macOS: Console.app -> Crash Reports, or `$HOME/Library/Logs/DiagnosticReports/`. The file starts with `OrcaSlicer` and ends in `.ips`. Zip it before attaching, GitHub does not accept `.ips` files.
* Linux: run `orca-slicer` from a terminal (Flatpak: `flatpak run com.orcaslicer.OrcaSlicer`) and paste everything it prints when it dies. On systemd systems `coredumpctl info orca-slicer` gives a backtrace.
placeholder: |
Zipped project file
Zipped log folder
Zipped macOS .ips crash report, or the terminal output on Linux
validations:
required: true
- type: checkboxes
id: file_checklist
attributes:
label: Checklist of files to include
options:
- label: Log folder
- label: Project file
- label: Operating system crash report (macOS and Linux)
- type: textarea
attributes:
label: Anything else?
description: |
Screenshots? References? Anything that will give us more context about the crash you are encountering!
validations:
required: false
+156 -11
View File
@@ -14,6 +14,9 @@ on:
- 'localization/**'
- 'resources/**'
- ".github/workflows/build_*.yml"
- ".github/workflows/unit_tests*.yml"
- 'build_win.bat'
- 'scripts/test_build_win.ps1'
- 'scripts/build_preset_cache.*'
- 'scripts/flatpak/**'
- 'scripts/msix/**'
@@ -30,9 +33,8 @@ on:
- '**/CMakeLists.txt'
- 'version.inc'
- ".github/workflows/build_*.yml"
- ".github/workflows/unit_tests*.yml"
- 'build_linux.sh'
- 'build_release_vs.bat'
- 'build_release_vs2022.bat'
- 'build_win.bat'
- 'scripts/test_build_win.ps1'
- 'build_release_macos.sh'
@@ -100,7 +102,7 @@ jobs:
matrix:
include: ${{ fromJSON(vars.SELF_HOSTED
&& '[{"arch":"x64","os":"orca-win-server","compiler":"clang"}]'
|| '[{"arch":"x64","os":"windows-latest","compiler":"clang"},{"arch":"arm64","os":"windows-11-arm","compiler":"clang"}]') }}
|| '[{"arch":"x64","os":"windows-latest","compiler":"clang"},{"arch":"arm64","os":"windows-11-vs2026-arm","compiler":"clang"}]') }}
needs: check_build_script
# Don't run scheduled builds on forks:
if: ${{ !cancelled() && needs.check_build_script.result == 'success' && (github.event_name != 'schedule' || github.repository == 'OrcaSlicer/OrcaSlicer') }}
@@ -169,7 +171,7 @@ jobs:
if: ${{ !cancelled() && success() && !vars.SELF_HOSTED }}
uses: ./.github/workflows/unit_tests.yml
with:
os: windows-11-arm
os: windows-11-vs2026-arm
artifact: ${{ github.sha }}-tests-windows-arm64
test-dir: build-arm64/tests
unit_tests_macos_arm64:
@@ -207,7 +209,7 @@ jobs:
./validator-bin/OrcaSlicer_profile_validator -p "${{ github.workspace }}/resources/profiles" -s -l 2
publish_test_results:
name: Publish Test Results
needs: [unit_tests_linux_x86_64, unit_tests_linux_aarch64, unit_tests_windows_x64, unit_tests_windows_arm64, unit_tests_macos_arm64]
needs: [unit_tests_linux_x86_64, unit_tests_linux_aarch64, unit_tests_windows_x64, unit_tests_windows_arm64, unit_tests_macos_arm64, unit_tests_flatpak_x86_64, unit_tests_flatpak_aarch64]
if: ${{ !cancelled() }}
runs-on: ubuntu-latest
steps:
@@ -283,31 +285,86 @@ jobs:
id: fp_cache_key
run: echo "key=flatpak-builder-${{ matrix.variant.arch }}-${{ hashFiles('deps/**', 'scripts/flatpak/com.orcaslicer.OrcaSlicer.yml', 'scripts/flatpak/make_deps_tar.sh') }}" >> "$GITHUB_OUTPUT"
shell: bash
# Manage flatpak-builder cache externally so PRs restore but never upload
# Manage flatpak-builder cache externally so PRs restore but never upload.
# The compiler cache under it is keyed per run below, so it is left out.
- name: Restore flatpak-builder cache
if: github.event_name == 'pull_request'
uses: actions/cache/restore@v6
with:
path: .flatpak-builder
path: |
.flatpak-builder/*
!.flatpak-builder/ccache
key: ${{ steps.fp_cache_key.outputs.key }}
restore-keys: flatpak-builder-${{ matrix.variant.arch }}-
- name: Save/restore flatpak-builder cache
if: github.event_name != 'pull_request'
uses: actions/cache@v6
with:
path: .flatpak-builder
path: |
.flatpak-builder/*
!.flatpak-builder/ccache
key: ${{ steps.fp_cache_key.outputs.key }}
restore-keys: flatpak-builder-${{ matrix.variant.arch }}-
# Compiler cache for the OrcaSlicer module, as in build_orca.yml. Pull
# requests only restore it; every other run (main, release branches, the
# nightly, a dispatch) saves it. orca_deps stays on the state cache above.
- name: Name the compiler cache leg
run: |
leg="Flatpak-${{ matrix.variant.arch }}"
echo "CCACHE_LEG=$leg" >> "$GITHUB_ENV"
echo "CCACHE_ENTRY=ccache-$leg-${{ github.run_id }}-${{ github.run_attempt }}" >> "$GITHUB_ENV"
shell: bash
- name: Restore compiler cache
id: ccache_restore
uses: actions/cache/restore@v6
with:
path: .flatpak-builder/ccache
key: ${{ env.CCACHE_ENTRY }}
restore-keys: ccache-${{ env.CCACHE_LEG }}-
- name: Disable debug info for faster CI builds
run: |
sed -i '/^build-options:/a\ no-debuginfo: true\n strip: true' \
scripts/flatpak/com.orcaslicer.OrcaSlicer.yml
shell: bash
- name: Inject git commit hash into Flatpak manifest
# flatpak-builder reuses a module from its cache when the definition and
# sources are unchanged, so a re-run of the same commit would skip the
# OrcaSlicer module and ship no test asset. A per-run value in that module's
# env keeps it rebuilding; orca_deps stays cached, and the compiler cache
# still serves the rebuild.
- name: Inject commit hash and flatpak-builder cache buster into Flatpak manifest
env:
flatpak_builder_cache_buster: ${{ github.run_id }}-${{ github.run_attempt }}
run: |
sed -i "/name: OrcaSlicer/{n;s|buildsystem: simple|buildsystem: simple\n build-options:\n env:\n git_commit_hash: \"$git_commit_hash\"|}" \
sed -i "/name: OrcaSlicer/{n;s|buildsystem: simple|buildsystem: simple\n build-options:\n env:\n flatpak_builder_cache_buster: \"$flatpak_builder_cache_buster\"\n git_commit_hash: \"$git_commit_hash\"|}" \
scripts/flatpak/com.orcaslicer.OrcaSlicer.yml
shell: bash
# flatpak-builder's --ccache only wraps cc and gcc, and the manifest builds
# with clang, so CMake's launcher runs ccache instead; --ccache is still what
# mounts the cache directory into the sandbox. The settings go into that
# directory's own config file, which the sandbox reads too.
- name: Enable compiler cache
run: |
printf ' %s\n' \
'CMAKE_C_COMPILER_LAUNCHER: ccache' \
'CMAKE_CXX_COMPILER_LAUNCHER: ccache' > "$RUNNER_TEMP/ccache-env.yml"
sed -i "/^ git_commit_hash: /r $RUNNER_TEMP/ccache-env.yml" \
scripts/flatpak/com.orcaslicer.OrcaSlicer.yml
grep -q '^ CMAKE_CXX_COMPILER_LAUNCHER: ccache$' scripts/flatpak/com.orcaslicer.OrcaSlicer.yml
mkdir -p .flatpak-builder/ccache
export CCACHE_DIR=$PWD/.flatpak-builder/ccache
ccache --set-config=max_size=3G
# The compiler is reinstalled every run, so its mtime means nothing.
ccache --set-config=compiler_check=content
# Headers a fresh checkout has just written, the few files that use
# __DATE__ or __TIME__, and the precompiled header, whose macros ccache
# cannot see.
ccache --set-config=sloppiness=pch_defines,time_macros,include_file_mtime,include_file_ctime
# Hash the includes the compiler reports instead of preprocessing every
# miss before compiling it.
ccache --set-config=depend_mode=true
# The restored directory carries the previous run's counters.
ccache -z
shell: bash
- name: Check the manifest keeps orca_deps cacheable
run: ./scripts/flatpak/check_manifest_cacheable.sh
shell: bash
@@ -318,9 +375,54 @@ jobs:
with:
bundle: OrcaSlicer-Linux-flatpak_${{ env.ver }}_${{ matrix.variant.arch }}.flatpak
manifest-path: scripts/flatpak/com.orcaslicer.OrcaSlicer.yml
cache: false
# cache only turns on flatpak-builder --ccache; the caching itself is above.
cache: true
restore-cache: false
save-cache: false
arch: ${{ matrix.variant.arch }}
upload-artifact: false
# run-tests fires the module's build-only test-commands; keep-build-dirs
# retains the binaries for the packaging step below.
run-tests: true
keep-build-dirs: true
# The build has just touched everything it can use, so an object untouched
# for a week is dead, usually orphaned by a flag change.
- name: Compiler cache statistics
if: always()
run: |
export CCACHE_DIR=$PWD/.flatpak-builder/ccache
ccache --evict-older-than 7d
ccache -s -v || ccache -s
shell: bash
# Save the new entry first, then drop the older ones for this leg on this
# ref, so a failed save leaves the previous entry in place. A cancelled or
# failed build saves too, since what it compiled is still valid; a restore
# that did not finish does not, since the directory may be a truncated copy.
- name: Save compiler cache
id: ccache_save
if: ${{ always() && steps.ccache_restore.outcome == 'success' && github.event_name != 'pull_request' }}
uses: actions/cache/save@v6
with:
path: .flatpak-builder/ccache
key: ${{ env.CCACHE_ENTRY }}
- name: Drop older compiler cache entries
if: ${{ always() && steps.ccache_save.outcome == 'success' }}
# The container has no gh, so this is the list and delete over the REST API.
# Older means a lower run id, so two runs finishing close together keep
# the newer entry whichever of them cleans up last.
continue-on-error: true
env:
GH_TOKEN: ${{ github.token }}
run: |
api="$GITHUB_API_URL/repos/$GITHUB_REPOSITORY/actions/caches"
curl -sSf -H "Authorization: Bearer $GH_TOKEN" \
"$api?ref=$GITHUB_REF&key=ccache-$CCACHE_LEG-&per_page=100" \
| jq -r --arg prefix "ccache-$CCACHE_LEG-" --argjson run "$GITHUB_RUN_ID" \
'.actions_caches[] | select((.key | ltrimstr($prefix) | split("-")[0] | tonumber?) < $run) | .id' \
| while read -r id; do
curl -sSf -X DELETE -H "Authorization: Bearer $GH_TOKEN" "$api/$id"
done
shell: bash
- name: Upload artifacts Flatpak
uses: actions/upload-artifact@v7
with:
@@ -336,3 +438,46 @@ jobs:
asset_name: OrcaSlicer-Linux-flatpak_nightly${{ env.nightly_suffix }}_${{ matrix.variant.arch }}.flatpak
asset_content_type: application/octet-stream
max_releases: 1 # optional, if there are more releases than this matching the asset_name, the oldest ones are going to be deleted
# The asset is /app (the exes link it at runtime) plus the build tree
# slimmed to what ctest needs.
- name: Package flatpak test asset
shell: bash
run: |
d=$(ls -d .flatpak-builder/build/OrcaSlicer-* | tail -1)
find "$d/build_flatpak" -mindepth 1 -maxdepth 1 ! -name tests -exec rm -rf {} +
# Strip debug info (the SDK builds with -g, only the app gets stripped);
# the bounds checks are compiled in, so a stripped exe still catches them.
find "$d/build_flatpak/tests" -type f -perm -u+x -exec strip --strip-unneeded {} + 2>/dev/null || true
# At runtime the tests read tests/ (TEST_DATA_DIR), scripts/, and under
# resources/ the shipped profiles (PROFILES_DIR) and the printers/ maps.
find "$d" -mindepth 1 -maxdepth 1 -type d \
! -name tests ! -name build_flatpak ! -name scripts ! -name resources -exec rm -rf {} +
find "$d/resources" -mindepth 1 -maxdepth 1 ! -name profiles ! -name printers -exec rm -rf {} +
tar -cf flatpak-test-asset.tar flatpak_app "$d"
- name: Upload flatpak test asset
uses: actions/upload-artifact@v7
with:
name: ${{ github.sha }}-flatpak-tests-${{ matrix.variant.arch }}
path: flatpak-test-asset.tar
retention-days: 1
# keep-build-dirs would otherwise land in the flatpak-builder cache saved post-job.
- name: Drop the kept build dirs before the flatpak-builder cache saves
if: always()
shell: bash
run: rm -rf .flatpak-builder/build
unit_tests_flatpak_x86_64:
name: Flatpak x86_64
needs: flatpak
if: ${{ !cancelled() && success() }}
uses: ./.github/workflows/unit_tests_flatpak.yml
with:
os: ubuntu-24.04
artifact: ${{ github.sha }}-flatpak-tests-x86_64
unit_tests_flatpak_aarch64:
name: Flatpak aarch64
needs: flatpak
if: ${{ !cancelled() && success() }}
uses: ./.github/workflows/unit_tests_flatpak.yml
with:
os: ubuntu-24.04-arm
artifact: ${{ github.sha }}-flatpak-tests-aarch64
+2 -1
View File
@@ -41,7 +41,8 @@ jobs:
# restores one it cannot use. Linux amd64 passes no arch deliberately, so
# 'linux-clang' keeps the cache it already has.
cache-os: ${{ runner.os == 'macOS' && format('macos-{0}', inputs.arch) || (runner.os == 'Windows' && format('windows-{0}-{1}', inputs.arch, inputs.compiler) || format('linux-clang{0}', inputs.arch && format('-{0}', inputs.arch) || '')) }}
# ARM64 builds use the build-arm64 tree (see build_release_vs.bat); x64/other use build.
# The Windows ARM64 deps build in build-arm64, all others under build;
# build_deps.yml and build_orca.yml pass the Windows directory to build_win.bat.
dep-folder-name: ${{ runner.os == 'macOS' && format('/{0}', inputs.arch) || (runner.os == 'Windows' && inputs.arch == 'arm64') && '-arm64/OrcaSlicer_dep' || '/OrcaSlicer_dep' }}
output-cmd: ${{ runner.os == 'Windows' && '$env:GITHUB_OUTPUT' || '"$GITHUB_OUTPUT"'}}
run: |
+5 -19
View File
@@ -138,25 +138,11 @@ jobs:
if (-not "${{ vars.SELF_HOSTED }}") {
choco install strawberryperl
}
$arch = "${{ inputs.arch }}"
# -l selects clang-cl and -x Ninja; together they build the deps with clang.
$clang = "${{ inputs.compiler }}" -eq "clang"
$flags = if ($clang) { "-l", "-x" } else { @() }
if ($clang) {
# OpenSSL builds with nmake, which needs a VC environment.
$vswhere = "${env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe"
$vs = & $vswhere -latest -property installationPath
$devArch = if ($arch -eq "arm64") { "arm64" } else { "amd64" }
Import-Module "$vs\Common7\Tools\Microsoft.VisualStudio.DevShell.dll"
Enter-VsDevShell -VsInstallPath $vs -SkipAutomaticLocation -DevCmdArguments "-arch=$devArch"
}
if ($arch -eq "arm64") {
.\build_release_vs.bat deps arm64 @flags
.\build_release_vs.bat pack arm64
} else {
.\build_release_vs.bat deps @flags
.\build_release_vs.bat pack
}
# cache-path is the install directory inside the deps build directory.
$deps = (Split-Path "${{ inputs.cache-path }}").Replace('\', '/')
# -l compiles with Visual Studio's clang-cl and -x builds with Ninja; --msvc --msbuild is cl under the Visual Studio generator.
$flags = if ("${{ inputs.compiler }}" -eq "clang") { "-l", "-x" } else { "--msvc", "--msbuild" }
.\build_win.bat -d --arch ${{ inputs.arch }} --deps-dir $deps @flags
shell: pwsh
- name: Build on Mac ${{ inputs.arch }}
+107 -14
View File
@@ -76,6 +76,69 @@ jobs:
if (-not (Test-Path "$cmakeBin\cmake.exe")) { throw "cmake.exe not found at $cmakeBin" }
Add-Content -Path $env:GITHUB_PATH -Value $cmakeBin
# Compiler cache. Pushes save it, so main keeps it warm; pull requests
# restore it and discard what they compiled. Objects are keyed on the
# preprocessed source, the compiler and the flags, so a leg only ever
# hits its own entries. A failed install costs the caching, not the build.
- name: Name the compiler cache leg
if: ${{ !inputs.macos-combine-only }}
shell: bash
run: |
leg="${{ runner.os }}-${{ inputs.arch || 'amd64' }}${{ runner.os == 'Windows' && format('-{0}', inputs.compiler) || '' }}"
# clang-cl refuses a precompiled header from another cl.exe build and ccache
# does not hash that build, so each one gets its own cache. The build number
# is read from cl.exe itself; the toolset directory keeps its name across patches.
if [ "${{ runner.os }}" = Windows ]; then
vswhere='/c/Program Files (x86)/Microsoft Visual Studio/Installer/vswhere.exe'
toolset=$(tr -d '\r\n' < "$("$vswhere" -latest -products '*' -find 'VC\Auxiliary\Build\Microsoft.VCToolsVersion.default.txt' | tr -d '\r')")
cl=$("$vswhere" -latest -products '*' -find 'VC\Tools\MSVC\'"$toolset"'\**\cl.exe' | tr -d '\r' | head -1)
leg="$leg-vc$("$cl" 2>&1 | grep -o -E 'Version [0-9.]+' | cut -d' ' -f2)"
fi
echo "CCACHE_LEG=$leg" >> "$GITHUB_ENV"
echo "CCACHE_ENTRY=ccache-$leg-${{ github.run_id }}-${{ github.run_attempt }}" >> "$GITHUB_ENV"
# The action only installs and configures ccache. Restore and save go
# through actions/cache with one path string, since the cache service
# only matches entries saved under the identical path and the action
# spells it differently on Windows.
- name: Compiler cache
id: ccache
if: ${{ !inputs.macos-combine-only }}
continue-on-error: true
uses: hendrikmuhs/ccache-action@v1.2.24
with:
key: ${{ env.CCACHE_LEG }}
max-size: 3G
restore: false
save: false
# ccache -s runs as its own step; no summary table per job.
job-summary: ''
- name: Restore compiler cache
id: ccache_restore
if: ${{ steps.ccache.outcome == 'success' }}
uses: actions/cache/restore@v6
with:
path: ${{ github.workspace }}/.ccache
key: ${{ env.CCACHE_ENTRY }}
restore-keys: ccache-${{ env.CCACHE_LEG }}-
- name: Enable compiler cache
if: ${{ steps.ccache.outcome == 'success' }}
shell: bash
run: |
echo "CMAKE_C_COMPILER_LAUNCHER=ccache" >> "$GITHUB_ENV"
echo "CMAKE_CXX_COMPILER_LAUNCHER=ccache" >> "$GITHUB_ENV"
# Headers a fresh checkout has just written, the few files that
# use __DATE__ or __TIME__, and the precompiled header, whose
# macros ccache cannot see.
echo "CCACHE_SLOPPINESS=pch_defines,time_macros,include_file_mtime,include_file_ctime" >> "$GITHUB_ENV"
# Hash the includes the compiler reports instead of preprocessing
# every miss before compiling it.
echo "CCACHE_DEPEND=1" >> "$GITHUB_ENV"
# The restored directory carries the previous run's counters.
ccache -z
- name: Get the version and date on Ubuntu and macOS
if: runner.os != 'Windows'
run: |
@@ -396,21 +459,13 @@ jobs:
# env:
# WindowsSdkDir: 'C:\Program Files (x86)\Windows Kits\10\'
# WindowsSDKVersion: '10.0.26100.0\'
# "tests" builds the unit tests too; the unit_tests_windows_* jobs run them.
# --tests builds the unit tests too; the unit_tests_windows_* jobs run them.
run: |
$arch = "${{ inputs.arch }}"
# -l selects clang-cl and -x Ninja; together they build the slicer with clang.
$clang = "${{ inputs.compiler }}" -eq "clang"
$flags = if ($clang) { "-l", "-x" } else { @() }
if ($clang) {
# Build against the same VC toolchain and SDK as the dependencies.
$vswhere = "${env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe"
$vs = & $vswhere -latest -property installationPath
$devArch = if ($arch -eq "arm64") { "arm64" } else { "amd64" }
Import-Module "$vs\Common7\Tools\Microsoft.VisualStudio.DevShell.dll"
Enter-VsDevShell -VsInstallPath $vs -SkipAutomaticLocation -DevCmdArguments "-arch=$devArch"
}
if ($arch -eq "arm64") { .\build_release_vs.bat slicer arm64 @flags tests } else { .\build_release_vs.bat slicer @flags tests }
# cache-path is the install directory inside the deps build directory.
$deps = (Split-Path "${{ inputs.cache-path }}").Replace('\', '/')
# -l compiles with Visual Studio's clang-cl and -x builds with Ninja; --msvc --msbuild is cl under the Visual Studio generator.
$flags = if ("${{ inputs.compiler }}" -eq "clang") { "-l", "-x" } else { "--msvc", "--msbuild" }
.\build_win.bat -s --tests -i --arch ${{ inputs.arch }} --build-dir $env:BUILD_DIR --deps-dir $deps @flags
shell: pwsh
- name: Build system preset cache (Windows)
@@ -670,3 +725,41 @@ jobs:
asset_name: orca_custom_preset_tests.zip
asset_content_type: application/octet-stream
max_releases: 1
# The build has just touched everything it can use, so an object
# untouched for a week is dead, usually orphaned by a flag change.
- name: Compiler cache statistics
if: ${{ always() && steps.ccache.outcome == 'success' }}
shell: bash
run: |
ccache --evict-older-than 7d
ccache -s -v || ccache -s
# Entries are immutable, so the new one is saved first and the older
# ones for this leg on this ref are dropped afterwards: a failed save
# leaves the previous entry in place. A cancelled or failed build saves
# too, since what it compiled is still valid; a restore that did not
# finish does not, since the directory may be a truncated copy.
- name: Save compiler cache
id: ccache_save
if: ${{ always() && steps.ccache_restore.outcome == 'success' && github.event_name != 'pull_request' }}
uses: actions/cache/save@v6
with:
path: ${{ github.workspace }}/.ccache
key: ${{ env.CCACHE_ENTRY }}
- name: Drop older compiler cache entries
if: ${{ always() && steps.ccache_save.outcome == 'success' }}
# A read-only token (fork PRs) cannot delete; that only costs storage.
# Older means a lower run id, so two runs finishing close together keep
# the newer entry whichever of them cleans up last.
continue-on-error: true
shell: bash
env:
GH_TOKEN: ${{ github.token }}
run: |
gh cache list --ref "$GITHUB_REF" --key "ccache-$CCACHE_LEG-" --limit 100 --json id,key \
| jq -r --arg prefix "ccache-$CCACHE_LEG-" --argjson run "$GITHUB_RUN_ID" \
'.[] | select((.key | ltrimstr($prefix) | split("-")[0] | tonumber?) < $run) | .id' \
| tr -d '\r' \
| while read -r id; do gh cache delete "$id"; done
+27 -14
View File
@@ -9,8 +9,9 @@ on:
- release/*
paths:
- 'resources/profiles/**'
# The extra JSON check also validates resources/printers/bambu_filament_ids.json,
# and lives in scripts/, so a PR touching only those must still run this workflow.
# orca_profile_tool.py also validates resources/printers/bambu_filament_ids.json, and
# both it and its tests live in scripts/, so a PR touching only those must still run
# this workflow.
- 'resources/printers/**'
- 'scripts/**'
- ".github/workflows/check_profiles.yml"
@@ -36,12 +37,23 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v7
- name: Run extra JSON check
id: extra_json_check
# Deliberately not continue-on-error, unlike every check below: if the tool itself is
# broken, nothing it then reports about the profiles is worth reading.
- name: Run the profile tool's own unit tests
run: python3 -m unittest discover -s scripts/tests -t scripts
# What the validator below cannot see. It loads the tree the way the slicer does, so
# it never notices a profile no <vendor>.json indexes, a preset name two files claim,
# an id that is not the mint of its own triple, or a file that normalize and
# update-index would still rewrite.
# The step id is the handle the PR comment and the failure gate below use; renaming it
# silently disables them.
- name: Check profiles (orca_profile_tool.py)
id: profile_tool
continue-on-error: true
run: |
set +e
python3 ./scripts/orca_extra_profile_check.py 2>&1 | tee ${{ runner.temp }}/extra_json_check.log
python3 ./scripts/orca_profile_tool.py check 2>&1 | tee ${{ runner.temp }}/profile_tool.log
exit ${PIPESTATUS[0]}
# download
@@ -68,8 +80,8 @@ jobs:
set +e
./OrcaSlicer_profile_validator -p ${{ github.workspace }}/resources/profiles -s -l 2 2>&1 | tee ${{ runner.temp }}/validate_slice.log
exit ${PIPESTATUS[0]}
# All vendors' filament_id collisions were fixed (see scripts/filament_id_snapshot.json),
# so the duplicate-filament-subtype check runs tree-wide.
# All vendors' filament_id collisions were fixed, so the duplicate-filament-subtype
# check runs tree-wide.
- name: validate filament subtype check
id: validate_filament_subtypes
continue-on-error: true
@@ -186,7 +198,7 @@ jobs:
echo "${{ github.event.pull_request.number }}" > ${{ runner.temp }}/profile-check-results/pr_number.txt
- name: Prepare comment artifact
if: ${{ always() && github.event_name == 'pull_request' && (steps.extra_json_check.outcome == 'failure' || steps.validate_system.outcome == 'failure' || steps.validate_slice.outcome == 'failure' || steps.validate_filament_subtypes.outcome == 'failure' || steps.validate_custom.outcome == 'failure') }}
if: ${{ always() && github.event_name == 'pull_request' && (steps.profile_tool.outcome == 'failure' || steps.validate_system.outcome == 'failure' || steps.validate_slice.outcome == 'failure' || steps.validate_filament_subtypes.outcome == 'failure' || steps.validate_custom.outcome == 'failure') }}
run: |
{
# Marker matched by check_profiles_comment.yml to delete prior comments.
@@ -194,11 +206,11 @@ jobs:
echo "## :x: Profile Validation Errors"
echo ""
if [ "${{ steps.extra_json_check.outcome }}" = "failure" ]; then
echo "### Extra JSON Check Failed"
if [ "${{ steps.profile_tool.outcome }}" = "failure" ]; then
echo "### Profile Check Failed (orca_profile_tool.py)"
echo ""
echo '```'
head -c 30000 ${{ runner.temp }}/extra_json_check.log || echo "No output captured"
head -c 30000 ${{ runner.temp }}/profile_tool.log || echo "No output captured"
echo '```'
echo ""
fi
@@ -240,7 +252,7 @@ jobs:
fi
echo "---"
echo "*Please fix the above errors and push a new commit.*"
echo '*Fix the errors above and push a new commit. To reproduce this run locally: `scripts/check_profile.sh`, or `scripts\check_profile.bat` on Windows.*'
} > ${{ runner.temp }}/profile-check-results/pr_comment.md
- name: Upload comment artifact
@@ -252,7 +264,8 @@ jobs:
retention-days: 1
- name: Fail if any check failed
if: ${{ always() && (steps.extra_json_check.outcome == 'failure' || steps.validate_system.outcome == 'failure' || steps.validate_slice.outcome == 'failure' || steps.validate_filament_subtypes.outcome == 'failure' || steps.validate_custom.outcome == 'failure') }}
if: ${{ always() && (steps.profile_tool.outcome == 'failure' || steps.validate_system.outcome == 'failure' || steps.validate_slice.outcome == 'failure' || steps.validate_filament_subtypes.outcome == 'failure' || steps.validate_custom.outcome == 'failure') }}
run: |
echo "One or more profile checks failed. See above for details."
echo "One or more profile checks failed; see the step logs above."
echo 'Reproduce the whole run locally with scripts/check_profile.sh (scripts\check_profile.bat on Windows).'
exit 1
+12 -5
View File
@@ -19,11 +19,18 @@ jobs:
permissions:
contents: read
steps:
- uses: thejerrybao/setup-swap-space@v1
with:
swap-space-path: /swapfile
swap-size-gb: 8
remove-existing-swap-files: true
# Doxygen with call graphs over all of src/ outgrows the runner's RAM;
# replace the runner's swapfile with an 8 GB one.
- name: Grow swap space
run: |
set -euo pipefail
sudo swapoff -a
sudo rm -f /swapfile
sudo fallocate -l 8G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
free -h
- name: Checkout repository
uses: actions/checkout@v7
+219
View File
@@ -0,0 +1,219 @@
# Nightly parity checks from OrcaSlicer/orca-test-repo, kept out of the
# per-build "Run external slicer regression tests" step because they take far
# longer than that step's budget:
# effect - the CLI override sweep's full effect stage: every landed option
# re-sliced on its own to see whether it changes the G-code
# harness - the GUI-vs-CLI parity harness (metrics only, never fails)
# Both test the latest successful build_all.yml Linux AppImage from main, with
# sources checked out at the commit that build was made from. Nothing here
# gates a build or a PR.
name: Parity Nightly
on:
schedule:
# build_all.yml starts at 17:00 UTC and has finished by ~20:00
- cron: "0 21 * * *"
workflow_dispatch:
inputs:
test_repo_ref:
description: "orca-test-repo ref to run"
required: false
default: "main"
build_branch:
description: "branch whose latest successful build_all artifact to test"
required: false
default: "main"
fixtures:
description: "harness fixture ids, space-separated (empty = all)"
required: false
default: ""
cli_presets:
description: "harness lane C presets: flat = flatten inherits first, raw = leaf profile as-is"
required: false
default: "flat"
permissions:
contents: read
actions: read
jobs:
build:
name: Find the build to test
# Don't run scheduled checks on forks
if: github.event_name != 'schedule' || github.repository == 'OrcaSlicer/OrcaSlicer'
runs-on: ubuntu-24.04
outputs:
run_id: ${{ steps.find.outputs.run_id }}
head_sha: ${{ steps.find.outputs.head_sha }}
steps:
- id: find
env:
GH_TOKEN: ${{ github.token }}
GH_REPO: ${{ github.repository }}
run: |
set -euo pipefail
gh run list --workflow build_all.yml \
--branch "${{ inputs.build_branch || 'main' }}" \
--status success --limit 1 --json databaseId,headSha \
--jq '"run_id=\(.[0].databaseId)\nhead_sha=\(.[0].headSha)"' \
>> "$GITHUB_OUTPUT"
cat "$GITHUB_OUTPUT"
effect:
name: Override sweep effect stage (shard ${{ matrix.shard }})
needs: build
runs-on: ubuntu-24.04
timeout-minutes: 60
strategy:
fail-fast: false
matrix:
# orca-test-repo's parity/effect_routing.json holds a 2-way split,
# ~12.5 min a shard on this runner
shard: [0, 1]
steps:
- &checkout-suite
name: Check out the test suite
uses: actions/checkout@v7
with:
repository: OrcaSlicer/orca-test-repo
ref: ${{ inputs.test_repo_ref || 'main' }}
path: orca-test-repo
# The AppImage ships only packed preset caches, so profiles and the CLI
# option surface come from the sources the build was made from
- &checkout-slicer
name: Check out OrcaSlicer at the build's commit
uses: actions/checkout@v7
with:
ref: ${{ needs.build.outputs.head_sha }}
path: slicer
lfs: 'false'
- &extract-appimage
name: Download and extract the Linux AppImage
env:
GH_TOKEN: ${{ github.token }}
GH_REPO: ${{ github.repository }}
run: |
set -euo pipefail
gh run download "${{ needs.build.outputs.run_id }}" --dir appimage \
--pattern "OrcaSlicer_Linux_ubuntu_2404*"
appimage=$(find appimage -name "*.AppImage" ! -name "*aarch64*" | head -1)
[ -n "$appimage" ] || { echo "no x86_64 AppImage in run ${{ needs.build.outputs.run_id }}"; exit 1; }
chmod +x "$appimage"
"$appimage" --appimage-extract > /dev/null
# The bare binary cannot find the AppImage's bundled libraries; AppRun
# sets them up and execs it, so exit codes and signals pass through
[ -x squashfs-root/AppRun ] || { echo "no AppRun in the AppImage"; exit 1; }
echo "ORCA_BIN=$PWD/squashfs-root/AppRun" >> "$GITHUB_ENV"
echo "ORCA_SOURCE=$PWD/slicer" >> "$GITHUB_ENV"
- name: Install the AppImage's host runtime dependencies
run: |
sudo apt-get update
sudo apt-get install -y --no-install-recommends \
libopengl0 libglu1-mesa libgl1 libegl1 libwebkit2gtk-4.1-0
- uses: actions/setup-python@v6
with:
python-version: "3.12"
- name: Install suite dependencies
run: pip install -r orca-test-repo/requirements.txt
- name: Run the override sweep with the full effect stage
id: run
continue-on-error: true
working-directory: orca-test-repo
run: |
set -o pipefail
# -rA keeps the per-stage summaries, which pytest otherwise swallows
# for passing tests
python -m pytest test_cli_overrides.py -c pytest.ini -v -rA \
--effect-full --effect-shard ${{ matrix.shard }}/2 \
--orca-bin "$ORCA_BIN" --orca-source "$ORCA_SOURCE" \
2>&1 | tee ../sweep.log
- name: Publish job summary
if: always()
run: |
{
echo "## Override sweep effect stage, shard ${{ matrix.shard }}/2"
echo "Build ${{ needs.build.outputs.head_sha }} (run ${{ needs.build.outputs.run_id }})"
echo '```'
grep -E "\[override sweep" sweep.log || echo "no stage summaries, see the log"
grep -E "^=+ .*(passed|failed)" sweep.log | tail -1 || true
echo '```'
} >> "$GITHUB_STEP_SUMMARY"
- name: Upload the override report
if: always()
uses: actions/upload-artifact@v7
with:
name: override-report-shard${{ matrix.shard }}
path: |
orca-test-repo/.pytest_cache/override_report.json
sweep.log
if-no-files-found: warn
retention-days: 30
# The sweep step continues on error so the summary and report still get
# published; this puts the failure back on the job
- name: Fail the job if the sweep failed
if: steps.run.outcome == 'failure'
run: |
echo "the override sweep failed, see the job summary and the uploaded report" >&2
exit 1
harness:
name: GUI-vs-CLI parity harness
needs: build
runs-on: ubuntu-24.04
timeout-minutes: 180
steps:
- *checkout-suite
- *checkout-slicer
- *extract-appimage
- name: Install display tooling and the AppImage's host runtime
run: |
sudo apt-get update
sudo apt-get install -y --no-install-recommends \
xvfb xdotool imagemagick openbox mesa-utils \
libopengl0 libglu1-mesa libgl1 libegl1 libwebkit2gtk-4.1-0
- name: Run the parity harness
run: |
set -euo pipefail
fixtures=()
for f in ${{ inputs.fixtures || '' }}; do
fixtures+=(--fixture "$f")
done
# 2 GUI displays: ~1.5 cores peak / ~1.9 GB on this 4-vCPU runner,
# and each fixture is fully isolated, so results match a serial run
python3 orca-test-repo/parity/run_parity.py \
--slicer-root "$ORCA_SOURCE" --bin "$ORCA_BIN" \
--cli-presets "${{ inputs.cli_presets || 'flat' }}" \
--gui-workers 2 --out "$PWD/parity-out" "${fixtures[@]}"
- name: Publish job summary
if: always()
run: |
if [ -f parity-out/report.md ]; then
cat parity-out/report.md >> "$GITHUB_STEP_SUMMARY"
else
echo "the harness produced no report, see the log" >> "$GITHUB_STEP_SUMMARY"
fi
- name: Drop per-lane datadirs before upload
if: always()
run: rm -rf parity-out/*/seed parity-out/*/datadir-* || true
- name: Upload the scorecard and evidence
if: always()
uses: actions/upload-artifact@v7
with:
name: parity-scorecard
path: parity-out/
if-no-files-found: warn
retention-days: 30
+4 -2
View File
@@ -54,8 +54,10 @@ jobs:
shell: bash
run: |
tar -xvf build_tests.tar
# Multi-config generators (Windows/macOS) need a config; Linux is single-config.
scripts/run_unit_tests.sh "${{ inputs.test-dir }}" "${{ runner.os != 'Linux' && 'Release' || '' }}"
# Every platform builds with a multi-config generator (build_linux.sh uses Ninja
# Multi-Config), so ctest needs the config: without it, plain add_test() tests
# lose their labels and report "Not Run".
scripts/run_unit_tests.sh "${{ inputs.test-dir }}" Release
- name: Upload Test Logs
if: ${{ failure() }}
uses: actions/upload-artifact@v7
+67
View File
@@ -0,0 +1,67 @@
name: Flatpak Unit Tests
# Run the flatpak build's test asset inside the sandbox, once per arch. The
# GNOME SDK's _GLIBCXX_ASSERTIONS gives a bounds-checked STL that catches
# out-of-bounds reads no other test leg does.
on:
workflow_call:
inputs:
os:
required: true
type: string
artifact:
description: Test asset uploaded by the flatpak build leg
required: true
type: string
jobs:
unit_tests_flatpak:
name: Flatpak Unit Tests
runs-on: ${{ inputs.os }}
container:
image: ghcr.io/flathub-infra/flatpak-github-actions:gnome-50
options: --privileged
steps:
- name: Restore test asset
uses: actions/download-artifact@v8
with:
name: ${{ inputs.artifact }}
- name: Run unit tests (bounds-checked sandbox)
timeout-minutes: 20
shell: bash
run: |
tar -xf flatpak-test-asset.tar
# Recreate the stable module symlink so /run/build/OrcaSlicer resolves.
d=$(ls -d .flatpak-builder/build/OrcaSlicer-* | tail -1)
ln -sfn "$(basename "$d")" .flatpak-builder/build/OrcaSlicer
# The runtime + SDK + the llvm extension the app metadata references,
# which `flatpak build` mounts; best-effort, the image may have them.
flatpak remote-add --if-not-exists --user flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install --user -y --noninteractive flathub \
org.gnome.Platform//50 org.gnome.Sdk//50 org.freedesktop.Sdk.Extension.llvm21//25.08 || true
# `flatpak build` uses bwrap (no rofiles-fuse, which this container
# rejects); bind-mount the build tree so the baked TEST_DATA_DIR resolves.
flatpak build --die-with-parent --share=network \
--bind-mount=/run/build="$PWD/.flatpak-builder/build" \
flatpak_app \
bash -c 'cd /run/build/OrcaSlicer && scripts/run_unit_tests.sh build_flatpak/tests'
- name: Collect test results
if: always()
shell: bash
run: |
d=$(ls -d .flatpak-builder/build/OrcaSlicer-* 2>/dev/null | tail -1 || true)
[ -n "$d" ] && [ -f "$d/ctest_results.xml" ] && cp "$d/ctest_results.xml" ctest_results.xml || true
- name: Upload Test Results
if: always()
uses: actions/upload-artifact@v7
with:
name: test-results-${{ inputs.artifact }}
path: ctest_results.xml
retention-days: 5
if-no-files-found: warn
- name: Delete Test Asset
if: success()
uses: geekyeggo/delete-artifact@v6
with:
name: ${{ inputs.artifact }}
failOnError: false
+6 -6
View File
@@ -20,9 +20,9 @@ cmake --build . --config %build_type% --target ALL_BUILD -- -m
Catch2 framework. Tests in `tests/`; see [tests/AGENTS.md](tests/AGENTS.md) for where a new test belongs and the conventions to follow.
```bash
cd build && ctest --output-on-failure # all tests
ctest --test-dir ./tests/libslic3r # individual suite
ctest --test-dir ./tests/fff_print
cd build && ctest -C Release --output-on-failure # all tests
ctest --test-dir ./tests/libslic3r -C Release # individual suite
ctest --test-dir ./tests/fff_print -C Release
```
## Documentation
@@ -64,16 +64,16 @@ ctest --test-dir ./tests/fff_print
- Keep code concise and clear. Manually simplify AI generated bloated codes before review.
- Include targeted tests or documented verification for behavior changes, especially in slicing logic, profiles, formats, and GUI defaults.
- For profile changes (`resources/profiles/<Vendor>/**`), check that `version` in the sibling `resources/profiles/<Vendor>.json` was bumped.
- For translation changes (`localization/i18n/**/*.po`), check that recurring terms match the [Localization glossary](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/guides/localization_glossary.md) for that language.
- For translation changes (`localization/i18n/**/*.po`), check that recurring terms match the [Localization glossary](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/developer_reference/localization_glossary.md) for that language.
## Localization & translations
Catalogs live in `localization/i18n/<lang>/OrcaSlicer_<lang>.po`; the template is `OrcaSlicer.pot`.
See the [Localization guide](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/guides/localization_guide.md) for the human-facing version of these principles.
See the [Localization guide](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/developer_reference/localization_guide.md) for the human-facing version of these principles.
### Terminology
- Use the [Localization glossary](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/guides/localization_glossary.md) as the source of truth for recurring terms, so the same English term is always rendered the same way within a language, and terms that must stay in English (brand/product names, acronyms, materials, file formats, G-code tokens, macros/variables/identifiers) are not translated.
- Use the [Localization glossary](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/developer_reference/localization_glossary.md) as the source of truth for recurring terms, so the same English term is always rendered the same way within a language, and terms that must stay in English (brand/product names, acronyms, materials, file formats, G-code tokens, macros/variables/identifiers) are not translated.
- If a term's established translation changes, update both the affected `.po` files and the glossary (`localization_glossary.tsv`, then regenerate) so they stay in sync.
- Translate the *meaning*, not the words. Check what the string actually controls before translating it — English reuses one word for different things. `Flow ratio` (multiplier), `Flow Rate` (throughput) and `Flow Dynamics` (pressure compensation) are three different terms; `extruder` may mean the toolhead, the feeder motor, or the nozzle depending on the string.
- Reuse one template per recurring message shape (`Failed to connect to …`, `Are you sure you want to …?`), even where the English wording varies.
+88 -54
View File
@@ -4,6 +4,10 @@ endif()
cmake_minimum_required(VERSION 3.13)
if(POLICY CMP0177)
cmake_policy(SET CMP0177 NEW)
endif()
# The following line used to be in tests/CMakeLists.txt
# Having it there causes rebuilds of all targets on any CMakeLists.txt change under tests/
@@ -558,59 +562,92 @@ if ((NOT MSVC OR IS_CLANG_CL) AND ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR
elseif (NOT MINGW)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall" )
endif ()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-reorder" )
# On GCC and Clang, no return from a non-void function is a warning only. Here, we make it an error.
add_compile_options(-Werror=return-type)
# Every warning is an error unless it appears in one of the two lists below.
# disabled - never wanted. Off everywhere, so it never warns or errors.
# demoted - wanted, not cleared yet. Still warns, does not error.
# Since some portions of code are just commented out or put under conditional compilation, there are
# a bunch of warning related to unused functions and variables. Suppress those warnings to not pollute
# compilers diagnostics output with warnings we not going to look at
add_compile_options(-Wno-unused-function -Wno-unused-variable -Wno-unused-but-set-variable -Wno-unused-label -Wno-unused-local-typedefs)
# Disabled.
set(warnings_disabled
reorder # members initialised in an order we chose
sign-compare # signed/unsigned comparisons throughout
misleading-indentation # false positives on mixed tabs and spaces
switch # unhandled enum value in a switch
unused-function # commented-out or conditionally compiled code
unused-variable # commented-out or conditionally compiled code
unused-but-set-variable # commented-out or conditionally compiled code
unused-label # commented-out or conditionally compiled code
unused-local-typedefs # commented-out or conditionally compiled code
)
if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
list(APPEND warnings_disabled deprecated-declarations) # legacy OpenGL calls
endif ()
if (CMAKE_CXX_COMPILER_ID MATCHES "Clang" OR CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 6.0)
list(APPEND warnings_disabled ignored-attributes) # from Eigen headers marked SYSTEM
endif ()
if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
list(APPEND warnings_disabled unknown-pragmas) # igl pragmas, GCC bug 66943
endif ()
foreach (w IN LISTS warnings_disabled)
add_compile_options(-Wno-${w})
endforeach ()
# Ignore signed/unsigned comparison warnings
add_compile_options(-Wno-sign-compare)
# GCC is not built in CI, so don't throw errors CI won't catch.
if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
add_compile_options(-Werror=return-type)
else ()
# Turn everything else into an error. Dependency headers are exempt because the
# SYSTEM include flag (-imsvc on clang-cl, -isystem elsewhere) keeps their
# diagnostics out.
add_compile_options(-Werror)
endif ()
# The mismatch of tabs and spaces throughout the project can sometimes
# cause this warning to appear even though the indentation is fine.
# Some includes also cause the warning
add_compile_options(-Wno-misleading-indentation)
# Demoted. Remove a name once its category is cleared on every compiler.
set(warnings_demoted)
if (APPLE)
list(APPEND warnings_demoted
# MacDarkMode.mm makes two calls to AppKit's private titlebarViewController
# and one to a wxWidgets category on NSTableColumn whose header is not
# imported. Clearing it means declaring the private selectors ourselves, which
# needs a macOS build to verify.
objc-method-access
)
endif ()
if (WIN32 AND CMAKE_SYSTEM_PROCESSOR STREQUAL "ARM64")
list(APPEND warnings_demoted
# About two dozen GetProcAddress casts, most in the vendored dark_mode.hpp,
# retype FARPROC to a real signature. The __stdcall typedefs are identical to
# FARPROC on x64, so only arm64 reports them. Clearing them is a separate
# sweep.
cast-function-type-mismatch
)
endif ()
if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
list(APPEND warnings_demoted
# enum-constexpr-conversion is a Clang warning that defaults to an error,
# present through clang 20 and gone in clang 21.
enum-constexpr-conversion
)
endif ()
# Disable warning if enum value does not have a corresponding case in switch statement
add_compile_options(-Wno-switch)
# removes LOTS of extraneous Eigen warnings (GCC only supports it since 6.1)
# https://eigen.tuxfamily.org/bz/show_bug.cgi?id=1221
if("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang" OR CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 6.0)
add_compile_options(-Wno-ignored-attributes) # Tamas: Eigen include dirs are marked as SYSTEM
endif()
# Clang reports legacy OpenGL calls as deprecated. Turn off the warning for now
# to reduce the clutter, we know about this one. It should be reenabled after
# we finally get rid of the deprecated code.
if("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
add_compile_options(-Wno-deprecated-declarations)
endif()
if((${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang" OR ${CMAKE_CXX_COMPILER_ID} STREQUAL "AppleClang") AND ${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER 15)
include(CheckCXXCompilerFlag)
check_cxx_compiler_flag(-Wno-error=enum-constexpr-conversion HAS_WNO_ERROR_ENUM_CONSTEXPR_CONV)
if(HAS_WNO_ERROR_ENUM_CONSTEXPR_CONV)
add_compile_options(-Wno-error=enum-constexpr-conversion)
endif()
endif()
#GCC generates loads of -Wunknown-pragmas when compiling igl. The fix is not easy due to a bug in gcc, see
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66943 or
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53431
# We will turn the warning of for GCC for now:
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
# GCC generates loads of -Wunknown-pragmas when compiling igl. The fix is not easy due to a bug in gcc, see
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66943 or
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53431
# We will turn the warning of for GCC for now:
add_compile_options(-Wno-unknown-pragmas)
endif()
# The list mixes names not every compiler has, so add each exception only where the
# compiler knows the warning. Probe with the positive -W<name>, which an unknown
# warning fails on both compilers (GCC errors, Clang reports unknown-warning-option).
# An option that takes a =N argument rejects the bare -W<name>, so fall back to
# -W<name>=1 and demote with the trailing =.
include(CheckCXXCompilerFlag)
foreach (category IN LISTS warnings_demoted)
string(MAKE_C_IDENTIFIER "ORCA_HAS_W_${category}" _orca_has_w)
check_cxx_compiler_flag("-W${category}" ${_orca_has_w})
if (${_orca_has_w})
add_compile_options(-Wno-error=${category})
else ()
check_cxx_compiler_flag("-W${category}=1" ${_orca_has_w}_arg)
if (${${_orca_has_w}_arg})
add_compile_options(-Wno-error=${category}=)
endif ()
endif ()
endforeach ()
# Compress the debug info with zstd to save space in Flatpak CI builds
if(FLATPAK)
@@ -620,10 +657,6 @@ if ((NOT MSVC OR IS_CLANG_CL) AND ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR
endif()
endif()
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 14)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=template-id-cdtor" )
endif()
endif()
if (SLIC3R_ASAN)
@@ -1186,8 +1219,9 @@ endif ()
if (NOT SLIC3R_WARNINGS)
add_compile_options(-w)
elseif (MSVC AND NOT IS_CLANG_CL)
# /we4715 is C4715, no return from a non-void function, matching the
# -Werror=return-type the GNU/Clang builds apply.
# /we4715 is C4715, no return from a non-void function, an error on the GNU/Clang
# builds under -Werror. MSVC is not in that model, so this stays a single promoted
# warning.
add_compile_options(/W3 /we4715)
endif ()
-52
View File
@@ -1,52 +0,0 @@
set WP=%CD%
set debug=OFF
set debuginfo=OFF
if "%1"=="debug" set debug=ON
if "%2"=="debug" set debug=ON
if "%1"=="debuginfo" set debuginfo=ON
if "%2"=="debuginfo" set debuginfo=ON
if "%debug%"=="ON" (
set build_type=Debug
set build_dir=build-dbg
) else (
if "%debuginfo%"=="ON" (
set build_type=RelWithDebInfo
set build_dir=build-dbginfo
) else (
set build_type=Release
set build_dir=build
)
)
echo build type set to %build_type%
cd deps
mkdir %build_dir%
cd %build_dir%
set DEPS=%CD%/OrcaSlicer_dep
set "SIG_FLAG="
if defined ORCA_UPDATER_SIG_KEY set "SIG_FLAG=-DORCA_UPDATER_SIG_KEY=%ORCA_UPDATER_SIG_KEY%"
if "%1"=="slicer" (
GOTO :slicer
)
echo "building deps.."
echo cmake ../ -G "Visual Studio 16 2019" -A x64 -DCMAKE_BUILD_TYPE=%build_type%
cmake ../ -G "Visual Studio 16 2019" -A x64 -DCMAKE_BUILD_TYPE=%build_type%
cmake --build . --config %build_type% --target deps -- -m
if "%1"=="deps" exit /b 0
:slicer
echo "building Orca Slicer..."
cd %WP%
mkdir %build_dir%
cd %build_dir%
echo cmake .. -G "Visual Studio 16 2019" -A x64 -DCMAKE_BUILD_TYPE=%build_type%
cmake .. -G "Visual Studio 16 2019" -A x64 -DCMAKE_BUILD_TYPE=%build_type% %SIG_FLAG%
cmake --build . --config %build_type% --target ALL_BUILD -- -m
cd ..
call scripts/run_gettext.bat
cd %build_dir%
cmake --build . --target install --config %build_type%
-190
View File
@@ -1,190 +0,0 @@
@REM OrcaSlicer build script for Windows with VS auto-detect
@echo off
set WP=%CD%
set _START_TIME=%TIME%
@REM Default target architecture to the host CPU arch; override by passing
@REM "x64" or "arm64" as an argument. PROCESSOR_ARCHITEW6432 covers a 32-bit
@REM shell running on a 64-bit OS, where PROCESSOR_ARCHITECTURE reads "x86".
set arch=x64
if /I "%PROCESSOR_ARCHITECTURE%"=="ARM64" set arch=ARM64
if /I "%PROCESSOR_ARCHITEW6432%"=="ARM64" set arch=ARM64
if /I "%1"=="arm64" set arch=ARM64
if /I "%2"=="arm64" set arch=ARM64
if /I "%1"=="x64" set arch=x64
if /I "%2"=="x64" set arch=x64
@REM Check for Ninja Multi-Config option (-x)
set USE_NINJA=0
for %%a in (%*) do (
if "%%a"=="-x" set USE_NINJA=1
)
@REM Check for clang-cl option (-l). Combined with -x it also builds the deps with
@REM clang-cl; on the Visual Studio generator it applies to the slicer only, because
@REM the dependency sub-builds have no toolset to inherit and stay on MSVC.
set CLANG_ARG=
set TOOLSET_ARG=
for %%a in (%*) do (
if "%%a"=="-l" (
set CLANG_ARG=-DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl
set TOOLSET_ARG=-T ClangCL
)
)
@REM Check for unit-tests option ("tests")
set BUILD_TESTS=OFF
for %%a in (%*) do (
if /I "%%a"=="tests" set BUILD_TESTS=ON
)
if "%USE_NINJA%"=="1" (
echo Using Ninja Multi-Config generator
set CMAKE_GENERATOR="Ninja Multi-Config"
set VS_VERSION=Ninja
goto :generator_ready
)
@REM Detect Visual Studio version using msbuild
echo Detecting Visual Studio version using msbuild...
@REM Try to get MSBuild version - the output format varies by VS version
set VS_MAJOR=
for /f "tokens=*" %%i in ('msbuild -version 2^>^&1 ^| findstr /r "^[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*"') do (
for /f "tokens=1 delims=." %%a in ("%%i") do set VS_MAJOR=%%a
set MSBUILD_OUTPUT=%%i
goto :version_found
)
@REM Alternative method for newer MSBuild versions
if "%VS_MAJOR%"=="" (
for /f "tokens=*" %%i in ('msbuild -version 2^>^&1 ^| findstr /r "[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*"') do (
for /f "tokens=1 delims=." %%a in ("%%i") do set VS_MAJOR=%%a
set MSBUILD_OUTPUT=%%i
goto :version_found
)
)
:version_found
echo MSBuild version detected: %MSBUILD_OUTPUT%
echo Major version: %VS_MAJOR%
if "%VS_MAJOR%"=="" (
echo Error: Could not determine Visual Studio version from msbuild
echo Please ensure Visual Studio and MSBuild are properly installed
exit /b 1
)
if "%VS_MAJOR%"=="16" (
set VS_VERSION=2019
set CMAKE_GENERATOR="Visual Studio 16 2019"
) else if "%VS_MAJOR%"=="17" (
set VS_VERSION=2022
set CMAKE_GENERATOR="Visual Studio 17 2022"
) else if "%VS_MAJOR%"=="18" (
set VS_VERSION=2026
set CMAKE_GENERATOR="Visual Studio 18 2026"
) else (
echo Error: Unsupported Visual Studio version: %VS_MAJOR%
echo Supported versions: VS2019 (16.8+^), VS2022 (17.x^), VS2026 (18.x^)
exit /b 1
)
echo Detected Visual Studio %VS_VERSION% (version %VS_MAJOR%)
echo Using CMake generator: %CMAKE_GENERATOR%
:generator_ready
@REM Pack deps
if "%1"=="pack" (
setlocal ENABLEDELAYEDEXPANSION
cd %WP%/deps/build
if "%arch%"=="ARM64" cd %WP%/deps/build-arm64
for /f "tokens=2-4 delims=/ " %%a in ('date /t') do set build_date=%%c%%b%%a
echo packing deps: OrcaSlicer_dep_win-!arch!_!build_date!_vs!VS_VERSION!.zip
%WP%/tools/7z.exe a OrcaSlicer_dep_win-!arch!_!build_date!_vs!VS_VERSION!.zip OrcaSlicer_dep
goto :done
)
set debug=OFF
set debuginfo=OFF
if "%1"=="debug" set debug=ON
if "%2"=="debug" set debug=ON
if "%1"=="debuginfo" set debuginfo=ON
if "%2"=="debuginfo" set debuginfo=ON
if "%debug%"=="ON" (
set build_type=Debug
set build_dir=build-dbg
) else (
if "%debuginfo%"=="ON" (
set build_type=RelWithDebInfo
set build_dir=build-dbginfo
) else (
set build_type=Release
set build_dir=build
)
)
if "%arch%"=="ARM64" set build_dir=%build_dir%-arm64
echo build type set to %build_type%, arch=%arch%
setlocal DISABLEDELAYEDEXPANSION
cd deps
mkdir %build_dir%
cd %build_dir%
set "SIG_FLAG="
if defined ORCA_UPDATER_SIG_KEY set "SIG_FLAG=-DORCA_UPDATER_SIG_KEY=%ORCA_UPDATER_SIG_KEY%"
if "%1"=="slicer" (
GOTO :slicer
)
echo "building deps.."
if defined CLANG_ARG if "%USE_NINJA%"=="0" echo Note: -l needs -x for the dependencies; building them with MSVC.
echo on
REM Set minimum CMake policy to avoid <3.5 errors
set CMAKE_POLICY_VERSION_MINIMUM=3.5
if "%USE_NINJA%"=="1" (
cmake ../ -G %CMAKE_GENERATOR% %CLANG_ARG% -DCMAKE_BUILD_TYPE=%build_type%
cmake --build . --config %build_type% --target deps
) else (
cmake ../ -G %CMAKE_GENERATOR% -A %arch% -DCMAKE_BUILD_TYPE=%build_type%
cmake --build . --config %build_type% --target deps -- -m
)
@echo off
if "%1"=="deps" goto :done
:slicer
echo "building Orca Slicer..."
cd %WP%
mkdir %build_dir%
cd %build_dir%
echo on
set CMAKE_POLICY_VERSION_MINIMUM=3.5
if "%USE_NINJA%"=="1" (
cmake .. -G %CMAKE_GENERATOR% %CLANG_ARG% -DORCA_TOOLS=ON %SIG_FLAG% -DBUILD_TESTS=%BUILD_TESTS% -DCMAKE_BUILD_TYPE=%build_type%
cmake --build . --config %build_type% --target all
) else (
cmake .. -G %CMAKE_GENERATOR% -A %arch% %TOOLSET_ARG% -DORCA_TOOLS=ON %SIG_FLAG% -DBUILD_TESTS=%BUILD_TESTS% -DCMAKE_BUILD_TYPE=%build_type%
cmake --build . --config %build_type% --target ALL_BUILD -- -m
)
@echo off
cd ..
call scripts/run_gettext.bat
cd %build_dir%
cmake --build . --target install --config %build_type%
:done
@echo off
for /f "tokens=1-3 delims=:.," %%a in ("%_START_TIME: =0%") do set /a "_start_s=%%a*3600+%%b*60+%%c"
for /f "tokens=1-3 delims=:.," %%a in ("%TIME: =0%") do set /a "_end_s=%%a*3600+%%b*60+%%c"
set /a "_elapsed=_end_s - _start_s"
if %_elapsed% lss 0 set /a "_elapsed+=86400"
set /a "_hours=_elapsed / 3600"
set /a "_remainder=_elapsed - _hours * 3600"
set /a "_mins=_remainder / 60"
set /a "_secs=_remainder - _mins * 60"
echo.
echo Build completed in %_hours%h %_mins%m %_secs%s
-80
View File
@@ -1,80 +0,0 @@
@REM OrcaSlicer build script for Windows
@echo off
set WP=%CD%
@REM Pack deps
if "%1"=="pack" (
setlocal ENABLEDELAYEDEXPANSION
cd %WP%/deps/build
for /f "tokens=2-4 delims=/ " %%a in ('date /t') do set build_date=%%c%%b%%a
echo packing deps: OrcaSlicer_dep_win64_!build_date!_vs2022.zip
%WP%/tools/7z.exe a OrcaSlicer_dep_win64_!build_date!_vs2022.zip OrcaSlicer_dep
exit /b 0
)
set debug=OFF
set debuginfo=OFF
@REM Default target architecture to the host CPU arch; override with x64/arm64 arg.
set arch=x64
if /I "%PROCESSOR_ARCHITECTURE%"=="ARM64" set arch=ARM64
if /I "%PROCESSOR_ARCHITEW6432%"=="ARM64" set arch=ARM64
if "%1"=="debug" set debug=ON
if "%2"=="debug" set debug=ON
if "%1"=="debuginfo" set debuginfo=ON
if "%2"=="debuginfo" set debuginfo=ON
if /I "%1"=="arm64" set arch=ARM64
if /I "%2"=="arm64" set arch=ARM64
if /I "%1"=="x64" set arch=x64
if /I "%2"=="x64" set arch=x64
if "%debug%"=="ON" (
set build_type=Debug
set build_dir=build-dbg
) else (
if "%debuginfo%"=="ON" (
set build_type=RelWithDebInfo
set build_dir=build-dbginfo
) else (
set build_type=Release
set build_dir=build
)
)
if "%arch%"=="ARM64" set build_dir=%build_dir%-arm64
echo build type set to %build_type%, arch=%arch%
setlocal DISABLEDELAYEDEXPANSION
cd deps
mkdir %build_dir%
cd %build_dir%
set "SIG_FLAG="
if defined ORCA_UPDATER_SIG_KEY set "SIG_FLAG=-DORCA_UPDATER_SIG_KEY=%ORCA_UPDATER_SIG_KEY%"
if "%1"=="slicer" (
GOTO :slicer
)
echo "building deps.."
echo on
REM Set minimum CMake policy to avoid <3.5 errors
set CMAKE_POLICY_VERSION_MINIMUM=3.5
cmake ../ -G "Visual Studio 17 2022" -A %arch% -DCMAKE_BUILD_TYPE=%build_type%
cmake --build . --config %build_type% --target deps -- -m
@echo off
if "%1"=="deps" exit /b 0
:slicer
echo "building Orca Slicer..."
cd %WP%
mkdir %build_dir%
cd %build_dir%
echo on
set CMAKE_POLICY_VERSION_MINIMUM=3.5
cmake .. -G "Visual Studio 17 2022" -A %arch% -DORCA_TOOLS=ON %SIG_FLAG% -DCMAKE_BUILD_TYPE=%build_type%
cmake --build . --config %build_type% --target ALL_BUILD -- -m
@echo off
cd ..
call scripts/run_gettext.bat
cd %build_dir%
cmake --build . --target install --config %build_type%
+7
View File
@@ -256,6 +256,13 @@ function(add_precompiled_header _target _input)
message(STATUS "Adding precompiled header ${_input} to target ${_target}.")
target_precompile_headers(${_target} PRIVATE ${_input})
# Clang records the modification time of every input in the precompiled
# header, which makes it differ between two checkouts of the same source
# and defeats a compiler cache. The build system already rebuilds the
# header when an input changes.
target_compile_options(${_target} PRIVATE
"$<$<CXX_COMPILER_ID:Clang,AppleClang>:SHELL:-Xclang -fno-pch-timestamp>")
get_target_property(_sources ${_target} SOURCES)
list(FILTER _sources INCLUDE REGEX ".*\\.mm?")
+8
View File
@@ -27,8 +27,15 @@ endif ()
# Boost.Container's bundled dlmalloc passes int* where the Win32 Interlocked API
# takes volatile long*; cl compiles that with a warning, clang errors out.
set(_boost_c_flags_line "")
set(_boost_cxx_flags_line "")
if (MSVC AND CMAKE_C_COMPILER_ID STREQUAL "Clang")
set(_boost_c_flags_line "-DCMAKE_C_FLAGS:STRING=-Wno-incompatible-pointer-types")
# The Visual Studio generator applies only the link language's flags to a
# project, and boost_container links as C++, so its C file never sees
# CMAKE_C_FLAGS. The C++ flags reach every file; keep CMake's defaults.
if (CMAKE_GENERATOR MATCHES "Visual Studio")
set(_boost_cxx_flags_line "-DCMAKE_CXX_FLAGS:STRING=${CMAKE_CXX_FLAGS} -Wno-incompatible-pointer-types")
endif ()
endif ()
orcaslicer_add_cmake_project(Boost
@@ -46,6 +53,7 @@ orcaslicer_add_cmake_project(Boost
"${_context_arch_line}"
"${_context_impl_line}"
"${_boost_c_flags_line}"
"${_boost_cxx_flags_line}"
)
set(DEP_Boost_DEPENDS ZLIB)
+5
View File
@@ -185,6 +185,11 @@ function(orcaslicer_add_cmake_project projectname)
if (_dep_msvc_gen)
set(_gen CMAKE_GENERATOR "${DEP_MSVC_GEN}" CMAKE_GENERATOR_PLATFORM "${DEP_PLATFORM}")
# The toolset picks the compiler here, not the CMAKE_<LANG>_COMPILER
# forwarded below, so without it a clang-cl superbuild builds with cl.
if (CMAKE_GENERATOR_TOOLSET)
list(APPEND _gen CMAKE_GENERATOR_TOOLSET "${CMAKE_GENERATOR_TOOLSET}")
endif ()
else()
set(_gen "")
endif()
+3
View File
@@ -7,4 +7,7 @@ orcaslicer_add_cmake_project(Draco
${_options}
URL https://github.com/google/draco/archive/refs/tags/1.5.7.zip
URL_HASH SHA256=27b72ba2d5ff3d0a9814ad40d4cb88f8dc89a35491c0866d952473f8f9416b77
CMAKE_ARGS
# The encoder and decoder tools duplicate draco.lib; see deps-windows.cmake.
"${DEP_LLD_FORCE_MULTIPLE}"
)
+2
View File
@@ -8,6 +8,8 @@ orcaslicer_add_cmake_project(NLopt
-DNLOPT_GUILE:BOOL=OFF
-DNLOPT_SWIG:BOOL=OFF
-DNLOPT_TESTS:BOOL=OFF
# testopt is built regardless of NLOPT_TESTS; see deps-windows.cmake.
"${DEP_LLD_FORCE_MULTIPLE}"
)
if (MSVC)
+6
View File
@@ -80,6 +80,12 @@ ExternalProject_Add(dep_OpenSSL
INSTALL_COMMAND ${_install_cmd}
)
if (CMAKE_GENERATOR MATCHES "Visual Studio")
# OpenSSL builds with cl, but MSBuild runs nmake in this project's toolset
# environment, and ClangCL's puts clang's headers first. Use the default.
set_target_properties(dep_OpenSSL PROPERTIES VS_PLATFORM_TOOLSET "$(DefaultPlatformToolset)")
endif ()
ExternalProject_Add_Step(dep_OpenSSL install_cmake_files
DEPENDEES install
+9
View File
@@ -42,6 +42,15 @@ else ()
message(FATAL_ERROR "Unsupported OS architecture: ${DEPS_ARCH}")
endif ()
# Draco's tools and NLopt's testopt compile sources that are also in their
# static library. MSBuild passes the library before the objects and lld-link
# resolves as it goes, so the library's copy wins and the object then reads as
# a duplicate. Nothing uses those executables, so let lld keep the first one.
set(DEP_LLD_FORCE_MULTIPLE "")
if (CMAKE_GENERATOR MATCHES "Visual Studio" AND CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
set(DEP_LLD_FORCE_MULTIPLE "-DCMAKE_EXE_LINKER_FLAGS:STRING=${CMAKE_EXE_LINKER_FLAGS} /FORCE:MULTIPLE")
endif ()
if (${DEP_DEBUG})
set(DEP_BOOST_DEBUG "debug")
else ()
+12
View File
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Compiles Objects/unicodectype.c without optimisation. VS 2026's ARM64 code
generator needs about 27 GB for _PyUnicode_ToNumeric, a switch with 1951
cases. CPython has the same workaround (python/cpython#153668). -->
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<ClCompile Update="..\Objects\unicodectype.c">
<Optimization>Disabled</Optimization>
<WholeProgramOptimization>false</WholeProgramOptimization>
</ClCompile>
</ItemGroup>
</Project>
+11 -1
View File
@@ -88,8 +88,18 @@ if(WIN32)
list(APPEND _python_env_args "PreferredToolArchitecture=${_python_tool_arch}")
endif()
# MSBuild reads extra switches from PCbuild/msbuild.rsp.
set(_python_rsp "/p:PlatformToolset=${_python_platform_toolset}\n")
# VS 2026's ARM64 code generator needs about 27 GB for one function in
# Objects/unicodectype.c (python/cpython#153668); the property sheet compiles
# that file without optimisation.
if(_python_pcbuild_platform STREQUAL "ARM64")
file(TO_NATIVE_PATH "${CMAKE_CURRENT_LIST_DIR}/arm64-unicodectype.props" _python_arm64_props)
string(APPEND _python_rsp "/p:ForceImportAfterCppTargets=\"${_python_arm64_props}\"\n")
endif()
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/python3-msbuild.rsp" "${_python_rsp}")
set(_conf_cmd
cmd /c "echo /p:PlatformToolset=${_python_platform_toolset}>PCbuild\\msbuild.rsp"
${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/python3-msbuild.rsp" <SOURCE_DIR>/PCbuild/msbuild.rsp
)
set(_build_cmd
${CMAKE_COMMAND} -E env ${_python_env_args}
@@ -0,0 +1,29 @@
diff --git a/src/osx/cocoa/colour.mm b/src/osx/cocoa/colour.mm
index 31515d146f..86b33e94a2 100644
--- a/src/osx/cocoa/colour.mm
+++ b/src/osx/cocoa/colour.mm
@@ -125,3 +125,3 @@
wxOSXEffectiveAppearanceSetter helper;
- if ( NSColor* colRGBA = [m_nsColour colorUsingColorSpaceName:NSCalibratedRGBColorSpace] )
+ if ( NSColor* colRGBA = [m_nsColour colorUsingColorSpace:[NSColorSpace sRGBColorSpace]] )
return [colRGBA redComponent];
@@ -134,3 +134,3 @@
wxOSXEffectiveAppearanceSetter helper;
- if ( NSColor* colRGBA = [m_nsColour colorUsingColorSpaceName:NSCalibratedRGBColorSpace] )
+ if ( NSColor* colRGBA = [m_nsColour colorUsingColorSpace:[NSColorSpace sRGBColorSpace]] )
return [colRGBA greenComponent];
@@ -143,3 +143,3 @@
wxOSXEffectiveAppearanceSetter helper;
- if ( NSColor* colRGBA = [m_nsColour colorUsingColorSpaceName:NSCalibratedRGBColorSpace] )
+ if ( NSColor* colRGBA = [m_nsColour colorUsingColorSpace:[NSColorSpace sRGBColorSpace]] )
return [colRGBA blueComponent];
@@ -152,3 +152,3 @@
wxOSXEffectiveAppearanceSetter helper;
- if ( NSColor* colRGBA = [m_nsColour colorUsingColorSpaceName:NSCalibratedRGBColorSpace] )
+ if ( NSColor* colRGBA = [m_nsColour colorUsingColorSpace:[NSColorSpace sRGBColorSpace]] )
return [colRGBA alphaComponent];
@@ -160,3 +160,3 @@
{
- return [m_nsColour colorUsingColorSpaceName:NSCalibratedRGBColorSpace] != nil;
+ return [m_nsColour colorUsingColorSpace:[NSColorSpace sRGBColorSpace]] != nil;
}
+10
View File
@@ -21,12 +21,22 @@ else ()
set(_wx_edge "-DwxUSE_WEBVIEW_EDGE=OFF")
endif ()
set(_wx_patch_command "")
if (APPLE)
set(_wx_patch_command
${GIT_EXECUTABLE} checkout -f -- src/osx/cocoa/colour.mm
COMMAND ${GIT_EXECUTABLE} apply --verbose
${CMAKE_CURRENT_LIST_DIR}/0001-macos-use-srgb-colour-components.patch
)
endif ()
orcaslicer_add_cmake_project(
wxWidgets
GIT_REPOSITORY "https://github.com/SoftFever/Orca-deps-wxWidgets"
GIT_TAG v3.3.2
GIT_SHALLOW ON
GIT_SUBMODULES 3rdparty/catch 3rdparty/pcre 3rdparty/libwebp
PATCH_COMMAND ${_wx_patch_command}
DEPENDS ${PNG_PKG} ${ZLIB_PKG} ${EXPAT_PKG} ${JPEG_PKG}
CMAKE_ARGS
-DwxBUILD_PRECOMP=ON
+2 -2
View File
@@ -162,7 +162,7 @@ static bool stl_read(stl_file *stl, FILE *fp, int first_facet, bool first, Impor
rewind(fp);
try{
char solid_name[256];
int res_solid = fscanf(fp, " solid %[^\n]", solid_name);
int res_solid = fscanf(fp, " solid %255[^\n]", solid_name);
if (res_solid == 1) {
char* mw_position = strstr(solid_name, "MW");
if (mw_position != NULL) {
@@ -170,7 +170,7 @@ static bool stl_read(stl_file *stl, FILE *fp, int first_facet, bool first, Impor
char version_str[16];
char model_id_str[128];
char country_code_str[16];
int num_values = sscanf(mw_position + 3, "%s %s %s", version_str, model_id_str, country_code_str);
int num_values = sscanf(mw_position + 3, "%15s %127s %15s", version_str, model_id_str, country_code_str);
if (num_values == 3) {
if (strcmp(version_str, "1.0") == 0) {
model_id = model_id_str;
+84 -105
View File
@@ -9,7 +9,7 @@ OrcaFilamentLibrary (OFL), Qidi, or Snapmaker bundle. The granularity is the nam
not the brand behind it: `AAA PLA Lite` and `AAA PLA Pro` are two filaments with two ids, not
variants of one.
**How it is generated:** an id is computed, never invented. `scripts/orca_id_tool.py`
**How it is generated:** an id is computed, never invented. `scripts/orca_profile_tool.py`
mints it as a deterministic hash of the product's identity — the triple
`(filament_vendor, filament_type, filament name)`, where the filament name is the preset name
with its `@...` variant suffix stripped — producing an 8-character `OF*` code that is the
@@ -34,23 +34,19 @@ This page is the rule for authoring `filament_id` in system profiles
> [!IMPORTANT]
> **Never write a `filament_id` value by hand.** A new filament gets its id from
> `python scripts/orca_id_tool.py --generate`; one already in the tree has one — inherit it.
> `python scripts/orca_profile_tool.py generate-id`; one already in the tree has one — inherit it.
## The design, in two pieces
## The design
Because several consumers match **globally by id alone, first hit wins** (see the next
section), any two materials sharing one id feed wrong data somewhere — a wrong tray name, a
wrong support-material flag, a wrong nozzle grouping — and inside one printer a duplicated id
makes AMS spool matching a coin toss. Hand-written ids produce such collisions constantly, so
the system is built to make them impossible:
1. **Deterministic minting.** An id is a pure hash of the product's identity — no registry to
maintain, no next-free-number ceremony, no way for two concurrent PRs to race for the same
number, and no way to get it wrong by hand, because you never write it by hand.
2. **A sanctioned snapshot.** The complete id landscape derived from the tree must equal
`scripts/filament_id_snapshot.json` exactly, so every change to ids, claims (which bundles
ship which id, and for which filament), or product identity surfaces as a reviewable diff to
one file — the maintainer gate.
the system is built to make them impossible: an id is a pure hash of the product's identity —
no registry to maintain, no next-free-number ceremony, no way for two concurrent PRs to race
for the same number, and no way to get it wrong by hand, because you never write it by hand.
CI holds every id in the tree to that rule, so the profiles themselves are the whole record of
which products exist and which bundles ship them.
## Who consumes the id
@@ -160,8 +156,8 @@ key needed). Tuning a generic material → **join the OrcaFilamentLibrary filame
different product by rule 5, so it then needs its own id.
5. **Ids follow the product identity.** The id is a pure function of the product triple
`(filament_vendor, filament_type, filament name)`, so correcting any of them re-mints the id
**by design**, applied by `--generate` (preview with `--dry-run`, confine with `--vendor`) and
gated by the `--update-snapshot` diff; the exact sequence is in the FAQ. Nothing forwards
**by design**, applied by `generate-id` (preview with `--dry-run`, confine with `--vendor`);
the exact sequence is in the FAQ. Nothing forwards
the old value, so anything outside the tree that stored it — a device tray, a calibration
record, a saved project — falls back to matching by filament type until the user re-selects
the filament. Re-mint deliberately, and only to fix a genuinely wrong identity.
@@ -170,7 +166,7 @@ key needed). Tuning a generic material → **join the OrcaFilamentLibrary filame
## Minting — nobody invents ids
New ids are deterministic, computed exactly like the `setting_id` precedent
(the `setting_id` half of `scripts/orca_id_tool.py`):
(the `setting_id` half of `scripts/orca_profile_tool.py generate-id`):
```text
FILAMENT_ID_NAMESPACE = uuid5(setting-id NAMESPACE, "filament_id")
@@ -196,13 +192,13 @@ Snapmaker bundles alike; the OFL generic `Generic/PLA/Generic PLA` mints `OFDSrz
by 35 bundles — most by independent declarations converging on the same mint, the rest
purely through inheritance from the OFL preset.
Nothing but the triple feeds the mint — not the rest of the tree, not the snapshot, not what
another preset of the product happens to carry. Determined triple, determined id: one product
Nothing but the triple feeds the mint — not the rest of the tree, not what another preset of
the product happens to carry. Determined triple, determined id: one product
carries one id and there is no second acceptable value for it, so any other value on a preset
is a mismatch `--check` reports and `--generate` pulls back. Two *different* products whose
is a mismatch `check` reports and `generate-id` pulls back. Two *different* products whose
triples mint the same base62 value would be a collision (a roughly 36-bit id space against a
few thousand products); nothing salts past it: `--check` reports it naming both products,
`--generate` refuses to write it, and the remedy is a rename so their triples differ. Where
few thousand products); nothing salts past it: `check` reports it naming both products,
`generate-id` refuses to write it, and the remedy is a rename so their triples differ. Where
two presets of one product would be AMS-ambiguous on a printer, the fix is likewise in the
profiles — make their `compatible_printers` disjoint (structure rule 3), retire the redundant
preset, or, if they really are different products, give them different names so their triples
@@ -212,80 +208,76 @@ Workflow for a new filament:
```bash
# 1. Author the filament with NO filament_id key anywhere.
python scripts/orca_id_tool.py --dry-run # 2. preview the ids — writes nothing
python scripts/orca_id_tool.py --generate # 3. apply them to the profile file(s)
python scripts/orca_id_tool.py --update-snapshot # 4. record the new claims in the snapshot
python scripts/orca_id_tool.py --check # 5. validate the filament_id state
python scripts/orca_extra_profile_check.py # 6. ...and everything else CI checks
# 7. Commit the profile edits together with scripts/filament_id_snapshot.json, for review.
python scripts/orca_profile_tool.py generate-id --dry-run # 2. preview the ids — writes nothing
python scripts/orca_profile_tool.py generate-id # 3. apply them to the profile file(s)
python scripts/orca_profile_tool.py check # 4. validate — everything CI checks
```
`--generate` makes every filament's id equal the mint of its own
`generate-id` makes every filament's id equal the mint of its own
`(filament_vendor, filament_type, filament name)` triple: it inserts one where an instantiated
filament resolves none, and re-derives one that does not match. A preset that *inherits* a
mismatching id is the one case left to the author — check 3b names it, and the fix is to inherit
mismatching id is the one case left to the author — check 2b names it, and the fix is to inherit
a preset of the same filament or to give the preset its own key. A declaration is left alone
exactly when it already equals the one id its triple mints, and a collision (check 3d) is
exactly when it already equals the one id its triple mints, and a collision (check 2d) is
reported and left unwritten. The same run assigns
`generate_preset_setting_id(vendor, type, name)` to every instantiated filament, process
and machine preset of every vendor except BBL, which keeps its authoritative `G*` ids, strips
`setting_id` from base profiles, and fixes the misspelled `settings_id` key — dropped, or, for
BBL, whose ids have no formula to fall back on, restored under the correct name. It is idempotent and
byte-preserving (indentation, BOM, and line endings intact, every edited file re-parsed to fail
loudly), and a no-op on a tree that already passes `scripts/orca_extra_profile_check.py` — the
check CI runs over both id kinds, of which `--check` is the `filament_id` half.
loudly), and a no-op on a tree that already passes `check`.
- `--filament-id` limits the run to `filament_id`.
- `--setting-id` limits the run to `setting_id`. The two exclude each other; pass neither to
write both.
- `--vendor VENDOR` confines the run to that bundle; repeatable. The id is a function of the
triple alone, so a narrowed run writes exactly what a full one would; `--check` reports
triple alone, so a narrowed run writes exactly what a full one would; `check` reports
whatever it left outside.
- `--dry-run` reports what `--generate` would do and writes nothing; with no mode of its own it
implies `--generate`, so `--dry-run --vendor <Vendor>` previews just that bundle.
- `--dry-run` reports what the run would do and writes nothing, so
`generate-id --dry-run --vendor <Vendor>` previews just that bundle.
- `--profiles DIR` points the tooling at a different profile tree (default
`resources/profiles`). `--check` and `--update-snapshot` read and write the sanctioned state of
the tree they are given, so pointing them elsewhere needs `--snapshot PATH` for that tree too —
`scripts/filament_id_snapshot.json` describes `resources/profiles` and no other tree.
`resources/profiles`).
**Identity fixes need no separate mode.** `--generate` re-derives an id that no longer matches its
triple exactly the way it fills in a missing one, so a rename or a `filament_vendor` /
`filament_type` correction is just: fix the config, run `--generate` (confine it with `--vendor`,
preview it with `--dry-run`), then `--update-snapshot` and review the diff.
The tool's other commands maintain the tree around the ids: `fix` normalises profile files,
`trim` drops files no `<vendor>.json` list references, and `update-index` rebuilds those lists.
They do not touch ids; `--help` documents them.
**Identity fixes need no separate command.** `generate-id` re-derives an id that no longer matches
its triple exactly the way it fills in a missing one, so a rename or a `filament_vendor` /
`filament_type` correction is just: fix the config and run `generate-id` (confine it with
`--vendor`, preview it with `--dry-run`).
If you skip the tooling, CI fails and prints the remedy: the expected id for your filament and
the instruction to run `python scripts/orca_id_tool.py --generate`; once the id is minted, the
snapshot checks likewise point at `--update-snapshot` and tell you to commit the resulting
diff.
the instruction to run `python scripts/orca_profile_tool.py generate-id`.
## Reserved namespaces — never mint or hand-write into
## Ids other systems compose
A **reserved namespace** is an id space no system profile may declare, because an external
catalog or a device protocol owns the values. None of them has an owning vendor: there is no
bundle — not even the one whose printers use the catalog — that may write one into a profile.
Every filament profile carries a minted id, with no exceptions and no spellings held back for
anyone. There is therefore no reserved namespace to respect and no bundle that owns one: an id
some other system composes for its own purposes is simply not the mint of a triple, so it
cannot be a system profile's `filament_id`, and the format check rejects it for that reason
alone — same error, same remedy, whoever wrote it.
| Space | Status | Rule |
| --- | --- | --- |
| `GF*` | Bambu AMS/RFID catalog | declarable by **nobody**, BBL included: Bambu's own ids live in the generated catalog map, never in a profile |
| `QD_*` | Qidi device protocol | declarable by **nobody**, Qidi included: the box composes these ids at runtime and they are not preset ids |
| `P` + 7 hex chars (case-insensitive), `"null"` | user-created custom filaments (`CreatePresetsDialog.cpp`) | never appears in system profiles |
Three such spaces exist around us, and are worth recognising so nobody mistakes one for an id
to copy into a profile:
The two device namespaces, in detail:
- **Bambu (`GF*`).** Bambu's device/RFID/cloud catalog is external and opaque, which is a
reason to keep it out of the profiles rather than to let one bundle own it. Every BBL filament
mints an `OF` id from its triple like every other vendor's, and the correspondence to Bambu's
catalog ids lives in one generated file the app applies at the printer boundary — the next
section. Nothing under `resources/profiles/**` carries a `GF*` id today and nothing can be
exempted, so a `GF*` id appearing anywhere in the tree is a mistake, whoever wrote it.
- **Qidi (`QD_*`).** `QD_*` is a device-*protocol* namespace, not a preset id space: the
Qidi box path composes `QD_<series>_<vendor>_<typeidx>` ids at runtime (slot vendor and
type indices reported by the device, the series digit inferred client-side from the printer
model/name). Qidi presets carry ordinary minted `OF*` ids (generics share the OFL ids), so
a composed id matches no preset and the slot falls back to filament type; translating it to
the filament's id belongs in `QidiPrinterAgent`. The alternative — treating per-series
protocol ids as preset ids — would put one product under five ids (`QIDI PLA Rapido` would
be `QD_0_1_1` through `QD_4_1_1`), exactly the fragmentation the mint rule removes.
- **Bambu's `GF*` catalog.** Bambu's device / RFID / cloud catalog is external and opaque. Every
BBL filament mints an `OF` id from its triple like every other vendor's, and the
correspondence to Bambu's catalog ids lives in one generated file the app applies at the
printer boundary — the next section. Note that `GF` is a *prefix*, not a namespace the tree
avoids: BBL's authoritative `setting_id` values include `GF`-prefixed ones, and
`resources/profiles/blacklist.json` and `BBL/filament/filaments_color_codes.json` both
reference Bambu catalog ids by design. The rule is about `filament_id` and nothing else.
- **Qidi's `QD_*` protocol ids.** The Qidi box composes `QD_<series>_<vendor>_<typeidx>` at
runtime (slot vendor and type indices reported by the device, the series digit inferred
client-side from the printer model/name). Qidi presets carry ordinary minted `OF*` ids
(generics share the OFL ids), so a composed id matches no preset and the slot falls back to
filament type; translating it to the filament's id belongs in `QidiPrinterAgent`. Treating
per-series protocol ids as preset ids would put one product under five ids
(`QIDI PLA Rapido` would be `QD_0_1_1` through `QD_4_1_1`) — exactly the fragmentation the
mint rule removes.
- **`P` + 7 hex chars, and `"null"`.** What `CreatePresetsDialog.cpp` gives a filament a *user*
creates. Those are user presets, not system profiles, and the two never meet in the tree.
## The Bambu catalog map
@@ -337,7 +329,7 @@ OrcaFilamentLibrary. **135 is the number to expect at every regeneration** — 1
one-off size of the transition and stopped being computable from the tree once the BBL bundle
was re-minted, so do not "fix" the report to print it.
**Check 6** lives in `check_filament_ids`, so profile CI runs it alongside the other five. It
**Check 4** lives in `check_filament_ids`, so profile CI runs it alongside the other three. It
holds the file to its contract: it parses, carries `source` / `bambustudio_commit` /
`generated`, keys only `OF`-format ids, maps each Bambu id at most once, and — for every row
whose key the tree actually claims — agrees with the tree on that id's `(vendor, type, name)`
@@ -426,23 +418,14 @@ map would silently reproduce the bug.
## How CI enforces this
Profile CI (`check_profiles.yml`) runs `check_filament_ids()` tree-wide via
`scripts/orca_extra_profile_check.py`. Its ground truth is
**`scripts/filament_id_snapshot.json` — the sanctioned state**: the id state derived from the
tree must equal the snapshot exactly, in both directions. Any change to the id landscape
therefore surfaces as a diff to that file, and **that snapshot diff is what maintainers review
and gate in a PR**. Never edit the snapshot by hand — `--update-snapshot` regenerates it
deterministically (running it twice changes nothing). The snapshot holds one map, `ids`: each
entry is the product the id is minted from (`filament_vendor`, `filament_type`, `name`) and the
`filaments` claiming it (`Vendor/Filament`), and it sanctions *state*, never exceptions: no check
consults it to excuse a preset from a rule, and there is no grandfather list of any kind.
`scripts/orca_profile_tool.py check`. Every check judges the tree against the rules on this
page and nothing else — there is no recorded id state to match and no grandfather list of any
kind.
The checks, in brief:
- **Format** — every id occurring in the tree is `OF` + 6 base62 chars. No exceptions: not a
snapshot entry, not BBL.
- **Snapshot equality** — tree claims == snapshot claims **and** each id's declared triple ==
its snapshot entry, both directions: any `filament_vendor`/`filament_type`/name change
surfaces as a snapshot diff.
- **Format** — every id occurring in the tree is `OF` + 6 base62 chars. No exceptions, not
even BBL.
- **Identity** — the id is a function of the triple alone. A declared `OF*` id must equal the
one id its declarer's own triple mints, with no second acceptable value; the id an
instantiated preset *inherits* must equal the mint of *its* own triple, however it inherits
@@ -450,8 +433,6 @@ The checks, in brief:
system filament must resolve an effective id at all (recall: an id-less one is a hard load
error in C++ that discards the whole vendor bundle); and no two products mint one id (a
base62 collision, resolved by renaming one of them). The errors print the expected id.
- **Reserved namespaces** — `GF*`, `QD_*`, `P<7-hex>` or `"null"` claimed by any vendor,
BBL and Qidi included.
- **Triple integrity** — every declarer must resolve a non-empty `filament_vendor` and
`filament_type` (generics use `"Generic"`), and all declarers of one filament within a
bundle must agree on the triple.
@@ -461,16 +442,14 @@ The checks, in brief:
tree claims. See [The Bambu catalog map](#the-bambu-catalog-map); the remedy is always to
regenerate, never to hand-edit.
A profile that declares a **reserved-namespace** id — `GF*`, `QD_*` or `P<7-hex>`, whatever
its vendor — cannot pass the format check, so `--update-snapshot` refuses to sanction it
rather than hide the mistake until CI. For a Bambu-cataloged product, the catalog map is where
the correspondence belongs. Any other new sharing via a *declared* id is caught by the identity
check; sharing through inheritance carries no declaration to check and surfaces only as a new
claim in the snapshot diff — which is exactly why that diff is the gate.
A profile that declares an id no triple mints — a Bambu catalog id, a composed Qidi one, a
hand-typed value, whatever its vendor — fails the format check. For a Bambu-cataloged product
the catalog map is where the correspondence belongs. Two products sharing one id are caught by
the identity check whether the id is declared or inherited.
`orca_extra_profile_check.py` separately holds every declared id to the AMS 8-character limit,
tree-wide and for every vendor alike, scoped to the presets a vendor's index actually
references (a file the index never loads cannot break AMS matching).
The same `check` run holds every declared id to the AMS 8-character limit, tree-wide and for
every vendor alike, scoped to the presets a vendor's index actually references (a file the index
never loads cannot break AMS matching).
Complementing the Python checks, CI also runs the C++ profile validator with `-f`
(`check_filament_subtypes`): it loads the bundle exactly as the app does and flags any printer
@@ -488,21 +467,21 @@ ambiguity check behind structure rule 3.
`Generic PLA` base name, set `compatible_printers`; no id key needed.
- **A branded filament that borrows a generic's settings?** Fine — inherit `Generic X @System`
(or any real filament) for the settings and declare the id of your own filament; run
`python scripts/orca_id_tool.py --generate` to mint it. Inheritance never changes the id.
`python scripts/orca_profile_tool.py generate-id` to mint it. Inheritance never changes the id.
- **I need to fix a filament's `filament_vendor` or `filament_type`.** Fix the config, run
`--generate --vendor <Vendor>` (preview with `--dry-run`), then `--update-snapshot`, and commit
the profile and snapshot diffs together. The id re-derives from the corrected identity, and
`generate-id --vendor <Vendor>` (preview with `--dry-run`), and commit the result. The id
re-derives from the corrected identity, and
nothing forwards the old value, so a tray or record still holding it falls back to matching by
filament type.
- **I need to rename a filament.** Rename the presets (adding `renamed_from`, which keeps the
preset *name* resolving), then `--generate --vendor <Vendor>` (preview with `--dry-run`), then
`--update-snapshot`. The id follows the new filament name; as with any identity fix, the old id
preset *name* resolving), then `generate-id --vendor <Vendor>` (preview with `--dry-run`). The
id follows the new filament name; as with any identity fix, the old id
is not forwarded.
- **Can I reuse a `QD_*` id for a Qidi profile?** No — nobody can. It is the device protocol's
own id space: the box composes those values at runtime and no preset carries one. Author
Qidi filaments like any other vendor's.
- **CI says my filament needs an id.** Run `python scripts/orca_id_tool.py --generate`, then
`--update-snapshot`, and commit both diffs. Do not type an id by hand.
- **Can I reuse a `QD_*` id for a Qidi profile?** No — it is not a mint, so it is not a
`filament_id`. Those values are composed by the box at runtime, and no preset carries one.
Author Qidi filaments like any other vendor's.
- **CI says my filament needs an id.** Run `python scripts/orca_profile_tool.py generate-id` and
commit the result. Do not type an id by hand.
For general profile authoring, see the profile development guide on the
[OrcaSlicer wiki](https://www.orcaslicer.com/wiki).
+170
View File
@@ -0,0 +1,170 @@
# Wipe inward — High Level Design
## Purpose and scope
Wipe inward reduces reheating of fresh plastic and visible seam artifacts by
moving the hot nozzle toward adjacent printed material during the external-wall
wipe. Wipe marks are especially visible at layer heights below 0.1 mm.
The option applies only to wipes after external walls, including walls around
holes. It does not offset wipes after inner walls, infill or supports. For an
outer contour the move is inward; for a hole it is away from the hole, toward
the surrounding material. The path must remain supported by material that is
already present when the wipe executes.
The operation belongs to G-code generation. It uses extrusion paths, their actual
widths and their print order. Changing its settings invalidates G-code export
while preserving the sliced geometry.
## Settings and eligibility
`wipe_inward` defaults to disabled and requires Wipe while retracting to be
enabled for the active filament. `wipe_inward_distance` defaults to 50% of the
actual external-wall extrusion width; it also accepts an absolute distance in
millimeters. Using the path width makes Auto width and Arachne's variable widths
meaningful. The effective offset is limited by that width and the spacing to the
adjacent wall. A zero distance disables the offset.
Only external perimeters with a suitable, previously printed inner perimeter
are eligible. A configured wall count alone cannot establish eligibility:
the local geometry may contain fewer walls, and walls scheduled later do not
provide support. Outer/Inner wall order therefore normally retains the regular
wipe path.
Retraction and pressure advance calibrations disable inward wiping so it cannot
mask the behavior being measured. The calibration settings turn it off, and
G-code generation enforces this even if a profile or object override enables it.
## Path selection and support
The planner identifies an adjacent inner perimeter on the material side of the
outgoing wall. Contour winding and the distinction between outer contours and
holes establish a preferred direction; local printed geometry resolves ambiguous
or self-touching contours.
Candidate paths offset or translate the portion needed for the configured wipe
distance. A wide seam gap can prevent a supported forward path; following the
incoming printed wall backwards is also a candidate. If translating that wall
cannot provide a complete wipe around a curve, the planner tries an offset of
the reversed wall. Direction checks allow coordinate-rounding error at a
perpendicular entry, while rejecting actual backtracking. The planner checks the
complete executable path, including its connector from the nozzle position,
against the current and earlier printed perimeters. Nearby endpoints alone do
not establish support across a gap.
Each region accumulates its printed perimeter prefix once, in extrusion order.
Every entity contributes its geometry only after it is printed, and the prefix
is discarded when the region ends. This collection is skipped when inward wiping
is disabled or its configured distance is zero. A mixed inner-wall loop remains
an eligible target even when its first path is an overhang: ordinary inner-wall
paths elsewhere in the loop identify it. Likewise, an external loop with an
overhanging start remains eligible when other segments identify the external
wall. It is available for support checks but is not an inner-wall target.
Candidate-specific support filtering and AABB trees are built only for eligible
external loops, then reused across their candidate paths.
Material-side validation applies with or without a seam gap. Along each
candidate, local wall normals point toward the adjacent printed inner wall;
samples on the opposite side are rejected even when they remain close enough
to the external wall to pass the support check. This uses the open wall geometry
without treating it as a closed polygon. Full paths at a zero-gap seam also
retain clearance from the external wall after their initial connector. At a
clipped corner, another branch can be closer than the requested offset, so
material-side and support checks apply without that additional clearance rule.
An accepted candidate replaces the stored wipe path as a whole. A short direct
inward move is also eligible when longer candidates fail validation. It may
waive full wall clearance, but must pass the material-side check. Its initial
direction is checked from the actual nozzle position after any loop pre-move;
the original wall endpoint is retained separately for intersection checks. It takes
priority over the alternate offset when the preferred and translated paths
are unusable. A longer reversed path may replace the selected candidate only
when its distance to the target inner wall is no worse within tolerance.
## Fallback to the regular wipe
The original wipe path is retained when:
- No suitable adjacent inner wall has already been printed near the seam. This
includes single-wall areas, locally missing inner walls and normally Outer/Inner
wall order. A distant wall or a wall on the air side does not qualify.
- The requested or available offset, or the configured wipe distance, is zero
or too small at the geometry's coordinate precision.
- Degenerate geometry prevents construction of a usable candidate, or all
candidates fail the checks for printed support, direction, wall clearance or
the connector from the actual nozzle position. This can occur at tight corners,
narrow features or seam gaps.
Corners and seam gaps do not automatically trigger fallback: an offset,
translated, reversed or short direct inward path may still be valid. The regular
wipe is retained only when no candidate is accepted.
Fallback uses the path and retraction rules for `wipe_inward` disabled.
Wipe while retracting must still be enabled for a wipe to occur; `wipe_on_loops`
remains controlled by its own setting.
## Interaction with Wipe on loop
`wipe_on_loops` is an independent option that makes a short move before leaving
an external loop. It can operate with `wipe_inward` disabled. When both options
are enabled, its destination is the starting position for the inward wipe.
The loop move samples the outgoing and incoming paths by distance across path
boundaries. The sampling distance is bounded by the nozzle diameter and one
quarter of the total path length. It samples the outgoing path at up to 20% of
the nozzle diameter and rotates that point around the seam through one third
of the material-side corner angle. For a closed square outer contour, this
produces a move of 20% of the nozzle diameter at 30 degrees into the corner.
Coincident samples or degenerate angles suppress the move.
The nozzle position stored by G-code generation must match the emitted loop
move. Both travel planning and wipe execution depend on this position, including
when Wipe inward is disabled.
With a seam gap, a loop move may advance past the inward offset's original entry.
If that alone makes the connector backtrack, the entry advances to the nozzle's
projection on the offset. The planner extends the source as needed to preserve
the configured wipe length and validates the new connector and complete path.
Joins that already backtrack across the seam gap are not adjusted this way.
## Execution and retraction
The stored wipe path uses a sentinel first point. Execution starts from the
actual nozzle position and proceeds to the second stored point. Path selection,
support validation and wipe-length calculation must all use this same executable
geometry, especially after a Wipe on loop move.
An accepted inward path executes at the end of the external loop, after any
Wipe on loop move, without retracting filament. It consumes the stored path and
updates the nozzle position before travel planning. A short travel to the next
wall cannot discard this wipe or force a retraction or Z-hop. Subsequent travel
uses the normal minimum-travel threshold and retraction/lift settings from the
new position. The regular wipe, including fallback, remains deferred until a
normal retraction uses it.
Retraction is divided into portions before, during and after wiping. The amount
that can be retracted during the wipe depends on its executable length, wipe
speed and the active filament's retraction speed. Fractional retraction speeds
are retained in this calculation. For a 2 mm wipe at 100 mm/s and a retraction
speed of 25.5 mm/s, the wipe can retract 0.51 mm. With a total retraction of 0.8 mm
and both before/after percentages set to zero, the remaining 0.29 mm is retracted
before wiping. This split applies to regular deferred wipes, including fallback;
an accepted inward wipe executes separately without retraction.
## Implementation and verification
- [GCode.cpp](../../src/libslic3r/GCode.cpp) integrates path selection, nozzle
position and retraction; [Print.cpp](../../src/libslic3r/Print.cpp) controls
invalidation, and [PrintConfig.cpp](../../src/libslic3r/PrintConfig.cpp) defines
the settings.
- [WipePathHelpers](../../src/libslic3r/GCode/WipePathHelpers.hpp) implements path
sampling, offset selection and support checks.
- [Geometry tests](../../tests/libslic3r/test_wipe_path.cpp) cover support,
degenerate paths, contour and hole orientations, and exact loop-move geometry
across path subdivisions.
- [FFF tests](../../tests/fff_print/test_wipe.cpp) cover emitted trajectories,
fallback, minimum-travel retraction and Z-hop rules, and export invalidation.
With Wipe inward disabled, they check the loop move's direction and magnitude
for Classic and Arachne, the subsequent wipe's start and length, and fractional
retraction splitting in absolute and relative E modes.
Loop-move checks use reserved role/wipe markers and extrusion state, and run
with human-readable G-code comments both enabled and disabled.
+255 -63
View File
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"POT-Creation-Date: 2026-09-17 12:41-0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2293,15 +2293,6 @@ msgstr ""
msgid "%s has been removed."
msgstr ""
msgid "Switching application language"
msgstr ""
msgid "Select the language"
msgstr ""
msgid "Language"
msgstr ""
#, possible-c-format, possible-boost-format
msgid "Switching Orca Slicer to language %s failed."
msgstr ""
@@ -3488,10 +3479,12 @@ msgstr ""
msgid "Switch track at Filament Track Switch"
msgstr ""
msgid "The maximum temperature cannot exceed "
#, possible-c-format, possible-boost-format
msgid "The maximum temperature cannot exceed %d"
msgstr ""
msgid "The minmum temperature should not be less than "
#, possible-c-format, possible-boost-format
msgid "The minimum temperature should not be less than %d"
msgstr ""
msgid "Type to filter..."
@@ -4324,6 +4317,12 @@ msgid ""
"Error message: %1%"
msgstr ""
#, possible-boost-format
msgid ""
"Copying of the temporary G-code to the output G-code failed.\n"
"Error message: %1%"
msgstr ""
#, possible-boost-format
msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp."
msgstr ""
@@ -4571,6 +4570,9 @@ msgid ""
"No - Cancel enabling spiral mode"
msgstr ""
msgid "N/A"
msgstr ""
msgid "Printing"
msgstr ""
@@ -4993,10 +4995,10 @@ msgid "Value %s is out of range. The valid range is from %d to %d."
msgstr ""
#, possible-c-format, possible-boost-format
msgid ""
"Is it %s%% or %s %s?\n"
"YES for %s%%, \n"
"NO for %s %s."
msgid "Is it %s%% or %s %s?"
msgstr ""
msgid "%"
msgstr ""
#, possible-boost-format
@@ -5019,22 +5021,16 @@ msgstr ""
msgid "Invalid format. Expected vector format: \"%1%\""
msgstr ""
msgid "N/A"
msgstr ""
msgid "System agents"
msgstr ""
msgid "No plugin selected"
msgstr ""
msgid "Add plugin"
msgstr ""
msgid "Select plugin"
msgid "Remove plugin"
msgstr ""
msgid "Remove plugin"
msgid "No plugin selected"
msgstr ""
msgid "Configure"
@@ -5290,13 +5286,16 @@ msgstr ""
msgid "Regroup filament"
msgstr ""
msgid "up to"
#, possible-boost-format
msgid "up to %1% mm"
msgstr ""
msgid "above"
#, possible-boost-format
msgid "above %1% mm"
msgstr ""
msgid "from"
#, possible-boost-format
msgid "from %1% to %2% mm"
msgstr ""
msgid "Usage"
@@ -5647,7 +5646,7 @@ msgstr ""
msgid "Size:"
msgstr ""
#, possible-boost-format
#, possible-c-format, possible-boost-format
msgid "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please separate the conflicted objects farther (%s <-> %s)."
msgstr ""
@@ -5951,6 +5950,12 @@ msgstr ""
msgid "Save current project as"
msgstr ""
msgid "Publish 3MF"
msgstr ""
msgid "Export a 3MF file with the selected settings embedded"
msgstr ""
msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF"
msgstr ""
@@ -7178,6 +7183,12 @@ msgctxt "Layers"
msgid "Bottom"
msgstr ""
msgid "This setting does not specify a plugin capability type."
msgstr ""
msgid "This setting specifies an unrecognized plugin capability type: "
msgstr ""
msgid "Plugin Selection"
msgstr ""
@@ -7696,6 +7707,12 @@ msgstr ""
msgid "Customized Preset"
msgstr ""
msgid "Some published settings could not be applied:"
msgstr ""
msgid "Some filament slots were changed:"
msgstr ""
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr ""
@@ -8074,6 +8091,17 @@ msgstr ""
msgid "The file %s has been sent to the printer's storage space and can be viewed on the printer."
msgstr ""
msgid "Publish 3MF file as:"
msgstr ""
msgid ""
"Failed to export the published 3MF file.\n"
"Please check whether the folder exists online or if other programs have the file open."
msgstr ""
msgid "Publish"
msgstr ""
msgid "The nozzle type is not set. Please set the nozzle and try again."
msgstr ""
@@ -8271,9 +8299,6 @@ msgstr ""
msgid "Language selection"
msgstr ""
msgid "Switching application language while some presets are modified."
msgstr ""
msgid "Asia-Pacific"
msgstr ""
@@ -8367,6 +8392,9 @@ msgstr ""
msgid "General"
msgstr ""
msgid "Language"
msgstr ""
msgid "Metric"
msgstr ""
@@ -8756,9 +8784,6 @@ msgstr ""
msgid "Dimmed layer brightness"
msgstr ""
msgid "%"
msgstr ""
msgid ""
"How brightly the dimmed layers are rendered when \"Dim lower layers\" is enabled.\n"
"99% is barely darkened, 0% renders them black. Capped at 99% because 100% would be the same as disabling the option."
@@ -9124,9 +9149,6 @@ msgstr ""
msgid "Note: The preparation may take several minutes. Please be patient."
msgstr ""
msgid "Publish"
msgstr ""
msgid "Publish was canceled"
msgstr ""
@@ -9142,6 +9164,63 @@ msgstr ""
msgid "Jump to webpage"
msgstr ""
msgid "Material"
msgstr ""
msgid "Mixed filament"
msgstr ""
msgid "Some mixed filaments rely on filaments that will not be published:"
msgstr ""
#, possible-c-format, possible-boost-format
msgid "Filament %d (mixed)"
msgstr ""
#, possible-boost-format
msgid "%1% needs %2%, which is not enabled."
msgstr ""
#, possible-boost-format
msgid "%1% needs %2%, whose material will not be published."
msgstr ""
msgid "To publish a mixed filament, enable every filament it uses and choose Full Publish or check its Type requirement."
msgstr ""
msgid "Publish anyway"
msgstr ""
msgid "Publish 3MF..."
msgstr ""
msgid "Select which settings to be published in the 3MF file"
msgstr ""
msgid "Publish 3MF Wiki"
msgstr ""
msgid "Publish 3MF Video Guide"
msgstr ""
msgid "Mixed filament - published as a whole when \"Enable\" above is selected"
msgstr ""
msgid "Publish this mixed filament and enable + Full Publish its component filaments"
msgstr ""
msgid "Publish this filament slot in the 3MF file"
msgstr ""
msgid "Full Publish"
msgstr ""
msgid "Embed the entire filament of this slot in the 3MF file"
msgstr ""
msgid "Filter non-selected"
msgstr ""
#, possible-c-format, possible-boost-format
msgid "Save %s as"
msgstr ""
@@ -9158,6 +9237,9 @@ msgstr ""
msgid "Detach from parent"
msgstr ""
msgid "Save without parent"
msgstr ""
msgid "Unique preset"
msgstr ""
@@ -9807,9 +9889,15 @@ msgstr ""
msgid "Enabling both precise Z height and the prime tower may cause slicing errors. Do you still want to enable precise Z height?"
msgstr ""
msgid "Smooth timelapse needs a prime tower on every layer, which is not compatible with \"No sparse layers\". \"No sparse layers\" has been turned off."
msgstr ""
msgid "A prime tower is required for smooth timelapse mode. There may be flaws on the model without prime tower. Do you want to enable the prime tower?"
msgstr ""
msgid "\"No sparse layers\" is not compatible with smooth timelapse, which needs a prime tower on every layer. Timelapse has been switched to traditional mode."
msgstr ""
msgid "Still print by object?"
msgstr ""
@@ -10158,9 +10246,6 @@ msgstr ""
msgid "Printable space"
msgstr ""
msgid "Printer Agent"
msgstr ""
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr ""
@@ -10520,12 +10605,6 @@ msgstr ""
msgid "Capabilities"
msgstr ""
msgid "Left: "
msgstr ""
msgid "Right: "
msgstr ""
msgid "Show all presets (including incompatible)"
msgstr ""
@@ -11329,15 +11408,19 @@ msgstr ""
msgid "Copying of file %1% to %2% failed: %3%"
msgstr ""
msgid "Downloading new vendor profile(s): "
msgstr ""
#, possible-boost-format
msgid "Configuration package: %1% updated to %2%"
msgstr ""
msgid "Failed to download vendor profile(s): "
msgstr ""
msgid "Please check any unsaved changes before updating the configuration."
msgstr ""
msgid "Configuration package: "
msgstr ""
msgid " updated to "
msgstr ""
msgid "Open G-code file:"
msgstr ""
@@ -11393,10 +11476,12 @@ msgstr ""
msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2."
msgstr ""
msgid "Grouping error: "
#, possible-boost-format
msgid "Grouping error: %1% cannot be placed in the left nozzle"
msgstr ""
msgid " can not be placed in the "
#, possible-boost-format
msgid "Grouping error: %1% cannot be placed in the right nozzle"
msgstr ""
msgid "Group error in manual mode. Please check nozzle count or regroup."
@@ -11510,6 +11595,9 @@ msgstr ""
msgid "%1% is too tall, and collisions will be caused."
msgstr ""
msgid "The relative position of the model and the prime tower does not meet the requirements of the \"No sparse layers\" feature. Please adjust their relative positions, lower the model height, or turn off \"No sparse layers\"."
msgstr ""
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr ""
@@ -11832,6 +11920,9 @@ msgstr ""
msgid "Enable this if the printer accepts a 3MF file as the print job. When enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a plain .gcode file."
msgstr ""
msgid "Printer Agent"
msgstr ""
msgid "Select the network agent implementation for printer communication."
msgstr ""
@@ -12680,6 +12771,9 @@ msgstr ""
msgid "Concentric"
msgstr ""
msgid "Spiral Inset"
msgstr ""
msgid "Hilbert Curve"
msgstr ""
@@ -12749,7 +12843,7 @@ msgid "Top surface fill order"
msgstr ""
msgid ""
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
@@ -12758,7 +12852,7 @@ msgid "Bottom surface fill order"
msgstr ""
msgid ""
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
@@ -12846,6 +12940,12 @@ msgstr ""
msgid "Clockwise"
msgstr ""
msgid "Distance to rod"
msgstr ""
msgid "Horizontal distance of the nozzle tip to the rod's farther edge. Used for collision avoidance in by-object printing."
msgstr ""
msgid "Height to rod"
msgstr ""
@@ -14796,6 +14896,15 @@ msgstr ""
msgid "This detects the overhang percentage relative to line width and uses a different speed to print. For 100%% overhang, bridging speed is used."
msgstr ""
msgid "Print unsupported walls last"
msgstr ""
msgid ""
"Wall loops that lie entirely in mid air are printed once something can hold them:\n"
"they are extruded after the other walls of their island, innermost first, whatever the wall order is.\n"
"A loop that only the bridges of this layer can anchor waits until those bridges are printed, while a loop running alongside a supported wall keeps its place before the infill, which needs it as an anchor."
msgstr ""
msgid "Outer walls"
msgstr ""
@@ -15205,6 +15314,27 @@ msgstr ""
msgid "To minimize the visibility of the seam in a closed loop extrusion, a small inward movement is executed before the extruder leaves the loop."
msgstr ""
msgid "Wipe inward"
msgstr ""
msgid ""
"Applies only to external walls, including hole boundaries. Moves the hot nozzle toward printed inner walls during wiping to reduce reheating of freshly printed plastic and seam marks.\n"
"\n"
"Especially useful at layer heights below 0.1 mm, where wipe marks are more visible.\n"
"\n"
"Uses the regular wipe if no adjacent inner wall is already printed (single-wall areas or Outer/Inner wall order), or if no supported inward path can be found, for example at tight corners or seam gaps."
msgstr ""
msgid "Wipe inward distance"
msgstr ""
#, no-c-format, no-boost-format
msgid ""
"The distance the wipe path is shifted away from the external perimeter, specified in millimeters or as a percentage of the actual outer-wall extrusion width.\n"
"\n"
"For example, 50% shifts the path by half of the outer-wall width. The effective offset is limited by both the actual outer-wall width and the available spacing to the adjacent wall, so values above 100% or an equivalent absolute distance have no additional effect. Set to 0 to disable the offset."
msgstr ""
msgid "Wipe before external loop"
msgstr ""
@@ -15445,7 +15575,7 @@ msgstr ""
msgid "No sparse layers (beta)"
msgstr ""
msgid "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."
msgid "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, so the tower ends up below the model and the toolhead has to reach down to it. Layouts where that would collide with an already printed object are rejected. Has no effect with smooth timelapse or clumping detection, which need a tower on every layer."
msgstr ""
msgid "Prime all printing extruders"
@@ -15466,6 +15596,24 @@ msgstr ""
msgid "Cyclic"
msgstr ""
msgid "Cyclic order"
msgstr ""
msgid ""
"Custom filament sequence used by the cyclic toolchange ordering, as filament numbers separated by commas (e.g. \"3,2,1,4\").\n"
"Each layer prints its filaments following this sequence; filaments not listed are printed last, in ascending order.\n"
"Leave empty to cycle through the filaments in ascending order."
msgstr ""
msgid "Apply cyclic order to first layer"
msgstr ""
msgid ""
"Applies the cyclic toolchange order to the first layer as well.\n"
"By default this is disabled, because the first layer is instead ordered for the best bed adhesion: filaments that print small, fragile first-layer features are printed last, so the following tool changes and travel moves are less likely to knock those weakly anchored parts loose. This first-layer order also honors a custom first layer filament sequence when one is set. The cyclic order's benefit (extra tool changes give each layer more time to cool) does not apply to the first layer, which is printed slowly and hot for adhesion.\n"
"Enable this only if you need the exact same tool sequence on every layer, including the first, at the cost of that adhesion optimization."
msgstr ""
msgid "Slice gap closing radius"
msgstr ""
@@ -15475,9 +15623,6 @@ msgstr ""
msgid "Slicing Mode"
msgstr ""
msgid "Other"
msgstr ""
msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model."
msgstr ""
@@ -16380,6 +16525,12 @@ msgstr ""
msgid "Do not run any validity checks, such as G-code path conflicts check."
msgstr ""
msgid "Strict mode"
msgstr ""
msgid "Exit non-zero when slicing raises a non-critical warning that is otherwise only logged, such as a model that needs support while support is disabled. Use this in CI or scripted pipelines that should never ship a subtly broken slice. Each such warning is also listed with a stable class in the `warnings` array of result.json, which is written on Linux only. Cannot be combined with --no-check, which skips the support check."
msgstr ""
msgid "Normative check"
msgstr ""
@@ -16392,10 +16543,22 @@ msgstr ""
msgid "This outputs the models information."
msgstr ""
msgid "Inspect mesh (JSON to stdout)"
msgstr ""
msgid "Print a JSON summary of each loaded object to stdout, then exit: its bounding boxes and the convex hull faces it can be laid on, with their normals, areas and centers. These are the faces the --ground-* options choose from. Machine-readable alternative to --info."
msgstr ""
msgid "Inspect paint (JSON to stdout)"
msgstr ""
msgid "Print a structured JSON summary of every painted layer (supports, seam, MMU color, fuzzy-skin) already stored on the loaded model — per-state facet count, surface area, and mesh-local bounding box — then exit. Machine-readable alternative to opening the paint gizmos in the GUI."
msgstr ""
msgid "Export Settings"
msgstr ""
msgid "This exports settings to a file."
msgid "This exports settings to a file. Use - to write them to stdout."
msgstr ""
msgid "Send progress to pipe"
@@ -16452,6 +16615,24 @@ msgstr ""
msgid "Rotation angle around the Y axis in degrees."
msgstr ""
msgid "Ground largest face"
msgstr ""
msgid "Lay each object on the largest face of its convex hull and drop it onto the bed. Of equally large faces, the one already facing down is kept. Objects without a face large enough to rest on are left as they are. Transforms run in command-line order, so rotations given before this option are respected. --orient 1 runs after all transforms and replaces the orientation."
msgstr ""
msgid "Ground face by normal"
msgstr ""
msgid "Lay each object on the convex hull face whose outward normal is closest to the direction NX,NY,NZ and drop it onto the bed. The direction is in object coordinates, which include the rotations given before this option and match the plate axes unless the input file rotates the object. For example, 1,0,0 stands the object on its +X side. --orient 1 runs after all transforms and replaces the orientation."
msgstr ""
msgid "Ground face at point"
msgstr ""
msgid "Lay each object on the convex hull face that contains the point X,Y,Z and drop it onto the bed. The point is in object coordinates, which include the rotations given before this option; --inspect-mesh reports face centers in them. Objects without such a face are left as they are, and the run fails if no object has one. --orient 1 runs after all transforms and replaces the orientation."
msgstr ""
msgid "Scale the model by a float factor."
msgstr ""
@@ -19337,6 +19518,15 @@ msgstr ""
msgid "Skipping objects."
msgstr ""
msgid "Material Ratio"
msgstr ""
msgid "Model Height"
msgstr ""
msgid "Ratio"
msgstr ""
msgid "Select Filament"
msgstr ""
@@ -19573,10 +19763,12 @@ msgstr ""
msgid "Drying-Dehumidifying"
msgstr ""
msgid " maximum drying temperature is "
#, possible-c-format, possible-boost-format
msgid "%s maximum drying temperature is %d°C."
msgstr ""
msgid " minimum drying temperature is "
#, possible-c-format, possible-boost-format
msgid "%s minimum drying temperature is %d°C."
msgstr ""
msgid "This filament may not be completely dried."
+458 -89
View File
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"POT-Creation-Date: 2026-09-17 12:41-0300\n"
"PO-Revision-Date: 2025-03-15 10:55+0100\n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -2522,15 +2522,6 @@ msgstr "Hi ha una actualització disponible. Obriu el quadre de diàleg del paqu
msgid "%s has been removed."
msgstr "%s s'ha eliminat."
msgid "Switching application language"
msgstr "Canvi d'idioma de l'aplicació"
msgid "Select the language"
msgstr "Seleccioneu l'idioma"
msgid "Language"
msgstr "Idioma"
# AI Translated
#, c-format, boost-format
msgid "Switching Orca Slicer to language %s failed."
@@ -3784,11 +3775,15 @@ msgstr "Retirar el filament actual al Filament Track Switch"
msgid "Switch track at Filament Track Switch"
msgstr "Canviar de via al Filament Track Switch"
msgid "The maximum temperature cannot exceed "
msgstr "La temperatura màxima no pot superar "
# AI Translated
#, c-format, boost-format
msgid "The maximum temperature cannot exceed %d"
msgstr "La temperatura màxima no pot superar %d"
msgid "The minmum temperature should not be less than "
msgstr "La temperatura mínima no hauria de ser inferior a "
# AI Translated
#, c-format, boost-format
msgid "The minimum temperature should not be less than %d"
msgstr "La temperatura mínima no hauria de ser inferior a %d"
# AI Translated
msgid "Type to filter..."
@@ -4689,6 +4684,15 @@ msgstr ""
"Error en copiar el codi-G temporal al codi-G de sortida. Potser la targeta SD està bloquejada contra escriptura?\n"
"Missatge d'error: %1%"
# AI Translated
#, boost-format
msgid ""
"Copying of the temporary G-code to the output G-code failed.\n"
"Error message: %1%"
msgstr ""
"Ha fallat la còpia del codi-G temporal al codi-G de sortida.\n"
"Missatge d'error: %1%"
#, boost-format
msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp."
msgstr "Error en copiar el codi-G temporal al codi-G de sortida. Hi pot haver un problema amb el dispositiu de destinació, intenteu exportar novament o utilitzeu un dispositiu diferent. El codi-G de sortida malmès és a %1%.tmp."
@@ -4995,6 +4999,9 @@ msgstr ""
"Sí: canviar aquesta configuració i activar el mode d'espiral automàticament\n"
"No - Renunciar a utilitzar el mode espiral aquesta vegada"
msgid "N/A"
msgstr "N/D"
msgid "Printing"
msgstr "Imprimint"
@@ -5427,14 +5434,11 @@ msgid "Value %s is out of range. The valid range is from %d to %d."
msgstr "El valor %s està fora de rang. El rang vàlid és de %d a %d."
#, c-format, boost-format
msgid ""
"Is it %s%% or %s %s?\n"
"YES for %s%%, \n"
"NO for %s %s."
msgstr ""
"És %s%% or %s %s?\n"
"SÍ per %s%%.\n"
"NO per %s %s."
msgid "Is it %s%% or %s %s?"
msgstr "És %s%% or %s %s?"
msgid "%"
msgstr "%"
#, boost-format
msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\""
@@ -5456,29 +5460,22 @@ msgstr "Patró no vàlid. Utilitzeu N, N#K, o una llista separada per comes amb
msgid "Invalid format. Expected vector format: \"%1%\""
msgstr "Format no vàlid. Format vectorial esperat: \"%1%\""
msgid "N/A"
msgstr "N/D"
# AI Translated
msgid "System agents"
msgstr "Agents del sistema"
# AI Translated
msgid "No plugin selected"
msgstr "Cap connector seleccionat"
# AI Translated
msgid "Add plugin"
msgstr "Afegir connector"
# AI Translated
msgid "Select plugin"
msgstr "Seleccionar connector"
# AI Translated
msgid "Remove plugin"
msgstr "Eliminar connector"
# AI Translated
msgid "No plugin selected"
msgstr "Cap connector seleccionat"
# AI Translated
msgid "Configure"
msgstr "Configurar"
@@ -5737,14 +5734,20 @@ msgstr "Estableix a l'òptim"
msgid "Regroup filament"
msgstr "Reagrupa filaments"
msgid "up to"
msgstr "fins a"
# AI Translated
#, boost-format
msgid "up to %1% mm"
msgstr "fins a %1% mm"
msgid "above"
msgstr "sobre"
# AI Translated
#, boost-format
msgid "above %1% mm"
msgstr "per sobre de %1% mm"
msgid "from"
msgstr "des de"
# AI Translated
#, boost-format
msgid "from %1% to %2% mm"
msgstr "de %1% a %2% mm"
msgid "Usage"
msgstr "Ús"
@@ -6107,7 +6110,7 @@ msgstr "Volum:"
msgid "Size:"
msgstr "Mida:"
#, boost-format
#, c-format, boost-format
msgid "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please separate the conflicted objects farther (%s <-> %s)."
msgstr "S'han trobat conflictes de rutes gcode a la capa %d, Z = %.2lfmm. Si us plau, separeu els objectes conflictius més lluny ( %s <-> %s )."
@@ -6421,6 +6424,14 @@ msgstr "Desa el projecte com a"
msgid "Save current project as"
msgstr "Desar el projecte actual com"
# AI Translated
msgid "Publish 3MF"
msgstr "Publicar 3MF"
# AI Translated
msgid "Export a 3MF file with the selected settings embedded"
msgstr "Exportar un fitxer 3MF amb la configuració seleccionada incrustada"
msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF"
msgstr "Importar 3MF STL/STEP/SVG/OBJ/AMF"
@@ -7704,6 +7715,14 @@ msgctxt "Layers"
msgid "Bottom"
msgstr "Inferior"
# AI Translated
msgid "This setting does not specify a plugin capability type."
msgstr "Aquesta opció no especifica cap tipus de capacitat del connector."
# AI Translated
msgid "This setting specifies an unrecognized plugin capability type: "
msgstr "Aquesta opció especifica un tipus de capacitat del connector no reconegut: "
# AI Translated
msgid "Plugin Selection"
msgstr "Selecció de connectors"
@@ -8275,6 +8294,14 @@ msgstr "Confirmeu que els Codis-G d'aquests perfils són segurs per evitar danys
msgid "Customized Preset"
msgstr "Perfil personalitzat"
# AI Translated
msgid "Some published settings could not be applied:"
msgstr "No s'han pogut aplicar algunes opcions publicades:"
# AI Translated
msgid "Some filament slots were changed:"
msgstr "S'han canviat algunes ranures de filament:"
# AI Translated
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "Els noms dels components dins del fitxer STEP no tenen format UTF-8!"
@@ -8687,6 +8714,21 @@ msgstr "Desa el fitxer Laminat com a:"
msgid "The file %s has been sent to the printer's storage space and can be viewed on the printer."
msgstr "El fitxer %s s'ha enviat a l'emmagatzematge de la impressora i es pot visualitzar a la impressora."
# AI Translated
msgid "Publish 3MF file as:"
msgstr "Publicar el fitxer 3MF com a:"
# AI Translated
msgid ""
"Failed to export the published 3MF file.\n"
"Please check whether the folder exists online or if other programs have the file open."
msgstr ""
"No s'ha pogut exportar el fitxer 3MF publicat.\n"
"Comproveu si la carpeta existeix en línia o si altres programes tenen el fitxer obert."
msgid "Publish"
msgstr "Publicar"
msgid "The nozzle type is not set. Please set the nozzle and try again."
msgstr "El tipus de broquet no està establert. Establiu el broquet i torneu-ho a provar."
@@ -8901,9 +8943,6 @@ msgstr "Voleu continuar?"
msgid "Language selection"
msgstr "Selecció d'idiomes"
msgid "Switching application language while some presets are modified."
msgstr "Canviant l'idioma de l'aplicació mentre es modifiquen alguns perfils."
msgid "Asia-Pacific"
msgstr "Àsia-Pacífic"
@@ -9009,6 +9048,9 @@ msgstr "Ruta de la Instància Actual: "
msgid "General"
msgstr "General"
msgid "Language"
msgstr "Idioma"
msgid "Metric"
msgstr "Mètric"
@@ -9474,9 +9516,6 @@ msgstr "En desplaçar el control lliscant de capes a la previsualització lamina
msgid "Dimmed layer brightness"
msgstr "Brillantor de les capes enfosquides"
msgid "%"
msgstr "%"
# AI Translated
msgid ""
"How brightly the dimmed layers are rendered when \"Dim lower layers\" is enabled.\n"
@@ -9880,9 +9919,6 @@ msgstr "Anar a la pàgina web de publicació de models"
msgid "Note: The preparation may take several minutes. Please be patient."
msgstr "Nota: La preparació pot trigar uns quants minuts. Si us plau, sigui pacient."
msgid "Publish"
msgstr "Publicar"
msgid "Publish was canceled"
msgstr "La publicació ha estat cancel·lada"
@@ -9898,6 +9934,81 @@ msgstr "Carregant dades"
msgid "Jump to webpage"
msgstr "Anar a la pàgina web"
# AI Translated
msgid "Material"
msgstr "Material"
# AI Translated
msgid "Mixed filament"
msgstr "Filament mixt"
# AI Translated
msgid "Some mixed filaments rely on filaments that will not be published:"
msgstr "Alguns filaments mixtos depenen de filaments que no es publicaran:"
# AI Translated
#, c-format, boost-format
msgid "Filament %d (mixed)"
msgstr "Filament %d (mixt)"
# AI Translated
#, boost-format
msgid "%1% needs %2%, which is not enabled."
msgstr "%1% necessita %2%, que no està activat."
# AI Translated
#, boost-format
msgid "%1% needs %2%, whose material will not be published."
msgstr "%1% necessita %2%, el material del qual no es publicarà."
# AI Translated
msgid "To publish a mixed filament, enable every filament it uses and choose Full Publish or check its Type requirement."
msgstr "Per publicar un filament mixt, activeu tots els filaments que fa servir i trieu Publicació completa o compliu el seu requisit de Tipus."
# AI Translated
msgid "Publish anyway"
msgstr "Publicar igualment"
# AI Translated
msgid "Publish 3MF..."
msgstr "Publicar 3MF..."
# AI Translated
msgid "Select which settings to be published in the 3MF file"
msgstr "Seleccioneu quines opcions es publicaran al fitxer 3MF"
# AI Translated
msgid "Publish 3MF Wiki"
msgstr "Wiki de Publicar 3MF"
# AI Translated
msgid "Publish 3MF Video Guide"
msgstr "Guia en vídeo de Publicar 3MF"
# AI Translated
msgid "Mixed filament - published as a whole when \"Enable\" above is selected"
msgstr "Filament mixt - es publica com un conjunt quan se selecciona \"Activar\" a dalt"
# AI Translated
msgid "Publish this mixed filament and enable + Full Publish its component filaments"
msgstr "Publicar aquest filament mixt i activar + publicar completament els seus filaments components"
# AI Translated
msgid "Publish this filament slot in the 3MF file"
msgstr "Publicar aquesta ranura de filament al fitxer 3MF"
# AI Translated
msgid "Full Publish"
msgstr "Publicació completa"
# AI Translated
msgid "Embed the entire filament of this slot in the 3MF file"
msgstr "Incrustar tot el filament d'aquesta ranura al fitxer 3MF"
# AI Translated
msgid "Filter non-selected"
msgstr "Filtrar els no seleccionats"
#, c-format, boost-format
msgid "Save %s as"
msgstr "Desar %s com a"
@@ -9915,6 +10026,10 @@ msgstr "Copia en aquest perfil tots els valors heretats del perfil pare i elimin
msgid "Detach from parent"
msgstr "Desvincula del pare"
# AI Translated
msgid "Save without parent"
msgstr "Desar sense pare"
# AI Translated
msgid "Unique preset"
msgstr "Perfil únic"
@@ -10622,9 +10737,17 @@ msgstr "Es necessita una torre de purga per a la detecció d'acumulació. Pot ha
msgid "Enabling both precise Z height and the prime tower may cause slicing errors. Do you still want to enable precise Z height?"
msgstr "Activar tant l'alçada Z precisa com la torre de purga pot causar errors de tall. Voleu activar l'alçada Z precisa igualment?"
# AI Translated
msgid "Smooth timelapse needs a prime tower on every layer, which is not compatible with \"No sparse layers\". \"No sparse layers\" has been turned off."
msgstr "El timelapse suau necessita una Torre de Purga a cada capa, cosa que no és compatible amb \"Sense capes poc denses\". S'ha desactivat \"Sense capes poc denses\"."
msgid "A prime tower is required for smooth timelapse mode. There may be flaws on the model without prime tower. Do you want to enable the prime tower?"
msgstr "La Torre de Purga és necessària per a un timelapse suau. Pot haver-hi defectes en el model sense Torre de Purga. Vols habilitar la Torre de Purga?"
# AI Translated
msgid "\"No sparse layers\" is not compatible with smooth timelapse, which needs a prime tower on every layer. Timelapse has been switched to traditional mode."
msgstr "\"Sense capes poc denses\" no és compatible amb el timelapse suau, que necessita una Torre de Purga a cada capa. El timelapse ha canviat al mode tradicional."
msgid "Still print by object?"
msgstr "Continuar imprimint per objecte?"
@@ -11002,9 +11125,6 @@ msgstr "Perfils de processos compatibles"
msgid "Printable space"
msgstr "Espai imprimible"
msgid "Printer Agent"
msgstr "Agent de la impressora"
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "Seleccioneu la implementació de l'agent de xarxa per a la comunicació amb la impressora. Els agents disponibles es registren a l'inici."
@@ -11425,14 +11545,6 @@ msgstr "Nombre d'extrusors"
msgid "Capabilities"
msgstr "Capacitats"
# AI Translated
msgid "Left: "
msgstr "Esquerra: "
# AI Translated
msgid "Right: "
msgstr "Dreta: "
msgid "Show all presets (including incompatible)"
msgstr "Mostra tots els perfils ( inclosos els incompatibles )"
@@ -12285,15 +12397,22 @@ msgstr "Reparació cancel·lada"
msgid "Copying of file %1% to %2% failed: %3%"
msgstr "La còpia del fitxer %1% a %2% ha fallat: %3%"
# AI Translated
msgid "Downloading new vendor profile(s): "
msgstr "S'estan descarregant perfils de fabricant nous: "
# AI Translated
#, boost-format
msgid "Configuration package: %1% updated to %2%"
msgstr "Paquet de configuració: %1% actualitzat a %2%"
# AI Translated
msgid "Failed to download vendor profile(s): "
msgstr "No s'han pogut descarregar els perfils de fabricant: "
msgid "Please check any unsaved changes before updating the configuration."
msgstr "Cal comprovar els canvis no desats abans de les actualitzacions de configuració."
msgid "Configuration package: "
msgstr "Paquet de configuració: "
msgid " updated to "
msgstr " actualitzat a "
msgid "Open G-code file:"
msgstr "Obre el fitxer de Codi-G:"
@@ -12358,11 +12477,15 @@ msgstr ""
msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2."
msgstr "L'Input Shaping només és compatible amb Klipper, RepRapFirmware i Marlin 2."
msgid "Grouping error: "
msgstr "Error d'agrupació: "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the left nozzle"
msgstr "Error d'agrupació: %1% no es pot col·locar al broquet esquerre"
msgid " can not be placed in the "
msgstr " no es pot col·locar al "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the right nozzle"
msgstr "Error d'agrupació: %1% no es pot col·locar al broquet dret"
# AI Translated
msgid "Group error in manual mode. Please check nozzle count or regroup."
@@ -12477,6 +12600,10 @@ msgstr "%1% està massa a prop d'altres i es poden produir col·lisions."
msgid "%1% is too tall, and collisions will be caused."
msgstr "%1% és massa alt i es provocaran col·lisions."
# AI Translated
msgid "The relative position of the model and the prime tower does not meet the requirements of the \"No sparse layers\" feature. Please adjust their relative positions, lower the model height, or turn off \"No sparse layers\"."
msgstr "La posició relativa del model i la Torre de Purga no compleix els requisits de la funció \"Sense capes poc denses\". Ajusteu-ne les posicions relatives, reduïu l'alçada del model o desactiveu \"Sense capes poc denses\"."
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr " està massa a prop de l'àrea d'exclusió, pot haver-hi col·lisions en imprimir."
@@ -12841,6 +12968,9 @@ msgstr "Utilitzar 3MF en lloc de G-code"
msgid "Enable this if the printer accepts a 3MF file as the print job. When enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a plain .gcode file."
msgstr "Activeu-ho si la impressora accepta un fitxer 3MF com a treball d'impressió. Quan està activat, Orca Slicer envia el fitxer laminat com a .gcode.3mf, en lloc d'un fitxer .gcode simple."
msgid "Printer Agent"
msgstr "Agent de la impressora"
msgid "Select the network agent implementation for printer communication."
msgstr "Seleccioneu la implementació de l'agent de xarxa per a la comunicació amb la impressora."
@@ -13917,6 +14047,10 @@ msgstr "Alineat Rectilini"
msgid "Concentric"
msgstr "Concèntric"
# AI Translated
msgid "Spiral Inset"
msgstr "Espiral interior"
msgid "Hilbert Curve"
msgstr "Corba de Hilbert"
@@ -14008,13 +14142,13 @@ msgstr "Ordre d'emplenament de la superfície superior"
# AI Translated
msgid ""
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Direcció en què s'omplen les superfícies superiors quan s'utilitza un patró centrat (Concèntric, Acords d'Arquimedes, Octograma en Espiral).\n"
"Cap a fora comença al centre de la superfície, de manera que l'excés de material es desplaça cap a la vora, on és menys visible. Cap a dins comença a la vora i acaba amb les corbes tancades del centre.\n"
"Per defecte utilitza l'ordenació pel camí més curt, que pot anar en qualsevol direcció."
"Direcció en què s'omplen les superfícies superiors quan es fa servir un patró basat en el centre (Concèntric, Espiral interior, Acords d'Arquimedes, Octograma en Espiral).\n"
"Cap a fora comença al centre de la superfície, de manera que el material sobrant s'empeny cap a la vora, on és menys visible. Cap a dins comença a la vora i acaba amb les corbes tancades del centre.\n"
"Per defecte fa servir l'ordre del camí més curt, que pot anar en qualsevol dels dos sentits."
# AI Translated
msgid "Bottom surface fill order"
@@ -14022,13 +14156,13 @@ msgstr "Ordre d'emplenament de la superfície inferior"
# AI Translated
msgid ""
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Direcció en què s'omplen les superfícies inferiors quan s'utilitza un patró centrat (Concèntric, Acords d'Arquimedes, Octograma en Espiral).\n"
"Cap a dins comença cada superfície amb les corbes exteriors més amples, cosa que millora l'adherència de la capa inicial en plaques on les corbes tancades del centre poden no adherir-se. Cap a fora comença al centre i desplaça l'excés de material cap a la vora.\n"
"Per defecte utilitza l'ordenació pel camí més curt, que pot anar en qualsevol direcció."
"Direcció en què s'omplen les superfícies inferiors quan es fa servir un patró basat en el centre (Concèntric, Espiral interior, Acords d'Arquimedes, Octograma en Espiral).\n"
"Cap a dins comença cada superfície per les corbes exteriors més amples, cosa que millora l'adhesió de la capa inicial en llits on les corbes tancades del centre poden no agafar-se. Cap a fora comença al centre i empeny el material sobrant cap a la vora.\n"
"Per defecte fa servir l'ordre del camí més curt, que pot anar en qualsevol dels dos sentits."
msgid "Internal solid infill pattern"
msgstr "Patró de farciment sòlid intern"
@@ -14133,6 +14267,14 @@ msgstr "En sentit contrari a les agulles del rellotge"
msgid "Clockwise"
msgstr "En el sentit de les agulles del rellotge"
# AI Translated
msgid "Distance to rod"
msgstr "Distància a la barra"
# AI Translated
msgid "Horizontal distance of the nozzle tip to the rod's farther edge. Used for collision avoidance in by-object printing."
msgstr "Distància horitzontal de la punta del broquet a la vora més llunyana de la barra. Es fa servir per evitar col·lisions en la impressió per objecte."
msgid "Height to rod"
msgstr "Alçada a la tija"
@@ -16351,6 +16493,20 @@ msgstr "Detectar voladís de perímetre"
msgid "This detects the overhang percentage relative to line width and uses a different speed to print. For 100%% overhang, bridging speed is used."
msgstr "Detectar el percentatge de voladís en relació amb l'amplada de la línia i utilitzar una velocitat diferent per imprimir. Per al voladís del 100%%, s'utilitza la velocitat de pont."
# AI Translated
msgid "Print unsupported walls last"
msgstr "Imprimir al final els perímetres sense suport"
# AI Translated
msgid ""
"Wall loops that lie entirely in mid air are printed once something can hold them:\n"
"they are extruded after the other walls of their island, innermost first, whatever the wall order is.\n"
"A loop that only the bridges of this layer can anchor waits until those bridges are printed, while a loop running alongside a supported wall keeps its place before the infill, which needs it as an anchor."
msgstr ""
"Els bucles de perímetre que queden completament a l'aire s'imprimeixen quan alguna cosa els pot sostenir:\n"
"s'extrudeixen després dels altres perímetres de la seva illa, començant pel més interior, sigui quin sigui l'ordre de perímetres.\n"
"Un bucle que només poden ancorar els ponts d'aquesta capa espera que s'imprimeixin aquests ponts, mentre que un bucle que va al costat d'un perímetre amb suport manté el seu lloc abans del farciment, que el necessita com a ancoratge."
# AI Translated
msgid "Outer walls"
msgstr "Perímetres exteriors"
@@ -16799,6 +16955,39 @@ msgstr "Neteja en bucles"
msgid "To minimize the visibility of the seam in a closed loop extrusion, a small inward movement is executed before the extruder leaves the loop."
msgstr "Per minimitzar la visibilitat de la costura en una extrusió de bucle tancat, s'executa un petit moviment cap a l'interior abans que l'extrusora surti del bucle."
# AI Translated
msgid "Wipe inward"
msgstr "Netejar cap a dins"
# AI Translated
msgid ""
"Applies only to external walls, including hole boundaries. Moves the hot nozzle toward printed inner walls during wiping to reduce reheating of freshly printed plastic and seam marks.\n"
"\n"
"Especially useful at layer heights below 0.1 mm, where wipe marks are more visible.\n"
"\n"
"Uses the regular wipe if no adjacent inner wall is already printed (single-wall areas or Outer/Inner wall order), or if no supported inward path can be found, for example at tight corners or seam gaps."
msgstr ""
"Només s'aplica als perímetres exteriors, inclosos els contorns dels forats. Durant la neteja mou el broquet calent cap als perímetres interiors ja impresos per reduir el reescalfament del plàstic acabat d'imprimir i les marques de costura.\n"
"\n"
"És especialment útil amb alçades de capa per sota de 0,1 mm, on les marques de neteja es veuen més.\n"
"\n"
"Fa servir la neteja normal si no hi ha cap perímetre interior contigu ja imprès (zones d'un sol perímetre o ordre de perímetres Exterior/Interior) o si no es troba cap trajectòria cap a dins amb suport, per exemple a cantonades tancades o a buits de la costura."
# AI Translated
msgid "Wipe inward distance"
msgstr "Distància de neteja cap a dins"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The distance the wipe path is shifted away from the external perimeter, specified in millimeters or as a percentage of the actual outer-wall extrusion width.\n"
"\n"
"For example, 50% shifts the path by half of the outer-wall width. The effective offset is limited by both the actual outer-wall width and the available spacing to the adjacent wall, so values above 100% or an equivalent absolute distance have no additional effect. Set to 0 to disable the offset."
msgstr ""
"Distància que es desplaça la trajectòria de neteja allunyant-se del perímetre exterior, indicada en mil·límetres o com a percentatge de l'amplada d'extrusió real del perímetre exterior.\n"
"\n"
"Per exemple, 50% desplaça la trajectòria la meitat de l'amplada del perímetre exterior. El desplaçament efectiu està limitat tant per l'amplada real del perímetre exterior com per l'espai disponible fins al perímetre contigu, de manera que els valors per sobre de 100% o una distància absoluta equivalent no tenen cap efecte addicional. Poseu-hi 0 per desactivar el desplaçament."
msgid "Wipe before external loop"
msgstr "Netejar abans del bucle extern"
@@ -17063,8 +17252,9 @@ msgstr "Recull la nova eina sense esperar que arribi a la temperatura d'impressi
msgid "No sparse layers (beta)"
msgstr "Sense capes poc denses( beta )"
msgid "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."
msgstr "Si està habilitat, la Torre de Purga no s'imprimeix en capes sense canvis d'eina. En capes amb canvi d'eina, l'extrusor es desplaçarà cap avall per imprimir la Torre de Purga. L'usuari és responsable de garantir que no hi hagi col·lisió amb la impressió."
# AI Translated
msgid "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, so the tower ends up below the model and the toolhead has to reach down to it. Layouts where that would collide with an already printed object are rejected. Has no effect with smooth timelapse or clumping detection, which need a tower on every layer."
msgstr "Si s'activa, la Torre de Purga no s'imprimirà a les capes sense canvis d'eina. A les capes amb un canvi d'eina, l'extrusor baixarà per imprimir la Torre de Purga, de manera que la torre queda per sota del model i el capçal ha de baixar fins a ella. Es rebutgen les disposicions en què això xocaria amb un objecte ja imprès. No té cap efecte amb el timelapse suau ni amb la detecció d'obstruccions al broquet, que necessiten una torre a cada capa."
msgid "Prime all printing extruders"
msgstr "Purgar tots els extrusors d'impressió"
@@ -17090,6 +17280,34 @@ msgstr ""
msgid "Cyclic"
msgstr "Cíclic"
# AI Translated
msgid "Cyclic order"
msgstr "Ordre cíclic"
# AI Translated
msgid ""
"Custom filament sequence used by the cyclic toolchange ordering, as filament numbers separated by commas (e.g. \"3,2,1,4\").\n"
"Each layer prints its filaments following this sequence; filaments not listed are printed last, in ascending order.\n"
"Leave empty to cycle through the filaments in ascending order."
msgstr ""
"Seqüència de filaments personalitzada que fa servir l'ordre cíclic de canvis d'eina, com a números de filament separats per comes (p. ex. \"3,2,1,4\").\n"
"Cada capa imprimeix els seus filaments seguint aquesta seqüència; els filaments que no hi consten s'imprimeixen al final, en ordre ascendent.\n"
"Deixeu-ho buit per recórrer els filaments en ordre ascendent."
# AI Translated
msgid "Apply cyclic order to first layer"
msgstr "Aplicar l'ordre cíclic a la capa inicial"
# AI Translated
msgid ""
"Applies the cyclic toolchange order to the first layer as well.\n"
"By default this is disabled, because the first layer is instead ordered for the best bed adhesion: filaments that print small, fragile first-layer features are printed last, so the following tool changes and travel moves are less likely to knock those weakly anchored parts loose. This first-layer order also honors a custom first layer filament sequence when one is set. The cyclic order's benefit (extra tool changes give each layer more time to cool) does not apply to the first layer, which is printed slowly and hot for adhesion.\n"
"Enable this only if you need the exact same tool sequence on every layer, including the first, at the cost of that adhesion optimization."
msgstr ""
"Aplica l'ordre cíclic de canvis d'eina també a la capa inicial.\n"
"Per defecte està desactivat, perquè la capa inicial s'ordena en lloc d'això per aconseguir la millor adhesió al llit: els filaments que imprimeixen detalls petits i fràgils de la capa inicial s'imprimeixen al final, de manera que els canvis d'eina i els recorreguts posteriors tenen menys probabilitats d'arrencar aquestes peces mal ancorades. Aquest ordre de la capa inicial també respecta una seqüència de filaments personalitzada per a la capa inicial quan se n'ha definit una. L'avantatge de l'ordre cíclic (els canvis d'eina addicionals donen a cada capa més temps per refredar-se) no s'aplica a la capa inicial, que s'imprimeix a poc a poc i calenta per afavorir l'adhesió.\n"
"Activeu-ho només si necessiteu exactament la mateixa seqüència d'eines a totes les capes, inclosa la primera, a costa d'aquesta optimització de l'adhesió."
msgid "Slice gap closing radius"
msgstr "Radi de tancament dels buits en laminar"
@@ -17099,9 +17317,6 @@ msgstr "Les esquerdes de menys de dues vegades el radi de tancament de buits s'o
msgid "Slicing Mode"
msgstr "Mode de laminat"
msgid "Other"
msgstr "Altre"
msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model."
msgstr "Utilitzeu \"Parell-imparell\" per als models d'avió 3DLabPrint. Utilitzeu \"Tancar forats\" per tancar tots els forats del model."
@@ -18119,6 +18334,14 @@ msgstr "No comprovar"
msgid "Do not run any validity checks, such as G-code path conflicts check."
msgstr "No executar cap comprovació de validesa, com ara la comprovació de conflictes de trajectòria al Codi-G."
# AI Translated
msgid "Strict mode"
msgstr "Mode estricte"
# AI Translated
msgid "Exit non-zero when slicing raises a non-critical warning that is otherwise only logged, such as a model that needs support while support is disabled. Use this in CI or scripted pipelines that should never ship a subtly broken slice. Each such warning is also listed with a stable class in the `warnings` array of result.json, which is written on Linux only. Cannot be combined with --no-check, which skips the support check."
msgstr "Surt amb un codi diferent de zero quan el llescat genera un avís no crític que altrament només es registraria, com ara un model que necessita suports mentre els suports estan desactivats. Feu-ho servir en CI o en processos automatitzats que mai no han de lliurar un llescat subtilment defectuós. Cadascun d'aquests avisos també apareix amb una classe estable a la matriu `warnings` de result.json, que només s'escriu a Linux. No es pot combinar amb --no-check, que omet la comprovació de suports."
msgid "Normative check"
msgstr "Comprovació normativa"
@@ -18131,11 +18354,28 @@ msgstr "Informació del model de sortida"
msgid "This outputs the models information."
msgstr "Emet la informació del model."
# AI Translated
msgid "Inspect mesh (JSON to stdout)"
msgstr "Inspeccionar la malla (JSON a stdout)"
# AI Translated
msgid "Print a JSON summary of each loaded object to stdout, then exit: its bounding boxes and the convex hull faces it can be laid on, with their normals, areas and centers. These are the faces the --ground-* options choose from. Machine-readable alternative to --info."
msgstr "Escriu a stdout un resum JSON de cada objecte carregat i després surt: les seves capses contenidores i les cares de l'envolupant convexa sobre les quals es pot recolzar, amb les normals, àrees i centres corresponents. Aquestes són les cares entre les quals trien les opcions --ground-*. Alternativa llegible per màquina a --info."
# AI Translated
msgid "Inspect paint (JSON to stdout)"
msgstr "Inspeccionar el pintat (JSON a stdout)"
# AI Translated
msgid "Print a structured JSON summary of every painted layer (supports, seam, MMU color, fuzzy-skin) already stored on the loaded model — per-state facet count, surface area, and mesh-local bounding box — then exit. Machine-readable alternative to opening the paint gizmos in the GUI."
msgstr "Escriu un resum JSON estructurat de cada capa pintada (suports, costura, color MMU, pell difusa) ja desada al model carregat — nombre de facetes, àrea de superfície i capsa contenidora local a la malla per a cada estat — i després surt. Alternativa llegible per màquina a obrir les eines de pintat a la interfície."
msgid "Export Settings"
msgstr "Exportar Configuració"
msgid "This exports settings to a file."
msgstr "Exporta la configuració a un fitxer."
# AI Translated
msgid "This exports settings to a file. Use - to write them to stdout."
msgstr "Això exporta la configuració a un fitxer. Feu servir - per escriure-la a stdout."
msgid "Send progress to pipe"
msgstr "Envia el progrés a la canalització"
@@ -18191,6 +18431,30 @@ msgstr "Rotar al voltant de l'eix Y"
msgid "Rotation angle around the Y axis in degrees."
msgstr "Angle de rotació al voltant de l'eix Y en graus."
# AI Translated
msgid "Ground largest face"
msgstr "Recolzar sobre la cara més gran"
# AI Translated
msgid "Lay each object on the largest face of its convex hull and drop it onto the bed. Of equally large faces, the one already facing down is kept. Objects without a face large enough to rest on are left as they are. Transforms run in command-line order, so rotations given before this option are respected. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Recolza cada objecte sobre la cara més gran de la seva envolupant convexa i el deixa caure sobre el llit. Entre cares igual de grans es conserva la que ja mira cap avall. Els objectes sense una cara prou gran per recolzar-s'hi es deixen tal com estan. Les transformacions s'apliquen en l'ordre de la línia d'ordres, de manera que es respecten les rotacions indicades abans d'aquesta opció. --orient 1 s'executa després de totes les transformacions i substitueix l'orientació."
# AI Translated
msgid "Ground face by normal"
msgstr "Recolzar sobre la cara segons la normal"
# AI Translated
msgid "Lay each object on the convex hull face whose outward normal is closest to the direction NX,NY,NZ and drop it onto the bed. The direction is in object coordinates, which include the rotations given before this option and match the plate axes unless the input file rotates the object. For example, 1,0,0 stands the object on its +X side. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Recolza cada objecte sobre la cara de l'envolupant convexa la normal exterior de la qual sigui més propera a la direcció NX,NY,NZ i el deixa caure sobre el llit. La direcció és en coordenades de l'objecte, que inclouen les rotacions indicades abans d'aquesta opció i coincideixen amb els eixos de la safata llevat que el fitxer d'entrada giri l'objecte. Per exemple, 1,0,0 recolza l'objecte sobre el seu costat +X. --orient 1 s'executa després de totes les transformacions i substitueix l'orientació."
# AI Translated
msgid "Ground face at point"
msgstr "Recolzar sobre la cara en un punt"
# AI Translated
msgid "Lay each object on the convex hull face that contains the point X,Y,Z and drop it onto the bed. The point is in object coordinates, which include the rotations given before this option; --inspect-mesh reports face centers in them. Objects without such a face are left as they are, and the run fails if no object has one. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Recolza cada objecte sobre la cara de l'envolupant convexa que conté el punt X,Y,Z i el deixa caure sobre el llit. El punt és en coordenades de l'objecte, que inclouen les rotacions indicades abans d'aquesta opció; --inspect-mesh indica els centres de les cares en aquestes coordenades. Els objectes sense una cara així es deixen tal com estan, i l'execució falla si cap objecte en té. --orient 1 s'executa després de totes les transformacions i substitueix l'orientació."
msgid "Scale the model by a float factor."
msgstr "Escala el model amb un factor flotant"
@@ -21387,6 +21651,18 @@ msgstr "Aquesta acció no es pot desfer. Continuar?"
msgid "Skipping objects."
msgstr "Ometent objectes."
# AI Translated
msgid "Material Ratio"
msgstr "Proporció de material"
# AI Translated
msgid "Model Height"
msgstr "Alçada del model"
# AI Translated
msgid "Ratio"
msgstr "Proporció"
msgid "Select Filament"
msgstr "Seleccioneu filament"
@@ -21670,12 +21946,14 @@ msgid "Drying-Dehumidifying"
msgstr "Assecatge - Deshumidificació"
# AI Translated
msgid " maximum drying temperature is "
msgstr " la temperatura màxima d'assecatge és "
#, c-format, boost-format
msgid "%s maximum drying temperature is %d°C."
msgstr "La temperatura màxima d'assecatge de %s és %d°C."
# AI Translated
msgid " minimum drying temperature is "
msgstr " la temperatura mínima d'assecatge és "
#, c-format, boost-format
msgid "%s minimum drying temperature is %d°C."
msgstr "La temperatura mínima d'assecatge de %s és %d°C."
# AI Translated
msgid "This filament may not be completely dried."
@@ -22121,6 +22399,97 @@ msgstr ""
"Evitar la deformació( warping )\n"
"Sabíeu que quan imprimiu materials propensos a deformar-se, com ara l'ABS, augmentar adequadament la temperatura del llit pot reduir la probabilitat de deformació?"
#~ msgid "Other"
#~ msgstr "Altre"
# AI Translated
#~ msgid "Left: "
#~ msgstr "Esquerra: "
# AI Translated
#~ msgid "Right: "
#~ msgstr "Dreta: "
#~ msgid "The maximum temperature cannot exceed "
#~ msgstr "La temperatura màxima no pot superar "
#~ msgid "The minmum temperature should not be less than "
#~ msgstr "La temperatura mínima no hauria de ser inferior a "
#~ msgid "up to"
#~ msgstr "fins a"
#~ msgid "above"
#~ msgstr "sobre"
#~ msgid "from"
#~ msgstr "des de"
#~ msgid "Configuration package: "
#~ msgstr "Paquet de configuració: "
#~ msgid " updated to "
#~ msgstr " actualitzat a "
#~ msgid "Grouping error: "
#~ msgstr "Error d'agrupació: "
#~ msgid " can not be placed in the "
#~ msgstr " no es pot col·locar al "
# AI Translated
#~ msgid " maximum drying temperature is "
#~ msgstr " la temperatura màxima d'assecatge és "
# AI Translated
#~ msgid " minimum drying temperature is "
#~ msgstr " la temperatura mínima d'assecatge és "
# AI Translated
#~ msgid "needs"
#~ msgstr "necessita"
# AI Translated
#~ msgid "not enabled"
#~ msgstr "no activat"
# AI Translated
#~ msgid "material not published"
#~ msgstr "material no publicat"
#~ msgid "Select the language"
#~ msgstr "Seleccioneu l'idioma"
# AI Translated
#~ msgid "Select plugin"
#~ msgstr "Seleccionar connector"
# AI Translated
#~ msgid ""
#~ "Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Direcció en què s'omplen les superfícies superiors quan s'utilitza un patró centrat (Concèntric, Acords d'Arquimedes, Octograma en Espiral).\n"
#~ "Cap a fora comença al centre de la superfície, de manera que l'excés de material es desplaça cap a la vora, on és menys visible. Cap a dins comença a la vora i acaba amb les corbes tancades del centre.\n"
#~ "Per defecte utilitza l'ordenació pel camí més curt, que pot anar en qualsevol direcció."
# AI Translated
#~ msgid ""
#~ "Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Direcció en què s'omplen les superfícies inferiors quan s'utilitza un patró centrat (Concèntric, Acords d'Arquimedes, Octograma en Espiral).\n"
#~ "Cap a dins comença cada superfície amb les corbes exteriors més amples, cosa que millora l'adherència de la capa inicial en plaques on les corbes tancades del centre poden no adherir-se. Cap a fora comença al centre i desplaça l'excés de material cap a la vora.\n"
#~ "Per defecte utilitza l'ordenació pel camí més curt, que pot anar en qualsevol direcció."
#~ msgid "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."
#~ msgstr "Si està habilitat, la Torre de Purga no s'imprimeix en capes sense canvis d'eina. En capes amb canvi d'eina, l'extrusor es desplaçarà cap avall per imprimir la Torre de Purga. L'usuari és responsable de garantir que no hi hagi col·lisió amb la impressió."
#~ msgid "This exports settings to a file."
#~ msgstr "Exporta la configuració a un fitxer."
# AI Translated
#~ msgid "Native Wayland liveview requires the GStreamer GTK video sink. Please install the gtksink plugin for GStreamer, then restart OrcaSlicer."
#~ msgstr "La visualització en directe nativa de Wayland requereix el sink de vídeo GTK de GStreamer. Instal·leu el connector gtksink per a GStreamer i reinicieu l'OrcaSlicer."
+460 -91
View File
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"POT-Creation-Date: 2026-09-17 12:41-0300\n"
"PO-Revision-Date: \n"
"Last-Translator: Jakub Hencl\n"
"Language-Team: \n"
@@ -2482,15 +2482,6 @@ msgstr "Je k dispozici aktualizace. Otevřete dialog balíčku předvoleb a prov
msgid "%s has been removed."
msgstr "%s bylo odstraněno."
msgid "Switching application language"
msgstr "Přepnutí jazyka aplikace"
msgid "Select the language"
msgstr "Zvolte jazyk"
msgid "Language"
msgstr "Jazyk"
# AI Translated
#, c-format, boost-format
msgid "Switching Orca Slicer to language %s failed."
@@ -3751,11 +3742,15 @@ msgstr "Vytáhnout aktuální filament zpět na Filament Track Switch"
msgid "Switch track at Filament Track Switch"
msgstr "Přepnout dráhu na Filament Track Switch"
msgid "The maximum temperature cannot exceed "
msgstr "Maximální teplota nesmí překročit "
# AI Translated
#, c-format, boost-format
msgid "The maximum temperature cannot exceed %d"
msgstr "Maximální teplota nesmí překročit %d"
msgid "The minmum temperature should not be less than "
msgstr "Minimální teplota nesmí být nižší než "
# AI Translated
#, c-format, boost-format
msgid "The minimum temperature should not be less than %d"
msgstr "Minimální teplota nesmí být nižší než %d"
# AI Translated
msgid "Type to filter..."
@@ -4649,6 +4644,15 @@ msgstr ""
"Kopírování dočasného G-kódu do výstupního G-kódu selhalo. Možná je SD karta uzamčená pro zápis?\n"
"Chybová zpráva: %1%"
# AI Translated
#, boost-format
msgid ""
"Copying of the temporary G-code to the output G-code failed.\n"
"Error message: %1%"
msgstr ""
"Kopírování dočasného G-kódu do výstupního G-kódu selhalo.\n"
"Chybová zpráva: %1%"
#, boost-format
msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp."
msgstr "Kopírování dočasného G-kódu do výstupního G-kódu selhalo. Může být problém s cílovým zařízením, zkuste prosím exportovat znovu nebo použijte jiné zařízení. Poškozený výstupní G-kód je na %1%.tmp."
@@ -4953,6 +4957,10 @@ msgstr ""
"Ano změnit tato nastavení a automaticky povolit spirálový režim\n"
"Ne tentokrát nepoužít spirálový režim"
# AI Translated
msgid "N/A"
msgstr "N/A"
msgid "Printing"
msgstr "Tisk"
@@ -5383,14 +5391,11 @@ msgid "Value %s is out of range. The valid range is from %d to %d."
msgstr "Hodnota %s je mimo rozsah. Platný rozsah je od %d do %d."
#, c-format, boost-format
msgid ""
"Is it %s%% or %s %s?\n"
"YES for %s%%, \n"
"NO for %s %s."
msgstr ""
"Je to %s%% nebo %s %s?\n"
"ANO pro %s%%,\n"
"NE pro %s %s."
msgid "Is it %s%% or %s %s?"
msgstr "Je to %s%% nebo %s %s?"
msgid "%"
msgstr "%"
#, boost-format
msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\""
@@ -5412,30 +5417,22 @@ msgstr "Neplatný vzor. Použijte N, N#K nebo seznam oddělený čárkami s voli
msgid "Invalid format. Expected vector format: \"%1%\""
msgstr "Neplatný formát. Očekávaný vektorový formát: \"%1%\""
# AI Translated
msgid "N/A"
msgstr "N/A"
# AI Translated
msgid "System agents"
msgstr "Systémoví agenti"
# AI Translated
msgid "No plugin selected"
msgstr "Není vybrán žádný plugin"
# AI Translated
msgid "Add plugin"
msgstr "Přidat plugin"
# AI Translated
msgid "Select plugin"
msgstr "Vybrat plugin"
# AI Translated
msgid "Remove plugin"
msgstr "Odebrat plugin"
# AI Translated
msgid "No plugin selected"
msgstr "Není vybrán žádný plugin"
# AI Translated
msgid "Configure"
msgstr "Konfigurovat"
@@ -5696,14 +5693,20 @@ msgstr "Nastavit optimální"
msgid "Regroup filament"
msgstr "Znovu seskupit filament"
msgid "up to"
msgstr "až do"
# AI Translated
#, boost-format
msgid "up to %1% mm"
msgstr "až do %1% mm"
msgid "above"
msgstr "nad"
# AI Translated
#, boost-format
msgid "above %1% mm"
msgstr "nad %1% mm"
msgid "from"
msgstr "Od"
# AI Translated
#, boost-format
msgid "from %1% to %2% mm"
msgstr "od %1% do %2% mm"
msgid "Usage"
msgstr "Využití"
@@ -6069,7 +6072,7 @@ msgstr "Objem:"
msgid "Size:"
msgstr "Velikost:"
#, boost-format
#, c-format, boost-format
msgid "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please separate the conflicted objects farther (%s <-> %s)."
msgstr "Byly nalezeny konflikty drah G-kódu ve vrstvě %d, Z = %.2lf mm. Oddělte prosím konfliktní objekty více od sebe (%s <-> %s)."
@@ -6382,6 +6385,14 @@ msgstr "Uložit projekt jako"
msgid "Save current project as"
msgstr "Uložit aktuální projekt jako"
# AI Translated
msgid "Publish 3MF"
msgstr "Publikovat 3MF"
# AI Translated
msgid "Export a 3MF file with the selected settings embedded"
msgstr "Exportovat soubor 3MF s vloženými vybranými nastaveními"
msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF"
msgstr "Importovat 3MF/STL/STEP/SVG/OBJ/AMF"
@@ -7671,6 +7682,14 @@ msgctxt "Layers"
msgid "Bottom"
msgstr "Spodní"
# AI Translated
msgid "This setting does not specify a plugin capability type."
msgstr "Toto nastavení neurčuje typ schopnosti pluginu."
# AI Translated
msgid "This setting specifies an unrecognized plugin capability type: "
msgstr "Toto nastavení určuje neznámý typ schopnosti pluginu: "
# AI Translated
msgid "Plugin Selection"
msgstr "Výběr pluginů"
@@ -8237,6 +8256,14 @@ msgstr "Potvrďte prosím, že je G-code v těchto předvolbách bezpečný, aby
msgid "Customized Preset"
msgstr "Přizpůsobená předvolba"
# AI Translated
msgid "Some published settings could not be applied:"
msgstr "Některá publikovaná nastavení nebylo možné použít:"
# AI Translated
msgid "Some filament slots were changed:"
msgstr "Některé sloty filamentu byly změněny:"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "Názvy komponent v souboru STEP nejsou ve formátu UTF-8!"
@@ -8647,6 +8674,21 @@ msgstr "Uložit rozřezaný soubor jako:"
msgid "The file %s has been sent to the printer's storage space and can be viewed on the printer."
msgstr "Soubor %s byl odeslán do úložiště tiskárny a lze jej zobrazit na tiskárně."
# AI Translated
msgid "Publish 3MF file as:"
msgstr "Publikovat soubor 3MF jako:"
# AI Translated
msgid ""
"Failed to export the published 3MF file.\n"
"Please check whether the folder exists online or if other programs have the file open."
msgstr ""
"Export publikovaného souboru 3MF selhal.\n"
"Zkontrolujte prosím, zda složka existuje online, nebo zda soubor nemají otevřený jiné programy."
msgid "Publish"
msgstr "Publikovat"
msgid "The nozzle type is not set. Please set the nozzle and try again."
msgstr "Typ trysky není nastaven. Nastavte prosím trysku a zkuste to znovu."
@@ -8859,9 +8901,6 @@ msgstr "Chcete pokračovat?"
msgid "Language selection"
msgstr "Výběr jazyka"
msgid "Switching application language while some presets are modified."
msgstr "Přepnutí jazyka aplikace, když jsou některé předvolby upraveny."
msgid "Asia-Pacific"
msgstr "Asie-Pacifik"
@@ -8967,6 +9006,9 @@ msgstr "Cesta k aktuální instanci: "
msgid "General"
msgstr "Obecné"
msgid "Language"
msgstr "Jazyk"
msgid "Metric"
msgstr "Metrika"
@@ -9429,9 +9471,6 @@ msgstr "Při posouvání posuvníku vrstev v náhledu po slicování vykresluje
msgid "Dimmed layer brightness"
msgstr "Jas ztmavených vrstev"
msgid "%"
msgstr "%"
# AI Translated
msgid ""
"How brightly the dimmed layers are rendered when \"Dim lower layers\" is enabled.\n"
@@ -9828,9 +9867,6 @@ msgstr "Přejít na webovou stránku publikace modelu"
msgid "Note: The preparation may take several minutes. Please be patient."
msgstr "Poznámka: Příprava může trvat několik minut. Buďte prosím trpěliví."
msgid "Publish"
msgstr "Publikovat"
msgid "Publish was canceled"
msgstr "Publikování bylo zrušeno"
@@ -9846,6 +9882,81 @@ msgstr "Nahrávání dat"
msgid "Jump to webpage"
msgstr "Přejít na webovou stránku"
# AI Translated
msgid "Material"
msgstr "Materiál"
# AI Translated
msgid "Mixed filament"
msgstr "Míchaný filament"
# AI Translated
msgid "Some mixed filaments rely on filaments that will not be published:"
msgstr "Některé míchané filamenty závisejí na filamentech, které nebudou publikovány:"
# AI Translated
#, c-format, boost-format
msgid "Filament %d (mixed)"
msgstr "Filament %d (míchaný)"
# AI Translated
#, boost-format
msgid "%1% needs %2%, which is not enabled."
msgstr "%1% vyžaduje %2%, který není povolen."
# AI Translated
#, boost-format
msgid "%1% needs %2%, whose material will not be published."
msgstr "%1% vyžaduje %2%, jehož materiál nebude publikován."
# AI Translated
msgid "To publish a mixed filament, enable every filament it uses and choose Full Publish or check its Type requirement."
msgstr "Chcete-li publikovat míchaný filament, povolte každý filament, který používá, a zvolte Úplné publikování nebo splňte jeho požadavek Typ."
# AI Translated
msgid "Publish anyway"
msgstr "Přesto publikovat"
# AI Translated
msgid "Publish 3MF..."
msgstr "Publikovat 3MF..."
# AI Translated
msgid "Select which settings to be published in the 3MF file"
msgstr "Vyberte, která nastavení se mají publikovat v souboru 3MF"
# AI Translated
msgid "Publish 3MF Wiki"
msgstr "Wiki k publikování 3MF"
# AI Translated
msgid "Publish 3MF Video Guide"
msgstr "Videonávod k publikování 3MF"
# AI Translated
msgid "Mixed filament - published as a whole when \"Enable\" above is selected"
msgstr "Míchaný filament - publikuje se jako celek, pokud je výše zvoleno \"Povolit\""
# AI Translated
msgid "Publish this mixed filament and enable + Full Publish its component filaments"
msgstr "Publikovat tento míchaný filament a povolit + úplně publikovat jeho složkové filamenty"
# AI Translated
msgid "Publish this filament slot in the 3MF file"
msgstr "Publikovat tento slot filamentu v souboru 3MF"
# AI Translated
msgid "Full Publish"
msgstr "Úplné publikování"
# AI Translated
msgid "Embed the entire filament of this slot in the 3MF file"
msgstr "Vložit celý filament tohoto slotu do souboru 3MF"
# AI Translated
msgid "Filter non-selected"
msgstr "Filtrovat nevybrané"
#, c-format, boost-format
msgid "Save %s as"
msgstr "Uložit %s jako"
@@ -9864,6 +9975,10 @@ msgstr "Zkopíruje do této předvolby všechny hodnoty zděděné z nadřazené
msgid "Detach from parent"
msgstr "Oddělit od nadřazeného"
# AI Translated
msgid "Save without parent"
msgstr "Uložit bez nadřazeného"
# AI Translated
msgid "Unique preset"
msgstr "Samostatná předvolba"
@@ -10570,9 +10685,17 @@ msgstr "Pro detekci shlukování je vyžadována čistící věž. Bez čistíc
msgid "Enabling both precise Z height and the prime tower may cause slicing errors. Do you still want to enable precise Z height?"
msgstr "Povolení přesné výšky Z i čistící věže může způsobit chyby slicování. Chcete přesto povolit přesnou výšku Z?"
# AI Translated
msgid "Smooth timelapse needs a prime tower on every layer, which is not compatible with \"No sparse layers\". \"No sparse layers\" has been turned off."
msgstr "Plynulý časosběr vyžaduje čistící věž na každé vrstvě, což není slučitelné s možností \"Žádné řídké vrstvy\". Možnost \"Žádné řídké vrstvy\" byla vypnuta."
msgid "A prime tower is required for smooth timelapse mode. There may be flaws on the model without prime tower. Do you want to enable the prime tower?"
msgstr "Pro hladký časosběr je potřeba základní věž. Model může mít vady bez základní věže. Chcete povolit základní věž?"
# AI Translated
msgid "\"No sparse layers\" is not compatible with smooth timelapse, which needs a prime tower on every layer. Timelapse has been switched to traditional mode."
msgstr "Možnost \"Žádné řídké vrstvy\" není slučitelná s plynulým časosběrem, který vyžaduje čistící věž na každé vrstvě. Časosběr byl přepnut do tradičního režimu."
msgid "Still print by object?"
msgstr "Stále tisknout po objektu?"
@@ -10951,10 +11074,6 @@ msgstr "Kompatibilní procesní profily"
msgid "Printable space"
msgstr "Tisknutelný prostor"
# AI Translated
msgid "Printer Agent"
msgstr "Agent tiskárny"
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "Vyberte implementaci síťového agenta pro komunikaci s tiskárnou. Dostupní agenti jsou registrováni při spuštění."
@@ -11370,14 +11489,6 @@ msgstr "Počet extrudérů"
msgid "Capabilities"
msgstr "Možnosti"
# AI Translated
msgid "Left: "
msgstr "Levý: "
# AI Translated
msgid "Right: "
msgstr "Pravý: "
msgid "Show all presets (including incompatible)"
msgstr "Zobrazit všechny předvolby (včetně nekompatibilních)"
@@ -12269,15 +12380,22 @@ msgstr "Oprava zrušena"
msgid "Copying of file %1% to %2% failed: %3%"
msgstr "Kopírování souboru %1% do %2% selhalo: %3%"
# AI Translated
msgid "Downloading new vendor profile(s): "
msgstr "Stahování nových profilů dodavatelů: "
# AI Translated
#, boost-format
msgid "Configuration package: %1% updated to %2%"
msgstr "Balíček konfigurace: %1% aktualizováno na %2%"
# AI Translated
msgid "Failed to download vendor profile(s): "
msgstr "Stažení profilů dodavatelů selhalo: "
msgid "Please check any unsaved changes before updating the configuration."
msgstr "Nejprve je třeba zkontrolovat neuložené změny před aktualizací konfigurace."
msgid "Configuration package: "
msgstr "Balíček konfigurace: "
msgid " updated to "
msgstr " aktualizováno na "
msgid "Open G-code file:"
msgstr "Otevřít G-code soubor:"
@@ -12337,11 +12455,15 @@ msgstr ""
msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2."
msgstr "Input Shaping je podporován pouze v Klipperu, RepRapFirmware a Marlinu 2"
msgid "Grouping error: "
msgstr "Chyba seskupení: "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the left nozzle"
msgstr "Chyba seskupení: %1% nelze umístit do levé trysky"
msgid " can not be placed in the "
msgstr " nelze umístit do "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the right nozzle"
msgstr "Chyba seskupení: %1% nelze umístit do pravé trysky"
# AI Translated
msgid "Group error in manual mode. Please check nozzle count or regroup."
@@ -12456,6 +12578,10 @@ msgstr "%1% je příliš blízko ostatním, může dojít ke kolizím."
msgid "%1% is too tall, and collisions will be caused."
msgstr "%1% je příliš vysoký, může dojít ke kolizím."
# AI Translated
msgid "The relative position of the model and the prime tower does not meet the requirements of the \"No sparse layers\" feature. Please adjust their relative positions, lower the model height, or turn off \"No sparse layers\"."
msgstr "Vzájemná poloha modelu a čistící věže nesplňuje požadavky funkce \"Žádné řídké vrstvy\". Upravte prosím jejich vzájemnou polohu, snižte výšku modelu nebo vypněte možnost \"Žádné řídké vrstvy\"."
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr " je příliš blízko oblasti vyloučení, při tisku mohou nastat kolize."
@@ -12819,6 +12945,10 @@ msgstr "Použít 3MF místo G-code"
msgid "Enable this if the printer accepts a 3MF file as the print job. When enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a plain .gcode file."
msgstr "Zapněte, pokud tiskárna přijímá jako tiskovou úlohu soubor 3MF. Je-li zapnuto, odešle Orca Slicer slicovaný soubor jako .gcode.3mf místo prostého souboru .gcode."
# AI Translated
msgid "Printer Agent"
msgstr "Agent tiskárny"
# AI Translated
msgid "Select the network agent implementation for printer communication."
msgstr "Vyberte implementaci síťového agenta pro komunikaci s tiskárnou."
@@ -13882,6 +14012,10 @@ msgstr "Zarovnaná pravoúhlá"
msgid "Concentric"
msgstr "Koncentrický"
# AI Translated
msgid "Spiral Inset"
msgstr "Spirálový odsaz"
msgid "Hilbert Curve"
msgstr "Hilbertova křivka"
@@ -13973,13 +14107,13 @@ msgstr "Pořadí vyplňování horního povrchu"
# AI Translated
msgid ""
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Směr, ve kterém jsou horní povrchy vyplňovány při použití vzoru vycházejícího ze středu (Koncentrický, Archimédovy akordy, Oktagramová spirála).\n"
"Ven začíná ve středu povrchu, takže je přebytečný materiál vytlačen k okraji, kde je nejméně viditelný. Dovnitř začíná u okraje a končí těsnými oblouky ve středu.\n"
"Výchozí používá řazení podle nejkratší dráhy, které může probíhat v obou směrech."
"Směr, ve kterém se vyplňují horní povrchy při použití vzoru vycházejícího ze středu (Koncentrický, Spirálový odsaz, Archimédovy akordy, Oktagramová spirála).\n"
"Ven začíná ve středu povrchu, takže se přebytečný materiál vytlačuje k okraji, kde je nejméně vidět. Dovnitř začíná u okraje a končí těsnými oblouky ve středu.\n"
"Výchozí používá řazení podle nejkratší cesty, které může probíhat v obou směrech."
# AI Translated
msgid "Bottom surface fill order"
@@ -13987,13 +14121,13 @@ msgstr "Pořadí vyplňování spodního povrchu"
# AI Translated
msgid ""
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Směr, ve kterém jsou spodní povrchy vyplňovány při použití vzoru vycházejícího ze středu (Koncentrický, Archimédovy akordy, Oktagramová spirála).\n"
"Dovnitř začíná každý povrch širšími vnějšími oblouky, což zlepšuje přilnavost první vrstvy na podložkách, kde se těsné oblouky ve středu nemusí přichytit. Ven začíná ve středu a přebytečný materiál vytlačuje k okraji.\n"
"Výchozí používá řazení podle nejkratší dráhy, které může probíhat v obou směrech."
"Směr, ve kterém se vyplňují spodní povrchy při použití vzoru vycházejícího ze středu (Koncentrický, Spirálový odsaz, Archimédovy akordy, Oktagramová spirála).\n"
"Dovnitř začíná každý povrch širšími vnějšími oblouky, což zlepšuje přilnavost počáteční vrstvy na podložkách, kde se těsné oblouky ve středu nemusí uchytit. Ven začíná ve středu a vytlačuje přebytečný materiál k okraji.\n"
"Výchozí používá řazení podle nejkratší cesty, které může probíhat v obou směrech."
msgid "Internal solid infill pattern"
msgstr "Vzor vnitřní plné výplně"
@@ -14096,6 +14230,14 @@ msgstr "Proti směru hodinových ručiček"
msgid "Clockwise"
msgstr "Po směru hodinových ručiček"
# AI Translated
msgid "Distance to rod"
msgstr "Vzdálenost k tyči"
# AI Translated
msgid "Horizontal distance of the nozzle tip to the rod's farther edge. Used for collision avoidance in by-object printing."
msgstr "Vodorovná vzdálenost špičky trysky ke vzdálenější hraně tyče. Používá se pro vyhýbání se kolizím při tisku podle objektu."
msgid "Height to rod"
msgstr "Výška k tyči"
@@ -16292,6 +16434,20 @@ msgstr "Detekovat převislou stěnu"
msgid "This detects the overhang percentage relative to line width and uses a different speed to print. For 100%% overhang, bridging speed is used."
msgstr "Detekuje procento převisu vzhledem k šířce čáry a použije odlišnou rychlost tisku. Pro 100%% převis je použita rychlost mostů."
# AI Translated
msgid "Print unsupported walls last"
msgstr "Tisknout nepodepřené stěny jako poslední"
# AI Translated
msgid ""
"Wall loops that lie entirely in mid air are printed once something can hold them:\n"
"they are extruded after the other walls of their island, innermost first, whatever the wall order is.\n"
"A loop that only the bridges of this layer can anchor waits until those bridges are printed, while a loop running alongside a supported wall keeps its place before the infill, which needs it as an anchor."
msgstr ""
"Smyčky stěn, které leží zcela ve vzduchu, se tisknou až ve chvíli, kdy je má co udržet:\n"
"extrudují se po ostatních stěnách svého ostrůvku, nejprve ta nejvnitřnější, bez ohledu na pořadí stěn.\n"
"Smyčka, kterou dokážou ukotvit pouze můstky této vrstvy, čeká, až budou tyto můstky vytištěny, zatímco smyčka vedoucí podél podepřené stěny si ponechá své místo před výplní, která ji potřebuje jako ukotvení."
# AI Translated
msgid "Outer walls"
msgstr "Vnější stěny"
@@ -16736,6 +16892,39 @@ msgstr "Očištění na okruzích"
msgid "To minimize the visibility of the seam in a closed loop extrusion, a small inward movement is executed before the extruder leaves the loop."
msgstr "Pro minimalizaci viditelnosti stehu v uzavřené smyčce extruze je před opuštěním smyčky tryskou proveden malý pohyb směrem dovnitř."
# AI Translated
msgid "Wipe inward"
msgstr "Očištění dovnitř"
# AI Translated
msgid ""
"Applies only to external walls, including hole boundaries. Moves the hot nozzle toward printed inner walls during wiping to reduce reheating of freshly printed plastic and seam marks.\n"
"\n"
"Especially useful at layer heights below 0.1 mm, where wipe marks are more visible.\n"
"\n"
"Uses the regular wipe if no adjacent inner wall is already printed (single-wall areas or Outer/Inner wall order), or if no supported inward path can be found, for example at tight corners or seam gaps."
msgstr ""
"Platí pouze pro vnější stěny včetně obrysů otvorů. Během očištění posouvá horkou trysku směrem k již vytištěným vnitřním stěnám, aby se omezilo opětovné zahřívání čerstvě vytištěného plastu a stopy po švu.\n"
"\n"
"Obzvláště užitečné při výškách vrstvy pod 0,1 mm, kde jsou stopy po očištění výraznější.\n"
"\n"
"Použije běžné očištění, pokud není žádná sousední vnitřní stěna již vytištěná (oblasti s jedinou stěnou nebo pořadí stěn Vnější/Vnitřní) nebo pokud nelze najít podepřenou dráhu dovnitř, například v ostrých rozích nebo v mezerách švu."
# AI Translated
msgid "Wipe inward distance"
msgstr "Vzdálenost očištění dovnitř"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The distance the wipe path is shifted away from the external perimeter, specified in millimeters or as a percentage of the actual outer-wall extrusion width.\n"
"\n"
"For example, 50% shifts the path by half of the outer-wall width. The effective offset is limited by both the actual outer-wall width and the available spacing to the adjacent wall, so values above 100% or an equivalent absolute distance have no additional effect. Set to 0 to disable the offset."
msgstr ""
"Vzdálenost, o kterou se dráha očištění posune od vnějšího obvodu, uvedená v milimetrech nebo jako procento skutečné šířky extruze vnější stěny.\n"
"\n"
"Například 50% posune dráhu o polovinu šířky vnější stěny. Účinný posun je omezen jak skutečnou šířkou vnější stěny, tak dostupnou mezerou k sousední stěně, takže hodnoty nad 100% nebo odpovídající absolutní vzdálenost už nemají další účinek. Nastavením na 0 posun vypnete."
msgid "Wipe before external loop"
msgstr "Očištění před vnějším okruhem"
@@ -17003,8 +17192,9 @@ msgstr "Vyzvedne nový nástroj, aniž by čekal na dosažení tiskové teploty,
msgid "No sparse layers (beta)"
msgstr "Žádné řídké vrstvy (beta)"
msgid "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."
msgstr "Je-li povoleno, věž na očištění trysky se nebude tisknout na vrstvách bez změny nástroje. Na vrstvách s výměnou nástroje pojede extruder dolů k tisku věže na očištění trysky. Uživatel je zodpovědný za zajištění, že nedojde ke kolizi s tiskem."
# AI Translated
msgid "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, so the tower ends up below the model and the toolhead has to reach down to it. Layouts where that would collide with an already printed object are rejected. Has no effect with smooth timelapse or clumping detection, which need a tower on every layer."
msgstr "Pokud je povoleno, čistící věž se nebude tisknout na vrstvách bez změny nástroje. Na vrstvách se změnou nástroje extruder sjede dolů, aby čistící věž vytiskl, takže věž skončí pod modelem a tisková hlava k ní musí dosáhnout dolů. Rozvržení, kde by to znamenalo kolizi s již vytištěným objektem, jsou odmítnuta. Nemá vliv při plynulém časosběru ani při detekci nánosů na trysce, které vyžadují věž na každé vrstvě."
msgid "Prime all printing extruders"
msgstr "Připravit všechny tiskové extrudery"
@@ -17030,6 +17220,34 @@ msgstr ""
msgid "Cyclic"
msgstr "Cyklické"
# AI Translated
msgid "Cyclic order"
msgstr "Cyklické pořadí"
# AI Translated
msgid ""
"Custom filament sequence used by the cyclic toolchange ordering, as filament numbers separated by commas (e.g. \"3,2,1,4\").\n"
"Each layer prints its filaments following this sequence; filaments not listed are printed last, in ascending order.\n"
"Leave empty to cycle through the filaments in ascending order."
msgstr ""
"Vlastní posloupnost filamentů použitá cyklickým řazením změn nástroje, jako čísla filamentů oddělená čárkami (např. \"3,2,1,4\").\n"
"Každá vrstva tiskne své filamenty podle této posloupnosti; filamenty, které v ní nejsou uvedeny, se tisknou jako poslední, ve vzestupném pořadí.\n"
"Ponechte prázdné, chcete-li filamenty procházet ve vzestupném pořadí."
# AI Translated
msgid "Apply cyclic order to first layer"
msgstr "Použít cyklické pořadí na počáteční vrstvu"
# AI Translated
msgid ""
"Applies the cyclic toolchange order to the first layer as well.\n"
"By default this is disabled, because the first layer is instead ordered for the best bed adhesion: filaments that print small, fragile first-layer features are printed last, so the following tool changes and travel moves are less likely to knock those weakly anchored parts loose. This first-layer order also honors a custom first layer filament sequence when one is set. The cyclic order's benefit (extra tool changes give each layer more time to cool) does not apply to the first layer, which is printed slowly and hot for adhesion.\n"
"Enable this only if you need the exact same tool sequence on every layer, including the first, at the cost of that adhesion optimization."
msgstr ""
"Použije cyklické pořadí změn nástroje také na počáteční vrstvu.\n"
"Ve výchozím nastavení je vypnuto, protože počáteční vrstva se místo toho řadí pro nejlepší přilnavost k podložce: filamenty, které tisknou malé, křehké prvky počáteční vrstvy, se tisknou jako poslední, takže následné změny nástroje a přejezdy tyto slabě ukotvené části s menší pravděpodobností urazí. Toto pořadí počáteční vrstvy také respektuje vlastní posloupnost filamentů pro počáteční vrstvu, je-li nastavena. Přínos cyklického pořadí (další změny nástroje dávají každé vrstvě více času na vychladnutí) se na počáteční vrstvu nevztahuje, protože se tiskne pomalu a horká kvůli přilnavosti.\n"
"Povolte to pouze tehdy, pokud potřebujete přesně stejnou posloupnost nástrojů na každé vrstvě včetně první, za cenu této optimalizace přilnavosti."
msgid "Slice gap closing radius"
msgstr "Poloměr uzavření mezery řezu"
@@ -17039,9 +17257,6 @@ msgstr "Trhliny menší než 2x poloměr uzavření mezery jsou při řezání t
msgid "Slicing Mode"
msgstr "Režim slicingu"
msgid "Other"
msgstr "Ostatní"
msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model."
msgstr "Použijte \"Sudý-lichý\" pro modely letadel 3DLabPrint. Použijte \"Zavřít díry\" pro uzavření všech otvorů v modelu."
@@ -18041,6 +18256,14 @@ msgstr "Bez kontroly"
msgid "Do not run any validity checks, such as G-code path conflicts check."
msgstr "Nespouštějte žádné kontroly platnosti, například kontrolu konfliktů dráhy G-kódu."
# AI Translated
msgid "Strict mode"
msgstr "Přísný režim"
# AI Translated
msgid "Exit non-zero when slicing raises a non-critical warning that is otherwise only logged, such as a model that needs support while support is disabled. Use this in CI or scripted pipelines that should never ship a subtly broken slice. Each such warning is also listed with a stable class in the `warnings` array of result.json, which is written on Linux only. Cannot be combined with --no-check, which skips the support check."
msgstr "Skončí s nenulovým návratovým kódem, pokud slicování vyvolá nekritické varování, které by se jinak pouze zapsalo do protokolu, například model vyžadující podpory, zatímco jsou podpory vypnuté. Použijte v CI nebo ve skriptovaných procesech, které nikdy nesmí dodat nenápadně vadný výsledek slicování. Každé takové varování je navíc uvedeno se stabilní třídou v poli `warnings` souboru result.json, který se zapisuje pouze na Linuxu. Nelze kombinovat s --no-check, který přeskakuje kontrolu podpor."
msgid "Normative check"
msgstr "Normativní kontrola"
@@ -18053,11 +18276,28 @@ msgstr "Informace o výstupním modelu"
msgid "This outputs the models information."
msgstr "Zobrazit informace o modelu."
# AI Translated
msgid "Inspect mesh (JSON to stdout)"
msgstr "Prozkoumat síť (JSON na stdout)"
# AI Translated
msgid "Print a JSON summary of each loaded object to stdout, then exit: its bounding boxes and the convex hull faces it can be laid on, with their normals, areas and centers. These are the faces the --ground-* options choose from. Machine-readable alternative to --info."
msgstr "Vypíše na stdout souhrn JSON pro každý načtený objekt a poté skončí: jeho ohraničující kvádry a stěny konvexní obálky, na které jej lze položit, včetně jejich normál, obsahů a středů. Právě z těchto stěn vybírají volby --ground-*. Strojově čitelná alternativa k --info."
# AI Translated
msgid "Inspect paint (JSON to stdout)"
msgstr "Prozkoumat malování (JSON na stdout)"
# AI Translated
msgid "Print a structured JSON summary of every painted layer (supports, seam, MMU color, fuzzy-skin) already stored on the loaded model — per-state facet count, surface area, and mesh-local bounding box — then exit. Machine-readable alternative to opening the paint gizmos in the GUI."
msgstr "Vypíše strukturovaný souhrn JSON každé malované vrstvy (podpory, šev, barva MMU, fuzzy skin) již uložené v načteném modelu — počet facet, plochu povrchu a ohraničující kvádr v souřadnicích sítě pro každý stav — a poté skončí. Strojově čitelná alternativa k otevření malovacích nástrojů v rozhraní."
msgid "Export Settings"
msgstr "Exportovat nastavení"
msgid "This exports settings to a file."
msgstr "Exportovat nastavení do souboru."
# AI Translated
msgid "This exports settings to a file. Use - to write them to stdout."
msgstr "Toto exportuje nastavení do souboru. Použijte - pro zápis na stdout."
msgid "Send progress to pipe"
msgstr "Odesílat průběh do pipe"
@@ -18113,6 +18353,30 @@ msgstr "Otočit kolem osy Y"
msgid "Rotation angle around the Y axis in degrees."
msgstr "Úhel rotace kolem osy Y ve stupních."
# AI Translated
msgid "Ground largest face"
msgstr "Položit na největší stěnu"
# AI Translated
msgid "Lay each object on the largest face of its convex hull and drop it onto the bed. Of equally large faces, the one already facing down is kept. Objects without a face large enough to rest on are left as they are. Transforms run in command-line order, so rotations given before this option are respected. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Položí každý objekt na největší stěnu jeho konvexní obálky a spustí jej na podložku. Ze stejně velkých stěn se zachová ta, která již směřuje dolů. Objekty bez stěny dostatečně velké na to, aby na ní mohly spočívat, zůstanou beze změny. Transformace se provádějí v pořadí zadání na příkazové řádce, takže rotace uvedené před touto volbou jsou respektovány. --orient 1 se spouští po všech transformacích a nahrazuje orientaci."
# AI Translated
msgid "Ground face by normal"
msgstr "Položit na stěnu podle normály"
# AI Translated
msgid "Lay each object on the convex hull face whose outward normal is closest to the direction NX,NY,NZ and drop it onto the bed. The direction is in object coordinates, which include the rotations given before this option and match the plate axes unless the input file rotates the object. For example, 1,0,0 stands the object on its +X side. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Položí každý objekt na tu stěnu konvexní obálky, jejíž vnější normála je nejblíže směru NX,NY,NZ, a spustí jej na podložku. Směr je v souřadnicích objektu, které zahrnují rotace uvedené před touto volbou a odpovídají osám podložky, pokud vstupní soubor objekt neotáčí. Například 1,0,0 postaví objekt na jeho stranu +X. --orient 1 se spouští po všech transformacích a nahrazuje orientaci."
# AI Translated
msgid "Ground face at point"
msgstr "Položit na stěnu v bodě"
# AI Translated
msgid "Lay each object on the convex hull face that contains the point X,Y,Z and drop it onto the bed. The point is in object coordinates, which include the rotations given before this option; --inspect-mesh reports face centers in them. Objects without such a face are left as they are, and the run fails if no object has one. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Položí každý objekt na tu stěnu konvexní obálky, která obsahuje bod X,Y,Z, a spustí jej na podložku. Bod je v souřadnicích objektu, které zahrnují rotace uvedené před touto volbou; --inspect-mesh uvádí středy stěn v těchto souřadnicích. Objekty bez takové stěny zůstanou beze změny a běh selže, pokud ji nemá žádný objekt. --orient 1 se spouští po všech transformacích a nahrazuje orientaci."
msgid "Scale the model by a float factor."
msgstr "Změnit měřítko modelu podle desetinného faktoru."
@@ -21331,6 +21595,18 @@ msgstr "Tuto akci nelze vrátit zpět. Pokračovat?"
msgid "Skipping objects."
msgstr "Přeskakování objektů."
# AI Translated
msgid "Material Ratio"
msgstr "Poměr materiálu"
# AI Translated
msgid "Model Height"
msgstr "Výška modelu"
# AI Translated
msgid "Ratio"
msgstr "Poměr"
# AI Translated
msgid "Select Filament"
msgstr "Vybrat filament"
@@ -21645,12 +21921,14 @@ msgid "Drying-Dehumidifying"
msgstr "Sušení odvlhčování"
# AI Translated
msgid " maximum drying temperature is "
msgstr " maximální teplota sušení je "
#, c-format, boost-format
msgid "%s maximum drying temperature is %d°C."
msgstr "Maximální teplota sušení pro %s je %d°C."
# AI Translated
msgid " minimum drying temperature is "
msgstr " minimální teplota sušení je "
#, c-format, boost-format
msgid "%s minimum drying temperature is %d°C."
msgstr "Minimální teplota sušení pro %s je %d°C."
# AI Translated
msgid "This filament may not be completely dried."
@@ -22102,6 +22380,97 @@ msgstr ""
"Zamezte kroucení\n"
"Víte, že při tisku materiálů náchylných ke kroucení, jako je ABS, může vhodné zvýšení teploty vyhřívané desky snížit pravděpodobnost kroucení?"
#~ msgid "Other"
#~ msgstr "Ostatní"
# AI Translated
#~ msgid "Left: "
#~ msgstr "Levý: "
# AI Translated
#~ msgid "Right: "
#~ msgstr "Pravý: "
#~ msgid "The maximum temperature cannot exceed "
#~ msgstr "Maximální teplota nesmí překročit "
#~ msgid "The minmum temperature should not be less than "
#~ msgstr "Minimální teplota nesmí být nižší než "
#~ msgid "up to"
#~ msgstr "až do"
#~ msgid "above"
#~ msgstr "nad"
#~ msgid "from"
#~ msgstr "Od"
#~ msgid "Configuration package: "
#~ msgstr "Balíček konfigurace: "
#~ msgid " updated to "
#~ msgstr " aktualizováno na "
#~ msgid "Grouping error: "
#~ msgstr "Chyba seskupení: "
#~ msgid " can not be placed in the "
#~ msgstr " nelze umístit do "
# AI Translated
#~ msgid " maximum drying temperature is "
#~ msgstr " maximální teplota sušení je "
# AI Translated
#~ msgid " minimum drying temperature is "
#~ msgstr " minimální teplota sušení je "
# AI Translated
#~ msgid "needs"
#~ msgstr "vyžaduje"
# AI Translated
#~ msgid "not enabled"
#~ msgstr "není povoleno"
# AI Translated
#~ msgid "material not published"
#~ msgstr "materiál není publikován"
#~ msgid "Select the language"
#~ msgstr "Zvolte jazyk"
# AI Translated
#~ msgid "Select plugin"
#~ msgstr "Vybrat plugin"
# AI Translated
#~ msgid ""
#~ "Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Směr, ve kterém jsou horní povrchy vyplňovány při použití vzoru vycházejícího ze středu (Koncentrický, Archimédovy akordy, Oktagramová spirála).\n"
#~ "Ven začíná ve středu povrchu, takže je přebytečný materiál vytlačen k okraji, kde je nejméně viditelný. Dovnitř začíná u okraje a končí těsnými oblouky ve středu.\n"
#~ "Výchozí používá řazení podle nejkratší dráhy, které může probíhat v obou směrech."
# AI Translated
#~ msgid ""
#~ "Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Směr, ve kterém jsou spodní povrchy vyplňovány při použití vzoru vycházejícího ze středu (Koncentrický, Archimédovy akordy, Oktagramová spirála).\n"
#~ "Dovnitř začíná každý povrch širšími vnějšími oblouky, což zlepšuje přilnavost první vrstvy na podložkách, kde se těsné oblouky ve středu nemusí přichytit. Ven začíná ve středu a přebytečný materiál vytlačuje k okraji.\n"
#~ "Výchozí používá řazení podle nejkratší dráhy, které může probíhat v obou směrech."
#~ msgid "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."
#~ msgstr "Je-li povoleno, věž na očištění trysky se nebude tisknout na vrstvách bez změny nástroje. Na vrstvách s výměnou nástroje pojede extruder dolů k tisku věže na očištění trysky. Uživatel je zodpovědný za zajištění, že nedojde ke kolizi s tiskem."
#~ msgid "This exports settings to a file."
#~ msgstr "Exportovat nastavení do souboru."
# AI Translated
#~ msgid "Native Wayland liveview requires the GStreamer GTK video sink. Please install the gtksink plugin for GStreamer, then restart OrcaSlicer."
#~ msgstr "Nativní živý náhled ve Waylandu vyžaduje video sink GStreamer GTK. Nainstalujte prosím plugin gtksink pro GStreamer a poté restartujte OrcaSlicer."
+456 -87
View File
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"POT-Creation-Date: 2026-09-17 12:41-0300\n"
"PO-Revision-Date: \n"
"Last-Translator: Heiko Liebscher <hliebschergmail.com>\n"
"Language-Team: \n"
@@ -2430,15 +2430,6 @@ msgstr "Es ist ein Update verfügbar. Öffnen Sie den Profilbündel-Dialog, um e
msgid "%s has been removed."
msgstr "%s wurde entfernt."
msgid "Switching application language"
msgstr "Wechsel der Sprache"
msgid "Select the language"
msgstr "Sprache wählen"
msgid "Language"
msgstr "Sprache"
# AI Translated
#, c-format, boost-format
msgid "Switching Orca Slicer to language %s failed."
@@ -3680,11 +3671,15 @@ msgstr "Aktuelles Filament am Filament Track Switch zurückziehen"
msgid "Switch track at Filament Track Switch"
msgstr "Spur am Filament Track Switch wechseln"
msgid "The maximum temperature cannot exceed "
msgstr "Die maximale Temperatur darf nicht überschritten werden "
# AI Translated
#, c-format, boost-format
msgid "The maximum temperature cannot exceed %d"
msgstr "Die maximale Temperatur darf %d nicht überschreiten"
msgid "The minmum temperature should not be less than "
msgstr "Die minimale Temperatur sollte nicht weniger als "
# AI Translated
#, c-format, boost-format
msgid "The minimum temperature should not be less than %d"
msgstr "Die minimale Temperatur darf %d nicht unterschreiten"
msgid "Type to filter..."
msgstr "Tippen zum Filtern..."
@@ -4556,6 +4551,15 @@ msgstr ""
"Das Kopieren des temporären G-Codes in den Ausgabe-G-Code ist fehlgeschlagen. Ist die SD-Karte schreibgeschützt?\n"
"Fehlermeldung: %1%"
# AI Translated
#, boost-format
msgid ""
"Copying of the temporary G-code to the output G-code failed.\n"
"Error message: %1%"
msgstr ""
"Das Kopieren des temporären G-Codes in den Ausgabe-G-Code ist fehlgeschlagen.\n"
"Fehlermeldung: %1%"
#, boost-format
msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp."
msgstr "Das Kopieren des temporären G-Codes in den Ausgabe-G-Code ist fehlgeschlagen. Es könnte ein Problem mit dem Zielgerät geben. Versuchen Sie es erneut oder verwenden Sie ein anderes Gerät. Der beschädigte Ausgabe-G-Code befindet sich in %1%.tmp."
@@ -4859,6 +4863,9 @@ msgstr ""
"Ja - Diese Einstellungen ändern und den Spiralmodus automatisch aktivieren\n"
"Nein - Spiralmodus nicht aktivieren"
msgid "N/A"
msgstr "Nicht verfügbar"
msgid "Printing"
msgstr "Drucken"
@@ -5289,14 +5296,11 @@ msgid "Value %s is out of range. The valid range is from %d to %d."
msgstr "Wert %s ist außerhalb des Bereichs. Der gültige Bereich liegt zwischen %d und %d."
#, c-format, boost-format
msgid ""
"Is it %s%% or %s %s?\n"
"YES for %s%%, \n"
"NO for %s %s."
msgstr ""
"Heißt es %s%% oder %s %s?\n"
"Ja für %s%%, \n"
"Nein für %s %s."
msgid "Is it %s%% or %s %s?"
msgstr "Heißt es %s%% oder %s %s?"
msgid "%"
msgstr "%"
#, boost-format
msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\""
@@ -5318,29 +5322,22 @@ msgstr "Ungültiges Muster. Verwenden Sie N, N#K oder eine durch Kommas getrennt
msgid "Invalid format. Expected vector format: \"%1%\""
msgstr "Ungültiges Format. Erwartetes Vektorformat: \"%1%\""
msgid "N/A"
msgstr "Nicht verfügbar"
# AI Translated
msgid "System agents"
msgstr "Systemagenten"
# AI Translated
msgid "No plugin selected"
msgstr "Kein Plugin ausgewählt"
# AI Translated
msgid "Add plugin"
msgstr "Plugin hinzufügen"
# AI Translated
msgid "Select plugin"
msgstr "Plugin auswählen"
# AI Translated
msgid "Remove plugin"
msgstr "Plugin entfernen"
# AI Translated
msgid "No plugin selected"
msgstr "Kein Plugin ausgewählt"
# AI Translated
msgid "Configure"
msgstr "Konfigurieren"
@@ -5596,14 +5593,20 @@ msgstr "Auf optimal setzen"
msgid "Regroup filament"
msgstr "Filament neu gruppieren"
msgid "up to"
msgstr "bis zu"
# AI Translated
#, boost-format
msgid "up to %1% mm"
msgstr "bis zu %1% mm"
msgid "above"
msgstr "über"
# AI Translated
#, boost-format
msgid "above %1% mm"
msgstr "über %1% mm"
msgid "from"
msgstr "von"
# AI Translated
#, boost-format
msgid "from %1% to %2% mm"
msgstr "von %1% bis %2% mm"
msgid "Usage"
msgstr "Nutzung"
@@ -5963,7 +5966,7 @@ msgstr "Volumen:"
msgid "Size:"
msgstr "Größe:"
#, boost-format
#, c-format, boost-format
msgid "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please separate the conflicted objects farther (%s <-> %s)."
msgstr "Konflikte von G-Code-Pfaden wurden bei Layer %d, Z = %.2lf mm gefunden.Bitte trennen Sie die konfliktbehafteten Objekte weiter voneinander (%s <-> %s)."
@@ -6274,6 +6277,14 @@ msgstr "Projekt speichern als"
msgid "Save current project as"
msgstr "Aktuelles Projekt speichern als"
# AI Translated
msgid "Publish 3MF"
msgstr "3MF veröffentlichen"
# AI Translated
msgid "Export a 3MF file with the selected settings embedded"
msgstr "Eine 3MF-Datei mit den ausgewählten eingebetteten Einstellungen exportieren"
msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF"
msgstr "Importiere 3MF/STL/STEP/SVG/OBJ/AMF"
@@ -7541,6 +7552,14 @@ msgctxt "Layers"
msgid "Bottom"
msgstr "Untere"
# AI Translated
msgid "This setting does not specify a plugin capability type."
msgstr "Diese Einstellung gibt keinen Plugin-Fähigkeitstyp an."
# AI Translated
msgid "This setting specifies an unrecognized plugin capability type: "
msgstr "Diese Einstellung gibt einen unbekannten Plugin-Fähigkeitstyp an: "
# AI Translated
msgid "Plugin Selection"
msgstr "Plugin-Auswahl"
@@ -8107,6 +8126,14 @@ msgstr "Bitte bestätigen Sie, dass die G-Codes innerhalb dieser Profile sicher
msgid "Customized Preset"
msgstr "Benutzerdefinierte Profile"
# AI Translated
msgid "Some published settings could not be applied:"
msgstr "Einige veröffentlichte Einstellungen konnten nicht angewendet werden:"
# AI Translated
msgid "Some filament slots were changed:"
msgstr "Einige Filament-Steckplätze wurden geändert:"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "Der Name der Komponenten in der Step-Datei ist nicht im UTF-8-Format!"
@@ -8519,6 +8546,21 @@ msgstr "Geslicte Datei speichern unter:"
msgid "The file %s has been sent to the printer's storage space and can be viewed on the printer."
msgstr "Die Datei %s wurde an den Speicher des Druckers gesendet und kann auf dem Drucker angezeigt werden."
# AI Translated
msgid "Publish 3MF file as:"
msgstr "3MF-Datei veröffentlichen als:"
# AI Translated
msgid ""
"Failed to export the published 3MF file.\n"
"Please check whether the folder exists online or if other programs have the file open."
msgstr ""
"Die veröffentlichte 3MF-Datei konnte nicht exportiert werden.\n"
"Bitte prüfen Sie, ob der Ordner online liegt oder ob andere Programme die Datei geöffnet haben."
msgid "Publish"
msgstr "Veröffentlichen"
msgid "The nozzle type is not set. Please set the nozzle and try again."
msgstr "Die Düsenart ist nicht eingestellt. Bitte stellen Sie die Düse ein und versuchen Sie es erneut."
@@ -8731,9 +8773,6 @@ msgstr "Möchten Sie fortfahren?"
msgid "Language selection"
msgstr "Sprachauswahl"
msgid "Switching application language while some presets are modified."
msgstr "Umschalten der Anwendungssprache, während einige Profile geändert werden."
msgid "Asia-Pacific"
msgstr "Asien-Pazifik"
@@ -8838,6 +8877,9 @@ msgstr "Aktueller Instanzpfad: "
msgid "General"
msgstr "Allgemein"
msgid "Language"
msgstr "Sprache"
msgid "Metric"
msgstr "Metrisch"
@@ -9276,9 +9318,6 @@ msgstr "Beim Bewegen des Schichtreglers in der geslicten Vorschau werden die Sch
msgid "Dimmed layer brightness"
msgstr "Helligkeit abgedunkelter Schichten"
msgid "%"
msgstr "%"
# AI Translated
msgid ""
"How brightly the dimmed layers are rendered when \"Dim lower layers\" is enabled.\n"
@@ -9662,9 +9701,6 @@ msgstr "Zur Modellveröffentlichungs-Webseite springen"
msgid "Note: The preparation may take several minutes. Please be patient."
msgstr "Hinweis: Die Vorbereitung kann einige Minuten dauern. Bitte haben Sie Geduld."
msgid "Publish"
msgstr "Veröffentlichen"
msgid "Publish was canceled"
msgstr "Veröffentlichung wurde abgebrochen"
@@ -9680,6 +9716,81 @@ msgstr "Daten werden hochgeladen"
msgid "Jump to webpage"
msgstr "Zu einer Website springen"
# AI Translated
msgid "Material"
msgstr "Material"
# AI Translated
msgid "Mixed filament"
msgstr "Mischfilament"
# AI Translated
msgid "Some mixed filaments rely on filaments that will not be published:"
msgstr "Einige Mischfilamente benötigen Filamente, die nicht veröffentlicht werden:"
# AI Translated
#, c-format, boost-format
msgid "Filament %d (mixed)"
msgstr "Filament %d (gemischt)"
# AI Translated
#, boost-format
msgid "%1% needs %2%, which is not enabled."
msgstr "%1% benötigt %2%, das nicht aktiviert ist."
# AI Translated
#, boost-format
msgid "%1% needs %2%, whose material will not be published."
msgstr "%1% benötigt %2%, dessen Material nicht veröffentlicht wird."
# AI Translated
msgid "To publish a mixed filament, enable every filament it uses and choose Full Publish or check its Type requirement."
msgstr "Um ein Mischfilament zu veröffentlichen, aktivieren Sie jedes von ihm verwendete Filament und wählen Sie Vollständig veröffentlichen oder erfüllen Sie dessen Typ-Anforderung."
# AI Translated
msgid "Publish anyway"
msgstr "Trotzdem veröffentlichen"
# AI Translated
msgid "Publish 3MF..."
msgstr "3MF veröffentlichen..."
# AI Translated
msgid "Select which settings to be published in the 3MF file"
msgstr "Wählen Sie aus, welche Einstellungen in der 3MF-Datei veröffentlicht werden"
# AI Translated
msgid "Publish 3MF Wiki"
msgstr "Wiki: 3MF veröffentlichen"
# AI Translated
msgid "Publish 3MF Video Guide"
msgstr "Videoanleitung: 3MF veröffentlichen"
# AI Translated
msgid "Mixed filament - published as a whole when \"Enable\" above is selected"
msgstr "Mischfilament - wird als Ganzes veröffentlicht, wenn oben \"Aktivieren\" ausgewählt ist"
# AI Translated
msgid "Publish this mixed filament and enable + Full Publish its component filaments"
msgstr "Dieses Mischfilament veröffentlichen und seine Komponentenfilamente aktivieren + vollständig veröffentlichen"
# AI Translated
msgid "Publish this filament slot in the 3MF file"
msgstr "Diesen Filament-Steckplatz in der 3MF-Datei veröffentlichen"
# AI Translated
msgid "Full Publish"
msgstr "Vollständig veröffentlichen"
# AI Translated
msgid "Embed the entire filament of this slot in the 3MF file"
msgstr "Das gesamte Filament dieses Steckplatzes in die 3MF-Datei einbetten"
# AI Translated
msgid "Filter non-selected"
msgstr "Nicht ausgewählte filtern"
#, c-format, boost-format
msgid "Save %s as"
msgstr "%s speichern als"
@@ -9697,6 +9808,10 @@ msgstr "Kopiert alle vom übergeordneten Profil geerbten Werte in dieses Profil
msgid "Detach from parent"
msgstr "Vom übergeordneten Element trennen"
# AI Translated
msgid "Save without parent"
msgstr "Ohne übergeordnetes Element speichern"
# AI Translated
msgid "Unique preset"
msgstr "Eigenständiges Profil"
@@ -10397,9 +10512,17 @@ msgstr "Reinigungsturm ist für die Erkennung von Klumpen erforderlich. Ohne Rei
msgid "Enabling both precise Z height and the prime tower may cause slicing errors. Do you still want to enable precise Z height?"
msgstr "Das Aktivieren von sowohl präziser Z-Höhe als auch Reinigungsturm kann zu Slicing-Fehlern führen. Möchten Sie trotzdem die präzise Z-Höhe aktivieren?"
# AI Translated
msgid "Smooth timelapse needs a prime tower on every layer, which is not compatible with \"No sparse layers\". \"No sparse layers\" has been turned off."
msgstr "Der Smooth-Zeitraffer benötigt auf jeder Schicht einen Reinigungsturm und ist daher nicht mit \"Keine dünnen Schichten\" kompatibel. \"Keine dünnen Schichten\" wurde deaktiviert."
msgid "A prime tower is required for smooth timelapse mode. There may be flaws on the model without prime tower. Do you want to enable the prime tower?"
msgstr "Für den gewählten Zeitraffermodus ist ein Reinigungsturm erforderlich. Ohne Reinigungsturm kann es zu Fehlern am Modell kommen. Möchten Sie den Reinigungsturm aktivieren?"
# AI Translated
msgid "\"No sparse layers\" is not compatible with smooth timelapse, which needs a prime tower on every layer. Timelapse has been switched to traditional mode."
msgstr "\"Keine dünnen Schichten\" ist nicht mit dem Smooth-Zeitraffer kompatibel, der auf jeder Schicht einen Reinigungsturm benötigt. Der Zeitraffer wurde auf den traditionellen Modus umgestellt."
msgid "Still print by object?"
msgstr "Trotzdem nach Objekt drucken?"
@@ -10769,9 +10892,6 @@ msgstr "Kompatible Prozessprofile"
msgid "Printable space"
msgstr "Druckbarer Raum"
msgid "Printer Agent"
msgstr "Drucker-Agent"
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "Wählen Sie die Implementierung des Netzwerkagenten für die Druckerkommunikation. Verfügbare Agenten werden beim Start registriert."
@@ -11173,12 +11293,6 @@ msgstr "Anzahl der Extruder"
msgid "Capabilities"
msgstr "Fähigkeiten"
msgid "Left: "
msgstr "Links: "
msgid "Right: "
msgstr "Rechts: "
msgid "Show all presets (including incompatible)"
msgstr "Alle Profile anzeigen (auch inkompatible)"
@@ -12016,15 +12130,22 @@ msgstr "Reparatur abgebrochen"
msgid "Copying of file %1% to %2% failed: %3%"
msgstr "Kopieren der Datei %1% nach %2% fehlgeschlagen: %3%"
# AI Translated
msgid "Downloading new vendor profile(s): "
msgstr "Neue Herstellerprofile werden heruntergeladen: "
# AI Translated
#, boost-format
msgid "Configuration package: %1% updated to %2%"
msgstr "Konfigurationspaket: %1% aktualisiert auf %2%"
# AI Translated
msgid "Failed to download vendor profile(s): "
msgstr "Herstellerprofile konnten nicht heruntergeladen werden: "
msgid "Please check any unsaved changes before updating the configuration."
msgstr "Vor der Aktualisierung der Konfiguration müssen die nicht gespeicherten Änderungen überprüft werden."
msgid "Configuration package: "
msgstr "Konfigurationspaket:"
msgid " updated to "
msgstr " aktualisiert auf "
msgid "Open G-code file:"
msgstr "Öffne G-Code-Datei:"
@@ -12084,11 +12205,15 @@ msgstr ""
msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2."
msgstr "Input Shaping wird nur von Klipper, RepRapFirmware und Marlin 2 unterstützt"
msgid "Grouping error: "
msgstr "Gruppierungsfehler: "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the left nozzle"
msgstr "Gruppierungsfehler: %1% kann nicht in der linken Düse platziert werden"
msgid " can not be placed in the "
msgstr " kann nicht platziert werden in der "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the right nozzle"
msgstr "Gruppierungsfehler: %1% kann nicht in der rechten Düse platziert werden"
# AI Translated
msgid "Group error in manual mode. Please check nozzle count or regroup."
@@ -12202,6 +12327,10 @@ msgstr "%1% ist zu nah an anderen, was Kollisionen verursachen kann."
msgid "%1% is too tall, and collisions will be caused."
msgstr "%1% ist zu hoch und es kommt zu Kollisionen."
# AI Translated
msgid "The relative position of the model and the prime tower does not meet the requirements of the \"No sparse layers\" feature. Please adjust their relative positions, lower the model height, or turn off \"No sparse layers\"."
msgstr "Die relative Position von Modell und Reinigungsturm erfüllt nicht die Anforderungen der Funktion \"Keine dünnen Schichten\". Bitte passen Sie ihre relative Position an, verringern Sie die Modellhöhe oder deaktivieren Sie \"Keine dünnen Schichten\"."
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr " befindet sich zu nahe an einem Sperrbereich. Beim Drucken kann es zu Kollisionen kommen."
@@ -12547,6 +12676,9 @@ msgstr "Benutze 3MF statt G-Code"
msgid "Enable this if the printer accepts a 3MF file as the print job. When enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a plain .gcode file."
msgstr "Aktivieren Sie diese Option, wenn der Drucker eine 3MF-Datei als Druckauftrag akzeptiert. Wenn aktiviert, sendet Orca Slicer die geslicete Datei als .gcode.3mf, anstatt als einfache .gcode-Datei."
msgid "Printer Agent"
msgstr "Drucker-Agent"
msgid "Select the network agent implementation for printer communication."
msgstr "Wählen Sie die Netzwerk-Agent-Implementierung für die Druckerkommunikation aus."
@@ -13591,6 +13723,10 @@ msgstr "Geradlinig ausgerichtet"
msgid "Concentric"
msgstr "Konzentrisch"
# AI Translated
msgid "Spiral Inset"
msgstr "Spiralversatz"
msgid "Hilbert Curve"
msgstr "Hilbert-Kurve"
@@ -13682,13 +13818,13 @@ msgstr "Füllreihenfolge der oberen Oberfläche"
# AI Translated
msgid ""
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Richtung, in der obere Oberflächen gefüllt werden, wenn ein mittenbasiertes Muster (Konzentrisch, Archimedische Akkorde, Oktagramm Spirale) verwendet wird.\n"
"Nach außen beginnt in der Mitte der Oberfläche, sodass überschüssiges Material zum Rand geschoben wird, wo es am wenigsten sichtbar ist. Nach innen beginnt am Rand und endet mit den engen Kurven in der Mitte.\n"
"Standard verwendet die Sortierung nach kürzestem Pfad, die in beide Richtungen verlaufen kann."
"Richtung, in der obere Flächen gefüllt werden, wenn ein zentrumsbasiertes Muster verwendet wird (Konzentrisch, Spiralversatz, Archimedische Akkorde, Oktagramm Spirale).\n"
"Nach außen beginnt in der Mitte der Fläche, sodass überschüssiges Material zum Rand gedrückt wird, wo es am wenigsten sichtbar ist. Nach innen beginnt am Rand und endet mit den engen Kurven in der Mitte.\n"
"Standard verwendet die Reihenfolge des kürzesten Weges, die in beide Richtungen verlaufen kann."
# AI Translated
msgid "Bottom surface fill order"
@@ -13696,13 +13832,13 @@ msgstr "Füllreihenfolge der unteren Oberfläche"
# AI Translated
msgid ""
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Richtung, in der untere Oberflächen gefüllt werden, wenn ein mittenbasiertes Muster (Konzentrisch, Archimedische Akkorde, Oktagramm Spirale) verwendet wird.\n"
"Nach innen beginnt jede Oberfläche mit den breiteren äußeren Kurven, was die Haftung der ersten Schicht auf Druckbetten verbessert, auf denen die engen Kurven in der Mitte möglicherweise nicht haften. Nach außen beginnt in der Mitte und schiebt überschüssiges Material zum Rand.\n"
"Standard verwendet die Sortierung nach kürzestem Pfad, die in beide Richtungen verlaufen kann."
"Richtung, in der untere Flächen gefüllt werden, wenn ein zentrumsbasiertes Muster verwendet wird (Konzentrisch, Spiralversatz, Archimedische Akkorde, Oktagramm Spirale).\n"
"Nach innen beginnt jede Fläche mit den weiteren äußeren Kurven, was die Haftung der ersten Schicht auf Druckbetten verbessert, auf denen die engen Kurven in der Mitte möglicherweise nicht haften. Nach außen beginnt in der Mitte und drückt überschüssiges Material zum Rand.\n"
"Standard verwendet die Reihenfolge des kürzesten Weges, die in beide Richtungen verlaufen kann."
msgid "Internal solid infill pattern"
msgstr "Muster für das interne feste Füllmuster"
@@ -13805,6 +13941,14 @@ msgstr "Gegen den Uhrzeigersinn"
msgid "Clockwise"
msgstr "Im Uhrzeigersinn"
# AI Translated
msgid "Distance to rod"
msgstr "Abstand zur Stange"
# AI Translated
msgid "Horizontal distance of the nozzle tip to the rod's farther edge. Used for collision avoidance in by-object printing."
msgstr "Horizontaler Abstand der Düsenspitze zur entfernteren Kante der Stange. Wird zur Kollisionsvermeidung beim Drucken nach Objekt verwendet."
msgid "Height to rod"
msgstr "Höhe zur Führung"
@@ -15958,6 +16102,20 @@ msgstr "Erkennen von Wandüberhängen"
msgid "This detects the overhang percentage relative to line width and uses a different speed to print. For 100%% overhang, bridging speed is used."
msgstr "Erkennt den Prozentsatz des Überhangs im Verhältnis zur Linienbreite und verwenden hierfür eine unterschiedliche Druckgeschwindigkeiten. Bei einem 100%% Überhang wird die Brückengeschwindigkeit verwendet."
# AI Translated
msgid "Print unsupported walls last"
msgstr "Nicht gestützte Wände zuletzt drucken"
# AI Translated
msgid ""
"Wall loops that lie entirely in mid air are printed once something can hold them:\n"
"they are extruded after the other walls of their island, innermost first, whatever the wall order is.\n"
"A loop that only the bridges of this layer can anchor waits until those bridges are printed, while a loop running alongside a supported wall keeps its place before the infill, which needs it as an anchor."
msgstr ""
"Wandschleifen, die vollständig in der Luft liegen, werden erst gedruckt, wenn etwas sie halten kann:\n"
"Sie werden nach den übrigen Wänden ihrer Insel extrudiert, die innerste zuerst, unabhängig von der Wandreihenfolge.\n"
"Eine Schleife, die nur von den Überbrückungen dieser Schicht verankert werden kann, wartet, bis diese Überbrückungen gedruckt sind, während eine Schleife, die neben einer gestützten Wand verläuft, ihren Platz vor der Füllung behält, die sie als Verankerung benötigt."
msgid "Outer walls"
msgstr "Äußere Wände"
@@ -16399,6 +16557,39 @@ msgstr "Wischbewegung nach innen"
msgid "To minimize the visibility of the seam in a closed loop extrusion, a small inward movement is executed before the extruder leaves the loop."
msgstr "Um die Sichtbarkeit der Naht in einer geschlossenen Schleifen-Extrusion zu minimieren, wird vor dem Verlassen der Schleife eine kleine Bewegung nach innen ausgeführt."
# AI Translated
msgid "Wipe inward"
msgstr "Reinigen nach innen"
# AI Translated
msgid ""
"Applies only to external walls, including hole boundaries. Moves the hot nozzle toward printed inner walls during wiping to reduce reheating of freshly printed plastic and seam marks.\n"
"\n"
"Especially useful at layer heights below 0.1 mm, where wipe marks are more visible.\n"
"\n"
"Uses the regular wipe if no adjacent inner wall is already printed (single-wall areas or Outer/Inner wall order), or if no supported inward path can be found, for example at tight corners or seam gaps."
msgstr ""
"Gilt nur für Außenwände, einschließlich Lochkonturen. Bewegt die heiße Düse beim Reinigen in Richtung bereits gedruckter innerer Wände, um das erneute Aufschmelzen frisch gedruckten Kunststoffs und Nahtmarkierungen zu verringern.\n"
"\n"
"Besonders nützlich bei Schichthöhen unter 0,1 mm, wo Reinigungsspuren deutlicher sichtbar sind.\n"
"\n"
"Verwendet die normale Reinigung, wenn keine angrenzende innere Wand bereits gedruckt ist (Bereiche mit nur einer Wand oder die Wandreihenfolge Außen/Innen) oder wenn kein gestützter Weg nach innen gefunden werden kann, zum Beispiel an engen Ecken oder Nahtlücken."
# AI Translated
msgid "Wipe inward distance"
msgstr "Abstand für Reinigen nach innen"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The distance the wipe path is shifted away from the external perimeter, specified in millimeters or as a percentage of the actual outer-wall extrusion width.\n"
"\n"
"For example, 50% shifts the path by half of the outer-wall width. The effective offset is limited by both the actual outer-wall width and the available spacing to the adjacent wall, so values above 100% or an equivalent absolute distance have no additional effect. Set to 0 to disable the offset."
msgstr ""
"Der Abstand, um den der Reinigungsweg vom Außenperimeter weg verschoben wird, angegeben in Millimetern oder als Prozentsatz der tatsächlichen Extrusionsbreite der Außenwand.\n"
"\n"
"Zum Beispiel verschiebt 50% den Weg um die halbe Außenwandbreite. Der wirksame Versatz wird sowohl durch die tatsächliche Außenwandbreite als auch durch den verfügbaren Abstand zur benachbarten Wand begrenzt, sodass Werte über 100% oder ein entsprechender absoluter Abstand keine zusätzliche Wirkung haben. Auf 0 setzen, um den Versatz zu deaktivieren."
msgid "Wipe before external loop"
msgstr "Wischbewegung vor äußerer Schleife"
@@ -16661,8 +16852,9 @@ msgstr "Nimmt das neue Werkzeug auf, ohne auf das Erreichen der Drucktemperatur
msgid "No sparse layers (beta)"
msgstr "Keine dünnen Schichten (Beta)"
msgid "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."
msgstr "Wenn aktiviert, wird der Reinigungsturm nicht auf Schichten ohne Werkzeugwechsel gedruckt. Auf Schichten mit einem Werkzeugwechsel wird der Extruder nach unten fahren, um den Reinigungsturm zu drucken. Der Benutzer ist dafür verantwortlich, dass es keine Kollision mit dem Druck gibt."
# AI Translated
msgid "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, so the tower ends up below the model and the toolhead has to reach down to it. Layouts where that would collide with an already printed object are rejected. Has no effect with smooth timelapse or clumping detection, which need a tower on every layer."
msgstr "Wenn aktiviert, wird der Reinigungsturm auf Schichten ohne Werkzeugwechsel nicht gedruckt. Auf Schichten mit einem Werkzeugwechsel fährt der Extruder nach unten, um den Reinigungsturm zu drucken, sodass der Turm unterhalb des Modells endet und der Werkzeugkopf zu ihm hinuntergreifen muss. Anordnungen, bei denen das mit einem bereits gedruckten Objekt kollidieren würde, werden abgelehnt. Hat keine Wirkung beim Smooth-Zeitraffer oder bei der Düsenverstopfungserkennung, die auf jeder Schicht einen Turm benötigen."
msgid "Prime all printing extruders"
msgstr "Reinige alle Druckextruder"
@@ -16688,6 +16880,34 @@ msgstr ""
msgid "Cyclic"
msgstr "Zyklisch"
# AI Translated
msgid "Cyclic order"
msgstr "Zyklische Reihenfolge"
# AI Translated
msgid ""
"Custom filament sequence used by the cyclic toolchange ordering, as filament numbers separated by commas (e.g. \"3,2,1,4\").\n"
"Each layer prints its filaments following this sequence; filaments not listed are printed last, in ascending order.\n"
"Leave empty to cycle through the filaments in ascending order."
msgstr ""
"Benutzerdefinierte Filamentreihenfolge für die zyklische Werkzeugwechsel-Reihenfolge, als durch Kommas getrennte Filamentnummern (z. B. \"3,2,1,4\").\n"
"Jede Schicht druckt ihre Filamente in dieser Reihenfolge; nicht aufgeführte Filamente werden zuletzt gedruckt, in aufsteigender Reihenfolge.\n"
"Leer lassen, um die Filamente in aufsteigender Reihenfolge zu durchlaufen."
# AI Translated
msgid "Apply cyclic order to first layer"
msgstr "Zyklische Reihenfolge auf erste Schicht anwenden"
# AI Translated
msgid ""
"Applies the cyclic toolchange order to the first layer as well.\n"
"By default this is disabled, because the first layer is instead ordered for the best bed adhesion: filaments that print small, fragile first-layer features are printed last, so the following tool changes and travel moves are less likely to knock those weakly anchored parts loose. This first-layer order also honors a custom first layer filament sequence when one is set. The cyclic order's benefit (extra tool changes give each layer more time to cool) does not apply to the first layer, which is printed slowly and hot for adhesion.\n"
"Enable this only if you need the exact same tool sequence on every layer, including the first, at the cost of that adhesion optimization."
msgstr ""
"Wendet die zyklische Werkzeugwechsel-Reihenfolge auch auf die erste Schicht an.\n"
"Standardmäßig ist dies deaktiviert, weil die erste Schicht stattdessen für die beste Druckbetthaftung sortiert wird: Filamente, die kleine, empfindliche Elemente der ersten Schicht drucken, werden zuletzt gedruckt, sodass die folgenden Werkzeugwechsel und Eilgänge diese schwach verankerten Teile seltener losreißen. Diese Reihenfolge der ersten Schicht berücksichtigt auch eine benutzerdefinierte Filamentreihenfolge für die erste Schicht, sofern eine festgelegt ist. Der Vorteil der zyklischen Reihenfolge (zusätzliche Werkzeugwechsel geben jeder Schicht mehr Zeit zum Abkühlen) gilt nicht für die erste Schicht, die für die Haftung langsam und heiß gedruckt wird.\n"
"Aktivieren Sie dies nur, wenn Sie auf jeder Schicht einschließlich der ersten exakt dieselbe Werkzeugreihenfolge benötigen, auf Kosten dieser Haftungsoptimierung."
msgid "Slice gap closing radius"
msgstr "Slice-Lückenschlussradius"
@@ -16697,9 +16917,6 @@ msgstr "Risse, die kleiner als das 2-fache des Lückenschlussradius sind, werden
msgid "Slicing Mode"
msgstr "Slicing-Modus"
msgid "Other"
msgstr "Sonstiges"
msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model."
msgstr "Verwenden Sie \"Gerade-ungerade\" für 3DLabPrint-Flugzeugmodelle. Verwenden Sie \"Löcher schließen\", um alle Löcher im Modell zu schließen."
@@ -17690,6 +17907,14 @@ msgstr "Keine Überprüfung"
msgid "Do not run any validity checks, such as G-code path conflicts check."
msgstr "Führe keine Gültigkeitsprüfungen durch, wie beispielsweise die Überprüfung von G-Code-Pfadkonflikten."
# AI Translated
msgid "Strict mode"
msgstr "Strikter Modus"
# AI Translated
msgid "Exit non-zero when slicing raises a non-critical warning that is otherwise only logged, such as a model that needs support while support is disabled. Use this in CI or scripted pipelines that should never ship a subtly broken slice. Each such warning is also listed with a stable class in the `warnings` array of result.json, which is written on Linux only. Cannot be combined with --no-check, which skips the support check."
msgstr "Beendet sich mit einem Rückgabewert ungleich null, wenn das Slicen eine nicht kritische Warnung auslöst, die sonst nur protokolliert wird, etwa ein Modell, das Stützen benötigt, während Stützen deaktiviert sind. Verwenden Sie dies in CI- oder Skript-Pipelines, die niemals einen unbemerkt fehlerhaften Slice ausliefern sollen. Jede solche Warnung wird zusätzlich mit einer stabilen Klasse im Array `warnings` von result.json aufgeführt, das nur unter Linux geschrieben wird. Kann nicht mit --no-check kombiniert werden, das die Stützenprüfung überspringt."
msgid "Normative check"
msgstr "Normative Überprüfung"
@@ -17702,11 +17927,28 @@ msgstr "Ausgabe Modellinformationen"
msgid "This outputs the models information."
msgstr "Geben Sie die Informationen des Modells aus."
# AI Translated
msgid "Inspect mesh (JSON to stdout)"
msgstr "Mesh prüfen (JSON nach stdout)"
# AI Translated
msgid "Print a JSON summary of each loaded object to stdout, then exit: its bounding boxes and the convex hull faces it can be laid on, with their normals, areas and centers. These are the faces the --ground-* options choose from. Machine-readable alternative to --info."
msgstr "Gibt eine JSON-Zusammenfassung jedes geladenen Objekts nach stdout aus und beendet sich dann: seine Begrenzungsrahmen und die Flächen der konvexen Hülle, auf die es gelegt werden kann, mit deren Normalen, Flächeninhalten und Mittelpunkten. Dies sind die Flächen, aus denen die Optionen --ground-* auswählen. Maschinenlesbare Alternative zu --info."
# AI Translated
msgid "Inspect paint (JSON to stdout)"
msgstr "Bemalung prüfen (JSON nach stdout)"
# AI Translated
msgid "Print a structured JSON summary of every painted layer (supports, seam, MMU color, fuzzy-skin) already stored on the loaded model — per-state facet count, surface area, and mesh-local bounding box — then exit. Machine-readable alternative to opening the paint gizmos in the GUI."
msgstr "Gibt eine strukturierte JSON-Zusammenfassung jeder bereits im geladenen Modell gespeicherten Bemalungsebene (Stützen, Naht, MMU-Farbe, Fuzzy skin) aus — Facettenanzahl, Oberfläche und mesh-lokaler Begrenzungsrahmen je Zustand — und beendet sich dann. Maschinenlesbare Alternative zum Öffnen der Mal-Gizmos in der Benutzeroberfläche."
msgid "Export Settings"
msgstr "Einstellungen exportieren"
msgid "This exports settings to a file."
msgstr "Einstellungen in eine Datei exportieren."
# AI Translated
msgid "This exports settings to a file. Use - to write them to stdout."
msgstr "Exportiert die Einstellungen in eine Datei. Verwenden Sie -, um sie nach stdout zu schreiben."
msgid "Send progress to pipe"
msgstr "Fortschritt an die Leitung senden"
@@ -17762,6 +18004,30 @@ msgstr "Rotieren um Y"
msgid "Rotation angle around the Y axis in degrees."
msgstr "Rotationswinkel um die Y-Achse in Grad."
# AI Translated
msgid "Ground largest face"
msgstr "Auf größte Fläche legen"
# AI Translated
msgid "Lay each object on the largest face of its convex hull and drop it onto the bed. Of equally large faces, the one already facing down is kept. Objects without a face large enough to rest on are left as they are. Transforms run in command-line order, so rotations given before this option are respected. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Legt jedes Objekt auf die größte Fläche seiner konvexen Hülle und lässt es auf das Druckbett fallen. Bei gleich großen Flächen wird die bereits nach unten zeigende beibehalten. Objekte ohne eine ausreichend große Auflagefläche bleiben unverändert. Transformationen werden in der Reihenfolge der Befehlszeile ausgeführt, sodass vor dieser Option angegebene Drehungen berücksichtigt werden. --orient 1 läuft nach allen Transformationen und ersetzt die Ausrichtung."
# AI Translated
msgid "Ground face by normal"
msgstr "Auf Fläche nach Normale legen"
# AI Translated
msgid "Lay each object on the convex hull face whose outward normal is closest to the direction NX,NY,NZ and drop it onto the bed. The direction is in object coordinates, which include the rotations given before this option and match the plate axes unless the input file rotates the object. For example, 1,0,0 stands the object on its +X side. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Legt jedes Objekt auf die Fläche der konvexen Hülle, deren äußere Normale der Richtung NX,NY,NZ am nächsten kommt, und lässt es auf das Druckbett fallen. Die Richtung ist in Objektkoordinaten angegeben, die die vor dieser Option angegebenen Drehungen enthalten und den Achsen des Druckbetts entsprechen, sofern die Eingabedatei das Objekt nicht dreht. Zum Beispiel stellt 1,0,0 das Objekt auf seine +X-Seite. --orient 1 läuft nach allen Transformationen und ersetzt die Ausrichtung."
# AI Translated
msgid "Ground face at point"
msgstr "Auf Fläche an Punkt legen"
# AI Translated
msgid "Lay each object on the convex hull face that contains the point X,Y,Z and drop it onto the bed. The point is in object coordinates, which include the rotations given before this option; --inspect-mesh reports face centers in them. Objects without such a face are left as they are, and the run fails if no object has one. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Legt jedes Objekt auf die Fläche der konvexen Hülle, die den Punkt X,Y,Z enthält, und lässt es auf das Druckbett fallen. Der Punkt ist in Objektkoordinaten angegeben, die die vor dieser Option angegebenen Drehungen enthalten; --inspect-mesh gibt Flächenmittelpunkte in diesen an. Objekte ohne eine solche Fläche bleiben unverändert, und der Durchlauf schlägt fehl, wenn kein Objekt eine solche hat. --orient 1 läuft nach allen Transformationen und ersetzt die Ausrichtung."
msgid "Scale the model by a float factor."
msgstr "Skalierung des Modells um einen Faktor"
@@ -20816,6 +21082,18 @@ msgstr "Diese Aktion kann nicht rückgängig gemacht werden. Fortsetzen?"
msgid "Skipping objects."
msgstr "Objekte werden übersprungen."
# AI Translated
msgid "Material Ratio"
msgstr "Materialanteil"
# AI Translated
msgid "Model Height"
msgstr "Modellhöhe"
# AI Translated
msgid "Ratio"
msgstr "Anteil"
msgid "Select Filament"
msgstr "Filament auswählen"
@@ -21072,12 +21350,14 @@ msgid "Drying-Dehumidifying"
msgstr "Trocknung Entfeuchten"
# AI Translated
msgid " maximum drying temperature is "
msgstr " maximale Trocknungstemperatur ist "
#, c-format, boost-format
msgid "%s maximum drying temperature is %d°C."
msgstr "Die maximale Trocknungstemperatur von %s beträgt %d°C."
# AI Translated
msgid " minimum drying temperature is "
msgstr " minimale Trocknungstemperatur ist "
#, c-format, boost-format
msgid "%s minimum drying temperature is %d°C."
msgstr "Die minimale Trocknungstemperatur von %s beträgt %d°C."
# AI Translated
msgid "This filament may not be completely dried."
@@ -21522,6 +21802,95 @@ msgstr ""
"Verwerfungen vermeiden\n"
"Wussten Sie, dass beim Drucken von Materialien, die zu Verwerfungen neigen, wie z.B. ABS, durch eine entsprechende Erhöhung der Heizbetttemperatur die Wahrscheinlichkeit von Verwerfungen verringert werden kann?"
#~ msgid "Other"
#~ msgstr "Sonstiges"
#~ msgid "Left: "
#~ msgstr "Links: "
#~ msgid "Right: "
#~ msgstr "Rechts: "
#~ msgid "The maximum temperature cannot exceed "
#~ msgstr "Die maximale Temperatur darf nicht überschritten werden "
#~ msgid "The minmum temperature should not be less than "
#~ msgstr "Die minimale Temperatur sollte nicht weniger als "
#~ msgid "up to"
#~ msgstr "bis zu"
#~ msgid "above"
#~ msgstr "über"
#~ msgid "from"
#~ msgstr "von"
#~ msgid "Configuration package: "
#~ msgstr "Konfigurationspaket:"
#~ msgid " updated to "
#~ msgstr " aktualisiert auf "
#~ msgid "Grouping error: "
#~ msgstr "Gruppierungsfehler: "
#~ msgid " can not be placed in the "
#~ msgstr " kann nicht platziert werden in der "
# AI Translated
#~ msgid " maximum drying temperature is "
#~ msgstr " maximale Trocknungstemperatur ist "
# AI Translated
#~ msgid " minimum drying temperature is "
#~ msgstr " minimale Trocknungstemperatur ist "
# AI Translated
#~ msgid "needs"
#~ msgstr "benötigt"
# AI Translated
#~ msgid "not enabled"
#~ msgstr "nicht aktiviert"
# AI Translated
#~ msgid "material not published"
#~ msgstr "Material nicht veröffentlicht"
#~ msgid "Select the language"
#~ msgstr "Sprache wählen"
# AI Translated
#~ msgid "Select plugin"
#~ msgstr "Plugin auswählen"
# AI Translated
#~ msgid ""
#~ "Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Richtung, in der obere Oberflächen gefüllt werden, wenn ein mittenbasiertes Muster (Konzentrisch, Archimedische Akkorde, Oktagramm Spirale) verwendet wird.\n"
#~ "Nach außen beginnt in der Mitte der Oberfläche, sodass überschüssiges Material zum Rand geschoben wird, wo es am wenigsten sichtbar ist. Nach innen beginnt am Rand und endet mit den engen Kurven in der Mitte.\n"
#~ "Standard verwendet die Sortierung nach kürzestem Pfad, die in beide Richtungen verlaufen kann."
# AI Translated
#~ msgid ""
#~ "Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Richtung, in der untere Oberflächen gefüllt werden, wenn ein mittenbasiertes Muster (Konzentrisch, Archimedische Akkorde, Oktagramm Spirale) verwendet wird.\n"
#~ "Nach innen beginnt jede Oberfläche mit den breiteren äußeren Kurven, was die Haftung der ersten Schicht auf Druckbetten verbessert, auf denen die engen Kurven in der Mitte möglicherweise nicht haften. Nach außen beginnt in der Mitte und schiebt überschüssiges Material zum Rand.\n"
#~ "Standard verwendet die Sortierung nach kürzestem Pfad, die in beide Richtungen verlaufen kann."
#~ msgid "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."
#~ msgstr "Wenn aktiviert, wird der Reinigungsturm nicht auf Schichten ohne Werkzeugwechsel gedruckt. Auf Schichten mit einem Werkzeugwechsel wird der Extruder nach unten fahren, um den Reinigungsturm zu drucken. Der Benutzer ist dafür verantwortlich, dass es keine Kollision mit dem Druck gibt."
#~ msgid "This exports settings to a file."
#~ msgstr "Einstellungen in eine Datei exportieren."
#~ msgid "Native Wayland liveview requires the GStreamer GTK video sink. Please install the gtksink plugin for GStreamer, then restart OrcaSlicer."
#~ msgstr "Native Wayland Liveview erfordert das GStreamer GTK Video Sink. Bitte installieren Sie das gtksink-Plugin für GStreamer und starten Sie OrcaSlicer neu."
+255 -63
View File
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"POT-Creation-Date: 2026-09-17 12:41-0300\n"
"PO-Revision-Date: 2026-06-17 15:44-0300\n"
"Last-Translator: Alexandre Folle de Menezes\n"
"Language-Team: \n"
@@ -2289,15 +2289,6 @@ msgstr ""
msgid "%s has been removed."
msgstr ""
msgid "Switching application language"
msgstr ""
msgid "Select the language"
msgstr ""
msgid "Language"
msgstr ""
#, c-format, boost-format
msgid "Switching Orca Slicer to language %s failed."
msgstr ""
@@ -3484,10 +3475,12 @@ msgstr ""
msgid "Switch track at Filament Track Switch"
msgstr ""
msgid "The maximum temperature cannot exceed "
#, c-format, boost-format
msgid "The maximum temperature cannot exceed %d"
msgstr ""
msgid "The minmum temperature should not be less than "
#, c-format, boost-format
msgid "The minimum temperature should not be less than %d"
msgstr ""
msgid "Type to filter..."
@@ -4320,6 +4313,12 @@ msgid ""
"Error message: %1%"
msgstr ""
#, boost-format
msgid ""
"Copying of the temporary G-code to the output G-code failed.\n"
"Error message: %1%"
msgstr ""
#, boost-format
msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp."
msgstr ""
@@ -4567,6 +4566,9 @@ msgid ""
"No - Cancel enabling spiral mode"
msgstr ""
msgid "N/A"
msgstr ""
msgid "Printing"
msgstr ""
@@ -4989,10 +4991,10 @@ msgid "Value %s is out of range. The valid range is from %d to %d."
msgstr ""
#, c-format, boost-format
msgid ""
"Is it %s%% or %s %s?\n"
"YES for %s%%, \n"
"NO for %s %s."
msgid "Is it %s%% or %s %s?"
msgstr ""
msgid "%"
msgstr ""
#, boost-format
@@ -5015,22 +5017,16 @@ msgstr ""
msgid "Invalid format. Expected vector format: \"%1%\""
msgstr ""
msgid "N/A"
msgstr ""
msgid "System agents"
msgstr ""
msgid "No plugin selected"
msgstr ""
msgid "Add plugin"
msgstr ""
msgid "Select plugin"
msgid "Remove plugin"
msgstr ""
msgid "Remove plugin"
msgid "No plugin selected"
msgstr ""
msgid "Configure"
@@ -5286,13 +5282,16 @@ msgstr ""
msgid "Regroup filament"
msgstr ""
msgid "up to"
#, boost-format
msgid "up to %1% mm"
msgstr ""
msgid "above"
#, boost-format
msgid "above %1% mm"
msgstr ""
msgid "from"
#, boost-format
msgid "from %1% to %2% mm"
msgstr ""
msgid "Usage"
@@ -5643,7 +5642,7 @@ msgstr ""
msgid "Size:"
msgstr ""
#, boost-format
#, c-format, boost-format
msgid "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please separate the conflicted objects farther (%s <-> %s)."
msgstr ""
@@ -5947,6 +5946,12 @@ msgstr ""
msgid "Save current project as"
msgstr ""
msgid "Publish 3MF"
msgstr ""
msgid "Export a 3MF file with the selected settings embedded"
msgstr ""
msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF"
msgstr ""
@@ -7174,6 +7179,12 @@ msgctxt "Layers"
msgid "Bottom"
msgstr ""
msgid "This setting does not specify a plugin capability type."
msgstr ""
msgid "This setting specifies an unrecognized plugin capability type: "
msgstr ""
msgid "Plugin Selection"
msgstr ""
@@ -7692,6 +7703,12 @@ msgstr ""
msgid "Customized Preset"
msgstr ""
msgid "Some published settings could not be applied:"
msgstr ""
msgid "Some filament slots were changed:"
msgstr ""
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr ""
@@ -8070,6 +8087,17 @@ msgstr ""
msgid "The file %s has been sent to the printer's storage space and can be viewed on the printer."
msgstr ""
msgid "Publish 3MF file as:"
msgstr ""
msgid ""
"Failed to export the published 3MF file.\n"
"Please check whether the folder exists online or if other programs have the file open."
msgstr ""
msgid "Publish"
msgstr ""
msgid "The nozzle type is not set. Please set the nozzle and try again."
msgstr ""
@@ -8267,9 +8295,6 @@ msgstr ""
msgid "Language selection"
msgstr ""
msgid "Switching application language while some presets are modified."
msgstr ""
msgid "Asia-Pacific"
msgstr ""
@@ -8363,6 +8388,9 @@ msgstr ""
msgid "General"
msgstr ""
msgid "Language"
msgstr ""
msgid "Metric"
msgstr ""
@@ -8752,9 +8780,6 @@ msgstr ""
msgid "Dimmed layer brightness"
msgstr ""
msgid "%"
msgstr ""
msgid ""
"How brightly the dimmed layers are rendered when \"Dim lower layers\" is enabled.\n"
"99% is barely darkened, 0% renders them black. Capped at 99% because 100% would be the same as disabling the option."
@@ -9120,9 +9145,6 @@ msgstr ""
msgid "Note: The preparation may take several minutes. Please be patient."
msgstr ""
msgid "Publish"
msgstr ""
msgid "Publish was canceled"
msgstr ""
@@ -9138,6 +9160,63 @@ msgstr ""
msgid "Jump to webpage"
msgstr ""
msgid "Material"
msgstr ""
msgid "Mixed filament"
msgstr ""
msgid "Some mixed filaments rely on filaments that will not be published:"
msgstr ""
#, c-format, boost-format
msgid "Filament %d (mixed)"
msgstr ""
#, boost-format
msgid "%1% needs %2%, which is not enabled."
msgstr ""
#, boost-format
msgid "%1% needs %2%, whose material will not be published."
msgstr ""
msgid "To publish a mixed filament, enable every filament it uses and choose Full Publish or check its Type requirement."
msgstr ""
msgid "Publish anyway"
msgstr ""
msgid "Publish 3MF..."
msgstr ""
msgid "Select which settings to be published in the 3MF file"
msgstr ""
msgid "Publish 3MF Wiki"
msgstr ""
msgid "Publish 3MF Video Guide"
msgstr ""
msgid "Mixed filament - published as a whole when \"Enable\" above is selected"
msgstr ""
msgid "Publish this mixed filament and enable + Full Publish its component filaments"
msgstr ""
msgid "Publish this filament slot in the 3MF file"
msgstr ""
msgid "Full Publish"
msgstr ""
msgid "Embed the entire filament of this slot in the 3MF file"
msgstr ""
msgid "Filter non-selected"
msgstr ""
#, c-format, boost-format
msgid "Save %s as"
msgstr ""
@@ -9154,6 +9233,9 @@ msgstr ""
msgid "Detach from parent"
msgstr ""
msgid "Save without parent"
msgstr ""
msgid "Unique preset"
msgstr ""
@@ -9803,9 +9885,15 @@ msgstr ""
msgid "Enabling both precise Z height and the prime tower may cause slicing errors. Do you still want to enable precise Z height?"
msgstr ""
msgid "Smooth timelapse needs a prime tower on every layer, which is not compatible with \"No sparse layers\". \"No sparse layers\" has been turned off."
msgstr ""
msgid "A prime tower is required for smooth timelapse mode. There may be flaws on the model without prime tower. Do you want to enable the prime tower?"
msgstr ""
msgid "\"No sparse layers\" is not compatible with smooth timelapse, which needs a prime tower on every layer. Timelapse has been switched to traditional mode."
msgstr ""
msgid "Still print by object?"
msgstr ""
@@ -10154,9 +10242,6 @@ msgstr ""
msgid "Printable space"
msgstr ""
msgid "Printer Agent"
msgstr ""
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr ""
@@ -10516,12 +10601,6 @@ msgstr ""
msgid "Capabilities"
msgstr ""
msgid "Left: "
msgstr ""
msgid "Right: "
msgstr ""
msgid "Show all presets (including incompatible)"
msgstr ""
@@ -11325,15 +11404,19 @@ msgstr ""
msgid "Copying of file %1% to %2% failed: %3%"
msgstr ""
msgid "Downloading new vendor profile(s): "
msgstr ""
#, boost-format
msgid "Configuration package: %1% updated to %2%"
msgstr ""
msgid "Failed to download vendor profile(s): "
msgstr ""
msgid "Please check any unsaved changes before updating the configuration."
msgstr ""
msgid "Configuration package: "
msgstr ""
msgid " updated to "
msgstr ""
msgid "Open G-code file:"
msgstr ""
@@ -11389,10 +11472,12 @@ msgstr ""
msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2."
msgstr ""
msgid "Grouping error: "
#, boost-format
msgid "Grouping error: %1% cannot be placed in the left nozzle"
msgstr ""
msgid " can not be placed in the "
#, boost-format
msgid "Grouping error: %1% cannot be placed in the right nozzle"
msgstr ""
msgid "Group error in manual mode. Please check nozzle count or regroup."
@@ -11506,6 +11591,9 @@ msgstr ""
msgid "%1% is too tall, and collisions will be caused."
msgstr ""
msgid "The relative position of the model and the prime tower does not meet the requirements of the \"No sparse layers\" feature. Please adjust their relative positions, lower the model height, or turn off \"No sparse layers\"."
msgstr ""
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr ""
@@ -11828,6 +11916,9 @@ msgstr ""
msgid "Enable this if the printer accepts a 3MF file as the print job. When enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a plain .gcode file."
msgstr ""
msgid "Printer Agent"
msgstr ""
msgid "Select the network agent implementation for printer communication."
msgstr ""
@@ -12676,6 +12767,9 @@ msgstr ""
msgid "Concentric"
msgstr ""
msgid "Spiral Inset"
msgstr ""
msgid "Hilbert Curve"
msgstr ""
@@ -12745,7 +12839,7 @@ msgid "Top surface fill order"
msgstr ""
msgid ""
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
@@ -12754,7 +12848,7 @@ msgid "Bottom surface fill order"
msgstr ""
msgid ""
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
@@ -12842,6 +12936,12 @@ msgstr ""
msgid "Clockwise"
msgstr ""
msgid "Distance to rod"
msgstr ""
msgid "Horizontal distance of the nozzle tip to the rod's farther edge. Used for collision avoidance in by-object printing."
msgstr ""
msgid "Height to rod"
msgstr ""
@@ -14792,6 +14892,15 @@ msgstr ""
msgid "This detects the overhang percentage relative to line width and uses a different speed to print. For 100%% overhang, bridging speed is used."
msgstr ""
msgid "Print unsupported walls last"
msgstr ""
msgid ""
"Wall loops that lie entirely in mid air are printed once something can hold them:\n"
"they are extruded after the other walls of their island, innermost first, whatever the wall order is.\n"
"A loop that only the bridges of this layer can anchor waits until those bridges are printed, while a loop running alongside a supported wall keeps its place before the infill, which needs it as an anchor."
msgstr ""
msgid "Outer walls"
msgstr ""
@@ -15201,6 +15310,27 @@ msgstr ""
msgid "To minimize the visibility of the seam in a closed loop extrusion, a small inward movement is executed before the extruder leaves the loop."
msgstr ""
msgid "Wipe inward"
msgstr ""
msgid ""
"Applies only to external walls, including hole boundaries. Moves the hot nozzle toward printed inner walls during wiping to reduce reheating of freshly printed plastic and seam marks.\n"
"\n"
"Especially useful at layer heights below 0.1 mm, where wipe marks are more visible.\n"
"\n"
"Uses the regular wipe if no adjacent inner wall is already printed (single-wall areas or Outer/Inner wall order), or if no supported inward path can be found, for example at tight corners or seam gaps."
msgstr ""
msgid "Wipe inward distance"
msgstr ""
#, no-c-format, no-boost-format
msgid ""
"The distance the wipe path is shifted away from the external perimeter, specified in millimeters or as a percentage of the actual outer-wall extrusion width.\n"
"\n"
"For example, 50% shifts the path by half of the outer-wall width. The effective offset is limited by both the actual outer-wall width and the available spacing to the adjacent wall, so values above 100% or an equivalent absolute distance have no additional effect. Set to 0 to disable the offset."
msgstr ""
msgid "Wipe before external loop"
msgstr ""
@@ -15441,7 +15571,7 @@ msgstr ""
msgid "No sparse layers (beta)"
msgstr ""
msgid "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."
msgid "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, so the tower ends up below the model and the toolhead has to reach down to it. Layouts where that would collide with an already printed object are rejected. Has no effect with smooth timelapse or clumping detection, which need a tower on every layer."
msgstr ""
msgid "Prime all printing extruders"
@@ -15462,6 +15592,24 @@ msgstr ""
msgid "Cyclic"
msgstr ""
msgid "Cyclic order"
msgstr ""
msgid ""
"Custom filament sequence used by the cyclic toolchange ordering, as filament numbers separated by commas (e.g. \"3,2,1,4\").\n"
"Each layer prints its filaments following this sequence; filaments not listed are printed last, in ascending order.\n"
"Leave empty to cycle through the filaments in ascending order."
msgstr ""
msgid "Apply cyclic order to first layer"
msgstr ""
msgid ""
"Applies the cyclic toolchange order to the first layer as well.\n"
"By default this is disabled, because the first layer is instead ordered for the best bed adhesion: filaments that print small, fragile first-layer features are printed last, so the following tool changes and travel moves are less likely to knock those weakly anchored parts loose. This first-layer order also honors a custom first layer filament sequence when one is set. The cyclic order's benefit (extra tool changes give each layer more time to cool) does not apply to the first layer, which is printed slowly and hot for adhesion.\n"
"Enable this only if you need the exact same tool sequence on every layer, including the first, at the cost of that adhesion optimization."
msgstr ""
msgid "Slice gap closing radius"
msgstr ""
@@ -15471,9 +15619,6 @@ msgstr ""
msgid "Slicing Mode"
msgstr ""
msgid "Other"
msgstr ""
msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model."
msgstr ""
@@ -16376,6 +16521,12 @@ msgstr ""
msgid "Do not run any validity checks, such as G-code path conflicts check."
msgstr ""
msgid "Strict mode"
msgstr ""
msgid "Exit non-zero when slicing raises a non-critical warning that is otherwise only logged, such as a model that needs support while support is disabled. Use this in CI or scripted pipelines that should never ship a subtly broken slice. Each such warning is also listed with a stable class in the `warnings` array of result.json, which is written on Linux only. Cannot be combined with --no-check, which skips the support check."
msgstr ""
msgid "Normative check"
msgstr ""
@@ -16388,10 +16539,22 @@ msgstr ""
msgid "This outputs the models information."
msgstr ""
msgid "Inspect mesh (JSON to stdout)"
msgstr ""
msgid "Print a JSON summary of each loaded object to stdout, then exit: its bounding boxes and the convex hull faces it can be laid on, with their normals, areas and centers. These are the faces the --ground-* options choose from. Machine-readable alternative to --info."
msgstr ""
msgid "Inspect paint (JSON to stdout)"
msgstr ""
msgid "Print a structured JSON summary of every painted layer (supports, seam, MMU color, fuzzy-skin) already stored on the loaded model — per-state facet count, surface area, and mesh-local bounding box — then exit. Machine-readable alternative to opening the paint gizmos in the GUI."
msgstr ""
msgid "Export Settings"
msgstr ""
msgid "This exports settings to a file."
msgid "This exports settings to a file. Use - to write them to stdout."
msgstr ""
msgid "Send progress to pipe"
@@ -16448,6 +16611,24 @@ msgstr ""
msgid "Rotation angle around the Y axis in degrees."
msgstr ""
msgid "Ground largest face"
msgstr ""
msgid "Lay each object on the largest face of its convex hull and drop it onto the bed. Of equally large faces, the one already facing down is kept. Objects without a face large enough to rest on are left as they are. Transforms run in command-line order, so rotations given before this option are respected. --orient 1 runs after all transforms and replaces the orientation."
msgstr ""
msgid "Ground face by normal"
msgstr ""
msgid "Lay each object on the convex hull face whose outward normal is closest to the direction NX,NY,NZ and drop it onto the bed. The direction is in object coordinates, which include the rotations given before this option and match the plate axes unless the input file rotates the object. For example, 1,0,0 stands the object on its +X side. --orient 1 runs after all transforms and replaces the orientation."
msgstr ""
msgid "Ground face at point"
msgstr ""
msgid "Lay each object on the convex hull face that contains the point X,Y,Z and drop it onto the bed. The point is in object coordinates, which include the rotations given before this option; --inspect-mesh reports face centers in them. Objects without such a face are left as they are, and the run fails if no object has one. --orient 1 runs after all transforms and replaces the orientation."
msgstr ""
msgid "Scale the model by a float factor."
msgstr ""
@@ -19333,6 +19514,15 @@ msgstr ""
msgid "Skipping objects."
msgstr ""
msgid "Material Ratio"
msgstr ""
msgid "Model Height"
msgstr ""
msgid "Ratio"
msgstr ""
msgid "Select Filament"
msgstr ""
@@ -19569,10 +19759,12 @@ msgstr ""
msgid "Drying-Dehumidifying"
msgstr ""
msgid " maximum drying temperature is "
#, c-format, boost-format
msgid "%s maximum drying temperature is %d°C."
msgstr ""
msgid " minimum drying temperature is "
#, c-format, boost-format
msgid "%s minimum drying temperature is %d°C."
msgstr ""
msgid "This filament may not be completely dried."
+454 -85
View File
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"POT-Creation-Date: 2026-09-17 12:41-0300\n"
"PO-Revision-Date: \n"
"Last-Translator: Ian A. Bassi <>\n"
"Language-Team: \n"
@@ -2356,15 +2356,6 @@ msgstr "Hay una actualización disponible. Abra el cuadro de diálogo del paquet
msgid "%s has been removed."
msgstr "Se ha eliminado %s."
msgid "Switching application language"
msgstr "Cambiando el idioma de la aplicación"
msgid "Select the language"
msgstr "Seleccionar el idioma"
msgid "Language"
msgstr "Idioma"
#, c-format, boost-format
msgid "Switching Orca Slicer to language %s failed."
msgstr "No se pudo cambiar Orca Slicer al idioma %s."
@@ -3562,11 +3553,15 @@ msgstr "Retirar el filamento actual en el Filament Track Switch"
msgid "Switch track at Filament Track Switch"
msgstr "Cambiar de vía en el Filament Track Switch"
msgid "The maximum temperature cannot exceed "
msgstr "La temperatura máxima no puede superar "
# AI Translated
#, c-format, boost-format
msgid "The maximum temperature cannot exceed %d"
msgstr "La temperatura máxima no puede superar %d"
msgid "The minmum temperature should not be less than "
msgstr "La temperatura mínima no debe ser inferior a "
# AI Translated
#, c-format, boost-format
msgid "The minimum temperature should not be less than %d"
msgstr "La temperatura mínima no debe ser inferior a %d"
msgid "Type to filter..."
msgstr "Escribe para filtrar..."
@@ -4426,6 +4421,15 @@ msgstr ""
"Error al copiar el G-Code temporal en el G-Code de salida. ¿Quizás la tarjeta SD está protegida contra escritura?\n"
"Mensaje de error: %1%"
# AI Translated
#, boost-format
msgid ""
"Copying of the temporary G-code to the output G-code failed.\n"
"Error message: %1%"
msgstr ""
"Error al copiar el código G temporal al código G de salida.\n"
"Mensaje de error: %1%"
#, boost-format
msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp."
msgstr "La copia del G-Code temporal al G-Code de salida ha fallado. Puede haber un problema con el dispositivo de destino, intenta exportar nuevamente o usa un dispositivo diferente. El G-Code de salida dañado está en %1%.tmp."
@@ -4729,6 +4733,9 @@ msgstr ""
"Sí - Cambiar estos ajustes y activar el modo espiral automáticamente\n"
"No - Dejar de usar el modo espiral esta vez"
msgid "N/A"
msgstr "N/A"
msgid "Printing"
msgstr "Imprimiendo"
@@ -5153,14 +5160,11 @@ msgid "Value %s is out of range. The valid range is from %d to %d."
msgstr "El valor %s está fuera de rango. El rango válido es de %d a %d."
#, c-format, boost-format
msgid ""
"Is it %s%% or %s %s?\n"
"YES for %s%%, \n"
"NO for %s %s."
msgstr ""
"¿Es %s%% o %s %s?\n"
"SÍ para %s%%, \n"
"NO para %s %s."
msgid "Is it %s%% or %s %s?"
msgstr "¿Es %s%% o %s %s?"
msgid "%"
msgstr "%"
#, boost-format
msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\""
@@ -5182,24 +5186,18 @@ msgstr "Patrón inválido. Use N, N#K, o una lista separada por comas con #K opc
msgid "Invalid format. Expected vector format: \"%1%\""
msgstr "Formato inválido. Formato de vector esperado: \"%1%\""
msgid "N/A"
msgstr "N/A"
msgid "System agents"
msgstr "Agentes del sistema"
msgid "No plugin selected"
msgstr "Ningún plugin seleccionado"
msgid "Add plugin"
msgstr "Añadir plugin"
msgid "Select plugin"
msgstr "Seleccionar plugin"
msgid "Remove plugin"
msgstr "Eliminar plugin"
msgid "No plugin selected"
msgstr "Ningún plugin seleccionado"
msgid "Configure"
msgstr "Configurar"
@@ -5453,14 +5451,20 @@ msgstr "Ajustar a óptimo"
msgid "Regroup filament"
msgstr "Reagrupar filamentos"
msgid "up to"
msgstr "hasta"
# AI Translated
#, boost-format
msgid "up to %1% mm"
msgstr "hasta %1% mm"
msgid "above"
msgstr "sobre"
# AI Translated
#, boost-format
msgid "above %1% mm"
msgstr "por encima de %1% mm"
msgid "from"
msgstr "desde"
# AI Translated
#, boost-format
msgid "from %1% to %2% mm"
msgstr "de %1% a %2% mm"
msgid "Usage"
msgstr "Uso"
@@ -5817,7 +5821,7 @@ msgstr "Volumen:"
msgid "Size:"
msgstr "Tamaño:"
#, boost-format
#, c-format, boost-format
msgid "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please separate the conflicted objects farther (%s <-> %s)."
msgstr "Se han encontrado conflictos de rutas G-Code en la capa %d, Z = %.2lfmm. Por favor, separe más los objetos en conflicto (%s <-> %s)."
@@ -6129,6 +6133,14 @@ msgstr "Guardar proyecto como"
msgid "Save current project as"
msgstr "Guardar el proyecto actual como"
# AI Translated
msgid "Publish 3MF"
msgstr "Publicar 3MF"
# AI Translated
msgid "Export a 3MF file with the selected settings embedded"
msgstr "Exportar un archivo 3MF con los ajustes seleccionados incrustados"
msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF"
msgstr "Importar 3MF/STL/STEP/SVG/OBJ/AMF"
@@ -7386,6 +7398,14 @@ msgctxt "Layers"
msgid "Bottom"
msgstr "Inferior"
# AI Translated
msgid "This setting does not specify a plugin capability type."
msgstr "Este ajuste no especifica un tipo de capacidad de plugin."
# AI Translated
msgid "This setting specifies an unrecognized plugin capability type: "
msgstr "Este ajuste especifica un tipo de capacidad de plugin no reconocido: "
msgid "Plugin Selection"
msgstr "Selección de plugins"
@@ -7910,6 +7930,14 @@ msgstr "¡Por favor, confirme que el G-Code dentro de los perfiles son seguros p
msgid "Customized Preset"
msgstr "Perfil Personalizado"
# AI Translated
msgid "Some published settings could not be applied:"
msgstr "Algunos ajustes publicados no se han podido aplicar:"
# AI Translated
msgid "Some filament slots were changed:"
msgstr "Se han cambiado algunas ranuras de filamento:"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "¡El nombre de los componentes dentro del archivo de pasos no tiene formato UTF-8!"
@@ -8305,6 +8333,21 @@ msgstr "Guardar el archivo laminado como:"
msgid "The file %s has been sent to the printer's storage space and can be viewed on the printer."
msgstr "El archivo %s ha sido mandado al almacenamiento de la impresora y puede ser visualizado en la impresora."
# AI Translated
msgid "Publish 3MF file as:"
msgstr "Publicar archivo 3MF como:"
# AI Translated
msgid ""
"Failed to export the published 3MF file.\n"
"Please check whether the folder exists online or if other programs have the file open."
msgstr ""
"No se ha podido exportar el archivo 3MF publicado.\n"
"Compruebe si la carpeta existe en línea o si otros programas tienen el archivo abierto."
msgid "Publish"
msgstr "Publicar"
msgid "The nozzle type is not set. Please set the nozzle and try again."
msgstr "El tipo de boquilla no está establecido. Configure la boquilla e inténtelo de nuevo."
@@ -8506,9 +8549,6 @@ msgstr "¿Quieres continuar?"
msgid "Language selection"
msgstr "Selección de idiomas"
msgid "Switching application language while some presets are modified."
msgstr "Cambiando idioma de la aplicación mientras se modifican algunos perfiles."
msgid "Asia-Pacific"
msgstr "Asia-Pacífico"
@@ -8613,6 +8653,9 @@ msgstr "Ruta de Instancia Actual: "
msgid "General"
msgstr "General"
msgid "Language"
msgstr "Idioma"
msgid "Metric"
msgstr "Métrico"
@@ -9038,9 +9081,6 @@ msgstr "Al desplazar el control deslizante de capas en la vista previa laminada,
msgid "Dimmed layer brightness"
msgstr "Brillo de las capas atenuadas"
msgid "%"
msgstr "%"
# AI Translated
msgid ""
"How brightly the dimmed layers are rendered when \"Dim lower layers\" is enabled.\n"
@@ -9419,9 +9459,6 @@ msgstr "Ir a la página web de publicación de modelos"
msgid "Note: The preparation may take several minutes. Please be patient."
msgstr "Nota: La preparación puede llevar varios minutos. Por favor, sea paciente."
msgid "Publish"
msgstr "Publicar"
msgid "Publish was canceled"
msgstr "La publicación fue cancelada"
@@ -9437,6 +9474,81 @@ msgstr "Cargando datos"
msgid "Jump to webpage"
msgstr "Ir a la página web"
# AI Translated
msgid "Material"
msgstr "Material"
# AI Translated
msgid "Mixed filament"
msgstr "Filamento mixto"
# AI Translated
msgid "Some mixed filaments rely on filaments that will not be published:"
msgstr "Algunos filamentos mixtos dependen de filamentos que no se publicarán:"
# AI Translated
#, c-format, boost-format
msgid "Filament %d (mixed)"
msgstr "Filamento %d (mixto)"
# AI Translated
#, boost-format
msgid "%1% needs %2%, which is not enabled."
msgstr "%1% necesita %2%, que no está habilitado."
# AI Translated
#, boost-format
msgid "%1% needs %2%, whose material will not be published."
msgstr "%1% necesita %2%, cuyo material no se publicará."
# AI Translated
msgid "To publish a mixed filament, enable every filament it uses and choose Full Publish or check its Type requirement."
msgstr "Para publicar un filamento mixto, habilite todos los filamentos que utiliza y elija Publicación completa o cumpla su requisito de Tipo."
# AI Translated
msgid "Publish anyway"
msgstr "Publicar de todos modos"
# AI Translated
msgid "Publish 3MF..."
msgstr "Publicar 3MF..."
# AI Translated
msgid "Select which settings to be published in the 3MF file"
msgstr "Seleccione qué ajustes se publicarán en el archivo 3MF"
# AI Translated
msgid "Publish 3MF Wiki"
msgstr "Wiki de Publicar 3MF"
# AI Translated
msgid "Publish 3MF Video Guide"
msgstr "Guía en vídeo de Publicar 3MF"
# AI Translated
msgid "Mixed filament - published as a whole when \"Enable\" above is selected"
msgstr "Filamento mixto - se publica como un conjunto cuando se selecciona \"Habilitar\" arriba"
# AI Translated
msgid "Publish this mixed filament and enable + Full Publish its component filaments"
msgstr "Publicar este filamento mixto y habilitar + publicar completamente sus filamentos componentes"
# AI Translated
msgid "Publish this filament slot in the 3MF file"
msgstr "Publicar esta ranura de filamento en el archivo 3MF"
# AI Translated
msgid "Full Publish"
msgstr "Publicación completa"
# AI Translated
msgid "Embed the entire filament of this slot in the 3MF file"
msgstr "Incrustar el filamento completo de esta ranura en el archivo 3MF"
# AI Translated
msgid "Filter non-selected"
msgstr "Filtrar no seleccionados"
#, c-format, boost-format
msgid "Save %s as"
msgstr "Guardar %s como"
@@ -9454,6 +9566,10 @@ msgstr "Copia en este perfil todos los valores heredados del perfil padre y elim
msgid "Detach from parent"
msgstr "Separar del elemento padre"
# AI Translated
msgid "Save without parent"
msgstr "Guardar sin elemento padre"
# AI Translated
msgid "Unique preset"
msgstr "Perfil único"
@@ -10114,9 +10230,17 @@ msgstr "La torre de purga es necesaria para la detección de aglomeraciones. Pue
msgid "Enabling both precise Z height and the prime tower may cause slicing errors. Do you still want to enable precise Z height?"
msgstr "Habilitar tanto la altura Z precisa como la torre de purga puede causar errores de laminado. ¿Desea habilitar la altura Z precisa?"
# AI Translated
msgid "Smooth timelapse needs a prime tower on every layer, which is not compatible with \"No sparse layers\". \"No sparse layers\" has been turned off."
msgstr "El timelapse suave necesita una torre de purga en cada capa, lo que no es compatible con \"Sin capas de baja densidad\". Se ha desactivado \"Sin capas de baja densidad\"."
msgid "A prime tower is required for smooth timelapse mode. There may be flaws on the model without prime tower. Do you want to enable the prime tower?"
msgstr "La torre de purga es necesaria para que el timelapse sea suave. Puede haber defectos en el modelo sin torre de purga. ¿Desea activar la torre de purga?"
# AI Translated
msgid "\"No sparse layers\" is not compatible with smooth timelapse, which needs a prime tower on every layer. Timelapse has been switched to traditional mode."
msgstr "\"Sin capas de baja densidad\" no es compatible con el timelapse suave, que necesita una torre de purga en cada capa. El timelapse ha cambiado al modo tradicional."
msgid "Still print by object?"
msgstr "¿Seguir imprimiendo por objeto?"
@@ -10481,9 +10605,6 @@ msgstr "Perfiles de proceso compatibles"
msgid "Printable space"
msgstr "Espacio imprimible"
msgid "Printer Agent"
msgstr "Agente de impresora"
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "Seleccione la implementación del agente de red para la comunicación con la impresora. Los agentes disponibles se registran al iniciar el sistema."
@@ -10882,12 +11003,6 @@ msgstr "Número de extrusores"
msgid "Capabilities"
msgstr "Capacidades"
msgid "Left: "
msgstr "Izquierda: "
msgid "Right: "
msgstr "Derecha: "
msgid "Show all presets (including incompatible)"
msgstr "Mostrar todos los perfiles (incluyendo los compatibles)"
@@ -11705,15 +11820,22 @@ msgstr "Reparación cancelada"
msgid "Copying of file %1% to %2% failed: %3%"
msgstr "La copia del archivo %1% a %2% falló: %3%"
# AI Translated
msgid "Downloading new vendor profile(s): "
msgstr "Descargando nuevos perfiles de fabricante: "
# AI Translated
#, boost-format
msgid "Configuration package: %1% updated to %2%"
msgstr "Paquete de configuración: %1% actualizado a %2%"
# AI Translated
msgid "Failed to download vendor profile(s): "
msgstr "No se han podido descargar los perfiles de fabricante: "
msgid "Please check any unsaved changes before updating the configuration."
msgstr "Es necesario comprobar los cambios no guardados antes de actualizar la configuración."
msgid "Configuration package: "
msgstr "Paquete de configuración: "
msgid " updated to "
msgstr " Actualizado a "
msgid "Open G-code file:"
msgstr "Abrir archivo G-Code:"
@@ -11773,11 +11895,15 @@ msgstr ""
msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2."
msgstr "Input shaping solo es compatible con Klipper, RepRapFirmware y Marlin 2."
msgid "Grouping error: "
msgstr "Error de agrupación: "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the left nozzle"
msgstr "Error de agrupación: %1% no se puede colocar en la boquilla izquierda"
msgid " can not be placed in the "
msgstr " no se puede colocar en el "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the right nozzle"
msgstr "Error de agrupación: %1% no se puede colocar en la boquilla derecha"
msgid "Group error in manual mode. Please check nozzle count or regroup."
msgstr "Error de agrupación en modo manual. Compruebe el número de boquillas o vuelva a agrupar."
@@ -11890,6 +12016,10 @@ msgstr "%1% está demasiado cerca de otros, y pueden producirse colisiones."
msgid "%1% is too tall, and collisions will be caused."
msgstr "%1% es demasiado alto, y se producirán colisiones."
# AI Translated
msgid "The relative position of the model and the prime tower does not meet the requirements of the \"No sparse layers\" feature. Please adjust their relative positions, lower the model height, or turn off \"No sparse layers\"."
msgstr "La posición relativa del modelo y la torre de purga no cumple los requisitos de la función \"Sin capas de baja densidad\". Ajuste sus posiciones relativas, reduzca la altura del modelo o desactive \"Sin capas de baja densidad\"."
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr " está muy cerca del área de exclusión, puede conllevar colisiones cuando se imprime."
@@ -12225,6 +12355,9 @@ msgstr "Utiliza 3MF en lugar de G-code"
msgid "Enable this if the printer accepts a 3MF file as the print job. When enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a plain .gcode file."
msgstr "Activa esta opción si la impresora admite un archivo 3MF como trabajo de impresión. Cuando está activada, Orca Slicer envía el archivo cortado como un archivo .gcode.3mf, en lugar de como un archivo .gcode convencional."
msgid "Printer Agent"
msgstr "Agente de impresora"
msgid "Select the network agent implementation for printer communication."
msgstr "Seleccione la implementación del agente de red para la comunicación con la impresora."
@@ -13270,6 +13403,10 @@ msgstr "Rectilíneo Alineado"
msgid "Concentric"
msgstr "Concéntrico"
# AI Translated
msgid "Spiral Inset"
msgstr "Espiral interior"
msgid "Hilbert Curve"
msgstr "Curva de Hilbert"
@@ -13349,26 +13486,28 @@ msgstr ""
msgid "Top surface fill order"
msgstr "Orden de relleno de la superficie superior"
# AI Translated
msgid ""
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Dirección en la que se rellenan las superficies superiores al usar un patrón basado en el centro (Concéntrico, Cuerdas de Arquímedes, Espiral de octograma).\n"
"Hacia afuera comienza en el centro de la superficie, de modo que cualquier exceso de material se empuja hacia el borde, donde es menos visible. Hacia adentro comienza en el borde y termina con las curvas cerradas del centro.\n"
"Por defecto usa el orden de ruta más corta, que puede ir en cualquier dirección."
"Dirección en la que se rellenan las superficies superiores cuando se usa un patrón basado en el centro (Concéntrico, Espiral interior, Espiral de Arquímedes, Espiral Octagonal).\n"
"Hacia fuera empieza en el centro de la superficie, de modo que el material sobrante se empuja hacia el borde, donde resulta menos visible. Hacia dentro empieza en el borde y termina con las curvas cerradas del centro.\n"
"Por defecto usa el orden de ruta más corta, que puede recorrerse en cualquiera de los dos sentidos."
msgid "Bottom surface fill order"
msgstr "Orden de relleno de la superficie inferior"
# AI Translated
msgid ""
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Dirección en la que se rellenan las superficies inferiores al usar un patrón basado en el centro (Concéntrico, Cuerdas de Arquímedes, Espiral de octograma).\n"
"Hacia adentro comienza cada superficie con las curvas exteriores más amplias, lo que mejora la adherencia de la primera capa en las camas donde las curvas cerradas del centro pueden no adherirse. Hacia afuera comienza en el centro, empujando cualquier exceso de material hacia el borde.\n"
"Por defecto usa el orden de ruta más corta, que puede ir en cualquier dirección."
"Dirección en la que se rellenan las superficies inferiores cuando se usa un patrón basado en el centro (Concéntrico, Espiral interior, Espiral de Arquímedes, Espiral Octagonal).\n"
"Hacia dentro empieza cada superficie por las curvas exteriores más amplias, lo que mejora la adhesión de la capa inicial en camas donde las curvas cerradas del centro pueden no agarrar. Hacia fuera empieza en el centro y empuja el material sobrante hacia el borde.\n"
"Por defecto usa el orden de ruta más corta, que puede recorrerse en cualquiera de los dos sentidos."
msgid "Internal solid infill pattern"
msgstr "Patrón de relleno sólido interno"
@@ -13467,6 +13606,14 @@ msgstr "En sentido contrario a las agujas del reloj"
msgid "Clockwise"
msgstr "En el sentido de las agujas del reloj"
# AI Translated
msgid "Distance to rod"
msgstr "Distancia a la varilla"
# AI Translated
msgid "Horizontal distance of the nozzle tip to the rod's farther edge. Used for collision avoidance in by-object printing."
msgstr "Distancia horizontal de la punta de la boquilla al borde más alejado de la varilla. Se usa para evitar colisiones en la impresión por objeto."
msgid "Height to rod"
msgstr "Altura a la barra"
@@ -15593,6 +15740,20 @@ msgstr "Detectar perímetros en voladizo"
msgid "This detects the overhang percentage relative to line width and uses a different speed to print. For 100%% overhang, bridging speed is used."
msgstr "Detecta el porcentaje de voladizo en relación con el ancho de línea y utiliza diferentes velocidades para imprimir. Para el 100%% de voladizo, se utiliza la velocidad de puente."
# AI Translated
msgid "Print unsupported walls last"
msgstr "Imprimir al final los perímetros sin soporte"
# AI Translated
msgid ""
"Wall loops that lie entirely in mid air are printed once something can hold them:\n"
"they are extruded after the other walls of their island, innermost first, whatever the wall order is.\n"
"A loop that only the bridges of this layer can anchor waits until those bridges are printed, while a loop running alongside a supported wall keeps its place before the infill, which needs it as an anchor."
msgstr ""
"Los bucles de perímetro que quedan completamente en el aire se imprimen cuando algo puede sostenerlos:\n"
"se extruyen después de los demás perímetros de su isla, empezando por el más interno, sea cual sea el orden de perímetros.\n"
"Un bucle que solo pueden anclar los puentes de esta capa espera a que se impriman esos puentes, mientras que un bucle que discurre junto a un perímetro con soporte mantiene su lugar antes del relleno, que lo necesita como anclaje."
msgid "Outer walls"
msgstr "Paredes exteriores"
@@ -16020,6 +16181,39 @@ msgstr "Purgado en contornos curvos"
msgid "To minimize the visibility of the seam in a closed loop extrusion, a small inward movement is executed before the extruder leaves the loop."
msgstr "Para minimizar la visibilidad de la costura en un contorno curvo cerrado, se ejecuta un pequeño movimiento hacia dentro antes de que el extrusor abandone la curva."
# AI Translated
msgid "Wipe inward"
msgstr "Purgado hacia dentro"
# AI Translated
msgid ""
"Applies only to external walls, including hole boundaries. Moves the hot nozzle toward printed inner walls during wiping to reduce reheating of freshly printed plastic and seam marks.\n"
"\n"
"Especially useful at layer heights below 0.1 mm, where wipe marks are more visible.\n"
"\n"
"Uses the regular wipe if no adjacent inner wall is already printed (single-wall areas or Outer/Inner wall order), or if no supported inward path can be found, for example at tight corners or seam gaps."
msgstr ""
"Se aplica solo a los perímetros externos, incluidos los contornos de los agujeros. Durante el purgado mueve la boquilla caliente hacia los perímetros internos ya impresos para reducir el recalentamiento del plástico recién depositado y las marcas de costura.\n"
"\n"
"Es especialmente útil con alturas de capa por debajo de 0,1 mm, donde las marcas de purgado se ven más.\n"
"\n"
"Usa el purgado normal si no hay ningún perímetro interno contiguo ya impreso (zonas de un solo perímetro u orden de perímetros Exterior/Interior) o si no se encuentra ninguna trayectoria hacia dentro con apoyo, por ejemplo en esquinas cerradas o huecos de costura."
# AI Translated
msgid "Wipe inward distance"
msgstr "Distancia de purgado hacia dentro"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The distance the wipe path is shifted away from the external perimeter, specified in millimeters or as a percentage of the actual outer-wall extrusion width.\n"
"\n"
"For example, 50% shifts the path by half of the outer-wall width. The effective offset is limited by both the actual outer-wall width and the available spacing to the adjacent wall, so values above 100% or an equivalent absolute distance have no additional effect. Set to 0 to disable the offset."
msgstr ""
"Distancia que se desplaza la trayectoria de purgado alejándose del perímetro externo, indicada en milímetros o como porcentaje del ancho de extrusión real del perímetro externo.\n"
"\n"
"Por ejemplo, 50% desplaza la trayectoria la mitad del ancho del perímetro externo. El desplazamiento efectivo está limitado tanto por el ancho real del perímetro externo como por el espacio disponible hasta el perímetro contiguo, por lo que valores por encima de 100% o una distancia absoluta equivalente no tienen ningún efecto adicional. Ponga 0 para desactivar el desplazamiento."
msgid "Wipe before external loop"
msgstr "Purgado antes del bucle externo"
@@ -16279,8 +16473,9 @@ msgstr "Recoge la nueva herramienta sin esperar a que alcance la temperatura de
msgid "No sparse layers (beta)"
msgstr "Sin capas de baja densidad (beta)"
msgid "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."
msgstr "Sí está activado, la torre de purga no se imprimirá en las capa sin cambio de cabezal. En las capas con cambio de cabezal, viajará hacía abajo para imprimir la torre de purga. El usuario es responsable de asegurarse que no hay colisiones con la impresión."
# AI Translated
msgid "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, so the tower ends up below the model and the toolhead has to reach down to it. Layouts where that would collide with an already printed object are rejected. Has no effect with smooth timelapse or clumping detection, which need a tower on every layer."
msgstr "Si se habilita, la torre de purga no se imprimirá en las capas sin cambios de herramienta. En las capas con un cambio de herramienta, el extrusor bajará para imprimir la torre de purga, de modo que la torre queda por debajo del modelo y el cabezal tiene que descender hasta ella. Se rechazan las disposiciones en las que eso chocaría con un objeto ya impreso. No tiene efecto con el timelapse suave ni con la detección de atascos en la boquilla, que necesitan una torre en cada capa."
msgid "Prime all printing extruders"
msgstr "Purgar todos los extrusores"
@@ -16303,6 +16498,34 @@ msgstr ""
msgid "Cyclic"
msgstr "Cíclico"
# AI Translated
msgid "Cyclic order"
msgstr "Orden cíclico"
# AI Translated
msgid ""
"Custom filament sequence used by the cyclic toolchange ordering, as filament numbers separated by commas (e.g. \"3,2,1,4\").\n"
"Each layer prints its filaments following this sequence; filaments not listed are printed last, in ascending order.\n"
"Leave empty to cycle through the filaments in ascending order."
msgstr ""
"Secuencia de filamentos personalizada que usa el orden cíclico de cambios de herramienta, como números de filamento separados por comas (p. ej. \"3,2,1,4\").\n"
"Cada capa imprime sus filamentos siguiendo esta secuencia; los filamentos no incluidos se imprimen al final, en orden ascendente.\n"
"Déjelo vacío para recorrer los filamentos en orden ascendente."
# AI Translated
msgid "Apply cyclic order to first layer"
msgstr "Aplicar el orden cíclico a la capa inicial"
# AI Translated
msgid ""
"Applies the cyclic toolchange order to the first layer as well.\n"
"By default this is disabled, because the first layer is instead ordered for the best bed adhesion: filaments that print small, fragile first-layer features are printed last, so the following tool changes and travel moves are less likely to knock those weakly anchored parts loose. This first-layer order also honors a custom first layer filament sequence when one is set. The cyclic order's benefit (extra tool changes give each layer more time to cool) does not apply to the first layer, which is printed slowly and hot for adhesion.\n"
"Enable this only if you need the exact same tool sequence on every layer, including the first, at the cost of that adhesion optimization."
msgstr ""
"Aplica el orden cíclico de cambios de herramienta también a la capa inicial.\n"
"Por defecto está desactivado, porque la capa inicial se ordena en su lugar para lograr la mejor adhesión a la cama: los filamentos que imprimen detalles pequeños y frágiles de la capa inicial se imprimen al final, de modo que los cambios de herramienta y desplazamientos posteriores tienen menos probabilidad de arrancar esas piezas mal ancladas. Este orden de la capa inicial también respeta una secuencia de filamentos personalizada para la capa inicial cuando se ha definido. La ventaja del orden cíclico (los cambios de herramienta adicionales dan a cada capa más tiempo para enfriarse) no se aplica a la capa inicial, que se imprime despacio y caliente para favorecer la adhesión.\n"
"Active esta opción solo si necesita exactamente la misma secuencia de herramientas en todas las capas, incluida la primera, a costa de esa optimización de la adhesión."
msgid "Slice gap closing radius"
msgstr "Radio de cierre de laminado"
@@ -16312,9 +16535,6 @@ msgstr "Las grietas más pequeñas que 2x el radio de cierre se rellenan durante
msgid "Slicing Mode"
msgstr "Modo de laminado"
msgid "Other"
msgstr "Otro"
msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model."
msgstr "Utilice \"Par-impar\" para los modelos de avión de 3DLabPrint. Utilice \"Cerrar orificios\" para cerrar todos los orificios del modelo."
@@ -17288,6 +17508,14 @@ msgstr "No comprobar"
msgid "Do not run any validity checks, such as G-code path conflicts check."
msgstr "No ejecute ninguna comprobación de validez, como la comprobación de conflictos de ruta de G-Code."
# AI Translated
msgid "Strict mode"
msgstr "Modo estricto"
# AI Translated
msgid "Exit non-zero when slicing raises a non-critical warning that is otherwise only logged, such as a model that needs support while support is disabled. Use this in CI or scripted pipelines that should never ship a subtly broken slice. Each such warning is also listed with a stable class in the `warnings` array of result.json, which is written on Linux only. Cannot be combined with --no-check, which skips the support check."
msgstr "Sale con un código distinto de cero cuando el laminado genera un aviso no crítico que de otro modo solo se registraría, como un modelo que necesita soportes mientras los soportes están desactivados. Úselo en CI o en procesos automatizados que nunca deban entregar un laminado sutilmente defectuoso. Cada uno de esos avisos también aparece con una clase estable en el array `warnings` de result.json, que solo se escribe en Linux. No se puede combinar con --no-check, que omite la comprobación de soportes."
msgid "Normative check"
msgstr "Comprobación de normativa"
@@ -17300,11 +17528,28 @@ msgstr "Información del modelo de salida"
msgid "This outputs the models information."
msgstr "Salida de la información del modelo."
# AI Translated
msgid "Inspect mesh (JSON to stdout)"
msgstr "Inspeccionar malla (JSON por stdout)"
# AI Translated
msgid "Print a JSON summary of each loaded object to stdout, then exit: its bounding boxes and the convex hull faces it can be laid on, with their normals, areas and centers. These are the faces the --ground-* options choose from. Machine-readable alternative to --info."
msgstr "Imprime por stdout un resumen JSON de cada objeto cargado y después sale: sus cajas envolventes y las caras de su envolvente convexa sobre las que puede apoyarse, con sus normales, áreas y centros. Estas son las caras entre las que eligen las opciones --ground-*. Alternativa legible por máquina a --info."
# AI Translated
msgid "Inspect paint (JSON to stdout)"
msgstr "Inspeccionar pintado (JSON por stdout)"
# AI Translated
msgid "Print a structured JSON summary of every painted layer (supports, seam, MMU color, fuzzy-skin) already stored on the loaded model — per-state facet count, surface area, and mesh-local bounding box — then exit. Machine-readable alternative to opening the paint gizmos in the GUI."
msgstr "Imprime un resumen JSON estructurado de cada capa pintada (soportes, costura, color MMU, piel rugosa) ya guardada en el modelo cargado — número de facetas, área de superficie y caja envolvente local a la malla por cada estado — y después sale. Alternativa legible por máquina a abrir las herramientas de pintado en la interfaz."
msgid "Export Settings"
msgstr "Ajustes de exportación"
msgid "This exports settings to a file."
msgstr "Exporta los ajustes a un archivo."
# AI Translated
msgid "This exports settings to a file. Use - to write them to stdout."
msgstr "Esto exporta los ajustes a un archivo. Use - para escribirlos por stdout."
msgid "Send progress to pipe"
msgstr "Enviar el progreso a la tubería"
@@ -17360,6 +17605,30 @@ msgstr "Rotar alrededor de Y"
msgid "Rotation angle around the Y axis in degrees."
msgstr "El ángulo de rotación alrededor del eje Y en grados."
# AI Translated
msgid "Ground largest face"
msgstr "Apoyar sobre la cara mayor"
# AI Translated
msgid "Lay each object on the largest face of its convex hull and drop it onto the bed. Of equally large faces, the one already facing down is kept. Objects without a face large enough to rest on are left as they are. Transforms run in command-line order, so rotations given before this option are respected. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Apoya cada objeto sobre la cara mayor de su envolvente convexa y lo deja caer sobre la cama. Entre caras igual de grandes se conserva la que ya mira hacia abajo. Los objetos sin una cara lo bastante grande para apoyarse se dejan como están. Las transformaciones se aplican en el orden de la línea de órdenes, por lo que se respetan las rotaciones indicadas antes de esta opción. --orient 1 se ejecuta después de todas las transformaciones y sustituye la orientación."
# AI Translated
msgid "Ground face by normal"
msgstr "Apoyar sobre la cara según la normal"
# AI Translated
msgid "Lay each object on the convex hull face whose outward normal is closest to the direction NX,NY,NZ and drop it onto the bed. The direction is in object coordinates, which include the rotations given before this option and match the plate axes unless the input file rotates the object. For example, 1,0,0 stands the object on its +X side. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Apoya cada objeto sobre la cara de su envolvente convexa cuya normal exterior sea la más próxima a la dirección NX,NY,NZ y lo deja caer sobre la cama. La dirección está en coordenadas del objeto, que incluyen las rotaciones indicadas antes de esta opción y coinciden con los ejes de la bandeja salvo que el archivo de entrada rote el objeto. Por ejemplo, 1,0,0 apoya el objeto sobre su lado +X. --orient 1 se ejecuta después de todas las transformaciones y sustituye la orientación."
# AI Translated
msgid "Ground face at point"
msgstr "Apoyar sobre la cara en un punto"
# AI Translated
msgid "Lay each object on the convex hull face that contains the point X,Y,Z and drop it onto the bed. The point is in object coordinates, which include the rotations given before this option; --inspect-mesh reports face centers in them. Objects without such a face are left as they are, and the run fails if no object has one. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Apoya cada objeto sobre la cara de su envolvente convexa que contiene el punto X,Y,Z y lo deja caer sobre la cama. El punto está en coordenadas del objeto, que incluyen las rotaciones indicadas antes de esta opción; --inspect-mesh indica los centros de las caras en esas coordenadas. Los objetos sin una cara así se dejan como están, y la ejecución falla si ningún objeto tiene una. --orient 1 se ejecuta después de todas las transformaciones y sustituye la orientación."
msgid "Scale the model by a float factor."
msgstr "Escala el modelo por un factor de flotación."
@@ -20409,6 +20678,18 @@ msgstr "Esta acción no se puede deshacer. ¿Continuar?"
msgid "Skipping objects."
msgstr "Omitiendo objetos."
# AI Translated
msgid "Material Ratio"
msgstr "Proporción de material"
# AI Translated
msgid "Model Height"
msgstr "Altura del modelo"
# AI Translated
msgid "Ratio"
msgstr "Proporción"
msgid "Select Filament"
msgstr "Seleccionar Filamento"
@@ -20648,11 +20929,15 @@ msgstr "Secado - Calentamiento"
msgid "Drying-Dehumidifying"
msgstr "Secado - Deshumidificación"
msgid " maximum drying temperature is "
msgstr " la temperatura máxima de secado es "
# AI Translated
#, c-format, boost-format
msgid "%s maximum drying temperature is %d°C."
msgstr "La temperatura máxima de secado de %s es %d°C."
msgid " minimum drying temperature is "
msgstr " la temperatura mínima de secado es "
# AI Translated
#, c-format, boost-format
msgid "%s minimum drying temperature is %d°C."
msgstr "La temperatura mínima de secado de %s es %d°C."
msgid "This filament may not be completely dried."
msgstr "Es posible que este filamento no esté completamente seco."
@@ -21065,6 +21350,90 @@ msgstr ""
"Evita la deformación\n"
"¿Sabías que al imprimir materiales propensos a la deformación como el ABS, aumentar adecuadamente la temperatura de la cama térmica puede reducir la probabilidad de deformaciones?"
#~ msgid "Other"
#~ msgstr "Otro"
#~ msgid "Left: "
#~ msgstr "Izquierda: "
#~ msgid "Right: "
#~ msgstr "Derecha: "
#~ msgid "The maximum temperature cannot exceed "
#~ msgstr "La temperatura máxima no puede superar "
#~ msgid "The minmum temperature should not be less than "
#~ msgstr "La temperatura mínima no debe ser inferior a "
#~ msgid "up to"
#~ msgstr "hasta"
#~ msgid "above"
#~ msgstr "sobre"
#~ msgid "from"
#~ msgstr "desde"
#~ msgid "Configuration package: "
#~ msgstr "Paquete de configuración: "
#~ msgid " updated to "
#~ msgstr " Actualizado a "
#~ msgid "Grouping error: "
#~ msgstr "Error de agrupación: "
#~ msgid " can not be placed in the "
#~ msgstr " no se puede colocar en el "
#~ msgid " maximum drying temperature is "
#~ msgstr " la temperatura máxima de secado es "
#~ msgid " minimum drying temperature is "
#~ msgstr " la temperatura mínima de secado es "
# AI Translated
#~ msgid "needs"
#~ msgstr "necesita"
# AI Translated
#~ msgid "not enabled"
#~ msgstr "no habilitado"
# AI Translated
#~ msgid "material not published"
#~ msgstr "material no publicado"
#~ msgid "Select the language"
#~ msgstr "Seleccionar el idioma"
#~ msgid "Select plugin"
#~ msgstr "Seleccionar plugin"
#~ msgid ""
#~ "Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Dirección en la que se rellenan las superficies superiores al usar un patrón basado en el centro (Concéntrico, Cuerdas de Arquímedes, Espiral de octograma).\n"
#~ "Hacia afuera comienza en el centro de la superficie, de modo que cualquier exceso de material se empuja hacia el borde, donde es menos visible. Hacia adentro comienza en el borde y termina con las curvas cerradas del centro.\n"
#~ "Por defecto usa el orden de ruta más corta, que puede ir en cualquier dirección."
#~ msgid ""
#~ "Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Dirección en la que se rellenan las superficies inferiores al usar un patrón basado en el centro (Concéntrico, Cuerdas de Arquímedes, Espiral de octograma).\n"
#~ "Hacia adentro comienza cada superficie con las curvas exteriores más amplias, lo que mejora la adherencia de la primera capa en las camas donde las curvas cerradas del centro pueden no adherirse. Hacia afuera comienza en el centro, empujando cualquier exceso de material hacia el borde.\n"
#~ "Por defecto usa el orden de ruta más corta, que puede ir en cualquier dirección."
#~ msgid "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."
#~ msgstr "Sí está activado, la torre de purga no se imprimirá en las capa sin cambio de cabezal. En las capas con cambio de cabezal, viajará hacía abajo para imprimir la torre de purga. El usuario es responsable de asegurarse que no hay colisiones con la impresión."
#~ msgid "This exports settings to a file."
#~ msgstr "Exporta los ajustes a un archivo."
#~ msgid "Native Wayland liveview requires the GStreamer GTK video sink. Please install the gtksink plugin for GStreamer, then restart OrcaSlicer."
#~ msgstr "La función de visualización en directo nativa de Wayland requiere el receptor de vídeo GTK de GStreamer. Instale el plugin gtksink para GStreamer y, a continuación, reinicie OrcaSlicer."
+454 -85
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"POT-Creation-Date: 2026-09-17 12:41-0300\n"
"PO-Revision-Date: 2026-07-20 13:33+0200\n"
"Last-Translator: Manu Goiogana <mgoiogana@gmail.com>\n"
"Language-Team: \n"
@@ -2390,15 +2390,6 @@ msgstr "Eguneratze bat dago erabilgarri. Ireki aurrezarpen-paketeen elkarrizketa
msgid "%s has been removed."
msgstr "%s kendu da."
msgid "Switching application language"
msgstr "Aplikazioaren hizkuntza aldatzen"
msgid "Select the language"
msgstr "Hautatu hizkuntza"
msgid "Language"
msgstr "Hizkuntza"
#, c-format, boost-format
msgid "Switching Orca Slicer to language %s failed."
msgstr "Ezin izan da OrcaSlicer %s hizkuntzara aldatu."
@@ -3601,11 +3592,15 @@ msgstr "Atzera erakarri uneko filamentua Filament Track Switch-en"
msgid "Switch track at Filament Track Switch"
msgstr "Aldatu bidea Filament Track Switch-en"
msgid "The maximum temperature cannot exceed "
msgstr "Gehieneko tenperaturak ezin du hau gainditu: "
# AI Translated
#, c-format, boost-format
msgid "The maximum temperature cannot exceed %d"
msgstr "Gehieneko tenperaturak ezin du %d gainditu"
msgid "The minmum temperature should not be less than "
msgstr "Gutxieneko tenperaturak ezin du hau baino txikiagoa izan: "
# AI Translated
#, c-format, boost-format
msgid "The minimum temperature should not be less than %d"
msgstr "Gutxieneko tenperaturak ezin du %d baino txikiagoa izan"
msgid "Type to filter..."
msgstr "Idatzi iragazteko..."
@@ -4472,6 +4467,15 @@ msgstr ""
"Aldi baterako G-code-a irteerako G-code-an kopiatzeak huts egin du. Agian SD txartela idazteko blokeatuta dago?\n"
"Errore- mezua: %1%"
# AI Translated
#, boost-format
msgid ""
"Copying of the temporary G-code to the output G-code failed.\n"
"Error message: %1%"
msgstr ""
"Huts egin du aldi baterako G-kodea irteerako G-kodera kopiatzeak.\n"
"Errore-mezua: %1%"
#, boost-format
msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp."
msgstr "Aldi baterako G-code-a irteerako G-code-an kopiatzeak huts egin du. Arazoak egon daitezke helburuko gailuarekin, saiatu berriro esportatzen edo beste gailu bat erabiltzen. Hondatutako irteerako G-code-a hemen da: %1%.tmp."
@@ -4771,6 +4775,9 @@ msgstr ""
"Bai - Aldatu ezarpen hauek eta gaitu espiral/loreontzi modua automatikoki\n"
"Ez - Utzi bertan behera espiral modua gaitzea"
msgid "N/A"
msgstr "N/A"
msgid "Printing"
msgstr "Inprimatzen"
@@ -5201,14 +5208,11 @@ msgid "Value %s is out of range. The valid range is from %d to %d."
msgstr "%s balioa tartetik kanpo dago. Baliozko tartea %d eta %d artekoa da."
#, c-format, boost-format
msgid ""
"Is it %s%% or %s %s?\n"
"YES for %s%%, \n"
"NO for %s %s."
msgstr ""
"%s%% edo %s %s da?\n"
"BAI %s%%-(r)entzat,\n"
"EZ %s %s-(r)entzat."
msgid "Is it %s%% or %s %s?"
msgstr "%s%% edo %s %s da?"
msgid "%"
msgstr "%"
#, boost-format
msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\""
@@ -5231,24 +5235,18 @@ msgstr "Patroi baliogabea. Erabili N, N#K edo komaz bereizitako zerrenda bat, sa
msgid "Invalid format. Expected vector format: \"%1%\""
msgstr "Formatuak ez du balio. Espero den formatu bektoriala: \"%1%\""
msgid "N/A"
msgstr "N/A"
msgid "System agents"
msgstr "Sistema-agenteak"
msgid "No plugin selected"
msgstr "Ez da pluginik hautatu"
msgid "Add plugin"
msgstr "Gehitu plugina"
msgid "Select plugin"
msgstr "Hautatu plugina"
msgid "Remove plugin"
msgstr "Kendu plugina"
msgid "No plugin selected"
msgstr "Ez da pluginik hautatu"
msgid "Configure"
msgstr "Konfiguratu"
@@ -5502,14 +5500,20 @@ msgstr "Ezarri optimo gisa"
msgid "Regroup filament"
msgstr "Taldekatu berriro filamentua"
msgid "up to"
msgstr "honaino"
# AI Translated
#, boost-format
msgid "up to %1% mm"
msgstr "%1% mm arte"
msgid "above"
msgstr "honen gainean"
# AI Translated
#, boost-format
msgid "above %1% mm"
msgstr "%1% mm-tik gora"
msgid "from"
msgstr "hemendik"
# AI Translated
#, boost-format
msgid "from %1% to %2% mm"
msgstr "%1% mm-tik %2% mm-ra"
msgid "Usage"
msgstr "Erabilera"
@@ -5867,7 +5871,7 @@ msgstr "Bolumena:"
msgid "Size:"
msgstr "Tamaina:"
#, boost-format
#, c-format, boost-format
msgid "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please separate the conflicted objects farther (%s <-> %s)."
msgstr "G-code ibilbideen gatazkak aurkitu dira %d geruzan, Z = %.2lf mm. Urrundu gehiago gatazkan dauden objektuak (%s <-> %s)."
@@ -6175,6 +6179,14 @@ msgstr "Gorde proiektua honela"
msgid "Save current project as"
msgstr "Gorde uneko proiektua honela"
# AI Translated
msgid "Publish 3MF"
msgstr "Argitaratu 3MF"
# AI Translated
msgid "Export a 3MF file with the selected settings embedded"
msgstr "Esportatu 3MF fitxategi bat hautatutako ezarpenak kapsulatuta dituela"
msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF"
msgstr "Inportatu 3MF/STL/STEP/SVG/OBJ/AMF"
@@ -7433,6 +7445,14 @@ msgctxt "Layers"
msgid "Bottom"
msgstr "Behea"
# AI Translated
msgid "This setting does not specify a plugin capability type."
msgstr "Ezarpen honek ez du plugin-gaitasun motarik zehazten."
# AI Translated
msgid "This setting specifies an unrecognized plugin capability type: "
msgstr "Ezarpen honek ezagutzen ez den plugin-gaitasun mota bat zehazten du: "
msgid "Plugin Selection"
msgstr "Plugin-hautaketa"
@@ -7988,6 +8008,14 @@ msgstr "Berretsi aurrezarpen hauetako G-codea segurua dela, makinari kalterik ez
msgid "Customized Preset"
msgstr "Aurrezarpen pertsonalizatua"
# AI Translated
msgid "Some published settings could not be applied:"
msgstr "Argitaratutako ezarpen batzuk ezin izan dira aplikatu:"
# AI Translated
msgid "Some filament slots were changed:"
msgstr "Filamentu-erreten batzuk aldatu dira:"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "STEP fitxategiko osagai-izena(k) ez dago/daude UTF-8 formatuan!"
@@ -8388,6 +8416,21 @@ msgstr "Gorde xerratutako fitxategia honela:"
msgid "The file %s has been sent to the printer's storage space and can be viewed on the printer."
msgstr "%s fitxategia inprimagailuaren biltegiratze-eremura bidali da eta inprimagailuan ikus daiteke."
# AI Translated
msgid "Publish 3MF file as:"
msgstr "Argitaratu 3MF fitxategia honela:"
# AI Translated
msgid ""
"Failed to export the published 3MF file.\n"
"Please check whether the folder exists online or if other programs have the file open."
msgstr ""
"Huts egin du argitaratutako 3MF fitxategia esportatzeak.\n"
"Egiaztatu karpeta linean dagoen edo beste programa batzuek fitxategia irekita duten."
msgid "Publish"
msgstr "Argitaratu"
msgid "The nozzle type is not set. Please set the nozzle and try again."
msgstr "Pita mota ez dago ezarrita. Ezarri pita eta saiatu berriro."
@@ -8587,9 +8630,6 @@ msgstr "Jarraitu nahi duzu?"
msgid "Language selection"
msgstr "Hizkuntza-hautaketa"
msgid "Switching application language while some presets are modified."
msgstr "Aplikazioaren hizkuntza aldatzen ari da aurrezarpen batzuk aldatuta dauden bitartean."
msgid "Asia-Pacific"
msgstr "Asia-Pazifikoa"
@@ -8694,6 +8734,9 @@ msgstr "Uneko instantziaren bide-izena: "
msgid "General"
msgstr "Orokorra"
msgid "Language"
msgstr "Hizkuntza"
msgid "Metric"
msgstr "Metrikoa"
@@ -9122,9 +9165,6 @@ msgstr "Xerratutako aurrebistan geruza-graduatzailea mugitzean, unekoaren azpiko
msgid "Dimmed layer brightness"
msgstr "Ilundutako geruzen distira"
msgid "%"
msgstr "%"
# AI Translated
msgid ""
"How brightly the dimmed layers are rendered when \"Dim lower layers\" is enabled.\n"
@@ -9505,9 +9545,6 @@ msgstr "Joan modeloa argitaratzeko web-orrira"
msgid "Note: The preparation may take several minutes. Please be patient."
msgstr "Oharra: prestaketak minutu batzuk iraun ditzake. Izan pazientzia."
msgid "Publish"
msgstr "Argitaratu"
msgid "Publish was canceled"
msgstr "Argitaratzea bertan behera utzi da"
@@ -9523,6 +9560,81 @@ msgstr "Datuak igotzen"
msgid "Jump to webpage"
msgstr "Joan web-orrira"
# AI Translated
msgid "Material"
msgstr "Materiala"
# AI Translated
msgid "Mixed filament"
msgstr "Filamentu nahasia"
# AI Translated
msgid "Some mixed filaments rely on filaments that will not be published:"
msgstr "Filamentu nahasi batzuk argitaratuko ez diren filamentuen mende daude:"
# AI Translated
#, c-format, boost-format
msgid "Filament %d (mixed)"
msgstr "%d filamentua (nahasia)"
# AI Translated
#, boost-format
msgid "%1% needs %2%, which is not enabled."
msgstr "%1% filamentuak %2% behar du, baina ez dago gaituta."
# AI Translated
#, boost-format
msgid "%1% needs %2%, whose material will not be published."
msgstr "%1% filamentuak %2% behar du, baina haren materiala ez da argitaratuko."
# AI Translated
msgid "To publish a mixed filament, enable every filament it uses and choose Full Publish or check its Type requirement."
msgstr "Filamentu nahasi bat argitaratzeko, gaitu erabiltzen dituen filamentu guztiak eta hautatu Argitalpen osoa edo bete bere Mota baldintza."
# AI Translated
msgid "Publish anyway"
msgstr "Argitaratu hala ere"
# AI Translated
msgid "Publish 3MF..."
msgstr "Argitaratu 3MF..."
# AI Translated
msgid "Select which settings to be published in the 3MF file"
msgstr "Hautatu zein ezarpen argitaratuko diren 3MF fitxategian"
# AI Translated
msgid "Publish 3MF Wiki"
msgstr "3MF argitaratzeko wikia"
# AI Translated
msgid "Publish 3MF Video Guide"
msgstr "3MF argitaratzeko bideo-gida"
# AI Translated
msgid "Mixed filament - published as a whole when \"Enable\" above is selected"
msgstr "Filamentu nahasia - osorik argitaratzen da goian \"Gaitu\" hautatuta dagoenean"
# AI Translated
msgid "Publish this mixed filament and enable + Full Publish its component filaments"
msgstr "Argitaratu filamentu nahasi hau eta gaitu + argitaratu osorik bere osagai diren filamentuak"
# AI Translated
msgid "Publish this filament slot in the 3MF file"
msgstr "Argitaratu filamentu-erreten hau 3MF fitxategian"
# AI Translated
msgid "Full Publish"
msgstr "Argitalpen osoa"
# AI Translated
msgid "Embed the entire filament of this slot in the 3MF file"
msgstr "Kapsulatu erreten honetako filamentu osoa 3MF fitxategian"
# AI Translated
msgid "Filter non-selected"
msgstr "Iragazi hautatu gabeak"
#, c-format, boost-format
msgid "Save %s as"
msgstr "Gorde %s honela"
@@ -9540,6 +9652,10 @@ msgstr "Aurrezarpen honetara gurasoaren balio heredatu guztiak kopiatzen ditu et
msgid "Detach from parent"
msgstr "Bereizi gurasotik"
# AI Translated
msgid "Save without parent"
msgstr "Gorde gurasorik gabe"
# AI Translated
msgid "Unique preset"
msgstr "Aurrezarpen bakarra"
@@ -10221,9 +10337,17 @@ msgstr "Purgatze-dorrea behar da material-metaketa detektatzeko. Modeloak akatsa
msgid "Enabling both precise Z height and the prime tower may cause slicing errors. Do you still want to enable precise Z height?"
msgstr "Z altuera zehatza eta purgatze-dorrea batera gaitzeak xerratze-erroreak eragin ditzake. Hala ere Z altuera zehatza gaitu nahi duzu?"
# AI Translated
msgid "Smooth timelapse needs a prime tower on every layer, which is not compatible with \"No sparse layers\". \"No sparse layers\" has been turned off."
msgstr "Timelapse leunak purgatze-dorrea behar du geruza guztietan, eta hori ez da bateragarria \"Geruza bakandurik ez\" aukerarekin. \"Geruza bakandurik ez\" desaktibatu da."
msgid "A prime tower is required for smooth timelapse mode. There may be flaws on the model without prime tower. Do you want to enable the prime tower?"
msgstr "Purgatze-dorrea behar da timelapse leunaren modurako. Modeloak akatsak izan ditzake purgatze-dorrerik gabe. Purgatze-dorrea gaitu nahi duzu?"
# AI Translated
msgid "\"No sparse layers\" is not compatible with smooth timelapse, which needs a prime tower on every layer. Timelapse has been switched to traditional mode."
msgstr "\"Geruza bakandurik ez\" ez da bateragarria timelapse leunarekin, horrek purgatze-dorrea behar baitu geruza guztietan. Timelapsea modu tradizionalera aldatu da."
msgid "Still print by object?"
msgstr "Objektuka inprimatu hala ere?"
@@ -10593,9 +10717,6 @@ msgstr "Prozesu-profil bateragarriak"
msgid "Printable space"
msgstr "Inprimatzeko espazioa"
msgid "Printer Agent"
msgstr "Inprimagailu-agentea"
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "Hautatu sare-agentearen inplementazioa inprimagailuarekin komunikatzeko. Erabilgarri dauden agenteak abioan erregistratzen dira."
@@ -10989,12 +11110,6 @@ msgstr "Estrusore kopurua"
msgid "Capabilities"
msgstr "Gaitasunak"
msgid "Left: "
msgstr "Ezkerra: "
msgid "Right: "
msgstr "Eskuina: "
msgid "Show all presets (including incompatible)"
msgstr "Erakutsi aurrezarpen guztiak (bateraezinak barne)"
@@ -11825,15 +11940,22 @@ msgstr "Konponketa bertan behera utzi da"
msgid "Copying of file %1% to %2% failed: %3%"
msgstr "%1% fitxategia %2% helmugara kopiatzeak huts egin du: %3%"
# AI Translated
msgid "Downloading new vendor profile(s): "
msgstr "Hornitzaileen profil berriak deskargatzen: "
# AI Translated
#, boost-format
msgid "Configuration package: %1% updated to %2%"
msgstr "Konfigurazio-paketea: %1% %2% bertsiora eguneratu da"
# AI Translated
msgid "Failed to download vendor profile(s): "
msgstr "Huts egin du hornitzaileen profilak deskargatzeak: "
msgid "Please check any unsaved changes before updating the configuration."
msgstr "Egiaztatu gorde gabeko aldaketarik dagoen konfigurazioa eguneratu aurretik."
msgid "Configuration package: "
msgstr "Konfigurazio-paketea: "
msgid " updated to "
msgstr " hona eguneratu da: "
msgid "Open G-code file:"
msgstr "Ireki G-code fitxategia:"
@@ -11893,11 +12015,15 @@ msgstr ""
msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2."
msgstr "Sarrera-moldaketa Klipperrek, RepRapFirmwarek eta Marlin 2k soilik onartzen dute."
msgid "Grouping error: "
msgstr "Taldekatze-errorea: "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the left nozzle"
msgstr "Taldekatze-errorea: %1% ezin da ezkerreko pitan jarri"
msgid " can not be placed in the "
msgstr " ezin da hemen kokatu: "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the right nozzle"
msgstr "Taldekatze-errorea: %1% ezin da eskuineko pitan jarri"
msgid "Group error in manual mode. Please check nozzle count or regroup."
msgstr "Taldekatze-errorea eskuzko moduan. Egiaztatu pita kopurua edo taldekatu berriro."
@@ -12010,6 +12136,10 @@ msgstr "%1% besteetatik gertuegi dago, eta talkak sor daitezke."
msgid "%1% is too tall, and collisions will be caused."
msgstr "%1% altuegia da, eta talkak sortuko dira."
# AI Translated
msgid "The relative position of the model and the prime tower does not meet the requirements of the \"No sparse layers\" feature. Please adjust their relative positions, lower the model height, or turn off \"No sparse layers\"."
msgstr "Modeloaren eta purgatze-dorrearen kokapen erlatiboak ez ditu betetzen \"Geruza bakandurik ez\" funtzioaren baldintzak. Doitu haien kokapen erlatiboa, jaitsi modeloaren altuera edo desaktibatu \"Geruza bakandurik ez\"."
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr " baztertze-eremutik gertuegi dago; talkak egon daitezke inprimatzean."
@@ -12356,6 +12486,9 @@ msgstr "Erabili 3MF G-codearen ordez"
msgid "Enable this if the printer accepts a 3MF file as the print job. When enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a plain .gcode file."
msgstr "Gaitu aukera hau inprimagailuak 3MF fitxategi bat inprimatze-lan gisa onartzen badu. Gaituta dagoenean, OrcaSlicerrek xerratutako fitxategia .gcode.3mf gisa bidaltzen du, .gcode fitxategi arrunt baten ordez."
msgid "Printer Agent"
msgstr "Inprimagailu-agentea"
msgid "Select the network agent implementation for printer communication."
msgstr "Hautatu inprimagailuarekin komunikatzeko sare-agentearen inplementazioa."
@@ -13403,6 +13536,10 @@ msgstr "Lerrozuzen lerrokatua"
msgid "Concentric"
msgstr "Kontzentrikoa"
# AI Translated
msgid "Spiral Inset"
msgstr "Kiribil-barneratzea"
msgid "Hilbert Curve"
msgstr "Hilbert kurba"
@@ -13488,26 +13625,26 @@ msgstr "Goiko gainazala betetzeko ordena"
# AI Translated
msgid ""
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Goiko gainazalak betetzen diren noranzkoa zentroan oinarritutako patroia erabiltzen denean (Kontzentrikoa, Arkimedesen kordak, Oktagrama-kiribila).\n"
"Kanporanzkoa erdialdean hasten da, beraz, gehiegizko materiala gutxien ikusten den ertzera bultzatzen da. Barruranzkoa ertzean hasten da eta erdian kurba estuekin amaitzen da.\n"
"Lehenetsiak bide laburreneko ordena erabiltzen du, zeina norabide batean zein bestean ibil daitekeen."
"Goiko gainazalak zein norabidetan betetzen diren erdigunetik abiatzen den patroi bat erabiltzean (Kontzentrikoa, Kiribil-barneratzea, Arkimedesen kordak, Oktagrama-kiribila).\n"
"Kanporantz gainazalaren erdigunean hasten da, eta, hala, soberako materiala ertzerantz bultzatzen da, non gutxien ikusten den. Barrurantz ertzean hasten da eta erdiguneko kurba estuekin amaitzen da.\n"
"Lehenetsia bide laburrenaren ordena erabiltzen du, eta bi norabideetako edozeinetan joan daiteke."
msgid "Bottom surface fill order"
msgstr "Beheko gainazala betetzeko ordena"
# AI Translated
msgid ""
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Beheko gainazalak betetzen diren noranzkoa zentroan oinarritutako patroia erabiltzen denean (Kontzentrikoa, Arkimedesen kordak, Oktagrama-kiribila).\n"
"Barruranzkoa hasten da gainazal bakoitza kanpoko kurba zabalagoekin, eta horrek lehen geruzaren atxikimendua hobetzen du erdiko kurba estuak itsatsi ez daitezkeen inprimatze-plaketan. Kanporanzkoa erdialdean hasten da, gehiegizko materiala ertzera bultzatuz.\n"
"Lehenetsiak bide laburreneko ordena erabiltzen du, zeina norabide batean zein bestean ibil daitekeen."
"Beheko gainazalak zein norabidetan betetzen diren erdigunetik abiatzen den patroi bat erabiltzean (Kontzentrikoa, Kiribil-barneratzea, Arkimedesen kordak, Oktagrama-kiribila).\n"
"Barrurantz gainazal bakoitza kanpoko kurba zabalagoekin hasten da, eta horrek lehen geruzaren itsaspena hobetzen du erdiguneko kurba estuak ondo itsasten ez diren oheetan. Kanporantz erdigunean hasten da, eta soberako materiala ertzerantz bultzatzen du.\n"
"Lehenetsia bide laburrenaren ordena erabiltzen du, eta bi norabideetako edozeinetan joan daiteke."
# AI Translated
msgid "Internal solid infill pattern"
@@ -13609,6 +13746,14 @@ msgstr "Erlojuaren kontrako noranzkoa"
msgid "Clockwise"
msgstr "Erlojuaren noranzkoa"
# AI Translated
msgid "Distance to rod"
msgstr "Barrarainoko distantzia"
# AI Translated
msgid "Horizontal distance of the nozzle tip to the rod's farther edge. Used for collision avoidance in by-object printing."
msgstr "Pitaren muturretik barraren urrunen dagoen ertzerainoko distantzia horizontala. Objektuka inprimatzean talkak saihesteko erabiltzen da."
msgid "Height to rod"
msgstr "Hagaxkarainoko altuera"
@@ -15763,6 +15908,20 @@ msgstr "Detektatu irtengune-hormak"
msgid "This detects the overhang percentage relative to line width and uses a different speed to print. For 100%% overhang, bridging speed is used."
msgstr "Honek irtenguneen ehunekoa detektatzen du lerro-zabalerarekiko eta abiadura desberdina erabiltzen du. 100%%-eko irtengunean zubi-abiadura erabiltzen da."
# AI Translated
msgid "Print unsupported walls last"
msgstr "Inprimatu azkenik euskarririk gabeko hormak"
# AI Translated
msgid ""
"Wall loops that lie entirely in mid air are printed once something can hold them:\n"
"they are extruded after the other walls of their island, innermost first, whatever the wall order is.\n"
"A loop that only the bridges of this layer can anchor waits until those bridges are printed, while a loop running alongside a supported wall keeps its place before the infill, which needs it as an anchor."
msgstr ""
"Erabat airean dauden hormako begiztak zerbaitek eutsi diezaiekeenean inprimatzen dira:\n"
"beren uhartearen gainerako hormen ondoren estruitzen dira, barrukoenetik hasita, hormen ordena edozein dela ere.\n"
"Geruza honetako zubiek soilik ainguratu dezaketen begizta batek zubi horiek inprimatu arte itxaroten du; euskarria duen horma baten ondotik doan begiztak, berriz, betegarriaren aurreko lekuari eusten dio, betegarriak aingura gisa behar baitu."
msgid "Outer walls"
msgstr "Kanpoko hormak"
@@ -16192,6 +16351,39 @@ msgstr "Garbitu begiztetan"
msgid "To minimize the visibility of the seam in a closed loop extrusion, a small inward movement is executed before the extruder leaves the loop."
msgstr "Begizta itxiko estrusio batean josturaren ikusgarritasuna minimizatzeko, barruranzko mugimendu txiki bat egiten da estrusoreak begizta utzi aurretik."
# AI Translated
msgid "Wipe inward"
msgstr "Purgatu barrurantz"
# AI Translated
msgid ""
"Applies only to external walls, including hole boundaries. Moves the hot nozzle toward printed inner walls during wiping to reduce reheating of freshly printed plastic and seam marks.\n"
"\n"
"Especially useful at layer heights below 0.1 mm, where wipe marks are more visible.\n"
"\n"
"Uses the regular wipe if no adjacent inner wall is already printed (single-wall areas or Outer/Inner wall order), or if no supported inward path can be found, for example at tight corners or seam gaps."
msgstr ""
"Kanpoko hormei soilik aplikatzen zaie, zuloen mugak barne. Purgatzean pita beroa jada inprimatutako barruko hormetarantz mugitzen du, inprimatu berri den plastikoa berriro berotzea eta jostura-markak murrizteko.\n"
"\n"
"Bereziki erabilgarria da 0,1 mm-tik beherako geruza-altueretan, non purgatze-markak nabarmenago ikusten diren.\n"
"\n"
"Purgatze arrunta erabiltzen du ondoko barruko hormarik jada inprimatuta ez badago (horma bakarreko eremuak edo Kanpokoa/Barrukoa hormen ordena) edo euskarria duen barrurako biderik aurkitzen ez bada, adibidez izkina estuetan edo josturako hutsuneetan."
# AI Translated
msgid "Wipe inward distance"
msgstr "Barrurako purgatze-distantzia"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The distance the wipe path is shifted away from the external perimeter, specified in millimeters or as a percentage of the actual outer-wall extrusion width.\n"
"\n"
"For example, 50% shifts the path by half of the outer-wall width. The effective offset is limited by both the actual outer-wall width and the available spacing to the adjacent wall, so values above 100% or an equivalent absolute distance have no additional effect. Set to 0 to disable the offset."
msgstr ""
"Purgatze-bidea kanpoko perimetrotik zenbat desplazatzen den, milimetrotan edo kanpoko hormaren benetako estrusio-zabaleraren ehuneko gisa adierazita.\n"
"\n"
"Adibidez, 50% bideak kanpoko hormaren zabaleraren erdia desplazatzen du. Desplazamendu eraginkorra mugatuta dago bai kanpoko hormaren benetako zabaleragatik bai ondoko hormarainoko tarte erabilgarriagatik; beraz, 100% baino handiagoko balioek edo baliokidea den distantzia absolutu batek ez dute eragin gehigarririk. Ezarri 0 desplazamendua desgaitzeko."
msgid "Wipe before external loop"
msgstr "Garbitu kanpoko begizta baino lehen"
@@ -16451,8 +16643,9 @@ msgstr "Hartu erreminta berria inprimatze-tenperaturara iritsi arte itxaron gabe
msgid "No sparse layers (beta)"
msgstr "Geruza bakandurik ez (beta)"
msgid "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."
msgstr "Gaituta badago, purgatze-dorrea ez da inprimatuko tresna-aldaketarik ez duten geruzetan. Tresna-aldaketa duten geruzetan, estrusorea beherantz mugituko da purgatze-dorrea inprimatzeko. Erabiltzailearen ardura da inprimaketarekin talkarik ez dagoela ziurtatzea."
# AI Translated
msgid "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, so the tower ends up below the model and the toolhead has to reach down to it. Layouts where that would collide with an already printed object are rejected. Has no effect with smooth timelapse or clumping detection, which need a tower on every layer."
msgstr "Gaituz gero, purgatze-dorrea ez da inprimatuko erreminta-aldaketarik ez duten geruzetan. Erreminta-aldaketa duten geruzetan, estrusorea behera joango da purgatze-dorrea inprimatzera; beraz, dorrea modeloaren azpian geratzen da eta inprimatze-buruak beheraino iritsi behar du. Jada inprimatutako objektu batekin talka egingo luketen antolamenduak baztertu egiten dira. Ez du eraginik timelapse leunarekin edo pitaren pilaketa-detekzioarekin, horiek geruza guztietan dorrea behar baitute."
msgid "Prime all printing extruders"
msgstr "Primatu inprimatzeko estrusore guztiak"
@@ -16475,6 +16668,34 @@ msgstr ""
msgid "Cyclic"
msgstr "Ziklikoa"
# AI Translated
msgid "Cyclic order"
msgstr "Ordena ziklikoa"
# AI Translated
msgid ""
"Custom filament sequence used by the cyclic toolchange ordering, as filament numbers separated by commas (e.g. \"3,2,1,4\").\n"
"Each layer prints its filaments following this sequence; filaments not listed are printed last, in ascending order.\n"
"Leave empty to cycle through the filaments in ascending order."
msgstr ""
"Erreminta-aldaketen ordena ziklikoak erabiltzen duen filamentu-sekuentzia pertsonalizatua, filamentu-zenbakiak komaz bereizita (adib. \"3,2,1,4\").\n"
"Geruza bakoitzak sekuentzia horri jarraituz inprimatzen ditu bere filamentuak; zerrendatu gabeko filamentuak azkenik inprimatzen dira, gorantz ordenatuta.\n"
"Utzi hutsik filamentuak gorantz ordenatuta zeharkatzeko."
# AI Translated
msgid "Apply cyclic order to first layer"
msgstr "Aplikatu ordena ziklikoa lehen geruzari"
# AI Translated
msgid ""
"Applies the cyclic toolchange order to the first layer as well.\n"
"By default this is disabled, because the first layer is instead ordered for the best bed adhesion: filaments that print small, fragile first-layer features are printed last, so the following tool changes and travel moves are less likely to knock those weakly anchored parts loose. This first-layer order also honors a custom first layer filament sequence when one is set. The cyclic order's benefit (extra tool changes give each layer more time to cool) does not apply to the first layer, which is printed slowly and hot for adhesion.\n"
"Enable this only if you need the exact same tool sequence on every layer, including the first, at the cost of that adhesion optimization."
msgstr ""
"Erreminta-aldaketen ordena ziklikoa lehen geruzari ere aplikatzen dio.\n"
"Lehenespenez desgaituta dago, lehen geruza ohean ahalik eta ondoen itsasteko ordenatzen baita: lehen geruzako elementu txiki eta hauskorrak inprimatzen dituzten filamentuak azkenik inprimatzen dira, hala ondorengo erreminta-aldaketek eta desplazamenduek nekezago askatuko baitituzte ahul ainguratutako zati horiek. Lehen geruzaren ordena horrek lehen geruzarako filamentu-sekuentzia pertsonalizatua ere errespetatzen du, ezarrita badago. Ordena ziklikoaren onura (erreminta-aldaketa gehigarriek geruza bakoitzari hozteko denbora gehiago ematen diote) ez da lehen geruzari aplikatzen, itsaspenagatik astiro eta bero inprimatzen baita.\n"
"Gaitu hau soilik geruza guztietan, lehena barne, erreminta-sekuentzia zehatz-mehatz bera behar baduzu, itsaspen-optimizazio hori galtzearen truke."
msgid "Slice gap closing radius"
msgstr "Xerraketan tartea ixteko erradioa"
@@ -16484,9 +16705,6 @@ msgstr "Tartea ixteko erradioaren bikoitza baino txikiagoak diren pitzadurak bet
msgid "Slicing Mode"
msgstr "Xerratze-modua"
msgid "Other"
msgstr "Bestelakoak"
msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model."
msgstr "Erabili \"Bikoiti-bakoiti\" 3DLabPrint hegazkin-modeloetarako. Erabili \"Itxi zuloak\" modeloko zulo guztiak ixteko."
@@ -17469,6 +17687,14 @@ msgstr "Egiaztapenik ez"
msgid "Do not run any validity checks, such as G-code path conflicts check."
msgstr "Ez exekutatu baliozkotasun-egiaztapenik, hala nola G-code bideen gatazken egiaztapena."
# AI Translated
msgid "Strict mode"
msgstr "Modu zorrotza"
# AI Translated
msgid "Exit non-zero when slicing raises a non-critical warning that is otherwise only logged, such as a model that needs support while support is disabled. Use this in CI or scripted pipelines that should never ship a subtly broken slice. Each such warning is also listed with a stable class in the `warnings` array of result.json, which is written on Linux only. Cannot be combined with --no-check, which skips the support check."
msgstr "Zerorik bestelako kode batekin irteten da xerratzeak larria ez den abisu bat sortzen duenean, bestela erregistroan soilik jasoko litzatekeena; adibidez, euskarria behar duen modelo bat euskarria desgaituta dagoenean. Erabili hau inoiz ezkutuko akatsik duen xerratzerik eman behar ez duten CI edo script bidezko prozesuetan. Horrelako abisu bakoitza result.json fitxategiko `warnings` array-an ere zerrendatzen da klase egonkor batekin; fitxategi hori Linuxen soilik idazten da. Ezin da --no-check aukerarekin konbinatu, horrek euskarrien egiaztapena saltatzen baitu."
msgid "Normative check"
msgstr "Arauzko egiaztapena"
@@ -17481,11 +17707,28 @@ msgstr "Irteerako modeloaren informazioa"
msgid "This outputs the models information."
msgstr "Atera modeloaren informazioa ateratzen du honek."
# AI Translated
msgid "Inspect mesh (JSON to stdout)"
msgstr "Aztertu sarea (JSON stdout-era)"
# AI Translated
msgid "Print a JSON summary of each loaded object to stdout, then exit: its bounding boxes and the convex hull faces it can be laid on, with their normals, areas and centers. These are the faces the --ground-* options choose from. Machine-readable alternative to --info."
msgstr "Kargatutako objektu bakoitzaren JSON laburpena stdout-era idazten du eta gero irten egiten da: bere muga-kutxak eta jarri daitekeen oskol ganbileko aurpegiak, haien normalak, azalerak eta erdiguneak barne. --ground-* aukerek aurpegi horien artean egiten dute hautua. --info aukeraren ordezko makina-irakurgarria."
# AI Translated
msgid "Inspect paint (JSON to stdout)"
msgstr "Aztertu margoketa (JSON stdout-era)"
# AI Translated
msgid "Print a structured JSON summary of every painted layer (supports, seam, MMU color, fuzzy-skin) already stored on the loaded model — per-state facet count, surface area, and mesh-local bounding box — then exit. Machine-readable alternative to opening the paint gizmos in the GUI."
msgstr "Kargatutako modeloan jada gordeta dagoen margotutako geruza bakoitzaren (euskarriak, jostura, MMU kolorea, gainazal zimurra) JSON laburpen egituratua idazten du — egoera bakoitzeko aurpegi kopurua, gainazal-azalera eta sarearekiko muga-kutxa — eta gero irten egiten da. Interfazean margoketa-tresnak irekitzearen ordezko makina-irakurgarria."
msgid "Export Settings"
msgstr "Esportatu ezarpenak"
msgid "This exports settings to a file."
msgstr "Honek ezarpenak fitxategi batera esportatzen ditu."
# AI Translated
msgid "This exports settings to a file. Use - to write them to stdout."
msgstr "Honek ezarpenak fitxategi batera esportatzen ditu. Erabili - stdout-era idazteko."
msgid "Send progress to pipe"
msgstr "Bidali aurrerapena pipe-ra"
@@ -17541,6 +17784,30 @@ msgstr "Biratu Y inguruan"
msgid "Rotation angle around the Y axis in degrees."
msgstr "Y ardatzaren inguruko biraketa-angelua, gradutan."
# AI Translated
msgid "Ground largest face"
msgstr "Jarri aurpegirik handienaren gainean"
# AI Translated
msgid "Lay each object on the largest face of its convex hull and drop it onto the bed. Of equally large faces, the one already facing down is kept. Objects without a face large enough to rest on are left as they are. Transforms run in command-line order, so rotations given before this option are respected. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Objektu bakoitza bere oskol ganbileko aurpegirik handienaren gainean jartzen du eta ohera erortzen uzten du. Tamaina bereko aurpegien artean, jada beherantz begira dagoena mantentzen da. Bermatzeko behar bezain aurpegi handirik ez duten objektuak dauden bezala uzten dira. Eraldaketak komando-lerroaren ordenan exekutatzen dira; beraz, aukera honen aurretik emandako biraketak errespetatzen dira. --orient 1 eraldaketa guztien ondoren exekutatzen da eta orientazioa ordezkatzen du."
# AI Translated
msgid "Ground face by normal"
msgstr "Jarri aurpegiaren gainean normalaren arabera"
# AI Translated
msgid "Lay each object on the convex hull face whose outward normal is closest to the direction NX,NY,NZ and drop it onto the bed. The direction is in object coordinates, which include the rotations given before this option and match the plate axes unless the input file rotates the object. For example, 1,0,0 stands the object on its +X side. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Objektu bakoitza kanporako normala NX,NY,NZ norabidetik hurbilen duen oskol ganbileko aurpegiaren gainean jartzen du eta ohera erortzen uzten du. Norabidea objektuaren koordenatuetan adierazten da; horiek aukera honen aurretik emandako biraketak barne hartzen dituzte eta plataformaren ardatzekin bat datoz, sarrerako fitxategiak objektua biratzen ez badu behintzat. Adibidez, 1,0,0 balioak objektua bere +X aldearen gainean jartzen du zutik. --orient 1 eraldaketa guztien ondoren exekutatzen da eta orientazioa ordezkatzen du."
# AI Translated
msgid "Ground face at point"
msgstr "Jarri puntu bateko aurpegiaren gainean"
# AI Translated
msgid "Lay each object on the convex hull face that contains the point X,Y,Z and drop it onto the bed. The point is in object coordinates, which include the rotations given before this option; --inspect-mesh reports face centers in them. Objects without such a face are left as they are, and the run fails if no object has one. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Objektu bakoitza X,Y,Z puntua duen oskol ganbileko aurpegiaren gainean jartzen du eta ohera erortzen uzten du. Puntua objektuaren koordenatuetan adierazten da; horiek aukera honen aurretik emandako biraketak barne hartzen dituzte, eta --inspect-mesh aukerak koordenatu horietan ematen ditu aurpegien erdiguneak. Horrelako aurpegirik ez duten objektuak dauden bezala uzten dira, eta exekuzioak huts egiten du objektu bakar batek ere ez badu horrelakorik. --orient 1 eraldaketa guztien ondoren exekutatzen da eta orientazioa ordezkatzen du."
msgid "Scale the model by a float factor."
msgstr "Eskalatu modeloa koma mugikorreko faktore baten bidez."
@@ -20596,6 +20863,18 @@ msgstr "Ekintza hau ezin da desegin. Jarraitu?"
msgid "Skipping objects."
msgstr "Objektuak saltatzen."
# AI Translated
msgid "Material Ratio"
msgstr "Material-proportzioa"
# AI Translated
msgid "Model Height"
msgstr "Modeloaren altuera"
# AI Translated
msgid "Ratio"
msgstr "Proportzioa"
msgid "Select Filament"
msgstr "Hautatu filamentua"
@@ -20837,11 +21116,15 @@ msgstr "Lehortzen-Berotzen"
msgid "Drying-Dehumidifying"
msgstr "Lehortzen-Hezetasuna kentzen"
msgid " maximum drying temperature is "
msgstr " lehortze-tenperatura maximoa da "
# AI Translated
#, c-format, boost-format
msgid "%s maximum drying temperature is %d°C."
msgstr "%s: gehieneko lehortze-tenperatura %d°C da."
msgid " minimum drying temperature is "
msgstr " lehortze-tenperatura minimoa da "
# AI Translated
#, c-format, boost-format
msgid "%s minimum drying temperature is %d°C."
msgstr "%s: gutxieneko lehortze-tenperatura %d°C da."
msgid "This filament may not be completely dried."
msgstr "Baliteke filamentu hau erabat lehortuta ez egotea."
@@ -21254,6 +21537,92 @@ msgstr ""
"Saihestu okertzea\n"
"Ba al zenekien ABS bezalako okertzeko joera duten materialak inprimatzean ohe beroaren tenperatura egoki igotzeak okertzeko probabilitatea murriztu dezakeela?"
#~ msgid "Other"
#~ msgstr "Bestelakoak"
#~ msgid "Left: "
#~ msgstr "Ezkerra: "
#~ msgid "Right: "
#~ msgstr "Eskuina: "
#~ msgid "The maximum temperature cannot exceed "
#~ msgstr "Gehieneko tenperaturak ezin du hau gainditu: "
#~ msgid "The minmum temperature should not be less than "
#~ msgstr "Gutxieneko tenperaturak ezin du hau baino txikiagoa izan: "
#~ msgid "up to"
#~ msgstr "honaino"
#~ msgid "above"
#~ msgstr "honen gainean"
#~ msgid "from"
#~ msgstr "hemendik"
#~ msgid "Configuration package: "
#~ msgstr "Konfigurazio-paketea: "
#~ msgid " updated to "
#~ msgstr " hona eguneratu da: "
#~ msgid "Grouping error: "
#~ msgstr "Taldekatze-errorea: "
#~ msgid " can not be placed in the "
#~ msgstr " ezin da hemen kokatu: "
#~ msgid " maximum drying temperature is "
#~ msgstr " lehortze-tenperatura maximoa da "
#~ msgid " minimum drying temperature is "
#~ msgstr " lehortze-tenperatura minimoa da "
# AI Translated
#~ msgid "needs"
#~ msgstr "honakoa behar du:"
# AI Translated
#~ msgid "not enabled"
#~ msgstr "ez dago gaituta"
# AI Translated
#~ msgid "material not published"
#~ msgstr "materiala ez dago argitaratuta"
#~ msgid "Select the language"
#~ msgstr "Hautatu hizkuntza"
#~ msgid "Select plugin"
#~ msgstr "Hautatu plugina"
# AI Translated
#~ msgid ""
#~ "Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Goiko gainazalak betetzen diren noranzkoa zentroan oinarritutako patroia erabiltzen denean (Kontzentrikoa, Arkimedesen kordak, Oktagrama-kiribila).\n"
#~ "Kanporanzkoa erdialdean hasten da, beraz, gehiegizko materiala gutxien ikusten den ertzera bultzatzen da. Barruranzkoa ertzean hasten da eta erdian kurba estuekin amaitzen da.\n"
#~ "Lehenetsiak bide laburreneko ordena erabiltzen du, zeina norabide batean zein bestean ibil daitekeen."
# AI Translated
#~ msgid ""
#~ "Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Beheko gainazalak betetzen diren noranzkoa zentroan oinarritutako patroia erabiltzen denean (Kontzentrikoa, Arkimedesen kordak, Oktagrama-kiribila).\n"
#~ "Barruranzkoa hasten da gainazal bakoitza kanpoko kurba zabalagoekin, eta horrek lehen geruzaren atxikimendua hobetzen du erdiko kurba estuak itsatsi ez daitezkeen inprimatze-plaketan. Kanporanzkoa erdialdean hasten da, gehiegizko materiala ertzera bultzatuz.\n"
#~ "Lehenetsiak bide laburreneko ordena erabiltzen du, zeina norabide batean zein bestean ibil daitekeen."
#~ msgid "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."
#~ msgstr "Gaituta badago, purgatze-dorrea ez da inprimatuko tresna-aldaketarik ez duten geruzetan. Tresna-aldaketa duten geruzetan, estrusorea beherantz mugituko da purgatze-dorrea inprimatzeko. Erabiltzailearen ardura da inprimaketarekin talkarik ez dagoela ziurtatzea."
#~ msgid "This exports settings to a file."
#~ msgstr "Honek ezarpenak fitxategi batera esportatzen ditu."
#~ msgid "Native Wayland liveview requires the GStreamer GTK video sink. Please install the gtksink plugin for GStreamer, then restart OrcaSlicer."
#~ msgstr "Waylanden jatorrizko zuzeneko ikuspegiak GStreamer GTK bideo-hustubidea behar du. Instalatu GStreamerrerako gtksink plugina eta berrabiarazi OrcaSlicer."
+456 -87
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"POT-Creation-Date: 2026-09-17 12:41-0300\n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: Guislain Cyril, Thomas Lété\n"
@@ -2414,15 +2414,6 @@ msgstr "Une mise à jour est disponible. Ouvrez la boîte de dialogue du paquet
msgid "%s has been removed."
msgstr "%s a été supprimé."
msgid "Switching application language"
msgstr "Changer la langue de l'application"
msgid "Select the language"
msgstr "Sélectionner la langue"
msgid "Language"
msgstr "Langue"
#, c-format, boost-format
msgid "Switching Orca Slicer to language %s failed."
msgstr "Le passage dOrca Slicer à la langue %s a échoué."
@@ -3637,11 +3628,15 @@ msgstr "Rétracter le filament actuel au Filament Track Switch"
msgid "Switch track at Filament Track Switch"
msgstr "Changer de voie au Filament Track Switch"
msgid "The maximum temperature cannot exceed "
msgstr "La température maximale ne peut pas dépasser "
# AI Translated
#, c-format, boost-format
msgid "The maximum temperature cannot exceed %d"
msgstr "La température maximale ne peut pas dépasser %d"
msgid "The minmum temperature should not be less than "
msgstr "La température minimale ne doit pas être inférieure à "
# AI Translated
#, c-format, boost-format
msgid "The minimum temperature should not be less than %d"
msgstr "La température minimale ne doit pas être inférieure à %d"
msgid "Type to filter..."
msgstr "Saisissez du texte pour filtrer…"
@@ -4509,6 +4504,15 @@ msgstr ""
"La copie du G-code temporaire vers le G-code de sortie a échoué. La carte SD est peut-être bloquée en écriture ?\n"
"Message derreur : %1%"
# AI Translated
#, boost-format
msgid ""
"Copying of the temporary G-code to the output G-code failed.\n"
"Error message: %1%"
msgstr ""
"La copie du G-code temporaire vers le G-code de sortie a échoué.\n"
"Message d'erreur : %1%"
#, boost-format
msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp."
msgstr "La copie du G-code temporaire vers le G-code de sortie a échoué. Il se peut quil y ait un problème avec le dispositif cible, veuillez essayer dexporter à nouveau ou dutiliser un autre périphérique. Le G-code de sortie corrompu se trouve dans %1%.tmp."
@@ -4809,6 +4813,9 @@ msgstr ""
"Oui - Modifiez ces paramètres et activez automatiquement le mode spirale/vase\n"
"Non - Annuler l'activation du mode spirale"
msgid "N/A"
msgstr "N/A"
msgid "Printing"
msgstr "Impression"
@@ -5239,14 +5246,11 @@ msgid "Value %s is out of range. The valid range is from %d to %d."
msgstr "La valeur %s est hors plage. La plage valide est comprise entre %d et %d."
#, c-format, boost-format
msgid ""
"Is it %s%% or %s %s?\n"
"YES for %s%%, \n"
"NO for %s %s."
msgstr ""
"Est-ce %s%% ou %s %s ?\n"
"OUI pour %s%%, \n"
"NON pour %s %s."
msgid "Is it %s%% or %s %s?"
msgstr "Est-ce %s%% ou %s %s ?"
msgid "%"
msgstr "%"
#, boost-format
msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\""
@@ -5268,29 +5272,22 @@ msgstr "Motif invalide. Utilisez N, N#K, ou une liste séparée par des virgules
msgid "Invalid format. Expected vector format: \"%1%\""
msgstr "Format invalide. Format vectoriel attendu : \"%1%\""
msgid "N/A"
msgstr "N/A"
# AI Translated
msgid "System agents"
msgstr "Agents système"
# AI Translated
msgid "No plugin selected"
msgstr "Aucun plugin sélectionné"
# AI Translated
msgid "Add plugin"
msgstr "Ajouter un plugin"
# AI Translated
msgid "Select plugin"
msgstr "Sélectionner un plugin"
# AI Translated
msgid "Remove plugin"
msgstr "Supprimer le plugin"
# AI Translated
msgid "No plugin selected"
msgstr "Aucun plugin sélectionné"
# AI Translated
msgid "Configure"
msgstr "Configurer"
@@ -5546,14 +5543,20 @@ msgstr "Définir comme optimal"
msgid "Regroup filament"
msgstr "Regrouper les filaments"
msgid "up to"
msgstr "jusqu’à"
# AI Translated
#, boost-format
msgid "up to %1% mm"
msgstr "jusqu’à %1% mm"
msgid "above"
msgstr "plus que"
# AI Translated
#, boost-format
msgid "above %1% mm"
msgstr "au-dessus de %1% mm"
msgid "from"
msgstr "de"
# AI Translated
#, boost-format
msgid "from %1% to %2% mm"
msgstr "de %1% à %2% mm"
msgid "Usage"
msgstr "Utilisation"
@@ -5911,7 +5914,7 @@ msgstr "Volume :"
msgid "Size:"
msgstr "Taille :"
#, boost-format
#, c-format, boost-format
msgid "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please separate the conflicted objects farther (%s <-> %s)."
msgstr "Des conflits de chemins G-code ont été trouvés au niveau de la couche %d, z = %.2lfmm. Veuillez séparer davantage les objets en conflit (%s <-> %s)."
@@ -6223,6 +6226,14 @@ msgstr "Enregistrer le projet sous"
msgid "Save current project as"
msgstr "Enregistrer le projet actuel sous"
# AI Translated
msgid "Publish 3MF"
msgstr "Publier 3MF"
# AI Translated
msgid "Export a 3MF file with the selected settings embedded"
msgstr "Exporter un fichier 3MF avec les réglages sélectionnés intégrés"
msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF"
msgstr "Importer des fichiers 3MF/STL/STEP/SVG/OBJ/AMF"
@@ -7484,6 +7495,14 @@ msgctxt "Layers"
msgid "Bottom"
msgstr "Inférieur"
# AI Translated
msgid "This setting does not specify a plugin capability type."
msgstr "Ce réglage ne précise pas de type de capacité de plugin."
# AI Translated
msgid "This setting specifies an unrecognized plugin capability type: "
msgstr "Ce réglage précise un type de capacité de plugin non reconnu : "
# AI Translated
msgid "Plugin Selection"
msgstr "Sélection des plugins"
@@ -8044,6 +8063,14 @@ msgstr "Veuillez vous assurer que les G-codes de ces préréglages sont sûrs af
msgid "Customized Preset"
msgstr "Préréglage personnalisé"
# AI Translated
msgid "Some published settings could not be applied:"
msgstr "Certains réglages publiés n'ont pas pu être appliqués :"
# AI Translated
msgid "Some filament slots were changed:"
msgstr "Certains emplacements de filament ont été modifiés :"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "Le nom des composants dans le fichier STEP n'est pas au format UTF-8 !"
@@ -8445,6 +8472,21 @@ msgstr "Enregistrer le fichier découpé sous :"
msgid "The file %s has been sent to the printer's storage space and can be viewed on the printer."
msgstr "Le fichier %s a été envoyé vers l'espace de stockage de l'imprimante et peut être visualisé sur l'imprimante."
# AI Translated
msgid "Publish 3MF file as:"
msgstr "Publier le fichier 3MF sous :"
# AI Translated
msgid ""
"Failed to export the published 3MF file.\n"
"Please check whether the folder exists online or if other programs have the file open."
msgstr ""
"Échec de l'exportation du fichier 3MF publié.\n"
"Veuillez vérifier si le dossier existe en ligne ou si d'autres programmes ont le fichier ouvert."
msgid "Publish"
msgstr "Publier"
msgid "The nozzle type is not set. Please set the nozzle and try again."
msgstr "Le type de buse n'est pas défini. Veuillez définir la buse et réessayer."
@@ -8655,9 +8697,6 @@ msgstr "Voulez-vous continuer ?"
msgid "Language selection"
msgstr "Sélection de la langue"
msgid "Switching application language while some presets are modified."
msgstr "Changement de langue de lapplication alors que certains préréglages sont modifiés."
msgid "Asia-Pacific"
msgstr "Asie-Pacifique"
@@ -8762,6 +8801,9 @@ msgstr "Chemin daccès à linstance courante : "
msgid "General"
msgstr "Général"
msgid "Language"
msgstr "Langue"
msgid "Metric"
msgstr "Métrique"
@@ -9192,9 +9234,6 @@ msgstr "Lors du défilement du curseur de couche dans l'aperçu découpé, affic
msgid "Dimmed layer brightness"
msgstr "Luminosité des couches assombries"
msgid "%"
msgstr "%"
# AI Translated
msgid ""
"How brightly the dimmed layers are rendered when \"Dim lower layers\" is enabled.\n"
@@ -9576,9 +9615,6 @@ msgstr "Accéder à la page internet de publication des modèles"
msgid "Note: The preparation may take several minutes. Please be patient."
msgstr "Remarque : La préparation peut prendre plusieurs minutes. Veuillez patienter."
msgid "Publish"
msgstr "Publier"
msgid "Publish was canceled"
msgstr "La publication a été annulée"
@@ -9594,6 +9630,81 @@ msgstr "Téléversement des données"
msgid "Jump to webpage"
msgstr "Ouvrir la page internet"
# AI Translated
msgid "Material"
msgstr "Matériau"
# AI Translated
msgid "Mixed filament"
msgstr "Filament mixte"
# AI Translated
msgid "Some mixed filaments rely on filaments that will not be published:"
msgstr "Certains filaments mixtes dépendent de filaments qui ne seront pas publiés :"
# AI Translated
#, c-format, boost-format
msgid "Filament %d (mixed)"
msgstr "Filament %d (mixte)"
# AI Translated
#, boost-format
msgid "%1% needs %2%, which is not enabled."
msgstr "%1% nécessite %2%, qui n'est pas activé."
# AI Translated
#, boost-format
msgid "%1% needs %2%, whose material will not be published."
msgstr "%1% nécessite %2%, dont le matériau ne sera pas publié."
# AI Translated
msgid "To publish a mixed filament, enable every filament it uses and choose Full Publish or check its Type requirement."
msgstr "Pour publier un filament mixte, activez chacun des filaments qu'il utilise et choisissez Publication complète ou satisfaites son exigence de Type."
# AI Translated
msgid "Publish anyway"
msgstr "Publier quand même"
# AI Translated
msgid "Publish 3MF..."
msgstr "Publier 3MF..."
# AI Translated
msgid "Select which settings to be published in the 3MF file"
msgstr "Sélectionnez les réglages à publier dans le fichier 3MF"
# AI Translated
msgid "Publish 3MF Wiki"
msgstr "Wiki de Publier 3MF"
# AI Translated
msgid "Publish 3MF Video Guide"
msgstr "Guide vidéo de Publier 3MF"
# AI Translated
msgid "Mixed filament - published as a whole when \"Enable\" above is selected"
msgstr "Filament mixte - publié dans son ensemble lorsque « Activer » est coché ci-dessus"
# AI Translated
msgid "Publish this mixed filament and enable + Full Publish its component filaments"
msgstr "Publier ce filament mixte, puis activer + publier entièrement ses filaments composants"
# AI Translated
msgid "Publish this filament slot in the 3MF file"
msgstr "Publier cet emplacement de filament dans le fichier 3MF"
# AI Translated
msgid "Full Publish"
msgstr "Publication complète"
# AI Translated
msgid "Embed the entire filament of this slot in the 3MF file"
msgstr "Intégrer l'ensemble du filament de cet emplacement dans le fichier 3MF"
# AI Translated
msgid "Filter non-selected"
msgstr "Filtrer les éléments non sélectionnés"
#, c-format, boost-format
msgid "Save %s as"
msgstr "Enregistrer %s sous"
@@ -9611,6 +9722,10 @@ msgstr "Copie dans ce préréglage toutes les valeurs héritées du préréglage
msgid "Detach from parent"
msgstr "Détacher du parent"
# AI Translated
msgid "Save without parent"
msgstr "Enregistrer sans parent"
# AI Translated
msgid "Unique preset"
msgstr "Préréglage unique"
@@ -10312,9 +10427,17 @@ msgstr "Une tour d'amorçage est requise pour la détection d'agglomération. Il
msgid "Enabling both precise Z height and the prime tower may cause slicing errors. Do you still want to enable precise Z height?"
msgstr "L'activation simultanée de la hauteur Z précise et de la tour d'amorçage peut provoquer des erreurs de tranchage. Voulez-vous quand même activer la hauteur Z précise ?"
# AI Translated
msgid "Smooth timelapse needs a prime tower on every layer, which is not compatible with \"No sparse layers\". \"No sparse layers\" has been turned off."
msgstr "Le timelapse fluide nécessite une tour damorçage à chaque couche, ce qui est incompatible avec « Pas de couches éparses ». « Pas de couches éparses » a été désactivé."
msgid "A prime tower is required for smooth timelapse mode. There may be flaws on the model without prime tower. Do you want to enable the prime tower?"
msgstr "Une tour damorçage est requise pour le mode timelapse fluide. Le modèle peut présenter des défauts sans tour damorçage. Voulez-vous activer la tour damorçage ?"
# AI Translated
msgid "\"No sparse layers\" is not compatible with smooth timelapse, which needs a prime tower on every layer. Timelapse has been switched to traditional mode."
msgstr "« Pas de couches éparses » est incompatible avec le timelapse fluide, qui nécessite une tour damorçage à chaque couche. Le timelapse est repassé en mode traditionnel."
msgid "Still print by object?"
msgstr "Vous imprimez toujours par objet ?"
@@ -10683,9 +10806,6 @@ msgstr "Profils de traitement compatibles"
msgid "Printable space"
msgstr "Espace imprimable"
msgid "Printer Agent"
msgstr "Agent d'imprimante"
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "Sélectionner l'implémentation de l'agent réseau pour la communication avec l'imprimante. Les agents disponibles sont enregistrés au démarrage."
@@ -11084,12 +11204,6 @@ msgstr "Nombre d'extrudeurs"
msgid "Capabilities"
msgstr "Fonctionnalités"
msgid "Left: "
msgstr "Gauche : "
msgid "Right: "
msgstr "Droite : "
msgid "Show all presets (including incompatible)"
msgstr "Afficher tous les préréglages (y compris incompatibles)"
@@ -11923,15 +12037,22 @@ msgstr "Réparation annulée"
msgid "Copying of file %1% to %2% failed: %3%"
msgstr "Échec de la copie du fichier %1% vers %2% : %3%"
# AI Translated
msgid "Downloading new vendor profile(s): "
msgstr "Téléchargement des nouveaux profils de fabricant : "
# AI Translated
#, boost-format
msgid "Configuration package: %1% updated to %2%"
msgstr "Paquet de configuration : %1% mis à jour en %2%"
# AI Translated
msgid "Failed to download vendor profile(s): "
msgstr "Échec du téléchargement des profils de fabricant : "
msgid "Please check any unsaved changes before updating the configuration."
msgstr "Besoin de vérifier les modifications non enregistrées avant les mises à jour de configuration."
msgid "Configuration package: "
msgstr "Paquet de configuration : "
msgid " updated to "
msgstr " mis à jour en "
msgid "Open G-code file:"
msgstr "Ouvrir un fichier G-code :"
@@ -11991,11 +12112,15 @@ msgstr ""
msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2."
msgstr "La mise en forme du signal nest prise en charge que par Klipper, RepRapFirmware et Marlin 2"
msgid "Grouping error: "
msgstr "Erreur de regroupement : "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the left nozzle"
msgstr "Erreur de regroupement : %1% ne peut pas être placé dans la buse gauche"
msgid " can not be placed in the "
msgstr " ne peut pas être placé dans le/la "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the right nozzle"
msgstr "Erreur de regroupement : %1% ne peut pas être placé dans la buse droite"
# AI Translated
msgid "Group error in manual mode. Please check nozzle count or regroup."
@@ -12109,6 +12234,10 @@ msgstr "%1% est trop proche des autres, cela pourrait provoquer des collisions."
msgid "%1% is too tall, and collisions will be caused."
msgstr "%1% est trop grand, cela pourrait provoquer des collisions."
# AI Translated
msgid "The relative position of the model and the prime tower does not meet the requirements of the \"No sparse layers\" feature. Please adjust their relative positions, lower the model height, or turn off \"No sparse layers\"."
msgstr "La position relative du modèle et de la tour damorçage ne répond pas aux exigences de la fonction « Pas de couches éparses ». Veuillez ajuster leurs positions relatives, réduire la hauteur du modèle ou désactiver « Pas de couches éparses »."
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr " est trop proche d'une zone d'exclusion, il peut y avoir des collisions lors de l'impression."
@@ -12452,6 +12581,9 @@ msgstr "Utiliser le 3MF au lieu du G-code"
msgid "Enable this if the printer accepts a 3MF file as the print job. When enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a plain .gcode file."
msgstr "Activez ceci si limprimante accepte un fichier 3MF comme tâche dimpression. Lorsque cette option est activée, Orca Slicer envoie le fichier découpé au format .gcode.3mf au lieu dun simple fichier .gcode."
msgid "Printer Agent"
msgstr "Agent d'imprimante"
msgid "Select the network agent implementation for printer communication."
msgstr "Sélectionner l'implémentation de l'agent réseau pour la communication avec l'imprimante."
@@ -13497,6 +13629,10 @@ msgstr "Rectiligne Aligné"
msgid "Concentric"
msgstr "Concentrique"
# AI Translated
msgid "Spiral Inset"
msgstr "Spirale décalée"
msgid "Hilbert Curve"
msgstr "Courbe de Hilbert"
@@ -13588,13 +13724,13 @@ msgstr "Ordre de remplissage de la surface supérieure"
# AI Translated
msgid ""
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Direction dans laquelle les surfaces supérieures sont remplies lors de l'utilisation d'un motif centré (Concentrique, Cordes d'Archimède, Spirale d'octogramme).\n"
"Vers l'extérieur commence au centre de la surface, de sorte que tout excès de matière est poussé vers le bord où il est le moins visible. Vers l'intérieur commence au bord et se termine par les courbes serrées au centre.\n"
"Par défaut utilise un ordonnancement par chemin le plus court, qui peut aller dans les deux sens."
"Sens dans lequel les surfaces supérieures sont remplies avec un motif partant du centre (Concentrique, Spirale décalée, Spirale d'Archimède, Spirale Octagramme).\n"
"Vers l'extérieur commence au centre de la surface, ce qui repousse l'excédent de matière vers le bord, là où il est le moins visible. Vers l'intérieur commence au bord et se termine par les courbes serrées du centre.\n"
"Défaut utilise l'ordre du chemin le plus court, qui peut aller dans un sens comme dans l'autre."
# AI Translated
msgid "Bottom surface fill order"
@@ -13602,13 +13738,13 @@ msgstr "Ordre de remplissage de la surface inférieure"
# AI Translated
msgid ""
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Direction dans laquelle les surfaces inférieures sont remplies lors de l'utilisation d'un motif centré (Concentrique, Cordes d'Archimède, Spirale d'octogramme).\n"
"Vers l'intérieur commence chaque surface par les courbes extérieures plus larges, ce qui améliore l'adhérence de la première couche sur les plateaux où les courbes serrées au centre peuvent ne pas adhérer. Vers l'extérieur commence au centre, poussant tout excès de matière vers le bord.\n"
"Par défaut utilise un ordonnancement par chemin le plus court, qui peut aller dans les deux sens."
"Sens dans lequel les surfaces inférieures sont remplies avec un motif partant du centre (Concentrique, Spirale décalée, Spirale d'Archimède, Spirale Octagramme).\n"
"Vers l'intérieur commence chaque surface par les courbes extérieures les plus larges, ce qui améliore l'adhérence de la couche initiale sur les plateaux où les courbes serrées du centre risquent de ne pas accrocher. Vers l'extérieur commence au centre et repousse l'excédent de matière vers le bord.\n"
"Défaut utilise l'ordre du chemin le plus court, qui peut aller dans un sens comme dans l'autre."
msgid "Internal solid infill pattern"
msgstr "Motif de remplissage plein interne"
@@ -13707,6 +13843,14 @@ msgstr "Sens inverse des aiguilles dune montre"
msgid "Clockwise"
msgstr "Dans le sens des aiguilles dune montre"
# AI Translated
msgid "Distance to rod"
msgstr "Distance à la tige"
# AI Translated
msgid "Horizontal distance of the nozzle tip to the rod's farther edge. Used for collision avoidance in by-object printing."
msgstr "Distance horizontale entre la pointe de la buse et le bord le plus éloigné de la tige. Utilisée pour éviter les collisions lors de l'impression par objet."
msgid "Height to rod"
msgstr "Hauteur jusqu’à la tige"
@@ -15859,6 +16003,20 @@ msgstr "Détecter les parois en surplomb"
msgid "This detects the overhang percentage relative to line width and uses a different speed to print. For 100%% overhang, bridging speed is used."
msgstr "Détectez le pourcentage de surplomb par rapport à la largeur de la ligne et utilisez une vitesse différente pour imprimer. Pour un surplomb de 100%% la vitesse du pont est utilisée."
# AI Translated
msgid "Print unsupported walls last"
msgstr "Imprimer les parois sans support en dernier"
# AI Translated
msgid ""
"Wall loops that lie entirely in mid air are printed once something can hold them:\n"
"they are extruded after the other walls of their island, innermost first, whatever the wall order is.\n"
"A loop that only the bridges of this layer can anchor waits until those bridges are printed, while a loop running alongside a supported wall keeps its place before the infill, which needs it as an anchor."
msgstr ""
"Les boucles de paroi entièrement en l'air ne sont imprimées qu'une fois que quelque chose peut les soutenir :\n"
"elles sont extrudées après les autres parois de leur îlot, la plus intérieure d'abord, quel que soit l'ordre des parois.\n"
"Une boucle que seuls les ponts de cette couche peuvent ancrer attend que ces ponts soient imprimés, tandis qu'une boucle longeant une paroi soutenue garde sa place avant le remplissage, qui en a besoin comme ancrage."
msgid "Outer walls"
msgstr "Parois extérieures"
@@ -16295,6 +16453,39 @@ msgstr "Essuyer sur les boucles"
msgid "To minimize the visibility of the seam in a closed loop extrusion, a small inward movement is executed before the extruder leaves the loop."
msgstr "Pour minimiser la visibilité de la couture dans une extrusion en boucle fermée, un petit mouvement vers lintérieur est exécuté avant que la buse ne quitte la boucle."
# AI Translated
msgid "Wipe inward"
msgstr "Essuyage vers l'intérieur"
# AI Translated
msgid ""
"Applies only to external walls, including hole boundaries. Moves the hot nozzle toward printed inner walls during wiping to reduce reheating of freshly printed plastic and seam marks.\n"
"\n"
"Especially useful at layer heights below 0.1 mm, where wipe marks are more visible.\n"
"\n"
"Uses the regular wipe if no adjacent inner wall is already printed (single-wall areas or Outer/Inner wall order), or if no supported inward path can be found, for example at tight corners or seam gaps."
msgstr ""
"S'applique uniquement aux parois extérieures, contours des trous compris. Déplace la buse chaude vers les parois intérieures déjà imprimées pendant l'essuyage, afin de limiter le réchauffement du plastique fraîchement déposé et les marques de couture.\n"
"\n"
"Particulièrement utile pour des hauteurs de couche inférieures à 0,1 mm, où les marques d'essuyage sont plus visibles.\n"
"\n"
"Utilise l'essuyage normal si aucune paroi intérieure adjacente n'est déjà imprimée (zones à paroi unique ou ordre des parois Extérieur/Intérieur), ou si aucun chemin vers l'intérieur soutenu n'est trouvé, par exemple dans les angles serrés ou aux interruptions de couture."
# AI Translated
msgid "Wipe inward distance"
msgstr "Distance d'essuyage vers l'intérieur"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The distance the wipe path is shifted away from the external perimeter, specified in millimeters or as a percentage of the actual outer-wall extrusion width.\n"
"\n"
"For example, 50% shifts the path by half of the outer-wall width. The effective offset is limited by both the actual outer-wall width and the available spacing to the adjacent wall, so values above 100% or an equivalent absolute distance have no additional effect. Set to 0 to disable the offset."
msgstr ""
"Distance dont le chemin d'essuyage est décalé par rapport au périmètre extérieur, exprimée en millimètres ou en pourcentage de la largeur d'extrusion réelle de la paroi extérieure.\n"
"\n"
"Par exemple, 50% décale le chemin de la moitié de la largeur de la paroi extérieure. Le décalage effectif est limité à la fois par la largeur réelle de la paroi extérieure et par l'espace disponible jusqu'à la paroi adjacente : les valeurs supérieures à 100% ou une distance absolue équivalente n'ont donc aucun effet supplémentaire. Mettez 0 pour désactiver le décalage."
msgid "Wipe before external loop"
msgstr "Essuyer avant la boucle externe"
@@ -16556,8 +16747,9 @@ msgstr "Prend le nouvel outil sans attendre quil atteigne la température d
msgid "No sparse layers (beta)"
msgstr "Pas de couches éparses (beta)"
msgid "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."
msgstr "Si cette option est activée, la tour dessuyage ne sera pas imprimée sur les couches sans changement doutil. Sur les couches avec changement doutil, lextrudeur se déplacera vers le bas pour imprimer la tour dessuyage. Lutilisateur est responsable de sassurer quil ny a pas de collision avec limpression."
# AI Translated
msgid "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, so the tower ends up below the model and the toolhead has to reach down to it. Layouts where that would collide with an already printed object are rejected. Has no effect with smooth timelapse or clumping detection, which need a tower on every layer."
msgstr "Si cette option est activée, la tour d'essuyage n'est pas imprimée sur les couches sans changement d'outil. Sur les couches comportant un changement d'outil, l'extrudeur descend pour imprimer la tour d'essuyage : la tour se retrouve donc sous le modèle et la tête d'outil doit descendre jusqu'à elle. Les dispositions où cela entrerait en collision avec un objet déjà imprimé sont rejetées. Sans effet avec le timelapse fluide ou la détection d'agglomération de la buse, qui nécessitent une tour à chaque couche."
msgid "Prime all printing extruders"
msgstr "Amorcer tous les extrudeurs dimpression"
@@ -16583,6 +16775,34 @@ msgstr ""
msgid "Cyclic"
msgstr "Cyclique"
# AI Translated
msgid "Cyclic order"
msgstr "Ordre cyclique"
# AI Translated
msgid ""
"Custom filament sequence used by the cyclic toolchange ordering, as filament numbers separated by commas (e.g. \"3,2,1,4\").\n"
"Each layer prints its filaments following this sequence; filaments not listed are printed last, in ascending order.\n"
"Leave empty to cycle through the filaments in ascending order."
msgstr ""
"Séquence de filaments personnalisée utilisée par l'ordre cyclique des changements d'outil, sous forme de numéros de filament séparés par des virgules (par ex. « 3,2,1,4 »).\n"
"Chaque couche imprime ses filaments en suivant cette séquence ; les filaments non listés sont imprimés en dernier, par ordre croissant.\n"
"Laissez vide pour parcourir les filaments par ordre croissant."
# AI Translated
msgid "Apply cyclic order to first layer"
msgstr "Appliquer l'ordre cyclique à la couche initiale"
# AI Translated
msgid ""
"Applies the cyclic toolchange order to the first layer as well.\n"
"By default this is disabled, because the first layer is instead ordered for the best bed adhesion: filaments that print small, fragile first-layer features are printed last, so the following tool changes and travel moves are less likely to knock those weakly anchored parts loose. This first-layer order also honors a custom first layer filament sequence when one is set. The cyclic order's benefit (extra tool changes give each layer more time to cool) does not apply to the first layer, which is printed slowly and hot for adhesion.\n"
"Enable this only if you need the exact same tool sequence on every layer, including the first, at the cost of that adhesion optimization."
msgstr ""
"Applique également l'ordre cyclique des changements d'outil à la couche initiale.\n"
"Cette option est désactivée par défaut, car la couche initiale est au contraire ordonnée pour la meilleure adhérence au plateau : les filaments qui impriment de petits détails fragiles de la couche initiale sont imprimés en dernier, si bien que les changements d'outil et déplacements suivants risquent moins de décoller ces parties faiblement ancrées. Cet ordre de la couche initiale respecte aussi une séquence de filaments personnalisée pour la couche initiale lorsqu'elle est définie. L'avantage de l'ordre cyclique (les changements d'outil supplémentaires laissent à chaque couche plus de temps pour refroidir) ne s'applique pas à la couche initiale, imprimée lentement et à chaud pour l'adhérence.\n"
"N'activez cette option que si vous avez besoin exactement de la même séquence d'outils sur chaque couche, y compris la première, au prix de cette optimisation de l'adhérence."
msgid "Slice gap closing radius"
msgstr "Rayon de fermeture de l’écart des tranches"
@@ -16592,9 +16812,6 @@ msgstr "Les fissures plus petites que 2x le rayon de fermeture de lespace son
msgid "Slicing Mode"
msgstr "Mode de découpe"
msgid "Other"
msgstr "Autre"
msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model."
msgstr "Utilisez « Pair-impair » pour les modèles d'avion 3DLabPrint. Utilisez « Fermer les trous » pour fermer tous les trous du modèle."
@@ -17581,6 +17798,14 @@ msgstr "Pas de vérification"
msgid "Do not run any validity checks, such as G-code path conflicts check."
msgstr "Ne pas effectuer de contrôle de validité, tel que le contrôle des conflits de parcours de G-code."
# AI Translated
msgid "Strict mode"
msgstr "Mode strict"
# AI Translated
msgid "Exit non-zero when slicing raises a non-critical warning that is otherwise only logged, such as a model that needs support while support is disabled. Use this in CI or scripted pipelines that should never ship a subtly broken slice. Each such warning is also listed with a stable class in the `warnings` array of result.json, which is written on Linux only. Cannot be combined with --no-check, which skips the support check."
msgstr "Termine avec un code de retour non nul lorsque le découpage émet un avertissement non critique qui ne serait autrement que consigné, par exemple un modèle nécessitant des supports alors que les supports sont désactivés. À utiliser en intégration continue ou dans des chaînes de traitement automatisées qui ne doivent jamais livrer un découpage subtilement défectueux. Chacun de ces avertissements est également listé avec une classe stable dans le tableau `warnings` de result.json, écrit uniquement sous Linux. Ne peut pas être combiné avec --no-check, qui saute la vérification des supports."
msgid "Normative check"
msgstr "Contrôle normatif"
@@ -17593,11 +17818,28 @@ msgstr "Information du Modèle de Sortie"
msgid "This outputs the models information."
msgstr "Sortie des informations du modèle."
# AI Translated
msgid "Inspect mesh (JSON to stdout)"
msgstr "Inspecter le maillage (JSON sur stdout)"
# AI Translated
msgid "Print a JSON summary of each loaded object to stdout, then exit: its bounding boxes and the convex hull faces it can be laid on, with their normals, areas and centers. These are the faces the --ground-* options choose from. Machine-readable alternative to --info."
msgstr "Affiche sur stdout un résumé JSON de chaque objet chargé, puis quitte : ses boîtes englobantes et les faces de son enveloppe convexe sur lesquelles il peut reposer, avec leurs normales, aires et centres. Ce sont les faces parmi lesquelles choisissent les options --ground-*. Alternative exploitable par une machine à --info."
# AI Translated
msgid "Inspect paint (JSON to stdout)"
msgstr "Inspecter la peinture (JSON sur stdout)"
# AI Translated
msgid "Print a structured JSON summary of every painted layer (supports, seam, MMU color, fuzzy-skin) already stored on the loaded model — per-state facet count, surface area, and mesh-local bounding box — then exit. Machine-readable alternative to opening the paint gizmos in the GUI."
msgstr "Affiche un résumé JSON structuré de chaque couche peinte (supports, couture, couleur MMU, surface irrégulière) déjà enregistrée sur le modèle chargé — nombre de facettes, aire de surface et boîte englobante locale au maillage pour chaque état — puis quitte. Alternative exploitable par une machine à l'ouverture des gizmos de peinture dans l'interface."
msgid "Export Settings"
msgstr "Paramètres d'exportation"
msgid "This exports settings to a file."
msgstr "Exporter les paramètres vers un fichier."
# AI Translated
msgid "This exports settings to a file. Use - to write them to stdout."
msgstr "Exporte les réglages vers un fichier. Utilisez - pour les écrire sur stdout."
msgid "Send progress to pipe"
msgstr "Envoyer la progression à la queue"
@@ -17653,6 +17895,30 @@ msgstr "Rotation autour de laxe Y"
msgid "Rotation angle around the Y axis in degrees."
msgstr "Angle de rotation autour de laxe Y en degrés."
# AI Translated
msgid "Ground largest face"
msgstr "Poser sur la plus grande face"
# AI Translated
msgid "Lay each object on the largest face of its convex hull and drop it onto the bed. Of equally large faces, the one already facing down is kept. Objects without a face large enough to rest on are left as they are. Transforms run in command-line order, so rotations given before this option are respected. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Pose chaque objet sur la plus grande face de son enveloppe convexe et le fait tomber sur le plateau. Parmi des faces de même taille, celle déjà tournée vers le bas est conservée. Les objets dépourvus d'une face assez grande pour reposer dessus sont laissés tels quels. Les transformations s'appliquent dans l'ordre de la ligne de commande : les rotations indiquées avant cette option sont donc respectées. --orient 1 s'exécute après toutes les transformations et remplace l'orientation."
# AI Translated
msgid "Ground face by normal"
msgstr "Poser sur la face selon la normale"
# AI Translated
msgid "Lay each object on the convex hull face whose outward normal is closest to the direction NX,NY,NZ and drop it onto the bed. The direction is in object coordinates, which include the rotations given before this option and match the plate axes unless the input file rotates the object. For example, 1,0,0 stands the object on its +X side. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Pose chaque objet sur la face de son enveloppe convexe dont la normale extérieure est la plus proche de la direction NX,NY,NZ et le fait tomber sur le plateau. La direction est exprimée dans les coordonnées de l'objet, qui incluent les rotations indiquées avant cette option et correspondent aux axes du plateau, sauf si le fichier d'entrée fait pivoter l'objet. Par exemple, 1,0,0 pose l'objet sur sa face +X. --orient 1 s'exécute après toutes les transformations et remplace l'orientation."
# AI Translated
msgid "Ground face at point"
msgstr "Poser sur la face en un point"
# AI Translated
msgid "Lay each object on the convex hull face that contains the point X,Y,Z and drop it onto the bed. The point is in object coordinates, which include the rotations given before this option; --inspect-mesh reports face centers in them. Objects without such a face are left as they are, and the run fails if no object has one. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Pose chaque objet sur la face de son enveloppe convexe qui contient le point X,Y,Z et le fait tomber sur le plateau. Le point est exprimé dans les coordonnées de l'objet, qui incluent les rotations indiquées avant cette option ; --inspect-mesh donne les centres des faces dans ces coordonnées. Les objets dépourvus d'une telle face sont laissés tels quels, et l'exécution échoue si aucun objet n'en possède. --orient 1 s'exécute après toutes les transformations et remplace l'orientation."
msgid "Scale the model by a float factor."
msgstr "Mettre à l'échelle le modèle par un facteur flottant"
@@ -20708,6 +20974,18 @@ msgstr "Cette action ne peut pas être annulée. Continuer ?"
msgid "Skipping objects."
msgstr "Ignorer des objets."
# AI Translated
msgid "Material Ratio"
msgstr "Proportion de matériau"
# AI Translated
msgid "Model Height"
msgstr "Hauteur du modèle"
# AI Translated
msgid "Ratio"
msgstr "Proportion"
msgid "Select Filament"
msgstr "Sélectionner le filament"
@@ -20962,12 +21240,14 @@ msgid "Drying-Dehumidifying"
msgstr "Séchage - Déshumidification"
# AI Translated
msgid " maximum drying temperature is "
msgstr " la température de séchage maximale est de "
#, c-format, boost-format
msgid "%s maximum drying temperature is %d°C."
msgstr "La température de séchage maximale de %s est de %d°C."
# AI Translated
msgid " minimum drying temperature is "
msgstr " la température de séchage minimale est de "
#, c-format, boost-format
msgid "%s minimum drying temperature is %d°C."
msgstr "La température de séchage minimale de %s est de %d°C."
# AI Translated
msgid "This filament may not be completely dried."
@@ -21412,6 +21692,95 @@ msgstr ""
"Éviter la déformation\n"
"Saviez-vous que lors de limpression de matériaux susceptibles de se déformer, tels que lABS, une augmentation appropriée de la température du plateau chauffant peut réduire la probabilité de déformation?"
#~ msgid "Other"
#~ msgstr "Autre"
#~ msgid "Left: "
#~ msgstr "Gauche : "
#~ msgid "Right: "
#~ msgstr "Droite : "
#~ msgid "The maximum temperature cannot exceed "
#~ msgstr "La température maximale ne peut pas dépasser "
#~ msgid "The minmum temperature should not be less than "
#~ msgstr "La température minimale ne doit pas être inférieure à "
#~ msgid "up to"
#~ msgstr "jusqu’à"
#~ msgid "above"
#~ msgstr "plus que"
#~ msgid "from"
#~ msgstr "de"
#~ msgid "Configuration package: "
#~ msgstr "Paquet de configuration : "
#~ msgid " updated to "
#~ msgstr " mis à jour en "
#~ msgid "Grouping error: "
#~ msgstr "Erreur de regroupement : "
#~ msgid " can not be placed in the "
#~ msgstr " ne peut pas être placé dans le/la "
# AI Translated
#~ msgid " maximum drying temperature is "
#~ msgstr " la température de séchage maximale est de "
# AI Translated
#~ msgid " minimum drying temperature is "
#~ msgstr " la température de séchage minimale est de "
# AI Translated
#~ msgid "needs"
#~ msgstr "nécessite"
# AI Translated
#~ msgid "not enabled"
#~ msgstr "non activé"
# AI Translated
#~ msgid "material not published"
#~ msgstr "matériau non publié"
#~ msgid "Select the language"
#~ msgstr "Sélectionner la langue"
# AI Translated
#~ msgid "Select plugin"
#~ msgstr "Sélectionner un plugin"
# AI Translated
#~ msgid ""
#~ "Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Direction dans laquelle les surfaces supérieures sont remplies lors de l'utilisation d'un motif centré (Concentrique, Cordes d'Archimède, Spirale d'octogramme).\n"
#~ "Vers l'extérieur commence au centre de la surface, de sorte que tout excès de matière est poussé vers le bord où il est le moins visible. Vers l'intérieur commence au bord et se termine par les courbes serrées au centre.\n"
#~ "Par défaut utilise un ordonnancement par chemin le plus court, qui peut aller dans les deux sens."
# AI Translated
#~ msgid ""
#~ "Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Direction dans laquelle les surfaces inférieures sont remplies lors de l'utilisation d'un motif centré (Concentrique, Cordes d'Archimède, Spirale d'octogramme).\n"
#~ "Vers l'intérieur commence chaque surface par les courbes extérieures plus larges, ce qui améliore l'adhérence de la première couche sur les plateaux où les courbes serrées au centre peuvent ne pas adhérer. Vers l'extérieur commence au centre, poussant tout excès de matière vers le bord.\n"
#~ "Par défaut utilise un ordonnancement par chemin le plus court, qui peut aller dans les deux sens."
#~ msgid "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."
#~ msgstr "Si cette option est activée, la tour dessuyage ne sera pas imprimée sur les couches sans changement doutil. Sur les couches avec changement doutil, lextrudeur se déplacera vers le bas pour imprimer la tour dessuyage. Lutilisateur est responsable de sassurer quil ny a pas de collision avec limpression."
#~ msgid "This exports settings to a file."
#~ msgstr "Exporter les paramètres vers un fichier."
#~ msgid "Native Wayland liveview requires the GStreamer GTK video sink. Please install the gtksink plugin for GStreamer, then restart OrcaSlicer."
#~ msgstr "Laperçu en direct natif sous Wayland nécessite le récepteur vidéo GStreamer GTK. Veuillez installer le plugin gtksink pour GStreamer, puis redémarrer OrcaSlicer."
+459 -90
View File
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"POT-Creation-Date: 2026-09-17 12:41-0300\n"
"Language: hu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -2460,15 +2460,6 @@ msgstr "Frissítés érhető el. Nyisd meg a beállításcsomag párbeszédablak
msgid "%s has been removed."
msgstr "%s eltávolítva."
msgid "Switching application language"
msgstr "Alkalmazás nyelvének váltása"
msgid "Select the language"
msgstr "Válaszd ki a nyelvet"
msgid "Language"
msgstr "Nyelv"
# AI Translated
#, c-format, boost-format
msgid "Switching Orca Slicer to language %s failed."
@@ -3712,11 +3703,15 @@ msgstr "Az aktuális filament visszahúzása a Filament Track Switch-nél"
msgid "Switch track at Filament Track Switch"
msgstr "Sáv váltása a Filament Track Switch-nél"
msgid "The maximum temperature cannot exceed "
msgstr "A maximális hőmérséklet nem haladhatja meg ezt: "
# AI Translated
#, c-format, boost-format
msgid "The maximum temperature cannot exceed %d"
msgstr "A maximális hőmérséklet nem haladhatja meg ezt: %d"
msgid "The minmum temperature should not be less than "
msgstr "A minimális hőmérséklet nem lehet kevesebb ennél: "
# AI Translated
#, c-format, boost-format
msgid "The minimum temperature should not be less than %d"
msgstr "A minimális hőmérséklet nem lehet kevesebb ennél: %d"
# AI Translated
msgid "Type to filter..."
@@ -4603,6 +4598,15 @@ msgstr ""
"Nem sikerült az ideiglenes G-kódot a kimeneti G-kódba másolni. Lehet, hogy az SD-kártya írásvédett?\n"
"Hibaüzenet: %1%"
# AI Translated
#, boost-format
msgid ""
"Copying of the temporary G-code to the output G-code failed.\n"
"Error message: %1%"
msgstr ""
"Az ideiglenes G-kód másolása a kimeneti G-kódba nem sikerült.\n"
"Hibaüzenet: %1%"
#, boost-format
msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp."
msgstr "Nem sikerült az ideiglenes G-kódot a kimeneti G-kódba másolni. Probléma lehet a céleszközzel. Kérlek, exportáld újra, vagy használj másik eszközt. A sérült kimeneti G-kód helye: %1%.tmp."
@@ -4905,6 +4909,10 @@ msgstr ""
"Igen - Módosítsd ezeket a beállításokat, és automatikusan kapcsold be a spirál módot\n"
"Nem - Most ne kapcsold be a spirál módot"
# AI Translated
msgid "N/A"
msgstr "N/A"
msgid "Printing"
msgstr "Nyomtatás"
@@ -5335,14 +5343,11 @@ msgid "Value %s is out of range. The valid range is from %d to %d."
msgstr "%s érték tartományon kívül van. Az érvényes tartomány: %d - %d."
#, c-format, boost-format
msgid ""
"Is it %s%% or %s %s?\n"
"YES for %s%%, \n"
"NO for %s %s."
msgstr ""
"%s%% vagy %s %s?\n"
"IGEN %s%%, \n"
"NEM %s %s."
msgid "Is it %s%% or %s %s?"
msgstr "%s%% vagy %s %s?"
msgid "%"
msgstr "%"
#, boost-format
msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\""
@@ -5364,30 +5369,22 @@ msgstr "Érvénytelen minta. Használj N, N#K formátumot, vagy vesszővel elvá
msgid "Invalid format. Expected vector format: \"%1%\""
msgstr "Érvénytelen formátum. Elvárt vektor formátum: \"%1%\""
# AI Translated
msgid "N/A"
msgstr "N/A"
# AI Translated
msgid "System agents"
msgstr "Rendszerügynökök"
# AI Translated
msgid "No plugin selected"
msgstr "Nincs kiválasztott bővítmény"
# AI Translated
msgid "Add plugin"
msgstr "Bővítmény hozzáadása"
# AI Translated
msgid "Select plugin"
msgstr "Bővítmény kiválasztása"
# AI Translated
msgid "Remove plugin"
msgstr "Bővítmény eltávolítása"
# AI Translated
msgid "No plugin selected"
msgstr "Nincs kiválasztott bővítmény"
# AI Translated
msgid "Configure"
msgstr "Konfigurálás"
@@ -5643,14 +5640,20 @@ msgstr "Beállítás optimálisra"
msgid "Regroup filament"
msgstr "Filamentek újracsoportosítása"
msgid "up to"
msgstr "legfeljebb"
# AI Translated
#, boost-format
msgid "up to %1% mm"
msgstr "legfeljebb %1% mm"
msgid "above"
msgstr "felett"
# AI Translated
#, boost-format
msgid "above %1% mm"
msgstr "%1% mm felett"
msgid "from"
msgstr "ettől"
# AI Translated
#, boost-format
msgid "from %1% to %2% mm"
msgstr "%1% mm-től %2% mm-ig"
msgid "Usage"
msgstr "Használat"
@@ -6011,7 +6014,7 @@ msgstr "Térfogat:"
msgid "Size:"
msgstr "Méret:"
#, boost-format
#, c-format, boost-format
msgid "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please separate the conflicted objects farther (%s <-> %s)."
msgstr "G-kód útvonalütközés található a(z) %d. rétegen, Z = %.2lfmm. Helyezd távolabb egymástól az ütköző objektumokat (%s <-> %s)."
@@ -6325,6 +6328,14 @@ msgstr "Projekt mentése másként"
msgid "Save current project as"
msgstr "Jelenlegi projekt mentése másként"
# AI Translated
msgid "Publish 3MF"
msgstr "3MF közzététele"
# AI Translated
msgid "Export a 3MF file with the selected settings embedded"
msgstr "3MF fájl exportálása a kiválasztott beállítások beágyazásával"
msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF"
msgstr "Importálás 3MF/STL/STEP/SVG/OBJ/AMF"
@@ -7598,6 +7609,14 @@ msgctxt "Layers"
msgid "Bottom"
msgstr "Alsó"
# AI Translated
msgid "This setting does not specify a plugin capability type."
msgstr "Ez a beállítás nem ad meg bővítményképesség-típust."
# AI Translated
msgid "This setting specifies an unrecognized plugin capability type: "
msgstr "Ez a beállítás ismeretlen bővítményképesség-típust ad meg: "
# AI Translated
msgid "Plugin Selection"
msgstr "Bővítmény kiválasztása"
@@ -8159,6 +8178,14 @@ msgstr "Kérlek, győződj meg arról, hogy a beállításokban található G-k
msgid "Customized Preset"
msgstr "Egyedi beállítás"
# AI Translated
msgid "Some published settings could not be applied:"
msgstr "Néhány közzétett beállítást nem sikerült alkalmazni:"
# AI Translated
msgid "Some filament slots were changed:"
msgstr "Néhány filamenthely megváltozott:"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "A STEP fájlon belüli komponens neve nem UTF-8 formátumban van!"
@@ -8571,6 +8598,21 @@ msgstr "Szeletelt fájl mentése mint:"
msgid "The file %s has been sent to the printer's storage space and can be viewed on the printer."
msgstr "A(z) %s fájlt elküldtük a nyomtató tárhelyére. A fájl a nyomtatón tekinthető meg."
# AI Translated
msgid "Publish 3MF file as:"
msgstr "3MF fájl közzététele mint:"
# AI Translated
msgid ""
"Failed to export the published 3MF file.\n"
"Please check whether the folder exists online or if other programs have the file open."
msgstr ""
"A közzétett 3MF fájl exportálása nem sikerült.\n"
"Ellenőrizd, hogy a mappa elérhető-e online, illetve hogy más program nem tartja-e nyitva a fájlt."
msgid "Publish"
msgstr "Közzététel"
msgid "The nozzle type is not set. Please set the nozzle and try again."
msgstr "A fúvókatípus nincs beállítva. Állítsd be a fúvókát, majd próbáld újra."
@@ -8783,9 +8825,6 @@ msgstr "Szeretnéd folytatni?"
msgid "Language selection"
msgstr "Nyelv kiválasztása"
msgid "Switching application language while some presets are modified."
msgstr "Alkalmazás nyelvének átváltása, miközben egyes beállítások módosultak."
msgid "Asia-Pacific"
msgstr "Ázsia-Csendes-óceáni térség"
@@ -8890,6 +8929,9 @@ msgstr "Jelenlegi példány útvonala: "
msgid "General"
msgstr "Általános"
msgid "Language"
msgstr "Nyelv"
msgid "Metric"
msgstr "Metrikus"
@@ -9334,9 +9376,6 @@ msgstr "A rétegcsúszka mozgatásakor a szeletelt előnézetben az aktuális r
msgid "Dimmed layer brightness"
msgstr "Elhalványított rétegek fényereje"
msgid "%"
msgstr "%"
# AI Translated
msgid ""
"How brightly the dimmed layers are rendered when \"Dim lower layers\" is enabled.\n"
@@ -9736,9 +9775,6 @@ msgstr "Ugrás a modell közzététele weboldalra"
msgid "Note: The preparation may take several minutes. Please be patient."
msgstr "Megjegyzés: Az előkészítés több percig is eltarthat. Kérlek, várj."
msgid "Publish"
msgstr "Közzététel"
msgid "Publish was canceled"
msgstr "A közzététel törlésre került"
@@ -9754,6 +9790,81 @@ msgstr "Adatok feltöltése"
msgid "Jump to webpage"
msgstr "Ugrás a weboldalra"
# AI Translated
msgid "Material"
msgstr "Anyag"
# AI Translated
msgid "Mixed filament"
msgstr "Kevert filament"
# AI Translated
msgid "Some mixed filaments rely on filaments that will not be published:"
msgstr "Néhány kevert filament olyan filamentektől függ, amelyek nem lesznek közzétéve:"
# AI Translated
#, c-format, boost-format
msgid "Filament %d (mixed)"
msgstr "%d. filament (kevert)"
# AI Translated
#, boost-format
msgid "%1% needs %2%, which is not enabled."
msgstr "%1% a következőt igényli: %2%, amely nincs engedélyezve."
# AI Translated
#, boost-format
msgid "%1% needs %2%, whose material will not be published."
msgstr "%1% a következőt igényli: %2%, amelynek az anyaga nem lesz közzétéve."
# AI Translated
msgid "To publish a mixed filament, enable every filament it uses and choose Full Publish or check its Type requirement."
msgstr "Kevert filament közzétételéhez engedélyezd az összes általa használt filamentet, és válaszd a Teljes közzétételt, vagy teljesítsd a Típus követelményét."
# AI Translated
msgid "Publish anyway"
msgstr "Közzététel mindenképp"
# AI Translated
msgid "Publish 3MF..."
msgstr "3MF közzététele..."
# AI Translated
msgid "Select which settings to be published in the 3MF file"
msgstr "Válaszd ki, mely beállítások kerüljenek közzétételre a 3MF fájlban"
# AI Translated
msgid "Publish 3MF Wiki"
msgstr "3MF közzététele wiki"
# AI Translated
msgid "Publish 3MF Video Guide"
msgstr "3MF közzététele videós útmutató"
# AI Translated
msgid "Mixed filament - published as a whole when \"Enable\" above is selected"
msgstr "Kevert filament - egészében kerül közzétételre, ha fent az \"Engedélyezve\" be van jelölve"
# AI Translated
msgid "Publish this mixed filament and enable + Full Publish its component filaments"
msgstr "Ennek a kevert filamentnek a közzététele, valamint az összetevő filamentjeinek engedélyezése + teljes közzététele"
# AI Translated
msgid "Publish this filament slot in the 3MF file"
msgstr "Ennek a filamenthelynek a közzététele a 3MF fájlban"
# AI Translated
msgid "Full Publish"
msgstr "Teljes közzététel"
# AI Translated
msgid "Embed the entire filament of this slot in the 3MF file"
msgstr "Ennek a helynek a teljes filamentjét beágyazza a 3MF fájlba"
# AI Translated
msgid "Filter non-selected"
msgstr "Nem kijelöltek szűrése"
#, c-format, boost-format
msgid "Save %s as"
msgstr "%s mentése"
@@ -9771,6 +9882,10 @@ msgstr "Az összes örökölt értéket átmásolja a szülő előbeállításb
msgid "Detach from parent"
msgstr "Leválasztás a szülőről"
# AI Translated
msgid "Save without parent"
msgstr "Mentés szülő nélkül"
# AI Translated
msgid "Unique preset"
msgstr "Önálló előbeállítás"
@@ -10477,9 +10592,17 @@ msgstr "A csomósodás-észleléshez szükség van a törlőtoronyra. Nélküle
msgid "Enabling both precise Z height and the prime tower may cause slicing errors. Do you still want to enable precise Z height?"
msgstr "A pontos Z magasság és a törlőtorony egyidejű engedélyezése szeletelési hibákat okozhat. Továbbra is engedélyezi a pontos Z magasságot?"
# AI Translated
msgid "Smooth timelapse needs a prime tower on every layer, which is not compatible with \"No sparse layers\". \"No sparse layers\" has been turned off."
msgstr "A sima Timelapse-hez minden rétegen törlőtorony kell, ami nem használható a \"Nincsenek ritka rétegek\" beállítással együtt. A \"Nincsenek ritka rétegek\" kikapcsolva."
msgid "A prime tower is required for smooth timelapse mode. There may be flaws on the model without prime tower. Do you want to enable the prime tower?"
msgstr "A sima Timelapse módhoz törlőtorony szükséges. Nélküle hibák jelenhetnek meg a nyomtatott tárgyon. Bekapcsolod a törlőtornyot?"
# AI Translated
msgid "\"No sparse layers\" is not compatible with smooth timelapse, which needs a prime tower on every layer. Timelapse has been switched to traditional mode."
msgstr "A \"Nincsenek ritka rétegek\" nem használható a sima Timelapse-szel, amelyhez minden rétegen törlőtorony kell. A Timelapse hagyományos módra váltott."
msgid "Still print by object?"
msgstr "Továbbra is tárgyanként szeretnél nyomtatni?"
@@ -10855,9 +10978,6 @@ msgstr "Kompatibilis folyamatprofilok"
msgid "Printable space"
msgstr "Nyomtatási terület"
msgid "Printer Agent"
msgstr "Nyomtatóügynök"
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "Válaszd ki a nyomtatóval való kommunikációhoz használt hálózati ügynököt. Az elérhető ügynököket indításkor regisztrálja a rendszer."
@@ -11262,14 +11382,6 @@ msgstr "Extruderek száma"
msgid "Capabilities"
msgstr "Képességek"
# AI Translated
msgid "Left: "
msgstr "Bal: "
# AI Translated
msgid "Right: "
msgstr "Jobb: "
msgid "Show all presets (including incompatible)"
msgstr "Minden beállítás megjelenítése (beleértve az inkompatibiliseket is)"
@@ -12113,15 +12225,22 @@ msgstr "Javítás megszakítva"
msgid "Copying of file %1% to %2% failed: %3%"
msgstr "%1% fájl másolása sikertelen a következő helyre: %2% Hiba: %3%"
# AI Translated
msgid "Downloading new vendor profile(s): "
msgstr "Új gyártói profilok letöltése: "
# AI Translated
#, boost-format
msgid "Configuration package: %1% updated to %2%"
msgstr "Konfigurációs csomag: %1% frissítve erre: %2%"
# AI Translated
msgid "Failed to download vendor profile(s): "
msgstr "Nem sikerült letölteni a gyártói profilokat: "
msgid "Please check any unsaved changes before updating the configuration."
msgstr "Kérlek, ellenőrizd a nem mentett módosításokat a konfiguráció frissítése előtt."
msgid "Configuration package: "
msgstr "Konfigurációs csomag: "
msgid " updated to "
msgstr " frissítve erre: "
msgid "Open G-code file:"
msgstr "G-kód fájl megnyitása:"
@@ -12181,11 +12300,15 @@ msgstr ""
msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2."
msgstr "A rezgéskompenzációt csak a Klipper, a RepRapFirmware és a Marlin 2 támogatja"
msgid "Grouping error: "
msgstr "Csoportosítási hiba: "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the left nozzle"
msgstr "Csoportosítási hiba: %1% nem helyezhető a bal fúvókába"
msgid " can not be placed in the "
msgstr " nem helyezhető ide: "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the right nozzle"
msgstr "Csoportosítási hiba: %1% nem helyezhető a jobb fúvókába"
# AI Translated
msgid "Group error in manual mode. Please check nozzle count or regroup."
@@ -12299,6 +12422,10 @@ msgstr "%1% túl közel van más tárgyakhoz, a nyomtatás során előfordulhatn
msgid "%1% is too tall, and collisions will be caused."
msgstr "%1% túl magas, a nyomtatás során előfordulhatnak ütközések."
# AI Translated
msgid "The relative position of the model and the prime tower does not meet the requirements of the \"No sparse layers\" feature. Please adjust their relative positions, lower the model height, or turn off \"No sparse layers\"."
msgstr "A modell és a törlőtorony egymáshoz viszonyított helyzete nem felel meg a \"Nincsenek ritka rétegek\" funkció követelményeinek. Módosítsd az egymáshoz viszonyított helyzetüket, csökkentsd a modell magasságát, vagy kapcsold ki a \"Nincsenek ritka rétegek\" beállítást."
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr " túl közel van a tiltott területhez, a nyomtatás során előfordulhatnak ütközések."
@@ -12659,6 +12786,9 @@ msgstr "3MF használata G-kód helyett"
msgid "Enable this if the printer accepts a 3MF file as the print job. When enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a plain .gcode file."
msgstr "Kapcsold be, ha a nyomtató 3MF fájlt fogad el nyomtatási feladatként. Bekapcsolva az Orca Slicer a szeletelt fájlt .gcode.3mf formátumban küldi el egyszerű .gcode fájl helyett."
msgid "Printer Agent"
msgstr "Nyomtatóügynök"
msgid "Select the network agent implementation for printer communication."
msgstr "Válaszd ki a nyomtató kommunikációjához használt hálózati ügynök implementációját."
@@ -13720,6 +13850,10 @@ msgstr "Igazított vonal"
msgid "Concentric"
msgstr "Koncentrikus"
# AI Translated
msgid "Spiral Inset"
msgstr "Spirális behúzás"
msgid "Hilbert Curve"
msgstr "Hilbert-görbe"
@@ -13811,13 +13945,13 @@ msgstr "Felső felület kitöltési sorrendje"
# AI Translated
msgid ""
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Az az irány, amelyben a felső felületek kitöltése történik középpont alapú mintázat (Koncentrikus, Archimédeszi vonalak, Nyolcágú spirál) használatakor.\n"
"A Kifelé a felület közepén kezd, így a felesleges anyag a szélek felé tolódik, ahol a legkevésbé látszik. A Befelé a szélén kezd, és a középen lévő szűk ívekkel fejeződik be.\n"
"Az Alapértelmezett a legrövidebb útvonal szerinti sorrendet használja, amely bármelyik irányba haladhat."
"Az az irány, amelyben a felső felületek kitöltése történik középpontból induló mintázat esetén (Koncentrikus, Spirális behúzás, Archimédeszi vonalak, Nyolcágú spirál).\n"
"A Kifelé a felület közepén indul, így a felesleges anyag a szélek felé tolódik, ahol a legkevésbé látszik. A Befelé a szélen indul, és a középen lévő szűk ívekkel ér véget.\n"
"Az Alapértelmezett a legrövidebb út szerinti sorrendet használja, amely bármelyik irányba haladhat."
# AI Translated
msgid "Bottom surface fill order"
@@ -13825,13 +13959,13 @@ msgstr "Alsó felület kitöltési sorrendje"
# AI Translated
msgid ""
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Az az irány, amelyben az alsó felületek kitöltése történik középpont alapú mintázat (Koncentrikus, Archimédeszi vonalak, Nyolcágú spirál) használatakor.\n"
"A Befelé minden felületet a szélesebb külső ívekkel kezd, ami javítja az első réteg tapadását azokon az asztalokon, ahol a középen lévő szűk ívek nem tapadnak meg jól. A Kifelé a közepén kezd, a felesleges anyagot a szélek felé tolva.\n"
"Az Alapértelmezett a legrövidebb útvonal szerinti sorrendet használja, amely bármelyik irányba haladhat."
"Az az irány, amelyben az alsó felületek kitöltése történik középpontból induló mintázat esetén (Koncentrikus, Spirális behúzás, Archimédeszi vonalak, Nyolcágú spirál).\n"
"A Befelé minden felületet a szélesebb külső ívekkel kezd, ami javítja a kezdőréteg tapadását azokon az asztalokon, amelyeken a középen lévő szűk ívek esetleg nem tapadnak meg. A Kifelé a közepén indul, és a felesleges anyagot a szélek felé tolja.\n"
"Az Alapértelmezett a legrövidebb út szerinti sorrendet használja, amely bármelyik irányba haladhat."
# AI Translated
msgid "Internal solid infill pattern"
@@ -13935,6 +14069,14 @@ msgstr "Óramutató járásával ellentétes"
msgid "Clockwise"
msgstr "Óramutató járásával megegyező"
# AI Translated
msgid "Distance to rod"
msgstr "Távolság a rúdtól"
# AI Translated
msgid "Horizontal distance of the nozzle tip to the rod's farther edge. Used for collision avoidance in by-object printing."
msgstr "A fúvóka hegyének vízszintes távolsága a rúd távolabbi élétől. Ütközés elkerülésére szolgál tárgyankénti nyomtatás esetén."
msgid "Height to rod"
msgstr "Magasság a rúdig"
@@ -16113,6 +16255,20 @@ msgstr "Túlnyúló falak felismerése"
msgid "This detects the overhang percentage relative to line width and uses a different speed to print. For 100%% overhang, bridging speed is used."
msgstr "Felismeri a túlnyúlás százalékos arányát a vonalszélességhez viszonyítva, és más sebességet használ. A 100%%-os túlnyúlás esetén az áthidaláshoz beállított sebességet használja."
# AI Translated
msgid "Print unsupported walls last"
msgstr "Alátámasztatlan falak nyomtatása utoljára"
# AI Translated
msgid ""
"Wall loops that lie entirely in mid air are printed once something can hold them:\n"
"they are extruded after the other walls of their island, innermost first, whatever the wall order is.\n"
"A loop that only the bridges of this layer can anchor waits until those bridges are printed, while a loop running alongside a supported wall keeps its place before the infill, which needs it as an anchor."
msgstr ""
"A teljesen a levegőben lévő falhurkok csak akkor kerülnek nyomtatásra, amikor már van, ami megtartsa őket:\n"
"a szigetük többi fala után kerülnek extrudálásra, a legbelsővel kezdve, függetlenül a falak sorrendjétől.\n"
"Az a hurok, amelyet csak az adott réteg áthidalásai tudnak rögzíteni, megvárja, amíg ezek az áthidalások kinyomtatásra kerülnek, míg egy alátámasztott fal mellett futó hurok megtartja a helyét a kitöltés előtt, amelynek rögzítésként szüksége van rá."
# AI Translated
msgid "Outer walls"
msgstr "Külső falak"
@@ -16553,6 +16709,39 @@ msgstr "Törlés hurkokon"
msgid "To minimize the visibility of the seam in a closed loop extrusion, a small inward movement is executed before the extruder leaves the loop."
msgstr "A varrat láthatóságának csökkentéséhez zárt hurok extrudálásnál egy kis befelé irányuló mozgás történik, mielőtt az extruder elhagyná a hurkot."
# AI Translated
msgid "Wipe inward"
msgstr "Törlés befelé"
# AI Translated
msgid ""
"Applies only to external walls, including hole boundaries. Moves the hot nozzle toward printed inner walls during wiping to reduce reheating of freshly printed plastic and seam marks.\n"
"\n"
"Especially useful at layer heights below 0.1 mm, where wipe marks are more visible.\n"
"\n"
"Uses the regular wipe if no adjacent inner wall is already printed (single-wall areas or Outer/Inner wall order), or if no supported inward path can be found, for example at tight corners or seam gaps."
msgstr ""
"Csak a külső falakra vonatkozik, beleértve a furatok kontúrjait is. Törlés közben a forró fúvókát a már kinyomtatott belső falak felé mozgatja, hogy csökkentse a frissen nyomtatott műanyag újramelegedését és a varratnyomokat.\n"
"\n"
"Különösen hasznos 0,1 mm alatti rétegmagasságnál, ahol a törlésnyomok jobban látszanak.\n"
"\n"
"A szokásos törlést használja, ha nincs még kinyomtatott szomszédos belső fal (egyfalú területek vagy Külső/Belső falsorrend), illetve ha nem található alátámasztott befelé vezető útvonal, például szűk sarkoknál vagy varrathézagoknál."
# AI Translated
msgid "Wipe inward distance"
msgstr "Törlés befelé távolsága"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The distance the wipe path is shifted away from the external perimeter, specified in millimeters or as a percentage of the actual outer-wall extrusion width.\n"
"\n"
"For example, 50% shifts the path by half of the outer-wall width. The effective offset is limited by both the actual outer-wall width and the available spacing to the adjacent wall, so values above 100% or an equivalent absolute distance have no additional effect. Set to 0 to disable the offset."
msgstr ""
"Az a távolság, amennyivel a törlési útvonal eltolódik a külső kerülettől, milliméterben vagy a külső fal tényleges extrudálási szélességének százalékában megadva.\n"
"\n"
"Például az 50% a külső fal szélességének felével tolja el az útvonalat. A tényleges eltolást korlátozza a külső fal tényleges szélessége és a szomszédos falig rendelkezésre álló hely is, ezért a 100% feletti értékeknek vagy az ezzel egyenértékű abszolút távolságnak nincs további hatása. Az eltolás kikapcsolásához állítsd 0-ra."
msgid "Wipe before external loop"
msgstr "Törlés a külső hurok előtt"
@@ -16818,8 +17007,9 @@ msgstr "Felveszi az új szerszámot anélkül, hogy megvárná a nyomtatási hő
msgid "No sparse layers (beta)"
msgstr "Nincsenek ritka rétegek (béta)"
msgid "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."
msgstr "Ha engedélyezed, nem készül törlőtorony azokon a rétegeken, ahol nincs szerszámváltás. A szerszámváltást tartalmazó rétegeknél az extruder az aktuális magasság alá süllyed a törlőtorony nyomtatásához. Ügyelj arra, hogy ez ne okozzon ütközést a nyomtatás során."
# AI Translated
msgid "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, so the tower ends up below the model and the toolhead has to reach down to it. Layouts where that would collide with an already printed object are rejected. Has no effect with smooth timelapse or clumping detection, which need a tower on every layer."
msgstr "Ha be van kapcsolva, a törlőtorony nem kerül nyomtatásra azokon a rétegeken, ahol nincs eszközváltás. Az eszközváltást tartalmazó rétegeken az extruder lefelé mozdul, hogy kinyomtassa a törlőtornyot, így a torony a modell alá kerül, és a szerszámfejnek le kell nyúlnia hozzá. Azok az elrendezések, ahol ez ütközne egy már kinyomtatott tárggyal, elutasításra kerülnek. Nincs hatása sima Timelapse vagy fúvókalerakódás-érzékelés esetén, mert ezekhez minden rétegen kell torony."
msgid "Prime all printing extruders"
msgstr "Az összes nyomtató extruder előkészítése"
@@ -16845,6 +17035,34 @@ msgstr ""
msgid "Cyclic"
msgstr "Ciklikus"
# AI Translated
msgid "Cyclic order"
msgstr "Ciklikus sorrend"
# AI Translated
msgid ""
"Custom filament sequence used by the cyclic toolchange ordering, as filament numbers separated by commas (e.g. \"3,2,1,4\").\n"
"Each layer prints its filaments following this sequence; filaments not listed are printed last, in ascending order.\n"
"Leave empty to cycle through the filaments in ascending order."
msgstr ""
"A ciklikus eszközváltási sorrend által használt egyéni filamentsorrend, vesszővel elválasztott filamentszámokként (pl. \"3,2,1,4\").\n"
"Minden réteg ezt a sorrendet követve nyomtatja a filamentjeit; a fel nem sorolt filamentek utoljára kerülnek nyomtatásra, növekvő sorrendben.\n"
"Hagyd üresen, ha a filamenteket növekvő sorrendben szeretnéd végigjárni."
# AI Translated
msgid "Apply cyclic order to first layer"
msgstr "Ciklikus sorrend alkalmazása a kezdőrétegre"
# AI Translated
msgid ""
"Applies the cyclic toolchange order to the first layer as well.\n"
"By default this is disabled, because the first layer is instead ordered for the best bed adhesion: filaments that print small, fragile first-layer features are printed last, so the following tool changes and travel moves are less likely to knock those weakly anchored parts loose. This first-layer order also honors a custom first layer filament sequence when one is set. The cyclic order's benefit (extra tool changes give each layer more time to cool) does not apply to the first layer, which is printed slowly and hot for adhesion.\n"
"Enable this only if you need the exact same tool sequence on every layer, including the first, at the cost of that adhesion optimization."
msgstr ""
"A ciklikus eszközváltási sorrendet a kezdőrétegre is alkalmazza.\n"
"Alapértelmezés szerint ki van kapcsolva, mert a kezdőréteg helyette a legjobb asztalra tapadás érdekében kerül sorba rendezésre: azok a filamentek, amelyek kicsi, törékeny kezdőréteg-elemeket nyomtatnak, utoljára kerülnek sorra, így a következő eszközváltások és mozgások kisebb eséllyel szakítják le ezeket a gyengén rögzített részeket. Ez a kezdőréteg-sorrend figyelembe veszi a kezdőréteghez beállított egyéni filamentsorrendet is, ha van ilyen. A ciklikus sorrend előnye (a további eszközváltások több időt adnak minden rétegnek a hűlésre) nem érvényes a kezdőrétegre, amely a tapadás érdekében lassan és forrón készül.\n"
"Csak akkor kapcsold be, ha pontosan ugyanarra az eszközsorrendre van szükséged minden rétegen, beleértve az elsőt is, ezen tapadásoptimalizálás rovására."
msgid "Slice gap closing radius"
msgstr "Szeletelési hézag lezárási sugara"
@@ -16854,9 +17072,6 @@ msgstr "A háromszögháló szeletelésekor kitölti a hézagzárási sugár ké
msgid "Slicing Mode"
msgstr "Szeletelési mód"
msgid "Other"
msgstr "Egyéb"
msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model."
msgstr "Használd a \"Páros-páratlan\" opciót a 3DLabPrint repülőgépmodellekhez. Használd a \"Hézagok lezárása\" lehetőséget a modell összes házagának lezárásához."
@@ -17854,6 +18069,14 @@ msgstr "Nincs ellenőrzés"
msgid "Do not run any validity checks, such as G-code path conflicts check."
msgstr "Ne futtass érvényességi ellenőrzéseket, például G-kód útvonalütközés-ellenőrzést."
# AI Translated
msgid "Strict mode"
msgstr "Szigorú mód"
# AI Translated
msgid "Exit non-zero when slicing raises a non-critical warning that is otherwise only logged, such as a model that needs support while support is disabled. Use this in CI or scripted pipelines that should never ship a subtly broken slice. Each such warning is also listed with a stable class in the `warnings` array of result.json, which is written on Linux only. Cannot be combined with --no-check, which skips the support check."
msgstr "Nem nulla kilépési kóddal lép ki, ha a szeletelés olyan nem kritikus figyelmeztetést ad, amely egyébként csak naplózásra kerülne, például ha egy modellhez támasz kellene, miközben a támasz ki van kapcsolva. Használd CI-ben vagy szkriptelt folyamatokban, amelyek soha nem adhatnak ki észrevétlenül hibás szeletelést. Minden ilyen figyelmeztetés stabil osztállyal szerepel a result.json `warnings` tömbjében is, amely csak Linuxon készül el. Nem használható a --no-check kapcsolóval együtt, amely kihagyja a támaszellenőrzést."
msgid "Normative check"
msgstr "Normatív ellenőrzés"
@@ -17866,11 +18089,28 @@ msgstr "Kimeneti modell információ"
msgid "This outputs the models information."
msgstr "Kimeneti modell információ."
# AI Translated
msgid "Inspect mesh (JSON to stdout)"
msgstr "Háló vizsgálata (JSON a stdout-ra)"
# AI Translated
msgid "Print a JSON summary of each loaded object to stdout, then exit: its bounding boxes and the convex hull faces it can be laid on, with their normals, areas and centers. These are the faces the --ground-* options choose from. Machine-readable alternative to --info."
msgstr "Kiír a stdout-ra egy JSON összegzést minden betöltött tárgyról, majd kilép: a befoglaló dobozait és a konvex burok azon lapjait, amelyekre lefektethető, ezek normálisaival, területével és középpontjával együtt. Ezek közül a lapok közül választanak a --ground-* kapcsolók. Az --info géppel olvasható alternatívája."
# AI Translated
msgid "Inspect paint (JSON to stdout)"
msgstr "Festés vizsgálata (JSON a stdout-ra)"
# AI Translated
msgid "Print a structured JSON summary of every painted layer (supports, seam, MMU color, fuzzy-skin) already stored on the loaded model — per-state facet count, surface area, and mesh-local bounding box — then exit. Machine-readable alternative to opening the paint gizmos in the GUI."
msgstr "Kiír egy strukturált JSON összegzést a betöltött modellen már tárolt minden festett rétegről (támaszok, varrat, MMU-szín, barázdált felület) — állapotonkénti lapszám, felület és a hálóhoz viszonyított befoglaló doboz —, majd kilép. A festőeszközök felületen történő megnyitásának géppel olvasható alternatívája."
msgid "Export Settings"
msgstr "Beállítások exportálása"
msgid "This exports settings to a file."
msgstr "Beállítások exportálása egy fájlba."
# AI Translated
msgid "This exports settings to a file. Use - to write them to stdout."
msgstr "Ez fájlba exportálja a beállításokat. A - használatával a stdout-ra írja őket."
msgid "Send progress to pipe"
msgstr "Folyamat elküldése"
@@ -17926,6 +18166,30 @@ msgstr "Forgatás Y körül"
msgid "Rotation angle around the Y axis in degrees."
msgstr "Az Y tengely körüli forgatási szög fokban."
# AI Translated
msgid "Ground largest face"
msgstr "Fektetés a legnagyobb lapra"
# AI Translated
msgid "Lay each object on the largest face of its convex hull and drop it onto the bed. Of equally large faces, the one already facing down is kept. Objects without a face large enough to rest on are left as they are. Transforms run in command-line order, so rotations given before this option are respected. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Minden tárgyat a konvex burkának legnagyobb lapjára fektet, és ráejti az asztalra. Az egyforma méretű lapok közül a már lefelé néző marad. Azok a tárgyak, amelyeknek nincs elég nagy lapjuk a megtámaszkodáshoz, változatlanok maradnak. Az átalakítások a parancssori sorrendben futnak, így az ezen kapcsoló előtt megadott forgatások érvényesülnek. Az --orient 1 az összes átalakítás után fut, és felülírja a tájolást."
# AI Translated
msgid "Ground face by normal"
msgstr "Fektetés lapra normális szerint"
# AI Translated
msgid "Lay each object on the convex hull face whose outward normal is closest to the direction NX,NY,NZ and drop it onto the bed. The direction is in object coordinates, which include the rotations given before this option and match the plate axes unless the input file rotates the object. For example, 1,0,0 stands the object on its +X side. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Minden tárgyat a konvex burok azon lapjára fektet, amelynek kifelé mutató normálisa a legközelebb van az NX,NY,NZ irányhoz, és ráejti az asztalra. Az irány a tárgy koordinátáiban értendő, amelyek tartalmazzák az ezen kapcsoló előtt megadott forgatásokat, és megegyeznek az asztal tengelyeivel, hacsak a bemeneti fájl el nem forgatja a tárgyat. Például az 1,0,0 a +X oldalára állítja a tárgyat. Az --orient 1 az összes átalakítás után fut, és felülírja a tájolást."
# AI Translated
msgid "Ground face at point"
msgstr "Fektetés pontban lévő lapra"
# AI Translated
msgid "Lay each object on the convex hull face that contains the point X,Y,Z and drop it onto the bed. The point is in object coordinates, which include the rotations given before this option; --inspect-mesh reports face centers in them. Objects without such a face are left as they are, and the run fails if no object has one. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Minden tárgyat a konvex burok azon lapjára fektet, amely tartalmazza az X,Y,Z pontot, és ráejti az asztalra. A pont a tárgy koordinátáiban értendő, amelyek tartalmazzák az ezen kapcsoló előtt megadott forgatásokat; az --inspect-mesh ezekben adja meg a lapok középpontját. Azok a tárgyak, amelyeknek nincs ilyen lapjuk, változatlanok maradnak, és a futás hibával áll le, ha egyetlen tárgynak sincs ilyen lapja. Az --orient 1 az összes átalakítás után fut, és felülírja a tájolást."
msgid "Scale the model by a float factor."
msgstr "A modell méretezése egy lebegő tényezővel"
@@ -21110,6 +21374,18 @@ msgstr "Ez a művelet nem vonható vissza. Folytatod?"
msgid "Skipping objects."
msgstr "Objektumok kihagyása."
# AI Translated
msgid "Material Ratio"
msgstr "Anyagarány"
# AI Translated
msgid "Model Height"
msgstr "Modellmagasság"
# AI Translated
msgid "Ratio"
msgstr "Arány"
msgid "Select Filament"
msgstr "Filament kiválasztása"
@@ -21392,12 +21668,14 @@ msgid "Drying-Dehumidifying"
msgstr "Szárítás páramentesítés"
# AI Translated
msgid " maximum drying temperature is "
msgstr " maximális szárítási hőmérséklete "
#, c-format, boost-format
msgid "%s maximum drying temperature is %d°C."
msgstr "%s maximális szárítási hőmérséklete %d°C."
# AI Translated
msgid " minimum drying temperature is "
msgstr " minimális szárítási hőmérséklete "
#, c-format, boost-format
msgid "%s minimum drying temperature is %d°C."
msgstr "%s minimális szárítási hőmérséklete %d°C."
# AI Translated
msgid "This filament may not be completely dried."
@@ -21843,6 +22121,97 @@ msgstr ""
"Kunkorodás elkerülése\n"
"Tudtad, hogy a kunkorodásra hajlamos anyagok (például ABS) nyomtatásakor az asztal hőmérsékletének növelése csökkentheti a kunkorodás valószínűségét?"
#~ msgid "Other"
#~ msgstr "Egyéb"
# AI Translated
#~ msgid "Left: "
#~ msgstr "Bal: "
# AI Translated
#~ msgid "Right: "
#~ msgstr "Jobb: "
#~ msgid "The maximum temperature cannot exceed "
#~ msgstr "A maximális hőmérséklet nem haladhatja meg ezt: "
#~ msgid "The minmum temperature should not be less than "
#~ msgstr "A minimális hőmérséklet nem lehet kevesebb ennél: "
#~ msgid "up to"
#~ msgstr "legfeljebb"
#~ msgid "above"
#~ msgstr "felett"
#~ msgid "from"
#~ msgstr "ettől"
#~ msgid "Configuration package: "
#~ msgstr "Konfigurációs csomag: "
#~ msgid " updated to "
#~ msgstr " frissítve erre: "
#~ msgid "Grouping error: "
#~ msgstr "Csoportosítási hiba: "
#~ msgid " can not be placed in the "
#~ msgstr " nem helyezhető ide: "
# AI Translated
#~ msgid " maximum drying temperature is "
#~ msgstr " maximális szárítási hőmérséklete "
# AI Translated
#~ msgid " minimum drying temperature is "
#~ msgstr " minimális szárítási hőmérséklete "
# AI Translated
#~ msgid "needs"
#~ msgstr "ehhez kell"
# AI Translated
#~ msgid "not enabled"
#~ msgstr "nincs engedélyezve"
# AI Translated
#~ msgid "material not published"
#~ msgstr "az anyag nincs közzétéve"
#~ msgid "Select the language"
#~ msgstr "Válaszd ki a nyelvet"
# AI Translated
#~ msgid "Select plugin"
#~ msgstr "Bővítmény kiválasztása"
# AI Translated
#~ msgid ""
#~ "Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Az az irány, amelyben a felső felületek kitöltése történik középpont alapú mintázat (Koncentrikus, Archimédeszi vonalak, Nyolcágú spirál) használatakor.\n"
#~ "A Kifelé a felület közepén kezd, így a felesleges anyag a szélek felé tolódik, ahol a legkevésbé látszik. A Befelé a szélén kezd, és a középen lévő szűk ívekkel fejeződik be.\n"
#~ "Az Alapértelmezett a legrövidebb útvonal szerinti sorrendet használja, amely bármelyik irányba haladhat."
# AI Translated
#~ msgid ""
#~ "Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Az az irány, amelyben az alsó felületek kitöltése történik középpont alapú mintázat (Koncentrikus, Archimédeszi vonalak, Nyolcágú spirál) használatakor.\n"
#~ "A Befelé minden felületet a szélesebb külső ívekkel kezd, ami javítja az első réteg tapadását azokon az asztalokon, ahol a középen lévő szűk ívek nem tapadnak meg jól. A Kifelé a közepén kezd, a felesleges anyagot a szélek felé tolva.\n"
#~ "Az Alapértelmezett a legrövidebb útvonal szerinti sorrendet használja, amely bármelyik irányba haladhat."
#~ msgid "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."
#~ msgstr "Ha engedélyezed, nem készül törlőtorony azokon a rétegeken, ahol nincs szerszámváltás. A szerszámváltást tartalmazó rétegeknél az extruder az aktuális magasság alá süllyed a törlőtorony nyomtatásához. Ügyelj arra, hogy ez ne okozzon ütközést a nyomtatás során."
#~ msgid "This exports settings to a file."
#~ msgstr "Beállítások exportálása egy fájlba."
#~ msgid "Native Wayland liveview requires the GStreamer GTK video sink. Please install the gtksink plugin for GStreamer, then restart OrcaSlicer."
#~ msgstr "A natív Wayland élőképhez a GStreamer GTK videonyelő szükséges. Telepítsd a gtksink beépülő modult a GStreamerhez, majd indítsd újra az OrcaSlicert."
+458 -89
View File
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"POT-Creation-Date: 2026-09-17 12:41-0300\n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -2466,15 +2466,6 @@ msgstr "È disponibile un aggiornamento. Apri la finestra di dialogo del bundle
msgid "%s has been removed."
msgstr "%s è stato rimosso."
msgid "Switching application language"
msgstr "Cambio lingua applicazione"
msgid "Select the language"
msgstr "Seleziona la lingua"
msgid "Language"
msgstr "Lingua"
# AI Translated
#, c-format, boost-format
msgid "Switching Orca Slicer to language %s failed."
@@ -3715,11 +3706,15 @@ msgstr "Ritira il filamento attuale sul Filament Track Switch"
msgid "Switch track at Filament Track Switch"
msgstr "Cambia traccia sul Filament Track Switch"
msgid "The maximum temperature cannot exceed "
msgstr "La temperatura massima non può superare "
# AI Translated
#, c-format, boost-format
msgid "The maximum temperature cannot exceed %d"
msgstr "La temperatura massima non può superare %d"
msgid "The minmum temperature should not be less than "
msgstr "La temperatura minima non deve essere inferiore a "
# AI Translated
#, c-format, boost-format
msgid "The minimum temperature should not be less than %d"
msgstr "La temperatura minima non deve essere inferiore a %d"
# AI Translated
msgid "Type to filter..."
@@ -4605,6 +4600,15 @@ msgstr ""
"Copia del G-code temporaneo sul G-code di uscita non riuscita. Forse la scheda SD è protetta da scrittura?\n"
"Messaggio di errore: %1%"
# AI Translated
#, boost-format
msgid ""
"Copying of the temporary G-code to the output G-code failed.\n"
"Error message: %1%"
msgstr ""
"Copia del G-code temporaneo nel G-code di output non riuscita.\n"
"Messaggio di errore: %1%"
#, boost-format
msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp."
msgstr "Copia del G-code temporaneo nel G-code di uscita non riuscita. Potrebbe esserci un problema nel dispositivo di destinazione. Prova ad esportare di nuovo o usa un dispositivo diverso. Il file G-code corrotto è su %1%.tmp."
@@ -4907,6 +4911,9 @@ msgstr ""
"Sì - Modifica queste impostazioni ed abilita la modalità spirale automaticamente\n"
"No - Annulla l'attivazione della modalità a spirale"
msgid "N/A"
msgstr "N/D"
msgid "Printing"
msgstr "Stampa"
@@ -5337,14 +5344,11 @@ msgid "Value %s is out of range. The valid range is from %d to %d."
msgstr "Il valore %s è fuori intervallo. L'intervallo valido è da %d a %d."
#, c-format, boost-format
msgid ""
"Is it %s%% or %s %s?\n"
"YES for %s%%, \n"
"NO for %s %s."
msgstr ""
"È %s%% o %s %s?\n"
"Sì per %s%%, \n"
"NO per %s %s."
msgid "Is it %s%% or %s %s?"
msgstr %s%% o %s %s?"
msgid "%"
msgstr "%"
#, boost-format
msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\""
@@ -5366,29 +5370,22 @@ msgstr "Schema non valido. Utilizzare N, N#K o un elenco separato da virgole con
msgid "Invalid format. Expected vector format: \"%1%\""
msgstr "Formato non valido. Formato vettoriale previsto: \"%1%\""
msgid "N/A"
msgstr "N/D"
# AI Translated
msgid "System agents"
msgstr "Agenti di sistema"
# AI Translated
msgid "No plugin selected"
msgstr "Nessun plugin selezionato"
# AI Translated
msgid "Add plugin"
msgstr "Aggiungi plugin"
# AI Translated
msgid "Select plugin"
msgstr "Seleziona plugin"
# AI Translated
msgid "Remove plugin"
msgstr "Rimuovi plugin"
# AI Translated
msgid "No plugin selected"
msgstr "Nessun plugin selezionato"
# AI Translated
msgid "Configure"
msgstr "Configura"
@@ -5644,14 +5641,20 @@ msgstr "Imposta al valore ottimale"
msgid "Regroup filament"
msgstr "Raggruppa nuovamente i filamenti"
msgid "up to"
msgstr "fino a"
# AI Translated
#, boost-format
msgid "up to %1% mm"
msgstr "fino a %1% mm"
msgid "above"
msgstr "sopra"
# AI Translated
#, boost-format
msgid "above %1% mm"
msgstr "sopra %1% mm"
msgid "from"
msgstr "da"
# AI Translated
#, boost-format
msgid "from %1% to %2% mm"
msgstr "da %1% a %2% mm"
msgid "Usage"
msgstr "Utilizzo"
@@ -6013,7 +6016,7 @@ msgstr "Volume:"
msgid "Size:"
msgstr "Dimensione:"
#, boost-format
#, c-format, boost-format
msgid "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please separate the conflicted objects farther (%s <-> %s)."
msgstr "Sono stati trovati conflitti di percorsi nel G-code sullo strato %d, Z = %.2lfmm. Si prega di separare gli oggetti in conflitto (%s <-> %s)."
@@ -6327,6 +6330,14 @@ msgstr "Salva progetto con nome"
msgid "Save current project as"
msgstr "Salva progetto corrente con nome"
# AI Translated
msgid "Publish 3MF"
msgstr "Pubblica 3MF"
# AI Translated
msgid "Export a 3MF file with the selected settings embedded"
msgstr "Esporta un file 3MF con le impostazioni selezionate incorporate"
msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF"
msgstr "Importa 3MF/STL/STEP/SVG/OBJ/AMF"
@@ -7602,6 +7613,14 @@ msgctxt "Layers"
msgid "Bottom"
msgstr "Inferiore"
# AI Translated
msgid "This setting does not specify a plugin capability type."
msgstr "Questa impostazione non specifica un tipo di funzionalità del plugin."
# AI Translated
msgid "This setting specifies an unrecognized plugin capability type: "
msgstr "Questa impostazione specifica un tipo di funzionalità del plugin non riconosciuto: "
# AI Translated
msgid "Plugin Selection"
msgstr "Selezione plugin"
@@ -8163,6 +8182,14 @@ msgstr "Si prega di confermare che i G-code all'interno di questi profili sono s
msgid "Customized Preset"
msgstr "Profilo personalizzato"
# AI Translated
msgid "Some published settings could not be applied:"
msgstr "Alcune impostazioni pubblicate non sono state applicate:"
# AI Translated
msgid "Some filament slots were changed:"
msgstr "Alcuni slot filamento sono stati modificati:"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "Il nome dei componenti all'interno del file STEP non è in formato UTF-8!"
@@ -8570,6 +8597,21 @@ msgstr "Salva file elaborato con nome:"
msgid "The file %s has been sent to the printer's storage space and can be viewed on the printer."
msgstr "Il file %s è stato inviato alla memoria della stampante e può essere visualizzato da lì."
# AI Translated
msgid "Publish 3MF file as:"
msgstr "Pubblica il file 3MF come:"
# AI Translated
msgid ""
"Failed to export the published 3MF file.\n"
"Please check whether the folder exists online or if other programs have the file open."
msgstr ""
"Esportazione del file 3MF pubblicato non riuscita.\n"
"Verifica se la cartella esiste online o se altri programmi hanno il file aperto."
msgid "Publish"
msgstr "Pubblica"
msgid "The nozzle type is not set. Please set the nozzle and try again."
msgstr "Il tipo di ugello non è impostato. Impostare l'ugello e riprovare."
@@ -8784,9 +8826,6 @@ msgstr "Vuoi continuare?"
msgid "Language selection"
msgstr "Selezione lingua"
msgid "Switching application language while some presets are modified."
msgstr "Cambio lingua applicazione durante la modifica di alcuni profili."
msgid "Asia-Pacific"
msgstr "Asia-Pacifico"
@@ -8892,6 +8931,9 @@ msgstr "Percorso istanza attuale: "
msgid "General"
msgstr "Generale"
msgid "Language"
msgstr "Lingua"
msgid "Metric"
msgstr "Metrico"
@@ -9353,9 +9395,6 @@ msgstr "Quando si scorre il cursore degli strati nell'anteprima elaborata, gli s
msgid "Dimmed layer brightness"
msgstr "Luminosità degli strati attenuati"
msgid "%"
msgstr "%"
# AI Translated
msgid ""
"How brightly the dimmed layers are rendered when \"Dim lower layers\" is enabled.\n"
@@ -9754,9 +9793,6 @@ msgstr "Vai alla pagina web di pubblicazione del modello"
msgid "Note: The preparation may take several minutes. Please be patient."
msgstr "Nota: la preparazione può richiedere alcuni minuti. Si prega di avere pazienza."
msgid "Publish"
msgstr "Pubblica"
msgid "Publish was canceled"
msgstr "La pubblicazione è stata annullata"
@@ -9772,6 +9808,81 @@ msgstr "Caricamento dati"
msgid "Jump to webpage"
msgstr "Vai alla pagina web"
# AI Translated
msgid "Material"
msgstr "Materiale"
# AI Translated
msgid "Mixed filament"
msgstr "Filamento misto"
# AI Translated
msgid "Some mixed filaments rely on filaments that will not be published:"
msgstr "Alcuni filamenti misti dipendono da filamenti che non verranno pubblicati:"
# AI Translated
#, c-format, boost-format
msgid "Filament %d (mixed)"
msgstr "Filamento %d (misto)"
# AI Translated
#, boost-format
msgid "%1% needs %2%, which is not enabled."
msgstr "%1% richiede %2%, che non è abilitato."
# AI Translated
#, boost-format
msgid "%1% needs %2%, whose material will not be published."
msgstr "%1% richiede %2%, il cui materiale non verrà pubblicato."
# AI Translated
msgid "To publish a mixed filament, enable every filament it uses and choose Full Publish or check its Type requirement."
msgstr "Per pubblicare un filamento misto, abilita ogni filamento che utilizza e scegli Pubblicazione completa oppure soddisfa il suo requisito Tipo."
# AI Translated
msgid "Publish anyway"
msgstr "Pubblica comunque"
# AI Translated
msgid "Publish 3MF..."
msgstr "Pubblica 3MF..."
# AI Translated
msgid "Select which settings to be published in the 3MF file"
msgstr "Seleziona quali impostazioni pubblicare nel file 3MF"
# AI Translated
msgid "Publish 3MF Wiki"
msgstr "Wiki di Pubblica 3MF"
# AI Translated
msgid "Publish 3MF Video Guide"
msgstr "Guida video di Pubblica 3MF"
# AI Translated
msgid "Mixed filament - published as a whole when \"Enable\" above is selected"
msgstr "Filamento misto - pubblicato per intero quando sopra è selezionato \"Abilita\""
# AI Translated
msgid "Publish this mixed filament and enable + Full Publish its component filaments"
msgstr "Pubblica questo filamento misto e abilita + pubblica per intero i suoi filamenti componenti"
# AI Translated
msgid "Publish this filament slot in the 3MF file"
msgstr "Pubblica questo slot filamento nel file 3MF"
# AI Translated
msgid "Full Publish"
msgstr "Pubblicazione completa"
# AI Translated
msgid "Embed the entire filament of this slot in the 3MF file"
msgstr "Incorpora l'intero filamento di questo slot nel file 3MF"
# AI Translated
msgid "Filter non-selected"
msgstr "Filtra non selezionati"
#, c-format, boost-format
msgid "Save %s as"
msgstr "Salva %s con nome"
@@ -9789,6 +9900,10 @@ msgstr "Copia in questo profilo tutti i valori ereditati dal profilo padre e rim
msgid "Detach from parent"
msgstr "Scollega dal genitore"
# AI Translated
msgid "Save without parent"
msgstr "Salva senza genitore"
# AI Translated
msgid "Unique preset"
msgstr "Profilo unico"
@@ -10493,9 +10608,17 @@ msgstr "È necessaria una torre di spurgo per il rilevamento degli ammassi. Potr
msgid "Enabling both precise Z height and the prime tower may cause slicing errors. Do you still want to enable precise Z height?"
msgstr "L'abilitazione sia dell'altezza Z precisa che della torre di spurgo potrebbe causare errori di slicing. Vuoi comunque abilitare l'altezza Z precisa?"
# AI Translated
msgid "Smooth timelapse needs a prime tower on every layer, which is not compatible with \"No sparse layers\". \"No sparse layers\" has been turned off."
msgstr "Il timelapse fluido richiede una torre di spurgo su ogni strato, il che non è compatibile con \"Nessuno strato sparso\". \"Nessuno strato sparso\" è stato disattivato."
msgid "A prime tower is required for smooth timelapse mode. There may be flaws on the model without prime tower. Do you want to enable the prime tower?"
msgstr "È necessaria una torre di spurgo per una modalità timelapse fluida. Potrebbero esserci dei difetti sul modello senza una torre di spurgo. Vuoi abilitare la torre di spurgo?"
# AI Translated
msgid "\"No sparse layers\" is not compatible with smooth timelapse, which needs a prime tower on every layer. Timelapse has been switched to traditional mode."
msgstr "\"Nessuno strato sparso\" non è compatibile con il timelapse fluido, che richiede una torre di spurgo su ogni strato. Il timelapse è passato alla modalità tradizionale."
msgid "Still print by object?"
msgstr "Stampare ancora per oggetto?"
@@ -10869,9 +10992,6 @@ msgstr "Profili di processo compatibili"
msgid "Printable space"
msgstr "Spazio di stampa"
msgid "Printer Agent"
msgstr "Agente stampante"
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "Selezionare l'implementazione dell'agente di rete per la comunicazione con la stampante. Gli agenti disponibili vengono registrati all'avvio."
@@ -11280,14 +11400,6 @@ msgstr "Numero di estrusori"
msgid "Capabilities"
msgstr "Caratteristiche"
# AI Translated
msgid "Left: "
msgstr "Sinistra: "
# AI Translated
msgid "Right: "
msgstr "Destra: "
msgid "Show all presets (including incompatible)"
msgstr "Mostra tutti i profili (compresi quelli non compatibili)"
@@ -12134,15 +12246,22 @@ msgstr "Riparazione annullata"
msgid "Copying of file %1% to %2% failed: %3%"
msgstr "Copia del file %1% su %2% non riuscita: %3%"
# AI Translated
msgid "Downloading new vendor profile(s): "
msgstr "Download dei nuovi profili produttore: "
# AI Translated
#, boost-format
msgid "Configuration package: %1% updated to %2%"
msgstr "Pacchetto di configurazione: %1% aggiornato a %2%"
# AI Translated
msgid "Failed to download vendor profile(s): "
msgstr "Download dei profili produttore non riuscito: "
msgid "Please check any unsaved changes before updating the configuration."
msgstr "Controllare le modifiche non salvate prima di aggiornare la configurazione."
msgid "Configuration package: "
msgstr "Pacchetto di configurazione: "
msgid " updated to "
msgstr " aggiornato a "
msgid "Open G-code file:"
msgstr "Apri un file G-code:"
@@ -12202,11 +12321,15 @@ msgstr ""
msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2."
msgstr "La compensazione della risonanza è supportata solo da Klipper, RepRapFirmware e Marlin 2"
msgid "Grouping error: "
msgstr "Errore di raggruppamento: "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the left nozzle"
msgstr "Errore di raggruppamento: %1% non può essere collocato nell'ugello sinistro"
msgid " can not be placed in the "
msgstr " non può essere posizionato nel "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the right nozzle"
msgstr "Errore di raggruppamento: %1% non può essere collocato nell'ugello destro"
# AI Translated
msgid "Group error in manual mode. Please check nozzle count or regroup."
@@ -12320,6 +12443,10 @@ msgstr "%1% è troppo vicino ad altri oggetti e potrebbe causare collisioni."
msgid "%1% is too tall, and collisions will be caused."
msgstr "%1% è troppo alto e si verificheranno collisioni."
# AI Translated
msgid "The relative position of the model and the prime tower does not meet the requirements of the \"No sparse layers\" feature. Please adjust their relative positions, lower the model height, or turn off \"No sparse layers\"."
msgstr "La posizione relativa del modello e della torre di spurgo non soddisfa i requisiti della funzione \"Nessuno strato sparso\". Modifica le loro posizioni relative, riduci l'altezza del modello oppure disattiva \"Nessuno strato sparso\"."
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr " è troppo vicino all'area di esclusione e potrebbero verificarsi collisioni durante la stampa."
@@ -12679,6 +12806,9 @@ msgstr "Usa 3MF invece di G-code"
msgid "Enable this if the printer accepts a 3MF file as the print job. When enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a plain .gcode file."
msgstr "Abilita questa opzione se la stampante accetta un file 3MF come processo di stampa. Quando è abilitata, Orca Slicer invia il file elaborato come .gcode.3mf, invece di un semplice file .gcode."
msgid "Printer Agent"
msgstr "Agente stampante"
msgid "Select the network agent implementation for printer communication."
msgstr "Selezionare l'implementazione dell'agente di rete per la comunicazione con la stampante."
@@ -13740,6 +13870,10 @@ msgstr "Rettilineo allineato"
msgid "Concentric"
msgstr "Concentrico"
# AI Translated
msgid "Spiral Inset"
msgstr "Spirale interna"
msgid "Hilbert Curve"
msgstr "Curva di Hilbert"
@@ -13831,13 +13965,13 @@ msgstr "Ordine di riempimento della superficie superiore"
# AI Translated
msgid ""
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Direzione in cui vengono riempite le superfici superiori quando si utilizza un motivo basato sul centro (Concentrico, Corde di Archimede, Spirale a ottagramma).\n"
"Verso l'esterno inizia dal centro della superficie, in modo che il materiale in eccesso venga spinto verso il bordo dove è meno visibile. Verso l'interno inizia dal bordo e termina con le curve strette al centro.\n"
"L'impostazione predefinita utilizza l'ordinamento a percorso più breve, che può procedere in entrambe le direzioni."
"Direzione in cui vengono riempite le superfici superiori quando si usa un motivo che parte dal centro (Concentrico, Spirale interna, Corde di Archimede, Spirale a ottogramma).\n"
"Verso l'esterno parte dal centro della superficie, così il materiale in eccesso viene spinto verso il bordo, dove è meno visibile. Verso l'interno parte dal bordo e termina con le curve strette al centro.\n"
"Predefinito usa l'ordinamento del percorso più breve, che può procedere in entrambe le direzioni."
# AI Translated
msgid "Bottom surface fill order"
@@ -13845,13 +13979,13 @@ msgstr "Ordine di riempimento della superficie inferiore"
# AI Translated
msgid ""
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Direzione in cui vengono riempite le superfici inferiori quando si utilizza un motivo basato sul centro (Concentrico, Corde di Archimede, Spirale a ottagramma).\n"
"Verso l'interno inizia ogni superficie con le curve esterne più ampie, il che migliora l'adesione del primo strato sui piatti di stampa dove le curve strette al centro potrebbero non aderire. Verso l'esterno inizia dal centro, spingendo il materiale in eccesso verso il bordo.\n"
"L'impostazione predefinita utilizza l'ordinamento a percorso più breve, che può procedere in entrambe le direzioni."
"Direzione in cui vengono riempite le superfici inferiori quando si usa un motivo che parte dal centro (Concentrico, Spirale interna, Corde di Archimede, Spirale a ottogramma).\n"
"Verso l'interno inizia ogni superficie con le curve esterne più ampie, migliorando l'adesione del primo strato sui piatti su cui le curve strette al centro potrebbero non aderire. Verso l'esterno parte dal centro e spinge il materiale in eccesso verso il bordo.\n"
"Predefinito usa l'ordinamento del percorso più breve, che può procedere in entrambe le direzioni."
msgid "Internal solid infill pattern"
msgstr "Motivo riempimento solido interno"
@@ -13954,6 +14088,14 @@ msgstr "Senso antiorario"
msgid "Clockwise"
msgstr "Senso orario"
# AI Translated
msgid "Distance to rod"
msgstr "Distanza dall'asta"
# AI Translated
msgid "Horizontal distance of the nozzle tip to the rod's farther edge. Used for collision avoidance in by-object printing."
msgstr "Distanza orizzontale tra la punta dell'ugello e il bordo più lontano dell'asta. Usata per evitare collisioni nella stampa per oggetto."
msgid "Height to rod"
msgstr "Altezza asta"
@@ -16132,6 +16274,20 @@ msgstr "Rileva pareti sporgenti"
msgid "This detects the overhang percentage relative to line width and uses a different speed to print. For 100%% overhang, bridging speed is used."
msgstr "Rileva la percentuale di sporgenza rispetto alla larghezza della parete e utilizza un velocità di stampa differente. Per una sporgenza del 100%%, viene utilizzata la velocità dei ponti."
# AI Translated
msgid "Print unsupported walls last"
msgstr "Stampa per ultime le pareti non supportate"
# AI Translated
msgid ""
"Wall loops that lie entirely in mid air are printed once something can hold them:\n"
"they are extruded after the other walls of their island, innermost first, whatever the wall order is.\n"
"A loop that only the bridges of this layer can anchor waits until those bridges are printed, while a loop running alongside a supported wall keeps its place before the infill, which needs it as an anchor."
msgstr ""
"I perimetri di stampa che si trovano interamente in aria vengono stampati solo quando qualcosa può sostenerli:\n"
"sono estrusi dopo le altre pareti della loro isola, partendo dalla più interna, qualunque sia l'ordine delle pareti.\n"
"Un perimetro che solo i ponti di questo strato possono ancorare attende che tali ponti siano stampati, mentre un perimetro che corre accanto a una parete supportata mantiene il suo posto prima del riempimento, che lo richiede come ancoraggio."
# AI Translated
msgid "Outer walls"
msgstr "Pareti esterne"
@@ -16576,6 +16732,39 @@ msgstr "Spurgo sui perimetri di stampa"
msgid "To minimize the visibility of the seam in a closed loop extrusion, a small inward movement is executed before the extruder leaves the loop."
msgstr "Per ridurre al minimo la visibilità della cucitura in un'estrusione ad anello chiuso, viene eseguito un piccolo movimento verso l'interno prima che l'estrusore lasci il perimetro."
# AI Translated
msgid "Wipe inward"
msgstr "Spurgo verso l'interno"
# AI Translated
msgid ""
"Applies only to external walls, including hole boundaries. Moves the hot nozzle toward printed inner walls during wiping to reduce reheating of freshly printed plastic and seam marks.\n"
"\n"
"Especially useful at layer heights below 0.1 mm, where wipe marks are more visible.\n"
"\n"
"Uses the regular wipe if no adjacent inner wall is already printed (single-wall areas or Outer/Inner wall order), or if no supported inward path can be found, for example at tight corners or seam gaps."
msgstr ""
"Si applica solo alle pareti esterne, inclusi i contorni dei fori. Durante lo spurgo sposta l'ugello caldo verso le pareti interne già stampate, per ridurre il riscaldamento della plastica appena depositata e i segni di cucitura.\n"
"\n"
"Particolarmente utile con altezze strato inferiori a 0,1 mm, dove i segni di spurgo sono più visibili.\n"
"\n"
"Usa lo spurgo normale se nessuna parete interna adiacente è già stata stampata (zone a parete singola oppure ordine delle pareti Esterna/Interna) o se non si trova un percorso verso l'interno che sia supportato, ad esempio in angoli stretti o in corrispondenza di interruzioni della cucitura."
# AI Translated
msgid "Wipe inward distance"
msgstr "Distanza di spurgo verso l'interno"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The distance the wipe path is shifted away from the external perimeter, specified in millimeters or as a percentage of the actual outer-wall extrusion width.\n"
"\n"
"For example, 50% shifts the path by half of the outer-wall width. The effective offset is limited by both the actual outer-wall width and the available spacing to the adjacent wall, so values above 100% or an equivalent absolute distance have no additional effect. Set to 0 to disable the offset."
msgstr ""
"Distanza di cui il percorso di spurgo viene spostato rispetto al perimetro esterno, espressa in millimetri o in percentuale della larghezza di estrusione effettiva della parete esterna.\n"
"\n"
"Ad esempio, 50% sposta il percorso di metà della larghezza della parete esterna. Lo spostamento effettivo è limitato sia dalla larghezza effettiva della parete esterna sia dallo spazio disponibile fino alla parete adiacente, perciò valori superiori a 100% o una distanza assoluta equivalente non hanno alcun effetto aggiuntivo. Imposta 0 per disattivare lo spostamento."
msgid "Wipe before external loop"
msgstr "Spurgo prima del perimetro esterno"
@@ -16842,8 +17031,9 @@ msgstr "Preleva la nuova testina senza attendere che raggiunga la temperatura di
msgid "No sparse layers (beta)"
msgstr "Nessuno strato sparso (beta)"
msgid "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."
msgstr "Se abilitata, la torre di spurgo non verrà stampata sugli strati in cui non viene effettuato alcun cambio di testina. Sui strati con un cambio di testina, l'estrusore si sposterà verso il basso per stampare la torre di spurgo. L'utente dovrà accertarsi che non avvengano collisioni con la stampa."
# AI Translated
msgid "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, so the tower ends up below the model and the toolhead has to reach down to it. Layouts where that would collide with an already printed object are rejected. Has no effect with smooth timelapse or clumping detection, which need a tower on every layer."
msgstr "Se abilitata, la torre di spurgo non viene stampata sugli strati senza cambi testina. Sugli strati con un cambio testina l'estrusore scende per stampare la torre di spurgo, perciò la torre finisce sotto il modello e la testa di stampa deve abbassarsi fino ad essa. Le disposizioni in cui ciò comporterebbe una collisione con un oggetto già stampato vengono rifiutate. Non ha effetto con il timelapse fluido o con il rilevamento degli ammassi sull'ugello, che richiedono una torre su ogni strato."
msgid "Prime all printing extruders"
msgstr "Prepara tutti gli estrusori di stampa"
@@ -16869,6 +17059,34 @@ msgstr ""
msgid "Cyclic"
msgstr "Ciclico"
# AI Translated
msgid "Cyclic order"
msgstr "Ordine ciclico"
# AI Translated
msgid ""
"Custom filament sequence used by the cyclic toolchange ordering, as filament numbers separated by commas (e.g. \"3,2,1,4\").\n"
"Each layer prints its filaments following this sequence; filaments not listed are printed last, in ascending order.\n"
"Leave empty to cycle through the filaments in ascending order."
msgstr ""
"Sequenza di filamenti personalizzata usata dall'ordinamento ciclico dei cambi testina, come numeri di filamento separati da virgole (ad es. \"3,2,1,4\").\n"
"Ogni strato stampa i suoi filamenti seguendo questa sequenza; i filamenti non elencati vengono stampati per ultimi, in ordine crescente.\n"
"Lascia vuoto per scorrere i filamenti in ordine crescente."
# AI Translated
msgid "Apply cyclic order to first layer"
msgstr "Applica l'ordine ciclico al primo strato"
# AI Translated
msgid ""
"Applies the cyclic toolchange order to the first layer as well.\n"
"By default this is disabled, because the first layer is instead ordered for the best bed adhesion: filaments that print small, fragile first-layer features are printed last, so the following tool changes and travel moves are less likely to knock those weakly anchored parts loose. This first-layer order also honors a custom first layer filament sequence when one is set. The cyclic order's benefit (extra tool changes give each layer more time to cool) does not apply to the first layer, which is printed slowly and hot for adhesion.\n"
"Enable this only if you need the exact same tool sequence on every layer, including the first, at the cost of that adhesion optimization."
msgstr ""
"Applica l'ordine ciclico dei cambi testina anche al primo strato.\n"
"Per impostazione predefinita è disattivato, perché il primo strato viene invece ordinato per la migliore adesione al piatto: i filamenti che stampano dettagli piccoli e fragili del primo strato vengono stampati per ultimi, così i cambi testina e gli spostamenti successivi hanno meno probabilità di staccare quelle parti ancorate debolmente. Questo ordine del primo strato rispetta anche una sequenza di filamenti personalizzata per il primo strato, quando ne è impostata una. Il vantaggio dell'ordine ciclico (i cambi testina aggiuntivi danno a ogni strato più tempo per raffreddarsi) non si applica al primo strato, che viene stampato lentamente e caldo per l'adesione.\n"
"Abilita questa opzione solo se ti serve esattamente la stessa sequenza di testine su ogni strato, incluso il primo, a scapito di quell'ottimizzazione dell'adesione."
msgid "Slice gap closing radius"
msgstr "Raggio di chiusura spazi vuoti"
@@ -16878,9 +17096,6 @@ msgstr "Le fessure più piccole di 2 volte il raggio di chiusura degli spazi vuo
msgid "Slicing Mode"
msgstr "Modalità elaborazione"
msgid "Other"
msgstr "Altro"
msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model."
msgstr "Usa \"Pari-dispari\" per modelli di aeroplano 3DLabPrint. Utilizza \"Chiudi fori\" per chiudere tutti i fori del modello."
@@ -17877,6 +18092,14 @@ msgstr "Nessun controllo"
msgid "Do not run any validity checks, such as G-code path conflicts check."
msgstr "Non eseguire alcun controllo di validità, come il controllo dei conflitti di percorso del G-code."
# AI Translated
msgid "Strict mode"
msgstr "Modalità rigorosa"
# AI Translated
msgid "Exit non-zero when slicing raises a non-critical warning that is otherwise only logged, such as a model that needs support while support is disabled. Use this in CI or scripted pipelines that should never ship a subtly broken slice. Each such warning is also listed with a stable class in the `warnings` array of result.json, which is written on Linux only. Cannot be combined with --no-check, which skips the support check."
msgstr "Termina con un codice di uscita diverso da zero quando l'elaborazione genera un avviso non critico che altrimenti verrebbe solo registrato, ad esempio un modello che richiede supporti mentre i supporti sono disattivati. Usala in CI o in pipeline automatizzate che non devono mai consegnare un'elaborazione sottilmente difettosa. Ciascuno di questi avvisi è inoltre elencato con una classe stabile nell'array `warnings` di result.json, che viene scritto solo su Linux. Non può essere combinata con --no-check, che salta il controllo dei supporti."
msgid "Normative check"
msgstr "Controllo normativo"
@@ -17889,11 +18112,28 @@ msgstr "Informazioni modello di output"
msgid "This outputs the models information."
msgstr "Fornisce le informazioni del modello."
# AI Translated
msgid "Inspect mesh (JSON to stdout)"
msgstr "Ispeziona mesh (JSON su stdout)"
# AI Translated
msgid "Print a JSON summary of each loaded object to stdout, then exit: its bounding boxes and the convex hull faces it can be laid on, with their normals, areas and centers. These are the faces the --ground-* options choose from. Machine-readable alternative to --info."
msgstr "Stampa su stdout un riepilogo JSON di ogni oggetto caricato, poi esce: i suoi riquadri di delimitazione e le facce dell'inviluppo convesso su cui può appoggiarsi, con le relative normali, aree e centri. Sono queste le facce tra cui scelgono le opzioni --ground-*. Alternativa leggibile da una macchina a --info."
# AI Translated
msgid "Inspect paint (JSON to stdout)"
msgstr "Ispeziona pittura (JSON su stdout)"
# AI Translated
msgid "Print a structured JSON summary of every painted layer (supports, seam, MMU color, fuzzy-skin) already stored on the loaded model — per-state facet count, surface area, and mesh-local bounding box — then exit. Machine-readable alternative to opening the paint gizmos in the GUI."
msgstr "Stampa un riepilogo JSON strutturato di ogni livello dipinto (supporti, cucitura, colore MMU, superficie ruvida) già memorizzato nel modello caricato — numero di facce, area della superficie e riquadro di delimitazione locale alla mesh per ciascuno stato — poi esce. Alternativa leggibile da una macchina all'apertura degli strumenti di pittura nell'interfaccia."
msgid "Export Settings"
msgstr "Esporta impostazioni"
msgid "This exports settings to a file."
msgstr "Esporta le impostazioni in un file."
# AI Translated
msgid "This exports settings to a file. Use - to write them to stdout."
msgstr "Esporta le impostazioni in un file. Usa - per scriverle su stdout."
msgid "Send progress to pipe"
msgstr "Invia l'avanzamento al pipe"
@@ -17949,6 +18189,30 @@ msgstr "Ruota attorno ad Y"
msgid "Rotation angle around the Y axis in degrees."
msgstr "Angolo di rotazione attorno all'asse Y in gradi."
# AI Translated
msgid "Ground largest face"
msgstr "Appoggia sulla faccia più grande"
# AI Translated
msgid "Lay each object on the largest face of its convex hull and drop it onto the bed. Of equally large faces, the one already facing down is kept. Objects without a face large enough to rest on are left as they are. Transforms run in command-line order, so rotations given before this option are respected. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Appoggia ogni oggetto sulla faccia più grande del suo inviluppo convesso e lo fa cadere sul piatto. Tra facce di uguale dimensione viene mantenuta quella già rivolta verso il basso. Gli oggetti privi di una faccia abbastanza grande su cui appoggiarsi restano invariati. Le trasformazioni vengono applicate nell'ordine della riga di comando, perciò le rotazioni indicate prima di questa opzione sono rispettate. --orient 1 viene eseguito dopo tutte le trasformazioni e sostituisce l'orientamento."
# AI Translated
msgid "Ground face by normal"
msgstr "Appoggia sulla faccia per normale"
# AI Translated
msgid "Lay each object on the convex hull face whose outward normal is closest to the direction NX,NY,NZ and drop it onto the bed. The direction is in object coordinates, which include the rotations given before this option and match the plate axes unless the input file rotates the object. For example, 1,0,0 stands the object on its +X side. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Appoggia ogni oggetto sulla faccia dell'inviluppo convesso la cui normale esterna è più vicina alla direzione NX,NY,NZ e lo fa cadere sul piatto. La direzione è espressa nelle coordinate dell'oggetto, che includono le rotazioni indicate prima di questa opzione e coincidono con gli assi del piatto a meno che il file di input non ruoti l'oggetto. Ad esempio, 1,0,0 appoggia l'oggetto sul suo lato +X. --orient 1 viene eseguito dopo tutte le trasformazioni e sostituisce l'orientamento."
# AI Translated
msgid "Ground face at point"
msgstr "Appoggia sulla faccia in un punto"
# AI Translated
msgid "Lay each object on the convex hull face that contains the point X,Y,Z and drop it onto the bed. The point is in object coordinates, which include the rotations given before this option; --inspect-mesh reports face centers in them. Objects without such a face are left as they are, and the run fails if no object has one. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Appoggia ogni oggetto sulla faccia dell'inviluppo convesso che contiene il punto X,Y,Z e lo fa cadere sul piatto. Il punto è espresso nelle coordinate dell'oggetto, che includono le rotazioni indicate prima di questa opzione; --inspect-mesh riporta i centri delle facce in tali coordinate. Gli oggetti privi di una faccia simile restano invariati e l'esecuzione fallisce se nessun oggetto ne ha una. --orient 1 viene eseguito dopo tutte le trasformazioni e sostituisce l'orientamento."
msgid "Scale the model by a float factor."
msgstr "Ridimensiona il modello in base a un fattore decimale."
@@ -21134,6 +21398,18 @@ msgstr "Questa azione non può essere annullata. Continuare?"
msgid "Skipping objects."
msgstr "Salto degli oggetti."
# AI Translated
msgid "Material Ratio"
msgstr "Proporzione materiale"
# AI Translated
msgid "Model Height"
msgstr "Altezza modello"
# AI Translated
msgid "Ratio"
msgstr "Proporzione"
msgid "Select Filament"
msgstr "Seleziona filamento"
@@ -21416,12 +21692,14 @@ msgid "Drying-Dehumidifying"
msgstr "Essiccazione - Deumidificazione"
# AI Translated
msgid " maximum drying temperature is "
msgstr " la temperatura massima di essiccazione è "
#, c-format, boost-format
msgid "%s maximum drying temperature is %d°C."
msgstr "La temperatura massima di essiccazione di %s è %d°C."
# AI Translated
msgid " minimum drying temperature is "
msgstr " la temperatura minima di essiccazione è "
#, c-format, boost-format
msgid "%s minimum drying temperature is %d°C."
msgstr "La temperatura minima di essiccazione di %s è %d°C."
# AI Translated
msgid "This filament may not be completely dried."
@@ -21867,6 +22145,97 @@ msgstr ""
"Evita le deformazioni\n"
"Sapevi che quando si stampano materiali soggetti a deformazioni come l'ABS, aumentare in modo appropriato la temperatura del piano riscaldato può ridurre la probabilità di deformazione?"
#~ msgid "Other"
#~ msgstr "Altro"
# AI Translated
#~ msgid "Left: "
#~ msgstr "Sinistra: "
# AI Translated
#~ msgid "Right: "
#~ msgstr "Destra: "
#~ msgid "The maximum temperature cannot exceed "
#~ msgstr "La temperatura massima non può superare "
#~ msgid "The minmum temperature should not be less than "
#~ msgstr "La temperatura minima non deve essere inferiore a "
#~ msgid "up to"
#~ msgstr "fino a"
#~ msgid "above"
#~ msgstr "sopra"
#~ msgid "from"
#~ msgstr "da"
#~ msgid "Configuration package: "
#~ msgstr "Pacchetto di configurazione: "
#~ msgid " updated to "
#~ msgstr " aggiornato a "
#~ msgid "Grouping error: "
#~ msgstr "Errore di raggruppamento: "
#~ msgid " can not be placed in the "
#~ msgstr " non può essere posizionato nel "
# AI Translated
#~ msgid " maximum drying temperature is "
#~ msgstr " la temperatura massima di essiccazione è "
# AI Translated
#~ msgid " minimum drying temperature is "
#~ msgstr " la temperatura minima di essiccazione è "
# AI Translated
#~ msgid "needs"
#~ msgstr "richiede"
# AI Translated
#~ msgid "not enabled"
#~ msgstr "non abilitato"
# AI Translated
#~ msgid "material not published"
#~ msgstr "materiale non pubblicato"
#~ msgid "Select the language"
#~ msgstr "Seleziona la lingua"
# AI Translated
#~ msgid "Select plugin"
#~ msgstr "Seleziona plugin"
# AI Translated
#~ msgid ""
#~ "Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Direzione in cui vengono riempite le superfici superiori quando si utilizza un motivo basato sul centro (Concentrico, Corde di Archimede, Spirale a ottagramma).\n"
#~ "Verso l'esterno inizia dal centro della superficie, in modo che il materiale in eccesso venga spinto verso il bordo dove è meno visibile. Verso l'interno inizia dal bordo e termina con le curve strette al centro.\n"
#~ "L'impostazione predefinita utilizza l'ordinamento a percorso più breve, che può procedere in entrambe le direzioni."
# AI Translated
#~ msgid ""
#~ "Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Direzione in cui vengono riempite le superfici inferiori quando si utilizza un motivo basato sul centro (Concentrico, Corde di Archimede, Spirale a ottagramma).\n"
#~ "Verso l'interno inizia ogni superficie con le curve esterne più ampie, il che migliora l'adesione del primo strato sui piatti di stampa dove le curve strette al centro potrebbero non aderire. Verso l'esterno inizia dal centro, spingendo il materiale in eccesso verso il bordo.\n"
#~ "L'impostazione predefinita utilizza l'ordinamento a percorso più breve, che può procedere in entrambe le direzioni."
#~ msgid "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."
#~ msgstr "Se abilitata, la torre di spurgo non verrà stampata sugli strati in cui non viene effettuato alcun cambio di testina. Sui strati con un cambio di testina, l'estrusore si sposterà verso il basso per stampare la torre di spurgo. L'utente dovrà accertarsi che non avvengano collisioni con la stampa."
#~ msgid "This exports settings to a file."
#~ msgstr "Esporta le impostazioni in un file."
#~ msgid "Native Wayland liveview requires the GStreamer GTK video sink. Please install the gtksink plugin for GStreamer, then restart OrcaSlicer."
#~ msgstr "La funzione di visualizzazione in tempo reale nativa di Wayland richiede il ricevitore video GTK di GStreamer. Installare il modulo gtksink per GStreamer e riavviare OrcaSlicer."
+459 -89
View File
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"POT-Creation-Date: 2026-09-17 12:41-0300\n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -2473,15 +2473,6 @@ msgstr "アップデートが利用可能です。プリセットバンドルの
msgid "%s has been removed."
msgstr "%sを削除しました。"
msgid "Switching application language"
msgstr "アプリケーション言語の切り替え"
msgid "Select the language"
msgstr "言語を選択"
msgid "Language"
msgstr "言語"
# AI Translated
#, c-format, boost-format
msgid "Switching Orca Slicer to language %s failed."
@@ -3729,11 +3720,15 @@ msgstr "Filament Track Switchで現在のフィラメントを引き戻す"
msgid "Switch track at Filament Track Switch"
msgstr "Filament Track Switchでトラックを切り替える"
msgid "The maximum temperature cannot exceed "
msgstr "最高温度は次の値を超えることはできません "
# AI Translated
#, c-format, boost-format
msgid "The maximum temperature cannot exceed %d"
msgstr "最高温度は %d を超えることはできません"
msgid "The minmum temperature should not be less than "
msgstr "最低温度は次の値を下回ることはできません "
# AI Translated
#, c-format, boost-format
msgid "The minimum temperature should not be less than %d"
msgstr "最低温度は %d を下回ることはできません"
# AI Translated
msgid "Type to filter..."
@@ -4612,6 +4607,15 @@ msgstr ""
"一時的なGコードの出力Gコードへのコピーに失敗しました。 もしかしたらSDカードが書き込みロックされていませんか?\n"
"エラーメッセージ:%1%"
# AI Translated
#, boost-format
msgid ""
"Copying of the temporary G-code to the output G-code failed.\n"
"Error message: %1%"
msgstr ""
"一時G-codeから出力G-codeへのコピーに失敗しました。\n"
"エラーメッセージ: %1%"
#, boost-format
msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp."
msgstr "一時Gコードの出力Gコードへのコピーに失敗しました。 ターゲットデバイスに問題がある可能性があります。もう一度エクスポートするか、別のデバイスを使用してみてください。 破損した出力Gコードは%1%.tmpにあります。"
@@ -4920,6 +4924,10 @@ msgstr ""
"はい - 変更して、スパイラルモードを有効にします\n"
"いいえ - 変更せず、スパイラルモードを有効しません"
# AI Translated
msgid "N/A"
msgstr "N/A"
msgid "Printing"
msgstr "造形中"
@@ -5350,13 +5358,11 @@ msgid "Value %s is out of range. The valid range is from %d to %d."
msgstr "値%sは範囲外です。有効な範囲は%dから%dです。"
#, c-format, boost-format
msgid ""
"Is it %s%% or %s %s?\n"
"YES for %s%%, \n"
"NO for %s %s."
msgstr ""
"%s%% か、それとも %s %sですか?\n"
"%s%% の場合ははい、 %s %s はいいえ。"
msgid "Is it %s%% or %s %s?"
msgstr "%s%% か、それとも %s %sですか?"
msgid "%"
msgstr "%"
#, boost-format
msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\""
@@ -5378,30 +5384,22 @@ msgstr "無効なパターンです。N、N#K、またはオプション#K付き
msgid "Invalid format. Expected vector format: \"%1%\""
msgstr "無効なフォーマット、%1%であるはずです。"
# AI Translated
msgid "N/A"
msgstr "N/A"
# AI Translated
msgid "System agents"
msgstr "システムエージェント"
# AI Translated
msgid "No plugin selected"
msgstr "プラグインが選択されていません"
# AI Translated
msgid "Add plugin"
msgstr "プラグインを追加"
# AI Translated
msgid "Select plugin"
msgstr "プラグインを選択"
# AI Translated
msgid "Remove plugin"
msgstr "プラグインを削除"
# AI Translated
msgid "No plugin selected"
msgstr "プラグインが選択されていません"
# AI Translated
msgid "Configure"
msgstr "設定"
@@ -5658,14 +5656,20 @@ msgstr "最適に設定"
msgid "Regroup filament"
msgstr "フィラメントを再グルーピング"
msgid "up to"
msgstr "最大"
# AI Translated
#, boost-format
msgid "up to %1% mm"
msgstr "%1% mm まで"
msgid "above"
msgstr "以上"
# AI Translated
#, boost-format
msgid "above %1% mm"
msgstr "%1% mm 以上"
msgid "from"
msgstr "から"
# AI Translated
#, boost-format
msgid "from %1% to %2% mm"
msgstr "%1% mm から %2% mm まで"
msgid "Usage"
msgstr "使用量"
@@ -6028,7 +6032,7 @@ msgstr "ボリューム"
msgid "Size:"
msgstr "サイズ:"
#, boost-format
#, c-format, boost-format
msgid "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please separate the conflicted objects farther (%s <-> %s)."
msgstr "レイヤー%d、Z = %.2lfmmでG-codeパスの衝突が検出されました。衝突するオブジェクトをもっと離してください(%s <-> %s)。"
@@ -6336,6 +6340,14 @@ msgstr "プロジェクトを名前を付けて保存"
msgid "Save current project as"
msgstr "プロジェクトを名前を付けて保存"
# AI Translated
msgid "Publish 3MF"
msgstr "3MFを公開"
# AI Translated
msgid "Export a 3MF file with the selected settings embedded"
msgstr "選択した設定を埋め込んだ3MFファイルをエクスポートします"
msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF"
msgstr "3MF/STL/STEP/SVG/OBJ/AMFをインポート"
@@ -7608,6 +7620,14 @@ msgctxt "Layers"
msgid "Bottom"
msgstr "底面"
# AI Translated
msgid "This setting does not specify a plugin capability type."
msgstr "この設定にはプラグイン機能タイプが指定されていません。"
# AI Translated
msgid "This setting specifies an unrecognized plugin capability type: "
msgstr "この設定には認識できないプラグイン機能タイプが指定されています: "
# AI Translated
msgid "Plugin Selection"
msgstr "プラグインの選択"
@@ -8177,6 +8197,14 @@ msgstr "これらのプリセット内のG-codeがマシンに損傷を与えな
msgid "Customized Preset"
msgstr "カスタマイズされたプリセット"
# AI Translated
msgid "Some published settings could not be applied:"
msgstr "一部の公開された設定を適用できませんでした:"
# AI Translated
msgid "Some filament slots were changed:"
msgstr "一部のフィラメントスロットが変更されました:"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "ファイルのエンコーディング方式はUTF-8形式ではありません"
@@ -8589,6 +8617,21 @@ msgstr "名前を付けて保存:"
msgid "The file %s has been sent to the printer's storage space and can be viewed on the printer."
msgstr "%sを送信しました、プリンターにて確認できます"
# AI Translated
msgid "Publish 3MF file as:"
msgstr "3MFファイルを次の名前で公開:"
# AI Translated
msgid ""
"Failed to export the published 3MF file.\n"
"Please check whether the folder exists online or if other programs have the file open."
msgstr ""
"公開する3MFファイルのエクスポートに失敗しました。\n"
"フォルダーがオンラインで存在するか、他のプログラムがファイルを開いていないか確認してください。"
msgid "Publish"
msgstr "公開する"
msgid "The nozzle type is not set. Please set the nozzle and try again."
msgstr "ノズルタイプが設定されていません。ノズルを設定して再試行してください。"
@@ -8802,9 +8845,6 @@ msgstr "続行しますか?"
msgid "Language selection"
msgstr "言語選択"
msgid "Switching application language while some presets are modified."
msgstr "アプリケーション言語を切り替える時に、プリセットの変更があります"
msgid "Asia-Pacific"
msgstr "アジア太平洋地域"
@@ -8909,6 +8949,9 @@ msgstr "現在のインスタンスのパス: "
msgid "General"
msgstr "一般"
msgid "Language"
msgstr "言語"
msgid "Metric"
msgstr "メートル"
@@ -9373,9 +9416,6 @@ msgstr "スライスプレビューで積層スライダーを操作する際、
msgid "Dimmed layer brightness"
msgstr "暗くした積層の明るさ"
msgid "%"
msgstr "%"
# AI Translated
msgid ""
"How brightly the dimmed layers are rendered when \"Dim lower layers\" is enabled.\n"
@@ -9776,9 +9816,6 @@ msgstr "モデル公開ページに移動"
msgid "Note: The preparation may take several minutes. Please be patient."
msgstr "注意: 準備するには数分かかる場合があります、暫くお待ち下さい。"
msgid "Publish"
msgstr "公開する"
msgid "Publish was canceled"
msgstr "公開は取り消しました"
@@ -9794,6 +9831,81 @@ msgstr "データをアップロード中"
msgid "Jump to webpage"
msgstr "ウェブページに移動"
# AI Translated
msgid "Material"
msgstr "材料"
# AI Translated
msgid "Mixed filament"
msgstr "混合フィラメント"
# AI Translated
msgid "Some mixed filaments rely on filaments that will not be published:"
msgstr "一部の混合フィラメントは、公開されないフィラメントに依存しています:"
# AI Translated
#, c-format, boost-format
msgid "Filament %d (mixed)"
msgstr "フィラメント %d (混合)"
# AI Translated
#, boost-format
msgid "%1% needs %2%, which is not enabled."
msgstr "%1%には%2%が必要ですが、有効化されていません。"
# AI Translated
#, boost-format
msgid "%1% needs %2%, whose material will not be published."
msgstr "%1%には%2%が必要ですが、その材料は公開されません。"
# AI Translated
msgid "To publish a mixed filament, enable every filament it uses and choose Full Publish or check its Type requirement."
msgstr "混合フィラメントを公開するには、使用しているすべてのフィラメントを有効にし、完全公開を選ぶか、タイプの要件を満たしてください。"
# AI Translated
msgid "Publish anyway"
msgstr "それでも公開"
# AI Translated
msgid "Publish 3MF..."
msgstr "3MFを公開..."
# AI Translated
msgid "Select which settings to be published in the 3MF file"
msgstr "3MFファイルで公開する設定を選択してください"
# AI Translated
msgid "Publish 3MF Wiki"
msgstr "3MF公開のWiki"
# AI Translated
msgid "Publish 3MF Video Guide"
msgstr "3MF公開のビデオガイド"
# AI Translated
msgid "Mixed filament - published as a whole when \"Enable\" above is selected"
msgstr "混合フィラメント - 上の「有効化」を選択すると全体が公開されます"
# AI Translated
msgid "Publish this mixed filament and enable + Full Publish its component filaments"
msgstr "この混合フィラメントを公開し、その構成フィラメントを有効化+完全公開します"
# AI Translated
msgid "Publish this filament slot in the 3MF file"
msgstr "このフィラメントスロットを3MFファイルで公開します"
# AI Translated
msgid "Full Publish"
msgstr "完全公開"
# AI Translated
msgid "Embed the entire filament of this slot in the 3MF file"
msgstr "このスロットのフィラメント全体を3MFファイルに埋め込みます"
# AI Translated
msgid "Filter non-selected"
msgstr "未選択を絞り込み"
#, c-format, boost-format
msgid "Save %s as"
msgstr "%sを名前つけて保存"
@@ -9811,6 +9923,10 @@ msgstr "親プリセットから継承したすべての値をこのプリセッ
msgid "Detach from parent"
msgstr "親から分離"
# AI Translated
msgid "Save without parent"
msgstr "親なしで保存"
# AI Translated
msgid "Unique preset"
msgstr "独立したプリセット"
@@ -10517,9 +10633,17 @@ msgstr "クランピング検出にはプライムタワーが必要です。プ
msgid "Enabling both precise Z height and the prime tower may cause slicing errors. Do you still want to enable precise Z height?"
msgstr "正確なZ高さとプライムタワーの両方を有効にすると、スライスエラーが発生する可能性があります。それでも正確なZ高さを有効にしますか?"
# AI Translated
msgid "Smooth timelapse needs a prime tower on every layer, which is not compatible with \"No sparse layers\". \"No sparse layers\" has been turned off."
msgstr "スムーズタイムラプスは全積層にプライムタワーが必要なため、「スパース層なし」とは併用できません。「スパース層なし」をオフにしました。"
msgid "A prime tower is required for smooth timelapse mode. There may be flaws on the model without prime tower. Do you want to enable the prime tower?"
msgstr "スムーズタイムラプスビデオを作成するにはプライムタワーが必要です。プライムタワーを有効にしますか?"
# AI Translated
msgid "\"No sparse layers\" is not compatible with smooth timelapse, which needs a prime tower on every layer. Timelapse has been switched to traditional mode."
msgstr "「スパース層なし」は、全積層にプライムタワーが必要なスムーズタイムラプスとは併用できません。タイムラプスを通常モードに切り替えました。"
msgid "Still print by object?"
msgstr "それでもオブジェクト別に印刷しますか?"
@@ -10886,9 +11010,6 @@ msgstr "互換性のあるプロセスプロファイル"
msgid "Printable space"
msgstr "造形可能領域"
msgid "Printer Agent"
msgstr "プリンターエージェント"
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "プリンター通信用のネットワークエージェント実装を選択します。使用可能なエージェントは起動時に登録されます。"
@@ -11301,14 +11422,6 @@ msgstr "エクストルーダー数"
msgid "Capabilities"
msgstr "能力"
# AI Translated
msgid "Left: "
msgstr "左: "
# AI Translated
msgid "Right: "
msgstr "右: "
msgid "Show all presets (including incompatible)"
msgstr "全てのプリセットを表示"
@@ -12160,15 +12273,22 @@ msgstr "修復を取消しました"
msgid "Copying of file %1% to %2% failed: %3%"
msgstr "ファイル %1% を %2% へのコピーが失敗しました (%3%)"
# AI Translated
msgid "Downloading new vendor profile(s): "
msgstr "新しいベンダープロファイルをダウンロード中: "
# AI Translated
#, boost-format
msgid "Configuration package: %1% updated to %2%"
msgstr "設定パッケージ: %1% を %2% に更新しました"
# AI Translated
msgid "Failed to download vendor profile(s): "
msgstr "ベンダープロファイルのダウンロードに失敗しました: "
msgid "Please check any unsaved changes before updating the configuration."
msgstr "構成を更新する前に、未保存の変更をご確認ください"
msgid "Configuration package: "
msgstr "設定パッケージ: "
msgid " updated to "
msgstr " を更新しました "
msgid "Open G-code file:"
msgstr "G-codeファイルを開く"
@@ -12232,11 +12352,15 @@ msgstr ""
msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2."
msgstr "インプットシェーピングはKlipper、RepRapFirmware、Marlin 2のみが対応しています。"
msgid "Grouping error: "
msgstr "グルーピングエラー: "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the left nozzle"
msgstr "グルーピングエラー: %1% は左ノズルに配置できません"
msgid " can not be placed in the "
msgstr " に配置できません "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the right nozzle"
msgstr "グルーピングエラー: %1% は右ノズルに配置できません"
# AI Translated
msgid "Group error in manual mode. Please check nozzle count or regroup."
@@ -12350,6 +12474,10 @@ msgstr "%1% は他のオブジェクトと近すぎるため、衝突の可能
msgid "%1% is too tall, and collisions will be caused."
msgstr "%1% は高すぎます、衝突の可能性があります。"
# AI Translated
msgid "The relative position of the model and the prime tower does not meet the requirements of the \"No sparse layers\" feature. Please adjust their relative positions, lower the model height, or turn off \"No sparse layers\"."
msgstr "モデルとプライムタワーの相対位置が「スパース層なし」機能の要件を満たしていません。相対位置を調整するか、モデルの高さを下げるか、「スパース層なし」をオフにしてください。"
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr "が除外領域に近すぎます。衝突の可能性があります。"
@@ -12722,6 +12850,9 @@ msgstr "G-codeの代わりに3MFを使用"
msgid "Enable this if the printer accepts a 3MF file as the print job. When enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a plain .gcode file."
msgstr "プリンターが印刷ジョブとして3MFファイルを受け付ける場合に有効にします。有効にすると、Orca Slicerはスライス済みファイルを通常の.gcodeファイルではなく.gcode.3mfとして送信します。"
msgid "Printer Agent"
msgstr "プリンターエージェント"
msgid "Select the network agent implementation for printer communication."
msgstr "プリンター通信用のネットワークエージェント実装を選択します。"
@@ -13831,6 +13962,10 @@ msgstr "整列直線"
msgid "Concentric"
msgstr "同心"
# AI Translated
msgid "Spiral Inset"
msgstr "スパイラルインセット"
msgid "Hilbert Curve"
msgstr "ヒルベルト曲線"
@@ -13924,13 +14059,13 @@ msgstr "上面の充填順序"
# AI Translated
msgid ""
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"中心を基準とするパターン (同心円、アルキメデス弦、八芒星スパイラル) を使用する場合に、上面を充填する方向です。\n"
"外向きは面の中心から始まるため、余分な材料最も目立たない縁へ押し出されます。内向きは縁から始まり、中心の細かいカーブで終わります。\n"
"デフォルトは最短経路順、どちらの方向にもなり得ます。"
"中心を起点とするパターン(同心、スパイラルインセット、アルキメデス螺旋、オクタグラムスパイラルを使用する場合の、トップ面を充填する方向です。\n"
"外は面の中心から始まるため、余分な材料最も目立たない縁へ押し出されます。内は縁から始まり、中心の細かいカーブで終わります。\n"
"デフォルトは最短経路順を使用し、どちらの方向にも進むことがあります。"
# AI Translated
msgid "Bottom surface fill order"
@@ -13938,13 +14073,13 @@ msgstr "底面の充填順序"
# AI Translated
msgid ""
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"中心を基準とするパターン (同心円、アルキメデス弦、八芒星スパイラル) を使用する場合、底面を充填する方向です。\n"
"内向きは各面を幅の広い外側のカーブから始めるため、中心の細かいカーブが定着しにくいベッドでも1層目の密着性が向上します。外向きは中心から始まり、余分な材料を縁へ押し出します。\n"
"デフォルトは最短経路順、どちらの方向にもなり得ます。"
"中心を起点とするパターン(同心、スパイラルインセット、アルキメデス螺旋、オクタグラムスパイラルを使用する場合、底面を充填する方向です。\n"
"内は各面を幅の広い外側のカーブから始めるため、中心の細かいカーブが定着しにくいベッドでも1層目の接着が改善します。外は中心から始まり、余分な材料を縁へ押し出します。\n"
"デフォルトは最短経路順を使用し、どちらの方向にも進むことがあります。"
msgid "Internal solid infill pattern"
msgstr "内部ソリッドインフィルパターン"
@@ -14053,6 +14188,14 @@ msgstr "反時計回り"
msgid "Clockwise"
msgstr "時計回り"
# AI Translated
msgid "Distance to rod"
msgstr "ロッドまでの距離"
# AI Translated
msgid "Horizontal distance of the nozzle tip to the rod's farther edge. Used for collision avoidance in by-object printing."
msgstr "ノズル先端からロッドの遠い側の端までの水平距離です。オブジェクト順の造形で衝突を回避するために使用されます。"
msgid "Height to rod"
msgstr "レールまでの高さ"
@@ -16392,6 +16535,20 @@ msgstr "オーバーハングを検出"
msgid "This detects the overhang percentage relative to line width and uses a different speed to print. For 100%% overhang, bridging speed is used."
msgstr "この設定により、線幅に対するオーバーハングの割合を検出し、異なる速度で造形します。100%%のオーバーハングの場合、ブリッジの速度が使用されます。"
# AI Translated
msgid "Print unsupported walls last"
msgstr "支えのない壁を最後に造形"
# AI Translated
msgid ""
"Wall loops that lie entirely in mid air are printed once something can hold them:\n"
"they are extruded after the other walls of their island, innermost first, whatever the wall order is.\n"
"A loop that only the bridges of this layer can anchor waits until those bridges are printed, while a loop running alongside a supported wall keeps its place before the infill, which needs it as an anchor."
msgstr ""
"完全に宙に浮いている壁面ループは、支えとなるものができてから造形されます。\n"
"壁の順序にかかわらず、同じアイランドの他の壁の後に、最も内側から順に押し出されます。\n"
"この積層のブリッジだけが固定できるループは、それらのブリッジが造形されるまで待ちます。一方、支えのある壁に沿って走るループは、それをアンカーとして必要とするインフィルの前という位置を保ちます。"
# AI Translated
msgid "Outer walls"
msgstr "外壁"
@@ -16884,6 +17041,39 @@ msgstr "ループ上でワイプ"
msgid "To minimize the visibility of the seam in a closed loop extrusion, a small inward movement is executed before the extruder leaves the loop."
msgstr "閉ループ押出における継ぎ目を目立たなくするため、押出機がループを離れる前にわずかに内側へ移動します。"
# AI Translated
msgid "Wipe inward"
msgstr "内側へ拭き上げ"
# AI Translated
msgid ""
"Applies only to external walls, including hole boundaries. Moves the hot nozzle toward printed inner walls during wiping to reduce reheating of freshly printed plastic and seam marks.\n"
"\n"
"Especially useful at layer heights below 0.1 mm, where wipe marks are more visible.\n"
"\n"
"Uses the regular wipe if no adjacent inner wall is already printed (single-wall areas or Outer/Inner wall order), or if no supported inward path can be found, for example at tight corners or seam gaps."
msgstr ""
"穴の輪郭を含む外壁にのみ適用されます。拭き上げ中に高温のノズルを造形済みの内壁へ向かって動かし、造形したばかりの樹脂の再加熱と継ぎ目の跡を抑えます。\n"
"\n"
"拭き上げの跡が目立ちやすい積層ピッチ0.1 mm未満で特に有効です。\n"
"\n"
"隣接する内壁がまだ造形されていない場合(壁が1本のみの領域や、壁の順序が外側/内側の場合)、または細かい角や継ぎ目の隙間などで支えのある内向きの経路が見つからない場合は、通常の拭き上げを使用します。"
# AI Translated
msgid "Wipe inward distance"
msgstr "内側への拭き上げ距離"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The distance the wipe path is shifted away from the external perimeter, specified in millimeters or as a percentage of the actual outer-wall extrusion width.\n"
"\n"
"For example, 50% shifts the path by half of the outer-wall width. The effective offset is limited by both the actual outer-wall width and the available spacing to the adjacent wall, so values above 100% or an equivalent absolute distance have no additional effect. Set to 0 to disable the offset."
msgstr ""
"拭き上げ経路を外周から離す距離で、ミリメートルまたは実際の外壁の押出線幅に対する割合で指定します。\n"
"\n"
"例えば50%では、経路を外壁幅の半分だけずらします。実効オフセットは実際の外壁幅と隣接する壁までの利用可能な間隔の両方で制限されるため、100%を超える値や同等の絶対距離を指定しても追加の効果はありません。0に設定するとオフセットは無効になります。"
# AI Translated
msgid "Wipe before external loop"
msgstr "外周ループ前のワイプ"
@@ -17186,8 +17376,9 @@ msgstr "印刷温度に達するのを待たずに新しいツールを取り付
msgid "No sparse layers (beta)"
msgstr "スパース層なし (ベータ)"
msgid "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."
msgstr "有効にすると、ツール変更がない場合にワイプタワーをプリントしなくなります。 ワイプタワーの高さが同期しなくなりますので、ツールチェンジのあるレイヤーでは、エクストルーダーがプリント面より下方に移動してワイプタワーをプリントするケースもあります。 この場合、プリントした部分との衝突がないことをご自身で確認しておく必要があります。"
# AI Translated
msgid "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, so the tower ends up below the model and the toolhead has to reach down to it. Layouts where that would collide with an already printed object are rejected. Has no effect with smooth timelapse or clumping detection, which need a tower on every layer."
msgstr "有効にすると、ツール交換のない積層ではワイプタワーを造形しません。ツール交換のある積層では押出機が下降してワイプタワーを造形するため、タワーはモデルより下に位置し、ツールヘッドがそこまで下りる必要があります。造形済みのオブジェクトと衝突するような配置は拒否されます。全積層にタワーが必要なスムーズタイムラプスやノズル付着検出では効果がありません。"
msgid "Prime all printing extruders"
msgstr "全てのエクストルーダーでプライムを実施"
@@ -17213,6 +17404,34 @@ msgstr ""
msgid "Cyclic"
msgstr "循環"
# AI Translated
msgid "Cyclic order"
msgstr "循環順"
# AI Translated
msgid ""
"Custom filament sequence used by the cyclic toolchange ordering, as filament numbers separated by commas (e.g. \"3,2,1,4\").\n"
"Each layer prints its filaments following this sequence; filaments not listed are printed last, in ascending order.\n"
"Leave empty to cycle through the filaments in ascending order."
msgstr ""
"循環ツール交換順で使用するカスタムフィラメント順序です。フィラメント番号をカンマ区切りで指定します(例: 「3,2,1,4」)。\n"
"各積層はこの順序に従ってフィラメントを造形します。記載のないフィラメントは最後に、昇順で造形されます。\n"
"空欄のままにすると、フィラメントを昇順で巡回します。"
# AI Translated
msgid "Apply cyclic order to first layer"
msgstr "循環順を1層目にも適用"
# AI Translated
msgid ""
"Applies the cyclic toolchange order to the first layer as well.\n"
"By default this is disabled, because the first layer is instead ordered for the best bed adhesion: filaments that print small, fragile first-layer features are printed last, so the following tool changes and travel moves are less likely to knock those weakly anchored parts loose. This first-layer order also honors a custom first layer filament sequence when one is set. The cyclic order's benefit (extra tool changes give each layer more time to cool) does not apply to the first layer, which is printed slowly and hot for adhesion.\n"
"Enable this only if you need the exact same tool sequence on every layer, including the first, at the cost of that adhesion optimization."
msgstr ""
"循環ツール交換順を1層目にも適用します。\n"
"既定では無効です。1層目は代わりにベッド接着が最良になるよう並べ替えられるためです。1層目の小さく壊れやすい部分を造形するフィラメントを最後に回すことで、その後のツール交換や移動が、弱く固定された部分を剥がしにくくなります。この1層目の順序は、1層目用のカスタムフィラメント順序が設定されていればそれも尊重します。循環順の利点(ツール交換が増えることで各積層の冷却時間が長くなる)は、接着のために低速かつ高温で造形される1層目には当てはまりません。\n"
"接着の最適化を犠牲にしてでも、1層目を含む全積層でまったく同じツール順序が必要な場合にのみ有効にしてください。"
msgid "Slice gap closing radius"
msgstr "隙間充填半径"
@@ -17223,9 +17442,6 @@ msgstr "三角メッシュのスライス時に、隙間閉じ半径の2倍よ
msgid "Slicing Mode"
msgstr "スライシングモード"
msgid "Other"
msgstr "その他"
# AI Translated
msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model."
msgstr "3DLabPrintの飛行機モデルには「偶奇」を使用してください。モデル内のすべての穴を閉じるには「穴を閉じる」を使用してください。"
@@ -18286,6 +18502,14 @@ msgstr "チェックなし"
msgid "Do not run any validity checks, such as G-code path conflicts check."
msgstr "G-codeパスの競合チェックなど、いかなる妥当性チェックも実行しません。"
# AI Translated
msgid "Strict mode"
msgstr "厳格モード"
# AI Translated
msgid "Exit non-zero when slicing raises a non-critical warning that is otherwise only logged, such as a model that needs support while support is disabled. Use this in CI or scripted pipelines that should never ship a subtly broken slice. Each such warning is also listed with a stable class in the `warnings` array of result.json, which is written on Linux only. Cannot be combined with --no-check, which skips the support check."
msgstr "サポートが無効なのにサポートが必要なモデルなど、通常はログに記録されるだけの重大でない警告がスライス時に発生した場合、ゼロ以外の終了コードで終了します。わずかに壊れたスライス結果を決して出荷してはならないCIやスクリプト処理で使用してください。そうした警告はいずれも、Linuxでのみ書き出されるresult.jsonの`warnings`配列に、安定したクラス名とともに列挙されます。サポート確認を省略する--no-checkとは併用できません。"
# AI Translated
msgid "Normative check"
msgstr "規範チェック"
@@ -18300,11 +18524,28 @@ msgstr "出力モデル情報"
msgid "This outputs the models information."
msgstr "出力するモデル情報です。"
# AI Translated
msgid "Inspect mesh (JSON to stdout)"
msgstr "メッシュを検査 (JSONをstdoutへ)"
# AI Translated
msgid "Print a JSON summary of each loaded object to stdout, then exit: its bounding boxes and the convex hull faces it can be laid on, with their normals, areas and centers. These are the faces the --ground-* options choose from. Machine-readable alternative to --info."
msgstr "読み込んだ各オブジェクトのJSON要約をstdoutに出力して終了します。バウンディングボックスと、設置できる凸包の面、およびそれらの法線・面積・中心が含まれます。--ground-*オプションはこれらの面から選択します。--infoの機械可読版です。"
# AI Translated
msgid "Inspect paint (JSON to stdout)"
msgstr "ペイントを検査 (JSONをstdoutへ)"
# AI Translated
msgid "Print a structured JSON summary of every painted layer (supports, seam, MMU color, fuzzy-skin) already stored on the loaded model — per-state facet count, surface area, and mesh-local bounding box — then exit. Machine-readable alternative to opening the paint gizmos in the GUI."
msgstr "読み込んだモデルに保存済みの各ペイント層(サポート、継ぎ目、MMUカラー、ファジー壁面)について、状態ごとの面数・表面積・メッシュ座標系のバウンディングボックスを構造化JSONで出力して終了します。GUIでペイントギズモを開く操作の機械可読版です。"
msgid "Export Settings"
msgstr "エクスポート設定"
msgid "This exports settings to a file."
msgstr "設定をファイルにエクスポートします。"
# AI Translated
msgid "This exports settings to a file. Use - to write them to stdout."
msgstr "設定をファイルにエクスポートします。- を指定するとstdoutに書き出します。"
msgid "Send progress to pipe"
msgstr "パイプに進捗を送信"
@@ -18365,6 +18606,30 @@ msgstr "Y軸周りの回転"
msgid "Rotation angle around the Y axis in degrees."
msgstr "Y軸を中心とした回転角(度単位)。"
# AI Translated
msgid "Ground largest face"
msgstr "最大面を接地"
# AI Translated
msgid "Lay each object on the largest face of its convex hull and drop it onto the bed. Of equally large faces, the one already facing down is kept. Objects without a face large enough to rest on are left as they are. Transforms run in command-line order, so rotations given before this option are respected. --orient 1 runs after all transforms and replaces the orientation."
msgstr "各オブジェクトを凸包の最大面で接地させ、ベッドへ落とします。同じ大きさの面が複数ある場合は、すでに下を向いている面が保持されます。載せられるだけの大きさの面がないオブジェクトはそのまま残ります。変換はコマンドラインの順に実行されるため、このオプションより前に指定した回転は尊重されます。--orient 1 はすべての変換の後に実行され、向きを置き換えます。"
# AI Translated
msgid "Ground face by normal"
msgstr "法線で面を接地"
# AI Translated
msgid "Lay each object on the convex hull face whose outward normal is closest to the direction NX,NY,NZ and drop it onto the bed. The direction is in object coordinates, which include the rotations given before this option and match the plate axes unless the input file rotates the object. For example, 1,0,0 stands the object on its +X side. --orient 1 runs after all transforms and replaces the orientation."
msgstr "各オブジェクトを、外向き法線が方向 NX,NY,NZ に最も近い凸包の面で接地させ、ベッドへ落とします。方向はオブジェクト座標系で指定します。この座標系はこのオプションより前に指定した回転を含み、入力ファイルがオブジェクトを回転していない限りプレートの軸と一致します。例えば 1,0,0 はオブジェクトを +X 側で立たせます。--orient 1 はすべての変換の後に実行され、向きを置き換えます。"
# AI Translated
msgid "Ground face at point"
msgstr "指定点の面を接地"
# AI Translated
msgid "Lay each object on the convex hull face that contains the point X,Y,Z and drop it onto the bed. The point is in object coordinates, which include the rotations given before this option; --inspect-mesh reports face centers in them. Objects without such a face are left as they are, and the run fails if no object has one. --orient 1 runs after all transforms and replaces the orientation."
msgstr "各オブジェクトを、点 X,Y,Z を含む凸包の面で接地させ、ベッドへ落とします。点はオブジェクト座標系で指定します。この座標系はこのオプションより前に指定した回転を含み、--inspect-mesh はこの座標系で面の中心を報告します。該当する面がないオブジェクトはそのまま残り、どのオブジェクトにも該当面がない場合は実行が失敗します。--orient 1 はすべての変換の後に実行され、向きを置き換えます。"
msgid "Scale the model by a float factor."
msgstr "指定した比率で伸縮する"
@@ -21678,6 +21943,18 @@ msgstr "この操作は元に戻せません。続行しますか?"
msgid "Skipping objects."
msgstr "オブジェクトをスキップ中。"
# AI Translated
msgid "Material Ratio"
msgstr "材料比率"
# AI Translated
msgid "Model Height"
msgstr "モデル高さ"
# AI Translated
msgid "Ratio"
msgstr "比率"
msgid "Select Filament"
msgstr "フィラメントを選択"
@@ -21960,12 +22237,14 @@ msgid "Drying-Dehumidifying"
msgstr "乾燥 - 除湿"
# AI Translated
msgid " maximum drying temperature is "
msgstr " の最高乾燥温度は "
#, c-format, boost-format
msgid "%s maximum drying temperature is %d°C."
msgstr "%s の最高乾燥温度は %d°C です。"
# AI Translated
msgid " minimum drying temperature is "
msgstr " の最低乾燥温度は "
#, c-format, boost-format
msgid "%s minimum drying temperature is %d°C."
msgstr "%s の最低乾燥温度は %d°C です。"
# AI Translated
msgid "This filament may not be completely dried."
@@ -22422,6 +22701,97 @@ msgstr ""
"反りを避ける\n"
"ABSのような反りやすい素材を印刷する場合、ヒートベッドの温度を適切に上げることで、反りが発生する確率を下げることができることをご存知ですか?"
#~ msgid "Other"
#~ msgstr "その他"
# AI Translated
#~ msgid "Left: "
#~ msgstr "左: "
# AI Translated
#~ msgid "Right: "
#~ msgstr "右: "
#~ msgid "The maximum temperature cannot exceed "
#~ msgstr "最高温度は次の値を超えることはできません "
#~ msgid "The minmum temperature should not be less than "
#~ msgstr "最低温度は次の値を下回ることはできません "
#~ msgid "up to"
#~ msgstr "最大"
#~ msgid "above"
#~ msgstr "以上"
#~ msgid "from"
#~ msgstr "から"
#~ msgid "Configuration package: "
#~ msgstr "設定パッケージ: "
#~ msgid " updated to "
#~ msgstr " を更新しました "
#~ msgid "Grouping error: "
#~ msgstr "グルーピングエラー: "
#~ msgid " can not be placed in the "
#~ msgstr " に配置できません "
# AI Translated
#~ msgid " maximum drying temperature is "
#~ msgstr " の最高乾燥温度は "
# AI Translated
#~ msgid " minimum drying temperature is "
#~ msgstr " の最低乾燥温度は "
# AI Translated
#~ msgid "needs"
#~ msgstr "が必要"
# AI Translated
#~ msgid "not enabled"
#~ msgstr "未有効"
# AI Translated
#~ msgid "material not published"
#~ msgstr "材料が未公開"
#~ msgid "Select the language"
#~ msgstr "言語を選択"
# AI Translated
#~ msgid "Select plugin"
#~ msgstr "プラグインを選択"
# AI Translated
#~ msgid ""
#~ "Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "中心を基準とするパターン (同心円、アルキメデス弦、八芒星スパイラル) を使用する場合に、上面を充填する方向です。\n"
#~ "外向きは面の中心から始まるため、余分な材料が最も目立たない縁へ押し出されます。内向きは縁から始まり、中心の細かいカーブで終わります。\n"
#~ "デフォルトは最短経路順で、どちらの方向にもなり得ます。"
# AI Translated
#~ msgid ""
#~ "Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "中心を基準とするパターン (同心円、アルキメデス弦、八芒星スパイラル) を使用する場合に、底面を充填する方向です。\n"
#~ "内向きは各面を幅の広い外側のカーブから始めるため、中心の細かいカーブが定着しにくいベッドでも1層目の密着性が向上します。外向きは中心から始まり、余分な材料を縁へ押し出します。\n"
#~ "デフォルトは最短経路順で、どちらの方向にもなり得ます。"
#~ msgid "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."
#~ msgstr "有効にすると、ツール変更がない場合にワイプタワーをプリントしなくなります。 ワイプタワーの高さが同期しなくなりますので、ツールチェンジのあるレイヤーでは、エクストルーダーがプリント面より下方に移動してワイプタワーをプリントするケースもあります。 この場合、プリントした部分との衝突がないことをご自身で確認しておく必要があります。"
#~ msgid "This exports settings to a file."
#~ msgstr "設定をファイルにエクスポートします。"
# AI Translated
#~ msgid "Native Wayland liveview requires the GStreamer GTK video sink. Please install the gtksink plugin for GStreamer, then restart OrcaSlicer."
#~ msgstr "ネイティブWaylandのライブビューにはGStreamer GTKビデオシンクが必要です。GStreamer用のgtksinkプラグインをインストールし、OrcaSlicerを再起動してください。"
+460 -91
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"POT-Creation-Date: 2026-09-17 12:41-0300\n"
"PO-Revision-Date: 2025-06-02 17:12+0900\n"
"Last-Translator: crwusiz <crwusiz@gmail.com>\n"
"Language-Team: \n"
@@ -2481,15 +2481,6 @@ msgstr "사용 가능한 업데이트가 있습니다. 사전 설정 번들 대
msgid "%s has been removed."
msgstr "%s이(가) 제거되었습니다."
msgid "Switching application language"
msgstr "응용 프로그램 언어 전환"
msgid "Select the language"
msgstr "언어 선택"
msgid "Language"
msgstr "언어"
# AI Translated
#, c-format, boost-format
msgid "Switching Orca Slicer to language %s failed."
@@ -3729,11 +3720,15 @@ msgstr "Filament Track Switch에서 현재 필라멘트 되감기"
msgid "Switch track at Filament Track Switch"
msgstr "Filament Track Switch에서 트랙 전환"
msgid "The maximum temperature cannot exceed "
msgstr "최대 온도는 다음 값을 초과할 수 없습니다 "
# AI Translated
#, c-format, boost-format
msgid "The maximum temperature cannot exceed %d"
msgstr "최대 온도는 %d을(를) 초과할 수 없습니다"
msgid "The minmum temperature should not be less than "
msgstr "최소 온도는 다음 값보다 낮아서는 안 됩니다 "
# AI Translated
#, c-format, boost-format
msgid "The minimum temperature should not be less than %d"
msgstr "최소 온도는 %d보다 낮을 수 없습니다"
# AI Translated
msgid "Type to filter..."
@@ -4627,6 +4622,15 @@ msgstr ""
"임시 Gcode를 출력 Gcode로 복사하지 못했습니다. SD 카드가 쓰기 잠겨 있나요?\n"
"오류 메시지입니다: %1%"
# AI Translated
#, boost-format
msgid ""
"Copying of the temporary G-code to the output G-code failed.\n"
"Error message: %1%"
msgstr ""
"임시 G-code를 출력 G-code로 복사하지 못했습니다.\n"
"오류 메시지: %1%"
#, boost-format
msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp."
msgstr "임시 Gcode를 출력 Gcode로 복사하지 못했습니다. 대상 장치에 문제가 있을 수 있으니 다시 내보내거나 다른 장치를 사용해 보세요. 손상된 출력 Gcode는 %1%.tmp에 있습니다."
@@ -4931,6 +4935,10 @@ msgstr ""
"예 - 이 설정을 변경하고 나선 모드를 자동으로 활성화합니다\n"
"아니오 - 이번에는 나선 모드 사용을 포기합니다"
# AI Translated
msgid "N/A"
msgstr "해당 없음"
msgid "Printing"
msgstr "출력 중"
@@ -5361,14 +5369,11 @@ msgid "Value %s is out of range. The valid range is from %d to %d."
msgstr "값 %s이 범위를 벗어났습니다. 유효한 범위는 %d에서 %d까지입니다."
#, c-format, boost-format
msgid ""
"Is it %s%% or %s %s?\n"
"YES for %s%%, \n"
"NO for %s %s."
msgstr ""
"%s%% 또는 %s %s입니까?\n"
"%s%%에 대해 예,\n"
"%s %s에 대해 아니요."
msgid "Is it %s%% or %s %s?"
msgstr "%s%% 또는 %s %s입니까?"
msgid "%"
msgstr "%"
#, boost-format
msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\""
@@ -5390,30 +5395,22 @@ msgstr "잘못된 패턴입니다. N, N#K 또는 항목당 선택적 #K가 있
msgid "Invalid format. Expected vector format: \"%1%\""
msgstr "잘못된 형식입니다. 필요한 벡터 형식: \"%1%\""
# AI Translated
msgid "N/A"
msgstr "해당 없음"
# AI Translated
msgid "System agents"
msgstr "시스템 에이전트"
# AI Translated
msgid "No plugin selected"
msgstr "선택된 플러그인 없음"
# AI Translated
msgid "Add plugin"
msgstr "플러그인 추가"
# AI Translated
msgid "Select plugin"
msgstr "플러그인 선택"
# AI Translated
msgid "Remove plugin"
msgstr "플러그인 제거"
# AI Translated
msgid "No plugin selected"
msgstr "선택된 플러그인 없음"
# AI Translated
msgid "Configure"
msgstr "구성"
@@ -5670,14 +5667,20 @@ msgstr "최적으로 설정"
msgid "Regroup filament"
msgstr "필라멘트 재그룹핑"
msgid "up to"
msgstr "까지"
# AI Translated
#, boost-format
msgid "up to %1% mm"
msgstr "%1% mm까지"
msgid "above"
msgstr "위에"
# AI Translated
#, boost-format
msgid "above %1% mm"
msgstr "%1% mm 이상"
msgid "from"
msgstr "부터"
# AI Translated
#, boost-format
msgid "from %1% to %2% mm"
msgstr "%1% mm에서 %2% mm까지"
msgid "Usage"
msgstr "사용량"
@@ -6041,7 +6044,7 @@ msgstr "용량:"
msgid "Size:"
msgstr "크기:"
#, boost-format
#, c-format, boost-format
msgid "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please separate the conflicted objects farther (%s <-> %s)."
msgstr "레이어 %d, Z = %.2lf mm에서 Gcode 경로 충돌이 발견되었습니다. 충돌하는 객체를 더 멀리 분리하세요 (%s <-> %s)."
@@ -6350,6 +6353,14 @@ msgstr "프로젝트 다른 이름으로 저장"
msgid "Save current project as"
msgstr "현재 프로젝트 다른 이름으로 저장"
# AI Translated
msgid "Publish 3MF"
msgstr "3MF 게시"
# AI Translated
msgid "Export a 3MF file with the selected settings embedded"
msgstr "선택한 설정이 포함된 3MF 파일을 내보냅니다"
msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF"
msgstr "3MF/STL/STEP/SVG/OBJ/AMF 가져오기"
@@ -7621,6 +7632,14 @@ msgctxt "Layers"
msgid "Bottom"
msgstr "하부"
# AI Translated
msgid "This setting does not specify a plugin capability type."
msgstr "이 설정은 플러그인 기능 유형을 지정하지 않습니다."
# AI Translated
msgid "This setting specifies an unrecognized plugin capability type: "
msgstr "이 설정은 인식할 수 없는 플러그인 기능 유형을 지정합니다: "
# AI Translated
msgid "Plugin Selection"
msgstr "플러그인 선택"
@@ -8195,6 +8214,14 @@ msgstr "이러한 사전 설정 내의 Gcode가 기계 손상을 방지할 수
msgid "Customized Preset"
msgstr "사용자 정의 프리셋"
# AI Translated
msgid "Some published settings could not be applied:"
msgstr "일부 게시된 설정을 적용할 수 없습니다:"
# AI Translated
msgid "Some filament slots were changed:"
msgstr "일부 필라멘트 슬롯이 변경되었습니다:"
# AI Translated
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "STEP 파일 내부의 구성 요소 이름이 UTF-8 형식이 아닙니다!"
@@ -8622,6 +8649,21 @@ msgstr "슬라이스 파일을 다음으로 저장:"
msgid "The file %s has been sent to the printer's storage space and can be viewed on the printer."
msgstr "%s 파일이 프린터의 저장 공간으로 전송되었으며 프린터에서 볼 수 있습니다."
# AI Translated
msgid "Publish 3MF file as:"
msgstr "3MF 파일을 다음 이름으로 게시:"
# AI Translated
msgid ""
"Failed to export the published 3MF file.\n"
"Please check whether the folder exists online or if other programs have the file open."
msgstr ""
"게시할 3MF 파일을 내보내지 못했습니다.\n"
"폴더가 온라인에 있는지, 또는 다른 프로그램이 해당 파일을 열어 두었는지 확인하세요."
msgid "Publish"
msgstr "게시"
msgid "The nozzle type is not set. Please set the nozzle and try again."
msgstr "노즐 유형이 설정되지 않았습니다. 노즐을 설정하고 다시 시도하세요."
@@ -8837,9 +8879,6 @@ msgstr "계속하시겠습니까?"
msgid "Language selection"
msgstr "언어 선택"
msgid "Switching application language while some presets are modified."
msgstr "일부 사전 설정이 수정되는 동안 응용 프로그램 언어를 전환합니다."
msgid "Asia-Pacific"
msgstr "아시아 태평양"
@@ -8953,6 +8992,9 @@ msgstr "현재 인스턴스 경로: "
msgid "General"
msgstr "일반"
msgid "Language"
msgstr "언어"
msgid "Metric"
msgstr "미터법"
@@ -9448,9 +9490,6 @@ msgstr "슬라이스된 미리보기에서 레이어 슬라이더를 움직일
msgid "Dimmed layer brightness"
msgstr "어둡게 표시된 레이어의 밝기"
msgid "%"
msgstr "%"
# AI Translated
msgid ""
"How brightly the dimmed layers are rendered when \"Dim lower layers\" is enabled.\n"
@@ -9865,9 +9904,6 @@ msgstr "모델 게시 웹 페이지로 이동"
msgid "Note: The preparation may take several minutes. Please be patient."
msgstr "참고: 준비하는 데 몇 분 정도 걸릴 수 있습니다. 조금만 기다려 주십시오."
msgid "Publish"
msgstr "게시"
msgid "Publish was canceled"
msgstr "게시가 취소되었습니다"
@@ -9884,6 +9920,81 @@ msgstr "데이터 업로드 중"
msgid "Jump to webpage"
msgstr "웹 페이지로 이동"
# AI Translated
msgid "Material"
msgstr "재료"
# AI Translated
msgid "Mixed filament"
msgstr "혼합 필라멘트"
# AI Translated
msgid "Some mixed filaments rely on filaments that will not be published:"
msgstr "일부 혼합 필라멘트는 게시되지 않을 필라멘트에 의존합니다:"
# AI Translated
#, c-format, boost-format
msgid "Filament %d (mixed)"
msgstr "필라멘트 %d (혼합)"
# AI Translated
#, boost-format
msgid "%1% needs %2%, which is not enabled."
msgstr "%1%에는 %2%이(가) 필요하지만 활성화되어 있지 않습니다."
# AI Translated
#, boost-format
msgid "%1% needs %2%, whose material will not be published."
msgstr "%1%에는 %2%이(가) 필요하지만 해당 재료는 게시되지 않습니다."
# AI Translated
msgid "To publish a mixed filament, enable every filament it uses and choose Full Publish or check its Type requirement."
msgstr "혼합 필라멘트를 게시하려면 사용하는 모든 필라멘트를 활성화하고 전체 게시를 선택하거나 유형 요구 사항을 충족하세요."
# AI Translated
msgid "Publish anyway"
msgstr "그래도 게시"
# AI Translated
msgid "Publish 3MF..."
msgstr "3MF 게시..."
# AI Translated
msgid "Select which settings to be published in the 3MF file"
msgstr "3MF 파일에 게시할 설정을 선택하세요"
# AI Translated
msgid "Publish 3MF Wiki"
msgstr "3MF 게시 위키"
# AI Translated
msgid "Publish 3MF Video Guide"
msgstr "3MF 게시 비디오 가이드"
# AI Translated
msgid "Mixed filament - published as a whole when \"Enable\" above is selected"
msgstr "혼합 필라멘트 - 위에서 \"활성화\"를 선택하면 전체가 게시됩니다"
# AI Translated
msgid "Publish this mixed filament and enable + Full Publish its component filaments"
msgstr "이 혼합 필라멘트를 게시하고 구성 필라멘트를 활성화 + 전체 게시합니다"
# AI Translated
msgid "Publish this filament slot in the 3MF file"
msgstr "이 필라멘트 슬롯을 3MF 파일에 게시합니다"
# AI Translated
msgid "Full Publish"
msgstr "전체 게시"
# AI Translated
msgid "Embed the entire filament of this slot in the 3MF file"
msgstr "이 슬롯의 필라멘트 전체를 3MF 파일에 포함합니다"
# AI Translated
msgid "Filter non-selected"
msgstr "선택되지 않은 항목 필터링"
#, c-format, boost-format
msgid "Save %s as"
msgstr "%s을(를) 다음으로 저장"
@@ -9902,6 +10013,10 @@ msgstr "상위 사전 설정에서 상속한 모든 값을 이 사전 설정으
msgid "Detach from parent"
msgstr "상위 항목에서 분리"
# AI Translated
msgid "Save without parent"
msgstr "상위 항목 없이 저장"
# AI Translated
msgid "Unique preset"
msgstr "독립 사전 설정"
@@ -10616,10 +10731,18 @@ msgstr "뭉침 감지에는 프라임 타워가 필요합니다. 프라임 타
msgid "Enabling both precise Z height and the prime tower may cause slicing errors. Do you still want to enable precise Z height?"
msgstr "정밀 Z 높이와 프라임 타워를 함께 활성화하면 슬라이싱 오류가 발생할 수 있습니다. 그래도 정밀 Z 높이를 활성화하시겠습니까?"
# AI Translated
msgid "Smooth timelapse needs a prime tower on every layer, which is not compatible with \"No sparse layers\". \"No sparse layers\" has been turned off."
msgstr "스무드 타임랩스는 모든 레이어에 프라임 타워가 필요하므로 \"희소 레이어 없음\"과 함께 사용할 수 없습니다. \"희소 레이어 없음\"이 해제되었습니다."
# AI Translated
msgid "A prime tower is required for smooth timelapse mode. There may be flaws on the model without prime tower. Do you want to enable the prime tower?"
msgstr "유연 모드 타임랩스를 위해서는 프라임 타워가 필요합니다. 프라임 타워가 없는 모델에는 결함이 있을 수 있습니다. 프라임 타워를 활성화하시겠습니까?"
# AI Translated
msgid "\"No sparse layers\" is not compatible with smooth timelapse, which needs a prime tower on every layer. Timelapse has been switched to traditional mode."
msgstr "\"희소 레이어 없음\"은 모든 레이어에 프라임 타워가 필요한 스무드 타임랩스와 함께 사용할 수 없습니다. 타임랩스가 기존 모드로 전환되었습니다."
msgid "Still print by object?"
msgstr "아직도 객체별로 출력하시나요?"
@@ -10996,10 +11119,6 @@ msgstr "호환 프로세스 사전설정"
msgid "Printable space"
msgstr "출력 가능 공간"
# AI Translated
msgid "Printer Agent"
msgstr "프린터 에이전트"
# AI Translated
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "프린터 통신에 사용할 네트워크 에이전트 구현을 선택합니다. 사용 가능한 에이전트는 시작 시 등록됩니다."
@@ -11424,14 +11543,6 @@ msgstr "익스트루더 수"
msgid "Capabilities"
msgstr "성능"
# AI Translated
msgid "Left: "
msgstr "왼쪽: "
# AI Translated
msgid "Right: "
msgstr "오른쪽: "
msgid "Show all presets (including incompatible)"
msgstr "모든 사전 설정 표시(호환되지 않는 설정 포함)"
@@ -12294,15 +12405,22 @@ msgstr "수리 취소됨"
msgid "Copying of file %1% to %2% failed: %3%"
msgstr "파일 %1%를 %2%으로 복사 실패: %3%"
# AI Translated
msgid "Downloading new vendor profile(s): "
msgstr "새 제조사 프로파일 다운로드 중: "
# AI Translated
#, boost-format
msgid "Configuration package: %1% updated to %2%"
msgstr "구성 패키지: %1%이(가) %2%(으)로 업데이트되었습니다"
# AI Translated
msgid "Failed to download vendor profile(s): "
msgstr "제조사 프로파일을 다운로드하지 못했습니다: "
msgid "Please check any unsaved changes before updating the configuration."
msgstr "구성 업데이트 전에 저장되지 않은 변경 사항을 확인해야 합니다."
msgid "Configuration package: "
msgstr "구성 패키지: "
msgid " updated to "
msgstr " 로 업데이트되었습니다 "
msgid "Open G-code file:"
msgstr "Gcode 파일 열기:"
@@ -12367,11 +12485,15 @@ msgstr ""
msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2."
msgstr "인풋 셰이핑은 Klipper, RepRapFirmware, Marlin 2에서만 지원됩니다."
msgid "Grouping error: "
msgstr "그룹화 오류입니다:"
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the left nozzle"
msgstr "그룹화 오류: %1%은(는) 왼쪽 노즐에 배치할 수 없습니다"
msgid " can not be placed in the "
msgstr " 에 배치할 수 없습니다"
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the right nozzle"
msgstr "그룹화 오류: %1%은(는) 오른쪽 노즐에 배치할 수 없습니다"
# AI Translated
msgid "Group error in manual mode. Please check nozzle count or regroup."
@@ -12486,6 +12608,10 @@ msgstr "%1% 이(가) 다른 객체와 너무 가까워 출력 시 충돌이 발
msgid "%1% is too tall, and collisions will be caused."
msgstr "%1% 이(가) 너무 높아서 충돌이 출력 시 발생할 수 있습니다."
# AI Translated
msgid "The relative position of the model and the prime tower does not meet the requirements of the \"No sparse layers\" feature. Please adjust their relative positions, lower the model height, or turn off \"No sparse layers\"."
msgstr "모델과 프라임 타워의 상대 위치가 \"희소 레이어 없음\" 기능의 요구 사항을 충족하지 않습니다. 상대 위치를 조정하거나 모델 높이를 낮추거나 \"희소 레이어 없음\"을 해제하세요."
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr " 이(가) 제외 영역에 너무 가깝습니다. 출력 시 충돌이 발생 할 수 있습니다."
@@ -12860,6 +12986,10 @@ msgstr "G-code 대신 3MF 사용"
msgid "Enable this if the printer accepts a 3MF file as the print job. When enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a plain .gcode file."
msgstr "프린터가 출력 작업으로 3MF 파일을 허용하는 경우 이 옵션을 활성화하십시오. 활성화하면 Orca Slicer가 슬라이스된 파일을 일반 .gcode 파일 대신 .gcode.3mf로 전송합니다."
# AI Translated
msgid "Printer Agent"
msgstr "프린터 에이전트"
# AI Translated
msgid "Select the network agent implementation for printer communication."
msgstr "프린터 통신에 사용할 네트워크 에이전트 구현을 선택합니다."
@@ -13959,6 +14089,10 @@ msgstr "정렬된 직선"
msgid "Concentric"
msgstr "동심"
# AI Translated
msgid "Spiral Inset"
msgstr "나선형 인셋"
msgid "Hilbert Curve"
msgstr "힐베르트 곡선"
@@ -14052,13 +14186,13 @@ msgstr "상단 표면 채우기 순서"
# AI Translated
msgid ""
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"중심 기반 패턴(동심원, 아르키메데스 , 팔각 나선)을 사용할 때 상단 표면을 채우는 방향입니다.\n"
"바깥쪽은 표면 중앙에서 시작하므로 남는 재료가 가장 눈에 덜 띄는 가장자리로 밀려납니다. 안쪽은 가장자리에서 시작하여 중앙의 좁은 곡선에서 끝납니다.\n"
"기본값은 최단 경로 순서를 사용하며 어느 방향으로든 진행될 수 있습니다."
"중심에서 시작하는 패턴(동심, 나선형 인셋, 아르키메데스 코드, 팔각 나선)을 사용할 때 상단 표면을 채우는 방향입니다.\n"
"바깥쪽은 표면 중앙에서 시작하므로 남는 재료가 가장 눈에 덜 띄는 가장자리로 밀려납니다. 안쪽은 가장자리에서 시작 중앙의 좁은 곡선으로 끝납니다.\n"
"기본값은 최단 경로 순서를 사용하며, 어느 방향으로든 진행될 수 있습니다."
# AI Translated
msgid "Bottom surface fill order"
@@ -14066,13 +14200,13 @@ msgstr "하단 표면 채우기 순서"
# AI Translated
msgid ""
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"중심 기반 패턴(동심원, 아르키메데스 , 팔각 나선)을 사용할 때 하단 표면을 채우는 방향입니다.\n"
"안쪽은 각 표면을 더 넓은 바깥쪽 곡선에서 시작하므로, 중앙의 좁은 곡선이 잘 붙지 않는 빌드 플레이트에서 초기 레이어 접착력이 향상됩니다. 바깥쪽은 중앙에서 시작하여 남는 재료를 가장자리로 밀어냅니다.\n"
"기본값은 최단 경로 순서를 사용하며 어느 방향으로든 진행될 수 있습니다."
"중심에서 시작하는 패턴(동심, 나선형 인셋, 아르키메데스 코드, 팔각 나선)을 사용할 때 하단 표면을 채우는 방향입니다.\n"
"안쪽은 각 표면을 더 넓은 바깥쪽 곡선부터 시작하므로, 중앙의 좁은 곡선이 잘 붙지 않는 베드에서 초기 레이어 안착이 개선됩니다. 바깥쪽은 중앙에서 시작 남는 재료를 가장자리로 밀어냅니다.\n"
"기본값은 최단 경로 순서를 사용하며, 어느 방향으로든 진행될 수 있습니다."
msgid "Internal solid infill pattern"
msgstr "꽉찬 내부 채우기 패턴"
@@ -14176,6 +14310,14 @@ msgstr "시계 반대 방향"
msgid "Clockwise"
msgstr "시계방향"
# AI Translated
msgid "Distance to rod"
msgstr "로드까지의 거리"
# AI Translated
msgid "Horizontal distance of the nozzle tip to the rod's farther edge. Used for collision avoidance in by-object printing."
msgstr "노즐 끝에서 로드의 먼 쪽 가장자리까지의 수평 거리입니다. 객체별 출력에서 충돌을 피하는 데 사용됩니다."
msgid "Height to rod"
msgstr "레일까지의 높이"
@@ -16428,6 +16570,20 @@ msgstr "오버행 벽 감지"
msgid "This detects the overhang percentage relative to line width and uses a different speed to print. For 100%% overhang, bridging speed is used."
msgstr "선 너비에 비례하여 오버행 백분율을 감지하고 다른 속도를 사용하여 출력합니다. 100%% 오버행의 경우 브릿지 속도가 사용됩니다."
# AI Translated
msgid "Print unsupported walls last"
msgstr "지지되지 않는 벽을 마지막에 출력"
# AI Translated
msgid ""
"Wall loops that lie entirely in mid air are printed once something can hold them:\n"
"they are extruded after the other walls of their island, innermost first, whatever the wall order is.\n"
"A loop that only the bridges of this layer can anchor waits until those bridges are printed, while a loop running alongside a supported wall keeps its place before the infill, which needs it as an anchor."
msgstr ""
"완전히 공중에 떠 있는 벽 루프는 이를 받쳐 줄 것이 생긴 뒤에 출력됩니다.\n"
"벽 순서와 관계없이 같은 섬의 다른 벽들보다 나중에, 가장 안쪽부터 압출됩니다.\n"
"이 레이어의 브릿지만이 고정할 수 있는 루프는 해당 브릿지가 출력될 때까지 기다리고, 지지되는 벽을 따라 지나가는 루프는 이를 고정점으로 필요로 하는 채우기보다 앞선 자리를 유지합니다."
# AI Translated
msgid "Outer walls"
msgstr "외벽"
@@ -16879,6 +17035,39 @@ msgstr "루프에서 노즐 청소"
msgid "To minimize the visibility of the seam in a closed loop extrusion, a small inward movement is executed before the extruder leaves the loop."
msgstr "폐쇄 루프 압출에서 재봉선의 가시성을 최소화하기 위해 압출기가 루프를 떠나기 전에 안쪽으로의 작은 이동이 실행됩니다."
# AI Translated
msgid "Wipe inward"
msgstr "안쪽으로 노즐 청소"
# AI Translated
msgid ""
"Applies only to external walls, including hole boundaries. Moves the hot nozzle toward printed inner walls during wiping to reduce reheating of freshly printed plastic and seam marks.\n"
"\n"
"Especially useful at layer heights below 0.1 mm, where wipe marks are more visible.\n"
"\n"
"Uses the regular wipe if no adjacent inner wall is already printed (single-wall areas or Outer/Inner wall order), or if no supported inward path can be found, for example at tight corners or seam gaps."
msgstr ""
"구멍 경계를 포함한 외벽에만 적용됩니다. 노즐 청소 중 뜨거운 노즐을 이미 출력된 내벽 쪽으로 이동시켜, 갓 출력된 플라스틱의 재가열과 재봉선 자국을 줄입니다.\n"
"\n"
"청소 자국이 더 잘 보이는 0.1 mm 미만의 레이어 높이에서 특히 유용합니다.\n"
"\n"
"인접한 내벽이 아직 출력되지 않았거나(벽이 하나뿐인 영역 또는 외벽/내벽 순서), 좁은 모서리나 재봉선 간격 등에서 지지되는 안쪽 경로를 찾을 수 없는 경우에는 일반 노즐 청소를 사용합니다."
# AI Translated
msgid "Wipe inward distance"
msgstr "안쪽 노즐 청소 거리"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The distance the wipe path is shifted away from the external perimeter, specified in millimeters or as a percentage of the actual outer-wall extrusion width.\n"
"\n"
"For example, 50% shifts the path by half of the outer-wall width. The effective offset is limited by both the actual outer-wall width and the available spacing to the adjacent wall, so values above 100% or an equivalent absolute distance have no additional effect. Set to 0 to disable the offset."
msgstr ""
"노즐 청소 경로를 외곽 둘레에서 밀어내는 거리로, 밀리미터 또는 실제 외벽 압출 너비에 대한 백분율로 지정합니다.\n"
"\n"
"예를 들어 50%는 경로를 외벽 너비의 절반만큼 이동시킵니다. 실제 오프셋은 실제 외벽 너비와 인접한 벽까지의 여유 간격 모두에 의해 제한되므로, 100%를 넘는 값이나 그에 상응하는 절대 거리를 지정해도 추가 효과가 없습니다. 오프셋을 끄려면 0으로 설정하세요."
msgid "Wipe before external loop"
msgstr "외부 루프 전 닦아내기"
@@ -17149,8 +17338,9 @@ msgstr "출력 온도에 도달할 때까지 기다리지 않고 새 툴을 집
msgid "No sparse layers (beta)"
msgstr "희소 레이어 없음(베타)"
msgid "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."
msgstr "활성화되면 툴 체인지 없이 레이어에 프라임 타워가 출력되지 않습니다. 툴 체인지가 있는 레이어에서는 압출기가 아래쪽으로 이동하여 프라임 타워를 출력합니다. 출력물과의 충돌이 없는지 확인하는 것은 사용자의 책임입니다."
# AI Translated
msgid "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, so the tower ends up below the model and the toolhead has to reach down to it. Layouts where that would collide with an already printed object are rejected. Has no effect with smooth timelapse or clumping detection, which need a tower on every layer."
msgstr "활성화하면 툴체인지가 없는 레이어에서는 프라임 타워가 출력되지 않습니다. 툴체인지가 있는 레이어에서는 압출기가 아래로 이동해 프라임 타워를 출력하므로, 타워가 모델보다 아래에 놓이고 툴헤드가 거기까지 내려가야 합니다. 이미 출력된 객체와 충돌하게 되는 배치는 거부됩니다. 모든 레이어에 타워가 필요한 스무드 타임랩스나 노즐 클럼핑 감지에서는 효과가 없습니다."
msgid "Prime all printing extruders"
msgstr "모든 활성화된 압출기 프라이밍"
@@ -17176,6 +17366,34 @@ msgstr ""
msgid "Cyclic"
msgstr "순환"
# AI Translated
msgid "Cyclic order"
msgstr "순환 순서"
# AI Translated
msgid ""
"Custom filament sequence used by the cyclic toolchange ordering, as filament numbers separated by commas (e.g. \"3,2,1,4\").\n"
"Each layer prints its filaments following this sequence; filaments not listed are printed last, in ascending order.\n"
"Leave empty to cycle through the filaments in ascending order."
msgstr ""
"순환 툴체인지 순서에서 사용하는 사용자 지정 필라멘트 순서로, 필라멘트 번호를 쉼표로 구분해 지정합니다(예: \"3,2,1,4\").\n"
"각 레이어는 이 순서에 따라 필라멘트를 출력하며, 목록에 없는 필라멘트는 오름차순으로 마지막에 출력됩니다.\n"
"비워 두면 필라멘트를 오름차순으로 순환합니다."
# AI Translated
msgid "Apply cyclic order to first layer"
msgstr "초기 레이어에도 순환 순서 적용"
# AI Translated
msgid ""
"Applies the cyclic toolchange order to the first layer as well.\n"
"By default this is disabled, because the first layer is instead ordered for the best bed adhesion: filaments that print small, fragile first-layer features are printed last, so the following tool changes and travel moves are less likely to knock those weakly anchored parts loose. This first-layer order also honors a custom first layer filament sequence when one is set. The cyclic order's benefit (extra tool changes give each layer more time to cool) does not apply to the first layer, which is printed slowly and hot for adhesion.\n"
"Enable this only if you need the exact same tool sequence on every layer, including the first, at the cost of that adhesion optimization."
msgstr ""
"순환 툴체인지 순서를 초기 레이어에도 적용합니다.\n"
"기본적으로 꺼져 있는데, 초기 레이어는 대신 베드 안착이 가장 잘 되도록 정렬되기 때문입니다. 초기 레이어의 작고 약한 형상을 출력하는 필라멘트를 마지막에 출력하면, 이어지는 툴체인지와 이동 동작이 약하게 고정된 부분을 떨어뜨릴 가능성이 줄어듭니다. 이 초기 레이어 순서는 초기 레이어용 사용자 지정 필라멘트 순서가 설정되어 있으면 그것도 따릅니다. 순환 순서의 이점(툴체인지가 늘어나 각 레이어의 냉각 시간이 길어지는 것)은 안착을 위해 느리고 뜨겁게 출력되는 초기 레이어에는 해당하지 않습니다.\n"
"안착 최적화를 포기하더라도 초기 레이어를 포함한 모든 레이어에서 정확히 같은 툴 순서가 필요한 경우에만 활성화하세요."
msgid "Slice gap closing radius"
msgstr "슬라이스 간격 폐쇄 반경"
@@ -17185,9 +17403,6 @@ msgstr "간격 폐쇄 반경의 2배보다 작은 균열은 삼각형 메시 슬
msgid "Slicing Mode"
msgstr "슬라이싱 모드"
msgid "Other"
msgstr "기타"
msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model."
msgstr "3DLabPrint 비행기 모델에는 \"짝수-홀수\"를 사용하세요. \"구멍 닫기\"를 사용하여 모델의 모든 구멍을 닫습니다."
@@ -18209,6 +18424,14 @@ msgstr "확인 안 함"
msgid "Do not run any validity checks, such as G-code path conflicts check."
msgstr "Gcode 경로 충돌 검사와 같은 유효성 검사를 실행하지 마십시오."
# AI Translated
msgid "Strict mode"
msgstr "엄격 모드"
# AI Translated
msgid "Exit non-zero when slicing raises a non-critical warning that is otherwise only logged, such as a model that needs support while support is disabled. Use this in CI or scripted pipelines that should never ship a subtly broken slice. Each such warning is also listed with a stable class in the `warnings` array of result.json, which is written on Linux only. Cannot be combined with --no-check, which skips the support check."
msgstr "서포트가 꺼져 있는데 서포트가 필요한 모델처럼, 평소에는 로그에만 남는 치명적이지 않은 경고가 슬라이싱 중에 발생하면 0이 아닌 코드로 종료합니다. 미묘하게 잘못된 슬라이싱 결과를 절대 내보내면 안 되는 CI나 스크립트 파이프라인에서 사용하세요. 그러한 경고는 Linux에서만 기록되는 result.json의 `warnings` 배열에도 고정된 분류와 함께 나열됩니다. 서포트 검사를 건너뛰는 --no-check와 함께 사용할 수 없습니다."
msgid "Normative check"
msgstr "표준 검사"
@@ -18221,11 +18444,28 @@ msgstr "모델 정보 출력"
msgid "This outputs the models information."
msgstr "모델 정보를 출력합니다."
# AI Translated
msgid "Inspect mesh (JSON to stdout)"
msgstr "메시 검사 (JSON을 stdout으로)"
# AI Translated
msgid "Print a JSON summary of each loaded object to stdout, then exit: its bounding boxes and the convex hull faces it can be laid on, with their normals, areas and centers. These are the faces the --ground-* options choose from. Machine-readable alternative to --info."
msgstr "불러온 각 객체의 JSON 요약을 stdout으로 출력한 뒤 종료합니다: 경계 상자와 올려놓을 수 있는 볼록 껍질 면, 그리고 각 면의 법선, 면적, 중심이 포함됩니다. --ground-* 옵션이 선택하는 대상이 바로 이 면들입니다. --info의 기계 판독용 대안입니다."
# AI Translated
msgid "Inspect paint (JSON to stdout)"
msgstr "페인팅 검사 (JSON을 stdout으로)"
# AI Translated
msgid "Print a structured JSON summary of every painted layer (supports, seam, MMU color, fuzzy-skin) already stored on the loaded model — per-state facet count, surface area, and mesh-local bounding box — then exit. Machine-readable alternative to opening the paint gizmos in the GUI."
msgstr "불러온 모델에 이미 저장된 모든 페인팅 레이어(서포트, 재봉선, MMU 색상, 퍼지 스킨)에 대해 상태별 면 개수, 표면적, 메시 기준 경계 상자를 구조화된 JSON으로 출력한 뒤 종료합니다. GUI에서 페인팅 도구를 여는 작업의 기계 판독용 대안입니다."
msgid "Export Settings"
msgstr "설정 내보내기"
msgid "This exports settings to a file."
msgstr "설정을 파일로 내보내기."
# AI Translated
msgid "This exports settings to a file. Use - to write them to stdout."
msgstr "설정을 파일로 내보냅니다. -를 사용하면 stdout으로 출력합니다."
msgid "Send progress to pipe"
msgstr "진행 상황을 파이프로 보내기"
@@ -18281,6 +18521,30 @@ msgstr "Y를 중심으로 회전"
msgid "Rotation angle around the Y axis in degrees."
msgstr "Y축을 중심으로 한 회전 각도입니다."
# AI Translated
msgid "Ground largest face"
msgstr "가장 큰 면으로 안착"
# AI Translated
msgid "Lay each object on the largest face of its convex hull and drop it onto the bed. Of equally large faces, the one already facing down is kept. Objects without a face large enough to rest on are left as they are. Transforms run in command-line order, so rotations given before this option are respected. --orient 1 runs after all transforms and replaces the orientation."
msgstr "각 객체를 볼록 껍질의 가장 큰 면으로 눕히고 베드로 떨어뜨립니다. 크기가 같은 면이 여럿이면 이미 아래를 향한 면이 유지됩니다. 올려놓을 만큼 큰 면이 없는 객체는 그대로 둡니다. 변환은 명령줄 순서대로 실행되므로 이 옵션보다 앞에 지정한 회전은 유지됩니다. --orient 1은 모든 변환 뒤에 실행되어 방향을 대체합니다."
# AI Translated
msgid "Ground face by normal"
msgstr "법선 기준 면으로 안착"
# AI Translated
msgid "Lay each object on the convex hull face whose outward normal is closest to the direction NX,NY,NZ and drop it onto the bed. The direction is in object coordinates, which include the rotations given before this option and match the plate axes unless the input file rotates the object. For example, 1,0,0 stands the object on its +X side. --orient 1 runs after all transforms and replaces the orientation."
msgstr "각 객체를 바깥쪽 법선이 방향 NX,NY,NZ에 가장 가까운 볼록 껍질 면으로 눕히고 베드로 떨어뜨립니다. 방향은 객체 좌표계 기준이며, 이 좌표계는 이 옵션보다 앞에 지정한 회전을 포함하고, 입력 파일이 객체를 회전시키지 않는 한 플레이트 축과 일치합니다. 예를 들어 1,0,0은 객체를 +X 쪽으로 세웁니다. --orient 1은 모든 변환 뒤에 실행되어 방향을 대체합니다."
# AI Translated
msgid "Ground face at point"
msgstr "지정 지점의 면으로 안착"
# AI Translated
msgid "Lay each object on the convex hull face that contains the point X,Y,Z and drop it onto the bed. The point is in object coordinates, which include the rotations given before this option; --inspect-mesh reports face centers in them. Objects without such a face are left as they are, and the run fails if no object has one. --orient 1 runs after all transforms and replaces the orientation."
msgstr "각 객체를 점 X,Y,Z를 포함하는 볼록 껍질 면으로 눕히고 베드로 떨어뜨립니다. 점은 객체 좌표계 기준이며, 이 좌표계는 이 옵션보다 앞에 지정한 회전을 포함합니다. --inspect-mesh는 이 좌표계로 면 중심을 알려줍니다. 그러한 면이 없는 객체는 그대로 두며, 어떤 객체에도 해당 면이 없으면 실행이 실패합니다. --orient 1은 모든 변환 뒤에 실행되어 방향을 대체합니다."
msgid "Scale the model by a float factor."
msgstr "부동 소수점 계수로 모델 크기 조정"
@@ -21536,6 +21800,18 @@ msgstr "이 작업은 취소할 수 없습니다. 계속하시겠습니까?"
msgid "Skipping objects."
msgstr "물체 건너뛰기"
# AI Translated
msgid "Material Ratio"
msgstr "재료 비율"
# AI Translated
msgid "Model Height"
msgstr "모델 높이"
# AI Translated
msgid "Ratio"
msgstr "비율"
msgid "Select Filament"
msgstr "필라멘트 선택"
@@ -21837,12 +22113,14 @@ msgid "Drying-Dehumidifying"
msgstr "건조-제습"
# AI Translated
msgid " maximum drying temperature is "
msgstr " 최대 건조 온도는 "
#, c-format, boost-format
msgid "%s maximum drying temperature is %d°C."
msgstr "%s의 최대 건조 온도는 %d°C입니다."
# AI Translated
msgid " minimum drying temperature is "
msgstr " 최소 건조 온도는 "
#, c-format, boost-format
msgid "%s minimum drying temperature is %d°C."
msgstr "%s의 최소 건조 온도는 %d°C입니다."
# AI Translated
msgid "This filament may not be completely dried."
@@ -22289,6 +22567,97 @@ msgstr ""
"뒤틀림 방지\n"
"ABS와 같이 뒤틀림이 발생하기 쉬운 소재를 출력할 때, 히트베드 온도를 적절하게 높이면 뒤틀림 가능성을 줄일 수 있다는 사실을 알고 계셨나요?"
#~ msgid "Other"
#~ msgstr "기타"
# AI Translated
#~ msgid "Left: "
#~ msgstr "왼쪽: "
# AI Translated
#~ msgid "Right: "
#~ msgstr "오른쪽: "
#~ msgid "The maximum temperature cannot exceed "
#~ msgstr "최대 온도는 다음 값을 초과할 수 없습니다 "
#~ msgid "The minmum temperature should not be less than "
#~ msgstr "최소 온도는 다음 값보다 낮아서는 안 됩니다 "
#~ msgid "up to"
#~ msgstr "까지"
#~ msgid "above"
#~ msgstr "위에"
#~ msgid "from"
#~ msgstr "부터"
#~ msgid "Configuration package: "
#~ msgstr "구성 패키지: "
#~ msgid " updated to "
#~ msgstr " 로 업데이트되었습니다 "
#~ msgid "Grouping error: "
#~ msgstr "그룹화 오류입니다:"
#~ msgid " can not be placed in the "
#~ msgstr " 에 배치할 수 없습니다"
# AI Translated
#~ msgid " maximum drying temperature is "
#~ msgstr " 최대 건조 온도는 "
# AI Translated
#~ msgid " minimum drying temperature is "
#~ msgstr " 최소 건조 온도는 "
# AI Translated
#~ msgid "needs"
#~ msgstr "필요"
# AI Translated
#~ msgid "not enabled"
#~ msgstr "활성화되지 않음"
# AI Translated
#~ msgid "material not published"
#~ msgstr "재료 미게시"
#~ msgid "Select the language"
#~ msgstr "언어 선택"
# AI Translated
#~ msgid "Select plugin"
#~ msgstr "플러그인 선택"
# AI Translated
#~ msgid ""
#~ "Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "중심 기반 패턴(동심원, 아르키메데스 현, 팔각별 나선)을 사용할 때 상단 표면을 채우는 방향입니다.\n"
#~ "바깥쪽은 표면 중앙에서 시작하므로 남는 재료가 가장 눈에 덜 띄는 가장자리로 밀려납니다. 안쪽은 가장자리에서 시작하여 중앙의 좁은 곡선에서 끝납니다.\n"
#~ "기본값은 최단 경로 순서를 사용하며 어느 방향으로든 진행될 수 있습니다."
# AI Translated
#~ msgid ""
#~ "Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "중심 기반 패턴(동심원, 아르키메데스 현, 팔각별 나선)을 사용할 때 하단 표면을 채우는 방향입니다.\n"
#~ "안쪽은 각 표면을 더 넓은 바깥쪽 곡선에서 시작하므로, 중앙의 좁은 곡선이 잘 붙지 않는 빌드 플레이트에서 초기 레이어 접착력이 향상됩니다. 바깥쪽은 중앙에서 시작하여 남는 재료를 가장자리로 밀어냅니다.\n"
#~ "기본값은 최단 경로 순서를 사용하며 어느 방향으로든 진행될 수 있습니다."
#~ msgid "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."
#~ msgstr "활성화되면 툴 체인지 없이 레이어에 프라임 타워가 출력되지 않습니다. 툴 체인지가 있는 레이어에서는 압출기가 아래쪽으로 이동하여 프라임 타워를 출력합니다. 출력물과의 충돌이 없는지 확인하는 것은 사용자의 책임입니다."
#~ msgid "This exports settings to a file."
#~ msgstr "설정을 파일로 내보내기."
# AI Translated
#~ msgid "Native Wayland liveview requires the GStreamer GTK video sink. Please install the gtksink plugin for GStreamer, then restart OrcaSlicer."
#~ msgstr "네이티브 Wayland 실시간 보기에는 GStreamer GTK 비디오 싱크가 필요합니다. GStreamer용 gtksink 플러그인을 설치한 후 OrcaSlicer를 다시 시작하십시오."
+2
View File
@@ -136,6 +136,7 @@ src/slic3r/GUI/BackgroundSlicingProcess.cpp
src/slic3r/GUI/BedShapeDialog.cpp
src/slic3r/GUI/BedShapeDialog.hpp
src/slic3r/GUI/ConfigManipulation.cpp
src/slic3r/GUI/ConfigValueFormatter.cpp
src/slic3r/GUI/DeviceManager.cpp
src/slic3r/GUI/DeviceErrorDialog.cpp
src/slic3r/GUI/ExtraRenderers.cpp
@@ -175,6 +176,7 @@ src/slic3r/GUI/ProgressStatusBar.cpp
src/slic3r/GUI/PlateSettingsDialog.cpp
src/slic3r/GUI/PrivacyUpdateDialog.cpp
src/slic3r/GUI/PublishDialog.cpp
src/slic3r/GUI/PublishSettingsDialog.cpp
src/slic3r/GUI/SavePresetDialog.cpp
src/slic3r/GUI/Search.cpp
src/slic3r/GUI/Selection.cpp
+456 -87
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"POT-Creation-Date: 2026-09-17 12:41-0300\n"
"PO-Revision-Date: 2026-07-02 14:13+0300\n"
"Last-Translator: Gintaras Kučinskas <sharanchius@gmail.com>\n"
"Language-Team: \n"
@@ -2449,15 +2449,6 @@ msgstr "Yra prieinamas atnaujinimas. Atidarykite profilių paketo dialogo langą
msgid "%s has been removed."
msgstr "%s buvo pašalintas."
msgid "Switching application language"
msgstr "Perjungiama programos kalba"
msgid "Select the language"
msgstr "Pasirinkite kalbą"
msgid "Language"
msgstr "Kalba"
# AI Translated
#, c-format, boost-format
msgid "Switching Orca Slicer to language %s failed."
@@ -3703,11 +3694,15 @@ msgstr "Ištraukite dabartinę giją ties Filament Track Switch"
msgid "Switch track at Filament Track Switch"
msgstr "Perjunkite takelį ties Filament Track Switch"
msgid "The maximum temperature cannot exceed "
msgstr "Maksimali temperatūra negali viršyti "
# AI Translated
#, c-format, boost-format
msgid "The maximum temperature cannot exceed %d"
msgstr "Maksimali temperatūra negali viršyti %d"
msgid "The minmum temperature should not be less than "
msgstr "Minimali temperatūra neturi būti mažesnė nei "
# AI Translated
#, c-format, boost-format
msgid "The minimum temperature should not be less than %d"
msgstr "Minimali temperatūra neturi būti mažesnė nei %d"
msgid "Type to filter..."
msgstr "Įveskite tekstą filtravimui..."
@@ -4589,6 +4584,15 @@ msgstr ""
"Nepavyko nukopijuoti laikinojo G-kodo į išvesties G-kodą. Gal draudžiama įrašinėti į SD kortelę?\n"
"Klaidos pranešimas: %1%"
# AI Translated
#, boost-format
msgid ""
"Copying of the temporary G-code to the output G-code failed.\n"
"Error message: %1%"
msgstr ""
"Nepavyko nukopijuoti laikinojo G kodo į išvesties G kodą.\n"
"Klaidos pranešimas: %1%"
#, boost-format
msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp."
msgstr "Nepavyko nukopijuoti laikinojo G-kodo į išvesties G-kodą. Gali kilti problemų dėl tikslinio įrenginio. Bandykite eksportuoti dar kartą arba naudokite kitą įrenginį. Sugadintas išvesties G-kodas yra %1%.tmp."
@@ -4893,6 +4897,9 @@ msgstr ""
"Taip pakeisti šiuos nustatymus ir automatiškai įjungti spiralinį režimą\n"
"Ne nenaudoti spiralinio režimo"
msgid "N/A"
msgstr "N/A"
msgid "Printing"
msgstr "Spausdinimas"
@@ -5323,14 +5330,11 @@ msgid "Value %s is out of range. The valid range is from %d to %d."
msgstr "Reikšmė %s yra už ribų. Galimas diapazonas yra nuo %d iki %d."
#, c-format, boost-format
msgid ""
"Is it %s%% or %s %s?\n"
"YES for %s%%, \n"
"NO for %s %s."
msgstr ""
"Ar tai %s%% ar %s %s?\n"
"TAIP %s%%, \n"
"NE %s %s."
msgid "Is it %s%% or %s %s?"
msgstr "Ar tai %s%% ar %s %s?"
msgid "%"
msgstr "%"
#, boost-format
msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\""
@@ -5352,29 +5356,22 @@ msgstr "Neteisingas šablonas. Naudokite N, N#K arba kableliais atskirtą sąra
msgid "Invalid format. Expected vector format: \"%1%\""
msgstr "Netinkamas formatas. Tinkamas vektorinis formatas: \"%1%\""
msgid "N/A"
msgstr "N/A"
# AI Translated
msgid "System agents"
msgstr "Sisteminiai agentai"
# AI Translated
msgid "No plugin selected"
msgstr "Nepasirinktas joks papildinys"
# AI Translated
msgid "Add plugin"
msgstr "Pridėti papildinį"
# AI Translated
msgid "Select plugin"
msgstr "Pasirinkti papildinį"
# AI Translated
msgid "Remove plugin"
msgstr "Pašalinti papildinį"
# AI Translated
msgid "No plugin selected"
msgstr "Nepasirinktas joks papildinys"
# AI Translated
msgid "Configure"
msgstr "Konfigūruoti"
@@ -5630,14 +5627,20 @@ msgstr "Nustatyti į optimalų"
msgid "Regroup filament"
msgstr "Pergrupuoti gijas"
msgid "up to"
msgstr "iki"
# AI Translated
#, boost-format
msgid "up to %1% mm"
msgstr "iki %1% mm"
msgid "above"
msgstr "virš"
# AI Translated
#, boost-format
msgid "above %1% mm"
msgstr "virš %1% mm"
msgid "from"
msgstr "nuo"
# AI Translated
#, boost-format
msgid "from %1% to %2% mm"
msgstr "nuo %1% iki %2% mm"
msgid "Usage"
msgstr "Naudojimas"
@@ -6000,7 +6003,7 @@ msgstr "Tūris:"
msgid "Size:"
msgstr "Dydis:"
#, boost-format
#, c-format, boost-format
msgid "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please separate the conflicted objects farther (%s <-> %s)."
msgstr "Rasta G-kodo trajektorijų konfliktų %d sluoksnyje, Z = %.2lfmm. Prašome labiau atskirti konfliktuojančius objektus (%s <-> %s)."
@@ -6312,6 +6315,14 @@ msgstr "Įrašyti projektą kaip"
msgid "Save current project as"
msgstr "Įrašyti dabartinį projektą kaip"
# AI Translated
msgid "Publish 3MF"
msgstr "Talpinti 3MF"
# AI Translated
msgid "Export a 3MF file with the selected settings embedded"
msgstr "Eksportuoti 3MF failą su įterptais pasirinktais parametrais"
msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF"
msgstr "Importuoti 3MF/STL/STEP/SVG/OBJ/AMF"
@@ -7585,6 +7596,14 @@ msgctxt "Layers"
msgid "Bottom"
msgstr "Apatinis"
# AI Translated
msgid "This setting does not specify a plugin capability type."
msgstr "Šis parametras nenurodo papildinio gebos tipo."
# AI Translated
msgid "This setting specifies an unrecognized plugin capability type: "
msgstr "Šis parametras nurodo neatpažintą papildinio gebos tipą: "
# AI Translated
msgid "Plugin Selection"
msgstr "Papildinio pasirinkimas"
@@ -8153,6 +8172,14 @@ msgstr "Patvirtinkite, kad šiuose profiliuose esantis G-kodas yra saugus, kad i
msgid "Customized Preset"
msgstr "Pritaikytas profilis"
# AI Translated
msgid "Some published settings could not be applied:"
msgstr "Kai kurių patalpintų parametrų pritaikyti nepavyko:"
# AI Translated
msgid "Some filament slots were changed:"
msgstr "Kai kurie gijų lizdai buvo pakeisti:"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "Komponentų pavadinimai STEP faile nėra UTF-8 formato!"
@@ -8564,6 +8591,21 @@ msgstr "Išsaugoti susluoksniuotą failą kaip:"
msgid "The file %s has been sent to the printer's storage space and can be viewed on the printer."
msgstr "Failas %s išsiųstas į spausdintuvo laikmeną ir gali būti peržiūrimas spausdintuve."
# AI Translated
msgid "Publish 3MF file as:"
msgstr "Talpinti 3MF failą kaip:"
# AI Translated
msgid ""
"Failed to export the published 3MF file.\n"
"Please check whether the folder exists online or if other programs have the file open."
msgstr ""
"Nepavyko eksportuoti patalpinto 3MF failo.\n"
"Patikrinkite, ar aplankas pasiekiamas internete ir ar failo neturi atvėrusios kitos programos."
msgid "Publish"
msgstr "Talpinti"
msgid "The nozzle type is not set. Please set the nozzle and try again."
msgstr "Purkštuko tipas nenustatytas. Nustatykite purkštuką ir bandykite dar kartą."
@@ -8774,9 +8816,6 @@ msgstr "Ar norite tęsti?"
msgid "Language selection"
msgstr "Kalbos pasirinkimas"
msgid "Switching application language while some presets are modified."
msgstr "Keičiama programos kalba, kai yra pakeistų profilių."
msgid "Asia-Pacific"
msgstr "Azija-Ramusis vandenynas"
@@ -8881,6 +8920,9 @@ msgstr "Dabartinės versijos kelias: "
msgid "General"
msgstr "Bendras"
msgid "Language"
msgstr "Kalba"
msgid "Metric"
msgstr "Metrinė"
@@ -9309,9 +9351,6 @@ msgstr "Slenkant sluoksnių slankiklį pjaustytoje peržiūroje, atvaizduoti že
msgid "Dimmed layer brightness"
msgstr "Pritemdytų sluoksnių ryškumas"
msgid "%"
msgstr "%"
# AI Translated
msgid ""
"How brightly the dimmed layers are rendered when \"Dim lower layers\" is enabled.\n"
@@ -9693,9 +9732,6 @@ msgstr "Pereiti į modelio talpinimo interneto puslapį"
msgid "Note: The preparation may take several minutes. Please be patient."
msgstr "Pastaba: paruošimas gali užtrukti kelias minutes. Būkite kantrūs."
msgid "Publish"
msgstr "Talpinti"
msgid "Publish was canceled"
msgstr "Publikavimas buvo atšauktas"
@@ -9711,6 +9747,81 @@ msgstr "Įkeliami duomenys"
msgid "Jump to webpage"
msgstr "Pereiti į interneto puslapį"
# AI Translated
msgid "Material"
msgstr "Medžiaga"
# AI Translated
msgid "Mixed filament"
msgstr "Mišri gija"
# AI Translated
msgid "Some mixed filaments rely on filaments that will not be published:"
msgstr "Kai kurios mišrios gijos priklauso nuo gijų, kurios nebus patalpintos:"
# AI Translated
#, c-format, boost-format
msgid "Filament %d (mixed)"
msgstr "Gija %d (mišri)"
# AI Translated
#, boost-format
msgid "%1% needs %2%, which is not enabled."
msgstr "%1% reikalauja %2%, kuri nėra įjungta."
# AI Translated
#, boost-format
msgid "%1% needs %2%, whose material will not be published."
msgstr "%1% reikalauja %2%, kurios medžiaga nebus paskelbta."
# AI Translated
msgid "To publish a mixed filament, enable every filament it uses and choose Full Publish or check its Type requirement."
msgstr "Norėdami patalpinti mišrią giją, įjunkite kiekvieną jos naudojamą giją ir pasirinkite Pilną talpinimą arba įvykdykite jos Tipo reikalavimą."
# AI Translated
msgid "Publish anyway"
msgstr "Vis tiek talpinti"
# AI Translated
msgid "Publish 3MF..."
msgstr "Talpinti 3MF..."
# AI Translated
msgid "Select which settings to be published in the 3MF file"
msgstr "Pasirinkite, kuriuos parametrus talpinti 3MF faile"
# AI Translated
msgid "Publish 3MF Wiki"
msgstr "3MF talpinimo wiki"
# AI Translated
msgid "Publish 3MF Video Guide"
msgstr "3MF talpinimo vaizdo vadovas"
# AI Translated
msgid "Mixed filament - published as a whole when \"Enable\" above is selected"
msgstr "Mišri gija - talpinama kaip visuma, kai viršuje pasirinkta \"Įjungti\""
# AI Translated
msgid "Publish this mixed filament and enable + Full Publish its component filaments"
msgstr "Talpinti šią mišrią giją ir įjungti + pilnai patalpinti jos sudedamąsias gijas"
# AI Translated
msgid "Publish this filament slot in the 3MF file"
msgstr "Talpinti šį gijos lizdą 3MF faile"
# AI Translated
msgid "Full Publish"
msgstr "Pilnas talpinimas"
# AI Translated
msgid "Embed the entire filament of this slot in the 3MF file"
msgstr "Įterpti visą šio lizdo giją į 3MF failą"
# AI Translated
msgid "Filter non-selected"
msgstr "Filtruoti nepasirinktus"
#, c-format, boost-format
msgid "Save %s as"
msgstr "Išsaugoti %s kaip"
@@ -9728,6 +9839,10 @@ msgstr "Nukopijuoja į šį profilį visas iš pirminio profilio paveldėtas rei
msgid "Detach from parent"
msgstr "Atskirti nuo tėvinio profilio"
# AI Translated
msgid "Save without parent"
msgstr "Išsaugoti be tėvinio profilio"
# AI Translated
msgid "Unique preset"
msgstr "Savarankiškas profilis"
@@ -10430,9 +10545,17 @@ msgstr "Norint aptikti gumbų susidarymą, reikalingas valymo bokštas. Be valym
msgid "Enabling both precise Z height and the prime tower may cause slicing errors. Do you still want to enable precise Z height?"
msgstr "Įjungus ir tikslų Z aukštį, ir valymo bokštą, gali kilti sluoksniavimo klaidų. Ar vis tiek norite įjungti tikslų Z aukštį?"
# AI Translated
msgid "Smooth timelapse needs a prime tower on every layer, which is not compatible with \"No sparse layers\". \"No sparse layers\" has been turned off."
msgstr "Sklandžiam pakadriniam filmavimui (timelapse) reikia valymo bokšto kiekviename sluoksnyje, o tai nesuderinama su parinktimi \"Nėra retų sluoksnių\". Parinktis \"Nėra retų sluoksnių\" buvo išjungta."
msgid "A prime tower is required for smooth timelapse mode. There may be flaws on the model without prime tower. Do you want to enable the prime tower?"
msgstr "Norint sklandžiai įrašyti laiko tarpų (timelapse) vaizdo įrašą, reikalingas valymo bokštas. Be valymo bokšto modelyje gali atsirasti defektų. Ar norite įjungti valymo bokštą?"
# AI Translated
msgid "\"No sparse layers\" is not compatible with smooth timelapse, which needs a prime tower on every layer. Timelapse has been switched to traditional mode."
msgstr "Parinktis \"Nėra retų sluoksnių\" nesuderinama su sklandžiu pakadriniu filmavimu (timelapse), kuriam reikia valymo bokšto kiekviename sluoksnyje. Pakadrinis filmavimas perjungtas į tradicinį režimą."
msgid "Still print by object?"
msgstr "Vis dar spausdinti pagal objektą?"
@@ -10805,9 +10928,6 @@ msgstr "Suderinami apdorojimo profiliai"
msgid "Printable space"
msgstr "Erdvė spausdinimui"
msgid "Printer Agent"
msgstr "Spausdintuvo agentas"
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "Pasirinkite tinklo agento modulį ryšiui su spausdintuvu palaikyti. Prieinami agentai užregistruojami paleidimo metu."
@@ -11210,12 +11330,6 @@ msgstr "Ekstruderių skaičius"
msgid "Capabilities"
msgstr "Galimybės"
msgid "Left: "
msgstr "Kairė:"
msgid "Right: "
msgstr "Dešinė:"
msgid "Show all presets (including incompatible)"
msgstr "Rodyti visus profilius (įskaitant nesuderinamus)"
@@ -12054,15 +12168,22 @@ msgstr "Taisymas atšauktas"
msgid "Copying of file %1% to %2% failed: %3%"
msgstr "Failo %1% kopijavimas į %2% nepavyko: %3%"
# AI Translated
msgid "Downloading new vendor profile(s): "
msgstr "Atsisiunčiami nauji gamintojų profiliai: "
# AI Translated
#, boost-format
msgid "Configuration package: %1% updated to %2%"
msgstr "Konfigūracijos paketas: %1% atnaujintas į %2%"
# AI Translated
msgid "Failed to download vendor profile(s): "
msgstr "Nepavyko atsisiųsti gamintojų profilių: "
msgid "Please check any unsaved changes before updating the configuration."
msgstr "Prieš atnaujinant konfigūraciją reikia patikrinti neišsaugotus pakeitimus."
msgid "Configuration package: "
msgstr "Konfigūracijos paketas: "
msgid " updated to "
msgstr " atnaujintas į "
msgid "Open G-code file:"
msgstr "Atidaryti G-kodo failą:"
@@ -12122,11 +12243,15 @@ msgstr ""
msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2."
msgstr "„Input shaping“ funkcija palaikoma tik „Klipper“, „RepRapFirmware“ ir „Marlin 2“ programinėje aparatinėje įrangoje"
msgid "Grouping error: "
msgstr "Grupavimo klaida: "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the left nozzle"
msgstr "Grupavimo klaida: %1% negalima įdėti į kairįjį purkštuką"
msgid " can not be placed in the "
msgstr "negali būti įkeltas į "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the right nozzle"
msgstr "Grupavimo klaida: %1% negalima įdėti į dešinįjį purkštuką"
# AI Translated
msgid "Group error in manual mode. Please check nozzle count or regroup."
@@ -12240,6 +12365,10 @@ msgstr "%1% yra per arti kitų, todėl gali įvykti susidūrimas."
msgid "%1% is too tall, and collisions will be caused."
msgstr "%1% yra per aukštas, todėl įvyks susidūrimai."
# AI Translated
msgid "The relative position of the model and the prime tower does not meet the requirements of the \"No sparse layers\" feature. Please adjust their relative positions, lower the model height, or turn off \"No sparse layers\"."
msgstr "Modelio ir valymo bokšto tarpusavio padėtis neatitinka funkcijos \"Nėra retų sluoksnių\" reikalavimų. Pakoreguokite jų tarpusavio padėtį, sumažinkite modelio aukštį arba išjunkite parinktį \"Nėra retų sluoksnių\"."
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr " yra per arti uždraustosios zonos, spausdinant gali įvykti susidūrimų."
@@ -12585,6 +12714,9 @@ msgstr "Vietoj G-kodo naudoti 3MF"
msgid "Enable this if the printer accepts a 3MF file as the print job. When enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a plain .gcode file."
msgstr "Įjunkite, jei spausdintuvas spausdinimo užduotims priima 3MF failus. Kai įjungta, „Orca Slicer“ sugeneruotą failą siunčia kaip „.gcode.3mf“, o ne kaip paprastą „.gcode“ failą."
msgid "Printer Agent"
msgstr "Spausdintuvo agentas"
msgid "Select the network agent implementation for printer communication."
msgstr "Pasirinkite tinklo agento modulį ryšiui su spausdintuvu palaikyti."
@@ -13629,6 +13761,10 @@ msgstr "Sulygiuotas tiesiaeigis"
msgid "Concentric"
msgstr "Koncentrinis"
# AI Translated
msgid "Spiral Inset"
msgstr "Spiralinis poslinkis"
msgid "Hilbert Curve"
msgstr "Hilberto kreivė"
@@ -13720,13 +13856,13 @@ msgstr "Viršutinio paviršiaus užpildymo tvarka"
# AI Translated
msgid ""
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Kryptis, kuria užpildomi viršutiniai paviršiai naudojant į centrą orientuotą raštą (koncentrinį, Archimedo stygų, Oktogramos spiralės).\n"
"Į išorę prasideda paviršiaus centre, todėl bet koks perteklinė medžiaga stumiama link krašto, kur ji mažiausiai matoma. Į vidų prasideda nuo krašto ir baigiasi ankštomis kreivėmis centre.\n"
"Numatytoji tvarka naudoja trumpiausio kelio rikiavimą, kuris gali vykti bet kuria kryptimi."
"Kryptis, kuria užpildomi viršutiniai paviršiai naudojant nuo centro einantį raštą (Koncentrinis, Spiralinis poslinkis, Archimedo akordai, Oktagramos spiralė).\n"
"Į išorę pradeda nuo paviršiaus centro, todėl medžiagos perteklius stumiamas link krašto, kur jis mažiausiai matomas. Į vidų pradeda nuo krašto ir baigia ankštais posūkiais centre.\n"
"Numatytasis naudoja trumpiausio kelio eiliškumą, kuris gali eiti bet kuria kryptimi."
# AI Translated
msgid "Bottom surface fill order"
@@ -13734,13 +13870,13 @@ msgstr "Apatinio paviršiaus užpildymo tvarka"
# AI Translated
msgid ""
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Kryptis, kuria užpildomi apatiniai paviršiai naudojant į centrą orientuotą raštą (koncentrinį, Archimedo stygų, Oktogramos spiralės).\n"
"Į vidų pradeda kiekvieną paviršių platesnėmis išorinėmis kreivėmis, o tai pagerina pirmojo sluoksnio sukibimą ant pagrindų, kur ankštos kreivės centre gali nesilaikyti. Į išorę prasideda centre, stumdama bet kokią perteklinę medžiagą link krašto.\n"
"Numatytoji tvarka naudoja trumpiausio kelio rikiavimą, kuris gali vykti bet kuria kryptimi."
"Kryptis, kuria užpildomi apatiniai paviršiai naudojant nuo centro einantį raštą (Koncentrinis, Spiralinis poslinkis, Archimedo akordai, Oktagramos spiralė).\n"
"Į vidų pradeda kiekvieną paviršių nuo platesn išorinių posūkių, o tai pagerina pirmojo sluoksnio sukibimą su pagrindais, prie kur ankšti posūkiai centre gali nepriliptų. Į išorę pradeda nuo centro ir stumia medžiagos perteklių link krašto.\n"
"Numatytasis naudoja trumpiausio kelio eiliškumą, kuris gali eiti bet kuria kryptimi."
msgid "Internal solid infill pattern"
msgstr "Vidinio tvirto užpildo raštas"
@@ -13839,6 +13975,14 @@ msgstr "Prieš laikrodžio rodyklę"
msgid "Clockwise"
msgstr "Pagal laikrodžio rodyklę"
# AI Translated
msgid "Distance to rod"
msgstr "Atstumas iki strypo"
# AI Translated
msgid "Horizontal distance of the nozzle tip to the rod's farther edge. Used for collision avoidance in by-object printing."
msgstr "Horizontalus atstumas nuo purkštuko galiuko iki tolimesnio strypo krašto. Naudojamas susidūrimams išvengti spausdinant objektą po objekto."
msgid "Height to rod"
msgstr "Aukštis iki ašies (strypo)"
@@ -15994,6 +16138,20 @@ msgstr "Aptikti iškyšų sieneles"
msgid "This detects the overhang percentage relative to line width and uses a different speed to print. For 100%% overhang, bridging speed is used."
msgstr "Nustatykite iškyšos procentinę dalį, palyginti su linijos pločiu, ir naudokite skirtingą spausdinimo greitį. Jei iškyša 100%%, naudojamas tilto greitis."
# AI Translated
msgid "Print unsupported walls last"
msgstr "Neatremtas sieneles spausdinti paskutines"
# AI Translated
msgid ""
"Wall loops that lie entirely in mid air are printed once something can hold them:\n"
"they are extruded after the other walls of their island, innermost first, whatever the wall order is.\n"
"A loop that only the bridges of this layer can anchor waits until those bridges are printed, while a loop running alongside a supported wall keeps its place before the infill, which needs it as an anchor."
msgstr ""
"Sienelės kontūrai, esantys visiškai ore, spausdinami tik tada, kai juos yra kam palaikyti:\n"
"jie išspaudžiami po kitų savo salos sienelių, pradedant nuo vidinės, nepriklausomai nuo sienelių eiliškumo.\n"
"Kontūras, kurį gali įtvirtinti tik šio sluoksnio tiltai, laukia, kol tie tiltai bus atspausdinti, o kontūras, einantis šalia atremtos sienelės, išlaiko savo vietą prieš užpildą, kuriam jis reikalingas kaip įtvirtinimas."
msgid "Outer walls"
msgstr "Išorinės sienelės"
@@ -16427,6 +16585,39 @@ msgstr "Nuvalyti kilpas"
msgid "To minimize the visibility of the seam in a closed loop extrusion, a small inward movement is executed before the extruder leaves the loop."
msgstr "Siekiant sumažinti siūlės matomumą uždaroje ekstruzijos kilpoje, prieš ekstruderiui išeinant iš kilpos atliekamas nedidelis judesys į vidų."
# AI Translated
msgid "Wipe inward"
msgstr "Valymas į vidų"
# AI Translated
msgid ""
"Applies only to external walls, including hole boundaries. Moves the hot nozzle toward printed inner walls during wiping to reduce reheating of freshly printed plastic and seam marks.\n"
"\n"
"Especially useful at layer heights below 0.1 mm, where wipe marks are more visible.\n"
"\n"
"Uses the regular wipe if no adjacent inner wall is already printed (single-wall areas or Outer/Inner wall order), or if no supported inward path can be found, for example at tight corners or seam gaps."
msgstr ""
"Taikoma tik išorinėms sienelėms, įskaitant skylių kontūrus. Valymo metu karštą purkštuką patraukia link jau atspausdintų vidinių sienelių, kad sumažintų ką tik atspausdinto plastiko pakartotinį įkaitimą ir siūlės žymes.\n"
"\n"
"Ypač naudinga esant mažesniam nei 0,1 mm sluoksnio aukščiui, kai valymo žymės labiau matomos.\n"
"\n"
"Naudoja įprastą valymą, jei nėra jau atspausdintos gretimos vidinės sienelės (vienos sienelės sritys arba sienelių eiliškumas Išorinis / vidinis) arba jei nepavyksta rasti atremto kelio į vidų, pavyzdžiui, ankštuose kampuose ar siūlės tarpuose."
# AI Translated
msgid "Wipe inward distance"
msgstr "Valymo į vidų atstumas"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The distance the wipe path is shifted away from the external perimeter, specified in millimeters or as a percentage of the actual outer-wall extrusion width.\n"
"\n"
"For example, 50% shifts the path by half of the outer-wall width. The effective offset is limited by both the actual outer-wall width and the available spacing to the adjacent wall, so values above 100% or an equivalent absolute distance have no additional effect. Set to 0 to disable the offset."
msgstr ""
"Atstumas, kuriuo valymo kelias pastumiamas nuo išorinio kontūro, nurodomas milimetrais arba procentais nuo faktinio išorinės sienelės išspaudimo pločio.\n"
"\n"
"Pavyzdžiui, 50% pastumia kelią per pusę išorinės sienelės pločio. Faktinį poslinkį riboja tiek tikrasis išorinės sienelės plotis, tiek laisvas tarpas iki gretimos sienelės, todėl didesnės nei 100% reikšmės ar joms lygiavertis absoliutus atstumas papildomo poveikio neturi. Nustatykite 0, kad poslinkis būtų išjungtas."
msgid "Wipe before external loop"
msgstr "Valymas prieš išorinį kontūrą"
@@ -16688,8 +16879,9 @@ msgstr "Paima naują įrankį nelaukdamas, kol jis pasieks spausdinimo temperat
msgid "No sparse layers (beta)"
msgstr "Nėra retų sluoksnių (beta)"
msgid "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."
msgstr "Jei įjungta, valymo bokštas nebus spausdinamas tuose sluoksniuose, kur įrankis nekeičiamas. Sluoksniuose, kur įrankis keičiamas, ekstruderis nusileis žemyn atspausdinti valymo bokšto dalies. Naudotojas pats atsako už tai, kad ekstruderis nesusidurtų su spaudiniu."
# AI Translated
msgid "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, so the tower ends up below the model and the toolhead has to reach down to it. Layouts where that would collide with an already printed object are rejected. Has no effect with smooth timelapse or clumping detection, which need a tower on every layer."
msgstr "Jei įjungta, valymo bokštas nebus spausdinamas sluoksniuose be įrankio keitimų. Sluoksniuose su įrankio keitimu ekstruderis nusileis žemyn, kad atspausdintų valymo bokštą, todėl bokštas atsiduria žemiau modelio ir spausdinimo galvutė turi prie jo pasiekti žemyn. Išdėstymai, kuriuose tai susidurtų su jau atspausdintu objektu, atmetami. Neveikia esant sklandžiam pakadriniam filmavimui ar purkštuko apnašų aptikimui, nes jiems reikia bokšto kiekviename sluoksnyje."
msgid "Prime all printing extruders"
msgstr "Paruošti (prime) visus spausdinimo ekstruderius"
@@ -16715,6 +16907,34 @@ msgstr ""
msgid "Cyclic"
msgstr "Ciklinė"
# AI Translated
msgid "Cyclic order"
msgstr "Ciklinis eiliškumas"
# AI Translated
msgid ""
"Custom filament sequence used by the cyclic toolchange ordering, as filament numbers separated by commas (e.g. \"3,2,1,4\").\n"
"Each layer prints its filaments following this sequence; filaments not listed are printed last, in ascending order.\n"
"Leave empty to cycle through the filaments in ascending order."
msgstr ""
"Pasirinktinė gijų seka, naudojama cikliniame įrankių keitimo eiliškume, kaip kableliais atskirti gijų numeriai (pvz., \"3,2,1,4\").\n"
"Kiekvienas sluoksnis spausdina savo gijas pagal šią seką; nenurodytos gijos spausdinamos paskutinės, didėjimo tvarka.\n"
"Palikite tuščią, kad gijos būtų perrenkamos didėjimo tvarka."
# AI Translated
msgid "Apply cyclic order to first layer"
msgstr "Taikyti ciklinį eiliškumą pirmajam sluoksniui"
# AI Translated
msgid ""
"Applies the cyclic toolchange order to the first layer as well.\n"
"By default this is disabled, because the first layer is instead ordered for the best bed adhesion: filaments that print small, fragile first-layer features are printed last, so the following tool changes and travel moves are less likely to knock those weakly anchored parts loose. This first-layer order also honors a custom first layer filament sequence when one is set. The cyclic order's benefit (extra tool changes give each layer more time to cool) does not apply to the first layer, which is printed slowly and hot for adhesion.\n"
"Enable this only if you need the exact same tool sequence on every layer, including the first, at the cost of that adhesion optimization."
msgstr ""
"Taiko ciklinį įrankių keitimo eiliškumą ir pirmajam sluoksniui.\n"
"Pagal numatytuosius nustatymus tai išjungta, nes pirmasis sluoksnis vietoj to išdėstomas siekiant geriausio sukibimo su pagrindu: gijos, kuriomis spausdinamos mažos, trapios pirmojo sluoksnio detalės, spausdinamos paskutinės, todėl tolesni įrankių keitimai ir tuščiosios eigos rečiau nuplėšia tas silpnai įtvirtintas dalis. Šis pirmojo sluoksnio eiliškumas taip pat atsižvelgia į pirmojo sluoksnio pasirinktinę gijų seką, jei ji nustatyta. Ciklinio eiliškumo nauda (papildomi įrankių keitimai kiekvienam sluoksniui suteikia daugiau laiko atvėsti) pirmajam sluoksniui negalioja, nes jis spausdinamas lėtai ir karštas dėl sukibimo.\n"
"Įjunkite tai tik tuomet, jei jums reikia tiksliai tokios pačios įrankių sekos kiekviename sluoksnyje, įskaitant pirmąjį, aukojant šį sukibimo optimizavimą."
msgid "Slice gap closing radius"
msgstr "Sluoksniavimo tarpo uždarymo spindulys"
@@ -16724,9 +16944,6 @@ msgstr "Plyšiai, mažesni nei 2x tarpo uždarymo spindulys, užpildomi trikampi
msgid "Slicing Mode"
msgstr "Sluoksniavimo režimas"
msgid "Other"
msgstr "Kita"
msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model."
msgstr "„3DLabPrint“ lėktuvų modeliams naudokite „Lyginis-nelyginis“. Naudokite „Uždaryti kiaurymes“, kad uždarytumėte visas modelio kiaurymes."
@@ -17729,6 +17946,14 @@ msgstr "Netikrinama"
msgid "Do not run any validity checks, such as G-code path conflicts check."
msgstr "Nevykdyti jokių tinkamumo patikrinimų, pavyzdžiui, G-kodo (G-code) trajektorijų konfliktų patikros."
# AI Translated
msgid "Strict mode"
msgstr "Griežtas režimas"
# AI Translated
msgid "Exit non-zero when slicing raises a non-critical warning that is otherwise only logged, such as a model that needs support while support is disabled. Use this in CI or scripted pipelines that should never ship a subtly broken slice. Each such warning is also listed with a stable class in the `warnings` array of result.json, which is written on Linux only. Cannot be combined with --no-check, which skips the support check."
msgstr "Baigia darbą su ne nuliniu kodu, kai sluoksniuojant pateikiamas nekritinis įspėjimas, kuris kitu atveju būtų tik užregistruotas žurnale, pavyzdžiui, modelis, kuriam reikia atramų, kai atramos išjungtos. Naudokite tai CI arba scenarijais valdomuose procesuose, kurie niekada neturėtų pateikti nepastebimai sugadinto rezultato. Kiekvienas toks įspėjimas taip pat nurodomas su pastoviu klasės vardu result.json masyve `warnings`, kuris rašomas tik Linux sistemoje. Negalima derinti su --no-check, kuris praleidžia atramų patikrą."
msgid "Normative check"
msgstr "Normatyvinė patikra"
@@ -17741,11 +17966,28 @@ msgstr "Išvesti modelio informaciją"
msgid "This outputs the models information."
msgstr "Tai išveda modelio informaciją."
# AI Translated
msgid "Inspect mesh (JSON to stdout)"
msgstr "Tikrinti tinklelį (JSON į stdout)"
# AI Translated
msgid "Print a JSON summary of each loaded object to stdout, then exit: its bounding boxes and the convex hull faces it can be laid on, with their normals, areas and centers. These are the faces the --ground-* options choose from. Machine-readable alternative to --info."
msgstr "Išveda į stdout JSON santrauką apie kiekvieną įkeltą objektą ir baigia darbą: jo ribojančius gretasienius ir iškiliojo apvalkalo sienas, ant kurių jį galima paguldyti, su jų normalėmis, plotais ir centrais. Būtent iš šių sienų renkasi --ground-* parinktys. Kompiuterio skaitoma alternatyva --info."
# AI Translated
msgid "Inspect paint (JSON to stdout)"
msgstr "Tikrinti piešinį (JSON į stdout)"
# AI Translated
msgid "Print a structured JSON summary of every painted layer (supports, seam, MMU color, fuzzy-skin) already stored on the loaded model — per-state facet count, surface area, and mesh-local bounding box — then exit. Machine-readable alternative to opening the paint gizmos in the GUI."
msgstr "Išveda struktūrizuotą JSON santrauką apie kiekvieną piešimo sluoksnį (atramos, siūlė, MMU spalva, grublėtas paviršius), jau įrašytą į įkeltą modelį — sienelių skaičių, paviršiaus plotą ir ribojantį gretasienį tinklelio koordinatėmis kiekvienai būsenai — ir baigia darbą. Kompiuterio skaitoma alternatyva piešimo įrankių atvėrimui sąsajoje."
msgid "Export Settings"
msgstr "Eksportavimo nustatymai"
msgid "This exports settings to a file."
msgstr "Tai eksportuoja nustatymus į failą."
# AI Translated
msgid "This exports settings to a file. Use - to write them to stdout."
msgstr "Tai eksportuoja parametrus į failą. Naudokite -, kad jie būtų įrašyti į stdout."
msgid "Send progress to pipe"
msgstr "Siųsti pažangą į kanalą"
@@ -17801,6 +18043,30 @@ msgstr "Pasukti aplink Y ašį"
msgid "Rotation angle around the Y axis in degrees."
msgstr "Sukimosi kampas aplink Y ašį laipsniais."
# AI Translated
msgid "Ground largest face"
msgstr "Guldyti ant didžiausios sienos"
# AI Translated
msgid "Lay each object on the largest face of its convex hull and drop it onto the bed. Of equally large faces, the one already facing down is kept. Objects without a face large enough to rest on are left as they are. Transforms run in command-line order, so rotations given before this option are respected. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Paguldo kiekvieną objektą ant didžiausios jo iškiliojo apvalkalo sienos ir nuleidžia jį ant pagrindo. Iš vienodo dydžio sienų paliekama ta, kuri jau nukreipta žemyn. Objektai, neturintys pakankamai didelės sienos atsiremti, paliekami tokie, kokie yra. Transformacijos vykdomos komandų eilutės tvarka, todėl prieš šią parinktį nurodyti pasukimai išlaikomi. --orient 1 vykdoma po visų transformacijų ir pakeičia orientaciją."
# AI Translated
msgid "Ground face by normal"
msgstr "Guldyti ant sienos pagal normalę"
# AI Translated
msgid "Lay each object on the convex hull face whose outward normal is closest to the direction NX,NY,NZ and drop it onto the bed. The direction is in object coordinates, which include the rotations given before this option and match the plate axes unless the input file rotates the object. For example, 1,0,0 stands the object on its +X side. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Paguldo kiekvieną objektą ant tos iškiliojo apvalkalo sienos, kurios išorinė normalė arčiausia krypties NX,NY,NZ, ir nuleidžia jį ant pagrindo. Kryptis nurodoma objekto koordinatėmis, kurios apima prieš šią parinktį nurodytus pasukimus ir sutampa su pagrindo ašimis, nebent įvesties failas objektą pasuka. Pavyzdžiui, 1,0,0 pastato objektą ant jo +X pusės. --orient 1 vykdoma po visų transformacijų ir pakeičia orientaciją."
# AI Translated
msgid "Ground face at point"
msgstr "Guldyti ant sienos taške"
# AI Translated
msgid "Lay each object on the convex hull face that contains the point X,Y,Z and drop it onto the bed. The point is in object coordinates, which include the rotations given before this option; --inspect-mesh reports face centers in them. Objects without such a face are left as they are, and the run fails if no object has one. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Paguldo kiekvieną objektą ant tos iškiliojo apvalkalo sienos, kurioje yra taškas X,Y,Z, ir nuleidžia jį ant pagrindo. Taškas nurodomas objekto koordinatėmis, kurios apima prieš šią parinktį nurodytus pasukimus; --inspect-mesh pateikia sienų centrus būtent jomis. Objektai, neturintys tokios sienos, paliekami tokie, kokie yra, o vykdymas nepavyksta, jei tokios sienos neturi nė vienas objektas. --orient 1 vykdoma po visų transformacijų ir pakeičia orientaciją."
msgid "Scale the model by a float factor."
msgstr "Keisti modelio mastelį pagal slankiojo kablelio koeficientą."
@@ -20865,6 +21131,18 @@ msgstr "Šio veiksmo atšaukti nebus galima. Tęsti?"
msgid "Skipping objects."
msgstr "Praleidžiami objektai."
# AI Translated
msgid "Material Ratio"
msgstr "Medžiagos santykis"
# AI Translated
msgid "Model Height"
msgstr "Modelio aukštis"
# AI Translated
msgid "Ratio"
msgstr "Santykis"
msgid "Select Filament"
msgstr "Pasirinkti giją"
@@ -21119,12 +21397,14 @@ msgid "Drying-Dehumidifying"
msgstr "Džiovinimas sausinimas"
# AI Translated
msgid " maximum drying temperature is "
msgstr " didžiausia džiovinimo temperatūra yra "
#, c-format, boost-format
msgid "%s maximum drying temperature is %d°C."
msgstr "Didžiausia %s džiovinimo temperatūra yra %d°C."
# AI Translated
msgid " minimum drying temperature is "
msgstr " mažiausia džiovinimo temperatūra yra "
#, c-format, boost-format
msgid "%s minimum drying temperature is %d°C."
msgstr "Mažiausia %s džiovinimo temperatūra yra %d°C."
# AI Translated
msgid "This filament may not be completely dried."
@@ -21569,6 +21849,95 @@ msgstr ""
"Venkite deformacijų (warping)\n"
"Ar žinojote, kad spausdinant medžiagas, kurios yra linkusios trauktis ir riestis (pvz., ABS), tinkamas kaitinamojo pagrindo temperatūros padidinimas gali sumažinti deformacijų (warping) tikimybę?"
#~ msgid "Other"
#~ msgstr "Kita"
#~ msgid "Left: "
#~ msgstr "Kairė:"
#~ msgid "Right: "
#~ msgstr "Dešinė:"
#~ msgid "The maximum temperature cannot exceed "
#~ msgstr "Maksimali temperatūra negali viršyti "
#~ msgid "The minmum temperature should not be less than "
#~ msgstr "Minimali temperatūra neturi būti mažesnė nei "
#~ msgid "up to"
#~ msgstr "iki"
#~ msgid "above"
#~ msgstr "virš"
#~ msgid "from"
#~ msgstr "nuo"
#~ msgid "Configuration package: "
#~ msgstr "Konfigūracijos paketas: "
#~ msgid " updated to "
#~ msgstr " atnaujintas į "
#~ msgid "Grouping error: "
#~ msgstr "Grupavimo klaida: "
#~ msgid " can not be placed in the "
#~ msgstr "negali būti įkeltas į "
# AI Translated
#~ msgid " maximum drying temperature is "
#~ msgstr " didžiausia džiovinimo temperatūra yra "
# AI Translated
#~ msgid " minimum drying temperature is "
#~ msgstr " mažiausia džiovinimo temperatūra yra "
# AI Translated
#~ msgid "needs"
#~ msgstr "reikalauja"
# AI Translated
#~ msgid "not enabled"
#~ msgstr "neįjungta"
# AI Translated
#~ msgid "material not published"
#~ msgstr "medžiaga nepatalpinta"
#~ msgid "Select the language"
#~ msgstr "Pasirinkite kalbą"
# AI Translated
#~ msgid "Select plugin"
#~ msgstr "Pasirinkti papildinį"
# AI Translated
#~ msgid ""
#~ "Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Kryptis, kuria užpildomi viršutiniai paviršiai naudojant į centrą orientuotą raštą (koncentrinį, Archimedo stygų, Oktogramos spiralės).\n"
#~ "„Į išorę“ prasideda paviršiaus centre, todėl bet koks perteklinė medžiaga stumiama link krašto, kur ji mažiausiai matoma. „Į vidų“ prasideda nuo krašto ir baigiasi ankštomis kreivėmis centre.\n"
#~ "Numatytoji tvarka naudoja trumpiausio kelio rikiavimą, kuris gali vykti bet kuria kryptimi."
# AI Translated
#~ msgid ""
#~ "Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Kryptis, kuria užpildomi apatiniai paviršiai naudojant į centrą orientuotą raštą (koncentrinį, Archimedo stygų, Oktogramos spiralės).\n"
#~ "„Į vidų“ pradeda kiekvieną paviršių platesnėmis išorinėmis kreivėmis, o tai pagerina pirmojo sluoksnio sukibimą ant pagrindų, kur ankštos kreivės centre gali nesilaikyti. „Į išorę“ prasideda centre, stumdama bet kokią perteklinę medžiagą link krašto.\n"
#~ "Numatytoji tvarka naudoja trumpiausio kelio rikiavimą, kuris gali vykti bet kuria kryptimi."
#~ msgid "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."
#~ msgstr "Jei įjungta, valymo bokštas nebus spausdinamas tuose sluoksniuose, kur įrankis nekeičiamas. Sluoksniuose, kur įrankis keičiamas, ekstruderis nusileis žemyn atspausdinti valymo bokšto dalies. Naudotojas pats atsako už tai, kad ekstruderis nesusidurtų su spaudiniu."
#~ msgid "This exports settings to a file."
#~ msgstr "Tai eksportuoja nustatymus į failą."
#~ msgid "Native Wayland liveview requires the GStreamer GTK video sink. Please install the gtksink plugin for GStreamer, then restart OrcaSlicer."
#~ msgstr "Tiesioginei „Native Wayland“ peržiūrai reikalingas „GStreamer GTK“ vaizdo sinchronizatorius (video sink). Įdiekite „GStreamer“ skirtą „gtksink“ papildinį, tada iš naujo paleiskite „OrcaSlicer“."
+459 -90
View File
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"POT-Creation-Date: 2026-09-17 12:41-0300\n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -2679,15 +2679,6 @@ msgstr "Er is een update beschikbaar. Open het dialoogvenster voor de voorinstel
msgid "%s has been removed."
msgstr "%s is verwijderd."
msgid "Switching application language"
msgstr "De taal van de applicatie wordt aangepast"
msgid "Select the language"
msgstr "Kies de taal"
msgid "Language"
msgstr "Taal"
# AI Translated
#, c-format, boost-format
msgid "Switching Orca Slicer to language %s failed."
@@ -4033,12 +4024,14 @@ msgid "Switch track at Filament Track Switch"
msgstr "Van baan wisselen bij de Filament Track Switch"
# AI Translated
msgid "The maximum temperature cannot exceed "
msgstr "De maximumtemperatuur mag niet hoger zijn dan "
#, c-format, boost-format
msgid "The maximum temperature cannot exceed %d"
msgstr "De maximumtemperatuur mag niet hoger zijn dan %d"
# AI Translated
msgid "The minmum temperature should not be less than "
msgstr "De minimumtemperatuur mag niet lager zijn dan "
#, c-format, boost-format
msgid "The minimum temperature should not be less than %d"
msgstr "De minimumtemperatuur mag niet lager zijn dan %d"
# AI Translated
msgid "Type to filter..."
@@ -5010,6 +5003,15 @@ msgstr ""
"Fout bij het exporteren naar output-G-code. Is de SD-kaart geblokkeerd tegen schrijven?\n"
"Foutbericht: %1%"
# AI Translated
#, boost-format
msgid ""
"Copying of the temporary G-code to the output G-code failed.\n"
"Error message: %1%"
msgstr ""
"Het kopiëren van de tijdelijke G-code naar de uitvoer-G-code is mislukt.\n"
"Foutmelding: %1%"
#, boost-format
msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp."
msgstr "Fout bij het exporteren naar output-G-code. Het probleem ligt mogelijk bij het doelapparaat. Probeer het opnieuw te exporteren of gebruik een ander apparat. De beschadigde G-code is opgeslagen als %1%.tmp."
@@ -5325,6 +5327,9 @@ msgstr ""
"Ja - Pas de instellingen aan en zet de vaas modus automatisch aan\n"
"Nee - Pas de vaas modus deze keer niet toe"
msgid "N/A"
msgstr "N/B"
msgid "Printing"
msgstr "Printen"
@@ -5829,14 +5834,11 @@ msgid "Value %s is out of range. The valid range is from %d to %d."
msgstr "Waarde %s valt buiten het bereik. Het geldige bereik loopt van %d tot %d."
#, c-format, boost-format
msgid ""
"Is it %s%% or %s %s?\n"
"YES for %s%%, \n"
"NO for %s %s."
msgstr ""
"Is het %s%% or %s %s?\n"
"JA voor %s%%, \n"
"NEE voor %s %s."
msgid "Is it %s%% or %s %s?"
msgstr "Is het %s%% or %s %s?"
msgid "%"
msgstr "%"
#, boost-format
msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\""
@@ -5861,29 +5863,22 @@ msgstr "Ongeldig patroon. Gebruik N, N#K of een door komma's gescheiden lijst me
msgid "Invalid format. Expected vector format: \"%1%\""
msgstr "Onjuist formaat. Het Vector formaat wordt verwacht: \"%1%\""
msgid "N/A"
msgstr "N/B"
# AI Translated
msgid "System agents"
msgstr "Systeemagenten"
# AI Translated
msgid "No plugin selected"
msgstr "Geen plug-in geselecteerd"
# AI Translated
msgid "Add plugin"
msgstr "Plug-in toevoegen"
# AI Translated
msgid "Select plugin"
msgstr "Plug-in selecteren"
# AI Translated
msgid "Remove plugin"
msgstr "Plug-in verwijderen"
# AI Translated
msgid "No plugin selected"
msgstr "Geen plug-in geselecteerd"
# AI Translated
msgid "Configure"
msgstr "Configureren"
@@ -6160,14 +6155,20 @@ msgstr "Op optimaal instellen"
msgid "Regroup filament"
msgstr "Filamenten opnieuw groeperen"
msgid "up to"
msgstr "tot"
# AI Translated
#, boost-format
msgid "up to %1% mm"
msgstr "tot %1% mm"
msgid "above"
msgstr "Boven"
# AI Translated
#, boost-format
msgid "above %1% mm"
msgstr "boven %1% mm"
msgid "from"
msgstr "Van"
# AI Translated
#, boost-format
msgid "from %1% to %2% mm"
msgstr "van %1% tot %2% mm"
msgid "Usage"
msgstr "Gebruik"
@@ -6553,7 +6554,7 @@ msgid "Size:"
msgstr "Maat:"
# AI Translated
#, boost-format
#, c-format, boost-format
msgid "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please separate the conflicted objects farther (%s <-> %s)."
msgstr "Er zijn conflicten tussen G-code-paden gevonden op laag %d, Z = %.2lfmm. Plaats de conflicterende objecten verder uit elkaar (%s <-> %s)."
@@ -6888,6 +6889,14 @@ msgstr "Bewaar project als"
msgid "Save current project as"
msgstr "Bewaar huidig project als"
# AI Translated
msgid "Publish 3MF"
msgstr "3MF publiceren"
# AI Translated
msgid "Export a 3MF file with the selected settings embedded"
msgstr "Een 3MF-bestand exporteren met de geselecteerde instellingen erin ingesloten"
msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF"
msgstr "3MF/STL/STEP/SVG/OBJ/AMF importeren"
@@ -8273,6 +8282,14 @@ msgctxt "Layers"
msgid "Bottom"
msgstr "Onderste"
# AI Translated
msgid "This setting does not specify a plugin capability type."
msgstr "Deze instelling geeft geen type plug-infunctionaliteit op."
# AI Translated
msgid "This setting specifies an unrecognized plugin capability type: "
msgstr "Deze instelling geeft een niet-herkend type plug-infunctionaliteit op: "
# AI Translated
msgid "Plugin Selection"
msgstr "Plug-inselectie"
@@ -8904,6 +8921,14 @@ msgstr "Controleer of de G-codes in deze presets veilig zijn om schade aan de ma
msgid "Customized Preset"
msgstr "Aangepaste voorinstelling"
# AI Translated
msgid "Some published settings could not be applied:"
msgstr "Sommige gepubliceerde instellingen konden niet worden toegepast:"
# AI Translated
msgid "Some filament slots were changed:"
msgstr "Sommige filamentsleuven zijn gewijzigd:"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "Naam van componenten in step-bestand is niet UTF-8-formaat!"
@@ -9339,6 +9364,21 @@ msgstr "Bewaar het geslicede bestand als:"
msgid "The file %s has been sent to the printer's storage space and can be viewed on the printer."
msgstr "Het bestand %s is naar de opslagruimte van de printer gestuurd en kan op de printer worden bekeken."
# AI Translated
msgid "Publish 3MF file as:"
msgstr "3MF-bestand publiceren als:"
# AI Translated
msgid ""
"Failed to export the published 3MF file.\n"
"Please check whether the folder exists online or if other programs have the file open."
msgstr ""
"Het exporteren van het gepubliceerde 3MF-bestand is mislukt.\n"
"Controleer of de map online bestaat of dat andere programma's het bestand geopend hebben."
msgid "Publish"
msgstr "Publiceren"
# AI Translated
msgid "The nozzle type is not set. Please set the nozzle and try again."
msgstr "Het mondstuktype is niet ingesteld. Stel het mondstuk in en probeer het opnieuw."
@@ -9579,9 +9619,6 @@ msgstr "Wilt u doorgaan?"
msgid "Language selection"
msgstr "Taal selectie"
msgid "Switching application language while some presets are modified."
msgstr "De taal van de toepassing aanpaasen terwijl sommige voorinstellingen zijn aangepast."
msgid "Asia-Pacific"
msgstr "Azië-Pacific"
@@ -9696,6 +9733,9 @@ msgstr "Huidig instancepad: "
msgid "General"
msgstr "Algemeen"
msgid "Language"
msgstr "Taal"
msgid "Metric"
msgstr "Metrisch"
@@ -10200,9 +10240,6 @@ msgstr "Bij het verschuiven van de laagschuifregelaar in de slicevoorvertoning w
msgid "Dimmed layer brightness"
msgstr "Helderheid van gedimde lagen"
msgid "%"
msgstr "%"
# AI Translated
msgid ""
"How brightly the dimmed layers are rendered when \"Dim lower layers\" is enabled.\n"
@@ -10626,9 +10663,6 @@ msgstr "Ga naar de website om het model te publiceren"
msgid "Note: The preparation may take several minutes. Please be patient."
msgstr "Notitie: het voorbereiden kan enkele minuten duren. Even geduld alstublieft."
msgid "Publish"
msgstr "Publiceren"
msgid "Publish was canceled"
msgstr "Het publiceren is geannuleerd"
@@ -10645,6 +10679,81 @@ msgstr "Gegevens uploaden"
msgid "Jump to webpage"
msgstr "Ga naar de website"
# AI Translated
msgid "Material"
msgstr "Materiaal"
# AI Translated
msgid "Mixed filament"
msgstr "Gemengd filament"
# AI Translated
msgid "Some mixed filaments rely on filaments that will not be published:"
msgstr "Sommige gemengde filamenten zijn afhankelijk van filamenten die niet worden gepubliceerd:"
# AI Translated
#, c-format, boost-format
msgid "Filament %d (mixed)"
msgstr "Filament %d (gemengd)"
# AI Translated
#, boost-format
msgid "%1% needs %2%, which is not enabled."
msgstr "%1% heeft %2% nodig, dat niet is ingeschakeld."
# AI Translated
#, boost-format
msgid "%1% needs %2%, whose material will not be published."
msgstr "%1% heeft %2% nodig, waarvan het materiaal niet wordt gepubliceerd."
# AI Translated
msgid "To publish a mixed filament, enable every filament it uses and choose Full Publish or check its Type requirement."
msgstr "Om een gemengd filament te publiceren, schakel je elk filament in dat het gebruikt en kies je Volledig publiceren of voldoe je aan de Type-vereiste ervan."
# AI Translated
msgid "Publish anyway"
msgstr "Toch publiceren"
# AI Translated
msgid "Publish 3MF..."
msgstr "3MF publiceren..."
# AI Translated
msgid "Select which settings to be published in the 3MF file"
msgstr "Selecteer welke instellingen in het 3MF-bestand worden gepubliceerd"
# AI Translated
msgid "Publish 3MF Wiki"
msgstr "Wiki over 3MF publiceren"
# AI Translated
msgid "Publish 3MF Video Guide"
msgstr "Videohandleiding over 3MF publiceren"
# AI Translated
msgid "Mixed filament - published as a whole when \"Enable\" above is selected"
msgstr "Gemengd filament - wordt als geheel gepubliceerd wanneer hierboven \"Inschakelen\" is geselecteerd"
# AI Translated
msgid "Publish this mixed filament and enable + Full Publish its component filaments"
msgstr "Dit gemengde filament publiceren en de samenstellende filamenten inschakelen + volledig publiceren"
# AI Translated
msgid "Publish this filament slot in the 3MF file"
msgstr "Deze filamentsleuf publiceren in het 3MF-bestand"
# AI Translated
msgid "Full Publish"
msgstr "Volledig publiceren"
# AI Translated
msgid "Embed the entire filament of this slot in the 3MF file"
msgstr "Het volledige filament van deze sleuf insluiten in het 3MF-bestand"
# AI Translated
msgid "Filter non-selected"
msgstr "Niet-geselecteerde filteren"
#, c-format, boost-format
msgid "Save %s as"
msgstr "Bewaar %s als"
@@ -10663,6 +10772,10 @@ msgstr "Kopieert alle overgeërfde waarden van de bovenliggende voorinstelling n
msgid "Detach from parent"
msgstr "Losmaken van bovenliggend element"
# AI Translated
msgid "Save without parent"
msgstr "Opslaan zonder bovenliggend element"
# AI Translated
msgid "Unique preset"
msgstr "Unieke voorinstelling"
@@ -11433,9 +11546,17 @@ msgstr "Voor klontdetectie is een prime toren vereist. Zonder prime toren kunnen
msgid "Enabling both precise Z height and the prime tower may cause slicing errors. Do you still want to enable precise Z height?"
msgstr "Het inschakelen van zowel precieze Z-hoogte als de spoeltoren kan slicefouten veroorzaken. Wilt u precieze Z-hoogte nog steeds inschakelen?"
# AI Translated
msgid "Smooth timelapse needs a prime tower on every layer, which is not compatible with \"No sparse layers\". \"No sparse layers\" has been turned off."
msgstr "Vloeiende timelapse heeft op elke laag een prime toren nodig, wat niet samengaat met \"Geen dunne lagen\". \"Geen dunne lagen\" is uitgeschakeld."
msgid "A prime tower is required for smooth timelapse mode. There may be flaws on the model without prime tower. Do you want to enable the prime tower?"
msgstr "Een prime-toren is vereist voor een vloeiende timelapse-modus. Er kunnen gebreken ontstaan aan het model zonder prime-toren. Wilt u de prime-toren inschakelen?"
# AI Translated
msgid "\"No sparse layers\" is not compatible with smooth timelapse, which needs a prime tower on every layer. Timelapse has been switched to traditional mode."
msgstr "\"Geen dunne lagen\" gaat niet samen met vloeiende timelapse, die op elke laag een prime toren nodig heeft. De timelapse is overgeschakeld naar de traditionele modus."
msgid "Still print by object?"
msgstr "Print je nog steeds per object?"
@@ -11824,10 +11945,6 @@ msgstr "Geschikte proces profielen"
msgid "Printable space"
msgstr "Ruimte waarbinnen geprint kan worden"
# AI Translated
msgid "Printer Agent"
msgstr "Printeragent"
# AI Translated
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "Selecteer de implementatie van de netwerkagent voor de communicatie met de printer. Beschikbare agenten worden bij het opstarten geregistreerd."
@@ -12268,14 +12385,6 @@ msgstr "Aantal extruders"
msgid "Capabilities"
msgstr "Mogelijkheden"
# AI Translated
msgid "Left: "
msgstr "Links: "
# AI Translated
msgid "Right: "
msgstr "Rechts: "
msgid "Show all presets (including incompatible)"
msgstr "Toon alle presets (inclusief incompatibele)"
@@ -13218,17 +13327,22 @@ msgstr "Repareren geannuleerd"
msgid "Copying of file %1% to %2% failed: %3%"
msgstr "Het kopieeren van bestand %1% naar %2% is mislukt: %3%"
# AI Translated
msgid "Downloading new vendor profile(s): "
msgstr "Nieuwe leveranciersprofielen downloaden: "
# AI Translated
#, boost-format
msgid "Configuration package: %1% updated to %2%"
msgstr "Configuratiepakket: %1% bijgewerkt naar %2%"
# AI Translated
msgid "Failed to download vendor profile(s): "
msgstr "Downloaden van leveranciersprofielen mislukt: "
msgid "Please check any unsaved changes before updating the configuration."
msgstr "Controleer niet-opgeslagen wijzigingen voordat u de configuratie bijwerkt."
# AI Translated
msgid "Configuration package: "
msgstr "Configuratiepakket: "
# AI Translated
msgid " updated to "
msgstr " bijgewerkt naar "
msgid "Open G-code file:"
msgstr "Open G-code bestand:"
@@ -13296,12 +13410,14 @@ msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2."
msgstr "Input shaping wordt alleen ondersteund door Klipper, RepRapFirmware en Marlin 2."
# AI Translated
msgid "Grouping error: "
msgstr "Groeperingsfout: "
#, boost-format
msgid "Grouping error: %1% cannot be placed in the left nozzle"
msgstr "Groeperingsfout: %1% kan niet in de linker nozzle worden geplaatst"
# AI Translated
msgid " can not be placed in the "
msgstr " kan niet worden geplaatst in de "
#, boost-format
msgid "Grouping error: %1% cannot be placed in the right nozzle"
msgstr "Groeperingsfout: %1% kan niet in de rechter nozzle worden geplaatst"
# AI Translated
msgid "Group error in manual mode. Please check nozzle count or regroup."
@@ -13416,6 +13532,10 @@ msgstr "%1% staat te dicht bij anderen en er kunnen botsingen ontstaan."
msgid "%1% is too tall, and collisions will be caused."
msgstr "%1% is te hoog en er kunnen botsingen ontstaan."
# AI Translated
msgid "The relative position of the model and the prime tower does not meet the requirements of the \"No sparse layers\" feature. Please adjust their relative positions, lower the model height, or turn off \"No sparse layers\"."
msgstr "De onderlinge positie van het model en de prime toren voldoet niet aan de eisen van de functie \"Geen dunne lagen\". Pas hun onderlinge posities aan, verlaag de modelhoogte of schakel \"Geen dunne lagen\" uit."
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr "is te dicht bij het uitsluitingsgebied, er botsingen optreden tijdens het printen."
@@ -13811,6 +13931,10 @@ msgstr "3MF gebruiken in plaats van G-code"
msgid "Enable this if the printer accepts a 3MF file as the print job. When enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a plain .gcode file."
msgstr "Schakel dit in als de printer een 3MF-bestand als printopdracht accepteert. Indien ingeschakeld verzendt Orca Slicer het geslicede bestand als een .gcode.3mf in plaats van als een gewoon .gcode-bestand."
# AI Translated
msgid "Printer Agent"
msgstr "Printeragent"
# AI Translated
msgid "Select the network agent implementation for printer communication."
msgstr "Selecteer de implementatie van de netwerkagent voor de communicatie met de printer."
@@ -14975,6 +15099,10 @@ msgstr "Uitgelijnd Rechtlijnig"
msgid "Concentric"
msgstr "Concentrisch"
# AI Translated
msgid "Spiral Inset"
msgstr "Spiraalinzet"
# AI Translated
msgid "Hilbert Curve"
msgstr "Hilbertkromme"
@@ -15072,12 +15200,12 @@ msgstr "Vulvolgorde bovenoppervlak"
# AI Translated
msgid ""
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Richting waarin bovenoppervlakken worden gevuld bij gebruik van een patroon dat vanuit het midden werkt (Concentrisch, Archimedische koorden, Octagramspiraal).\n"
"Naar buiten begint in het midden van het oppervlak, zodat overtollig materiaal naar de rand wordt geduwd, waar het het minst zichtbaar is. Naar binnen begint aan de rand en eindigt met de krappe bochten in het midden.\n"
"Richting waarin bovenvlakken worden gevuld bij een patroon dat vanuit het midden werkt (Concentrisch, Spiraalinzet, Archimedische koorden, Octagram Spiraal).\n"
"Naar buiten begint in het midden van het vlak, zodat overtollig materiaal naar de rand wordt geduwd, waar het het minst opvalt. Naar binnen begint aan de rand en eindigt met de krappe bochten in het midden.\n"
"Standaard gebruikt de volgorde van het kortste pad, die beide kanten op kan lopen."
# AI Translated
@@ -15086,12 +15214,12 @@ msgstr "Vulvolgorde onderoppervlak"
# AI Translated
msgid ""
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Richting waarin onderoppervlakken worden gevuld bij gebruik van een patroon dat vanuit het midden werkt (Concentrisch, Archimedische koorden, Octagramspiraal).\n"
"Naar binnen begint elk oppervlak met de bredere buitenbochten, wat de hechting van de eerste laag verbetert op printbedden waar de krappe bochten in het midden mogelijk niet hechten. Naar buiten begint in het midden en duwt overtollig materiaal naar de rand.\n"
"Richting waarin ondervlakken worden gevuld bij een patroon dat vanuit het midden werkt (Concentrisch, Spiraalinzet, Archimedische koorden, Octagram Spiraal).\n"
"Naar binnen begint elk vlak met de bredere buitenste bochten, wat de hechting van de eerste laag verbetert op printbedden waar de krappe bochten in het midden mogelijk niet plakken. Naar buiten begint in het midden en duwt overtollig materiaal naar de rand.\n"
"Standaard gebruikt de volgorde van het kortste pad, die beide kanten op kan lopen."
msgid "Internal solid infill pattern"
@@ -15209,6 +15337,14 @@ msgstr "Tegen de klok in"
msgid "Clockwise"
msgstr "Met de klok mee"
# AI Translated
msgid "Distance to rod"
msgstr "Afstand tot de stang"
# AI Translated
msgid "Horizontal distance of the nozzle tip to the rod's farther edge. Used for collision avoidance in by-object printing."
msgstr "Horizontale afstand van de punt van het mondstuk tot de verste rand van de stang. Wordt gebruikt om botsingen te vermijden bij printen op basis van object."
msgid "Height to rod"
msgstr "Hoogte tot geleider"
@@ -17665,6 +17801,20 @@ msgstr "Overhange wand detecteren"
msgid "This detects the overhang percentage relative to line width and uses a different speed to print. For 100%% overhang, bridging speed is used."
msgstr "Dit maakt het mogelijk om het overhangpercentage ten opzichte van de lijnbreedte te detecteren en gebruikt verschillende snelheden om af te drukken. Voor 100%% overhang wordt de brugsnelheid gebruikt."
# AI Translated
msgid "Print unsupported walls last"
msgstr "Niet-ondersteunde wanden als laatste printen"
# AI Translated
msgid ""
"Wall loops that lie entirely in mid air are printed once something can hold them:\n"
"they are extruded after the other walls of their island, innermost first, whatever the wall order is.\n"
"A loop that only the bridges of this layer can anchor waits until those bridges are printed, while a loop running alongside a supported wall keeps its place before the infill, which needs it as an anchor."
msgstr ""
"Wandlussen die volledig in de lucht liggen, worden pas geprint zodra iets ze kan dragen:\n"
"ze worden geëxtrudeerd na de andere wanden van hun eiland, de binnenste eerst, ongeacht de wandvolgorde.\n"
"Een lus die alleen de bruggen van deze laag kunnen verankeren, wacht tot die bruggen geprint zijn, terwijl een lus die langs een ondersteunde wand loopt zijn plek vóór de vulling behoudt, die hem als verankering nodig heeft."
# AI Translated
msgid "Outer walls"
msgstr "Buitenste wanden"
@@ -18172,6 +18322,39 @@ msgstr "Vegen bij lussen"
msgid "To minimize the visibility of the seam in a closed loop extrusion, a small inward movement is executed before the extruder leaves the loop."
msgstr "Om de zichtbaarheid van de naad bij een gesloten lusextrusie te minimaliseren, wordt er een kleine beweging naar binnen uitgevoerd voordat de extruder de lus verlaat."
# AI Translated
msgid "Wipe inward"
msgstr "Naar binnen vegen"
# AI Translated
msgid ""
"Applies only to external walls, including hole boundaries. Moves the hot nozzle toward printed inner walls during wiping to reduce reheating of freshly printed plastic and seam marks.\n"
"\n"
"Especially useful at layer heights below 0.1 mm, where wipe marks are more visible.\n"
"\n"
"Uses the regular wipe if no adjacent inner wall is already printed (single-wall areas or Outer/Inner wall order), or if no supported inward path can be found, for example at tight corners or seam gaps."
msgstr ""
"Geldt alleen voor buitenwanden, inclusief gatcontouren. Beweegt het hete mondstuk tijdens het vegen naar reeds geprinte binnenwanden, om het opnieuw opwarmen van vers geprint plastic en naadsporen te beperken.\n"
"\n"
"Vooral nuttig bij laaghoogtes onder 0,1 mm, waar veegsporen beter zichtbaar zijn.\n"
"\n"
"Gebruikt het gewone vegen als er nog geen aangrenzende binnenwand geprint is (gebieden met één wand of de wandvolgorde Buiten/Binnen), of als er geen ondersteund pad naar binnen gevonden kan worden, bijvoorbeeld bij krappe hoeken of onderbrekingen in de naad."
# AI Translated
msgid "Wipe inward distance"
msgstr "Afstand voor naar binnen vegen"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The distance the wipe path is shifted away from the external perimeter, specified in millimeters or as a percentage of the actual outer-wall extrusion width.\n"
"\n"
"For example, 50% shifts the path by half of the outer-wall width. The effective offset is limited by both the actual outer-wall width and the available spacing to the adjacent wall, so values above 100% or an equivalent absolute distance have no additional effect. Set to 0 to disable the offset."
msgstr ""
"De afstand waarover het veegpad van de buitenste omtrek af wordt verschoven, opgegeven in millimeters of als percentage van de werkelijke extrusiebreedte van de buitenwand.\n"
"\n"
"Bijvoorbeeld: 50% verschuift het pad over de helft van de breedte van de buitenwand. De effectieve verschuiving wordt begrensd door zowel de werkelijke breedte van de buitenwand als de beschikbare ruimte tot de aangrenzende wand, dus waarden boven 100% of een gelijkwaardige absolute afstand hebben geen extra effect. Stel in op 0 om de verschuiving uit te schakelen."
# AI Translated
msgid "Wipe before external loop"
msgstr "Vegen vóór de externe lus"
@@ -18479,8 +18662,9 @@ msgstr "Pakt het nieuwe gereedschap op zonder te wachten tot het de printtempera
msgid "No sparse layers (beta)"
msgstr "Geen dunne lagen (bèta)"
msgid "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."
msgstr "Het afveegblok wordt niet geprint bij lagen zonder toolwisselingen als dit is ingeschakeld. Op lagen met een toolwissel zal de extruder neerwaarts bewegen naar het afveegblok. De gebruiker is verantwoordelijk voor eventuele botsingen met de print."
# AI Translated
msgid "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, so the tower ends up below the model and the toolhead has to reach down to it. Layouts where that would collide with an already printed object are rejected. Has no effect with smooth timelapse or clumping detection, which need a tower on every layer."
msgstr "Indien ingeschakeld wordt het afveegblok niet geprint op lagen zonder gereedschapswissels. Op lagen met een gereedschapswissel beweegt de extruder omlaag om het afveegblok te printen, zodat het blok onder het model uitkomt en de printkop ernaartoe omlaag moet reiken. Opstellingen waarbij dat zou botsen met een al geprint voorwerp worden afgewezen. Heeft geen effect bij vloeiende timelapse of klontdetectie, die op elke laag een blok nodig hebben."
msgid "Prime all printing extruders"
msgstr "Veeg alle printextruders af"
@@ -18506,6 +18690,34 @@ msgstr ""
msgid "Cyclic"
msgstr "Cyclisch"
# AI Translated
msgid "Cyclic order"
msgstr "Cyclische volgorde"
# AI Translated
msgid ""
"Custom filament sequence used by the cyclic toolchange ordering, as filament numbers separated by commas (e.g. \"3,2,1,4\").\n"
"Each layer prints its filaments following this sequence; filaments not listed are printed last, in ascending order.\n"
"Leave empty to cycle through the filaments in ascending order."
msgstr ""
"Aangepaste filamentvolgorde die door de cyclische gereedschapswisselvolgorde wordt gebruikt, als filamentnummers gescheiden door komma's (bijv. \"3,2,1,4\").\n"
"Elke laag print zijn filamenten volgens deze volgorde; niet vermelde filamenten worden als laatste geprint, in oplopende volgorde.\n"
"Laat leeg om de filamenten in oplopende volgorde te doorlopen."
# AI Translated
msgid "Apply cyclic order to first layer"
msgstr "Cyclische volgorde toepassen op de eerste laag"
# AI Translated
msgid ""
"Applies the cyclic toolchange order to the first layer as well.\n"
"By default this is disabled, because the first layer is instead ordered for the best bed adhesion: filaments that print small, fragile first-layer features are printed last, so the following tool changes and travel moves are less likely to knock those weakly anchored parts loose. This first-layer order also honors a custom first layer filament sequence when one is set. The cyclic order's benefit (extra tool changes give each layer more time to cool) does not apply to the first layer, which is printed slowly and hot for adhesion.\n"
"Enable this only if you need the exact same tool sequence on every layer, including the first, at the cost of that adhesion optimization."
msgstr ""
"Past de cyclische gereedschapswisselvolgorde ook toe op de eerste laag.\n"
"Standaard staat dit uit, omdat de eerste laag juist wordt geordend voor de beste printbed hechting: filamenten die kleine, kwetsbare details van de eerste laag printen, worden als laatste geprint, zodat de daaropvolgende gereedschapswissels en verplaatsingen die zwak verankerde delen minder snel losstoten. Deze volgorde van de eerste laag houdt ook rekening met een aangepaste filamentvolgorde voor de eerste laag, als die is ingesteld. Het voordeel van de cyclische volgorde (extra gereedschapswissels geven elke laag meer tijd om af te koelen) geldt niet voor de eerste laag, die langzaam en heet wordt geprint voor de hechting.\n"
"Schakel dit alleen in als je op elke laag, inclusief de eerste, exact dezelfde gereedschapsvolgorde nodig hebt, ten koste van die hechtingsoptimalisatie."
msgid "Slice gap closing radius"
msgstr "Sluitingsradius van de gap"
@@ -18515,9 +18727,6 @@ msgstr "Scheuren kleiner dan 2x de sluitradius van de spleet worden opgevuld tij
msgid "Slicing Mode"
msgstr "Slicing-modus"
msgid "Other"
msgstr "Anders"
msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model."
msgstr "Gebruik „Even-Oneven” voor 3DLabPrint-vliegtuigmodellen. Gebruik „Gaten sluiten” om alle gaten in het model te sluiten."
@@ -19614,6 +19823,14 @@ msgstr "Geen controle"
msgid "Do not run any validity checks, such as G-code path conflicts check."
msgstr "Voer geen geldigheidscontroles uit, zoals de controle op conflicten tussen G-code-paden."
# AI Translated
msgid "Strict mode"
msgstr "Strikte modus"
# AI Translated
msgid "Exit non-zero when slicing raises a non-critical warning that is otherwise only logged, such as a model that needs support while support is disabled. Use this in CI or scripted pipelines that should never ship a subtly broken slice. Each such warning is also listed with a stable class in the `warnings` array of result.json, which is written on Linux only. Cannot be combined with --no-check, which skips the support check."
msgstr "Sluit af met een andere waarde dan nul wanneer het slicen een niet-kritieke waarschuwing oplevert die anders alleen gelogd wordt, zoals een model dat ondersteuning nodig heeft terwijl ondersteuning uitstaat. Gebruik dit in CI of in geautomatiseerde pipelines die nooit een subtiel kapotte slice mogen opleveren. Elke zo'n waarschuwing staat ook met een stabiele klasse in de array `warnings` van result.json, die alleen op Linux wordt geschreven. Kan niet worden gecombineerd met --no-check, dat de ondersteuningscontrole overslaat."
# AI Translated
msgid "Normative check"
msgstr "Normatieve controle"
@@ -19628,11 +19845,28 @@ msgstr "Model informatie weergeven"
msgid "This outputs the models information."
msgstr "Dit geeft de informatie van het model weer."
# AI Translated
msgid "Inspect mesh (JSON to stdout)"
msgstr "Mesh inspecteren (JSON naar stdout)"
# AI Translated
msgid "Print a JSON summary of each loaded object to stdout, then exit: its bounding boxes and the convex hull faces it can be laid on, with their normals, areas and centers. These are the faces the --ground-* options choose from. Machine-readable alternative to --info."
msgstr "Print een JSON-samenvatting van elk geladen voorwerp naar stdout en sluit dan af: de begrenzingskaders en de vlakken van de convexe omhulling waarop het kan rusten, met hun normalen, oppervlakten en middelpunten. Dit zijn de vlakken waaruit de opties --ground-* kiezen. Machineleesbaar alternatief voor --info."
# AI Translated
msgid "Inspect paint (JSON to stdout)"
msgstr "Beschildering inspecteren (JSON naar stdout)"
# AI Translated
msgid "Print a structured JSON summary of every painted layer (supports, seam, MMU color, fuzzy-skin) already stored on the loaded model — per-state facet count, surface area, and mesh-local bounding box — then exit. Machine-readable alternative to opening the paint gizmos in the GUI."
msgstr "Print een gestructureerde JSON-samenvatting van elke beschilderde laag (ondersteuning, naad, MMU-kleur, vage buitenkant) die al op het geladen model is opgeslagen — aantal facetten, oppervlakte en mesh-lokaal begrenzingskader per toestand — en sluit dan af. Machineleesbaar alternatief voor het openen van de schildergizmo's in de interface."
msgid "Export Settings"
msgstr "Exporteer instellingen"
msgid "This exports settings to a file."
msgstr "Exporteer instellingen naar een bestand"
# AI Translated
msgid "This exports settings to a file. Use - to write them to stdout."
msgstr "Dit exporteert instellingen naar een bestand. Gebruik - om ze naar stdout te schrijven."
msgid "Send progress to pipe"
msgstr "Stuur voortgang naar pipe"
@@ -19691,6 +19925,30 @@ msgstr "Draai over de Y-as"
msgid "Rotation angle around the Y axis in degrees."
msgstr "Rotatiehoek rond de Y-as in graden."
# AI Translated
msgid "Ground largest face"
msgstr "Op grootste vlak leggen"
# AI Translated
msgid "Lay each object on the largest face of its convex hull and drop it onto the bed. Of equally large faces, the one already facing down is kept. Objects without a face large enough to rest on are left as they are. Transforms run in command-line order, so rotations given before this option are respected. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Legt elk voorwerp op het grootste vlak van zijn convexe omhulling en laat het op het printbed zakken. Van even grote vlakken blijft het vlak dat al omlaag wijst behouden. Voorwerpen zonder een vlak dat groot genoeg is om op te rusten, blijven zoals ze zijn. Transformaties worden uitgevoerd in de volgorde van de opdrachtregel, dus rotaties die vóór deze optie zijn opgegeven worden gerespecteerd. --orient 1 draait na alle transformaties en vervangt de oriëntatie."
# AI Translated
msgid "Ground face by normal"
msgstr "Op vlak volgens normaal leggen"
# AI Translated
msgid "Lay each object on the convex hull face whose outward normal is closest to the direction NX,NY,NZ and drop it onto the bed. The direction is in object coordinates, which include the rotations given before this option and match the plate axes unless the input file rotates the object. For example, 1,0,0 stands the object on its +X side. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Legt elk voorwerp op het vlak van de convexe omhulling waarvan de naar buiten gerichte normaal het dichtst bij de richting NX,NY,NZ ligt, en laat het op het printbed zakken. De richting is in voorwerpcoördinaten, die de vóór deze optie opgegeven rotaties bevatten en overeenkomen met de assen van het printbed, tenzij het invoerbestand het voorwerp draait. Bijvoorbeeld: 1,0,0 zet het voorwerp op zijn +X-zijde. --orient 1 draait na alle transformaties en vervangt de oriëntatie."
# AI Translated
msgid "Ground face at point"
msgstr "Op vlak bij punt leggen"
# AI Translated
msgid "Lay each object on the convex hull face that contains the point X,Y,Z and drop it onto the bed. The point is in object coordinates, which include the rotations given before this option; --inspect-mesh reports face centers in them. Objects without such a face are left as they are, and the run fails if no object has one. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Legt elk voorwerp op het vlak van de convexe omhulling dat het punt X,Y,Z bevat, en laat het op het printbed zakken. Het punt is in voorwerpcoördinaten, die de vóór deze optie opgegeven rotaties bevatten; --inspect-mesh geeft de middelpunten van vlakken in die coördinaten. Voorwerpen zonder zo'n vlak blijven zoals ze zijn, en de uitvoering mislukt als geen enkel voorwerp er een heeft. --orient 1 draait na alle transformaties en vervangt de oriëntatie."
msgid "Scale the model by a float factor."
msgstr "Schaal het model met een float-factor"
@@ -23245,6 +23503,18 @@ msgstr "Deze actie kan niet ongedaan worden gemaakt. Doorgaan?"
msgid "Skipping objects."
msgstr "Objecten worden overgeslagen."
# AI Translated
msgid "Material Ratio"
msgstr "Materiaalverhouding"
# AI Translated
msgid "Model Height"
msgstr "Modelhoogte"
# AI Translated
msgid "Ratio"
msgstr "Verhouding"
msgid "Select Filament"
msgstr "Selecteer filament"
@@ -23553,12 +23823,14 @@ msgid "Drying-Dehumidifying"
msgstr "Drogen - ontvochtigen"
# AI Translated
msgid " maximum drying temperature is "
msgstr " de maximale droogtemperatuur is "
#, c-format, boost-format
msgid "%s maximum drying temperature is %d°C."
msgstr "De maximale droogtemperatuur van %s is %d°C."
# AI Translated
msgid " minimum drying temperature is "
msgstr " de minimale droogtemperatuur is "
#, c-format, boost-format
msgid "%s minimum drying temperature is %d°C."
msgstr "De minimale droogtemperatuur van %s is %d°C."
# AI Translated
msgid "This filament may not be completely dried."
@@ -24009,6 +24281,103 @@ msgstr ""
"Kromtrekken voorkomen\n"
"Wist je dat bij het printen van materialen die gevoelig zijn voor kromtrekken, zoals ABS, een juiste verhoging van de temperatuur van het warmtebed de kans op kromtrekken kan verkleinen?"
#~ msgid "Other"
#~ msgstr "Anders"
# AI Translated
#~ msgid "Left: "
#~ msgstr "Links: "
# AI Translated
#~ msgid "Right: "
#~ msgstr "Rechts: "
# AI Translated
#~ msgid "The maximum temperature cannot exceed "
#~ msgstr "De maximumtemperatuur mag niet hoger zijn dan "
# AI Translated
#~ msgid "The minmum temperature should not be less than "
#~ msgstr "De minimumtemperatuur mag niet lager zijn dan "
#~ msgid "up to"
#~ msgstr "tot"
#~ msgid "above"
#~ msgstr "Boven"
#~ msgid "from"
#~ msgstr "Van"
# AI Translated
#~ msgid "Configuration package: "
#~ msgstr "Configuratiepakket: "
# AI Translated
#~ msgid " updated to "
#~ msgstr " bijgewerkt naar "
# AI Translated
#~ msgid "Grouping error: "
#~ msgstr "Groeperingsfout: "
# AI Translated
#~ msgid " can not be placed in the "
#~ msgstr " kan niet worden geplaatst in de "
# AI Translated
#~ msgid " maximum drying temperature is "
#~ msgstr " de maximale droogtemperatuur is "
# AI Translated
#~ msgid " minimum drying temperature is "
#~ msgstr " de minimale droogtemperatuur is "
# AI Translated
#~ msgid "needs"
#~ msgstr "heeft nodig"
# AI Translated
#~ msgid "not enabled"
#~ msgstr "niet ingeschakeld"
# AI Translated
#~ msgid "material not published"
#~ msgstr "materiaal niet gepubliceerd"
#~ msgid "Select the language"
#~ msgstr "Kies de taal"
# AI Translated
#~ msgid "Select plugin"
#~ msgstr "Plug-in selecteren"
# AI Translated
#~ msgid ""
#~ "Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Richting waarin bovenoppervlakken worden gevuld bij gebruik van een patroon dat vanuit het midden werkt (Concentrisch, Archimedische koorden, Octagramspiraal).\n"
#~ "Naar buiten begint in het midden van het oppervlak, zodat overtollig materiaal naar de rand wordt geduwd, waar het het minst zichtbaar is. Naar binnen begint aan de rand en eindigt met de krappe bochten in het midden.\n"
#~ "Standaard gebruikt de volgorde van het kortste pad, die beide kanten op kan lopen."
# AI Translated
#~ msgid ""
#~ "Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Richting waarin onderoppervlakken worden gevuld bij gebruik van een patroon dat vanuit het midden werkt (Concentrisch, Archimedische koorden, Octagramspiraal).\n"
#~ "Naar binnen begint elk oppervlak met de bredere buitenbochten, wat de hechting van de eerste laag verbetert op printbedden waar de krappe bochten in het midden mogelijk niet hechten. Naar buiten begint in het midden en duwt overtollig materiaal naar de rand.\n"
#~ "Standaard gebruikt de volgorde van het kortste pad, die beide kanten op kan lopen."
#~ msgid "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."
#~ msgstr "Het afveegblok wordt niet geprint bij lagen zonder toolwisselingen als dit is ingeschakeld. Op lagen met een toolwissel zal de extruder neerwaarts bewegen naar het afveegblok. De gebruiker is verantwoordelijk voor eventuele botsingen met de print."
#~ msgid "This exports settings to a file."
#~ msgstr "Exporteer instellingen naar een bestand"
# AI Translated
#~ msgid "Native Wayland liveview requires the GStreamer GTK video sink. Please install the gtksink plugin for GStreamer, then restart OrcaSlicer."
#~ msgstr "Voor de native Wayland-liveview is de GStreamer GTK-videosink nodig. Installeer de gtksink-plug-in voor GStreamer en start OrcaSlicer opnieuw."
+459 -99
View File
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: OrcaSlicer 2.3.0-rc\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"POT-Creation-Date: 2026-09-17 12:41-0300\n"
"PO-Revision-Date: \n"
"Last-Translator: Krzysztof Morga <<tlumaczeniebs@gmail.com>>\n"
"Language-Team: \n"
@@ -2512,15 +2512,6 @@ msgstr "Dostępna jest aktualizacja. Otwórz okno pakietu profili, aby ją zains
msgid "%s has been removed."
msgstr "%s został usunięty."
msgid "Switching application language"
msgstr "Zmiana języka aplikacji"
msgid "Select the language"
msgstr "Wybierz język"
msgid "Language"
msgstr "Język"
# AI Translated
#, c-format, boost-format
msgid "Switching Orca Slicer to language %s failed."
@@ -3791,11 +3782,15 @@ msgstr "Wycofaj bieżący filament na Filament Track Switch"
msgid "Switch track at Filament Track Switch"
msgstr "Przełącz tor na Filament Track Switch"
msgid "The maximum temperature cannot exceed "
msgstr "Maksymalna temperatura nie może przekroczyć "
# AI Translated
#, c-format, boost-format
msgid "The maximum temperature cannot exceed %d"
msgstr "Maksymalna temperatura nie może przekroczyć %d"
msgid "The minmum temperature should not be less than "
msgstr "Minimalna temperatura nie powinna być mniejsza niż "
# AI Translated
#, c-format, boost-format
msgid "The minimum temperature should not be less than %d"
msgstr "Minimalna temperatura nie powinna być mniejsza niż %d"
# AI Translated
msgid "Type to filter..."
@@ -4704,6 +4699,15 @@ msgstr ""
"Kopiowanie tymczasowego G-code do wyjściowego pliku G-code nie powiodło się. Być może karta SD jest zablokowana do zapisu?\n"
"Komunikat błędu: %1%"
# AI Translated
#, boost-format
msgid ""
"Copying of the temporary G-code to the output G-code failed.\n"
"Error message: %1%"
msgstr ""
"Skopiowanie tymczasowego G-code do wyjściowego G-code nie powiodło się.\n"
"Komunikat błędu: %1%"
#, boost-format
msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp."
msgstr "Kopiowanie tymczasowego G-code do wyjściowego pliku G-code nie powiodło się. Może być problem z urządzeniem docelowym, spróbuj ponownie wyeksportować lub użyć innego urządzenia. Uszkodzony plik wyjściowego G-code znajduje się w pliku %1%.tmp."
@@ -5013,6 +5017,10 @@ msgstr ""
"Tak - Zmień te ustawienia automatycznie i włącz tryb Wazy\n"
"Nie - Zrezygnuj tym razem z używania trybu Wazy"
# AI Translated
msgid "N/A"
msgstr "Nie dotyczy"
msgid "Printing"
msgstr "Drukowanie"
@@ -5449,14 +5457,11 @@ msgid "Value %s is out of range. The valid range is from %d to %d."
msgstr "Wartość %s jest spoza zakresu. Poprawny zakres wynosi od %d do %d."
#, c-format, boost-format
msgid ""
"Is it %s%% or %s %s?\n"
"YES for %s%%, \n"
"NO for %s %s."
msgstr ""
"Czy to %s%% czy %s %s?\n"
"TAK dla %s%%,\n"
"NIE dla %s %s."
msgid "Is it %s%% or %s %s?"
msgstr "Czy to %s%% czy %s %s?"
msgid "%"
msgstr "%"
#, boost-format
msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\""
@@ -5480,30 +5485,22 @@ msgstr "Nieprawidłowy wzorzec. Użyj N, N#K lub listy rozdzielonej przecinkami
msgid "Invalid format. Expected vector format: \"%1%\""
msgstr "Nieprawidłowy format. Oczekiwano formatu wektorowego: „%1%”"
# AI Translated
msgid "N/A"
msgstr "Nie dotyczy"
# AI Translated
msgid "System agents"
msgstr "Agenci systemowi"
# AI Translated
msgid "No plugin selected"
msgstr "Nie wybrano wtyczki"
# AI Translated
msgid "Add plugin"
msgstr "Dodaj wtyczkę"
# AI Translated
msgid "Select plugin"
msgstr "Wybierz wtyczkę"
# AI Translated
msgid "Remove plugin"
msgstr "Usuń wtyczkę"
# AI Translated
msgid "No plugin selected"
msgstr "Nie wybrano wtyczki"
# AI Translated
msgid "Configure"
msgstr "Konfiguruj"
@@ -5767,14 +5764,20 @@ msgstr "Ustaw na optymalne"
msgid "Regroup filament"
msgstr "Zmień grupowanie filamentu"
msgid "up to"
msgstr "do"
# AI Translated
#, boost-format
msgid "up to %1% mm"
msgstr "do %1% mm"
msgid "above"
msgstr "powyżej"
# AI Translated
#, boost-format
msgid "above %1% mm"
msgstr "powyżej %1% mm"
msgid "from"
msgstr "od"
# AI Translated
#, boost-format
msgid "from %1% to %2% mm"
msgstr "od %1% do %2% mm"
# AI Translated
msgid "Usage"
@@ -6149,7 +6152,7 @@ msgstr "Objętość:"
msgid "Size:"
msgstr "Rozmiar:"
#, boost-format
#, c-format, boost-format
msgid "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please separate the conflicted objects farther (%s <-> %s)."
msgstr "Wykryto konflikty ścieżek G-code na warstwie %d, Z = %.2lfmm. Proszę oddalić od siebie obiekty będące w konflikcie (%s <-> %s)."
@@ -6469,6 +6472,14 @@ msgstr "Zapisz projekt jako"
msgid "Save current project as"
msgstr "Zapisz bieżący projekt jako"
# AI Translated
msgid "Publish 3MF"
msgstr "Opublikuj 3MF"
# AI Translated
msgid "Export a 3MF file with the selected settings embedded"
msgstr "Eksportuj plik 3MF z osadzonymi wybranymi ustawieniami"
msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF"
msgstr "Importuj 3MF/STL/STEP/SVG/OBJ/AMF"
@@ -7779,6 +7790,14 @@ msgctxt "Layers"
msgid "Bottom"
msgstr "Dół"
# AI Translated
msgid "This setting does not specify a plugin capability type."
msgstr "To ustawienie nie określa typu funkcji wtyczki."
# AI Translated
msgid "This setting specifies an unrecognized plugin capability type: "
msgstr "To ustawienie określa nierozpoznany typ funkcji wtyczki: "
# AI Translated
msgid "Plugin Selection"
msgstr "Wybór wtyczek"
@@ -8353,6 +8372,14 @@ msgstr "Proszę potwierdź, że G-code w tych profilach jest bezpieczny, aby zap
msgid "Customized Preset"
msgstr "Dostosowany profil"
# AI Translated
msgid "Some published settings could not be applied:"
msgstr "Niektórych opublikowanych ustawień nie udało się zastosować:"
# AI Translated
msgid "Some filament slots were changed:"
msgstr "Niektóre gniazda filamentu zostały zmienione:"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "Nazwa komponentów w pliku step nie jest w formacie UTF-8!"
@@ -8779,6 +8806,21 @@ msgstr "Zapisz plik po wykonaniu cięcia jako:"
msgid "The file %s has been sent to the printer's storage space and can be viewed on the printer."
msgstr "Plik %s został wysłany do pamięci drukarki i można go obejrzeć na urządzeniu."
# AI Translated
msgid "Publish 3MF file as:"
msgstr "Opublikuj plik 3MF jako:"
# AI Translated
msgid ""
"Failed to export the published 3MF file.\n"
"Please check whether the folder exists online or if other programs have the file open."
msgstr ""
"Nie udało się wyeksportować opublikowanego pliku 3MF.\n"
"Sprawdź, czy folder istnieje w trybie online lub czy inne programy nie mają otwartego tego pliku."
msgid "Publish"
msgstr "Opublikuj"
msgid "The nozzle type is not set. Please set the nozzle and try again."
msgstr "Nie ustawiono typu dyszy Wprowadź ustawienia dyszy i spróbuj ponownie."
@@ -8993,9 +9035,6 @@ msgstr "Czy kontynuować?"
msgid "Language selection"
msgstr "Wybór języka"
msgid "Switching application language while some presets are modified."
msgstr "Zmiana języka aplikacji przy jednoczesnym istniejących zmodyfikowanych ustawieniach."
msgid "Asia-Pacific"
msgstr "Azja i Pacyfik"
@@ -9109,6 +9148,9 @@ msgstr "Aktualna ścieżka instancji: "
msgid "General"
msgstr "Ogólne"
msgid "Language"
msgstr "Język"
msgid "Metric"
msgstr "Metryczne"
@@ -9603,9 +9645,6 @@ msgstr "Podczas przewijania suwaka warstw w podglądzie po cięciu renderuj wars
msgid "Dimmed layer brightness"
msgstr "Jasność przyciemnionych warstw"
msgid "%"
msgstr "%"
# AI Translated
msgid ""
"How brightly the dimmed layers are rendered when \"Dim lower layers\" is enabled.\n"
@@ -10021,9 +10060,6 @@ msgstr "Przejdź do strony publikacji modelu"
msgid "Note: The preparation may take several minutes. Please be patient."
msgstr "Uwaga: Przygotowanie może zająć kilka minut. Proszę o cierpliwość."
msgid "Publish"
msgstr "Opublikuj"
msgid "Publish was canceled"
msgstr "Publikacja została anulowana"
@@ -10040,6 +10076,81 @@ msgstr "Przesyłanie danych"
msgid "Jump to webpage"
msgstr "Przejdź na stronę"
# AI Translated
msgid "Material"
msgstr "Materiał"
# AI Translated
msgid "Mixed filament"
msgstr "Filament mieszany"
# AI Translated
msgid "Some mixed filaments rely on filaments that will not be published:"
msgstr "Niektóre filamenty mieszane zależą od filamentów, które nie zostaną opublikowane:"
# AI Translated
#, c-format, boost-format
msgid "Filament %d (mixed)"
msgstr "Filament %d (mieszany)"
# AI Translated
#, boost-format
msgid "%1% needs %2%, which is not enabled."
msgstr "%1% wymaga %2%, który nie jest włączony."
# AI Translated
#, boost-format
msgid "%1% needs %2%, whose material will not be published."
msgstr "%1% wymaga %2%, którego materiał nie zostanie opublikowany."
# AI Translated
msgid "To publish a mixed filament, enable every filament it uses and choose Full Publish or check its Type requirement."
msgstr "Aby opublikować filament mieszany, włącz każdy filament, którego używa, i wybierz Pełną publikację lub spełnij jego wymaganie Rodzaju."
# AI Translated
msgid "Publish anyway"
msgstr "Opublikuj mimo to"
# AI Translated
msgid "Publish 3MF..."
msgstr "Opublikuj 3MF..."
# AI Translated
msgid "Select which settings to be published in the 3MF file"
msgstr "Wybierz, które ustawienia zostaną opublikowane w pliku 3MF"
# AI Translated
msgid "Publish 3MF Wiki"
msgstr "Wiki publikowania 3MF"
# AI Translated
msgid "Publish 3MF Video Guide"
msgstr "Poradnik wideo publikowania 3MF"
# AI Translated
msgid "Mixed filament - published as a whole when \"Enable\" above is selected"
msgstr "Filament mieszany - publikowany w całości, gdy powyżej zaznaczono \"Włącz\""
# AI Translated
msgid "Publish this mixed filament and enable + Full Publish its component filaments"
msgstr "Opublikuj ten filament mieszany oraz włącz + opublikuj w całości jego filamenty składowe"
# AI Translated
msgid "Publish this filament slot in the 3MF file"
msgstr "Opublikuj to gniazdo filamentu w pliku 3MF"
# AI Translated
msgid "Full Publish"
msgstr "Pełna publikacja"
# AI Translated
msgid "Embed the entire filament of this slot in the 3MF file"
msgstr "Osadź cały filament z tego gniazda w pliku 3MF"
# AI Translated
msgid "Filter non-selected"
msgstr "Filtruj niezaznaczone"
#, c-format, boost-format
msgid "Save %s as"
msgstr "Zapisz %s jako"
@@ -10058,6 +10169,10 @@ msgstr "Kopiuje do tego profilu wszystkie wartości odziedziczone z profilu nadr
msgid "Detach from parent"
msgstr "Odłącz od elementu nadrzędnego"
# AI Translated
msgid "Save without parent"
msgstr "Zapisz bez elementu nadrzędnego"
# AI Translated
msgid "Unique preset"
msgstr "Profil niezależny"
@@ -10781,9 +10896,17 @@ msgstr "Wykrywanie zlepiania wymaga wieży czyszczącej. Bez wieży czyszczącej
msgid "Enabling both precise Z height and the prime tower may cause slicing errors. Do you still want to enable precise Z height?"
msgstr "Jednoczesne włączenie precyzyjnej wysokości Z i wieży czyszczącej może powodować błędy cięcia. Czy nadal chcesz włączyć precyzyjną wysokość Z?"
# AI Translated
msgid "Smooth timelapse needs a prime tower on every layer, which is not compatible with \"No sparse layers\". \"No sparse layers\" has been turned off."
msgstr "Płynny timelapse wymaga wieży czyszczącej na każdej warstwie, co nie jest zgodne z opcją \"Warstwy bez czyszczenia\". Opcja \"Warstwy bez czyszczenia\" została wyłączona."
msgid "A prime tower is required for smooth timelapse mode. There may be flaws on the model without prime tower. Do you want to enable the prime tower?"
msgstr "Wieża czyszcząca jest wymagana dla płynnego timelapse. Możliwe są wady na modelu bez wieży czyszczącej. Czy włączyć wieżę czyszczącą?"
# AI Translated
msgid "\"No sparse layers\" is not compatible with smooth timelapse, which needs a prime tower on every layer. Timelapse has been switched to traditional mode."
msgstr "Opcja \"Warstwy bez czyszczenia\" nie jest zgodna z płynnym timelapse, który wymaga wieży czyszczącej na każdej warstwie. Timelapse został przełączony w tryb tradycyjny."
msgid "Still print by object?"
msgstr "Czy nadal drukować według obiektu?"
@@ -11168,10 +11291,6 @@ msgstr "Kompatybilne profile procesów"
msgid "Printable space"
msgstr "Przestrzeń do druku"
# AI Translated
msgid "Printer Agent"
msgstr "Agent drukarki"
# AI Translated
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "Wybierz implementację agenta sieciowego do komunikacji z drukarką. Dostępni agenci są rejestrowani przy uruchamianiu."
@@ -11600,14 +11719,6 @@ msgstr "Liczba ekstruderów"
msgid "Capabilities"
msgstr "Możliwości"
# AI Translated
msgid "Left: "
msgstr "Lewy: "
# AI Translated
msgid "Right: "
msgstr "Prawy: "
msgid "Show all presets (including incompatible)"
msgstr "Pokaż wszystkie profile (łącznie z niekompatybilnymi)"
@@ -12466,15 +12577,22 @@ msgstr "Naprawa anulowana"
msgid "Copying of file %1% to %2% failed: %3%"
msgstr "Nie udało się skopiować pliku %1% do %2%: %3%"
# AI Translated
msgid "Downloading new vendor profile(s): "
msgstr "Pobieranie nowych profili producentów: "
# AI Translated
#, boost-format
msgid "Configuration package: %1% updated to %2%"
msgstr "Pakiet konfiguracyjny: %1% zaktualizowany do %2%"
# AI Translated
msgid "Failed to download vendor profile(s): "
msgstr "Nie udało się pobrać profili producentów: "
msgid "Please check any unsaved changes before updating the configuration."
msgstr "Należy sprawdzić niezapisane zmiany przed aktualizacją konfiguracji."
msgid "Configuration package: "
msgstr "Pakiet konfiguracyjny:"
msgid " updated to "
msgstr " aktualizacja do "
msgid "Open G-code file:"
msgstr "Otwórz plik G-code:"
@@ -12538,11 +12656,15 @@ msgstr ""
msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2."
msgstr "Input shaping jest obsługiwany tylko przez Klipper, RepRapFirmware i Marlin 2."
msgid "Grouping error: "
msgstr "Błąd grupowania: "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the left nozzle"
msgstr "Błąd grupowania: %1% nie może zostać umieszczony w lewej dyszy"
msgid " can not be placed in the "
msgstr " nie może być umieszczony w "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the right nozzle"
msgstr "Błąd grupowania: %1% nie może zostać umieszczony w prawej dyszy"
# AI Translated
msgid "Group error in manual mode. Please check nozzle count or regroup."
@@ -12657,6 +12779,10 @@ msgstr "%1% jest zbyt blisko innych, mogą wystąpić kolizje."
msgid "%1% is too tall, and collisions will be caused."
msgstr "%1% jest zbyt wysoki, mogą wystąpić kolizje."
# AI Translated
msgid "The relative position of the model and the prime tower does not meet the requirements of the \"No sparse layers\" feature. Please adjust their relative positions, lower the model height, or turn off \"No sparse layers\"."
msgstr "Wzajemne położenie modelu i wieży czyszczącej nie spełnia wymagań funkcji \"Warstwy bez czyszczenia\". Zmień ich wzajemne położenie, zmniejsz wysokość modelu albo wyłącz opcję \"Warstwy bez czyszczenia\"."
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr " jest zbyt blisko obszaru wykluczenia, mogą wystąpić kolizje podczas drukowania."
@@ -13029,6 +13155,10 @@ msgstr "Użyj 3MF zamiast G-code"
msgid "Enable this if the printer accepts a 3MF file as the print job. When enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a plain .gcode file."
msgstr "Włącz tę opcję, jeśli drukarka przyjmuje plik 3MF jako zadanie druku. Po włączeniu Orca Slicer wysyła plik po cięciu jako .gcode.3mf zamiast zwykłego pliku .gcode."
# AI Translated
msgid "Printer Agent"
msgstr "Agent drukarki"
# AI Translated
msgid "Select the network agent implementation for printer communication."
msgstr "Wybierz implementację agenta sieciowego do komunikacji z drukarką."
@@ -14132,6 +14262,10 @@ msgstr "Wyrównany prostoliniowy"
msgid "Concentric"
msgstr "Koncentryczny"
# AI Translated
msgid "Spiral Inset"
msgstr "Spirala do wewnątrz"
msgid "Hilbert Curve"
msgstr "Krzywa Hilberta"
@@ -14225,13 +14359,13 @@ msgstr "Kolejność wypełniania górnej powierzchni"
# AI Translated
msgid ""
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Kierunek wypełniania górnych powierzchni przy użyciu wzoru opartego na środku (Koncentryczny, Cięciwy Archimedesa, Spirala Octagram).\n"
"Kierunek wypełniania górnych powierzchni przy wzorze rozchodzącym się od środka (Koncentryczny, Spirala do wewnątrz, Struny Archimedesa, Spirala oktagramu).\n"
"Na zewnątrz zaczyna od środka powierzchni, dzięki czemu nadmiar materiału jest wypychany ku krawędzi, gdzie jest najmniej widoczny. Do wewnątrz zaczyna od krawędzi i kończy ciasnymi łukami na środku.\n"
"Domyślnie używana jest kolejność najkrótszej ścieżki, która może przebiegać w dowolnym kierunku."
"Domyślny używa kolejności najkrótszej ścieżki, która może przebiegać w dowolnym kierunku."
# AI Translated
msgid "Bottom surface fill order"
@@ -14239,13 +14373,13 @@ msgstr "Kolejność wypełniania dolnej powierzchni"
# AI Translated
msgid ""
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Kierunek wypełniania dolnych powierzchni przy użyciu wzoru opartego na środku (Koncentryczny, Cięciwy Archimedesa, Spirala Octagram).\n"
"Do wewnątrz rozpoczyna każdą powierzchnię od szerszych łuków zewnętrznych, co poprawia przyczepność pierwszej warstwy na stołach, do których ciasne łuki na środku mogą nie przylegać. Na zewnątrz zaczyna od środka, wypychając nadmiar materiału ku krawędzi.\n"
"Domyślnie używana jest kolejność najkrótszej ścieżki, która może przebiegać w dowolnym kierunku."
"Kierunek wypełniania dolnych powierzchni przy wzorze rozchodzącym się od środka (Koncentryczny, Spirala do wewnątrz, Struny Archimedesa, Spirala oktagramu).\n"
"Do wewnątrz zaczyna każdą powierzchnię od szerszych łuków zewnętrznych, co poprawia przyczepność pierwszej warstwy na stołach, na których ciasne łuki na środku mogą się nie przykleić. Na zewnątrz zaczyna od środka i wypycha nadmiar materiału ku krawędzi.\n"
"Domyślny używa kolejności najkrótszej ścieżki, która może przebiegać w dowolnym kierunku."
msgid "Internal solid infill pattern"
msgstr "Wzór wewnętrznego pełnego wypełnienia"
@@ -14348,6 +14482,14 @@ msgstr "Przeciwnie"
msgid "Clockwise"
msgstr "Zgodnie"
# AI Translated
msgid "Distance to rod"
msgstr "Odległość do pręta"
# AI Translated
msgid "Horizontal distance of the nozzle tip to the rod's farther edge. Used for collision avoidance in by-object printing."
msgstr "Odległość pozioma czubka dyszy od dalszej krawędzi pręta. Używana do unikania kolizji przy druku wg obiektu."
msgid "Height to rod"
msgstr "Odległość od prowadnicy"
@@ -16600,6 +16742,20 @@ msgstr "Wykrywanie ścian nawisu"
msgid "This detects the overhang percentage relative to line width and uses a different speed to print. For 100%% overhang, bridging speed is used."
msgstr "Określ procentowy udział nawisów w stosunku do szerokości ekstruzji i użyj różnych prędkości do druku. Dla 100%% nawisów, zostanie użyta prędkość mostu."
# AI Translated
msgid "Print unsupported walls last"
msgstr "Drukuj niepodparte ściany na końcu"
# AI Translated
msgid ""
"Wall loops that lie entirely in mid air are printed once something can hold them:\n"
"they are extruded after the other walls of their island, innermost first, whatever the wall order is.\n"
"A loop that only the bridges of this layer can anchor waits until those bridges are printed, while a loop running alongside a supported wall keeps its place before the infill, which needs it as an anchor."
msgstr ""
"Pętle ścian leżące w całości w powietrzu są drukowane dopiero wtedy, gdy coś może je utrzymać:\n"
"są wytłaczane po pozostałych ścianach swojej wyspy, począwszy od najbardziej wewnętrznej, niezależnie od kolejności ścian.\n"
"Pętla, którą mogą zakotwiczyć tylko mosty tej warstwy, czeka na wydrukowanie tych mostów, natomiast pętla biegnąca wzdłuż podpartej ściany zachowuje swoje miejsce przed wypełnieniem, które potrzebuje jej jako zakotwiczenia."
# AI Translated
msgid "Outer walls"
msgstr "Ściany zewnętrzne"
@@ -17050,6 +17206,39 @@ msgstr "Czyszczenie na pętlach"
msgid "To minimize the visibility of the seam in a closed loop extrusion, a small inward movement is executed before the extruder leaves the loop."
msgstr "Aby zminimalizować widoczność szwu w ekstruzji zamkniętej pętli, przed opuszczeniem pętli przez extruder wykonuje się mały ruch do wewnątrz."
# AI Translated
msgid "Wipe inward"
msgstr "Wycieranie do wewnątrz"
# AI Translated
msgid ""
"Applies only to external walls, including hole boundaries. Moves the hot nozzle toward printed inner walls during wiping to reduce reheating of freshly printed plastic and seam marks.\n"
"\n"
"Especially useful at layer heights below 0.1 mm, where wipe marks are more visible.\n"
"\n"
"Uses the regular wipe if no adjacent inner wall is already printed (single-wall areas or Outer/Inner wall order), or if no supported inward path can be found, for example at tight corners or seam gaps."
msgstr ""
"Dotyczy wyłącznie ścian zewnętrznych, w tym obrysów otworów. Podczas wycierania przesuwa gorącą dyszę w stronę wydrukowanych już ścian wewnętrznych, aby ograniczyć ponowne nagrzewanie świeżo wydrukowanego tworzywa i ślady szwu.\n"
"\n"
"Szczególnie przydatne przy wysokościach warstwy poniżej 0,1 mm, gdzie ślady wycierania są bardziej widoczne.\n"
"\n"
"Używa zwykłego wycierania, jeśli żadna sąsiednia ściana wewnętrzna nie została jeszcze wydrukowana (obszary o pojedynczej ścianie lub kolejność ścian Zewnętrzna/wewnętrzna) albo jeśli nie można znaleźć podpartej ścieżki do wewnątrz, na przykład w ciasnych narożnikach lub przerwach szwu."
# AI Translated
msgid "Wipe inward distance"
msgstr "Odległość wycierania do wewnątrz"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The distance the wipe path is shifted away from the external perimeter, specified in millimeters or as a percentage of the actual outer-wall extrusion width.\n"
"\n"
"For example, 50% shifts the path by half of the outer-wall width. The effective offset is limited by both the actual outer-wall width and the available spacing to the adjacent wall, so values above 100% or an equivalent absolute distance have no additional effect. Set to 0 to disable the offset."
msgstr ""
"Odległość, o jaką ścieżka wycierania zostaje przesunięta od zewnętrznego obrysu, podana w milimetrach lub jako procent rzeczywistej szerokości ekstruzji zewnętrznej ściany.\n"
"\n"
"Na przykład 50% przesuwa ścieżkę o połowę szerokości zewnętrznej ściany. Skuteczne przesunięcie jest ograniczone zarówno rzeczywistą szerokością zewnętrznej ściany, jak i dostępnym odstępem do sąsiedniej ściany, więc wartości powyżej 100% lub równoważna odległość bezwzględna nie dają dodatkowego efektu. Ustaw 0, aby wyłączyć przesunięcie."
msgid "Wipe before external loop"
msgstr "Wycieranie przed zewnętrzną pętlą"
@@ -17326,8 +17515,9 @@ msgstr "Pobiera nowe narzędzie bez czekania, aż osiągnie temperaturę druku,
msgid "No sparse layers (beta)"
msgstr "Warstwy bez czyszczenia (beta)"
msgid "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."
msgstr "Jeśli włączone to wieża czyszcząca nie będzie drukowana na warstwach, na których nie ma zmian koloru. Na kolejnych warstwach ze zmianami koloru ekstruder zjedzie w dół, aby kontynuować czyszczenie na wieży. Pamiętaj, że to użytkownik musi upewnić się, że nie dojdzie do kolizji głowicy z wydrukiem."
# AI Translated
msgid "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, so the tower ends up below the model and the toolhead has to reach down to it. Layouts where that would collide with an already printed object are rejected. Has no effect with smooth timelapse or clumping detection, which need a tower on every layer."
msgstr "Jeśli opcja jest włączona, wieża czyszcząca nie będzie drukowana na warstwach bez zmian narzędzia. Na warstwach ze zmianą narzędzia ekstruder zjedzie w dół, aby wydrukować wieżę czyszczącą, przez co wieża znajdzie się poniżej modelu, a głowica musi po nią sięgnąć w dół. Układy, w których doszłoby przy tym do kolizji z już wydrukowanym obiektem, są odrzucane. Nie działa przy płynnym timelapse ani przy wykrywaniu nalotu na dyszy, które wymagają wieży na każdej warstwie."
msgid "Prime all printing extruders"
msgstr "Wyczyść wszystkie używane ekstrudery"
@@ -17353,6 +17543,34 @@ msgstr ""
msgid "Cyclic"
msgstr "Cykliczna"
# AI Translated
msgid "Cyclic order"
msgstr "Kolejność cykliczna"
# AI Translated
msgid ""
"Custom filament sequence used by the cyclic toolchange ordering, as filament numbers separated by commas (e.g. \"3,2,1,4\").\n"
"Each layer prints its filaments following this sequence; filaments not listed are printed last, in ascending order.\n"
"Leave empty to cycle through the filaments in ascending order."
msgstr ""
"Własna sekwencja filamentów używana przez cykliczną kolejność zmian narzędzia, jako numery filamentów oddzielone przecinkami (np. \"3,2,1,4\").\n"
"Każda warstwa drukuje swoje filamenty zgodnie z tą sekwencją; filamenty niewymienione są drukowane na końcu, w kolejności rosnącej.\n"
"Pozostaw puste, aby przechodzić przez filamenty w kolejności rosnącej."
# AI Translated
msgid "Apply cyclic order to first layer"
msgstr "Zastosuj kolejność cykliczną do pierwszej warstwy"
# AI Translated
msgid ""
"Applies the cyclic toolchange order to the first layer as well.\n"
"By default this is disabled, because the first layer is instead ordered for the best bed adhesion: filaments that print small, fragile first-layer features are printed last, so the following tool changes and travel moves are less likely to knock those weakly anchored parts loose. This first-layer order also honors a custom first layer filament sequence when one is set. The cyclic order's benefit (extra tool changes give each layer more time to cool) does not apply to the first layer, which is printed slowly and hot for adhesion.\n"
"Enable this only if you need the exact same tool sequence on every layer, including the first, at the cost of that adhesion optimization."
msgstr ""
"Stosuje cykliczną kolejność zmian narzędzia również do pierwszej warstwy.\n"
"Domyślnie jest to wyłączone, ponieważ pierwsza warstwa jest zamiast tego układana pod kątem najlepszej przyczepności do podłoża: filamenty drukujące małe, delikatne elementy pierwszej warstwy są drukowane na końcu, dzięki czemu kolejne zmiany narzędzia i przemieszczenia rzadziej odrywają te słabo zakotwiczone fragmenty. Ta kolejność pierwszej warstwy uwzględnia też własną sekwencję filamentów dla pierwszej warstwy, jeśli została ustawiona. Korzyść z kolejności cyklicznej (dodatkowe zmiany narzędzia dają każdej warstwie więcej czasu na ostygnięcie) nie dotyczy pierwszej warstwy, która jest drukowana wolno i gorąco dla przyczepności.\n"
"Włącz tę opcję tylko wtedy, gdy potrzebujesz dokładnie tej samej sekwencji narzędzi na każdej warstwie, łącznie z pierwszą, kosztem tej optymalizacji przyczepności."
msgid "Slice gap closing radius"
msgstr "Promień zamykania szpar"
@@ -17362,9 +17580,6 @@ msgstr "Szpary mniejsze niż dwukrotność wartości parametru „promień zamyk
msgid "Slicing Mode"
msgstr "Tryb cięcia"
msgid "Other"
msgstr "Inne"
msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model."
msgstr "Użyj „Parzysto-nieparzysty” dla modeli samolotów 3DLabPrint. Użyj „Zamknij otwory” do zamknięcia wszystkich otworów w modelu."
@@ -18388,6 +18603,14 @@ msgstr "Brak sprawdzania"
msgid "Do not run any validity checks, such as G-code path conflicts check."
msgstr "Nie uruchamiaj żadnych testów poprawności, takich jak sprawdzanie konfliktów ścieżek G-code."
# AI Translated
msgid "Strict mode"
msgstr "Tryb ścisły"
# AI Translated
msgid "Exit non-zero when slicing raises a non-critical warning that is otherwise only logged, such as a model that needs support while support is disabled. Use this in CI or scripted pipelines that should never ship a subtly broken slice. Each such warning is also listed with a stable class in the `warnings` array of result.json, which is written on Linux only. Cannot be combined with --no-check, which skips the support check."
msgstr "Kończy działanie z kodem różnym od zera, gdy cięcie zgłosi niekrytyczne ostrzeżenie, które w przeciwnym razie trafiłoby tylko do dziennika, na przykład model wymagający podpór przy wyłączonych podporach. Używaj tego w CI lub w zautomatyzowanych procesach, które nigdy nie powinny wypuścić subtelnie wadliwego cięcia. Każde takie ostrzeżenie jest też wymienione ze stabilną klasą w tablicy `warnings` pliku result.json, zapisywanego wyłącznie w systemie Linux. Nie można łączyć z --no-check, które pomija kontrolę podpór."
msgid "Normative check"
msgstr "Kontrola normatywna"
@@ -18400,11 +18623,28 @@ msgstr "Informacje o modelu wyjściowym"
msgid "This outputs the models information."
msgstr "Wyświetl informacje o modelu."
# AI Translated
msgid "Inspect mesh (JSON to stdout)"
msgstr "Sprawdź siatkę (JSON na stdout)"
# AI Translated
msgid "Print a JSON summary of each loaded object to stdout, then exit: its bounding boxes and the convex hull faces it can be laid on, with their normals, areas and centers. These are the faces the --ground-* options choose from. Machine-readable alternative to --info."
msgstr "Wypisuje na stdout podsumowanie JSON każdego wczytanego obiektu, a następnie kończy działanie: jego prostopadłościany otaczające oraz ściany otoczki wypukłej, na których może spoczywać, wraz z ich normalnymi, polami i środkami. To właśnie spośród tych ścian wybierają opcje --ground-*. Czytelna maszynowo alternatywa dla --info."
# AI Translated
msgid "Inspect paint (JSON to stdout)"
msgstr "Sprawdź malowanie (JSON na stdout)"
# AI Translated
msgid "Print a structured JSON summary of every painted layer (supports, seam, MMU color, fuzzy-skin) already stored on the loaded model — per-state facet count, surface area, and mesh-local bounding box — then exit. Machine-readable alternative to opening the paint gizmos in the GUI."
msgstr "Wypisuje ustrukturyzowane podsumowanie JSON każdej malowanej warstwy (podpory, szew, kolor MMU, skóra fuzzy) już zapisanej we wczytanym modelu — liczba ścianek, pole powierzchni i prostopadłościan otaczający w układzie siatki dla każdego stanu — a następnie kończy działanie. Czytelna maszynowo alternatywa dla otwierania narzędzi malowania w interfejsie."
msgid "Export Settings"
msgstr "Ustawienia eksportu"
msgid "This exports settings to a file."
msgstr "Eksportuj ustawienia do pliku."
# AI Translated
msgid "This exports settings to a file. Use - to write them to stdout."
msgstr "To eksportuje ustawienia do pliku. Użyj -, aby zapisać je na stdout."
msgid "Send progress to pipe"
msgstr "Wyślij postęp do rury"
@@ -18460,6 +18700,30 @@ msgstr "Obróć wokół osi Y"
msgid "Rotation angle around the Y axis in degrees."
msgstr "Kąt obrotu wokół osi Y w stopniach."
# AI Translated
msgid "Ground largest face"
msgstr "Oprzyj na największej ścianie"
# AI Translated
msgid "Lay each object on the largest face of its convex hull and drop it onto the bed. Of equally large faces, the one already facing down is kept. Objects without a face large enough to rest on are left as they are. Transforms run in command-line order, so rotations given before this option are respected. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Kładzie każdy obiekt na największej ścianie jego otoczki wypukłej i opuszcza go na stół. Spośród ścian o równej wielkości zachowywana jest ta, która już jest skierowana w dół. Obiekty bez ściany wystarczająco dużej, by na niej spocząć, pozostają bez zmian. Przekształcenia wykonywane są w kolejności z wiersza poleceń, więc obroty podane przed tą opcją są respektowane. --orient 1 działa po wszystkich przekształceniach i zastępuje orientację."
# AI Translated
msgid "Ground face by normal"
msgstr "Oprzyj na ścianie wg normalnej"
# AI Translated
msgid "Lay each object on the convex hull face whose outward normal is closest to the direction NX,NY,NZ and drop it onto the bed. The direction is in object coordinates, which include the rotations given before this option and match the plate axes unless the input file rotates the object. For example, 1,0,0 stands the object on its +X side. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Kładzie każdy obiekt na tej ścianie otoczki wypukłej, której normalna zewnętrzna jest najbliższa kierunkowi NX,NY,NZ, i opuszcza go na stół. Kierunek podawany jest we współrzędnych obiektu, które uwzględniają obroty podane przed tą opcją i pokrywają się z osiami stołu, o ile plik wejściowy nie obraca obiektu. Na przykład 1,0,0 stawia obiekt na jego stronie +X. --orient 1 działa po wszystkich przekształceniach i zastępuje orientację."
# AI Translated
msgid "Ground face at point"
msgstr "Oprzyj na ścianie w punkcie"
# AI Translated
msgid "Lay each object on the convex hull face that contains the point X,Y,Z and drop it onto the bed. The point is in object coordinates, which include the rotations given before this option; --inspect-mesh reports face centers in them. Objects without such a face are left as they are, and the run fails if no object has one. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Kładzie każdy obiekt na tej ścianie otoczki wypukłej, która zawiera punkt X,Y,Z, i opuszcza go na stół. Punkt podawany jest we współrzędnych obiektu, które uwzględniają obroty podane przed tą opcją; --inspect-mesh podaje środki ścian w tych współrzędnych. Obiekty bez takiej ściany pozostają bez zmian, a przebieg kończy się niepowodzeniem, jeśli żaden obiekt jej nie ma. --orient 1 działa po wszystkich przekształceniach i zastępuje orientację."
msgid "Scale the model by a float factor."
msgstr "Skaluj model przez czynnik zmiennoprzecinkowy"
@@ -21723,6 +21987,18 @@ msgstr "Tego działania nie będzie można cofnąć. Kontynuować?"
msgid "Skipping objects."
msgstr "Pomijanie obiektów."
# AI Translated
msgid "Material Ratio"
msgstr "Udział materiału"
# AI Translated
msgid "Model Height"
msgstr "Wysokość modelu"
# AI Translated
msgid "Ratio"
msgstr "Udział"
msgid "Select Filament"
msgstr "Wybierz filament"
@@ -22015,12 +22291,14 @@ msgid "Drying-Dehumidifying"
msgstr "Suszenie — osuszanie"
# AI Translated
msgid " maximum drying temperature is "
msgstr " maksymalna temperatura suszenia to "
#, c-format, boost-format
msgid "%s maximum drying temperature is %d°C."
msgstr "Maksymalna temperatura suszenia dla %s to %d°C."
# AI Translated
msgid " minimum drying temperature is "
msgstr " minimalna temperatura suszenia to "
#, c-format, boost-format
msgid "%s minimum drying temperature is %d°C."
msgstr "Minimalna temperatura suszenia dla %s to %d°C."
# AI Translated
msgid "This filament may not be completely dried."
@@ -22466,6 +22744,97 @@ msgstr ""
"Unikaj odkształceń\n"
"Czy wiesz, że podczas drukowania filamentami podatnymi na odkształcenia, takimi jak ABS, odpowiednie zwiększenie temperatury podgrzewanej płyty może zmniejszyć prawdopodobieństwo odkształceń?"
#~ msgid "Other"
#~ msgstr "Inne"
# AI Translated
#~ msgid "Left: "
#~ msgstr "Lewy: "
# AI Translated
#~ msgid "Right: "
#~ msgstr "Prawy: "
#~ msgid "The maximum temperature cannot exceed "
#~ msgstr "Maksymalna temperatura nie może przekroczyć "
#~ msgid "The minmum temperature should not be less than "
#~ msgstr "Minimalna temperatura nie powinna być mniejsza niż "
#~ msgid "up to"
#~ msgstr "do"
#~ msgid "above"
#~ msgstr "powyżej"
#~ msgid "from"
#~ msgstr "od"
#~ msgid "Configuration package: "
#~ msgstr "Pakiet konfiguracyjny:"
#~ msgid " updated to "
#~ msgstr " aktualizacja do "
#~ msgid "Grouping error: "
#~ msgstr "Błąd grupowania: "
#~ msgid " can not be placed in the "
#~ msgstr " nie może być umieszczony w "
# AI Translated
#~ msgid " maximum drying temperature is "
#~ msgstr " maksymalna temperatura suszenia to "
# AI Translated
#~ msgid " minimum drying temperature is "
#~ msgstr " minimalna temperatura suszenia to "
# AI Translated
#~ msgid "needs"
#~ msgstr "wymaga"
# AI Translated
#~ msgid "not enabled"
#~ msgstr "nie włączony"
# AI Translated
#~ msgid "material not published"
#~ msgstr "materiał nieopublikowany"
#~ msgid "Select the language"
#~ msgstr "Wybierz język"
# AI Translated
#~ msgid "Select plugin"
#~ msgstr "Wybierz wtyczkę"
# AI Translated
#~ msgid ""
#~ "Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Kierunek wypełniania górnych powierzchni przy użyciu wzoru opartego na środku (Koncentryczny, Cięciwy Archimedesa, Spirala Octagram).\n"
#~ "Na zewnątrz zaczyna od środka powierzchni, dzięki czemu nadmiar materiału jest wypychany ku krawędzi, gdzie jest najmniej widoczny. Do wewnątrz zaczyna od krawędzi i kończy ciasnymi łukami na środku.\n"
#~ "Domyślnie używana jest kolejność najkrótszej ścieżki, która może przebiegać w dowolnym kierunku."
# AI Translated
#~ msgid ""
#~ "Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Kierunek wypełniania dolnych powierzchni przy użyciu wzoru opartego na środku (Koncentryczny, Cięciwy Archimedesa, Spirala Octagram).\n"
#~ "Do wewnątrz rozpoczyna każdą powierzchnię od szerszych łuków zewnętrznych, co poprawia przyczepność pierwszej warstwy na stołach, do których ciasne łuki na środku mogą nie przylegać. Na zewnątrz zaczyna od środka, wypychając nadmiar materiału ku krawędzi.\n"
#~ "Domyślnie używana jest kolejność najkrótszej ścieżki, która może przebiegać w dowolnym kierunku."
#~ msgid "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."
#~ msgstr "Jeśli włączone to wieża czyszcząca nie będzie drukowana na warstwach, na których nie ma zmian koloru. Na kolejnych warstwach ze zmianami koloru ekstruder zjedzie w dół, aby kontynuować czyszczenie na wieży. Pamiętaj, że to użytkownik musi upewnić się, że nie dojdzie do kolizji głowicy z wydrukiem."
#~ msgid "This exports settings to a file."
#~ msgstr "Eksportuj ustawienia do pliku."
# AI Translated
#~ msgid "Native Wayland liveview requires the GStreamer GTK video sink. Please install the gtksink plugin for GStreamer, then restart OrcaSlicer."
#~ msgstr "Natywny podgląd na żywo w Wayland wymaga ujścia wideo GStreamer GTK. Zainstaluj wtyczkę gtksink dla GStreamer, a następnie uruchom ponownie OrcaSlicer."
@@ -25353,15 +25722,6 @@ msgstr ""
#~ msgid "Low-temperature filament (PLA/PETG/TPU) is loaded in the extruder. In order to avoid extruder clogging, it is not allowed to set the chamber temperature above 45℃."
#~ msgstr "W ekstruzorze jest załadowany filament o niskiej temperaturze (PLA/PETG/TPU). Aby uniknąć zatkania ekstruzora, nie wolno ustawiać temperatury komory powyżej 45℃."
#~ msgid ""
#~ "Is it %s%% or %s %s?\n"
#~ "YES for %s%%,\n"
#~ "NO for %s %s."
#~ msgstr ""
#~ "Czy to %s%% czy %s %s?\n"
#~ "TAK dla %s%%,\n"
#~ "NIE dla %s %s."
#~ msgid "Allow multiple materials on the same plate"
#~ msgstr "Pozwól na kilka filamentów na tej samej płycie"
File diff suppressed because it is too large Load Diff
+460 -91
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: OrcaSlicer V2.5.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"POT-Creation-Date: 2026-09-17 12:41-0300\n"
"PO-Revision-Date: 2026-02-25 13:38+0300\n"
"Last-Translator: Felix14_v2\n"
"Language-Team: Felix14_v2 (ДС/ТГ: @felix14_v2, почта: aleks111001@list.ru), Andylg <andylg@yandex.ru>\n"
@@ -2431,15 +2431,6 @@ msgstr "Доступно обновление. Проверьте меню па
msgid "%s has been removed."
msgstr "%s был удалён."
msgid "Switching application language"
msgstr "Изменение языка приложения"
msgid "Select the language"
msgstr "Выбор языка"
msgid "Language"
msgstr "Язык"
#, c-format, boost-format
msgid "Switching Orca Slicer to language %s failed."
msgstr "Не удалось переключить язык на %s."
@@ -3698,11 +3689,15 @@ msgstr "Втянуть текущий материал на Filament Track Switc
msgid "Switch track at Filament Track Switch"
msgstr "Переключить подачу на Filament Track Switch"
msgid "The maximum temperature cannot exceed "
msgstr "Температура не должна превышать "
# AI Translated
#, c-format, boost-format
msgid "The maximum temperature cannot exceed %d"
msgstr "Температура не должна превышать %d"
msgid "The minmum temperature should not be less than "
msgstr "Температура не должна быть ниже "
# AI Translated
#, c-format, boost-format
msgid "The minimum temperature should not be less than %d"
msgstr "Температура не должна быть ниже %d"
msgid "Type to filter..."
msgstr "Поиск..."
@@ -4579,6 +4574,15 @@ msgstr ""
"Не удалось скопировать временный G-код в целевое расположение. Возможно, накопитель защищён от записи?\n"
"Сообщение об ошибке: %1%"
# AI Translated
#, boost-format
msgid ""
"Copying of the temporary G-code to the output G-code failed.\n"
"Error message: %1%"
msgstr ""
"Не удалось скопировать временный G-код в выходной G-код.\n"
"Сообщение об ошибке: %1%"
#, boost-format
msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp."
msgstr "Не удалось скопировать временный G-код в целевое расположение. Возможно, проблема с устройством хранения, попробуйте выполнить экспорт снова или использовать другое устройство. Повреждённый выходной файл G-кода находится в %1%.tmp."
@@ -4891,6 +4895,11 @@ msgid ""
"No - Cancel enabling spiral mode"
msgstr "Использовать эти настройки и режим вазы?"
# Не знаю, как и почему, но это, похоже, исправляет "вопросики" вместо
# символов
msgid "N/A"
msgstr ""
msgid "Printing"
msgstr "Печать"
@@ -5331,14 +5340,11 @@ msgid "Value %s is out of range. The valid range is from %d to %d."
msgstr "Значение %s выходит за пределы допустимого диапазона. Допустимый диапазон - от %d до %d."
#, c-format, boost-format
msgid ""
"Is it %s%% or %s %s?\n"
"YES for %s%%, \n"
"NO for %s %s."
msgstr ""
"Имелось ввиду %s%%? (введено %s %s)\n"
"Да – изменить на %s%%\n"
"Нет оставить %s %s."
msgid "Is it %s%% or %s %s?"
msgstr "Имелось ввиду %s%% или %s %s?"
msgid "%"
msgstr "%"
#, boost-format
msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\""
@@ -5360,26 +5366,18 @@ msgstr "Недопустимый шаблон. Используйте N, N#K и
msgid "Invalid format. Expected vector format: \"%1%\""
msgstr "Недопустимый формат. Ожидаемый векторный формат: \"%1%\""
# Не знаю, как и почему, но это, похоже, исправляет "вопросики" вместо
# символов
msgid "N/A"
msgstr ""
msgid "System agents"
msgstr "Системные агенты"
msgid "No plugin selected"
msgstr "Плагины не выбраны"
msgid "Add plugin"
msgstr "Добавить плагин"
msgid "Select plugin"
msgstr "Выбрать плагин"
msgid "Remove plugin"
msgstr "Удалить плагин"
msgid "No plugin selected"
msgstr "Плагины не выбраны"
msgid "Configure"
msgstr "Настроить"
@@ -5662,14 +5660,20 @@ msgstr "Оптимизировать"
msgid "Regroup filament"
msgstr "Изменить"
msgid "up to"
msgstr "до"
# AI Translated
#, boost-format
msgid "up to %1% mm"
msgstr "до %1% мм"
msgid "above"
msgstr "после"
# AI Translated
#, boost-format
msgid "above %1% mm"
msgstr "выше %1% мм"
msgid "from"
msgstr "с"
# AI Translated
#, boost-format
msgid "from %1% to %2% mm"
msgstr "от %1% до %2% мм"
msgid "Usage"
msgstr "Расход"
@@ -6031,7 +6035,7 @@ msgstr "Объём:"
msgid "Size:"
msgstr "Размер:"
#, boost-format
#, c-format, boost-format
msgid "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please separate the conflicted objects farther (%s <-> %s)."
msgstr "В G-коде на %d слое (z = %.2lf мм) обнаружен конфликт путей. Пожалуйста, разместите конфликтующие модели дальше друг от друга (%s <-> %s)."
@@ -6378,6 +6382,14 @@ msgstr "Сохранить проект как"
msgid "Save current project as"
msgstr "Сохранить текущий проект как"
# AI Translated
msgid "Publish 3MF"
msgstr "Опубликовать 3MF"
# AI Translated
msgid "Export a 3MF file with the selected settings embedded"
msgstr "Экспорт файла 3MF со встроенными выбранными настройками"
msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF"
msgstr "Импорт 3MF/STL/STEP/SVG/OBJ/AMF"
@@ -7662,6 +7674,14 @@ msgctxt "Layers"
msgid "Bottom"
msgstr "Снизу"
# AI Translated
msgid "This setting does not specify a plugin capability type."
msgstr "Эта настройка не указывает тип возможности плагина."
# AI Translated
msgid "This setting specifies an unrecognized plugin capability type: "
msgstr "Эта настройка указывает нераспознанный тип возможности плагина: "
msgid "Plugin Selection"
msgstr "Выбор плагинов"
@@ -8212,6 +8232,14 @@ msgstr "Во избежание повреждения принтера убед
msgid "Customized Preset"
msgstr "Пользовательский профиль"
# AI Translated
msgid "Some published settings could not be applied:"
msgstr "Некоторые опубликованные настройки не удалось применить:"
# AI Translated
msgid "Some filament slots were changed:"
msgstr "Некоторые слоты материалов были изменены:"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "Имена компонентов внутри файла STEP не в формате UTF-8."
@@ -8624,6 +8652,21 @@ msgstr "Сохранить нарезанный файл как:"
msgid "The file %s has been sent to the printer's storage space and can be viewed on the printer."
msgstr "Файл %s отправлен в память принтера и может быть просмотрен на нём."
# AI Translated
msgid "Publish 3MF file as:"
msgstr "Опубликовать файл 3MF как:"
# AI Translated
msgid ""
"Failed to export the published 3MF file.\n"
"Please check whether the folder exists online or if other programs have the file open."
msgstr ""
"Не удалось экспортировать опубликованный файл 3MF.\n"
"Проверьте, доступна ли папка в сети и не открыт ли файл в других программах."
msgid "Publish"
msgstr "Опубликовать"
msgid "The nozzle type is not set. Please set the nozzle and try again."
msgstr "Не указан тип сопла. Укажите его и попробуйте ещё раз."
@@ -8829,9 +8872,6 @@ msgstr "Хотите продолжить?"
msgid "Language selection"
msgstr "Выбор языка"
msgid "Switching application language while some presets are modified."
msgstr "Смена языка приложения при изменении некоторых профилей."
msgid "Asia-Pacific"
msgstr "Азиатско-Тихоокеанский"
@@ -8937,6 +8977,9 @@ msgstr "Расположение: "
msgid "General"
msgstr "Общие"
msgid "Language"
msgstr "Язык"
msgid "Metric"
msgstr "Метрическая СИ"
@@ -9377,9 +9420,6 @@ msgstr "Затемнять слои, находящиеся ниже текущ
msgid "Dimmed layer brightness"
msgstr "Яркость затемнённых слоёв"
msgid "%"
msgstr "%"
msgid ""
"How brightly the dimmed layers are rendered when \"Dim lower layers\" is enabled.\n"
"99% is barely darkened, 0% renders them black. Capped at 99% because 100% would be the same as disabling the option."
@@ -9770,9 +9810,6 @@ msgstr "Перейти на веб-страницу публикации мод
msgid "Note: The preparation may take several minutes. Please be patient."
msgstr "Примечание: подготовка может занять несколько минут. Пожалуйста, наберитесь терпения."
msgid "Publish"
msgstr "Опубликовать"
msgid "Publish was canceled"
msgstr "Публикация была отменена"
@@ -9788,6 +9825,81 @@ msgstr "Отправка данных"
msgid "Jump to webpage"
msgstr "Перейти на страницу"
# AI Translated
msgid "Material"
msgstr "Материал"
# AI Translated
msgid "Mixed filament"
msgstr "Смешанный материал"
# AI Translated
msgid "Some mixed filaments rely on filaments that will not be published:"
msgstr "Некоторые смешанные материалы зависят от материалов, которые не будут опубликованы:"
# AI Translated
#, c-format, boost-format
msgid "Filament %d (mixed)"
msgstr "Материал %d (смешанный)"
# AI Translated
#, boost-format
msgid "%1% needs %2%, which is not enabled."
msgstr "%1% требует %2%, но он не включён."
# AI Translated
#, boost-format
msgid "%1% needs %2%, whose material will not be published."
msgstr "%1% требует %2%, но его материал не будет опубликован."
# AI Translated
msgid "To publish a mixed filament, enable every filament it uses and choose Full Publish or check its Type requirement."
msgstr "Чтобы опубликовать смешанный материал, включите каждый используемый им материал и выберите «Полная публикация» либо выполните требование «Тип»."
# AI Translated
msgid "Publish anyway"
msgstr "Всё равно опубликовать"
# AI Translated
msgid "Publish 3MF..."
msgstr "Опубликовать 3MF..."
# AI Translated
msgid "Select which settings to be published in the 3MF file"
msgstr "Выберите, какие настройки будут опубликованы в файле 3MF"
# AI Translated
msgid "Publish 3MF Wiki"
msgstr "Wiki по публикации 3MF"
# AI Translated
msgid "Publish 3MF Video Guide"
msgstr "Видеоруководство по публикации 3MF"
# AI Translated
msgid "Mixed filament - published as a whole when \"Enable\" above is selected"
msgstr "Смешанный материал — публикуется целиком, когда выше выбрано «Включить»"
# AI Translated
msgid "Publish this mixed filament and enable + Full Publish its component filaments"
msgstr "Опубликовать этот смешанный материал и включить + полностью опубликовать его составляющие материалы"
# AI Translated
msgid "Publish this filament slot in the 3MF file"
msgstr "Опубликовать этот слот материала в файле 3MF"
# AI Translated
msgid "Full Publish"
msgstr "Полная публикация"
# AI Translated
msgid "Embed the entire filament of this slot in the 3MF file"
msgstr "Встроить материал этого слота целиком в файл 3MF"
# AI Translated
msgid "Filter non-selected"
msgstr "Фильтровать невыбранные"
#, c-format, boost-format
msgid "Save %s as"
msgstr "Сохранить %s как"
@@ -9805,6 +9917,10 @@ msgstr "Копирует в этот профиль все значения, у
msgid "Detach from parent"
msgstr "Сделать независимым"
# AI Translated
msgid "Save without parent"
msgstr "Сохранить без родителя"
# AI Translated
msgid "Unique preset"
msgstr "Независимый профиль"
@@ -10481,9 +10597,17 @@ msgstr "Для обнаружения налипаний на сопле тре
msgid "Enabling both precise Z height and the prime tower may cause slicing errors. Do you still want to enable precise Z height?"
msgstr "Включение «Точной высоты по Z» совместно с черновой башней может привести к ошибкам нарезки. Продолжить?"
# AI Translated
msgid "Smooth timelapse needs a prime tower on every layer, which is not compatible with \"No sparse layers\". \"No sparse layers\" has been turned off."
msgstr "Для плавного таймлапса требуется черновая башня на каждом слое, что несовместимо с параметром «Без разреженных слоёв». Параметр «Без разреженных слоёв» отключён."
msgid "A prime tower is required for smooth timelapse mode. There may be flaws on the model without prime tower. Do you want to enable the prime tower?"
msgstr "Для сглаженного таймлапса требуется черновая башня, без неё на модели могут возникнуть дефекты. Включить черновую башню?"
# AI Translated
msgid "\"No sparse layers\" is not compatible with smooth timelapse, which needs a prime tower on every layer. Timelapse has been switched to traditional mode."
msgstr "Параметр «Без разреженных слоёв» несовместим с плавным таймлапсом, которому требуется черновая башня на каждом слое. Таймлапс переключён в обычный режим."
msgid "Still print by object?"
msgstr "Продолжить печать по очереди?"
@@ -10888,9 +11012,6 @@ msgstr "Совместимые настройки"
msgid "Printable space"
msgstr "Область печати"
msgid "Printer Agent"
msgstr "Сетевой агент"
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "Реализация сетевого агента для обмена информацией с принтером. Доступные реализации определяются при запуске."
@@ -11293,12 +11414,6 @@ msgstr "Количество экструдеров"
msgid "Capabilities"
msgstr "Возможности"
msgid "Left: "
msgstr "Левый: "
msgid "Right: "
msgstr "Правый: "
msgid "Show all presets (including incompatible)"
msgstr "Показать все профили (включая несовместимые)"
@@ -12133,15 +12248,22 @@ msgstr "Восстановление отменено"
msgid "Copying of file %1% to %2% failed: %3%"
msgstr "Не удалось скопировать файл %1% в %2%: %3%"
# AI Translated
msgid "Downloading new vendor profile(s): "
msgstr "Загрузка новых профилей производителей: "
# AI Translated
#, boost-format
msgid "Configuration package: %1% updated to %2%"
msgstr "Пакет профилей: %1% обновлён до %2%"
# AI Translated
msgid "Failed to download vendor profile(s): "
msgstr "Не удалось загрузить профили производителей: "
msgid "Please check any unsaved changes before updating the configuration."
msgstr "Перед обновлением профилей необходимо проверить несохранённые изменения."
msgid "Configuration package: "
msgstr "Пакет профилей: "
msgid " updated to "
msgstr " обновлён до "
msgid "Open G-code file:"
msgstr "Выберите G-код файл:"
@@ -12201,12 +12323,15 @@ msgstr ""
msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2."
msgstr "Input shaping поддерживается только в Klipper, RepRapFirmware и Marlin 2."
msgid "Grouping error: "
msgstr "Ошибка группировки: "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the left nozzle"
msgstr "Ошибка группировки: %1% нельзя разместить в левом сопле"
# filament_type + <перевод> + extruder_name
msgid " can not be placed in the "
msgstr " нельзя заправить в "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the right nozzle"
msgstr "Ошибка группировки: %1% нельзя разместить в правом сопле"
msgid "Group error in manual mode. Please check nozzle count or regroup."
msgstr "Ошибка группировки в ручном режиме. Проверьте количество сопел или измените группировку."
@@ -12319,6 +12444,10 @@ msgstr "%1% находится слишком близко к другим, чт
msgid "%1% is too tall, and collisions will be caused."
msgstr "Модель «%1%» слишком высокая, что приведёт к столкновению механики."
# AI Translated
msgid "The relative position of the model and the prime tower does not meet the requirements of the \"No sparse layers\" feature. Please adjust their relative positions, lower the model height, or turn off \"No sparse layers\"."
msgstr "Взаимное расположение модели и черновой башни не отвечает требованиям функции «Без разреженных слоёв». Измените их взаимное расположение, уменьшите высоту модели или отключите параметр «Без разреженных слоёв»."
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr " находится слишком близко к области исключения, что может привести к столкновению при печати."
@@ -12670,6 +12799,9 @@ msgstr "Сжатие G-кода перед отправкой"
msgid "Enable this if the printer accepts a 3MF file as the print job. When enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a plain .gcode file."
msgstr "Рекомендуется для принтеров, поддерживающих печать из архивов 3MF. Файлы печати будут отправляться с расширением \".gcode.3mf\"."
msgid "Printer Agent"
msgstr "Сетевой агент"
msgid "Select the network agent implementation for printer communication."
msgstr "Реализация сетевого агента для обмена информацией с принтером."
@@ -13776,6 +13908,10 @@ msgstr "Ровный зигзаг"
msgid "Concentric"
msgstr "Эквидистанты"
# AI Translated
msgid "Spiral Inset"
msgstr "Спиральный отступ"
msgid "Hilbert Curve"
msgstr "Кривая Гильберта"
@@ -13869,28 +14005,28 @@ msgstr ""
msgid "Top surface fill order"
msgstr "Направление печати"
# AI Translated
msgid ""
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Направление печати спирали/эквидистант на верхних поверхностях. Позволяет управляемо распределять избыток материала.\n"
"• По умолчанию: использовать кратчайший путь.\n"
"• Наружу: от центра шаблона к краю модели.\n"
"• Внутрь: от края модели к центру шаблона."
"Направление заполнения верхних поверхностей при использовании шаблона, идущего от центра (Эквидистанты, Спиральный отступ, Спираль Архимеда, Спиральная октаграмма).\n"
"Наружу начинает от центра поверхности, поэтому излишек материала вытесняется к краю, где он менее заметен. Внутрь начинает от края и заканчивается тесными изгибами в центре.\n"
"По умолчанию используется порядок по кратчайшему пути, который может идти в любом направлении."
msgid "Bottom surface fill order"
msgstr "Направление печати"
# AI Translated
msgid ""
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Направление печати спирали/эквидистант на нижних поверхностях. Позволяет управляемо распределять избыток материала.\n"
"• По умолчанию: использовать кратчайший путь.\n"
"• Наружу: от центра шаблона к краю модели.\n"
"• Внутрь: от края модели к центру шаблона."
"Направление заполнения нижних поверхностей при использовании шаблона, идущего от центра (Эквидистанты, Спиральный отступ, Спираль Архимеда, Спиральная октаграмма).\n"
"Внутрь начинает каждую поверхность с более широких внешних изгибов, что улучшает адгезию первого слоя на столах, к которым тесные изгибы в центре могут не прилипать. Наружу начинает от центра, вытесняя излишек материала к краю.\n"
"По умолчанию используется порядок по кратчайшему пути, который может идти в любом направлении."
msgid "Internal solid infill pattern"
msgstr "Шаблон сплошного заполнения"
@@ -14008,6 +14144,14 @@ msgstr "Против часовой стрелки"
msgid "Clockwise"
msgstr "По часовой стрелке"
# AI Translated
msgid "Distance to rod"
msgstr "Расстояние до штанги"
# AI Translated
msgid "Horizontal distance of the nozzle tip to the rod's farther edge. Used for collision avoidance in by-object printing."
msgstr "Расстояние по горизонтали от кончика сопла до дальнего края штанги. Используется для предотвращения столкновений при печати моделей по очереди."
msgid "Height to rod"
msgstr "Высота до вала"
@@ -16384,6 +16528,20 @@ msgstr "Обнаруживать нависающие периметры"
msgid "This detects the overhang percentage relative to line width and uses a different speed to print. For 100%% overhang, bridging speed is used."
msgstr "Использовать разную скорость печати в зависимости от выноса линии относительно её опоры. Для нависаний без опоры используется скорость печати мостов."
# AI Translated
msgid "Print unsupported walls last"
msgstr "Печатать неподдерживаемые периметры последними"
# AI Translated
msgid ""
"Wall loops that lie entirely in mid air are printed once something can hold them:\n"
"they are extruded after the other walls of their island, innermost first, whatever the wall order is.\n"
"A loop that only the bridges of this layer can anchor waits until those bridges are printed, while a loop running alongside a supported wall keeps its place before the infill, which needs it as an anchor."
msgstr ""
"Контуры периметров, полностью висящие в воздухе, печатаются только тогда, когда их есть чему удержать:\n"
"они выдавливаются после остальных периметров своего острова, начиная с самого внутреннего, независимо от порядка периметров.\n"
"Контур, который могут закрепить только мосты этого слоя, ждёт, пока эти мосты будут напечатаны, а контур, идущий вдоль опирающегося периметра, сохраняет своё место перед заполнением, которому он нужен как якорь."
# В секции "Материал для линий"
msgid "Outer walls"
msgstr "Внешние периметры"
@@ -16894,6 +17052,39 @@ msgstr ""
"\n"
"Примечание: при отключении настройки зазор не будет заполняться остатками материала, что также может уменьшить заметность шва в сочетании с быстрым переходом к внутренним периметрам."
# AI Translated
msgid "Wipe inward"
msgstr "Очистка внутрь"
# AI Translated
msgid ""
"Applies only to external walls, including hole boundaries. Moves the hot nozzle toward printed inner walls during wiping to reduce reheating of freshly printed plastic and seam marks.\n"
"\n"
"Especially useful at layer heights below 0.1 mm, where wipe marks are more visible.\n"
"\n"
"Uses the regular wipe if no adjacent inner wall is already printed (single-wall areas or Outer/Inner wall order), or if no supported inward path can be found, for example at tight corners or seam gaps."
msgstr ""
"Применяется только к внешним периметрам, включая контуры отверстий. Во время очистки перемещает горячее сопло к уже напечатанным внутренним периметрам, чтобы уменьшить повторный нагрев только что напечатанного пластика и следы шва.\n"
"\n"
"Особенно полезно при высоте слоя менее 0,1 мм, где следы очистки заметнее.\n"
"\n"
"Использует обычную очистку, если рядом нет уже напечатанного внутреннего периметра (области с одним периметром или порядок периметров «Снаружи внутрь») либо если не удаётся найти опирающийся путь внутрь, например в тесных углах или разрывах шва."
# AI Translated
msgid "Wipe inward distance"
msgstr "Расстояние очистки внутрь"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The distance the wipe path is shifted away from the external perimeter, specified in millimeters or as a percentage of the actual outer-wall extrusion width.\n"
"\n"
"For example, 50% shifts the path by half of the outer-wall width. The effective offset is limited by both the actual outer-wall width and the available spacing to the adjacent wall, so values above 100% or an equivalent absolute distance have no additional effect. Set to 0 to disable the offset."
msgstr ""
"Расстояние, на которое путь очистки смещается от внешнего периметра, задаётся в миллиметрах или в процентах от фактической ширины линии внешнего периметра.\n"
"\n"
"Например, 50% смещает путь на половину ширины внешнего периметра. Фактическое смещение ограничено как реальной шириной внешнего периметра, так и доступным промежутком до соседнего периметра, поэтому значения выше 100% или эквивалентное абсолютное расстояние не дают дополнительного эффекта. Задайте 0, чтобы отключить смещение."
# Подворот начала линии на шве, упреждающая подача перед внешним периметром,
# заглубление подачи ..., смещённая подача
msgid "Wipe before external loop"
@@ -17185,9 +17376,9 @@ msgstr "Забирает новый инструмент, не дожидаяс
msgid "No sparse layers (beta)"
msgstr "Без разреженных слоёв (beta)"
# Requires refactoring
msgid "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."
msgstr "Если включено, черновая башня не будет печататься на слоях, где не происходит смена материала/инструмента. На слоях, где происходит смена материала, экструдер будет опускаться вниз до верхней части черновой башни, чтобы напечатать её. Слайсер не проверяет столкновения при перемещении, и пользователь сам несет ответственность за правильную настройку всех соответствующих параметров."
# AI Translated
msgid "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, so the tower ends up below the model and the toolhead has to reach down to it. Layouts where that would collide with an already printed object are rejected. Has no effect with smooth timelapse or clumping detection, which need a tower on every layer."
msgstr "Если включено, черновая башня не будет печататься на слоях без смены инструмента. На слоях со сменой инструмента экструдер опустится вниз, чтобы напечатать черновую башню, поэтому башня оказывается ниже модели, и печатающей голове приходится тянуться к ней вниз. Компоновки, при которых это привело бы к столкновению с уже напечатанной моделью, отклоняются. Не действует при плавном таймлапсе и при обнаружении налипаний, которым нужна башня на каждом слое."
msgid "Prime all printing extruders"
msgstr "Подготовка всех печатающих экструдеров"
@@ -17212,6 +17403,34 @@ msgstr ""
msgid "Cyclic"
msgstr "Цикличный"
# AI Translated
msgid "Cyclic order"
msgstr "Циклический порядок"
# AI Translated
msgid ""
"Custom filament sequence used by the cyclic toolchange ordering, as filament numbers separated by commas (e.g. \"3,2,1,4\").\n"
"Each layer prints its filaments following this sequence; filaments not listed are printed last, in ascending order.\n"
"Leave empty to cycle through the filaments in ascending order."
msgstr ""
"Пользовательская последовательность материалов, используемая циклическим порядком смены инструмента, в виде номеров материалов через запятую (например, «3,2,1,4»).\n"
"Каждый слой печатает свои материалы в этой последовательности; не указанные материалы печатаются последними, по возрастанию.\n"
"Оставьте пустым, чтобы перебирать материалы по возрастанию."
# AI Translated
msgid "Apply cyclic order to first layer"
msgstr "Применять циклический порядок к первому слою"
# AI Translated
msgid ""
"Applies the cyclic toolchange order to the first layer as well.\n"
"By default this is disabled, because the first layer is instead ordered for the best bed adhesion: filaments that print small, fragile first-layer features are printed last, so the following tool changes and travel moves are less likely to knock those weakly anchored parts loose. This first-layer order also honors a custom first layer filament sequence when one is set. The cyclic order's benefit (extra tool changes give each layer more time to cool) does not apply to the first layer, which is printed slowly and hot for adhesion.\n"
"Enable this only if you need the exact same tool sequence on every layer, including the first, at the cost of that adhesion optimization."
msgstr ""
"Применяет циклический порядок смены инструмента и к первому слою.\n"
"По умолчанию отключено, поскольку первый слой вместо этого упорядочивается для наилучшей адгезии к столу: материалы, которыми печатаются мелкие хрупкие элементы первого слоя, печатаются последними, поэтому последующие смены инструмента и перемещения реже отрывают эти слабо закреплённые части. Этот порядок первого слоя учитывает также заданную пользователем последовательность материалов для первого слоя, если она указана. Преимущество циклического порядка (дополнительные смены инструмента дают каждому слою больше времени на остывание) к первому слою не относится, так как он печатается медленно и горячим ради адгезии.\n"
"Включайте это, только если вам нужна в точности одна и та же последовательность инструментов на каждом слое, включая первый, ценой такой оптимизации адгезии."
msgid "Slice gap closing radius"
msgstr "Радиус закрытия зазоров полигональной сетки"
@@ -17222,9 +17441,6 @@ msgstr "Часто в импортируемых в программу моде
msgid "Slicing Mode"
msgstr "Режим нарезки"
msgid "Other"
msgstr "Прочее"
msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model."
msgstr ""
"Режим нарезки «Чётный-нечётный» применяется для моделей с намеренно нарушенной целостностью. Например, для моделей самолётов с ресурса 3DLabPrint.\n"
@@ -18328,6 +18544,14 @@ msgstr "Без проверки"
msgid "Do not run any validity checks, such as G-code path conflicts check."
msgstr "Не запускать никакие проверки валидности, такие как проверка на конфликт путей в G-коде."
# AI Translated
msgid "Strict mode"
msgstr "Строгий режим"
# AI Translated
msgid "Exit non-zero when slicing raises a non-critical warning that is otherwise only logged, such as a model that needs support while support is disabled. Use this in CI or scripted pipelines that should never ship a subtly broken slice. Each such warning is also listed with a stable class in the `warnings` array of result.json, which is written on Linux only. Cannot be combined with --no-check, which skips the support check."
msgstr "Завершает работу с ненулевым кодом, если при нарезке возникает некритическое предупреждение, которое иначе только записывается в журнал, например модель, которой нужны поддержки, когда поддержки отключены. Используйте это в CI или скриптовых конвейерах, которые никогда не должны выдавать незаметно испорченную нарезку. Каждое такое предупреждение также перечисляется с устойчивым классом в массиве `warnings` файла result.json, который создаётся только в Linux. Нельзя сочетать с --no-check, который пропускает проверку поддержек."
msgid "Normative check"
msgstr "Нормативная проверка"
@@ -18342,12 +18566,29 @@ msgstr "Информация о модели"
msgid "This outputs the models information."
msgstr "Вывод информации о модели."
# AI Translated
msgid "Inspect mesh (JSON to stdout)"
msgstr "Проверить полисетку (JSON в stdout)"
# AI Translated
msgid "Print a JSON summary of each loaded object to stdout, then exit: its bounding boxes and the convex hull faces it can be laid on, with their normals, areas and centers. These are the faces the --ground-* options choose from. Machine-readable alternative to --info."
msgstr "Выводит в stdout сводку JSON по каждой загруженной модели и завершает работу: её ограничивающие параллелепипеды и грани выпуклой оболочки, на которые её можно положить, с их нормалями, площадями и центрами. Именно из этих граней выбирают параметры --ground-*. Машиночитаемая альтернатива --info."
# AI Translated
msgid "Inspect paint (JSON to stdout)"
msgstr "Проверить покраску (JSON в stdout)"
# AI Translated
msgid "Print a structured JSON summary of every painted layer (supports, seam, MMU color, fuzzy-skin) already stored on the loaded model — per-state facet count, surface area, and mesh-local bounding box — then exit. Machine-readable alternative to opening the paint gizmos in the GUI."
msgstr "Выводит структурированную сводку JSON по каждому окрашенному слою (поддержки, шов, цвет MMU, нечёткая оболочка), уже сохранённому в загруженной модели, — количество граней, площадь поверхности и ограничивающий параллелепипед в координатах полисетки для каждого состояния — и завершает работу. Машиночитаемая альтернатива открытию инструментов покраски в интерфейсе."
# ???
msgid "Export Settings"
msgstr "Экспорт настроек"
msgid "This exports settings to a file."
msgstr "Экспорт настроек в файл."
# AI Translated
msgid "This exports settings to a file. Use - to write them to stdout."
msgstr "Экспортирует настройки в файл. Используйте -, чтобы записать их в stdout."
# командная строка? нужен ли пеевод?
msgid "Send progress to pipe"
@@ -18407,6 +18648,30 @@ msgstr "Поворот вокруг оси Y"
msgid "Rotation angle around the Y axis in degrees."
msgstr "Угол поворота вокруг оси Y в градусах."
# AI Translated
msgid "Ground largest face"
msgstr "Положить на наибольшую грань"
# AI Translated
msgid "Lay each object on the largest face of its convex hull and drop it onto the bed. Of equally large faces, the one already facing down is kept. Objects without a face large enough to rest on are left as they are. Transforms run in command-line order, so rotations given before this option are respected. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Кладёт каждую модель на наибольшую грань её выпуклой оболочки и опускает на стол. Из одинаковых по площади граней сохраняется та, что уже обращена вниз. Модели без достаточно большой грани для опоры остаются без изменений. Преобразования выполняются в порядке командной строки, поэтому повороты, заданные до этого параметра, учитываются. --orient 1 выполняется после всех преобразований и заменяет ориентацию."
# AI Translated
msgid "Ground face by normal"
msgstr "Положить на грань по нормали"
# AI Translated
msgid "Lay each object on the convex hull face whose outward normal is closest to the direction NX,NY,NZ and drop it onto the bed. The direction is in object coordinates, which include the rotations given before this option and match the plate axes unless the input file rotates the object. For example, 1,0,0 stands the object on its +X side. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Кладёт каждую модель на ту грань выпуклой оболочки, внешняя нормаль которой ближе всего к направлению NX,NY,NZ, и опускает её на стол. Направление задаётся в координатах модели, которые включают повороты, указанные до этого параметра, и совпадают с осями стола, если входной файл не поворачивает модель. Например, 1,0,0 ставит модель на сторону +X. --orient 1 выполняется после всех преобразований и заменяет ориентацию."
# AI Translated
msgid "Ground face at point"
msgstr "Положить на грань в точке"
# AI Translated
msgid "Lay each object on the convex hull face that contains the point X,Y,Z and drop it onto the bed. The point is in object coordinates, which include the rotations given before this option; --inspect-mesh reports face centers in them. Objects without such a face are left as they are, and the run fails if no object has one. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Кладёт каждую модель на ту грань выпуклой оболочки, которая содержит точку X,Y,Z, и опускает её на стол. Точка задаётся в координатах модели, которые включают повороты, указанные до этого параметра; --inspect-mesh выводит центры граней именно в них. Модели без такой грани остаются без изменений, а запуск завершается ошибкой, если такой грани нет ни у одной модели. --orient 1 выполняется после всех преобразований и заменяет ориентацию."
msgid "Scale the model by a float factor."
msgstr "Масштабировать модель с помощью коэффициента."
@@ -21541,6 +21806,18 @@ msgstr "Это действие необратимо. Продолжить?"
msgid "Skipping objects."
msgstr "Исключение объектов."
# AI Translated
msgid "Material Ratio"
msgstr "Доля материала"
# AI Translated
msgid "Model Height"
msgstr "Высота модели"
# AI Translated
msgid "Ratio"
msgstr "Доля"
msgid "Select Filament"
msgstr "Выбрать материал"
@@ -21789,11 +22066,15 @@ msgstr "Сушка — нагрев"
msgid "Drying-Dehumidifying"
msgstr "Сушка — вывод влаги"
msgid " maximum drying temperature is "
msgstr " максимальная температура сушки — "
# AI Translated
#, c-format, boost-format
msgid "%s maximum drying temperature is %d°C."
msgstr "Максимальная температура сушки для %s — %d°C."
msgid " minimum drying temperature is "
msgstr " минимальная температура сушки — "
# AI Translated
#, c-format, boost-format
msgid "%s minimum drying temperature is %d°C."
msgstr "Минимальная температура сушки для %s — %d°C."
msgid "This filament may not be completely dried."
msgstr "Сушка этого материала может не быть эффективной."
@@ -22218,6 +22499,94 @@ msgstr ""
"Предотвращение коробления материала\n"
"Знаете ли вы, что при печати материалами, склонными к короблению, таких как ABS, повышение температуры подогреваемого стола может снизить эту вероятность?"
#~ msgid "Other"
#~ msgstr "Прочее"
#~ msgid "Left: "
#~ msgstr "Левый: "
#~ msgid "Right: "
#~ msgstr "Правый: "
#~ msgid "The maximum temperature cannot exceed "
#~ msgstr "Температура не должна превышать "
#~ msgid "The minmum temperature should not be less than "
#~ msgstr "Температура не должна быть ниже "
#~ msgid "up to"
#~ msgstr "до"
#~ msgid "above"
#~ msgstr "после"
#~ msgid "from"
#~ msgstr "с"
#~ msgid "Configuration package: "
#~ msgstr "Пакет профилей: "
#~ msgid " updated to "
#~ msgstr " обновлён до "
#~ msgid "Grouping error: "
#~ msgstr "Ошибка группировки: "
# filament_type + <перевод> + extruder_name
#~ msgid " can not be placed in the "
#~ msgstr " нельзя заправить в "
#~ msgid " maximum drying temperature is "
#~ msgstr " максимальная температура сушки — "
#~ msgid " minimum drying temperature is "
#~ msgstr " минимальная температура сушки — "
# AI Translated
#~ msgid "needs"
#~ msgstr "требует"
# AI Translated
#~ msgid "not enabled"
#~ msgstr "не включён"
# AI Translated
#~ msgid "material not published"
#~ msgstr "материал не опубликован"
#~ msgid "Select the language"
#~ msgstr "Выбор языка"
#~ msgid "Select plugin"
#~ msgstr "Выбрать плагин"
#~ msgid ""
#~ "Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Направление печати спирали/эквидистант на верхних поверхностях. Позволяет управляемо распределять избыток материала.\n"
#~ "• По умолчанию: использовать кратчайший путь.\n"
#~ "• Наружу: от центра шаблона к краю модели.\n"
#~ "• Внутрь: от края модели к центру шаблона."
#~ msgid ""
#~ "Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Направление печати спирали/эквидистант на нижних поверхностях. Позволяет управляемо распределять избыток материала.\n"
#~ "• По умолчанию: использовать кратчайший путь.\n"
#~ "• Наружу: от центра шаблона к краю модели.\n"
#~ "• Внутрь: от края модели к центру шаблона."
# Requires refactoring
#~ msgid "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."
#~ msgstr "Если включено, черновая башня не будет печататься на слоях, где не происходит смена материала/инструмента. На слоях, где происходит смена материала, экструдер будет опускаться вниз до верхней части черновой башни, чтобы напечатать её. Слайсер не проверяет столкновения при перемещении, и пользователь сам несет ответственность за правильную настройку всех соответствующих параметров."
#~ msgid "This exports settings to a file."
#~ msgstr "Экспорт настроек в файл."
#~ msgid "Native Wayland liveview requires the GStreamer GTK video sink. Please install the gtksink plugin for GStreamer, then restart OrcaSlicer."
#~ msgstr "Для нативного отображения трансляции в Wayland требуется gtksink (плагин для GStreamer). Установите необходимый пакет плагинов и перезапустите OrcaSlicer."
+462 -93
View File
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"POT-Creation-Date: 2026-09-17 12:41-0300\n"
"Language: sv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -2767,15 +2767,6 @@ msgstr "Det finns en uppdatering tillgänglig. Öppna dialogrutan för förinst
msgid "%s has been removed."
msgstr "%s har tagits bort."
msgid "Switching application language"
msgstr "Byt applikationsspråk"
msgid "Select the language"
msgstr "Välj språk"
msgid "Language"
msgstr "Språk"
# AI Translated
#, c-format, boost-format
msgid "Switching Orca Slicer to language %s failed."
@@ -4106,12 +4097,14 @@ msgid "Switch track at Filament Track Switch"
msgstr "Byt spår vid Filament Track Switch"
# AI Translated
msgid "The maximum temperature cannot exceed "
msgstr "Maxtemperaturen får inte överstiga "
#, c-format, boost-format
msgid "The maximum temperature cannot exceed %d"
msgstr "Maxtemperaturen får inte överstiga %d"
# AI Translated
msgid "The minmum temperature should not be less than "
msgstr "Minimitemperaturen bör inte vara lägre än "
#, c-format, boost-format
msgid "The minimum temperature should not be less than %d"
msgstr "Minimitemperaturen bör inte vara lägre än %d"
# AI Translated
msgid "Type to filter..."
@@ -5068,6 +5061,15 @@ msgstr ""
"Det gick inte att kopiera den tillfälliga G-code-filen till utdatafilen. Kanske är SD-kortet skrivskyddat?\n"
"Felmeddelande: %1%"
# AI Translated
#, boost-format
msgid ""
"Copying of the temporary G-code to the output G-code failed.\n"
"Error message: %1%"
msgstr ""
"Kopieringen av den tillfälliga G-koden till utdata-G-koden misslyckades.\n"
"Felmeddelande: %1%"
# AI Translated
#, boost-format
msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp."
@@ -5387,6 +5389,10 @@ msgstr ""
"JA -Ändra dessa inställningar och möjliggör Spiral läge automatiskt\n"
"NEJ -Avbryt Spiral läge denna gång"
# AI Translated
msgid "N/A"
msgstr "Ej tillämpligt"
msgid "Printing"
msgstr "Utskrift pågår"
@@ -5902,14 +5908,11 @@ msgid "Value %s is out of range. The valid range is from %d to %d."
msgstr "Värdet %s ligger utanför intervallet. Giltigt intervall är från %d till %d."
#, c-format, boost-format
msgid ""
"Is it %s%% or %s %s?\n"
"YES for %s%%, \n"
"NO for %s %s."
msgstr ""
"Det är %s%% eller %s %s?\n"
"JA för %s%%, \n"
"NEJ för %s %s."
msgid "Is it %s%% or %s %s?"
msgstr "Det är %s%% eller %s %s?"
msgid "%"
msgstr "%"
# AI Translated
#, boost-format
@@ -5936,30 +5939,22 @@ msgstr "Ogiltigt mönster. Använd N, N#K eller en kommaseparerad lista med valf
msgid "Invalid format. Expected vector format: \"%1%\""
msgstr "Ogiltligt format. Förväntat vector format: \"%1%\""
# AI Translated
msgid "N/A"
msgstr "Ej tillämpligt"
# AI Translated
msgid "System agents"
msgstr "Systemagenter"
# AI Translated
msgid "No plugin selected"
msgstr "Ingen insticksmodul vald"
# AI Translated
msgid "Add plugin"
msgstr "Lägg till insticksmodul"
# AI Translated
msgid "Select plugin"
msgstr "Välj insticksmodul"
# AI Translated
msgid "Remove plugin"
msgstr "Ta bort insticksmodul"
# AI Translated
msgid "No plugin selected"
msgstr "Ingen insticksmodul vald"
# AI Translated
msgid "Configure"
msgstr "Konfigurera"
@@ -6240,14 +6235,20 @@ msgstr "Ställ in på optimal"
msgid "Regroup filament"
msgstr "Gruppera om filament"
msgid "up to"
msgstr "upp till"
# AI Translated
#, boost-format
msgid "up to %1% mm"
msgstr "upp till %1% mm"
msgid "above"
msgstr "över"
# AI Translated
#, boost-format
msgid "above %1% mm"
msgstr "över %1% mm"
msgid "from"
msgstr "från"
# AI Translated
#, boost-format
msgid "from %1% to %2% mm"
msgstr "från %1% till %2% mm"
msgid "Usage"
msgstr "Användning"
@@ -6636,7 +6637,7 @@ msgid "Size:"
msgstr "Storlek:"
# AI Translated
#, boost-format
#, c-format, boost-format
msgid "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please separate the conflicted objects farther (%s <-> %s)."
msgstr "Konflikter mellan G-code-banor hittades på lager %d, Z = %.2lfmm. Placera de objekt som krockar längre ifrån varandra (%s <-> %s)."
@@ -6972,6 +6973,14 @@ msgstr "Spara Projekt som"
msgid "Save current project as"
msgstr "Spara nuvarande projekt som"
# AI Translated
msgid "Publish 3MF"
msgstr "Publicera 3MF"
# AI Translated
msgid "Export a 3MF file with the selected settings embedded"
msgstr "Exportera en 3MF-fil med de valda inställningarna inbäddade"
msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF"
msgstr "Importera 3MF/STL/STEP/SVG/OBJ/AMF"
@@ -8360,6 +8369,14 @@ msgctxt "Layers"
msgid "Bottom"
msgstr "Bottenlager"
# AI Translated
msgid "This setting does not specify a plugin capability type."
msgstr "Den här inställningen anger ingen typ av insticksmodulsfunktion."
# AI Translated
msgid "This setting specifies an unrecognized plugin capability type: "
msgstr "Den här inställningen anger en okänd typ av insticksmodulsfunktion: "
# AI Translated
msgid "Plugin Selection"
msgstr "Val av insticksmodul"
@@ -8996,6 +9013,14 @@ msgstr "Bekräfta att G-koderna i dessa inställningar är säkra för att förh
msgid "Customized Preset"
msgstr "Anpassad inställning"
# AI Translated
msgid "Some published settings could not be applied:"
msgstr "Vissa publicerade inställningar kunde inte tillämpas:"
# AI Translated
msgid "Some filament slots were changed:"
msgstr "Vissa filamentplatser har ändrats:"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "Komponent namnet i STEP filen är inte UTF-8 format!"
@@ -9432,6 +9457,21 @@ msgstr "Spara beredningen som:"
msgid "The file %s has been sent to the printer's storage space and can be viewed on the printer."
msgstr "Filen %s har skickats till skrivarens lagringsutrymme och kan visas på skrivaren."
# AI Translated
msgid "Publish 3MF file as:"
msgstr "Publicera 3MF-filen som:"
# AI Translated
msgid ""
"Failed to export the published 3MF file.\n"
"Please check whether the folder exists online or if other programs have the file open."
msgstr ""
"Det gick inte att exportera den publicerade 3MF-filen.\n"
"Kontrollera om mappen finns online eller om andra program har filen öppen."
msgid "Publish"
msgstr "Publicera"
# AI Translated
msgid "The nozzle type is not set. Please set the nozzle and try again."
msgstr "Nozzeltypen är inte angiven. Ange nozzeln och försök igen."
@@ -9671,9 +9711,6 @@ msgstr "Fortsätta?"
msgid "Language selection"
msgstr "Språkval"
msgid "Switching application language while some presets are modified."
msgstr "Byter språk medans inställningarna ändras."
msgid "Asia-Pacific"
msgstr "Asien-Stillahavsområdet"
@@ -9793,6 +9830,9 @@ msgstr "Sökväg till aktuell instans: "
msgid "General"
msgstr "Allmän"
msgid "Language"
msgstr "Språk"
msgid "Metric"
msgstr "Metrisk"
@@ -10311,9 +10351,6 @@ msgstr "När du drar i lagerreglaget i den beredda förhandsgranskningen rendera
msgid "Dimmed layer brightness"
msgstr "Ljusstyrka för dämpade lager"
msgid "%"
msgstr "%"
# AI Translated
msgid ""
"How brightly the dimmed layers are rendered when \"Dim lower layers\" is enabled.\n"
@@ -10740,9 +10777,6 @@ msgstr "Växla till modell publicerings hemsidan"
msgid "Note: The preparation may take several minutes. Please be patient."
msgstr "Notera: Förberedelserna kan ta flera minuter. Vänligen vänta."
msgid "Publish"
msgstr "Publicera"
msgid "Publish was canceled"
msgstr "Publiceringen avbröts"
@@ -10759,6 +10793,81 @@ msgstr "Laddar upp data"
msgid "Jump to webpage"
msgstr "Växla till hemsidan"
# AI Translated
msgid "Material"
msgstr "Material"
# AI Translated
msgid "Mixed filament"
msgstr "Blandat filament"
# AI Translated
msgid "Some mixed filaments rely on filaments that will not be published:"
msgstr "Vissa blandade filament är beroende av filament som inte kommer att publiceras:"
# AI Translated
#, c-format, boost-format
msgid "Filament %d (mixed)"
msgstr "Filament %d (blandat)"
# AI Translated
#, boost-format
msgid "%1% needs %2%, which is not enabled."
msgstr "%1% behöver %2%, som inte är aktiverat."
# AI Translated
#, boost-format
msgid "%1% needs %2%, whose material will not be published."
msgstr "%1% behöver %2%, vars material inte kommer att publiceras."
# AI Translated
msgid "To publish a mixed filament, enable every filament it uses and choose Full Publish or check its Type requirement."
msgstr "För att publicera ett blandat filament, aktivera varje filament det använder och välj Fullständig publicering eller uppfyll dess Typ-krav."
# AI Translated
msgid "Publish anyway"
msgstr "Publicera ändå"
# AI Translated
msgid "Publish 3MF..."
msgstr "Publicera 3MF..."
# AI Translated
msgid "Select which settings to be published in the 3MF file"
msgstr "Välj vilka inställningar som ska publiceras i 3MF-filen"
# AI Translated
msgid "Publish 3MF Wiki"
msgstr "Wiki för Publicera 3MF"
# AI Translated
msgid "Publish 3MF Video Guide"
msgstr "Videoguide för Publicera 3MF"
# AI Translated
msgid "Mixed filament - published as a whole when \"Enable\" above is selected"
msgstr "Blandat filament - publiceras i sin helhet när \"Aktivera\" ovan är valt"
# AI Translated
msgid "Publish this mixed filament and enable + Full Publish its component filaments"
msgstr "Publicera det här blandade filamentet och aktivera + publicera dess ingående filament fullständigt"
# AI Translated
msgid "Publish this filament slot in the 3MF file"
msgstr "Publicera den här filamentplatsen i 3MF-filen"
# AI Translated
msgid "Full Publish"
msgstr "Fullständig publicering"
# AI Translated
msgid "Embed the entire filament of this slot in the 3MF file"
msgstr "Bädda in hela filamentet från den här platsen i 3MF-filen"
# AI Translated
msgid "Filter non-selected"
msgstr "Filtrera ej valda"
#, c-format, boost-format
msgid "Save %s as"
msgstr "Spara %s som"
@@ -10777,6 +10886,10 @@ msgstr "Kopierar alla ärvda värden från den överordnade förinställningen t
msgid "Detach from parent"
msgstr "Koppla loss från överordnad"
# AI Translated
msgid "Save without parent"
msgstr "Spara utan överordnad"
# AI Translated
msgid "Unique preset"
msgstr "Unik förinställning"
@@ -11554,9 +11667,17 @@ msgstr "Ett prime torn krävs för klumpdetektering. Utan prime torn kan modelle
msgid "Enabling both precise Z height and the prime tower may cause slicing errors. Do you still want to enable precise Z height?"
msgstr "Att aktivera både exakt Z-höjd och rengöringstornet kan orsaka skärningsfel. Vill du fortfarande aktivera exakt Z-höjd?"
# AI Translated
msgid "Smooth timelapse needs a prime tower on every layer, which is not compatible with \"No sparse layers\". \"No sparse layers\" has been turned off."
msgstr "Jämn timelapse kräver ett prime torn på varje lager, vilket inte fungerar ihop med \"Inga glesa lager\". \"Inga glesa lager\" har stängts av."
msgid "A prime tower is required for smooth timelapse mode. There may be flaws on the model without prime tower. Do you want to enable the prime tower?"
msgstr "Prime tower krävs för Smooth timelapse-läge. Det kan bli fel på modellen utan prime tower. Vill du aktivera prime tower?"
# AI Translated
msgid "\"No sparse layers\" is not compatible with smooth timelapse, which needs a prime tower on every layer. Timelapse has been switched to traditional mode."
msgstr "\"Inga glesa lager\" fungerar inte ihop med jämn timelapse, som kräver ett prime torn på varje lager. Timelapse har växlat till traditionellt läge."
msgid "Still print by object?"
msgstr "Fortfarande utskrift per objekt?"
@@ -11982,10 +12103,6 @@ msgstr "Kompatibla process profiler"
msgid "Printable space"
msgstr "Utskriftsbar yta"
# AI Translated
msgid "Printer Agent"
msgstr "Skrivaragent"
# AI Translated
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "Välj vilken nätverksagentimplementation som ska användas för kommunikation med skrivaren. Tillgängliga agenter registreras vid start."
@@ -12431,14 +12548,6 @@ msgstr "Antal extruders"
msgid "Capabilities"
msgstr "Förmågor"
# AI Translated
msgid "Left: "
msgstr "Vänster: "
# AI Translated
msgid "Right: "
msgstr "Höger: "
msgid "Show all presets (including incompatible)"
msgstr "Visa alla inställningar (inklusive inkompatibla)"
@@ -13380,17 +13489,22 @@ msgstr "Reparation avbruten"
msgid "Copying of file %1% to %2% failed: %3%"
msgstr "Kopierar fil %1% till %2% misslyckade: %3%"
# AI Translated
msgid "Downloading new vendor profile(s): "
msgstr "Laddar ner nya leverantörsprofiler: "
# AI Translated
#, boost-format
msgid "Configuration package: %1% updated to %2%"
msgstr "Konfigurationspaket: %1% uppdaterat till %2%"
# AI Translated
msgid "Failed to download vendor profile(s): "
msgstr "Det gick inte att ladda ner leverantörsprofiler: "
msgid "Please check any unsaved changes before updating the configuration."
msgstr "Kontrollera ej sparade ändringar innan konfigureringen uppdateras."
# AI Translated
msgid "Configuration package: "
msgstr "Konfigurationspaket: "
# AI Translated
msgid " updated to "
msgstr " uppdaterat till "
msgid "Open G-code file:"
msgstr "Öppna G-kod fil:"
@@ -13458,12 +13572,14 @@ msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2."
msgstr "Input shaping stöds endast av Klipper, RepRapFirmware och Marlin 2."
# AI Translated
msgid "Grouping error: "
msgstr "Grupperingsfel: "
#, boost-format
msgid "Grouping error: %1% cannot be placed in the left nozzle"
msgstr "Grupperingsfel: %1% kan inte placeras i vänster nozzel"
# AI Translated
msgid " can not be placed in the "
msgstr " kan inte placeras i "
#, boost-format
msgid "Grouping error: %1% cannot be placed in the right nozzle"
msgstr "Grupperingsfel: %1% kan inte placeras i höger nozzel"
# AI Translated
msgid "Group error in manual mode. Please check nozzle count or regroup."
@@ -13578,6 +13694,10 @@ msgstr "%1% är för nära andra och kan orsaka kollisioner."
msgid "%1% is too tall, and collisions will be caused."
msgstr "%1% är för hög, och kollisioner kommer att uppstå."
# AI Translated
msgid "The relative position of the model and the prime tower does not meet the requirements of the \"No sparse layers\" feature. Please adjust their relative positions, lower the model height, or turn off \"No sparse layers\"."
msgstr "Modellens och prime tornets inbördes placering uppfyller inte kraven för funktionen \"Inga glesa lager\". Justera deras inbördes placering, sänk modellens höjd eller stäng av \"Inga glesa lager\"."
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr " är för nära undantagsområdet, det kan förekomma kollisioner vid utskrift."
@@ -13980,6 +14100,10 @@ msgstr "Använd 3MF i stället för G-code"
msgid "Enable this if the printer accepts a 3MF file as the print job. When enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a plain .gcode file."
msgstr "Aktivera detta om skrivaren tar emot en 3MF-fil som utskriftsjobb. När det är aktiverat skickar Orca Slicer den beredda filen som en .gcode.3mf i stället för en vanlig .gcode-fil."
# AI Translated
msgid "Printer Agent"
msgstr "Skrivaragent"
# AI Translated
msgid "Select the network agent implementation for printer communication."
msgstr "Välj vilken nätverksagentimplementation som ska användas för kommunikation med skrivaren."
@@ -15144,6 +15268,10 @@ msgstr "Justerade Rätlinjig"
msgid "Concentric"
msgstr "Koncentrisk"
# AI Translated
msgid "Spiral Inset"
msgstr "Spiralinsättning"
msgid "Hilbert Curve"
msgstr "Hilbert kurvan"
@@ -15241,13 +15369,13 @@ msgstr "Fyllordning för ovansidan"
# AI Translated
msgid ""
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Riktning i vilken ovansidor fylls när ett centrumbaserat mönster används (Koncentrisk, Arkimediska kordor, Oktagramspiral).\n"
"Utåt börjar i ytans mitt, så att överskottsmaterial trycks ut mot kanten där det syns minst. Inåt börjar vid kanten och slutar med de trånga kurvorna i mitten.\n"
"Standard använder ordning efter kortaste väg, vilken kan gå i endera riktningen."
"Riktningen som toppytor fylls i när ett mönster som utgår från mitten används (Koncentrisk, Spiralinsättning, Arkimediska kordor, Oktagramspiral).\n"
"Utåt börjar i ytans mitt, så att överflödigt material trycks ut mot kanten där det syns minst. Inåt börjar vid kanten och slutar med de trånga kurvorna i mitten.\n"
"Standard använder ordningen efter kortaste väg, som kan gå åt vilket håll som helst."
# AI Translated
msgid "Bottom surface fill order"
@@ -15255,13 +15383,13 @@ msgstr "Fyllordning för undersidan"
# AI Translated
msgid ""
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Riktning i vilken undersidor fylls när ett centrumbaserat mönster används (Koncentrisk, Arkimediska kordor, Oktagramspiral).\n"
"Inåt börjar varje yta med de bredare yttre kurvorna, vilket förbättrar det första lagrets vidhäftning på byggplattor där de trånga kurvorna i mitten kanske inte fastnar. Utåt börjar i mitten och trycker överskottsmaterial mot kanten.\n"
"Standard använder ordning efter kortaste väg, vilken kan gå i endera riktningen."
"Riktningen som bottenytor fylls i när ett mönster som utgår från mitten används (Koncentrisk, Spiralinsättning, Arkimediska kordor, Oktagramspiral).\n"
"Inåt börjar varje yta med de bredare yttre kurvorna, vilket förbättrar första lagrets vidhäftning på byggplattor där de trånga kurvorna i mitten kanske inte fäster. Utåt börjar i mitten och trycker ut överflödigt material mot kanten.\n"
"Standard använder ordningen efter kortaste väg, som kan gå åt vilket håll som helst."
msgid "Internal solid infill pattern"
msgstr "Invändigt mönster för fyllning av solida ytor"
@@ -15378,6 +15506,14 @@ msgstr "Moturs"
msgid "Clockwise"
msgstr "Medurs"
# AI Translated
msgid "Distance to rod"
msgstr "Avstånd till stången"
# AI Translated
msgid "Horizontal distance of the nozzle tip to the rod's farther edge. Used for collision avoidance in by-object printing."
msgstr "Vågrätt avstånd från nozzelns spets till stångens bortre kant. Används för att undvika kollisioner vid utskrift per objekt."
msgid "Height to rod"
msgstr "Höjd till axel"
@@ -17875,6 +18011,20 @@ msgstr "Upptäck överhängs vägg"
msgid "This detects the overhang percentage relative to line width and uses a different speed to print. For 100%% overhang, bridging speed is used."
msgstr "Upptäck överhängs procenten i förhållande till linjebredden och använd olika hastigheter för att skriva ut. Vid 100%% överhäng, bridge/brygg hastighet användas."
# AI Translated
msgid "Print unsupported walls last"
msgstr "Skriv ut väggar utan stöd sist"
# AI Translated
msgid ""
"Wall loops that lie entirely in mid air are printed once something can hold them:\n"
"they are extruded after the other walls of their island, innermost first, whatever the wall order is.\n"
"A loop that only the bridges of this layer can anchor waits until those bridges are printed, while a loop running alongside a supported wall keeps its place before the infill, which needs it as an anchor."
msgstr ""
"Väggvarv som ligger helt i luften skrivs ut först när något kan hålla upp dem:\n"
"de extruderas efter de andra väggarna på sin ö, den innersta först, oavsett väggordning.\n"
"Ett varv som bara det här lagrets bridges kan förankra väntar tills dessa bridges är utskrivna, medan ett varv som löper längs en vägg med stöd behåller sin plats före ifyllnaden, som behöver det som förankring."
# AI Translated
msgid "Outer walls"
msgstr "Ytterväggar"
@@ -18393,6 +18543,39 @@ msgstr "Torka på varv"
msgid "To minimize the visibility of the seam in a closed loop extrusion, a small inward movement is executed before the extruder leaves the loop."
msgstr "För att minimera sömmens synlighet i en sluten varvextrudering görs en liten rörelse inåt innan extrudern lämnar varvet."
# AI Translated
msgid "Wipe inward"
msgstr "Torka inåt"
# AI Translated
msgid ""
"Applies only to external walls, including hole boundaries. Moves the hot nozzle toward printed inner walls during wiping to reduce reheating of freshly printed plastic and seam marks.\n"
"\n"
"Especially useful at layer heights below 0.1 mm, where wipe marks are more visible.\n"
"\n"
"Uses the regular wipe if no adjacent inner wall is already printed (single-wall areas or Outer/Inner wall order), or if no supported inward path can be found, for example at tight corners or seam gaps."
msgstr ""
"Gäller endast yttre väggar, inklusive hålkonturer. Flyttar den heta nozzeln mot redan utskrivna inre väggar under avtorkningen, för att minska återuppvärmningen av nyss utskriven plast och sömmärken.\n"
"\n"
"Särskilt användbart vid lagerhöjder under 0,1 mm, där avtorkningsmärken syns tydligare.\n"
"\n"
"Använder vanlig avtorkning om ingen angränsande inre vägg redan är utskriven (områden med en enda vägg eller väggordningen Yttre/Inre), eller om ingen understödd väg inåt kan hittas, till exempel i trånga hörn eller vid sömglapp."
# AI Translated
msgid "Wipe inward distance"
msgstr "Avstånd för torka inåt"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The distance the wipe path is shifted away from the external perimeter, specified in millimeters or as a percentage of the actual outer-wall extrusion width.\n"
"\n"
"For example, 50% shifts the path by half of the outer-wall width. The effective offset is limited by both the actual outer-wall width and the available spacing to the adjacent wall, so values above 100% or an equivalent absolute distance have no additional effect. Set to 0 to disable the offset."
msgstr ""
"Avståndet som avtorkningsvägen förskjuts bort från den yttre perimetern, angivet i millimeter eller som procent av den yttre väggens faktiska extruderingsbredd.\n"
"\n"
"Till exempel förskjuter 50% vägen med halva den yttre väggens bredd. Den verkliga förskjutningen begränsas både av den yttre väggens faktiska bredd och av det tillgängliga utrymmet till den angränsande väggen, så värden över 100% eller ett motsvarande absolut avstånd har ingen ytterligare effekt. Ange 0 för att stänga av förskjutningen."
# AI Translated
msgid "Wipe before external loop"
msgstr "Torka före yttre varv"
@@ -18701,8 +18884,8 @@ msgid "No sparse layers (beta)"
msgstr "Inga glesa lager (beta)"
# AI Translated
msgid "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."
msgstr "Om detta är aktiverat skrivs prime tornet inte ut på lager utan verktygsbyten. På lager med verktygsbyte flyttar extrudern nedåt för att skriva ut prime tornet. Användaren ansvarar för att det inte uppstår kollision med utskriften."
msgid "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, so the tower ends up below the model and the toolhead has to reach down to it. Layouts where that would collide with an already printed object are rejected. Has no effect with smooth timelapse or clumping detection, which need a tower on every layer."
msgstr "Om detta är aktiverat skrivs prime tornet inte ut på lager utan verktygsbyten. På lager med ett verktygsbyte färdas extrudern nedåt för att skriva ut prime tornet, så att tornet hamnar under modellen och verktygshuvudet måste sträcka sig ned till det. Placeringar där detta skulle kollidera med ett redan utskrivet objekt avvisas. Har ingen effekt med jämn timelapse eller detektering av avlagringar på nozzeln, som kräver ett torn på varje lager."
# AI Translated
msgid "Prime all printing extruders"
@@ -18730,6 +18913,34 @@ msgstr ""
msgid "Cyclic"
msgstr "Cyklisk"
# AI Translated
msgid "Cyclic order"
msgstr "Cyklisk ordning"
# AI Translated
msgid ""
"Custom filament sequence used by the cyclic toolchange ordering, as filament numbers separated by commas (e.g. \"3,2,1,4\").\n"
"Each layer prints its filaments following this sequence; filaments not listed are printed last, in ascending order.\n"
"Leave empty to cycle through the filaments in ascending order."
msgstr ""
"Anpassad filamentsekvens som används av den cykliska verktygsbytesordningen, som filamentnummer åtskilda med kommatecken (t.ex. \"3,2,1,4\").\n"
"Varje lager skriver ut sina filament enligt den här sekvensen; filament som inte anges skrivs ut sist, i stigande ordning.\n"
"Lämna tomt för att gå igenom filamenten i stigande ordning."
# AI Translated
msgid "Apply cyclic order to first layer"
msgstr "Tillämpa cyklisk ordning på första lagret"
# AI Translated
msgid ""
"Applies the cyclic toolchange order to the first layer as well.\n"
"By default this is disabled, because the first layer is instead ordered for the best bed adhesion: filaments that print small, fragile first-layer features are printed last, so the following tool changes and travel moves are less likely to knock those weakly anchored parts loose. This first-layer order also honors a custom first layer filament sequence when one is set. The cyclic order's benefit (extra tool changes give each layer more time to cool) does not apply to the first layer, which is printed slowly and hot for adhesion.\n"
"Enable this only if you need the exact same tool sequence on every layer, including the first, at the cost of that adhesion optimization."
msgstr ""
"Tillämpar den cykliska verktygsbytesordningen även på första lagret.\n"
"Detta är avstängt som standard, eftersom första lagret i stället ordnas för bästa vidhäftning mot byggplattan: filament som skriver ut små, ömtåliga detaljer i första lagret skrivs ut sist, så att efterföljande verktygsbyten och förflyttningar är mindre benägna att slå loss de svagt förankrade delarna. Den här ordningen för första lagret följer också en anpassad filamentsekvens för första lagret när en sådan är angiven. Fördelen med den cykliska ordningen (extra verktygsbyten ger varje lager mer tid att svalna) gäller inte första lagret, som skrivs ut långsamt och varmt för vidhäftningens skull.\n"
"Aktivera detta endast om du behöver exakt samma verktygssekvens på varje lager, inklusive det första, på bekostnad av den vidhäftningsoptimeringen."
msgid "Slice gap closing radius"
msgstr "Bered spaltens stängningsradie"
@@ -18739,9 +18950,6 @@ msgstr "Sprickor mindre än 2 x gap stängningsradie fylls under triangeln mesh
msgid "Slicing Mode"
msgstr "Berednings läge"
msgid "Other"
msgstr "Andra"
msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model."
msgstr "Använd ”Jämn-Udda” för 3DLabPrint flygplans modeller. Använd ”Stäng hål” för att stänga alla hål i modellen."
@@ -19841,6 +20049,14 @@ msgstr "Ingen kontroll"
msgid "Do not run any validity checks, such as G-code path conflicts check."
msgstr "Utför inga giltighets kontroller, t.ex. kontroll av konflikter mellan G-kod och banor."
# AI Translated
msgid "Strict mode"
msgstr "Strikt läge"
# AI Translated
msgid "Exit non-zero when slicing raises a non-critical warning that is otherwise only logged, such as a model that needs support while support is disabled. Use this in CI or scripted pipelines that should never ship a subtly broken slice. Each such warning is also listed with a stable class in the `warnings` array of result.json, which is written on Linux only. Cannot be combined with --no-check, which skips the support check."
msgstr "Avslutar med en kod skild från noll när beredningen ger en icke-kritisk varning som annars bara loggas, till exempel en modell som behöver support medan support är avstängt. Använd detta i CI eller skriptade flöden som aldrig ska leverera en omärkligt trasig beredning. Varje sådan varning listas också med en stabil klass i arrayen `warnings` i result.json, som bara skrivs på Linux. Kan inte kombineras med --no-check, som hoppar över supportkontrollen."
msgid "Normative check"
msgstr "Normativ kontroll"
@@ -19853,11 +20069,28 @@ msgstr "Mata ut modell information"
msgid "This outputs the models information."
msgstr "Mata ut modellens information."
# AI Translated
msgid "Inspect mesh (JSON to stdout)"
msgstr "Inspektera mesh (JSON till stdout)"
# AI Translated
msgid "Print a JSON summary of each loaded object to stdout, then exit: its bounding boxes and the convex hull faces it can be laid on, with their normals, areas and centers. These are the faces the --ground-* options choose from. Machine-readable alternative to --info."
msgstr "Skriver en JSON-sammanfattning av varje inläst objekt till stdout och avslutar sedan: dess begränsningsboxar och de ytor på det konvexa höljet som det kan vila på, med deras normaler, areor och mittpunkter. Det är bland dessa ytor som alternativen --ground-* väljer. Maskinläsbart alternativ till --info."
# AI Translated
msgid "Inspect paint (JSON to stdout)"
msgstr "Inspektera målning (JSON till stdout)"
# AI Translated
msgid "Print a structured JSON summary of every painted layer (supports, seam, MMU color, fuzzy-skin) already stored on the loaded model — per-state facet count, surface area, and mesh-local bounding box — then exit. Machine-readable alternative to opening the paint gizmos in the GUI."
msgstr "Skriver en strukturerad JSON-sammanfattning av varje målat lager (support, söm, MMU-färg, ojämn yta) som redan är sparat på den inlästa modellen — antal facetter, ytarea och begränsningsbox i meshens koordinater per tillstånd — och avslutar sedan. Maskinläsbart alternativ till att öppna målningsverktygen i gränssnittet."
msgid "Export Settings"
msgstr "Exportera inställningar"
msgid "This exports settings to a file."
msgstr "Exportera inställningar till en fil."
# AI Translated
msgid "This exports settings to a file. Use - to write them to stdout."
msgstr "Detta exporterar inställningar till en fil. Använd - för att skriva dem till stdout."
msgid "Send progress to pipe"
msgstr "Skicka framsteg till röret (SLA)"
@@ -19923,6 +20156,30 @@ msgstr "Rotera kring Y"
msgid "Rotation angle around the Y axis in degrees."
msgstr "Rotationsvinkel kring Y-axeln i grader."
# AI Translated
msgid "Ground largest face"
msgstr "Lägg på största ytan"
# AI Translated
msgid "Lay each object on the largest face of its convex hull and drop it onto the bed. Of equally large faces, the one already facing down is kept. Objects without a face large enough to rest on are left as they are. Transforms run in command-line order, so rotations given before this option are respected. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Lägger varje objekt på den största ytan av dess konvexa hölje och släpper ned det på byggplattan. Av lika stora ytor behålls den som redan vetter nedåt. Objekt utan en yta som är stor nog att vila på lämnas som de är. Transformationer körs i kommandoradens ordning, så rotationer som anges före det här alternativet respekteras. --orient 1 körs efter alla transformationer och ersätter orienteringen."
# AI Translated
msgid "Ground face by normal"
msgstr "Lägg på yta efter normal"
# AI Translated
msgid "Lay each object on the convex hull face whose outward normal is closest to the direction NX,NY,NZ and drop it onto the bed. The direction is in object coordinates, which include the rotations given before this option and match the plate axes unless the input file rotates the object. For example, 1,0,0 stands the object on its +X side. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Lägger varje objekt på den yta av det konvexa höljet vars utåtriktade normal ligger närmast riktningen NX,NY,NZ och släpper ned det på byggplattan. Riktningen anges i objektets koordinater, som innefattar de rotationer som angetts före det här alternativet och som sammanfaller med byggplattans axlar om inte indatafilen roterar objektet. Till exempel ställer 1,0,0 objektet på sin +X-sida. --orient 1 körs efter alla transformationer och ersätter orienteringen."
# AI Translated
msgid "Ground face at point"
msgstr "Lägg på yta vid punkt"
# AI Translated
msgid "Lay each object on the convex hull face that contains the point X,Y,Z and drop it onto the bed. The point is in object coordinates, which include the rotations given before this option; --inspect-mesh reports face centers in them. Objects without such a face are left as they are, and the run fails if no object has one. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Lägger varje objekt på den yta av det konvexa höljet som innehåller punkten X,Y,Z och släpper ned det på byggplattan. Punkten anges i objektets koordinater, som innefattar de rotationer som angetts före det här alternativet; --inspect-mesh anger ytornas mittpunkter i dessa. Objekt utan en sådan yta lämnas som de är, och körningen misslyckas om inget objekt har någon. --orient 1 körs efter alla transformationer och ersätter orienteringen."
msgid "Scale the model by a float factor."
msgstr "Skala modellen med en plus faktor"
@@ -23513,6 +23770,18 @@ msgstr "Åtgärden kan inte ångras. Vill du fortsätta?"
msgid "Skipping objects."
msgstr "Hoppar över objekt."
# AI Translated
msgid "Material Ratio"
msgstr "Materialandel"
# AI Translated
msgid "Model Height"
msgstr "Modellhöjd"
# AI Translated
msgid "Ratio"
msgstr "Andel"
msgid "Select Filament"
msgstr "Välj filament"
@@ -23827,12 +24096,14 @@ msgid "Drying-Dehumidifying"
msgstr "Torkning avfuktning"
# AI Translated
msgid " maximum drying temperature is "
msgstr " maximal torktemperatur är "
#, c-format, boost-format
msgid "%s maximum drying temperature is %d°C."
msgstr "Maximal torktemperatur för %s är %d°C."
# AI Translated
msgid " minimum drying temperature is "
msgstr " minimal torktemperatur är "
#, c-format, boost-format
msgid "%s minimum drying temperature is %d°C."
msgstr "Minimal torktemperatur för %s är %d°C."
# AI Translated
msgid "This filament may not be completely dried."
@@ -24297,6 +24568,104 @@ msgstr ""
"Undvik vridning\n"
"Visste du att när du skriver ut material som är benägna att vrida, såsom ABS, kan en lämplig ökning av värmebäddens temperatur minska sannolikheten för vridning?"
#~ msgid "Other"
#~ msgstr "Andra"
# AI Translated
#~ msgid "Left: "
#~ msgstr "Vänster: "
# AI Translated
#~ msgid "Right: "
#~ msgstr "Höger: "
# AI Translated
#~ msgid "The maximum temperature cannot exceed "
#~ msgstr "Maxtemperaturen får inte överstiga "
# AI Translated
#~ msgid "The minmum temperature should not be less than "
#~ msgstr "Minimitemperaturen bör inte vara lägre än "
#~ msgid "up to"
#~ msgstr "upp till"
#~ msgid "above"
#~ msgstr "över"
#~ msgid "from"
#~ msgstr "från"
# AI Translated
#~ msgid "Configuration package: "
#~ msgstr "Konfigurationspaket: "
# AI Translated
#~ msgid " updated to "
#~ msgstr " uppdaterat till "
# AI Translated
#~ msgid "Grouping error: "
#~ msgstr "Grupperingsfel: "
# AI Translated
#~ msgid " can not be placed in the "
#~ msgstr " kan inte placeras i "
# AI Translated
#~ msgid " maximum drying temperature is "
#~ msgstr " maximal torktemperatur är "
# AI Translated
#~ msgid " minimum drying temperature is "
#~ msgstr " minimal torktemperatur är "
# AI Translated
#~ msgid "needs"
#~ msgstr "behöver"
# AI Translated
#~ msgid "not enabled"
#~ msgstr "inte aktiverad"
# AI Translated
#~ msgid "material not published"
#~ msgstr "materialet är inte publicerat"
#~ msgid "Select the language"
#~ msgstr "Välj språk"
# AI Translated
#~ msgid "Select plugin"
#~ msgstr "Välj insticksmodul"
# AI Translated
#~ msgid ""
#~ "Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Riktning i vilken ovansidor fylls när ett centrumbaserat mönster används (Koncentrisk, Arkimediska kordor, Oktagramspiral).\n"
#~ "Utåt börjar i ytans mitt, så att överskottsmaterial trycks ut mot kanten där det syns minst. Inåt börjar vid kanten och slutar med de trånga kurvorna i mitten.\n"
#~ "Standard använder ordning efter kortaste väg, vilken kan gå i endera riktningen."
# AI Translated
#~ msgid ""
#~ "Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Riktning i vilken undersidor fylls när ett centrumbaserat mönster används (Koncentrisk, Arkimediska kordor, Oktagramspiral).\n"
#~ "Inåt börjar varje yta med de bredare yttre kurvorna, vilket förbättrar det första lagrets vidhäftning på byggplattor där de trånga kurvorna i mitten kanske inte fastnar. Utåt börjar i mitten och trycker överskottsmaterial mot kanten.\n"
#~ "Standard använder ordning efter kortaste väg, vilken kan gå i endera riktningen."
# AI Translated
#~ msgid "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."
#~ msgstr "Om detta är aktiverat skrivs prime tornet inte ut på lager utan verktygsbyten. På lager med verktygsbyte flyttar extrudern nedåt för att skriva ut prime tornet. Användaren ansvarar för att det inte uppstår kollision med utskriften."
#~ msgid "This exports settings to a file."
#~ msgstr "Exportera inställningar till en fil."
# AI Translated
#~ msgid "Native Wayland liveview requires the GStreamer GTK video sink. Please install the gtksink plugin for GStreamer, then restart OrcaSlicer."
#~ msgstr "Liveview i Wayland kräver GStreamers GTK-videosink. Installera insticksmodulen gtksink för GStreamer och starta sedan om OrcaSlicer."
+458 -89
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"POT-Creation-Date: 2026-09-17 12:41-0300\n"
"PO-Revision-Date: 2026-06-19 13:40+0700\n"
"Last-Translator: Icezaza\n"
"Language-Team: Thai\n"
@@ -2456,15 +2456,6 @@ msgstr "มีอัปเดตพร้อมใช้งาน เปิด
msgid "%s has been removed."
msgstr "ลบ %s แล้ว"
msgid "Switching application language"
msgstr "การเปลี่ยนภาษาของแอปพลิเคชัน"
msgid "Select the language"
msgstr "เลือกภาษา"
msgid "Language"
msgstr "ภาษา"
# AI Translated
#, c-format, boost-format
msgid "Switching Orca Slicer to language %s failed."
@@ -3698,11 +3689,15 @@ msgstr "ดึงเส้นพลาสติกปัจจุบันกล
msgid "Switch track at Filament Track Switch"
msgstr "สลับแทร็กที่ Filament Track Switch"
msgid "The maximum temperature cannot exceed "
msgstr "อุณหภูมิสูงสุดต้องไม่เกิน "
# AI Translated
#, c-format, boost-format
msgid "The maximum temperature cannot exceed %d"
msgstr "อุณหภูมิสูงสุดต้องไม่เกิน %d"
msgid "The minmum temperature should not be less than "
msgstr "อุณหภูมิต่ำสุดไม่ควรต่ำกว่า"
# AI Translated
#, c-format, boost-format
msgid "The minimum temperature should not be less than %d"
msgstr "อุณหภูมิต่ำสุดไม่ควรต่ำกว่า %d"
msgid "Type to filter..."
msgstr "พิมพ์เพื่อกรอง..."
@@ -4584,6 +4579,15 @@ msgstr ""
"การคัดลอก G-code ชั่วคราวไปยังเอาต์พุต G-code ล้มเหลว บางทีการ์ด SD อาจถูกล็อคการเขียน?\n"
"ข้อความแสดงข้อผิดพลาด: %1%"
# AI Translated
#, boost-format
msgid ""
"Copying of the temporary G-code to the output G-code failed.\n"
"Error message: %1%"
msgstr ""
"การคัดลอก G-code ชั่วคราวไปยัง G-code ผลลัพธ์ล้มเหลว\n"
"ข้อความแสดงข้อผิดพลาด: %1%"
#, boost-format
msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp."
msgstr "การคัดลอก G-code ชั่วคราวไปยังเอาต์พุต G-code ล้มเหลว อาจมีปัญหากับอุปกรณ์เป้าหมาย โปรดลองส่งออกอีกครั้งหรือใช้อุปกรณ์อื่น G-code เอาต์พุตที่เสียหายอยู่ที่ %1%.tmp"
@@ -4887,6 +4891,9 @@ msgstr ""
"ใช่ - เปลี่ยนการตั้งค่าเหล่านี้และเปิดใช้งานโหมดเกลียวโดยอัตโนมัติ\n"
"ไม่ - เลิกใช้โหมดเกลียวในครั้งนี้"
msgid "N/A"
msgstr "ไม่มี"
msgid "Printing"
msgstr "กำลังพิมพ์"
@@ -5317,14 +5324,11 @@ msgid "Value %s is out of range. The valid range is from %d to %d."
msgstr "ค่า %s อยู่นอกช่วง ช่วงที่ถูกต้องคือตั้งแต่ %d ถึง %d"
#, c-format, boost-format
msgid ""
"Is it %s%% or %s %s?\n"
"YES for %s%%, \n"
"NO for %s %s."
msgstr ""
"มันคือ %s%% หรือ %s %s?\n"
"ใช่สำหรับ %s%% \n"
"ไม่ สำหรับ %s %s"
msgid "Is it %s%% or %s %s?"
msgstr "มันคือ %s%% หรือ %s %s?"
msgid "%"
msgstr "%"
#, boost-format
msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\""
@@ -5346,29 +5350,22 @@ msgstr "รูปแบบไม่ถูกต้อง ใช้ N, N#K หร
msgid "Invalid format. Expected vector format: \"%1%\""
msgstr "รูปแบบไม่ถูกต้อง รูปแบบเวกเตอร์ที่ต้องการ: \"%1%\""
msgid "N/A"
msgstr "ไม่มี"
# AI Translated
msgid "System agents"
msgstr "เอเจนต์ระบบ"
# AI Translated
msgid "No plugin selected"
msgstr "ไม่ได้เลือกปลั๊กอิน"
# AI Translated
msgid "Add plugin"
msgstr "เพิ่มปลั๊กอิน"
# AI Translated
msgid "Select plugin"
msgstr "เลือกปลั๊กอิน"
# AI Translated
msgid "Remove plugin"
msgstr "ลบปลั๊กอิน"
# AI Translated
msgid "No plugin selected"
msgstr "ไม่ได้เลือกปลั๊กอิน"
# AI Translated
msgid "Configure"
msgstr "กำหนดค่า"
@@ -5624,14 +5621,20 @@ msgstr "ตั้งค่าให้เหมาะสมที่สุด"
msgid "Regroup filament"
msgstr "จัดกลุ่มเส้นพลาสติกใหม่"
msgid "up to"
msgstr "สูงสุด"
# AI Translated
#, boost-format
msgid "up to %1% mm"
msgstr "สูงสุด %1% มม."
msgid "above"
msgstr "ข้างบน"
# AI Translated
#, boost-format
msgid "above %1% mm"
msgstr "สูงกว่า %1% มม."
msgid "from"
msgstr "จาก"
# AI Translated
#, boost-format
msgid "from %1% to %2% mm"
msgstr "จาก %1% ถึง %2% มม."
msgid "Usage"
msgstr "การใช้งาน"
@@ -5992,7 +5995,7 @@ msgstr "ปริมาณ:"
msgid "Size:"
msgstr "ขนาด:"
#, boost-format
#, c-format, boost-format
msgid "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please separate the conflicted objects farther (%s <-> %s)."
msgstr "พบความขัดแย้งของเส้นทางรหัส G ที่เลเยอร์ %d, Z = %.2lfmm โปรดแยกวัตถุที่ขัดแย้งกันให้ไกลออกไป (%s <-> %s)"
@@ -6304,6 +6307,14 @@ msgstr "บันทึกโปรเจกต์เป็น"
msgid "Save current project as"
msgstr "บันทึกโครงการปัจจุบันเป็น"
# AI Translated
msgid "Publish 3MF"
msgstr "เผยแพร่ 3MF"
# AI Translated
msgid "Export a 3MF file with the selected settings embedded"
msgstr "ส่งออกไฟล์ 3MF ที่ฝังการตั้งค่าที่เลือกไว้"
msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF"
msgstr "นำเข้า 3MF/STL/STEP/SVG/OBJ/AMF"
@@ -7558,6 +7569,14 @@ msgctxt "Layers"
msgid "Bottom"
msgstr "ล่าง"
# AI Translated
msgid "This setting does not specify a plugin capability type."
msgstr "การตั้งค่านี้ไม่ได้ระบุชนิดความสามารถของปลั๊กอิน"
# AI Translated
msgid "This setting specifies an unrecognized plugin capability type: "
msgstr "การตั้งค่านี้ระบุชนิดความสามารถของปลั๊กอินที่ไม่รู้จัก: "
# AI Translated
msgid "Plugin Selection"
msgstr "การเลือกปลั๊กอิน"
@@ -8118,6 +8137,14 @@ msgstr "โปรดยืนยันว่ารหัส G ภายในค
msgid "Customized Preset"
msgstr "ค่าที่ตั้งไว้ล่วงหน้าที่กำหนดเอง"
# AI Translated
msgid "Some published settings could not be applied:"
msgstr "ไม่สามารถใช้การตั้งค่าที่เผยแพร่บางรายการได้:"
# AI Translated
msgid "Some filament slots were changed:"
msgstr "ช่องเส้นพลาสติกบางช่องถูกเปลี่ยนแปลง:"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "ชื่อของส่วนประกอบภายในไฟล์ STEP ไม่ใช่รูปแบบ UTF-8!"
@@ -8525,6 +8552,21 @@ msgstr "บันทึกไฟล์ที่สไลซ์เป็น:"
msgid "The file %s has been sent to the printer's storage space and can be viewed on the printer."
msgstr "ไฟล์ %s ถูกส่งไปยังพื้นที่เก็บข้อมูลของเครื่องพิมพ์แล้ว และสามารถดูได้บนเครื่องพิมพ์"
# AI Translated
msgid "Publish 3MF file as:"
msgstr "เผยแพร่ไฟล์ 3MF เป็น:"
# AI Translated
msgid ""
"Failed to export the published 3MF file.\n"
"Please check whether the folder exists online or if other programs have the file open."
msgstr ""
"ส่งออกไฟล์ 3MF ที่เผยแพร่ล้มเหลว\n"
"โปรดตรวจสอบว่าโฟลเดอร์นั้นมีอยู่บนออนไลน์หรือมีโปรแกรมอื่นเปิดไฟล์นี้ค้างไว้หรือไม่"
msgid "Publish"
msgstr "เผยแพร่"
msgid "The nozzle type is not set. Please set the nozzle and try again."
msgstr "ไม่ได้ตั้งค่าประเภทหัวฉีด โปรดตั้งหัวฉีดแล้วลองอีกครั้ง"
@@ -8735,9 +8777,6 @@ msgstr "ต้องการดำเนินการต่อหรือไ
msgid "Language selection"
msgstr "การเลือกภาษา"
msgid "Switching application language while some presets are modified."
msgstr "การสลับภาษาของแอปพลิเคชันในขณะที่มีการแก้ไขค่าที่ตั้งไว้บางส่วน"
msgid "Asia-Pacific"
msgstr "เอเชียแปซิฟิก"
@@ -8842,6 +8881,9 @@ msgstr "เส้นทางอินสแตนซ์ปัจจุบัน
msgid "General"
msgstr "ทั่วไป"
msgid "Language"
msgstr "ภาษา"
msgid "Metric"
msgstr "เมตริก"
@@ -9280,9 +9322,6 @@ msgstr "เมื่อเลื่อนแถบเลเยอร์ในต
msgid "Dimmed layer brightness"
msgstr "ความสว่างของเลเยอร์ที่หรี่"
msgid "%"
msgstr "%"
# AI Translated
msgid ""
"How brightly the dimmed layers are rendered when \"Dim lower layers\" is enabled.\n"
@@ -9667,9 +9706,6 @@ msgstr "ข้ามไปที่โมเดลเผยแพร่หน้
msgid "Note: The preparation may take several minutes. Please be patient."
msgstr "หมายเหตุ: การเตรียมการอาจใช้เวลาหลายนาที กรุณาอดทน."
msgid "Publish"
msgstr "เผยแพร่"
msgid "Publish was canceled"
msgstr "การเผยแพร่ถูกยกเลิก"
@@ -9685,6 +9721,81 @@ msgstr "กำลังอัพโหลดข้อมูล"
msgid "Jump to webpage"
msgstr "ข้ามไปที่หน้าเว็บ"
# AI Translated
msgid "Material"
msgstr "วัสดุ"
# AI Translated
msgid "Mixed filament"
msgstr "เส้นพลาสติกผสม"
# AI Translated
msgid "Some mixed filaments rely on filaments that will not be published:"
msgstr "เส้นพลาสติกผสมบางรายการต้องอาศัยเส้นพลาสติกที่จะไม่ถูกเผยแพร่:"
# AI Translated
#, c-format, boost-format
msgid "Filament %d (mixed)"
msgstr "เส้นพลาสติก %d (ผสม)"
# AI Translated
#, boost-format
msgid "%1% needs %2%, which is not enabled."
msgstr "%1% ต้องใช้ %2% แต่ยังไม่ได้เปิดใช้"
# AI Translated
#, boost-format
msgid "%1% needs %2%, whose material will not be published."
msgstr "%1% ต้องใช้ %2% แต่วัสดุของมันจะไม่ถูกเผยแพร่"
# AI Translated
msgid "To publish a mixed filament, enable every filament it uses and choose Full Publish or check its Type requirement."
msgstr "หากต้องการเผยแพร่เส้นพลาสติกผสม ให้เปิดใช้เส้นพลาสติกทุกเส้นที่ใช้ แล้วเลือกการเผยแพร่แบบเต็ม หรือทำตามข้อกำหนดชนิดของมัน"
# AI Translated
msgid "Publish anyway"
msgstr "เผยแพร่ต่อไป"
# AI Translated
msgid "Publish 3MF..."
msgstr "เผยแพร่ 3MF..."
# AI Translated
msgid "Select which settings to be published in the 3MF file"
msgstr "เลือกว่าจะเผยแพร่การตั้งค่าใดในไฟล์ 3MF"
# AI Translated
msgid "Publish 3MF Wiki"
msgstr "วิกิการเผยแพร่ 3MF"
# AI Translated
msgid "Publish 3MF Video Guide"
msgstr "คู่มือวีดีโอการเผยแพร่ 3MF"
# AI Translated
msgid "Mixed filament - published as a whole when \"Enable\" above is selected"
msgstr "เส้นพลาสติกผสม - เผยแพร่ทั้งชุดเมื่อเลือก \"เปิดใช้\" ด้านบน"
# AI Translated
msgid "Publish this mixed filament and enable + Full Publish its component filaments"
msgstr "เผยแพร่เส้นพลาสติกผสมนี้ และเปิดใช้ + เผยแพร่แบบเต็มสำหรับเส้นพลาสติกที่เป็นส่วนประกอบ"
# AI Translated
msgid "Publish this filament slot in the 3MF file"
msgstr "เผยแพร่ช่องเส้นพลาสติกนี้ในไฟล์ 3MF"
# AI Translated
msgid "Full Publish"
msgstr "การเผยแพร่แบบเต็ม"
# AI Translated
msgid "Embed the entire filament of this slot in the 3MF file"
msgstr "ฝังเส้นพลาสติกทั้งหมดของช่องนี้ลงในไฟล์ 3MF"
# AI Translated
msgid "Filter non-selected"
msgstr "กรองรายการที่ไม่ได้เลือก"
#, c-format, boost-format
msgid "Save %s as"
msgstr "บันทึก %s เป็น"
@@ -9702,6 +9813,10 @@ msgstr "คัดลอกค่าที่สืบทอดมาจากพ
msgid "Detach from parent"
msgstr "แยกออกจากพรีเซ็ตแม่"
# AI Translated
msgid "Save without parent"
msgstr "บันทึกโดยไม่มีพรีเซ็ตแม่"
# AI Translated
msgid "Unique preset"
msgstr "พรีเซ็ตอิสระ"
@@ -10406,9 +10521,17 @@ msgstr "จำเป็นต้องใช้ Prime Tower ในการต
msgid "Enabling both precise Z height and the prime tower may cause slicing errors. Do you still want to enable precise Z height?"
msgstr "การเปิดใช้งานทั้งความสูง Z ที่แม่นยำและ Prime Tower อาจทำให้เกิดข้อผิดพลาดในการแบ่งส่วน คุณยังต้องการเปิดใช้งานความสูง Z ที่แม่นยำหรือไม่"
# AI Translated
msgid "Smooth timelapse needs a prime tower on every layer, which is not compatible with \"No sparse layers\". \"No sparse layers\" has been turned off."
msgstr "ไทม์แลปส์แบบราบรื่นต้องมี Prime Tower ในทุกเลเยอร์ ซึ่งใช้ร่วมกับ \"ไม่มีชั้นกระจัดกระจาย\" ไม่ได้ จึงปิด \"ไม่มีชั้นกระจัดกระจาย\" แล้ว"
msgid "A prime tower is required for smooth timelapse mode. There may be flaws on the model without prime tower. Do you want to enable the prime tower?"
msgstr "จำเป็นต้องใช้ Prime Tower สำหรับโหมดไทม์แลปส์แบบราบรื่น หากไม่มี Prime Tower อาจเกิดตำหนิบนโมเดลได้ ต้องการเปิดใช้ Prime Tower หรือไม่?"
# AI Translated
msgid "\"No sparse layers\" is not compatible with smooth timelapse, which needs a prime tower on every layer. Timelapse has been switched to traditional mode."
msgstr "\"ไม่มีชั้นกระจัดกระจาย\" ใช้ร่วมกับไทม์แลปส์แบบราบรื่นไม่ได้ เพราะไทม์แลปส์แบบราบรื่นต้องมี Prime Tower ในทุกเลเยอร์ ไทม์แลปส์จึงถูกสลับเป็นโหมดแบบดั้งเดิม"
msgid "Still print by object?"
msgstr "ยังคงพิมพ์ตามวัตถุใช่ไหม"
@@ -10777,9 +10900,6 @@ msgstr "โปรไฟล์กระบวนการที่เข้าก
msgid "Printable space"
msgstr "พื้นที่ที่สามารถพิมพ์ได้"
msgid "Printer Agent"
msgstr "ตัวแทนเครื่องพิมพ์"
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "เลือกการใช้งานตัวแทนเครือข่ายสำหรับการสื่อสารของเครื่องพิมพ์ ตัวแทนที่มีอยู่จะได้รับการลงทะเบียนเมื่อเริ่มต้น"
@@ -11180,14 +11300,6 @@ msgstr "จำนวนชุดดันเส้น"
msgid "Capabilities"
msgstr "ความสามารถ"
# AI Translated
msgid "Left: "
msgstr "ซ้าย: "
# AI Translated
msgid "Right: "
msgstr "ขวา: "
msgid "Show all presets (including incompatible)"
msgstr "แสดงค่าที่ตั้งล่วงหน้าทั้งหมด (รวมทั้งเข้ากันไม่ได้)"
@@ -12026,15 +12138,22 @@ msgstr "ยกเลิกการซ่อมแล้ว"
msgid "Copying of file %1% to %2% failed: %3%"
msgstr "การคัดลอกไฟล์ %1% ถึง %2% ล้มเหลว: %3%"
# AI Translated
msgid "Downloading new vendor profile(s): "
msgstr "กำลังดาวน์โหลดโปรไฟล์ผู้ขายใหม่: "
# AI Translated
#, boost-format
msgid "Configuration package: %1% updated to %2%"
msgstr "แพคเกจการกำหนดค่า: %1% อัปเดตเป็น %2%"
# AI Translated
msgid "Failed to download vendor profile(s): "
msgstr "ดาวน์โหลดโปรไฟล์ผู้ขายล้มเหลว: "
msgid "Please check any unsaved changes before updating the configuration."
msgstr "โปรดตรวจสอบการเปลี่ยนแปลงที่ยังไม่ได้บันทึกก่อนอัปเดตการกำหนดค่า"
msgid "Configuration package: "
msgstr "แพคเกจการกำหนดค่า:"
msgid " updated to "
msgstr "อัปเดตเป็น"
msgid "Open G-code file:"
msgstr "เปิดไฟล์ G-code:"
@@ -12092,11 +12211,15 @@ msgstr ""
msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2."
msgstr "รูปร่างอินพุตรองรับเฉพาะ Klipper, RepRapFirmware และ Marlin 2 เท่านั้น"
msgid "Grouping error: "
msgstr "ข้อผิดพลาดในการจัดกลุ่ม:"
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the left nozzle"
msgstr "ข้อผิดพลาดในการจัดกลุ่ม: %1% ไม่สามารถวางในหัวฉีดซ้ายได้"
msgid " can not be placed in the "
msgstr "ไม่สามารถวางใน"
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the right nozzle"
msgstr "ข้อผิดพลาดในการจัดกลุ่ม: %1% ไม่สามารถวางในหัวฉีดขวาได้"
# AI Translated
msgid "Group error in manual mode. Please check nozzle count or regroup."
@@ -12210,6 +12333,10 @@ msgstr "%1% อยู่ใกล้ผู้อื่นมากเกิน
msgid "%1% is too tall, and collisions will be caused."
msgstr "%1% สูงเกินไป และจะเกิดการชนกัน"
# AI Translated
msgid "The relative position of the model and the prime tower does not meet the requirements of the \"No sparse layers\" feature. Please adjust their relative positions, lower the model height, or turn off \"No sparse layers\"."
msgstr "ตำแหน่งสัมพัทธ์ของโมเดลกับ Prime Tower ไม่เป็นไปตามข้อกำหนดของฟังก์ชัน \"ไม่มีชั้นกระจัดกระจาย\" โปรดปรับตำแหน่งสัมพัทธ์ของทั้งสอง ลดความสูงของโมเดล หรือปิด \"ไม่มีชั้นกระจัดกระจาย\""
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr "อยู่ใกล้พื้นที่แยกมากเกินไป อาจเกิดการชนกันเมื่อพิมพ์"
@@ -12555,6 +12682,9 @@ msgstr "ใช้ 3MF แทน G-code"
msgid "Enable this if the printer accepts a 3MF file as the print job. When enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a plain .gcode file."
msgstr "เปิดใช้งานหากเครื่องพิมพ์รับไฟล์ 3MF เป็นงานพิมพ์ เมื่อเปิดใช้งาน OrcaSlicer จะส่งไฟล์ที่สไลซ์แล้วเป็น .gcode.3mf แทนไฟล์ .gcode ธรรมดา"
msgid "Printer Agent"
msgstr "ตัวแทนเครื่องพิมพ์"
msgid "Select the network agent implementation for printer communication."
msgstr "เลือกการใช้งานตัวแทนเครือข่ายสำหรับการสื่อสารของเครื่องพิมพ์"
@@ -13600,6 +13730,10 @@ msgstr "จัดแนวเป็นเส้นตรง"
msgid "Concentric"
msgstr "ศูนย์กลาง"
# AI Translated
msgid "Spiral Inset"
msgstr "เกลียวเข้าใน"
msgid "Hilbert Curve"
msgstr "ฮิลเบิร์ต เคิร์ฟ"
@@ -13691,13 +13825,13 @@ msgstr "ลำดับการเติมพื้นผิวด้านบ
# AI Translated
msgid ""
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"ทิศทางที่พื้นผิวด้านบนถูกเติมเมื่อใช้ลวดลายแบบอิงจุดศูนย์กลาง (Concentric, Archimedean Chords, Octagram Spiral)\n"
"ออกด้านนอกเริ่มที่กึ่งกลางของพื้นผิว ดังนั้นวัสดุส่วนเกินจถูกดันไปทางขอบซึ่งมองเห็นได้น้อยที่สุด เข้าด้านในเริ่มที่ขอบและจบด้วยเส้นโค้งแคบที่กึ่งกลาง\n"
"ค่าเริ่มต้นใช้การเรียงลำดับเส้นทางสั้นที่สุด ซึ่งอาจทำงานในทิศทางใดก็ได้"
"ทิศทางการเติมผิวด้านบนเมื่อใช้รูปแบบที่เริ่มจากศูนย์กลาง (ศูนย์กลาง, เกลียวเข้าใน, คอร์ดอาร์คิมีดีน, เกลียวแปดเหลี่ยม)\n"
"ออกด้านนอกจะเริ่มที่กึ่งกลางของผิว วัสดุส่วนเกินจึงถูกดันไปทางขอบซึ่งมองเห็นได้น้อยที่สุด เข้าด้านในจะเริ่มที่ขอบและจบด้วยเส้นโค้งแคบตรงกึ่งกลาง\n"
"ค่าเริ่มต้นใช้การเรียงตามเส้นทางที่สั้นที่สุด ซึ่งอาจเดินไปทางใดก็ได้"
# AI Translated
msgid "Bottom surface fill order"
@@ -13705,13 +13839,13 @@ msgstr "ลำดับการเติมพื้นผิวด้านล
# AI Translated
msgid ""
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"ทิศทางที่พื้นผิวด้านล่างถูกเติมเมื่อใช้ลวดลายแบบอิงจุดศูนย์กลาง (Concentric, Archimedean Chords, Octagram Spiral)\n"
"เข้าด้านในเริ่มแต่ละพื้นผิวด้วยเส้นโค้งด้านนอกที่กว้างกว่า ซึ่งช่วยเพิ่มการยึดเกาะเลเยอร์แรกบนฐานพิมพ์ที่เส้นโค้งแคบตรงกลางอาจไม่ติด ออกด้านนอกเริ่มที่กึ่งกลาง โดยดันวัสดุส่วนเกินไปทางขอบ\n"
"ค่าเริ่มต้นใช้การเรียงลำดับเส้นทางสั้นที่สุด ซึ่งอาจทำงานในทิศทางใดก็ได้"
"ทิศทางการเติมผิวด้านล่างเมื่อใช้รูปแบบที่เริ่มจากศูนย์กลาง (ศูนย์กลาง, เกลียวเข้าใน, คอร์ดอาร์คิมีดีน, เกลียวแปดเหลี่ยม)\n"
"เข้าด้านในจะเริ่มแต่ละผิวด้วยเส้นโค้งด้านนอกที่กว้างกว่า ซึ่งช่วยให้ชั้นแรกยึดเกาะดีขึ้นบนฐานพิมพ์ที่เส้นโค้งแคบตรงกึ่งกลางอาจไม่ติด ออกด้านนอกจะเริ่มที่กึ่งกลางและดันวัสดุส่วนเกินไปทางขอบ\n"
"ค่าเริ่มต้นใช้การเรียงตามเส้นทางที่สั้นที่สุด ซึ่งอาจเดินไปทางใดก็ได้"
msgid "Internal solid infill pattern"
msgstr "รูปแบบไส้ในของแข็งภายใน"
@@ -13814,6 +13948,14 @@ msgstr "ทวนเข็มนาฬิกา"
msgid "Clockwise"
msgstr "ตามเข็มนาฬิกา"
# AI Translated
msgid "Distance to rod"
msgstr "ระยะถึงแกน"
# AI Translated
msgid "Horizontal distance of the nozzle tip to the rod's farther edge. Used for collision avoidance in by-object printing."
msgstr "ระยะในแนวนอนจากปลายหัวฉีดถึงขอบด้านไกลของแกน ใช้สำหรับหลีกเลี่ยงการชนในการพิมพ์ตามวัตถุ"
msgid "Height to rod"
msgstr "ความสูงถึงก้าน"
@@ -15983,6 +16125,20 @@ msgstr "ตรวจจับผนังส่วนยื่น"
msgid "This detects the overhang percentage relative to line width and uses a different speed to print. For 100%% overhang, bridging speed is used."
msgstr "ตรวจจับเปอร์เซ็นต์ระยะยื่นที่สัมพันธ์กับความกว้างของเส้น และใช้ความเร็วที่แตกต่างกันในการพิมพ์ สำหรับระยะยื่น 100%% จะใช้ความเร็วบริดจ์"
# AI Translated
msgid "Print unsupported walls last"
msgstr "พิมพ์ผนังที่ไม่มีส่วนรองรับเป็นลำดับสุดท้าย"
# AI Translated
msgid ""
"Wall loops that lie entirely in mid air are printed once something can hold them:\n"
"they are extruded after the other walls of their island, innermost first, whatever the wall order is.\n"
"A loop that only the bridges of this layer can anchor waits until those bridges are printed, while a loop running alongside a supported wall keeps its place before the infill, which needs it as an anchor."
msgstr ""
"รอบผนังที่ลอยอยู่กลางอากาศทั้งวงจะถูกพิมพ์ก็ต่อเมื่อมีสิ่งที่รองรับมันได้แล้ว:\n"
"โดยจะถูกอัดขึ้นรูปหลังผนังอื่น ๆ ของเกาะเดียวกัน เริ่มจากวงในสุด ไม่ว่าลำดับผนังจะเป็นแบบใด\n"
"รอบที่มีเพียงสะพานของเลเยอร์นี้เท่านั้นที่ยึดไว้ได้จะรอจนกว่าสะพานเหล่านั้นจะถูกพิมพ์ ส่วนรอบที่วิ่งขนานไปกับผนังที่มีส่วนรองรับจะยังคงอยู่ก่อนไส้ใน ซึ่งต้องใช้มันเป็นจุดยึด"
msgid "Outer walls"
msgstr "ผนังชั้นนอก"
@@ -16420,6 +16576,39 @@ msgstr "เช็ดบนลูป"
msgid "To minimize the visibility of the seam in a closed loop extrusion, a small inward movement is executed before the extruder leaves the loop."
msgstr "เพื่อลดการมองเห็นรอยต่อในการอัดรีดแบบวงปิด จะมีการเคลื่อนตัวเข้าด้านในเล็กน้อยก่อนที่ชุดดันเส้นจะออกจากวง"
# AI Translated
msgid "Wipe inward"
msgstr "เช็ดเข้าด้านใน"
# AI Translated
msgid ""
"Applies only to external walls, including hole boundaries. Moves the hot nozzle toward printed inner walls during wiping to reduce reheating of freshly printed plastic and seam marks.\n"
"\n"
"Especially useful at layer heights below 0.1 mm, where wipe marks are more visible.\n"
"\n"
"Uses the regular wipe if no adjacent inner wall is already printed (single-wall areas or Outer/Inner wall order), or if no supported inward path can be found, for example at tight corners or seam gaps."
msgstr ""
"ใช้กับผนังด้านนอกเท่านั้น รวมถึงขอบรู โดยจะขยับหัวฉีดที่ร้อนเข้าหาผนังด้านในที่พิมพ์ไปแล้วระหว่างการเช็ด เพื่อลดการให้ความร้อนซ้ำแก่พลาสติกที่เพิ่งพิมพ์และลดรอยตะเข็บ\n"
"\n"
"มีประโยชน์เป็นพิเศษที่ความสูงเลเยอร์ต่ำกว่า 0.1 มม. ซึ่งรอยเช็ดจะเห็นได้ชัดกว่า\n"
"\n"
"จะใช้การเช็ดแบบปกติหากยังไม่มีผนังด้านในที่อยู่ติดกันถูกพิมพ์ (พื้นที่ผนังเดี่ยว หรือลำดับผนังแบบด้านนอก/ด้านใน) หรือหากหาเส้นทางเข้าด้านในที่มีส่วนรองรับไม่ได้ เช่น ที่มุมแคบหรือช่องว่างของรอยตะเข็บ"
# AI Translated
msgid "Wipe inward distance"
msgstr "ระยะเช็ดเข้าด้านใน"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The distance the wipe path is shifted away from the external perimeter, specified in millimeters or as a percentage of the actual outer-wall extrusion width.\n"
"\n"
"For example, 50% shifts the path by half of the outer-wall width. The effective offset is limited by both the actual outer-wall width and the available spacing to the adjacent wall, so values above 100% or an equivalent absolute distance have no additional effect. Set to 0 to disable the offset."
msgstr ""
"ระยะที่เส้นทางการเช็ดถูกเลื่อนออกจากเส้นรอบรูปด้านนอก ระบุเป็นมิลลิเมตรหรือเป็นเปอร์เซ็นต์ของความกว้างการอัดขึ้นรูปจริงของผนังด้านนอก\n"
"\n"
"ตัวอย่างเช่น 50% จะเลื่อนเส้นทางไปครึ่งหนึ่งของความกว้างผนังด้านนอก ระยะเลื่อนที่มีผลจริงถูกจำกัดทั้งโดยความกว้างจริงของผนังด้านนอกและโดยช่องว่างที่มีถึงผนังที่อยู่ติดกัน ดังนั้นค่าที่เกิน 100% หรือระยะสัมบูรณ์ที่เทียบเท่าจะไม่ให้ผลเพิ่มเติม ตั้งเป็น 0 เพื่อปิดการเลื่อน"
msgid "Wipe before external loop"
msgstr "เช็ดก่อนวนรอบภายนอก"
@@ -16681,8 +16870,9 @@ msgstr "รับเครื่องมือใหม่โดยไม่ร
msgid "No sparse layers (beta)"
msgstr "ไม่มีชั้นกระจัดกระจาย (เบต้า)"
msgid "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."
msgstr "หากเปิดใช้งาน Wipe Tower จะไม่ถูกพิมพ์บนเลเยอร์โดยไม่มีการเปลี่ยนแปลงเครื่องมือ บนเลเยอร์ที่มีการเปลี่ยนเครื่องมือ ชุดดันเส้นจะเคลื่อนลงด้านล่างเพื่อพิมพ์ Wipe Tower ผู้ใช้มีหน้าที่รับผิดชอบในการตรวจสอบให้แน่ใจว่าไม่มีการชนกันกับงานพิมพ์"
# AI Translated
msgid "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, so the tower ends up below the model and the toolhead has to reach down to it. Layouts where that would collide with an already printed object are rejected. Has no effect with smooth timelapse or clumping detection, which need a tower on every layer."
msgstr "หากเปิดใช้ Wipe Tower จะไม่ถูกพิมพ์ในเลเยอร์ที่ไม่มีการเปลี่ยนเครื่องมือ ในเลเยอร์ที่มีการเปลี่ยนเครื่องมือ ชุดดันเส้นจะเคลื่อนลงไปพิมพ์ Wipe Tower ทำให้หอคอยอยู่ต่ำกว่าโมเดลและหัวพิมพ์ต้องยื่นลงไปหามัน การจัดวางที่จะทำให้ชนกับวัตถุที่พิมพ์ไปแล้วจะถูกปฏิเสธ ไม่มีผลเมื่อใช้ไทม์แลปส์แบบราบรื่นหรือการตรวจจับการจับตัวเป็นก้อนที่หัวฉีด ซึ่งต้องมีหอคอยในทุกเลเยอร์"
msgid "Prime all printing extruders"
msgstr "ใช้ชุดดันเส้นการพิมพ์ทั้งหมด"
@@ -16708,6 +16898,34 @@ msgstr ""
msgid "Cyclic"
msgstr "Cyclic"
# AI Translated
msgid "Cyclic order"
msgstr "ลำดับแบบวนรอบ"
# AI Translated
msgid ""
"Custom filament sequence used by the cyclic toolchange ordering, as filament numbers separated by commas (e.g. \"3,2,1,4\").\n"
"Each layer prints its filaments following this sequence; filaments not listed are printed last, in ascending order.\n"
"Leave empty to cycle through the filaments in ascending order."
msgstr ""
"ลำดับเส้นพลาสติกที่กำหนดเอง ซึ่งใช้โดยการจัดลำดับการเปลี่ยนเครื่องมือแบบวนรอบ ระบุเป็นหมายเลขเส้นพลาสติกคั่นด้วยเครื่องหมายจุลภาค (เช่น \"3,2,1,4\")\n"
"แต่ละเลเยอร์จะพิมพ์เส้นพลาสติกของตนตามลำดับนี้ ส่วนเส้นพลาสติกที่ไม่ได้ระบุไว้จะถูกพิมพ์เป็นลำดับสุดท้ายโดยเรียงจากน้อยไปมาก\n"
"เว้นว่างไว้เพื่อวนใช้เส้นพลาสติกโดยเรียงจากน้อยไปมาก"
# AI Translated
msgid "Apply cyclic order to first layer"
msgstr "ใช้ลำดับแบบวนรอบกับชั้นแรก"
# AI Translated
msgid ""
"Applies the cyclic toolchange order to the first layer as well.\n"
"By default this is disabled, because the first layer is instead ordered for the best bed adhesion: filaments that print small, fragile first-layer features are printed last, so the following tool changes and travel moves are less likely to knock those weakly anchored parts loose. This first-layer order also honors a custom first layer filament sequence when one is set. The cyclic order's benefit (extra tool changes give each layer more time to cool) does not apply to the first layer, which is printed slowly and hot for adhesion.\n"
"Enable this only if you need the exact same tool sequence on every layer, including the first, at the cost of that adhesion optimization."
msgstr ""
"ใช้ลำดับการเปลี่ยนเครื่องมือแบบวนรอบกับชั้นแรกด้วย\n"
"โดยค่าเริ่มต้นจะปิดอยู่ เพราะชั้นแรกจะถูกจัดลำดับเพื่อการยึดเกาะฐานพิมพ์ที่ดีที่สุดแทน กล่าวคือ เส้นพลาสติกที่พิมพ์รายละเอียดเล็กและเปราะบางของชั้นแรกจะถูกพิมพ์เป็นลำดับสุดท้าย การเปลี่ยนเครื่องมือและการเดินหัวเปล่าที่ตามมาจึงมีโอกาสน้อยลงที่จะกระแทกชิ้นส่วนที่ยึดเกาะไม่แน่นเหล่านั้นให้หลุด ลำดับของชั้นแรกนี้ยังเคารพลำดับเส้นพลาสติกของชั้นแรกที่กำหนดเองด้วย หากมีการตั้งค่าไว้ ข้อดีของลำดับแบบวนรอบ (การเปลี่ยนเครื่องมือที่เพิ่มขึ้นทำให้แต่ละเลเยอร์มีเวลาเย็นตัวมากขึ้น) ไม่ใช้กับชั้นแรก ซึ่งพิมพ์อย่างช้าและร้อนเพื่อการยึดเกาะ\n"
"เปิดใช้สิ่งนี้เฉพาะเมื่อคุณต้องการลำดับเครื่องมือที่เหมือนกันทุกประการในทุกเลเยอร์รวมถึงชั้นแรก โดยยอมแลกกับการปรับแต่งการยึดเกาะดังกล่าว"
msgid "Slice gap closing radius"
msgstr "รัศมีการปิดช่องว่างของ Slice"
@@ -16717,9 +16935,6 @@ msgstr "รอยแตกร้าวที่มีขนาดเล็กก
msgid "Slicing Mode"
msgstr "โหมดการแบ่งส่วน"
msgid "Other"
msgstr "อื่นๆ"
msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model."
msgstr "ใช้ \"เลขคู่\" สำหรับโมเดลเครื่องบิน 3DLabPrint ใช้ \"ปิดรู\" เพื่อปิดรูทั้งหมดในโมเดล"
@@ -17721,6 +17936,14 @@ msgstr "ไม่มีเช็ค"
msgid "Do not run any validity checks, such as G-code path conflicts check."
msgstr "อย่าทำการตรวจสอบความถูกต้องใดๆ เช่น การตรวจสอบข้อขัดแย้งของเส้นทาง G-code"
# AI Translated
msgid "Strict mode"
msgstr "โหมดเข้มงวด"
# AI Translated
msgid "Exit non-zero when slicing raises a non-critical warning that is otherwise only logged, such as a model that needs support while support is disabled. Use this in CI or scripted pipelines that should never ship a subtly broken slice. Each such warning is also listed with a stable class in the `warnings` array of result.json, which is written on Linux only. Cannot be combined with --no-check, which skips the support check."
msgstr "ออกจากโปรแกรมด้วยค่าที่ไม่ใช่ศูนย์เมื่อการสไลซ์เกิดคำเตือนที่ไม่ร้ายแรง ซึ่งปกติจะถูกบันทึกลงล็อกเท่านั้น เช่น โมเดลที่ต้องการส่วนรองรับขณะที่ปิดส่วนรองรับไว้ ใช้สิ่งนี้ใน CI หรือไปป์ไลน์ที่ทำงานด้วยสคริปต์ซึ่งต้องไม่ส่งมอบผลการสไลซ์ที่เสียหายแบบสังเกตยาก คำเตือนแต่ละรายการดังกล่าวยังถูกแสดงพร้อมคลาสที่คงที่ในอาร์เรย์ `warnings` ของ result.json ซึ่งเขียนเฉพาะบน Linux เท่านั้น ใช้ร่วมกับ --no-check ไม่ได้ เพราะตัวเลือกนั้นข้ามการตรวจสอบส่วนรองรับ"
msgid "Normative check"
msgstr "การตรวจสอบเชิงบรรทัดฐาน"
@@ -17733,11 +17956,28 @@ msgstr "ข้อมูลรุ่นเอาท์พุต"
msgid "This outputs the models information."
msgstr "ส่งออกข้อมูลของโมเดล"
# AI Translated
msgid "Inspect mesh (JSON to stdout)"
msgstr "ตรวจสอบเมช (JSON ไปยัง stdout)"
# AI Translated
msgid "Print a JSON summary of each loaded object to stdout, then exit: its bounding boxes and the convex hull faces it can be laid on, with their normals, areas and centers. These are the faces the --ground-* options choose from. Machine-readable alternative to --info."
msgstr "พิมพ์สรุป JSON ของแต่ละวัตถุที่โหลดไว้ไปยัง stdout แล้วออกจากโปรแกรม: กล่องขอบเขตของวัตถุและหน้าของเปลือกนูนที่วัตถุสามารถวางลงได้ พร้อมเวกเตอร์ตั้งฉาก พื้นที่ และจุดศูนย์กลางของหน้าเหล่านั้น หน้าเหล่านี้คือหน้าที่ตัวเลือก --ground-* เลือกใช้ เป็นทางเลือกที่เครื่องอ่านได้แทน --info"
# AI Translated
msgid "Inspect paint (JSON to stdout)"
msgstr "ตรวจสอบการระบาย (JSON ไปยัง stdout)"
# AI Translated
msgid "Print a structured JSON summary of every painted layer (supports, seam, MMU color, fuzzy-skin) already stored on the loaded model — per-state facet count, surface area, and mesh-local bounding box — then exit. Machine-readable alternative to opening the paint gizmos in the GUI."
msgstr "พิมพ์สรุป JSON แบบมีโครงสร้างของทุกเลเยอร์ที่ระบายไว้ (ส่วนรองรับ, รอยตะเข็บ, สี MMU, ผิวฟัซซี) ซึ่งถูกเก็บไว้ในโมเดลที่โหลดแล้ว — จำนวนหน้า พื้นที่ผิว และกล่องขอบเขตในพิกัดของเมชในแต่ละสถานะ — แล้วออกจากโปรแกรม เป็นทางเลือกที่เครื่องอ่านได้แทนการเปิดเครื่องมือระบายในหน้าจอ"
msgid "Export Settings"
msgstr "ส่งออกการตั้งค่า"
msgid "This exports settings to a file."
msgstr "ส่งออกการตั้งค่าไปยังไฟล์"
# AI Translated
msgid "This exports settings to a file. Use - to write them to stdout."
msgstr "คำสั่งนี้ส่งออกการตั้งค่าไปยังไฟล์ ใช้ - เพื่อเขียนไปยัง stdout"
msgid "Send progress to pipe"
msgstr "ส่งความคืบหน้าไปป์"
@@ -17793,6 +18033,30 @@ msgstr "หมุนรอบ Y"
msgid "Rotation angle around the Y axis in degrees."
msgstr "มุมการหมุนรอบแกน Y มีหน่วยเป็นองศา"
# AI Translated
msgid "Ground largest face"
msgstr "วางบนหน้าที่ใหญ่ที่สุด"
# AI Translated
msgid "Lay each object on the largest face of its convex hull and drop it onto the bed. Of equally large faces, the one already facing down is kept. Objects without a face large enough to rest on are left as they are. Transforms run in command-line order, so rotations given before this option are respected. --orient 1 runs after all transforms and replaces the orientation."
msgstr "วางแต่ละวัตถุลงบนหน้าที่ใหญ่ที่สุดของเปลือกนูน แล้วปล่อยลงบนฐานพิมพ์ ในบรรดาหน้าที่ใหญ่เท่ากัน จะคงหน้าที่หันลงอยู่แล้วไว้ วัตถุที่ไม่มีหน้าใหญ่พอให้วางได้จะถูกปล่อยไว้ตามเดิม การแปลงรูปทำงานตามลำดับในบรรทัดคำสั่ง การหมุนที่ระบุไว้ก่อนตัวเลือกนี้จึงถูกนำมาใช้ด้วย --orient 1 ทำงานหลังการแปลงรูปทั้งหมดและจะแทนที่การจัดวางแนว"
# AI Translated
msgid "Ground face by normal"
msgstr "วางบนหน้าตามเวกเตอร์ตั้งฉาก"
# AI Translated
msgid "Lay each object on the convex hull face whose outward normal is closest to the direction NX,NY,NZ and drop it onto the bed. The direction is in object coordinates, which include the rotations given before this option and match the plate axes unless the input file rotates the object. For example, 1,0,0 stands the object on its +X side. --orient 1 runs after all transforms and replaces the orientation."
msgstr "วางแต่ละวัตถุลงบนหน้าของเปลือกนูนที่มีเวกเตอร์ตั้งฉากด้านนอกใกล้เคียงทิศทาง NX,NY,NZ มากที่สุด แล้วปล่อยลงบนฐานพิมพ์ ทิศทางนี้อยู่ในพิกัดของวัตถุ ซึ่งรวมการหมุนที่ระบุไว้ก่อนตัวเลือกนี้ และตรงกับแกนของฐานพิมพ์ เว้นแต่ไฟล์นำเข้าจะหมุนวัตถุไว้ ตัวอย่างเช่น 1,0,0 จะตั้งวัตถุขึ้นบนด้าน +X --orient 1 ทำงานหลังการแปลงรูปทั้งหมดและจะแทนที่การจัดวางแนว"
# AI Translated
msgid "Ground face at point"
msgstr "วางบนหน้าที่จุดที่ระบุ"
# AI Translated
msgid "Lay each object on the convex hull face that contains the point X,Y,Z and drop it onto the bed. The point is in object coordinates, which include the rotations given before this option; --inspect-mesh reports face centers in them. Objects without such a face are left as they are, and the run fails if no object has one. --orient 1 runs after all transforms and replaces the orientation."
msgstr "วางแต่ละวัตถุลงบนหน้าของเปลือกนูนที่มีจุด X,Y,Z อยู่ แล้วปล่อยลงบนฐานพิมพ์ จุดนี้อยู่ในพิกัดของวัตถุ ซึ่งรวมการหมุนที่ระบุไว้ก่อนตัวเลือกนี้ โดย --inspect-mesh รายงานจุดศูนย์กลางของหน้าในพิกัดเดียวกันนี้ วัตถุที่ไม่มีหน้าดังกล่าวจะถูกปล่อยไว้ตามเดิม และการทำงานจะล้มเหลวหากไม่มีวัตถุใดมีหน้าเช่นนั้นเลย --orient 1 ทำงานหลังการแปลงรูปทั้งหมดและจะแทนที่การจัดวางแนว"
msgid "Scale the model by a float factor."
msgstr "ปรับขนาดโมเดลตามปัจจัยโฟลต"
@@ -20891,6 +21155,18 @@ msgstr "การทำงานนี้ไม่สามารถย้อน
msgid "Skipping objects."
msgstr "ข้ามวัตถุ"
# AI Translated
msgid "Material Ratio"
msgstr "สัดส่วนวัสดุ"
# AI Translated
msgid "Model Height"
msgstr "ความสูงโมเดล"
# AI Translated
msgid "Ratio"
msgstr "สัดส่วน"
msgid "Select Filament"
msgstr "เลือกเส้นพลาสติก"
@@ -21147,12 +21423,14 @@ msgid "Drying-Dehumidifying"
msgstr "อบแห้ง-ลดความชื้น"
# AI Translated
msgid " maximum drying temperature is "
msgstr " อุณหภูมิอบแห้งสูงสุดคือ "
#, c-format, boost-format
msgid "%s maximum drying temperature is %d°C."
msgstr "อุณหภูมิอบแห้งสูงสุดของ %s คือ %d°C"
# AI Translated
msgid " minimum drying temperature is "
msgstr " อุณหภูมิอบแห้งต่ำสุดคือ "
#, c-format, boost-format
msgid "%s minimum drying temperature is %d°C."
msgstr "อุณหภูมิอบแห้งต่ำสุดของ %s คือ %d°C"
# AI Translated
msgid "This filament may not be completely dried."
@@ -21597,6 +21875,97 @@ msgstr ""
"หลีกเลี่ยงการบิดเบี้ยว\n"
"คุณรู้หรือไม่ว่าเมื่อพิมพ์วัสดุที่มีแนวโน้มที่จะเกิดการบิดเบี้ยว เช่น ABS การเพิ่มอุณหภูมิฐานพิมพ์อย่างเหมาะสมสามารถลดความน่าจะเป็นของการบิดเบี้ยวได้"
#~ msgid "Other"
#~ msgstr "อื่นๆ"
# AI Translated
#~ msgid "Left: "
#~ msgstr "ซ้าย: "
# AI Translated
#~ msgid "Right: "
#~ msgstr "ขวา: "
#~ msgid "The maximum temperature cannot exceed "
#~ msgstr "อุณหภูมิสูงสุดต้องไม่เกิน "
#~ msgid "The minmum temperature should not be less than "
#~ msgstr "อุณหภูมิต่ำสุดไม่ควรต่ำกว่า"
#~ msgid "up to"
#~ msgstr "สูงสุด"
#~ msgid "above"
#~ msgstr "ข้างบน"
#~ msgid "from"
#~ msgstr "จาก"
#~ msgid "Configuration package: "
#~ msgstr "แพคเกจการกำหนดค่า:"
#~ msgid " updated to "
#~ msgstr "อัปเดตเป็น"
#~ msgid "Grouping error: "
#~ msgstr "ข้อผิดพลาดในการจัดกลุ่ม:"
#~ msgid " can not be placed in the "
#~ msgstr "ไม่สามารถวางใน"
# AI Translated
#~ msgid " maximum drying temperature is "
#~ msgstr " อุณหภูมิอบแห้งสูงสุดคือ "
# AI Translated
#~ msgid " minimum drying temperature is "
#~ msgstr " อุณหภูมิอบแห้งต่ำสุดคือ "
# AI Translated
#~ msgid "needs"
#~ msgstr "ต้องการ"
# AI Translated
#~ msgid "not enabled"
#~ msgstr "ไม่ได้เปิดใช้"
# AI Translated
#~ msgid "material not published"
#~ msgstr "วัสดุยังไม่ถูกเผยแพร่"
#~ msgid "Select the language"
#~ msgstr "เลือกภาษา"
# AI Translated
#~ msgid "Select plugin"
#~ msgstr "เลือกปลั๊กอิน"
# AI Translated
#~ msgid ""
#~ "Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "ทิศทางที่พื้นผิวด้านบนถูกเติมเมื่อใช้ลวดลายแบบอิงจุดศูนย์กลาง (Concentric, Archimedean Chords, Octagram Spiral)\n"
#~ "ออกด้านนอกเริ่มที่กึ่งกลางของพื้นผิว ดังนั้นวัสดุส่วนเกินจะถูกดันไปทางขอบซึ่งมองเห็นได้น้อยที่สุด เข้าด้านในเริ่มที่ขอบและจบด้วยเส้นโค้งแคบที่กึ่งกลาง\n"
#~ "ค่าเริ่มต้นใช้การเรียงลำดับเส้นทางสั้นที่สุด ซึ่งอาจทำงานในทิศทางใดก็ได้"
# AI Translated
#~ msgid ""
#~ "Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "ทิศทางที่พื้นผิวด้านล่างถูกเติมเมื่อใช้ลวดลายแบบอิงจุดศูนย์กลาง (Concentric, Archimedean Chords, Octagram Spiral)\n"
#~ "เข้าด้านในเริ่มแต่ละพื้นผิวด้วยเส้นโค้งด้านนอกที่กว้างกว่า ซึ่งช่วยเพิ่มการยึดเกาะเลเยอร์แรกบนฐานพิมพ์ที่เส้นโค้งแคบตรงกลางอาจไม่ติด ออกด้านนอกเริ่มที่กึ่งกลาง โดยดันวัสดุส่วนเกินไปทางขอบ\n"
#~ "ค่าเริ่มต้นใช้การเรียงลำดับเส้นทางสั้นที่สุด ซึ่งอาจทำงานในทิศทางใดก็ได้"
#~ msgid "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."
#~ msgstr "หากเปิดใช้งาน Wipe Tower จะไม่ถูกพิมพ์บนเลเยอร์โดยไม่มีการเปลี่ยนแปลงเครื่องมือ บนเลเยอร์ที่มีการเปลี่ยนเครื่องมือ ชุดดันเส้นจะเคลื่อนลงด้านล่างเพื่อพิมพ์ Wipe Tower ผู้ใช้มีหน้าที่รับผิดชอบในการตรวจสอบให้แน่ใจว่าไม่มีการชนกันกับงานพิมพ์"
#~ msgid "This exports settings to a file."
#~ msgstr "ส่งออกการตั้งค่าไปยังไฟล์"
#~ msgid "Native Wayland liveview requires the GStreamer GTK video sink. Please install the gtksink plugin for GStreamer, then restart OrcaSlicer."
#~ msgstr "Native Wayland liveview ต้องใช้ GStreamer GTK video sink โปรดติดตั้งปลั๊กอิน gtksink สำหรับ GStreamer จากนั้นรีสตาร์ท OrcaSlicer"
+457 -88
View File
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"POT-Creation-Date: 2026-09-17 12:41-0300\n"
"PO-Revision-Date: 2026-08-21 23:18+0300\n"
"Last-Translator: GlauTech\n"
"Language-Team: \n"
@@ -2480,15 +2480,6 @@ msgstr "Kullanılabilir bir güncelleme var. Güncellemek için ön ayar paketi
msgid "%s has been removed."
msgstr "%s kaldırıldı."
msgid "Switching application language"
msgstr "Uygulama dilini değiştirme"
msgid "Select the language"
msgstr "Dili seçin"
msgid "Language"
msgstr "Dil"
# AI Translated
#, c-format, boost-format
msgid "Switching Orca Slicer to language %s failed."
@@ -3736,11 +3727,15 @@ msgstr "Geçerli filamenti Filament Track Switch'te geri çek"
msgid "Switch track at Filament Track Switch"
msgstr "Filament Track Switch'te hattı değiştir"
msgid "The maximum temperature cannot exceed "
msgstr "Maksimum sıcaklık şu değeri aşamaz: "
# AI Translated
#, c-format, boost-format
msgid "The maximum temperature cannot exceed %d"
msgstr "Maksimum sıcaklık %d değerini aşamaz"
msgid "The minmum temperature should not be less than "
msgstr "Minimum sıcaklık şu değerden az olamaz: "
# AI Translated
#, c-format, boost-format
msgid "The minimum temperature should not be less than %d"
msgstr "Minimum sıcaklık %d değerinden az olamaz"
# AI Translated
msgid "Type to filter..."
@@ -4643,6 +4638,15 @@ msgstr ""
"Geçici G-code'un çıkış G-code'a kopyalanması başarısız oldu. Belki SD kart yazma kilitlidir.\n"
"Hata mesajı: %1%"
# AI Translated
#, boost-format
msgid ""
"Copying of the temporary G-code to the output G-code failed.\n"
"Error message: %1%"
msgstr ""
"Geçici G-code'un çıktı G-code'a kopyalanması başarısız oldu.\n"
"Hata mesajı: %1%"
#, boost-format
msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp."
msgstr "Geçici G-code'un çıkış G-code'a kopyalanması başarısız oldu. Hedef cihazda sorun olabilir, lütfen tekrar dışa aktarmayı veya farklı bir cihaz kullanmayı deneyin. Bozuk çıktı G-code %1%.tmp konumunda."
@@ -4949,6 +4953,10 @@ msgstr ""
"Evet - Bu ayarları değiştirin ve spiral modunu otomatik olarak etkinleştirin\n"
"Hayır - Bu sefer spiral modunu kullanmaktan vazgeçin"
# AI Translated
msgid "N/A"
msgstr "Yok"
msgid "Printing"
msgstr "Baskı"
@@ -5379,14 +5387,11 @@ msgid "Value %s is out of range. The valid range is from %d to %d."
msgstr "Değer %s aralık dışında. Geçerli aralık %d ile %d arasındadır."
#, c-format, boost-format
msgid ""
"Is it %s%% or %s %s?\n"
"YES for %s%%, \n"
"NO for %s %s."
msgstr ""
"%s%% mi yoksa %s %s mi?\n"
"%s%% için EVET,\n"
"%s %s için HAYIR."
msgid "Is it %s%% or %s %s?"
msgstr "%s%% mi yoksa %s %s mi?"
msgid "%"
msgstr "%"
#, boost-format
msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\""
@@ -5408,30 +5413,22 @@ msgstr "Geçersiz kalıp. N, N#K veya giriş başına isteğe bağlı #K ile vir
msgid "Invalid format. Expected vector format: \"%1%\""
msgstr "Geçersiz format. Beklenen vektör formatı: \"%1%\""
# AI Translated
msgid "N/A"
msgstr "Yok"
# AI Translated
msgid "System agents"
msgstr "Sistem aracıları"
# AI Translated
msgid "No plugin selected"
msgstr "Eklenti seçilmedi"
# AI Translated
msgid "Add plugin"
msgstr "Eklenti ekle"
# AI Translated
msgid "Select plugin"
msgstr "Eklenti seç"
# AI Translated
msgid "Remove plugin"
msgstr "Eklentiyi kaldır"
# AI Translated
msgid "No plugin selected"
msgstr "Eklenti seçilmedi"
# AI Translated
msgid "Configure"
msgstr "Yapılandır"
@@ -5689,14 +5686,20 @@ msgstr "Optimum'a Ayarla"
msgid "Regroup filament"
msgstr "Filamenti yeniden gruplandır"
msgid "up to"
msgstr "kadar"
# AI Translated
#, boost-format
msgid "up to %1% mm"
msgstr "%1% mm'ye kadar"
msgid "above"
msgstr "üstünde"
# AI Translated
#, boost-format
msgid "above %1% mm"
msgstr "%1% mm üzerinde"
msgid "from"
msgstr "itibaren"
# AI Translated
#, boost-format
msgid "from %1% to %2% mm"
msgstr "%1% mm ile %2% mm arasında"
msgid "Usage"
msgstr "Kullan"
@@ -6059,7 +6062,7 @@ msgstr "Hacim:"
msgid "Size:"
msgstr "Boyut:"
#, boost-format
#, c-format, boost-format
msgid "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please separate the conflicted objects farther (%s <-> %s)."
msgstr "%d katmanında G-code yollarında çakışmalar bulundu, Z = %.2lfmm. Lütfen çakışan nesneleri daha uzağa ayırın (%s <-> %s)."
@@ -6372,6 +6375,14 @@ msgstr "Projeyi farklı kaydet"
msgid "Save current project as"
msgstr "Mevcut projeyi farklı kaydet"
# AI Translated
msgid "Publish 3MF"
msgstr "3MF Yayınla"
# AI Translated
msgid "Export a 3MF file with the selected settings embedded"
msgstr "Seçilen ayarların gömülü olduğu bir 3MF dosyası dışa aktar"
msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF"
msgstr "3MF/STL/STEP/SVG/OBJ/AMF'yi içe aktar"
@@ -7647,6 +7658,14 @@ msgctxt "Layers"
msgid "Bottom"
msgstr "Alt"
# AI Translated
msgid "This setting does not specify a plugin capability type."
msgstr "Bu ayar bir eklenti yeteneği türü belirtmiyor."
# AI Translated
msgid "This setting specifies an unrecognized plugin capability type: "
msgstr "Bu ayar tanınmayan bir eklenti yeteneği türü belirtiyor: "
# AI Translated
msgid "Plugin Selection"
msgstr "Eklenti Seçimi"
@@ -8215,6 +8234,14 @@ msgstr "Lütfen bu ön ayarlar içindeki G-code'larının makineye herhangi bir
msgid "Customized Preset"
msgstr "Özel Ayar"
# AI Translated
msgid "Some published settings could not be applied:"
msgstr "Bazı yayınlanan ayarlar uygulanamadı:"
# AI Translated
msgid "Some filament slots were changed:"
msgstr "Bazı filament yuvaları değiştirildi:"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "Step dosyasındaki bileşenlerin adı UTF-8 formatında değil!"
@@ -8624,6 +8651,21 @@ msgstr "Dilimlenmiş dosyayı şu şekilde kaydedin:"
msgid "The file %s has been sent to the printer's storage space and can be viewed on the printer."
msgstr "%s dosyası yazıcının depolama alanına gönderildi ve yazıcıda görüntülenebiliyor."
# AI Translated
msgid "Publish 3MF file as:"
msgstr "3MF dosyasını şu adla yayınla:"
# AI Translated
msgid ""
"Failed to export the published 3MF file.\n"
"Please check whether the folder exists online or if other programs have the file open."
msgstr ""
"Yayınlanan 3MF dosyası dışa aktarılamadı.\n"
"Lütfen klasörün çevrimiçi olarak var olup olmadığını veya dosyanın başka programlarda açık olup olmadığını kontrol edin."
msgid "Publish"
msgstr "Yayınla"
msgid "The nozzle type is not set. Please set the nozzle and try again."
msgstr "Nozul tipi ayarlanmamış. Lütfen nozulu ayarlayın ve tekrar deneyin."
@@ -8837,9 +8879,6 @@ msgstr "Devam etmek istiyor musun?"
msgid "Language selection"
msgstr "Dil seçimi"
msgid "Switching application language while some presets are modified."
msgstr "Bazı ön ayarlar değiştirilirken uygulama dilinin değiştirilmesi."
msgid "Asia-Pacific"
msgstr "Asya Pasifik"
@@ -8944,6 +8983,9 @@ msgstr "Mevcut Örnek Yolu: "
msgid "General"
msgstr "Genel"
msgid "Language"
msgstr "Dil"
msgid "Metric"
msgstr "Metrik"
@@ -9408,9 +9450,6 @@ msgstr "Dilimlenmiş önizlemede katman kaydırıcısı gezdirilirken, geçerli
msgid "Dimmed layer brightness"
msgstr "Karartılmış katman parlaklığı"
msgid "%"
msgstr "%"
# AI Translated
msgid ""
"How brightly the dimmed layers are rendered when \"Dim lower layers\" is enabled.\n"
@@ -9811,9 +9850,6 @@ msgstr "Model yayınlama web sayfasına git"
msgid "Note: The preparation may take several minutes. Please be patient."
msgstr "Not: Hazırlık birkaç dakika sürebilir. Lütfen sabırlı olun."
msgid "Publish"
msgstr "Yayınla"
msgid "Publish was canceled"
msgstr "Yayınlama iptal edildi"
@@ -9829,6 +9865,81 @@ msgstr "Veriler yükleniyor"
msgid "Jump to webpage"
msgstr "Web sayfasına atla"
# AI Translated
msgid "Material"
msgstr "Malzeme"
# AI Translated
msgid "Mixed filament"
msgstr "Karışık filament"
# AI Translated
msgid "Some mixed filaments rely on filaments that will not be published:"
msgstr "Bazı karışık filamentler, yayınlanmayacak filamentlere bağlıdır:"
# AI Translated
#, c-format, boost-format
msgid "Filament %d (mixed)"
msgstr "Filament %d (karışık)"
# AI Translated
#, boost-format
msgid "%1% needs %2%, which is not enabled."
msgstr "%1% için %2% gerekiyor, ancak o etkin değil."
# AI Translated
#, boost-format
msgid "%1% needs %2%, whose material will not be published."
msgstr "%1% için %2% gerekiyor, ancak malzemesi yayınlanmayacak."
# AI Translated
msgid "To publish a mixed filament, enable every filament it uses and choose Full Publish or check its Type requirement."
msgstr "Bir karışık filamenti yayınlamak için kullandığı her filamenti etkinleştirin ve Tam Yayınlama'yı seçin ya da Tür gereksinimini karşılayın."
# AI Translated
msgid "Publish anyway"
msgstr "Yine de yayınla"
# AI Translated
msgid "Publish 3MF..."
msgstr "3MF Yayınla..."
# AI Translated
msgid "Select which settings to be published in the 3MF file"
msgstr "3MF dosyasında hangi ayarların yayınlanacağını seçin"
# AI Translated
msgid "Publish 3MF Wiki"
msgstr "3MF Yayınlama Wiki"
# AI Translated
msgid "Publish 3MF Video Guide"
msgstr "3MF Yayınlama Video Kılavuzu"
# AI Translated
msgid "Mixed filament - published as a whole when \"Enable\" above is selected"
msgstr "Karışık filament - yukarıdaki \"Aktif et\" seçildiğinde bir bütün olarak yayınlanır"
# AI Translated
msgid "Publish this mixed filament and enable + Full Publish its component filaments"
msgstr "Bu karışık filamenti yayınla ve bileşen filamentlerini etkinleştir + tam olarak yayınla"
# AI Translated
msgid "Publish this filament slot in the 3MF file"
msgstr "Bu filament yuvasını 3MF dosyasında yayınla"
# AI Translated
msgid "Full Publish"
msgstr "Tam Yayınlama"
# AI Translated
msgid "Embed the entire filament of this slot in the 3MF file"
msgstr "Bu yuvadaki filamentin tamamını 3MF dosyasına göm"
# AI Translated
msgid "Filter non-selected"
msgstr "Seçilmeyenleri filtrele"
#, c-format, boost-format
msgid "Save %s as"
msgstr "%s'yi farklı kaydet"
@@ -9846,6 +9957,10 @@ msgstr "Üst ön ayardan devralınan tüm değerleri bu ön ayara kopyalar ve ü
msgid "Detach from parent"
msgstr "Ebeveynden ayrıl"
# AI Translated
msgid "Save without parent"
msgstr "Ebeveyn olmadan kaydet"
# AI Translated
msgid "Unique preset"
msgstr "Bağımsız ön ayar"
@@ -10560,9 +10675,17 @@ msgstr "Topaklanma tespiti için bir ana kule gereklidir. Prime tower olmayan mo
msgid "Enabling both precise Z height and the prime tower may cause slicing errors. Do you still want to enable precise Z height?"
msgstr "Hem hassas Z yüksekliğini hem de hazırlık kulesini etkinleştirmek dilimleme hatalarına neden olabilir. Yine de hassas Z yüksekliğini etkinleştirmek istiyor musunuz?"
# AI Translated
msgid "Smooth timelapse needs a prime tower on every layer, which is not compatible with \"No sparse layers\". \"No sparse layers\" has been turned off."
msgstr "Pürüzsüz timelapse her katmanda bir prime kulesi gerektirir; bu da \"Seyrek katman yok\" ile bağdaşmaz. \"Seyrek katman yok\" kapatıldı."
msgid "A prime tower is required for smooth timelapse mode. There may be flaws on the model without prime tower. Do you want to enable the prime tower?"
msgstr "Sorunsuz hızlandırılmış çekim için Prime Tower gereklidir. Prime tower olmayan modelde kusurlar olabilir. Prime tower'ı etkinleştirmek istiyor musunuz?"
# AI Translated
msgid "\"No sparse layers\" is not compatible with smooth timelapse, which needs a prime tower on every layer. Timelapse has been switched to traditional mode."
msgstr "\"Seyrek katman yok\", her katmanda bir prime kulesi gerektiren pürüzsüz timelapse ile bağdaşmaz. Timelapse geleneksel moda geçirildi."
msgid "Still print by object?"
msgstr "Hala nesneye göre yazdırıyor musunuz?"
@@ -10941,9 +11064,6 @@ msgstr "Uyumlu süreç profilleri"
msgid "Printable space"
msgstr "Plaka Ayarı"
msgid "Printer Agent"
msgstr "Yazıcı Aracısı"
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "Yazıcı iletişimi için ağ aracısı uygulamasını seçin. Kullanılabilir aracılar başlangıçta kaydedilir."
@@ -11364,14 +11484,6 @@ msgstr "Ekstruder sayısı"
msgid "Capabilities"
msgstr "Yetenekler"
# AI Translated
msgid "Left: "
msgstr "Sol: "
# AI Translated
msgid "Right: "
msgstr "Sağ: "
msgid "Show all presets (including incompatible)"
msgstr "Tüm ön ayarları göster (uyumsuz olanlar dahil)"
@@ -12221,15 +12333,22 @@ msgstr "Onarım iptal edildi"
msgid "Copying of file %1% to %2% failed: %3%"
msgstr "%1% dosyasının %2% dosyasına kopyalanması başarısız oldu: %3%"
# AI Translated
msgid "Downloading new vendor profile(s): "
msgstr "Yeni satıcı profilleri indiriliyor: "
# AI Translated
#, boost-format
msgid "Configuration package: %1% updated to %2%"
msgstr "Yapılandırma paketi: %1% sürüm %2% olarak güncellendi"
# AI Translated
msgid "Failed to download vendor profile(s): "
msgstr "Satıcı profilleri indirilemedi: "
msgid "Please check any unsaved changes before updating the configuration."
msgstr "Yapılandırma güncellemelerinden önce kaydedilmemiş değişiklikleri kontrol etmeniz gerekir."
msgid "Configuration package: "
msgstr "Yapılandırma paketi: "
msgid " updated to "
msgstr " güncellendi "
msgid "Open G-code file:"
msgstr "G-code dosyasını açın:"
@@ -12294,11 +12413,15 @@ msgstr ""
msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2."
msgstr "Input shaping yalnızca Klipper, RepRapFirmware ve Marlin 2 tarafından desteklenir."
msgid "Grouping error: "
msgstr "Gruplama hatası: "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the left nozzle"
msgstr "Gruplama hatası: %1% sol nozula yerleştirilemez"
msgid " can not be placed in the "
msgstr " içine yerleştirilemez "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the right nozzle"
msgstr "Gruplama hatası: %1% sağ nozula yerleştirilemez"
# AI Translated
msgid "Group error in manual mode. Please check nozzle count or regroup."
@@ -12413,6 +12536,10 @@ msgstr "%1% diğerlerine çok yakın ve çarpışmalara neden olabilir."
msgid "%1% is too tall, and collisions will be caused."
msgstr "%1% çok uzun ve çarpışmalara neden olacak."
# AI Translated
msgid "The relative position of the model and the prime tower does not meet the requirements of the \"No sparse layers\" feature. Please adjust their relative positions, lower the model height, or turn off \"No sparse layers\"."
msgstr "Modelin ve prime kulesinin göreli konumu \"Seyrek katman yok\" özelliğinin gereksinimlerini karşılamıyor. Lütfen göreli konumlarını ayarlayın, model yüksekliğini azaltın veya \"Seyrek katman yok\" seçeneğini kapatın."
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr " Hariç tutma alanına çok yakın olduğundan yazdırma sırasında çarpışmalar meydana gelebilir."
@@ -12778,6 +12905,9 @@ msgstr "G-code yerine 3MF kullan"
msgid "Enable this if the printer accepts a 3MF file as the print job. When enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a plain .gcode file."
msgstr "Yazıcı, baskı işi olarak 3MF dosyası kabul ediyorsa bunu etkinleştirin. Etkinleştirildiğinde Orca Slicer, dilimlenmiş dosyayı düz bir .gcode dosyası yerine .gcode.3mf olarak gönderir."
msgid "Printer Agent"
msgstr "Yazıcı Aracısı"
msgid "Select the network agent implementation for printer communication."
msgstr "Yazıcı iletişimi için ağ aracısı uygulamasını seçin."
@@ -13848,6 +13978,10 @@ msgstr "Hizalanmış doğrusal"
msgid "Concentric"
msgstr "Konsantrik"
# AI Translated
msgid "Spiral Inset"
msgstr "Spiral içe"
msgid "Hilbert Curve"
msgstr "Hilbert eğrisi"
@@ -13939,12 +14073,12 @@ msgstr "Üst yüzey doldurma sırası"
# AI Translated
msgid ""
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Merkez tabanlı bir desen (Konsantrik, Arşimet akorları, Sekizgen spiral) kullanılırken üst yüzeylerin doldurulma yönü.\n"
"Dışarı, yüzeyin merkezinden başlar; böylece fazla malzeme en az göründüğü kenara doğru itilir. İçeri kenardan başlar ve merkezdeki dar kavislerle biter.\n"
"Merkezden başlayan bir desen kullanıldığında üst yüzeylerin doldurulma yönü (Konsantrik, Spiral içe, Arşimet akorları, Sekizgen spiral).\n"
"Dışarı, yüzeyin merkezinden başlar; böylece fazla malzeme, en az göründüğü kenara doğru itilir. İçeri, kenardan başlar ve merkezdeki dar kavislerle biter.\n"
"Varsayılan, her iki yönde de ilerleyebilen en kısa yol sıralamasını kullanır."
# AI Translated
@@ -13953,12 +14087,12 @@ msgstr "Alt yüzey doldurma sırası"
# AI Translated
msgid ""
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Merkez tabanlı bir desen (Konsantrik, Arşimet akorları, Sekizgen spiral) kullanılırken alt yüzeylerin doldurulma yönü.\n"
"İçeri, her yüzeye daha geniş dış kavislerle başlar; bu da merkezdeki dar kavislerin yapışmayabileceği yapı plakalarında ilk katman yapışmasını iyileştirir. Dışarı merkezden başlar ve fazla malzemeyi kenara doğru iter.\n"
"Merkezden başlayan bir desen kullanıldığında alt yüzeylerin doldurulma yönü (Konsantrik, Spiral içe, Arşimet akorları, Sekizgen spiral).\n"
"İçeri, her yüzeye daha geniş dış kavislerle başlar; bu da merkezdeki dar kavislerin tutunamayabileceği yataklarda ilk katman yapışmasını iyileştirir. Dışarı, merkezden başlar ve fazla malzemeyi kenara doğru iter.\n"
"Varsayılan, her iki yönde de ilerleyebilen en kısa yol sıralamasını kullanır."
msgid "Internal solid infill pattern"
@@ -14064,6 +14198,14 @@ msgstr "Saat yönünün tersine"
msgid "Clockwise"
msgstr "Saat yönünde"
# AI Translated
msgid "Distance to rod"
msgstr "Mile mesafe"
# AI Translated
msgid "Horizontal distance of the nozzle tip to the rod's farther edge. Used for collision avoidance in by-object printing."
msgstr "Nozul ucunun milin uzak kenarına olan yatay mesafesi. Nesneye göre baskıda çarpışmalardan kaçınmak için kullanılır."
msgid "Height to rod"
msgstr "Çubuğa kadar olan yükseklik"
@@ -16283,6 +16425,20 @@ msgstr "Çıkıntılı duvarı algıla"
msgid "This detects the overhang percentage relative to line width and uses a different speed to print. For 100%% overhang, bridging speed is used."
msgstr "Çizgi genişliğine göre çıkıntı yüzdesini tespit edin ve yazdırmak için farklı hızlar kullanın. %%100 çıkıntı için köprü hızı kullanılır."
# AI Translated
msgid "Print unsupported walls last"
msgstr "Desteklenmeyen duvarları en son yazdır"
# AI Translated
msgid ""
"Wall loops that lie entirely in mid air are printed once something can hold them:\n"
"they are extruded after the other walls of their island, innermost first, whatever the wall order is.\n"
"A loop that only the bridges of this layer can anchor waits until those bridges are printed, while a loop running alongside a supported wall keeps its place before the infill, which needs it as an anchor."
msgstr ""
"Tamamen havada kalan duvar döngüleri, ancak onları tutabilecek bir şey oluştuğunda yazdırılır:\n"
"duvar sırası ne olursa olsun, kendi adasındaki diğer duvarlardan sonra, en içtekinden başlayarak ekstrüde edilirler.\n"
"Yalnızca bu katmanın köprülerinin sabitleyebileceği bir döngü, o köprüler yazdırılana kadar bekler; desteklenen bir duvar boyunca uzanan bir döngü ise, kendisine sabitleme olarak ihtiyaç duyan dolgudan önceki yerini korur."
# AI Translated
msgid "Outer walls"
msgstr "Dış duvarlar"
@@ -16731,6 +16887,39 @@ msgstr "Döngülerde temizleme"
msgid "To minimize the visibility of the seam in a closed loop extrusion, a small inward movement is executed before the extruder leaves the loop."
msgstr "Kapalı döngü ekstrüzyonda dikişin görünürlüğünü en aza indirmek için, ekstruder döngüden ayrılmadan önce içeriye doğru küçük bir hareket gerçekleştirilir."
# AI Translated
msgid "Wipe inward"
msgstr "İçeri temizleme"
# AI Translated
msgid ""
"Applies only to external walls, including hole boundaries. Moves the hot nozzle toward printed inner walls during wiping to reduce reheating of freshly printed plastic and seam marks.\n"
"\n"
"Especially useful at layer heights below 0.1 mm, where wipe marks are more visible.\n"
"\n"
"Uses the regular wipe if no adjacent inner wall is already printed (single-wall areas or Outer/Inner wall order), or if no supported inward path can be found, for example at tight corners or seam gaps."
msgstr ""
"Yalnızca delik sınırları dahil olmak üzere dış duvarlara uygulanır. Temizleme sırasında sıcak nozulu yazdırılmış iç duvarlara doğru hareket ettirerek yeni yazdırılmış plastiğin yeniden ısınmasını ve dikiş izlerini azaltır.\n"
"\n"
"Özellikle temizleme izlerinin daha belirgin olduğu 0,1 mm'nin altındaki katman yüksekliklerinde yararlıdır.\n"
"\n"
"Yazdırılmış bitişik bir iç duvar yoksa (tek duvarlı alanlar veya Dış/İç duvar sırası) ya da örneğin dar köşelerde veya dikiş boşluklarında desteklenen bir içeri yol bulunamazsa normal temizlemeyi kullanır."
# AI Translated
msgid "Wipe inward distance"
msgstr "İçeri temizleme mesafesi"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The distance the wipe path is shifted away from the external perimeter, specified in millimeters or as a percentage of the actual outer-wall extrusion width.\n"
"\n"
"For example, 50% shifts the path by half of the outer-wall width. The effective offset is limited by both the actual outer-wall width and the available spacing to the adjacent wall, so values above 100% or an equivalent absolute distance have no additional effect. Set to 0 to disable the offset."
msgstr ""
"Temizleme yolunun dış çevreden uzağa kaydırıldığı mesafe; milimetre cinsinden veya dış duvarın gerçek ekstrüzyon genişliğinin yüzdesi olarak belirtilir.\n"
"\n"
"Örneğin 50%, yolu dış duvar genişliğinin yarısı kadar kaydırır. Etkin kaydırma, hem dış duvarın gerçek genişliğiyle hem de bitişik duvara olan mevcut boşlukla sınırlıdır; bu nedenle 100% üzerindeki değerlerin veya buna denk bir mutlak mesafenin ek bir etkisi olmaz. Kaydırmayı devre dışı bırakmak için 0 girin."
msgid "Wipe before external loop"
msgstr "Harici döngüden önce silin"
@@ -16997,8 +17186,9 @@ msgstr "Yeni takımı baskı sıcaklığına ulaşmasını beklemeden alır, sil
msgid "No sparse layers (beta)"
msgstr "Seyrek katman yok (beta)"
msgid "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."
msgstr "Etkinleştirilirse, silme kulesi araç değişimi olmayan katmanlarda yazdırılmayacaktır. Araç değişimi olan katmanlarda, ekstruder silme kulesini yazdırmak için aşağı doğru hareket edecektir. Baskı ile çarpışma olmamasını sağlamak kullanıcının sorumluluğundadır."
# AI Translated
msgid "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, so the tower ends up below the model and the toolhead has to reach down to it. Layouts where that would collide with an already printed object are rejected. Has no effect with smooth timelapse or clumping detection, which need a tower on every layer."
msgstr "Etkinleştirilirse, silme kulesi araç değişimi olmayan katmanlarda yazdırılmaz. Araç değişimi olan katmanlarda ekstruder silme kulesini yazdırmak için aşağı doğru hareket eder; böylece kule modelin altında kalır ve baskı kafasının ona uzanması gerekir. Bunun daha önce yazdırılmış bir nesneyle çarpışmasına yol açacak yerleşimler reddedilir. Her katmanda bir kule gerektiren pürüzsüz timelapse veya nozul birikme algılamayla birlikte etkisi yoktur."
msgid "Prime all printing extruders"
msgstr "Tüm ekstruderleri temizle"
@@ -17024,6 +17214,34 @@ msgstr ""
msgid "Cyclic"
msgstr "Döngüsel"
# AI Translated
msgid "Cyclic order"
msgstr "Döngüsel sıra"
# AI Translated
msgid ""
"Custom filament sequence used by the cyclic toolchange ordering, as filament numbers separated by commas (e.g. \"3,2,1,4\").\n"
"Each layer prints its filaments following this sequence; filaments not listed are printed last, in ascending order.\n"
"Leave empty to cycle through the filaments in ascending order."
msgstr ""
"Döngüsel araç değiştirme sıralamasının kullandığı özel filament dizisi; virgülle ayrılmış filament numaraları olarak (örn. \"3,2,1,4\").\n"
"Her katman filamentlerini bu diziye göre yazdırır; listelenmeyen filamentler en son, artan sırada yazdırılır.\n"
"Filamentleri artan sırada dolaşmak için boş bırakın."
# AI Translated
msgid "Apply cyclic order to first layer"
msgstr "Döngüsel sırayı ilk katmana uygula"
# AI Translated
msgid ""
"Applies the cyclic toolchange order to the first layer as well.\n"
"By default this is disabled, because the first layer is instead ordered for the best bed adhesion: filaments that print small, fragile first-layer features are printed last, so the following tool changes and travel moves are less likely to knock those weakly anchored parts loose. This first-layer order also honors a custom first layer filament sequence when one is set. The cyclic order's benefit (extra tool changes give each layer more time to cool) does not apply to the first layer, which is printed slowly and hot for adhesion.\n"
"Enable this only if you need the exact same tool sequence on every layer, including the first, at the cost of that adhesion optimization."
msgstr ""
"Döngüsel araç değiştirme sırasını ilk katmana da uygular.\n"
"Varsayılan olarak kapalıdır, çünkü ilk katman bunun yerine en iyi tabla yapışması için sıralanır: ilk katmanın küçük, kırılgan ayrıntılarını yazdıran filamentler en son yazdırılır; böylece sonraki araç değişimleri ve seyahat hareketlerinin bu zayıf tutunan parçaları koparma olasılığı azalır. Bu ilk katman sırası, ayarlanmışsa özel bir ilk katman filament dizisini de dikkate alır. Döngüsel sıranın faydası (fazladan araç değişimleri her katmana soğuması için daha fazla süre tanır) yapışma için yavaş ve sıcak yazdırılan ilk katman için geçerli değildir.\n"
"Bunu yalnızca her katmanda, ilki dahil, tam olarak aynı araç dizisine ihtiyaç duyuyorsanız, söz konusu yapışma optimizasyonundan vazgeçerek etkinleştirin."
msgid "Slice gap closing radius"
msgstr "Dilim aralığı kapanma yarıçapı"
@@ -17033,9 +17251,6 @@ msgstr "Üçgen mesh dilimleme sırasında 2x boşluk kapatma yarıçapından k
msgid "Slicing Mode"
msgstr "Dilimleme modu"
msgid "Other"
msgstr "Diğer"
msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model."
msgstr "3DLabPrint uçak modelleri için \"Çift-tek\" seçeneğini kullanın. Modeldeki tüm delikleri kapatmak için \"Delikleri kapat\"ı kullanın."
@@ -18051,6 +18266,14 @@ msgstr "Kontrol yok"
msgid "Do not run any validity checks, such as G-code path conflicts check."
msgstr "G-code yol çakışmaları kontrolü gibi herhangi bir geçerlilik kontrolü çalıştırmayın."
# AI Translated
msgid "Strict mode"
msgstr "Katı mod"
# AI Translated
msgid "Exit non-zero when slicing raises a non-critical warning that is otherwise only logged, such as a model that needs support while support is disabled. Use this in CI or scripted pipelines that should never ship a subtly broken slice. Each such warning is also listed with a stable class in the `warnings` array of result.json, which is written on Linux only. Cannot be combined with --no-check, which skips the support check."
msgstr "Dilimleme, aksi halde yalnızca günlüğe yazılacak kritik olmayan bir uyarı verdiğinde sıfırdan farklı bir kodla çıkar; örneğin destek kapalıyken desteğe ihtiyaç duyan bir model. Bunu, fark edilmesi güç biçimde bozuk bir dilimlemeyi asla teslim etmemesi gereken CI veya betikli iş akışlarında kullanın. Bu tür her uyarı ayrıca, yalnızca Linux'ta yazılan result.json dosyasının `warnings` dizisinde kararlı bir sınıfla listelenir. Destek kontrolünü atlayan --no-check ile birlikte kullanılamaz."
msgid "Normative check"
msgstr "Normatif kontrol"
@@ -18063,11 +18286,28 @@ msgstr "Çıktı Model Bilgileri"
msgid "This outputs the models information."
msgstr "Modelin bilgilerini çıktıla."
# AI Translated
msgid "Inspect mesh (JSON to stdout)"
msgstr "Ağı incele (stdout'a JSON)"
# AI Translated
msgid "Print a JSON summary of each loaded object to stdout, then exit: its bounding boxes and the convex hull faces it can be laid on, with their normals, areas and centers. These are the faces the --ground-* options choose from. Machine-readable alternative to --info."
msgstr "Yüklenen her nesnenin JSON özetini stdout'a yazar ve ardından çıkar: sınırlayıcı kutuları ve üzerine yatırılabileceği dışbükey kabuk yüzleri ile bunların normalleri, alanları ve merkezleri. --ground-* seçeneklerinin arasından seçim yaptığı yüzler bunlardır. --info seçeneğinin makine tarafından okunabilir alternatifi."
# AI Translated
msgid "Inspect paint (JSON to stdout)"
msgstr "Boyamayı incele (stdout'a JSON)"
# AI Translated
msgid "Print a structured JSON summary of every painted layer (supports, seam, MMU color, fuzzy-skin) already stored on the loaded model — per-state facet count, surface area, and mesh-local bounding box — then exit. Machine-readable alternative to opening the paint gizmos in the GUI."
msgstr "Yüklenen modelde halihazırda saklanan her boyalı katmanın (destekler, dikiş, MMU rengi, pütürlü yüzey) yapılandırılmış bir JSON özetini — duruma göre yüzey sayısı, yüzey alanı ve ağa göre sınırlayıcı kutu — yazar ve ardından çıkar. Arayüzde boyama araçlarını açmanın makine tarafından okunabilir alternatifi."
msgid "Export Settings"
msgstr "Dışa Aktarma Ayarları"
msgid "This exports settings to a file."
msgstr "Ayarları bir dosyaya aktarın."
# AI Translated
msgid "This exports settings to a file. Use - to write them to stdout."
msgstr "Bu, ayarları bir dosyaya aktarır. stdout'a yazmak için - kullanın."
msgid "Send progress to pipe"
msgstr "İlerlemeyi kanala gönder"
@@ -18123,6 +18363,30 @@ msgstr "Y etrafında döndür"
msgid "Rotation angle around the Y axis in degrees."
msgstr "Y ekseni etrafında derece cinsinden dönüş açısı."
# AI Translated
msgid "Ground largest face"
msgstr "En büyük yüze yatır"
# AI Translated
msgid "Lay each object on the largest face of its convex hull and drop it onto the bed. Of equally large faces, the one already facing down is kept. Objects without a face large enough to rest on are left as they are. Transforms run in command-line order, so rotations given before this option are respected. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Her nesneyi dışbükey kabuğunun en büyük yüzüne yatırır ve yatağa bırakır. Eşit büyüklükteki yüzler arasından zaten aşağı bakan yüz korunur. Üzerine oturacak kadar büyük bir yüzü olmayan nesneler olduğu gibi bırakılır. Dönüşümler komut satırı sırasına göre çalışır; bu nedenle bu seçenekten önce verilen döndürmeler dikkate alınır. --orient 1 tüm dönüşümlerden sonra çalışır ve yönlendirmeyi değiştirir."
# AI Translated
msgid "Ground face by normal"
msgstr "Normale göre yüze yatır"
# AI Translated
msgid "Lay each object on the convex hull face whose outward normal is closest to the direction NX,NY,NZ and drop it onto the bed. The direction is in object coordinates, which include the rotations given before this option and match the plate axes unless the input file rotates the object. For example, 1,0,0 stands the object on its +X side. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Her nesneyi, dışa bakan normali NX,NY,NZ yönüne en yakın olan dışbükey kabuk yüzüne yatırır ve yatağa bırakır. Yön, bu seçenekten önce verilen döndürmeleri içeren ve giriş dosyası nesneyi döndürmediği sürece tabla eksenleriyle örtüşen nesne koordinatlarındadır. Örneğin 1,0,0 nesneyi +X tarafına dikey olarak oturtur. --orient 1 tüm dönüşümlerden sonra çalışır ve yönlendirmeyi değiştirir."
# AI Translated
msgid "Ground face at point"
msgstr "Noktadaki yüze yatır"
# AI Translated
msgid "Lay each object on the convex hull face that contains the point X,Y,Z and drop it onto the bed. The point is in object coordinates, which include the rotations given before this option; --inspect-mesh reports face centers in them. Objects without such a face are left as they are, and the run fails if no object has one. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Her nesneyi, X,Y,Z noktasını içeren dışbükey kabuk yüzüne yatırır ve yatağa bırakır. Nokta, bu seçenekten önce verilen döndürmeleri içeren nesne koordinatlarındadır; --inspect-mesh yüz merkezlerini bu koordinatlarda bildirir. Böyle bir yüzü olmayan nesneler olduğu gibi bırakılır ve hiçbir nesnede böyle bir yüz yoksa çalışma başarısız olur. --orient 1 tüm dönüşümlerden sonra çalışır ve yönlendirmeyi değiştirir."
msgid "Scale the model by a float factor."
msgstr "Modeli kayan nokta faktörüne göre ölçeklendirin."
@@ -21318,6 +21582,18 @@ msgstr "Bu eylem geri alınamaz. Devam etmek?"
msgid "Skipping objects."
msgstr "Nesneleri atlama."
# AI Translated
msgid "Material Ratio"
msgstr "Malzeme Oranı"
# AI Translated
msgid "Model Height"
msgstr "Model Yüksekliği"
# AI Translated
msgid "Ratio"
msgstr "Oran"
msgid "Select Filament"
msgstr "Filament Seçin"
@@ -21600,12 +21876,14 @@ msgid "Drying-Dehumidifying"
msgstr "Kurutma-Nem Alma"
# AI Translated
msgid " maximum drying temperature is "
msgstr " için maksimum kurutma sıcaklığı "
#, c-format, boost-format
msgid "%s maximum drying temperature is %d°C."
msgstr "%s için maksimum kurutma sıcaklığı %d°C'dir."
# AI Translated
msgid " minimum drying temperature is "
msgstr " için minimum kurutma sıcaklığı "
#, c-format, boost-format
msgid "%s minimum drying temperature is %d°C."
msgstr "%s için minimum kurutma sıcaklığı %d°C'dir."
# AI Translated
msgid "This filament may not be completely dried."
@@ -22052,6 +22330,97 @@ msgstr ""
"Eğilmeyi önleyin\n"
"ABS gibi bükülmeye yatkın malzemelere baskı yaparken, ısıtma yatağı sıcaklığının uygun şekilde arttırılmasının bükülme olasılığını azaltabileceğini biliyor muydunuz?"
#~ msgid "Other"
#~ msgstr "Diğer"
# AI Translated
#~ msgid "Left: "
#~ msgstr "Sol: "
# AI Translated
#~ msgid "Right: "
#~ msgstr "Sağ: "
#~ msgid "The maximum temperature cannot exceed "
#~ msgstr "Maksimum sıcaklık şu değeri aşamaz: "
#~ msgid "The minmum temperature should not be less than "
#~ msgstr "Minimum sıcaklık şu değerden az olamaz: "
#~ msgid "up to"
#~ msgstr "kadar"
#~ msgid "above"
#~ msgstr "üstünde"
#~ msgid "from"
#~ msgstr "itibaren"
#~ msgid "Configuration package: "
#~ msgstr "Yapılandırma paketi: "
#~ msgid " updated to "
#~ msgstr " güncellendi "
#~ msgid "Grouping error: "
#~ msgstr "Gruplama hatası: "
#~ msgid " can not be placed in the "
#~ msgstr " içine yerleştirilemez "
# AI Translated
#~ msgid " maximum drying temperature is "
#~ msgstr " için maksimum kurutma sıcaklığı "
# AI Translated
#~ msgid " minimum drying temperature is "
#~ msgstr " için minimum kurutma sıcaklığı "
# AI Translated
#~ msgid "needs"
#~ msgstr "şunu gerektirir"
# AI Translated
#~ msgid "not enabled"
#~ msgstr "etkin değil"
# AI Translated
#~ msgid "material not published"
#~ msgstr "malzeme yayınlanmadı"
#~ msgid "Select the language"
#~ msgstr "Dili seçin"
# AI Translated
#~ msgid "Select plugin"
#~ msgstr "Eklenti seç"
# AI Translated
#~ msgid ""
#~ "Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Merkez tabanlı bir desen (Konsantrik, Arşimet akorları, Sekizgen spiral) kullanılırken üst yüzeylerin doldurulma yönü.\n"
#~ "Dışarı, yüzeyin merkezinden başlar; böylece fazla malzeme en az göründüğü kenara doğru itilir. İçeri kenardan başlar ve merkezdeki dar kavislerle biter.\n"
#~ "Varsayılan, her iki yönde de ilerleyebilen en kısa yol sıralamasını kullanır."
# AI Translated
#~ msgid ""
#~ "Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Merkez tabanlı bir desen (Konsantrik, Arşimet akorları, Sekizgen spiral) kullanılırken alt yüzeylerin doldurulma yönü.\n"
#~ "İçeri, her yüzeye daha geniş dış kavislerle başlar; bu da merkezdeki dar kavislerin yapışmayabileceği yapı plakalarında ilk katman yapışmasını iyileştirir. Dışarı merkezden başlar ve fazla malzemeyi kenara doğru iter.\n"
#~ "Varsayılan, her iki yönde de ilerleyebilen en kısa yol sıralamasını kullanır."
#~ msgid "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."
#~ msgstr "Etkinleştirilirse, silme kulesi araç değişimi olmayan katmanlarda yazdırılmayacaktır. Araç değişimi olan katmanlarda, ekstruder silme kulesini yazdırmak için aşağı doğru hareket edecektir. Baskı ile çarpışma olmamasını sağlamak kullanıcının sorumluluğundadır."
#~ msgid "This exports settings to a file."
#~ msgstr "Ayarları bir dosyaya aktarın."
# AI Translated
#~ msgid "Native Wayland liveview requires the GStreamer GTK video sink. Please install the gtksink plugin for GStreamer, then restart OrcaSlicer."
#~ msgstr "Yerel Wayland canlı görüntüsü, GStreamer GTK video alıcısını gerektirir. Lütfen GStreamer için gtksink eklentisini yükleyin ve ardından OrcaSlicer'ı yeniden başlatın."
+456 -87
View File
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: orcaslicerua\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"POT-Creation-Date: 2026-09-17 12:41-0300\n"
"PO-Revision-Date: 2026-07-17 16:25+0300\n"
"Last-Translator: Andrij Mizyk <andm1zyk@proton.me>\n"
"Language-Team: Ukrainian\n"
@@ -2424,15 +2424,6 @@ msgstr "Доступне оновлення. Відкрийте вікно на
msgid "%s has been removed."
msgstr "%s вилучено."
msgid "Switching application language"
msgstr "Зміна мови програми"
msgid "Select the language"
msgstr "Вибрати мову"
msgid "Language"
msgstr "Мова"
#, c-format, boost-format
msgid "Switching Orca Slicer to language %s failed."
msgstr "Не вдалося перемкнути Orca Slicer на мову %s."
@@ -3668,11 +3659,15 @@ msgstr "Відвести назад поточний філамент на Filam
msgid "Switch track at Filament Track Switch"
msgstr "Перемкнути доріжку на Filament Track Switch"
msgid "The maximum temperature cannot exceed "
msgstr "Максимальна температура не повинна перевищувати "
# AI Translated
#, c-format, boost-format
msgid "The maximum temperature cannot exceed %d"
msgstr "Максимальна температура не повинна перевищувати %d"
msgid "The minmum temperature should not be less than "
msgstr "Мінімальна температура не повинна бути нижчою ніж "
# AI Translated
#, c-format, boost-format
msgid "The minimum temperature should not be less than %d"
msgstr "Мінімальна температура не повинна бути нижчою ніж %d"
msgid "Type to filter..."
msgstr "Вводьте для фільтру..."
@@ -4579,6 +4574,15 @@ msgstr ""
"Не вдалося скопіювати тимчасовий G-код у місцезнаходження вихідного файлу G-коду. Чи може ваша SD карта захищена від запису?\n"
"Повідомлення про помилку: %1%"
# AI Translated
#, boost-format
msgid ""
"Copying of the temporary G-code to the output G-code failed.\n"
"Error message: %1%"
msgstr ""
"Не вдалося скопіювати тимчасовий G-код у вихідний G-код.\n"
"Повідомлення про помилку: %1%"
#, boost-format
msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp."
msgstr "Не вдалося скопіювати тимчасовий G-код у вихідний G-код. Можливо, проблема з цільовим пристроєм, спробуйте експортувати ще раз або використати інший пристрій. Пошкоджений вихідний G-код - %1% .tmp."
@@ -4887,6 +4891,9 @@ msgstr ""
"Так – змінити ці налаштування та автоматично включити режим спіральна ваза\n"
"Ні - цього разу відмовитися від використання режиму спіральна ваза"
msgid "N/A"
msgstr "Н/Д"
msgid "Printing"
msgstr "Друк"
@@ -5328,14 +5335,11 @@ msgid "Value %s is out of range. The valid range is from %d to %d."
msgstr "Значення %s знаходиться за межами діапазону. Дійсний діапазон від %d до %d."
#, c-format, boost-format
msgid ""
"Is it %s%% or %s %s?\n"
"YES for %s%%, \n"
"NO for %s %s."
msgstr ""
"Це %s%% або %s %s?\n"
"ТАК для %s%%, \n"
"НІ для %s %s."
msgid "Is it %s%% or %s %s?"
msgstr "Це %s%% або %s %s?"
msgid "%"
msgstr "%"
#, boost-format
msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\""
@@ -5358,29 +5362,22 @@ msgstr "Некоректний шаблон. Використовуйте N, N#K
msgid "Invalid format. Expected vector format: \"%1%\""
msgstr "Невірний формат. Очікуваний векторний формат: \"%1%\""
msgid "N/A"
msgstr "Н/Д"
# AI Translated
msgid "System agents"
msgstr "Системні агенти"
# AI Translated
msgid "No plugin selected"
msgstr "Плагін не вибрано"
# AI Translated
msgid "Add plugin"
msgstr "Додати плагін"
# AI Translated
msgid "Select plugin"
msgstr "Вибрати плагін"
# AI Translated
msgid "Remove plugin"
msgstr "Вилучити плагін"
# AI Translated
msgid "No plugin selected"
msgstr "Плагін не вибрано"
# AI Translated
msgid "Configure"
msgstr "Налаштувати"
@@ -5646,14 +5643,20 @@ msgstr "Встановити до оптимального"
msgid "Regroup filament"
msgstr "Перегрупувати філамент"
msgid "up to"
msgstr "аж до"
# AI Translated
#, boost-format
msgid "up to %1% mm"
msgstr "до %1% мм"
msgid "above"
msgstr "вище"
# AI Translated
#, boost-format
msgid "above %1% mm"
msgstr "вище %1% мм"
msgid "from"
msgstr "від"
# AI Translated
#, boost-format
msgid "from %1% to %2% mm"
msgstr "від %1% до %2% мм"
msgid "Usage"
msgstr "Використання"
@@ -6018,7 +6021,7 @@ msgid "Size:"
msgstr "Розмір:"
# AI Translated
#, boost-format
#, c-format, boost-format
msgid "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please separate the conflicted objects farther (%s <-> %s)."
msgstr "Виявлено конфлікти шляхів G-коду на шарі %d, Z = %.2lf мм. Будь ласка, рознесіть конфліктуючі обʼєкти далі один від одного (%s <-> %s)."
@@ -6341,6 +6344,14 @@ msgstr "Зберегти проєкт як"
msgid "Save current project as"
msgstr "Зберегти поточний проєкт як"
# AI Translated
msgid "Publish 3MF"
msgstr "Публікувати 3MF"
# AI Translated
msgid "Export a 3MF file with the selected settings embedded"
msgstr "Експортувати файл 3MF із вбудованими вибраними налаштуваннями"
msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF"
msgstr "Імпорт 3MF/STL/STEP/SVG/OBJ/AMF"
@@ -7631,6 +7642,14 @@ msgctxt "Layers"
msgid "Bottom"
msgstr "Низ"
# AI Translated
msgid "This setting does not specify a plugin capability type."
msgstr "Це налаштування не вказує тип можливості плагіна."
# AI Translated
msgid "This setting specifies an unrecognized plugin capability type: "
msgstr "Це налаштування вказує нерозпізнаний тип можливості плагіна: "
# AI Translated
msgid "Plugin Selection"
msgstr "Вибір плагіна"
@@ -8223,6 +8242,14 @@ msgstr "Будь ласка, підтвердьте, що G-коди в цих
msgid "Customized Preset"
msgstr "Пристосований пресет"
# AI Translated
msgid "Some published settings could not be applied:"
msgstr "Деякі опубліковані налаштування не вдалося застосувати:"
# AI Translated
msgid "Some filament slots were changed:"
msgstr "Деякі слоти філаменту було змінено:"
# AI Translated
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "Назви компонентів усередині файлу STEP не у форматі UTF-8!"
@@ -8635,6 +8662,21 @@ msgstr "Зберегти нарізаний файл як:"
msgid "The file %s has been sent to the printer's storage space and can be viewed on the printer."
msgstr "Файл %s надіслано до памʼяті принтера та доступний для перегляду на принтері."
# AI Translated
msgid "Publish 3MF file as:"
msgstr "Публікувати файл 3MF як:"
# AI Translated
msgid ""
"Failed to export the published 3MF file.\n"
"Please check whether the folder exists online or if other programs have the file open."
msgstr ""
"Не вдалося експортувати опублікований файл 3MF.\n"
"Перевірте, чи доступна тека онлайн і чи не відкрито файл в інших програмах."
msgid "Publish"
msgstr "Публікувати"
msgid "The nozzle type is not set. Please set the nozzle and try again."
msgstr "Тип сопла не встановлений. Будь ласка, оберіть сопло та спробуйте ще раз."
@@ -8851,9 +8893,6 @@ msgstr "Ви хочете продовжувати?"
msgid "Language selection"
msgstr "Вибір мови"
msgid "Switching application language while some presets are modified."
msgstr "Зміна мови програми при зміні деяких профілів."
msgid "Asia-Pacific"
msgstr "Азіатсько-Тихоокеанський регіон"
@@ -8961,6 +9000,9 @@ msgstr "Шлях Поточної Інсталяції: "
msgid "General"
msgstr "Загальні"
msgid "Language"
msgstr "Мова"
msgid "Metric"
msgstr "Метрика"
@@ -9421,9 +9463,6 @@ msgstr "Під час прокручування повзунка шарів у
msgid "Dimmed layer brightness"
msgstr "Яскравість затемнених шарів"
msgid "%"
msgstr "%"
# AI Translated
msgid ""
"How brightly the dimmed layers are rendered when \"Dim lower layers\" is enabled.\n"
@@ -9814,9 +9853,6 @@ msgstr "Перейти на веб-сторінку публікації мод
msgid "Note: The preparation may take several minutes. Please be patient."
msgstr "Примітка. Підготовка може тривати кілька хвилин. Будь ласка, будьте терплячі."
msgid "Publish"
msgstr "Публікувати"
msgid "Publish was canceled"
msgstr "Публікація скасована"
@@ -9832,6 +9868,81 @@ msgstr "Відвантаження даних"
msgid "Jump to webpage"
msgstr "Перейти на вебсторінку"
# AI Translated
msgid "Material"
msgstr "Матеріал"
# AI Translated
msgid "Mixed filament"
msgstr "Змішаний філамент"
# AI Translated
msgid "Some mixed filaments rely on filaments that will not be published:"
msgstr "Деякі змішані філаменти залежать від філаментів, які не будуть опубліковані:"
# AI Translated
#, c-format, boost-format
msgid "Filament %d (mixed)"
msgstr "Філамент %d (змішаний)"
# AI Translated
#, boost-format
msgid "%1% needs %2%, which is not enabled."
msgstr "%1% потребує %2%, але його не ввімкнено."
# AI Translated
#, boost-format
msgid "%1% needs %2%, whose material will not be published."
msgstr "%1% потребує %2%, але його матеріал не буде опубліковано."
# AI Translated
msgid "To publish a mixed filament, enable every filament it uses and choose Full Publish or check its Type requirement."
msgstr "Щоб опублікувати змішаний філамент, увімкніть кожен філамент, який він використовує, і виберіть «Повна публікація» або виконайте його вимогу «Тип»."
# AI Translated
msgid "Publish anyway"
msgstr "Опублікувати попри це"
# AI Translated
msgid "Publish 3MF..."
msgstr "Публікувати 3MF..."
# AI Translated
msgid "Select which settings to be published in the 3MF file"
msgstr "Виберіть, які налаштування буде опубліковано у файлі 3MF"
# AI Translated
msgid "Publish 3MF Wiki"
msgstr "Енциклопедія з публікації 3MF"
# AI Translated
msgid "Publish 3MF Video Guide"
msgstr "Відеопосібник з публікації 3MF"
# AI Translated
msgid "Mixed filament - published as a whole when \"Enable\" above is selected"
msgstr "Змішаний філамент — публікується цілком, коли вище вибрано «Увімкнути»"
# AI Translated
msgid "Publish this mixed filament and enable + Full Publish its component filaments"
msgstr "Опублікувати цей змішаний філамент та увімкнути + повністю опублікувати його складові філаменти"
# AI Translated
msgid "Publish this filament slot in the 3MF file"
msgstr "Опублікувати цей слот філаменту у файлі 3MF"
# AI Translated
msgid "Full Publish"
msgstr "Повна публікація"
# AI Translated
msgid "Embed the entire filament of this slot in the 3MF file"
msgstr "Вбудувати весь філамент цього слота у файл 3MF"
# AI Translated
msgid "Filter non-selected"
msgstr "Фільтрувати невибрані"
#, c-format, boost-format
msgid "Save %s as"
msgstr "Зберегти %s як"
@@ -9850,6 +9961,10 @@ msgstr "Копіює в цей пресет усі значення, успад
msgid "Detach from parent"
msgstr "Відʼєднати від батьківського"
# AI Translated
msgid "Save without parent"
msgstr "Зберегти без батьківського"
# AI Translated
msgid "Unique preset"
msgstr "Незалежний пресет"
@@ -10589,10 +10704,18 @@ msgstr "Для виявлення налипання потрібна підго
msgid "Enabling both precise Z height and the prime tower may cause slicing errors. Do you still want to enable precise Z height?"
msgstr "Одночасне увімкнення точної висоти Z та підготовчої вежі може спричинити помилки нарізки. Ви все одно хочете увімкнути точну висоту Z?"
# AI Translated
msgid "Smooth timelapse needs a prime tower on every layer, which is not compatible with \"No sparse layers\". \"No sparse layers\" has been turned off."
msgstr "Плавний таймлапс потребує підготовчої вежі на кожному шарі, що несумісно з параметром «Без розріджених шарів». Параметр «Без розріджених шарів» вимкнено."
# AI Translated
msgid "A prime tower is required for smooth timelapse mode. There may be flaws on the model without prime tower. Do you want to enable the prime tower?"
msgstr "Для плавного таймлапсу потрібна підготовча вежа. Без підготовчої вежі на моделі можуть виникати дефекти. Ви хочете увімкнути підготовчу вежу?"
# AI Translated
msgid "\"No sparse layers\" is not compatible with smooth timelapse, which needs a prime tower on every layer. Timelapse has been switched to traditional mode."
msgstr "Параметр «Без розріджених шарів» несумісний із плавним таймлапсом, який потребує підготовчої вежі на кожному шарі. Таймлапс перемкнено в традиційний режим."
msgid "Still print by object?"
msgstr "Все одно друкувати кожен обʼєкт окремо?"
@@ -10983,9 +11106,6 @@ msgstr "Сумісні профілі процесів"
msgid "Printable space"
msgstr "Місце для друку"
msgid "Printer Agent"
msgstr "Агент принтера"
# AI Translated
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "Виберіть реалізацію мережевого агента для звʼязку з принтером. Доступні агенти реєструються під час запуску."
@@ -11409,12 +11529,6 @@ msgstr "Кількість екструдерів"
msgid "Capabilities"
msgstr "Можливості"
msgid "Left: "
msgstr "Лівий: "
msgid "Right: "
msgstr "Правий: "
msgid "Show all presets (including incompatible)"
msgstr "Показувати всі профілі (включаючи несумісні)"
@@ -12279,16 +12393,23 @@ msgstr "Ремонт скасовано"
msgid "Copying of file %1% to %2% failed: %3%"
msgstr "Копіювання %1% у %2% не вдалося: %3%"
# AI Translated
msgid "Downloading new vendor profile(s): "
msgstr "Завантаження нових профілів виробників: "
# AI Translated
#, boost-format
msgid "Configuration package: %1% updated to %2%"
msgstr "Пакет конфігурації: %1% оновлено до %2%"
# AI Translated
msgid "Failed to download vendor profile(s): "
msgstr "Не вдалося завантажити профілі виробників: "
# AI Translated
msgid "Please check any unsaved changes before updating the configuration."
msgstr "Будь ласка, перевірте незбережені зміни перед оновленням конфігурації."
msgid "Configuration package: "
msgstr "Пакет конфігурації: "
msgid " updated to "
msgstr " оновлено до "
msgid "Open G-code file:"
msgstr "Відкрити файл G-коду:"
@@ -12353,11 +12474,15 @@ msgstr ""
msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2."
msgstr "Input Shaping підтримується лише Klipper, RepRapFirmware і Marlin 2."
msgid "Grouping error: "
msgstr "Помилка групування: "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the left nozzle"
msgstr "Помилка групування: %1% не можна розмістити в лівому соплі"
msgid " can not be placed in the "
msgstr " не можливо помістити у "
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the right nozzle"
msgstr "Помилка групування: %1% не можна розмістити в правому соплі"
msgid "Group error in manual mode. Please check nozzle count or regroup."
msgstr "Помилка групування в ручному режимі. Перевірте кількість сопел або перегрупуйте."
@@ -12471,6 +12596,10 @@ msgstr "%1% знаходиться надто близько до інших, щ
msgid "%1% is too tall, and collisions will be caused."
msgstr "%1% занадто високий, і можуть виникнути зіткнення."
# AI Translated
msgid "The relative position of the model and the prime tower does not meet the requirements of the \"No sparse layers\" feature. Please adjust their relative positions, lower the model height, or turn off \"No sparse layers\"."
msgstr "Взаємне розташування моделі та підготовчої вежі не відповідає вимогам функції «Без розріджених шарів». Змініть їхнє взаємне розташування, зменште висоту моделі або вимкніть параметр «Без розріджених шарів»."
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr " знаходиться надто близько до зони відчуження, при друку можуть виникати колізії."
@@ -12849,6 +12978,9 @@ msgstr "Використовувати 3MF замість G-коду"
msgid "Enable this if the printer accepts a 3MF file as the print job. When enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a plain .gcode file."
msgstr "Увімкніть, якщо принтер приймає файл 3MF як завдання друку. Якщо увімкнено, Orca Slicer надсилає нарізаний файл як .gcode.3mf замість звичайного файлу .gcode."
msgid "Printer Agent"
msgstr "Агент принтера"
# AI Translated
msgid "Select the network agent implementation for printer communication."
msgstr "Виберіть реалізацію мережевого агента для звʼязку з принтером."
@@ -13944,6 +14076,10 @@ msgstr "Вирівняний прямолінійний"
msgid "Concentric"
msgstr "Концентричний"
# AI Translated
msgid "Spiral Inset"
msgstr "Спіральний відступ"
msgid "Hilbert Curve"
msgstr "Крива Гільберта"
@@ -14034,13 +14170,13 @@ msgstr "Порядок заповнення верхньої поверхні"
# AI Translated
msgid ""
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Напрямок, у якому заповнюються верхні поверхні при використанні шаблону з центром (Концентричний, Хорди Архімеда, Спіральна октограма).\n"
"Назовні починає з центру поверхні, тож надлишок матеріалу виштовхується до краю, де він найменш помітний. Усередину починає з краю та завершується щільними кривими в центрі.\n"
"Типово використовується впорядкування за найкоротшим шляхом, яке може йти в будь-якому напрямку."
"Напрямок заповнення верхніх поверхонь під час використання шаблону, що йде від центру (Концентричний, Спіральний відступ, Хорди Архімеда, Спіральна октограма).\n"
"Назовні починає від центру поверхні, тож надлишок матеріалу виштовхується до краю, де він найменш помітний. Всередину починає від краю й завершується тісними вигинами в центрі.\n"
"Типово використовується порядок за найкоротшим шляхом, який може йти в будь-якому напрямку."
# AI Translated
msgid "Bottom surface fill order"
@@ -14048,13 +14184,13 @@ msgstr "Порядок заповнення нижньої поверхні"
# AI Translated
msgid ""
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Напрямок, у якому заповнюються нижні поверхні при використанні шаблону з центром (Концентричний, Хорди Архімеда, Спіральна октограма).\n"
"Усередину починає кожну поверхню з ширших зовнішніх кривих, що покращує зчеплення першого шару на столах, де щільні криві в центрі можуть не прилипати. Назовні починає з центру, виштовхуючи надлишок матеріалу до краю.\n"
"Типово використовується впорядкування за найкоротшим шляхом, яке може йти в будь-якому напрямку."
"Напрямок заповнення нижніх поверхонь під час використання шаблону, що йде від центру (Концентричний, Спіральний відступ, Хорди Архімеда, Спіральна октограма).\n"
"Всередину починає кожну поверхню з ширших зовнішніх вигинів, що поліпшує прилипання першого шару до столів, до яких тісні вигини в центрі можуть не приставати. Назовні починає від центру, виштовхуючи надлишок матеріалу до краю.\n"
"Типово використовується порядок за найкоротшим шляхом, який може йти в будь-якому напрямку."
msgid "Internal solid infill pattern"
msgstr "Шаблон внутрішнього суцільного заповнення"
@@ -14159,6 +14295,14 @@ msgstr "Проти годинникової стрілки"
msgid "Clockwise"
msgstr "За годинниковою стрілкою"
# AI Translated
msgid "Distance to rod"
msgstr "Відстань до штанги"
# AI Translated
msgid "Horizontal distance of the nozzle tip to the rod's farther edge. Used for collision avoidance in by-object printing."
msgstr "Горизонтальна відстань від кінчика сопла до дальшого краю штанги. Використовується для уникнення зіткнень під час друку по обʼєктах."
msgid "Height to rod"
msgstr "Висота до сопла"
@@ -16466,6 +16610,20 @@ msgstr "Виявлення стінок що нависають"
msgid "This detects the overhang percentage relative to line width and uses a different speed to print. For 100%% overhang, bridging speed is used."
msgstr "Визначити відсоток нависання відносно до ширини лінії та використовувати для друку іншу швидкість. Для 100%%-вого нависання використовується швидкість моста."
# AI Translated
msgid "Print unsupported walls last"
msgstr "Друкувати неопорні стінки останніми"
# AI Translated
msgid ""
"Wall loops that lie entirely in mid air are printed once something can hold them:\n"
"they are extruded after the other walls of their island, innermost first, whatever the wall order is.\n"
"A loop that only the bridges of this layer can anchor waits until those bridges are printed, while a loop running alongside a supported wall keeps its place before the infill, which needs it as an anchor."
msgstr ""
"Контури стінок, що повністю висять у повітрі, друкуються лише тоді, коли їх є чим утримати:\n"
"вони екструдуються після інших стінок свого острова, починаючи з найвнутрішнішої, незалежно від порядку стінок.\n"
"Контур, який можуть закріпити лише мости цього шару, чекає, доки ці мости буде надруковано, тоді як контур, що йде вздовж опертої стінки, зберігає своє місце перед заповненням, якому він потрібен як якір."
# AI Translated
msgid "Outer walls"
msgstr "Зовнішні стінки"
@@ -16912,6 +17070,39 @@ msgstr "Протирати на контурах"
msgid "To minimize the visibility of the seam in a closed loop extrusion, a small inward movement is executed before the extruder leaves the loop."
msgstr "Щоб звести до мінімуму видимість шва при екструзії із замкнутим контуром,Невеликий рух усередину виконується до виходу екструдера з контуру."
# AI Translated
msgid "Wipe inward"
msgstr "Протирання всередину"
# AI Translated
msgid ""
"Applies only to external walls, including hole boundaries. Moves the hot nozzle toward printed inner walls during wiping to reduce reheating of freshly printed plastic and seam marks.\n"
"\n"
"Especially useful at layer heights below 0.1 mm, where wipe marks are more visible.\n"
"\n"
"Uses the regular wipe if no adjacent inner wall is already printed (single-wall areas or Outer/Inner wall order), or if no supported inward path can be found, for example at tight corners or seam gaps."
msgstr ""
"Застосовується лише до зовнішніх стінок, зокрема до контурів отворів. Під час протирання переміщує гаряче сопло до вже надрукованих внутрішніх стінок, щоб зменшити повторне нагрівання щойно надрукованого пластику та сліди шва.\n"
"\n"
"Особливо корисно за висоти шару менше 0,1 мм, де сліди протирання помітніші.\n"
"\n"
"Використовує звичайне протирання, якщо поруч немає вже надрукованої внутрішньої стінки (ділянки з однією стінкою або порядок стінок Зовнішня/Внутрішня) або якщо не вдається знайти опертий шлях усередину, наприклад у тісних кутах чи розривах шва."
# AI Translated
msgid "Wipe inward distance"
msgstr "Відстань протирання всередину"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The distance the wipe path is shifted away from the external perimeter, specified in millimeters or as a percentage of the actual outer-wall extrusion width.\n"
"\n"
"For example, 50% shifts the path by half of the outer-wall width. The effective offset is limited by both the actual outer-wall width and the available spacing to the adjacent wall, so values above 100% or an equivalent absolute distance have no additional effect. Set to 0 to disable the offset."
msgstr ""
"Відстань, на яку шлях протирання зміщується від зовнішнього контуру, задається в міліметрах або у відсотках від фактичної ширини екструзії зовнішньої стінки.\n"
"\n"
"Наприклад, 50% зміщує шлях на половину ширини зовнішньої стінки. Фактичне зміщення обмежується як реальною шириною зовнішньої стінки, так і доступним проміжком до сусідньої стінки, тому значення понад 100% або еквівалентна абсолютна відстань не дають додаткового ефекту. Задайте 0, щоб вимкнути зміщення."
msgid "Wipe before external loop"
msgstr "Протирати перед зовнішнім контуром"
@@ -17188,8 +17379,9 @@ msgstr "Бере новий інструмент, не чекаючи, доки
msgid "No sparse layers (beta)"
msgstr "Без розріджених шарів (бета)"
msgid "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."
msgstr "Якщо увімкнено, вежа витирання не друкується на шарах без змін інструментів. На шарах із зміною інструменту екструдер рухатиметься вниз, щоб надрукувати вежу витирання. Користувач несе відповідальність за те, щоб не було зіткнення з друком."
# AI Translated
msgid "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, so the tower ends up below the model and the toolhead has to reach down to it. Layouts where that would collide with an already printed object are rejected. Has no effect with smooth timelapse or clumping detection, which need a tower on every layer."
msgstr "Якщо увімкнено, вежу протирання не буде надруковано на шарах без змін інструменту. На шарах зі зміною інструменту екструдер опуститься вниз, щоб надрукувати вежу протирання, тож вежа опиняється нижче моделі, і головці доводиться тягнутися до неї вниз. Компонування, за яких це призвело б до зіткнення з уже надрукованим обʼєктом, відхиляються. Не діє за плавного таймлапсу чи виявлення налипань на соплі, яким потрібна вежа на кожному шарі."
msgid "Prime all printing extruders"
msgstr "Підготовка всіх друкуючих екструдерів"
@@ -17214,6 +17406,34 @@ msgstr ""
msgid "Cyclic"
msgstr "Циклічно"
# AI Translated
msgid "Cyclic order"
msgstr "Циклічний порядок"
# AI Translated
msgid ""
"Custom filament sequence used by the cyclic toolchange ordering, as filament numbers separated by commas (e.g. \"3,2,1,4\").\n"
"Each layer prints its filaments following this sequence; filaments not listed are printed last, in ascending order.\n"
"Leave empty to cycle through the filaments in ascending order."
msgstr ""
"Власна послідовність філаментів, яку використовує циклічний порядок змін інструменту, у вигляді номерів філаментів через кому (напр. «3,2,1,4»).\n"
"Кожен шар друкує свої філаменти за цією послідовністю; філаменти, яких немає в переліку, друкуються останніми, за зростанням.\n"
"Залиште порожнім, щоб перебирати філаменти за зростанням."
# AI Translated
msgid "Apply cyclic order to first layer"
msgstr "Застосовувати циклічний порядок до першого шару"
# AI Translated
msgid ""
"Applies the cyclic toolchange order to the first layer as well.\n"
"By default this is disabled, because the first layer is instead ordered for the best bed adhesion: filaments that print small, fragile first-layer features are printed last, so the following tool changes and travel moves are less likely to knock those weakly anchored parts loose. This first-layer order also honors a custom first layer filament sequence when one is set. The cyclic order's benefit (extra tool changes give each layer more time to cool) does not apply to the first layer, which is printed slowly and hot for adhesion.\n"
"Enable this only if you need the exact same tool sequence on every layer, including the first, at the cost of that adhesion optimization."
msgstr ""
"Застосовує циклічний порядок змін інструменту також і до першого шару.\n"
"Типово це вимкнено, оскільки перший шар натомість упорядковується для найкращого прилипання до столу: філаменти, якими друкуються дрібні крихкі елементи першого шару, друкуються останніми, тож наступні зміни інструменту та переміщення рідше зривають ці слабко закріплені частини. Цей порядок першого шару враховує також власну послідовність філаментів для першого шару, якщо її задано. Перевага циклічного порядку (додаткові зміни інструменту дають кожному шару більше часу на охолодження) до першого шару не стосується, бо він друкується повільно й гарячим задля прилипання.\n"
"Вмикайте це, лише якщо вам потрібна точно та сама послідовність інструментів на кожному шарі, зокрема на першому, ціною цієї оптимізації прилипання."
msgid "Slice gap closing radius"
msgstr "Радіус закриття пробілів під час нарізування"
@@ -17223,9 +17443,6 @@ msgstr "Під час розрізання тріщини на трикутну
msgid "Slicing Mode"
msgstr "Режим нарізки"
msgid "Other"
msgstr "Інший"
msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model."
msgstr "Використовуйте «парний-непарний» для моделей літаків 3DLabPrint. Використовуйте «Закрити отвори», щоб закрити всі отвори в моделі."
@@ -18261,6 +18478,14 @@ msgstr "Без перевірки"
msgid "Do not run any validity checks, such as G-code path conflicts check."
msgstr "Не виконувати жодних перевірок дійсності, наприклад перевірку конфліктів шляхів G-коду."
# AI Translated
msgid "Strict mode"
msgstr "Суворий режим"
# AI Translated
msgid "Exit non-zero when slicing raises a non-critical warning that is otherwise only logged, such as a model that needs support while support is disabled. Use this in CI or scripted pipelines that should never ship a subtly broken slice. Each such warning is also listed with a stable class in the `warnings` array of result.json, which is written on Linux only. Cannot be combined with --no-check, which skips the support check."
msgstr "Завершує роботу з ненульовим кодом, коли нарізка видає некритичне попередження, яке інакше лише записується в журнал, наприклад модель, що потребує підтримок, коли підтримки вимкнено. Використовуйте це в CI або скриптових конвеєрах, які ніколи не мають видавати непомітно зіпсовану нарізку. Кожне таке попередження також наводиться зі сталим класом у масиві `warnings` файлу result.json, який створюється лише в Linux. Не можна поєднувати з --no-check, який пропускає перевірку підтримок."
msgid "Normative check"
msgstr "Нормативна перевірка"
@@ -18273,11 +18498,28 @@ msgstr "Вихідна інформація про модель"
msgid "This outputs the models information."
msgstr "Виведіть інформацію про модель."
# AI Translated
msgid "Inspect mesh (JSON to stdout)"
msgstr "Перевірити сітку (JSON у stdout)"
# AI Translated
msgid "Print a JSON summary of each loaded object to stdout, then exit: its bounding boxes and the convex hull faces it can be laid on, with their normals, areas and centers. These are the faces the --ground-* options choose from. Machine-readable alternative to --info."
msgstr "Виводить у stdout зведення JSON щодо кожного завантаженого обʼєкта й завершує роботу: його обмежувальні паралелепіпеди та грані опуклої оболонки, на які його можна покласти, з їхніми нормалями, площами й центрами. Саме з цих граней вибирають параметри --ground-*. Машиночитна альтернатива --info."
# AI Translated
msgid "Inspect paint (JSON to stdout)"
msgstr "Перевірити малювання (JSON у stdout)"
# AI Translated
msgid "Print a structured JSON summary of every painted layer (supports, seam, MMU color, fuzzy-skin) already stored on the loaded model — per-state facet count, surface area, and mesh-local bounding box — then exit. Machine-readable alternative to opening the paint gizmos in the GUI."
msgstr "Виводить структуроване зведення JSON щодо кожного намальованого шару (підтримки, шов, колір MMU, шорстка поверхня), уже збереженого в завантаженій моделі, — кількість граней, площу поверхні та обмежувальний паралелепіпед у координатах сітки для кожного стану — і завершує роботу. Машиночитна альтернатива відкриттю інструментів малювання в інтерфейсі."
msgid "Export Settings"
msgstr "Експортувати налаштування"
msgid "This exports settings to a file."
msgstr "Експортувати налаштування у файл."
# AI Translated
msgid "This exports settings to a file. Use - to write them to stdout."
msgstr "Це експортує налаштування у файл. Використовуйте -, щоб записати їх у stdout."
msgid "Send progress to pipe"
msgstr "Надіслати прогрес до каналу"
@@ -18333,6 +18575,30 @@ msgstr "Обертати навколо осі Y"
msgid "Rotation angle around the Y axis in degrees."
msgstr "Кут обертання навколо осі Y у градусах."
# AI Translated
msgid "Ground largest face"
msgstr "Покласти на найбільшу грань"
# AI Translated
msgid "Lay each object on the largest face of its convex hull and drop it onto the bed. Of equally large faces, the one already facing down is kept. Objects without a face large enough to rest on are left as they are. Transforms run in command-line order, so rotations given before this option are respected. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Кладе кожен обʼєкт на найбільшу грань його опуклої оболонки й опускає його на стіл. З однакових за площею граней зберігається та, що вже обернена донизу. Обʼєкти без достатньо великої грані для опори лишаються без змін. Перетворення виконуються в порядку командного рядка, тож повороти, задані до цього параметра, враховуються. --orient 1 виконується після всіх перетворень і замінює орієнтацію."
# AI Translated
msgid "Ground face by normal"
msgstr "Покласти на грань за нормаллю"
# AI Translated
msgid "Lay each object on the convex hull face whose outward normal is closest to the direction NX,NY,NZ and drop it onto the bed. The direction is in object coordinates, which include the rotations given before this option and match the plate axes unless the input file rotates the object. For example, 1,0,0 stands the object on its +X side. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Кладе кожен обʼєкт на ту грань опуклої оболонки, зовнішня нормаль якої найближча до напрямку NX,NY,NZ, і опускає його на стіл. Напрямок задається в координатах обʼєкта, які включають повороти, задані до цього параметра, і збігаються з осями столу, якщо вхідний файл не повертає обʼєкт. Наприклад, 1,0,0 ставить обʼєкт на його бік +X. --orient 1 виконується після всіх перетворень і замінює орієнтацію."
# AI Translated
msgid "Ground face at point"
msgstr "Покласти на грань у точці"
# AI Translated
msgid "Lay each object on the convex hull face that contains the point X,Y,Z and drop it onto the bed. The point is in object coordinates, which include the rotations given before this option; --inspect-mesh reports face centers in them. Objects without such a face are left as they are, and the run fails if no object has one. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Кладе кожен обʼєкт на ту грань опуклої оболонки, що містить точку X,Y,Z, і опускає його на стіл. Точка задається в координатах обʼєкта, які включають повороти, задані до цього параметра; --inspect-mesh подає центри граней саме в них. Обʼєкти без такої грані лишаються без змін, а запуск завершується помилкою, якщо такої грані немає в жодного обʼєкта. --orient 1 виконується після всіх перетворень і замінює орієнтацію."
msgid "Scale the model by a float factor."
msgstr "Масштабуйте модель за допомогою плаваючого коефіцієнта"
@@ -21495,6 +21761,18 @@ msgstr "Дію не можливо завершити. Продовжити?"
msgid "Skipping objects."
msgstr "Пропускання обʼєктів."
# AI Translated
msgid "Material Ratio"
msgstr "Частка матеріалу"
# AI Translated
msgid "Model Height"
msgstr "Висота моделі"
# AI Translated
msgid "Ratio"
msgstr "Частка"
msgid "Select Filament"
msgstr "Вибрати філамент"
@@ -21758,12 +22036,14 @@ msgid "Drying-Dehumidifying"
msgstr "Сушіння — осушення"
# AI Translated
msgid " maximum drying temperature is "
msgstr " максимальна температура сушіння — "
#, c-format, boost-format
msgid "%s maximum drying temperature is %d°C."
msgstr "Максимальна температура сушіння для %s — %d°C."
# AI Translated
msgid " minimum drying temperature is "
msgstr " мінімальна температура сушіння — "
#, c-format, boost-format
msgid "%s minimum drying temperature is %d°C."
msgstr "Мінімальна температура сушіння для %s — %d°C."
# AI Translated
msgid "This filament may not be completely dried."
@@ -22213,6 +22493,95 @@ msgstr ""
"Уникнення деформації\n"
"Чи знаєте ви, що при друку матеріалами, схильними до деформації, такими як ABS, відповідне підвищення температури столу може зменшити ймовірність деформації?"
#~ msgid "Other"
#~ msgstr "Інший"
#~ msgid "Left: "
#~ msgstr "Лівий: "
#~ msgid "Right: "
#~ msgstr "Правий: "
#~ msgid "The maximum temperature cannot exceed "
#~ msgstr "Максимальна температура не повинна перевищувати "
#~ msgid "The minmum temperature should not be less than "
#~ msgstr "Мінімальна температура не повинна бути нижчою ніж "
#~ msgid "up to"
#~ msgstr "аж до"
#~ msgid "above"
#~ msgstr "вище"
#~ msgid "from"
#~ msgstr "від"
#~ msgid "Configuration package: "
#~ msgstr "Пакет конфігурації: "
#~ msgid " updated to "
#~ msgstr " оновлено до "
#~ msgid "Grouping error: "
#~ msgstr "Помилка групування: "
#~ msgid " can not be placed in the "
#~ msgstr " не можливо помістити у "
# AI Translated
#~ msgid " maximum drying temperature is "
#~ msgstr " максимальна температура сушіння — "
# AI Translated
#~ msgid " minimum drying temperature is "
#~ msgstr " мінімальна температура сушіння — "
# AI Translated
#~ msgid "needs"
#~ msgstr "потребує"
# AI Translated
#~ msgid "not enabled"
#~ msgstr "не увімкнено"
# AI Translated
#~ msgid "material not published"
#~ msgstr "матеріал не опубліковано"
#~ msgid "Select the language"
#~ msgstr "Вибрати мову"
# AI Translated
#~ msgid "Select plugin"
#~ msgstr "Вибрати плагін"
# AI Translated
#~ msgid ""
#~ "Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Напрямок, у якому заповнюються верхні поверхні при використанні шаблону з центром (Концентричний, Хорди Архімеда, Спіральна октограма).\n"
#~ "Назовні починає з центру поверхні, тож надлишок матеріалу виштовхується до краю, де він найменш помітний. Усередину починає з краю та завершується щільними кривими в центрі.\n"
#~ "Типово використовується впорядкування за найкоротшим шляхом, яке може йти в будь-якому напрямку."
# AI Translated
#~ msgid ""
#~ "Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Напрямок, у якому заповнюються нижні поверхні при використанні шаблону з центром (Концентричний, Хорди Архімеда, Спіральна октограма).\n"
#~ "Усередину починає кожну поверхню з ширших зовнішніх кривих, що покращує зчеплення першого шару на столах, де щільні криві в центрі можуть не прилипати. Назовні починає з центру, виштовхуючи надлишок матеріалу до краю.\n"
#~ "Типово використовується впорядкування за найкоротшим шляхом, яке може йти в будь-якому напрямку."
#~ msgid "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."
#~ msgstr "Якщо увімкнено, вежа витирання не друкується на шарах без змін інструментів. На шарах із зміною інструменту екструдер рухатиметься вниз, щоб надрукувати вежу витирання. Користувач несе відповідальність за те, щоб не було зіткнення з друком."
#~ msgid "This exports settings to a file."
#~ msgstr "Експортувати налаштування у файл."
# AI Translated
#~ msgid "Native Wayland liveview requires the GStreamer GTK video sink. Please install the gtksink plugin for GStreamer, then restart OrcaSlicer."
#~ msgstr "Нативний перегляд у Wayland потребує відеоприймача GStreamer GTK. Встановіть плагін gtksink для GStreamer, а потім перезапустіть OrcaSlicer."
+460 -91
View File
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"POT-Creation-Date: 2026-09-17 12:41-0300\n"
"PO-Revision-Date: 2025-10-02 17:43+0700\n"
"Last-Translator: \n"
"Language-Team: hainguyen.ts13@gmail.com\n"
@@ -2568,15 +2568,6 @@ msgstr "Có bản cập nhật khả dụng. Hãy mở hộp thoại gói cài
msgid "%s has been removed."
msgstr "%s đã bị xóa."
msgid "Switching application language"
msgstr "Đang chuyển ngôn ngữ ứng dụng"
msgid "Select the language"
msgstr "Chọn ngôn ngữ"
msgid "Language"
msgstr "Ngôn ngữ"
# AI Translated
#, c-format, boost-format
msgid "Switching Orca Slicer to language %s failed."
@@ -3880,12 +3871,14 @@ msgid "Switch track at Filament Track Switch"
msgstr "Chuyển đường dẫn tại Filament Track Switch"
# AI Translated
msgid "The maximum temperature cannot exceed "
msgstr "Nhiệt độ tối đa không được vượt quá "
#, c-format, boost-format
msgid "The maximum temperature cannot exceed %d"
msgstr "Nhiệt độ tối đa không được vượt quá %d"
# AI Translated
msgid "The minmum temperature should not be less than "
msgstr "Nhiệt độ tối thiểu không được thấp hơn "
#, c-format, boost-format
msgid "The minimum temperature should not be less than %d"
msgstr "Nhiệt độ tối thiểu không được thấp hơn %d"
# AI Translated
msgid "Type to filter..."
@@ -4836,6 +4829,15 @@ msgstr ""
"Sao chép G-code tạm thời sang G-code đầu ra thất bại. Có thể thẻ SD bị khóa ghi?\n"
"Thông báo lỗi: %1%"
# AI Translated
#, boost-format
msgid ""
"Copying of the temporary G-code to the output G-code failed.\n"
"Error message: %1%"
msgstr ""
"Sao chép G-code tạm sang G-code đầu ra thất bại.\n"
"Thông báo lỗi: %1%"
#, boost-format
msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp."
msgstr "Sao chép G-code tạm thời sang G-code đầu ra thất bại. Có thể có vấn đề với thiết bị đích, vui lòng thử xuất lại hoặc dùng thiết bị khác. G-code đầu ra bị hỏng ở %1%.tmp."
@@ -5143,6 +5145,10 @@ msgstr ""
"Yes - Thay đổi các cài đặt này và bật chế độ spiral tự động\n"
"No - Từ bỏ dùng chế độ spiral lần này"
# AI Translated
msgid "N/A"
msgstr "N/A"
msgid "Printing"
msgstr "Đang in"
@@ -5632,14 +5638,11 @@ msgid "Value %s is out of range. The valid range is from %d to %d."
msgstr "Giá trị %s nằm ngoài phạm vi. Phạm vi hợp lệ từ %d đến %d."
#, c-format, boost-format
msgid ""
"Is it %s%% or %s %s?\n"
"YES for %s%%, \n"
"NO for %s %s."
msgstr ""
"Là %s%% hay %s %s?\n"
"YES cho %s%%, \n"
"NO cho %s %s."
msgid "Is it %s%% or %s %s?"
msgstr "Là %s%% hay %s %s?"
msgid "%"
msgstr "%"
#, boost-format
msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\""
@@ -5661,30 +5664,22 @@ msgstr "Mẫu không hợp lệ. Dùng N, N#K, hoặc danh sách phân cách d
msgid "Invalid format. Expected vector format: \"%1%\""
msgstr "Định dạng không hợp lệ. Mong đợi định dạng vector: \"%1%\""
# AI Translated
msgid "N/A"
msgstr "N/A"
# AI Translated
msgid "System agents"
msgstr "Tác nhân hệ thống"
# AI Translated
msgid "No plugin selected"
msgstr "Chưa chọn plugin"
# AI Translated
msgid "Add plugin"
msgstr "Thêm plugin"
# AI Translated
msgid "Select plugin"
msgstr "Chọn plugin"
# AI Translated
msgid "Remove plugin"
msgstr "Xóa plugin"
# AI Translated
msgid "No plugin selected"
msgstr "Chưa chọn plugin"
# AI Translated
msgid "Configure"
msgstr "Cấu hình"
@@ -5966,14 +5961,20 @@ msgstr "Đặt về mức tối ưu"
msgid "Regroup filament"
msgstr "Nhóm lại filament"
msgid "up to"
msgstr "lên đến"
# AI Translated
#, boost-format
msgid "up to %1% mm"
msgstr "lên đến %1% mm"
msgid "above"
msgstr "trên"
# AI Translated
#, boost-format
msgid "above %1% mm"
msgstr "trên %1% mm"
msgid "from"
msgstr "từ"
# AI Translated
#, boost-format
msgid "from %1% to %2% mm"
msgstr "từ %1% đến %2% mm"
msgid "Usage"
msgstr "Sử dụng"
@@ -6357,7 +6358,7 @@ msgstr "Thể tích:"
msgid "Size:"
msgstr "Kích thước:"
#, boost-format
#, c-format, boost-format
msgid "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please separate the conflicted objects farther (%s <-> %s)."
msgstr "Đã tìm thấy xung đột đường đi G-code tại lớp %d, Z = %.2lfmm. Vui lòng tách các vật thể xung đột ra xa hơn (%s <-> %s)."
@@ -6689,6 +6690,14 @@ msgstr "Lưu dự án thành"
msgid "Save current project as"
msgstr "Lưu dự án hiện tại thành"
# AI Translated
msgid "Publish 3MF"
msgstr "Xuất bản 3MF"
# AI Translated
msgid "Export a 3MF file with the selected settings embedded"
msgstr "Xuất một tệp 3MF có nhúng các cài đặt đã chọn"
msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF"
msgstr "Nhập 3MF/STL/STEP/SVG/OBJ/AMF"
@@ -8016,6 +8025,14 @@ msgctxt "Layers"
msgid "Bottom"
msgstr "Dưới"
# AI Translated
msgid "This setting does not specify a plugin capability type."
msgstr "Cài đặt này không chỉ định loại năng lực plugin."
# AI Translated
msgid "This setting specifies an unrecognized plugin capability type: "
msgstr "Cài đặt này chỉ định một loại năng lực plugin không nhận dạng được: "
# AI Translated
msgid "Plugin Selection"
msgstr "Chọn plugin"
@@ -8629,6 +8646,14 @@ msgstr "Vui lòng xác nhận G-code trong các preset này an toàn để ngăn
msgid "Customized Preset"
msgstr "Preset tùy chỉnh"
# AI Translated
msgid "Some published settings could not be applied:"
msgstr "Không thể áp dụng một số cài đặt đã xuất bản:"
# AI Translated
msgid "Some filament slots were changed:"
msgstr "Một số khe filament đã bị thay đổi:"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "Tên của các thành phần bên trong file STEP không phải định dạng UTF-8!"
@@ -9056,6 +9081,21 @@ msgstr "Lưu file đã slice dưới dạng:"
msgid "The file %s has been sent to the printer's storage space and can be viewed on the printer."
msgstr "File %s đã được gửi đến không gian lưu trữ của máy in và có thể được xem trên máy in."
# AI Translated
msgid "Publish 3MF file as:"
msgstr "Xuất bản tệp 3MF thành:"
# AI Translated
msgid ""
"Failed to export the published 3MF file.\n"
"Please check whether the folder exists online or if other programs have the file open."
msgstr ""
"Xuất tệp 3MF đã xuất bản thất bại.\n"
"Vui lòng kiểm tra xem thư mục có tồn tại trực tuyến không, hoặc có chương trình khác đang mở tệp này không."
msgid "Publish"
msgstr "Xuất bản"
# AI Translated
msgid "The nozzle type is not set. Please set the nozzle and try again."
msgstr "Chưa đặt loại đầu phun. Vui lòng đặt đầu phun rồi thử lại."
@@ -9286,9 +9326,6 @@ msgstr "Bạn có muốn tiếp tục?"
msgid "Language selection"
msgstr "Chọn ngôn ngữ"
msgid "Switching application language while some presets are modified."
msgstr "Đang chuyển đổi ngôn ngữ ứng dụng trong khi một số preset đã được chỉnh sửa."
msgid "Asia-Pacific"
msgstr "Châu Á-Thái Bình Dương"
@@ -9404,6 +9441,9 @@ msgstr "Đường dẫn phiên bản hiện tại: "
msgid "General"
msgstr "Chung"
msgid "Language"
msgstr "Ngôn ngữ"
msgid "Metric"
msgstr "Hệ mét"
@@ -9903,9 +9943,6 @@ msgstr "Khi kéo thanh trượt lớp trong bản xem trước đã slice, kết
msgid "Dimmed layer brightness"
msgstr "Độ sáng của lớp bị làm mờ"
msgid "%"
msgstr "%"
# AI Translated
msgid ""
"How brightly the dimmed layers are rendered when \"Dim lower layers\" is enabled.\n"
@@ -10326,9 +10363,6 @@ msgstr "Chuyển đến trang web xuất bản model"
msgid "Note: The preparation may take several minutes. Please be patient."
msgstr "Lưu ý: Chuẩn bị có thể mất vài phút. Vui lòng kiên nhẫn."
msgid "Publish"
msgstr "Xuất bản"
msgid "Publish was canceled"
msgstr "Xuất bản đã bị hủy"
@@ -10345,6 +10379,81 @@ msgstr "Đang tải dữ liệu lên"
msgid "Jump to webpage"
msgstr "Chuyển đến trang web"
# AI Translated
msgid "Material"
msgstr "Vật liệu"
# AI Translated
msgid "Mixed filament"
msgstr "Filament pha trộn"
# AI Translated
msgid "Some mixed filaments rely on filaments that will not be published:"
msgstr "Một số filament pha trộn phụ thuộc vào các filament sẽ không được xuất bản:"
# AI Translated
#, c-format, boost-format
msgid "Filament %d (mixed)"
msgstr "Filament %d (pha trộn)"
# AI Translated
#, boost-format
msgid "%1% needs %2%, which is not enabled."
msgstr "%1% cần %2%, nhưng filament này chưa được bật."
# AI Translated
#, boost-format
msgid "%1% needs %2%, whose material will not be published."
msgstr "%1% cần %2%, nhưng vật liệu của nó sẽ không được xuất bản."
# AI Translated
msgid "To publish a mixed filament, enable every filament it uses and choose Full Publish or check its Type requirement."
msgstr "Để xuất bản một filament pha trộn, hãy bật mọi filament mà nó sử dụng rồi chọn Xuất bản đầy đủ, hoặc đáp ứng yêu cầu Loại của nó."
# AI Translated
msgid "Publish anyway"
msgstr "Vẫn xuất bản"
# AI Translated
msgid "Publish 3MF..."
msgstr "Xuất bản 3MF..."
# AI Translated
msgid "Select which settings to be published in the 3MF file"
msgstr "Chọn những cài đặt sẽ được xuất bản trong tệp 3MF"
# AI Translated
msgid "Publish 3MF Wiki"
msgstr "Wiki về Xuất bản 3MF"
# AI Translated
msgid "Publish 3MF Video Guide"
msgstr "Hướng dẫn video về Xuất bản 3MF"
# AI Translated
msgid "Mixed filament - published as a whole when \"Enable\" above is selected"
msgstr "Filament pha trộn - được xuất bản trọn bộ khi chọn \"Bật\" ở trên"
# AI Translated
msgid "Publish this mixed filament and enable + Full Publish its component filaments"
msgstr "Xuất bản filament pha trộn này và bật + xuất bản đầy đủ các filament thành phần của nó"
# AI Translated
msgid "Publish this filament slot in the 3MF file"
msgstr "Xuất bản khe filament này trong tệp 3MF"
# AI Translated
msgid "Full Publish"
msgstr "Xuất bản đầy đủ"
# AI Translated
msgid "Embed the entire filament of this slot in the 3MF file"
msgstr "Nhúng toàn bộ filament của khe này vào tệp 3MF"
# AI Translated
msgid "Filter non-selected"
msgstr "Lọc mục chưa chọn"
#, c-format, boost-format
msgid "Save %s as"
msgstr "Lưu %s dưới dạng"
@@ -10363,6 +10472,10 @@ msgstr "Sao chép tất cả các giá trị kế thừa từ preset cha vào pr
msgid "Detach from parent"
msgstr "Tách khỏi vật thể cha"
# AI Translated
msgid "Save without parent"
msgstr "Lưu không kèm vật thể cha"
# AI Translated
msgid "Unique preset"
msgstr "Preset độc lập"
@@ -11125,9 +11238,17 @@ msgstr "Prime tower là bắt buộc để phát hiện vón cục. Nếu không
msgid "Enabling both precise Z height and the prime tower may cause slicing errors. Do you still want to enable precise Z height?"
msgstr "Bật cả chiều cao Z chính xác và tháp mồi có thể gây ra lỗi cắt lớp. Bạn vẫn muốn bật chiều cao Z chính xác?"
# AI Translated
msgid "Smooth timelapse needs a prime tower on every layer, which is not compatible with \"No sparse layers\". \"No sparse layers\" has been turned off."
msgstr "Timelapse mượt cần prime tower ở mọi lớp, điều này không tương thích với \"Không có lớp thưa\". \"Không có lớp thưa\" đã được tắt."
msgid "A prime tower is required for smooth timelapse mode. There may be flaws on the model without prime tower. Do you want to enable the prime tower?"
msgstr "Cần có prime tower để timelapse mượt. Có thể có khuyết điểm trên model nếu không có prime tower. Bạn có muốn bật prime tower?"
# AI Translated
msgid "\"No sparse layers\" is not compatible with smooth timelapse, which needs a prime tower on every layer. Timelapse has been switched to traditional mode."
msgstr "\"Không có lớp thưa\" không tương thích với timelapse mượt, vốn cần prime tower ở mọi lớp. Timelapse đã chuyển sang chế độ truyền thống."
msgid "Still print by object?"
msgstr "Vẫn in theo đối tượng?"
@@ -11501,10 +11622,6 @@ msgstr "Hồ sơ quy trình tương thích"
msgid "Printable space"
msgstr "Không gian in"
# AI Translated
msgid "Printer Agent"
msgstr "Tác nhân máy in"
# AI Translated
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "Chọn cách triển khai tác nhân mạng cho việc giao tiếp với máy in. Các tác nhân khả dụng được đăng ký khi khởi động."
@@ -11928,14 +12045,6 @@ msgstr "Số lượng đầu đùn"
msgid "Capabilities"
msgstr "Khả năng"
# AI Translated
msgid "Left: "
msgstr "Trái: "
# AI Translated
msgid "Right: "
msgstr "Phải: "
msgid "Show all presets (including incompatible)"
msgstr "Hiển thị tất cả preset (bao gồm cả không tương thích)"
@@ -12851,15 +12960,22 @@ msgstr "Sửa chữa đã hủy"
msgid "Copying of file %1% to %2% failed: %3%"
msgstr "Sao chép file %1% sang %2% thất bại: %3%"
# AI Translated
msgid "Downloading new vendor profile(s): "
msgstr "Đang tải xuống hồ sơ nhà cung cấp mới: "
# AI Translated
#, boost-format
msgid "Configuration package: %1% updated to %2%"
msgstr "Gói cấu hình: %1% đã cập nhật lên %2%"
# AI Translated
msgid "Failed to download vendor profile(s): "
msgstr "Tải xuống hồ sơ nhà cung cấp thất bại: "
msgid "Please check any unsaved changes before updating the configuration."
msgstr "Cần kiểm tra các thay đổi chưa lưu trước khi cập nhật cấu hình."
msgid "Configuration package: "
msgstr "Gói cấu hình: "
msgid " updated to "
msgstr " đã cập nhật lên "
msgid "Open G-code file:"
msgstr "Mở file G-code:"
@@ -12926,12 +13042,14 @@ msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2."
msgstr "Input shaping chỉ được Klipper, RepRapFirmware và Marlin 2 hỗ trợ."
# AI Translated
msgid "Grouping error: "
msgstr "Lỗi nhóm: "
#, boost-format
msgid "Grouping error: %1% cannot be placed in the left nozzle"
msgstr "Lỗi nhóm: %1% không thể đặt vào đầu phun trái"
# AI Translated
msgid " can not be placed in the "
msgstr " không thể được đặt vào "
#, boost-format
msgid "Grouping error: %1% cannot be placed in the right nozzle"
msgstr "Lỗi nhóm: %1% không thể đặt vào đầu phun phải"
# AI Translated
msgid "Group error in manual mode. Please check nozzle count or regroup."
@@ -13046,6 +13164,10 @@ msgstr "%1% quá gần các đối tượng khác, và có thể gây va chạm.
msgid "%1% is too tall, and collisions will be caused."
msgstr "%1% quá cao, và sẽ gây va chạm."
# AI Translated
msgid "The relative position of the model and the prime tower does not meet the requirements of the \"No sparse layers\" feature. Please adjust their relative positions, lower the model height, or turn off \"No sparse layers\"."
msgstr "Vị trí tương đối giữa mô hình và prime tower không đáp ứng yêu cầu của tính năng \"Không có lớp thưa\". Vui lòng điều chỉnh vị trí tương đối của chúng, hạ chiều cao mô hình, hoặc tắt \"Không có lớp thưa\"."
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr " quá gần vùng loại trừ, có thể có va chạm khi in."
@@ -13420,6 +13542,10 @@ msgstr "Dùng 3MF thay cho G-code"
msgid "Enable this if the printer accepts a 3MF file as the print job. When enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a plain .gcode file."
msgstr "Bật tùy chọn này nếu máy in nhận file 3MF làm tác vụ in. Khi bật, Orca Slicer sẽ gửi file đã slice dưới dạng .gcode.3mf thay vì file .gcode thuần."
# AI Translated
msgid "Printer Agent"
msgstr "Tác nhân máy in"
# AI Translated
msgid "Select the network agent implementation for printer communication."
msgstr "Chọn cách triển khai tác nhân mạng cho việc giao tiếp với máy in."
@@ -14511,6 +14637,10 @@ msgstr "Thẳng hàng căn chỉnh"
msgid "Concentric"
msgstr "Đồng tâm"
# AI Translated
msgid "Spiral Inset"
msgstr "Xoắn ốc thụt vào"
msgid "Hilbert Curve"
msgstr "Đường cong Hilbert"
@@ -14602,13 +14732,13 @@ msgstr "Thứ tự lấp bề mặt trên"
# AI Translated
msgid ""
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Hướng lấp các bề mặt trên khi dùng mẫu dựa trên tâm (Đồng tâm, Dây cung Archimedes, Xoắn ốc bát giác).\n"
"Ra ngoài bắt đầu từ tâm bề mặt, nhờ đó vật liệu dư bị đẩy về phía mép nơi ít nhìn thấy nhất. Vào trong bắt đầu từ mép và kết thúc bằng các đường cong hẹp ở tâm.\n"
"Mặc định dùng thứ tự đường đi ngắn nhất, có thể chạy theo hướng bất kỳ."
"Hướng lấp đầy các bề mặt trên khi dùng mẫu xuất phát từ tâm (Đồng tâm, Xoắn ốc thụt vào, Dây cung Archimedes, Xoắn ốc bát giác).\n"
"Ra ngoài bắt đầu từ tâm bề mặt, nên vật liệu dư bị đẩy về phía mép, nơi ít lộ nhất. Vào trong bắt đầu từ mép và kết thúc bằng những đường cong hẹp ở tâm.\n"
"Mặc định dùng thứ tự theo đường đi ngắn nhất, có thể chạy theo hướng nào cũng được."
# AI Translated
msgid "Bottom surface fill order"
@@ -14616,13 +14746,13 @@ msgstr "Thứ tự lấp bề mặt dưới"
# AI Translated
msgid ""
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"Hướng lấp các bề mặt dưới khi dùng mẫu dựa trên tâm (Đồng tâm, Dây cung Archimedes, Xoắn ốc bát giác).\n"
"Vào trong bắt đầu mỗi bề mặt bằng các đường cong ngoài rộng hơn, giúp cải thiện độ bám lớp đầu tiên trên những bàn in mà các đường cong hẹp ở tâm có thể không dính. Ra ngoài bắt đầu từ tâm, đẩy vật liệu dư về phía mép.\n"
"Mặc định dùng thứ tự đường đi ngắn nhất, có thể chạy theo hướng bất kỳ."
"Hướng lấp đầy các bề mặt dưới khi dùng mẫu xuất phát từ tâm (Đồng tâm, Xoắn ốc thụt vào, Dây cung Archimedes, Xoắn ốc bát giác).\n"
"Vào trong bắt đầu mỗi bề mặt bằng những đường cong ngoài rộng hơn, giúp lớp đầu tiên bám tốt hơn trên các bàn in mà những đường cong hẹp ở tâm có thể không dính. Ra ngoài bắt đầu từ tâm, đẩy vật liệu dư về phía mép.\n"
"Mặc định dùng thứ tự theo đường đi ngắn nhất, có thể chạy theo hướng nào cũng được."
msgid "Internal solid infill pattern"
msgstr "Mẫu infill đặc bên trong"
@@ -14726,6 +14856,14 @@ msgstr "Ngược chiều kim đồng hồ"
msgid "Clockwise"
msgstr "Cùng chiều kim đồng hồ"
# AI Translated
msgid "Distance to rod"
msgstr "Khoảng cách tới thanh"
# AI Translated
msgid "Horizontal distance of the nozzle tip to the rod's farther edge. Used for collision avoidance in by-object printing."
msgstr "Khoảng cách ngang từ mũi đầu phun tới mép xa hơn của thanh. Dùng để tránh va chạm khi in theo đối tượng."
msgid "Height to rod"
msgstr "Chiều cao đến thanh"
@@ -17000,6 +17138,20 @@ msgstr "Phát hiện thành nhô"
msgid "This detects the overhang percentage relative to line width and uses a different speed to print. For 100%% overhang, bridging speed is used."
msgstr "Phát hiện phần trăm nhô tương đối với độ rộng đường và sử dụng tốc độ khác nhau để in. Đối với phần nhô 100%%, tốc độ cầu được sử dụng."
# AI Translated
msgid "Print unsupported walls last"
msgstr "In các thành không được đỡ sau cùng"
# AI Translated
msgid ""
"Wall loops that lie entirely in mid air are printed once something can hold them:\n"
"they are extruded after the other walls of their island, innermost first, whatever the wall order is.\n"
"A loop that only the bridges of this layer can anchor waits until those bridges are printed, while a loop running alongside a supported wall keeps its place before the infill, which needs it as an anchor."
msgstr ""
"Các vòng wall nằm hoàn toàn lơ lửng trên không chỉ được in khi đã có thứ gì đó giữ được chúng:\n"
"chúng được đùn sau các thành khác trong cùng đảo, bắt đầu từ vòng trong cùng, bất kể thứ tự thành là gì.\n"
"Một vòng mà chỉ các cầu của lớp này mới neo được sẽ đợi cho tới khi các cầu đó được in, trong khi một vòng chạy dọc theo một thành có điểm tựa vẫn giữ vị trí của nó trước infill, vốn cần nó làm điểm neo."
# AI Translated
msgid "Outer walls"
msgstr "Thành ngoài"
@@ -17449,6 +17601,39 @@ msgstr "Lau trên vòng"
msgid "To minimize the visibility of the seam in a closed loop extrusion, a small inward movement is executed before the extruder leaves the loop."
msgstr "Để giảm thiểu khả năng nhìn thấy đường nối trong đùn vòng kín, một chuyển động vào trong nhỏ được thực hiện trước khi extruder rời khỏi vòng."
# AI Translated
msgid "Wipe inward"
msgstr "Lau vào trong"
# AI Translated
msgid ""
"Applies only to external walls, including hole boundaries. Moves the hot nozzle toward printed inner walls during wiping to reduce reheating of freshly printed plastic and seam marks.\n"
"\n"
"Especially useful at layer heights below 0.1 mm, where wipe marks are more visible.\n"
"\n"
"Uses the regular wipe if no adjacent inner wall is already printed (single-wall areas or Outer/Inner wall order), or if no supported inward path can be found, for example at tight corners or seam gaps."
msgstr ""
"Chỉ áp dụng cho các thành ngoài, kể cả biên của lỗ. Trong lúc lau, đầu phun nóng được đưa về phía các thành trong đã in để giảm việc nung lại phần nhựa vừa in và giảm vết đường nối.\n"
"\n"
"Đặc biệt hữu ích ở chiều cao lớp dưới 0,1 mm, nơi vết lau dễ thấy hơn.\n"
"\n"
"Dùng cách lau thông thường nếu chưa có thành trong liền kề nào được in (vùng chỉ có một thành hoặc thứ tự thành Ngoài/Trong), hoặc nếu không tìm được đường đi vào trong có điểm tựa, ví dụ ở các góc hẹp hay khe hở đường nối."
# AI Translated
msgid "Wipe inward distance"
msgstr "Khoảng cách lau vào trong"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The distance the wipe path is shifted away from the external perimeter, specified in millimeters or as a percentage of the actual outer-wall extrusion width.\n"
"\n"
"For example, 50% shifts the path by half of the outer-wall width. The effective offset is limited by both the actual outer-wall width and the available spacing to the adjacent wall, so values above 100% or an equivalent absolute distance have no additional effect. Set to 0 to disable the offset."
msgstr ""
"Khoảng cách mà đường lau được dịch ra xa khỏi chu vi ngoài, tính bằng milimét hoặc theo phần trăm độ rộng đùn thực tế của thành ngoài.\n"
"\n"
"Ví dụ, 50% dịch đường đi một nửa độ rộng thành ngoài. Độ dịch thực tế bị giới hạn bởi cả độ rộng thật của thành ngoài lẫn khoảng trống còn lại tới thành liền kề, nên các giá trị trên 100% hoặc khoảng cách tuyệt đối tương đương sẽ không có thêm tác dụng. Đặt 0 để tắt việc dịch chuyển."
msgid "Wipe before external loop"
msgstr "Lau trước vòng ngoài"
@@ -17718,8 +17903,9 @@ msgstr "Lấy công cụ mới mà không chờ nó đạt nhiệt độ in, di
msgid "No sparse layers (beta)"
msgstr "Không có lớp thưa (beta)"
msgid "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."
msgstr "Nếu được bật, wipe tower sẽ không được in trên các lớp không có thay đổi công cụ. Trên các lớp có thay đổi công cụ, extruder sẽ di chuyển xuống để in wipe tower. Người dùng chịu trách nhiệm đảm bảo không có va chạm với bản in."
# AI Translated
msgid "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, so the tower ends up below the model and the toolhead has to reach down to it. Layouts where that would collide with an already printed object are rejected. Has no effect with smooth timelapse or clumping detection, which need a tower on every layer."
msgstr "Nếu bật, wipe tower sẽ không được in ở những lớp không có đổi công cụ. Ở những lớp có đổi công cụ, extruder sẽ đi xuống để in wipe tower, nên tháp nằm thấp hơn mô hình và đầu công cụ phải với xuống tới đó. Những bố trí khiến điều này va chạm với một vật thể đã in sẽ bị từ chối. Không có tác dụng với timelapse mượt hoặc phát hiện đóng cục ở đầu phun, vì chúng cần có tháp ở mọi lớp."
msgid "Prime all printing extruders"
msgstr "Nạp tất cả extruder in"
@@ -17745,6 +17931,34 @@ msgstr ""
msgid "Cyclic"
msgstr "Tuần hoàn"
# AI Translated
msgid "Cyclic order"
msgstr "Thứ tự vòng lặp"
# AI Translated
msgid ""
"Custom filament sequence used by the cyclic toolchange ordering, as filament numbers separated by commas (e.g. \"3,2,1,4\").\n"
"Each layer prints its filaments following this sequence; filaments not listed are printed last, in ascending order.\n"
"Leave empty to cycle through the filaments in ascending order."
msgstr ""
"Trình tự filament tùy chỉnh mà thứ tự đổi công cụ theo vòng lặp sử dụng, viết dưới dạng các số filament ngăn cách bằng dấu phẩy (ví dụ \"3,2,1,4\").\n"
"Mỗi lớp in các filament của nó theo trình tự này; các filament không được liệt kê sẽ in sau cùng, theo thứ tự tăng dần.\n"
"Để trống để luân phiên các filament theo thứ tự tăng dần."
# AI Translated
msgid "Apply cyclic order to first layer"
msgstr "Áp dụng thứ tự vòng lặp cho lớp đầu tiên"
# AI Translated
msgid ""
"Applies the cyclic toolchange order to the first layer as well.\n"
"By default this is disabled, because the first layer is instead ordered for the best bed adhesion: filaments that print small, fragile first-layer features are printed last, so the following tool changes and travel moves are less likely to knock those weakly anchored parts loose. This first-layer order also honors a custom first layer filament sequence when one is set. The cyclic order's benefit (extra tool changes give each layer more time to cool) does not apply to the first layer, which is printed slowly and hot for adhesion.\n"
"Enable this only if you need the exact same tool sequence on every layer, including the first, at the cost of that adhesion optimization."
msgstr ""
"Áp dụng thứ tự đổi công cụ theo vòng lặp cho cả lớp đầu tiên.\n"
"Mặc định tùy chọn này tắt, vì lớp đầu tiên được sắp xếp theo hướng bám dính đế tốt nhất: những filament in các chi tiết nhỏ, mỏng manh của lớp đầu tiên sẽ được in sau cùng, nhờ đó các lần đổi công cụ và di chuyển tiếp theo ít có khả năng làm bong những phần bám yếu đó. Thứ tự lớp đầu tiên này cũng tôn trọng trình tự filament tùy chỉnh cho lớp đầu tiên nếu có thiết lập. Lợi ích của thứ tự vòng lặp (thêm lần đổi công cụ giúp mỗi lớp có nhiều thời gian nguội hơn) không áp dụng cho lớp đầu tiên, vốn được in chậm và nóng để bám dính.\n"
"Chỉ bật tùy chọn này nếu bạn cần đúng cùng một trình tự công cụ ở mọi lớp, kể cả lớp đầu, đánh đổi bằng việc mất tối ưu bám dính nói trên."
msgid "Slice gap closing radius"
msgstr "Bán kính đóng khe slice"
@@ -17754,9 +17968,6 @@ msgstr "Vết nứt nhỏ hơn 2x bán kính đóng khe được lấp trong sli
msgid "Slicing Mode"
msgstr "Chế độ slice"
msgid "Other"
msgstr "Khác"
msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model."
msgstr "Sử dụng \"Chẵn-lẻ\" cho model máy bay 3DLabPrint. Sử dụng \"Đóng lỗ\" để đóng tất cả các lỗ trong model."
@@ -18789,6 +19000,14 @@ msgstr "Không kiểm tra"
msgid "Do not run any validity checks, such as G-code path conflicts check."
msgstr "Không chạy bất kỳ kiểm tra tính hợp lệ nào, chẳng hạn như kiểm tra xung đột đường dẫn G-code."
# AI Translated
msgid "Strict mode"
msgstr "Chế độ nghiêm ngặt"
# AI Translated
msgid "Exit non-zero when slicing raises a non-critical warning that is otherwise only logged, such as a model that needs support while support is disabled. Use this in CI or scripted pipelines that should never ship a subtly broken slice. Each such warning is also listed with a stable class in the `warnings` array of result.json, which is written on Linux only. Cannot be combined with --no-check, which skips the support check."
msgstr "Thoát với mã khác 0 khi việc slice phát sinh một cảnh báo không nghiêm trọng mà bình thường chỉ được ghi log, chẳng hạn mô hình cần support trong khi support đang tắt. Hãy dùng trong CI hoặc các quy trình chạy bằng script vốn không bao giờ được xuất ra kết quả slice hỏng một cách khó nhận ra. Mỗi cảnh báo như vậy cũng được liệt kê kèm một lớp ổn định trong mảng `warnings` của result.json, tệp chỉ được ghi trên Linux. Không thể kết hợp với --no-check, tùy chọn bỏ qua việc kiểm tra support."
msgid "Normative check"
msgstr "Kiểm tra quy chuẩn"
@@ -18801,11 +19020,28 @@ msgstr "Xuất thông tin model"
msgid "This outputs the models information."
msgstr "Xuất thông tin của model."
# AI Translated
msgid "Inspect mesh (JSON to stdout)"
msgstr "Kiểm tra lưới (JSON ra stdout)"
# AI Translated
msgid "Print a JSON summary of each loaded object to stdout, then exit: its bounding boxes and the convex hull faces it can be laid on, with their normals, areas and centers. These are the faces the --ground-* options choose from. Machine-readable alternative to --info."
msgstr "In ra stdout bản tóm tắt JSON của từng vật thể đã nạp rồi thoát: các hộp bao của nó và các mặt bao lồi mà nó có thể nằm lên, kèm pháp tuyến, diện tích và tâm của chúng. Đây chính là những mặt mà các tùy chọn --ground-* lựa chọn. Lựa chọn thay thế đọc được bằng máy cho --info."
# AI Translated
msgid "Inspect paint (JSON to stdout)"
msgstr "Kiểm tra phần vẽ (JSON ra stdout)"
# AI Translated
msgid "Print a structured JSON summary of every painted layer (supports, seam, MMU color, fuzzy-skin) already stored on the loaded model — per-state facet count, surface area, and mesh-local bounding box — then exit. Machine-readable alternative to opening the paint gizmos in the GUI."
msgstr "In bản tóm tắt JSON có cấu trúc của mọi lớp đã vẽ (support, đường nối, màu MMU, fuzzy skin) đang được lưu trên mô hình đã nạp — số mặt, diện tích bề mặt và hộp bao theo tọa độ lưới cho từng trạng thái — rồi thoát. Lựa chọn thay thế đọc được bằng máy cho việc mở các gizmo vẽ trong giao diện."
msgid "Export Settings"
msgstr "Xuất cài đặt"
msgid "This exports settings to a file."
msgstr "Xuất cài đặt vào file."
# AI Translated
msgid "This exports settings to a file. Use - to write them to stdout."
msgstr "Lệnh này xuất cài đặt ra một tệp. Dùng - để ghi chúng ra stdout."
msgid "Send progress to pipe"
msgstr "Gửi tiến trình đến pipe"
@@ -18861,6 +19097,30 @@ msgstr "Xoay xung quanh Y"
msgid "Rotation angle around the Y axis in degrees."
msgstr "Góc xoay xung quanh trục Y tính bằng độ."
# AI Translated
msgid "Ground largest face"
msgstr "Đặt lên mặt lớn nhất"
# AI Translated
msgid "Lay each object on the largest face of its convex hull and drop it onto the bed. Of equally large faces, the one already facing down is kept. Objects without a face large enough to rest on are left as they are. Transforms run in command-line order, so rotations given before this option are respected. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Đặt mỗi vật thể lên mặt lớn nhất của bao lồi rồi thả xuống bàn in. Trong số các mặt lớn bằng nhau, mặt đang hướng xuống sẽ được giữ lại. Những vật thể không có mặt đủ lớn để nằm lên sẽ được giữ nguyên. Các phép biến đổi chạy theo thứ tự trên dòng lệnh, nên các phép xoay đặt trước tùy chọn này vẫn được tôn trọng. --orient 1 chạy sau tất cả các phép biến đổi và thay thế hướng đặt."
# AI Translated
msgid "Ground face by normal"
msgstr "Đặt lên mặt theo pháp tuyến"
# AI Translated
msgid "Lay each object on the convex hull face whose outward normal is closest to the direction NX,NY,NZ and drop it onto the bed. The direction is in object coordinates, which include the rotations given before this option and match the plate axes unless the input file rotates the object. For example, 1,0,0 stands the object on its +X side. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Đặt mỗi vật thể lên mặt của bao lồi có pháp tuyến hướng ra ngoài gần nhất với hướng NX,NY,NZ rồi thả xuống bàn in. Hướng này tính theo tọa độ vật thể, vốn đã bao gồm các phép xoay đặt trước tùy chọn này và trùng với các trục của bàn in trừ khi tệp đầu vào có xoay vật thể. Ví dụ, 1,0,0 dựng vật thể lên mặt +X của nó. --orient 1 chạy sau tất cả các phép biến đổi và thay thế hướng đặt."
# AI Translated
msgid "Ground face at point"
msgstr "Đặt lên mặt tại điểm"
# AI Translated
msgid "Lay each object on the convex hull face that contains the point X,Y,Z and drop it onto the bed. The point is in object coordinates, which include the rotations given before this option; --inspect-mesh reports face centers in them. Objects without such a face are left as they are, and the run fails if no object has one. --orient 1 runs after all transforms and replaces the orientation."
msgstr "Đặt mỗi vật thể lên mặt của bao lồi có chứa điểm X,Y,Z rồi thả xuống bàn in. Điểm này tính theo tọa độ vật thể, vốn đã bao gồm các phép xoay đặt trước tùy chọn này; --inspect-mesh báo tâm các mặt theo đúng hệ tọa độ đó. Những vật thể không có mặt như vậy sẽ được giữ nguyên, và lần chạy sẽ thất bại nếu không vật thể nào có mặt đó. --orient 1 chạy sau tất cả các phép biến đổi và thay thế hướng đặt."
msgid "Scale the model by a float factor."
msgstr "Tỷ lệ model theo hệ số số thực."
@@ -22165,6 +22425,18 @@ msgstr "Thao tác này không thể hoàn tác. Tiếp tục?"
msgid "Skipping objects."
msgstr "Đang bỏ qua các vật thể."
# AI Translated
msgid "Material Ratio"
msgstr "Tỉ lệ vật liệu"
# AI Translated
msgid "Model Height"
msgstr "Chiều cao mô hình"
# AI Translated
msgid "Ratio"
msgstr "Tỉ lệ"
# AI Translated
msgid "Select Filament"
msgstr "Chọn filament"
@@ -22480,12 +22752,14 @@ msgid "Drying-Dehumidifying"
msgstr "Sấy - Hút ẩm"
# AI Translated
msgid " maximum drying temperature is "
msgstr " nhiệt độ sấy tối đa là "
#, c-format, boost-format
msgid "%s maximum drying temperature is %d°C."
msgstr "Nhiệt độ sấy tối đa của %s là %d°C."
# AI Translated
msgid " minimum drying temperature is "
msgstr " nhiệt độ sấy tối thiểu là "
#, c-format, boost-format
msgid "%s minimum drying temperature is %d°C."
msgstr "Nhiệt độ sấy tối thiểu của %s là %d°C."
# AI Translated
msgid "This filament may not be completely dried."
@@ -22936,6 +23210,101 @@ msgstr ""
"Tránh cong vênh\n"
"Bạn có biết rằng khi in vật liệu dễ cong vênh như ABS, tăng nhiệt độ bàn nóng một cách thích hợp có thể giảm xác suất cong vênh không?"
#~ msgid "Other"
#~ msgstr "Khác"
# AI Translated
#~ msgid "Left: "
#~ msgstr "Trái: "
# AI Translated
#~ msgid "Right: "
#~ msgstr "Phải: "
# AI Translated
#~ msgid "The maximum temperature cannot exceed "
#~ msgstr "Nhiệt độ tối đa không được vượt quá "
# AI Translated
#~ msgid "The minmum temperature should not be less than "
#~ msgstr "Nhiệt độ tối thiểu không được thấp hơn "
#~ msgid "up to"
#~ msgstr "lên đến"
#~ msgid "above"
#~ msgstr "trên"
#~ msgid "from"
#~ msgstr "từ"
#~ msgid "Configuration package: "
#~ msgstr "Gói cấu hình: "
#~ msgid " updated to "
#~ msgstr " đã cập nhật lên "
# AI Translated
#~ msgid "Grouping error: "
#~ msgstr "Lỗi nhóm: "
# AI Translated
#~ msgid " can not be placed in the "
#~ msgstr " không thể được đặt vào "
# AI Translated
#~ msgid " maximum drying temperature is "
#~ msgstr " nhiệt độ sấy tối đa là "
# AI Translated
#~ msgid " minimum drying temperature is "
#~ msgstr " nhiệt độ sấy tối thiểu là "
# AI Translated
#~ msgid "needs"
#~ msgstr "cần"
# AI Translated
#~ msgid "not enabled"
#~ msgstr "chưa bật"
# AI Translated
#~ msgid "material not published"
#~ msgstr "vật liệu chưa xuất bản"
#~ msgid "Select the language"
#~ msgstr "Chọn ngôn ngữ"
# AI Translated
#~ msgid "Select plugin"
#~ msgstr "Chọn plugin"
# AI Translated
#~ msgid ""
#~ "Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Hướng lấp các bề mặt trên khi dùng mẫu dựa trên tâm (Đồng tâm, Dây cung Archimedes, Xoắn ốc bát giác).\n"
#~ "Ra ngoài bắt đầu từ tâm bề mặt, nhờ đó vật liệu dư bị đẩy về phía mép nơi ít nhìn thấy nhất. Vào trong bắt đầu từ mép và kết thúc bằng các đường cong hẹp ở tâm.\n"
#~ "Mặc định dùng thứ tự đường đi ngắn nhất, có thể chạy theo hướng bất kỳ."
# AI Translated
#~ msgid ""
#~ "Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "Hướng lấp các bề mặt dưới khi dùng mẫu dựa trên tâm (Đồng tâm, Dây cung Archimedes, Xoắn ốc bát giác).\n"
#~ "Vào trong bắt đầu mỗi bề mặt bằng các đường cong ngoài rộng hơn, giúp cải thiện độ bám lớp đầu tiên trên những bàn in mà các đường cong hẹp ở tâm có thể không dính. Ra ngoài bắt đầu từ tâm, đẩy vật liệu dư về phía mép.\n"
#~ "Mặc định dùng thứ tự đường đi ngắn nhất, có thể chạy theo hướng bất kỳ."
#~ msgid "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."
#~ msgstr "Nếu được bật, wipe tower sẽ không được in trên các lớp không có thay đổi công cụ. Trên các lớp có thay đổi công cụ, extruder sẽ di chuyển xuống để in wipe tower. Người dùng chịu trách nhiệm đảm bảo không có va chạm với bản in."
#~ msgid "This exports settings to a file."
#~ msgstr "Xuất cài đặt vào file."
# AI Translated
#~ msgid "Native Wayland liveview requires the GStreamer GTK video sink. Please install the gtksink plugin for GStreamer, then restart OrcaSlicer."
#~ msgstr "Xem trực tiếp trên Wayland thuần cần GStreamer GTK video sink. Vui lòng cài đặt plugin gtksink cho GStreamer, sau đó khởi động lại OrcaSlicer."
+458 -89
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Slic3rPE\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"POT-Creation-Date: 2026-09-17 12:41-0300\n"
"PO-Revision-Date: 2026-06-11 12:37-0300\n"
"Last-Translator: Handle <mail@bysb.net>\n"
"Language-Team: \n"
@@ -2361,15 +2361,6 @@ msgstr "有更新可用。打开预设包对话框进行更新。"
msgid "%s has been removed."
msgstr "%s 已被移除。"
msgid "Switching application language"
msgstr "切换应用程序语言"
msgid "Select the language"
msgstr "选择语言"
msgid "Language"
msgstr "语言"
#, c-format, boost-format
msgid "Switching Orca Slicer to language %s failed."
msgstr "切换 Orca Slicer 语言到 %s 失败。"
@@ -3574,11 +3565,15 @@ msgstr "退回变轨器的当前耗材"
msgid "Switch track at Filament Track Switch"
msgstr "变轨器开关切换"
msgid "The maximum temperature cannot exceed "
msgstr "最高温度不可超过 "
# AI Translated
#, c-format, boost-format
msgid "The maximum temperature cannot exceed %d"
msgstr "最高温度不可超过 %d"
msgid "The minmum temperature should not be less than "
msgstr "最低温度不可低于 "
# AI Translated
#, c-format, boost-format
msgid "The minimum temperature should not be less than %d"
msgstr "最低温度不可低于 %d"
msgid "Type to filter..."
msgstr "输入以筛选……"
@@ -4439,6 +4434,15 @@ msgstr ""
"将临时 G-Code 复制到输出 G-Code 失败。也许 SD 卡被写锁定了?\n"
"错误消息:%1%"
# AI Translated
#, boost-format
msgid ""
"Copying of the temporary G-code to the output G-code failed.\n"
"Error message: %1%"
msgstr ""
"将临时 G-code 复制到输出 G-code 失败。\n"
"错误信息:%1%"
#, boost-format
msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp."
msgstr "将临时 G-Code 复制到输出 G-Code 失败。目标设备可能有问题,请再次尝试导出或使用其他设备。损坏的输出 G-Code 在 %1%.tmp。"
@@ -4743,6 +4747,9 @@ msgstr ""
"是 - 自动调整这些设置并开启旋转模式\n"
"否 - 暂不使用旋转模式"
msgid "N/A"
msgstr "不适用"
msgid "Printing"
msgstr "打印中"
@@ -5173,14 +5180,11 @@ msgid "Value %s is out of range. The valid range is from %d to %d."
msgstr "值 %s 超出了范围,有效的范围是从 %d 到 %d 。"
#, c-format, boost-format
msgid ""
"Is it %s%% or %s %s?\n"
"YES for %s%%, \n"
"NO for %s %s."
msgstr ""
"%s%%还是%s %s\n"
"是:%s%%\n"
"否:%s %s"
msgid "Is it %s%% or %s %s?"
msgstr "%s%%还是%s %s"
msgid "%"
msgstr "%"
#, boost-format
msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\""
@@ -5202,29 +5206,22 @@ msgstr "无效的模式。请使用 N、N#K 或逗号分隔的列表(每个条
msgid "Invalid format. Expected vector format: \"%1%\""
msgstr "无效格式,应该是\"%1%\"这种数组格式"
msgid "N/A"
msgstr "不适用"
# AI Translated
msgid "System agents"
msgstr "系统代理"
# AI Translated
msgid "No plugin selected"
msgstr "未选择插件"
# AI Translated
msgid "Add plugin"
msgstr "添加插件"
# AI Translated
msgid "Select plugin"
msgstr "选择插件"
# AI Translated
msgid "Remove plugin"
msgstr "移除插件"
# AI Translated
msgid "No plugin selected"
msgstr "未选择插件"
# AI Translated
msgid "Configure"
msgstr "配置"
@@ -5480,14 +5477,20 @@ msgstr "设置为最佳"
msgid "Regroup filament"
msgstr "重新组合耗材丝"
msgid "up to"
msgstr "达到"
# AI Translated
#, boost-format
msgid "up to %1% mm"
msgstr "最高 %1% mm"
msgid "above"
msgstr "高于"
# AI Translated
#, boost-format
msgid "above %1% mm"
msgstr "高于 %1% mm"
msgid "from"
msgstr "从"
# AI Translated
#, boost-format
msgid "from %1% to %2% mm"
msgstr "从 %1% mm 到 %2% mm"
msgid "Usage"
msgstr "用法"
@@ -5847,7 +5850,7 @@ msgstr "体积:"
msgid "Size:"
msgstr "尺寸:"
#, boost-format
#, c-format, boost-format
msgid "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please separate the conflicted objects farther (%s <-> %s)."
msgstr "发现G-code路径在层%d,高度为%.2lf mm处有冲突。请将有冲突的对象分离得更远(%s <-> %s)。"
@@ -6159,6 +6162,14 @@ msgstr "项目另存为"
msgid "Save current project as"
msgstr "项目另存为"
# AI Translated
msgid "Publish 3MF"
msgstr "发布 3MF"
# AI Translated
msgid "Export a 3MF file with the selected settings embedded"
msgstr "导出内嵌所选设置的 3MF 文件"
msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF"
msgstr "导入 3MF/STL/STEP/SVG/OBJ/AMF"
@@ -7411,6 +7422,14 @@ msgctxt "Layers"
msgid "Bottom"
msgstr "底部"
# AI Translated
msgid "This setting does not specify a plugin capability type."
msgstr "此设置未指定插件能力类型。"
# AI Translated
msgid "This setting specifies an unrecognized plugin capability type: "
msgstr "此设置指定了无法识别的插件能力类型: "
msgid "Plugin Selection"
msgstr "插件选择"
@@ -7949,6 +7968,14 @@ msgstr "请确认这些预设中的G-codes是否安全,以防止对机器造
msgid "Customized Preset"
msgstr "自定义的预设"
# AI Translated
msgid "Some published settings could not be applied:"
msgstr "部分已发布的设置无法应用:"
# AI Translated
msgid "Some filament slots were changed:"
msgstr "部分耗材丝槽位已更改:"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "STEP 文件中的部件名称不是 UTF-8 格式!"
@@ -8354,6 +8381,21 @@ msgstr "切片文件另存为:"
msgid "The file %s has been sent to the printer's storage space and can be viewed on the printer."
msgstr "文件%s已经发送到打印机的存储空间,可以在打印机上浏览。"
# AI Translated
msgid "Publish 3MF file as:"
msgstr "发布 3MF 文件为:"
# AI Translated
msgid ""
"Failed to export the published 3MF file.\n"
"Please check whether the folder exists online or if other programs have the file open."
msgstr ""
"导出发布的 3MF 文件失败。\n"
"请检查该文件夹是否在线可用,或文件是否被其他程序打开。"
msgid "Publish"
msgstr "发布"
msgid "The nozzle type is not set. Please set the nozzle and try again."
msgstr "未设置喷嘴类型。请设置喷嘴并重试。"
@@ -8564,9 +8606,6 @@ msgstr "是否继续?"
msgid "Language selection"
msgstr "语言选择"
msgid "Switching application language while some presets are modified."
msgstr "在切换应用语言之前发现某些参数预设有更改。"
msgid "Asia-Pacific"
msgstr "亚太"
@@ -8664,6 +8703,9 @@ msgstr "当前实例路径"
msgid "General"
msgstr "常规"
msgid "Language"
msgstr "语言"
msgid "Metric"
msgstr "公制(Metric"
@@ -9102,9 +9144,6 @@ msgstr "在切片预览中拖动图层滑块时,将当前图层下方的图层
msgid "Dimmed layer brightness"
msgstr "调暗图层的亮度"
msgid "%"
msgstr "%"
# AI Translated
msgid ""
"How brightly the dimmed layers are rendered when \"Dim lower layers\" is enabled.\n"
@@ -9489,9 +9528,6 @@ msgstr "跳转到发布页面"
msgid "Note: The preparation may take several minutes. Please be patient."
msgstr "提示:发布前需要一些准备时间,请耐心等待。"
msgid "Publish"
msgstr "发布"
msgid "Publish was canceled"
msgstr "发布已取消"
@@ -9507,6 +9543,81 @@ msgstr "正在上传数据"
msgid "Jump to webpage"
msgstr "跳转到网页"
# AI Translated
msgid "Material"
msgstr "材料"
# AI Translated
msgid "Mixed filament"
msgstr "混合耗材丝"
# AI Translated
msgid "Some mixed filaments rely on filaments that will not be published:"
msgstr "部分混合耗材丝依赖于不会被发布的耗材丝:"
# AI Translated
#, c-format, boost-format
msgid "Filament %d (mixed)"
msgstr "耗材丝 %d(混合)"
# AI Translated
#, boost-format
msgid "%1% needs %2%, which is not enabled."
msgstr "%1% 需要 %2%,但它未开启。"
# AI Translated
#, boost-format
msgid "%1% needs %2%, whose material will not be published."
msgstr "%1% 需要 %2%,但其材料不会被发布。"
# AI Translated
msgid "To publish a mixed filament, enable every filament it uses and choose Full Publish or check its Type requirement."
msgstr "要发布混合耗材丝,请开启它所使用的每一种耗材丝,并选择“完整发布”或满足其“类型”要求。"
# AI Translated
msgid "Publish anyway"
msgstr "仍然发布"
# AI Translated
msgid "Publish 3MF..."
msgstr "发布 3MF..."
# AI Translated
msgid "Select which settings to be published in the 3MF file"
msgstr "选择要在 3MF 文件中发布的设置"
# AI Translated
msgid "Publish 3MF Wiki"
msgstr "发布 3MF Wiki"
# AI Translated
msgid "Publish 3MF Video Guide"
msgstr "发布 3MF 视频指南"
# AI Translated
msgid "Mixed filament - published as a whole when \"Enable\" above is selected"
msgstr "混合耗材丝 - 在上方选择“开启”后将整体发布"
# AI Translated
msgid "Publish this mixed filament and enable + Full Publish its component filaments"
msgstr "发布此混合耗材丝,并开启 + 完整发布其组成耗材丝"
# AI Translated
msgid "Publish this filament slot in the 3MF file"
msgstr "在 3MF 文件中发布此耗材丝槽位"
# AI Translated
msgid "Full Publish"
msgstr "完整发布"
# AI Translated
msgid "Embed the entire filament of this slot in the 3MF file"
msgstr "将此槽位的整条耗材丝内嵌到 3MF 文件中"
# AI Translated
msgid "Filter non-selected"
msgstr "筛选未选项"
#, c-format, boost-format
msgid "Save %s as"
msgstr "另存%s为"
@@ -9524,6 +9635,10 @@ msgstr "将父预设继承的所有数值复制到当前预设,并解除继承
msgid "Detach from parent"
msgstr "与父级分离"
# AI Translated
msgid "Save without parent"
msgstr "不保留父级另存"
# AI Translated
msgid "Unique preset"
msgstr "独立预设"
@@ -10194,9 +10309,17 @@ msgstr "结块检测需要 Prime 塔。没有主塔的模型可能存在缺陷
msgid "Enabling both precise Z height and the prime tower may cause slicing errors. Do you still want to enable precise Z height?"
msgstr "同时启用精确Z高度和擦拭塔可能会导致切片错误。您仍然要启用精确Z高度吗?"
# AI Translated
msgid "Smooth timelapse needs a prime tower on every layer, which is not compatible with \"No sparse layers\". \"No sparse layers\" has been turned off."
msgstr "平滑模式的延时摄影需要每层都有擦拭塔,因此与“无稀疏层”不兼容。“无稀疏层”已关闭。"
msgid "A prime tower is required for smooth timelapse mode. There may be flaws on the model without prime tower. Do you want to enable the prime tower?"
msgstr "平滑模式的延时摄影需要擦料塔,否则打印件上可能会有瑕疵。您想打开擦料塔吗?"
# AI Translated
msgid "\"No sparse layers\" is not compatible with smooth timelapse, which needs a prime tower on every layer. Timelapse has been switched to traditional mode."
msgstr "“无稀疏层”与平滑模式的延时摄影不兼容,后者需要每层都有擦拭塔。延时摄影已切换为传统模式。"
msgid "Still print by object?"
msgstr "仍然按对象打印吗?"
@@ -10566,9 +10689,6 @@ msgstr "兼容的切片配置"
msgid "Printable space"
msgstr "可打印区域"
msgid "Printer Agent"
msgstr "打印机代理"
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "为打印机通信选择网络代理。可用的代理将在启动时列出。"
@@ -10970,14 +11090,6 @@ msgstr "挤出机数量"
msgid "Capabilities"
msgstr "能力"
# AI Translated
msgid "Left: "
msgstr "左: "
# AI Translated
msgid "Right: "
msgstr "右: "
msgid "Show all presets (including incompatible)"
msgstr "显示所有预设(包括不兼容的)"
@@ -11822,15 +11934,22 @@ msgstr "修复被取消"
msgid "Copying of file %1% to %2% failed: %3%"
msgstr "从%1%拷贝文件到%2%失败:%3%"
# AI Translated
msgid "Downloading new vendor profile(s): "
msgstr "正在下载新的供应商配置: "
# AI Translated
#, boost-format
msgid "Configuration package: %1% updated to %2%"
msgstr "配置包:%1% 已更新到 %2%"
# AI Translated
msgid "Failed to download vendor profile(s): "
msgstr "下载供应商配置失败: "
msgid "Please check any unsaved changes before updating the configuration."
msgstr "需要在配置更新之前检查没有保存的参数修改。"
msgid "Configuration package: "
msgstr "配置包:"
msgid " updated to "
msgstr "更新到"
msgid "Open G-code file:"
msgstr "打开G-code文件:"
@@ -11890,11 +12009,15 @@ msgstr ""
msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2."
msgstr "输入整形仅受 Klipper、RepRapFirmware 和 Marlin 2 支持"
msgid "Grouping error: "
msgstr "分组错误:"
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the left nozzle"
msgstr "分组错误:%1% 无法放入左喷嘴"
msgid " can not be placed in the "
msgstr "不能放置在"
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the right nozzle"
msgstr "分组错误:%1% 无法放入右喷嘴"
# AI Translated
msgid "Group error in manual mode. Please check nozzle count or regroup."
@@ -12008,6 +12131,10 @@ msgstr "%1%离其它对象太近,可能会发生碰撞。"
msgid "%1% is too tall, and collisions will be caused."
msgstr "%1%太高,会发生碰撞。"
# AI Translated
msgid "The relative position of the model and the prime tower does not meet the requirements of the \"No sparse layers\" feature. Please adjust their relative positions, lower the model height, or turn off \"No sparse layers\"."
msgstr "模型与擦拭塔的相对位置不满足“无稀疏层”功能的要求。请调整两者的相对位置、降低模型高度,或关闭“无稀疏层”。"
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr "离不可打印区域太近,打印时可能会发生碰撞。"
@@ -12351,6 +12478,9 @@ msgstr "使用 3MF 代替 G-code"
msgid "Enable this if the printer accepts a 3MF file as the print job. When enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a plain .gcode file."
msgstr "如果打印机接受 3MF 文件作为打印任务,请启用此选项。启用后,Orca Slicer 将以 .gcode.3mf 格式发送切片文件,而不是普通的 .gcode 文件。"
msgid "Printer Agent"
msgstr "打印机代理"
msgid "Select the network agent implementation for printer communication."
msgstr "选择打印机通信的网络代理实施。"
@@ -13357,6 +13487,10 @@ msgstr "直线排列"
msgid "Concentric"
msgstr "同心"
# AI Translated
msgid "Spiral Inset"
msgstr "螺旋内缩"
msgid "Hilbert Curve"
msgstr "希尔伯特曲线"
@@ -13452,13 +13586,13 @@ msgstr "顶面填充顺序"
# AI Translated
msgid ""
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"使用基于中心的图案(同心、阿基米德和弦、八角螺旋)时填充顶面的方向。\n"
"向外从表面中心开始,因此多余的材料会被推向边缘最不显眼的位置。向内从边缘开始,以中心处的紧密曲线结束。\n"
"默认使用最短路径排序,可能沿任一方向进行。"
"使用以中心为起点的图案(同心、螺旋内缩、阿基米德和弦、八角螺旋)时顶面的填充方向。\n"
"向外从表面中心开始,多余的材料会被推向边缘,在那里最不显眼。向内从边缘开始,以中心处的紧密曲线结束。\n"
"默认使用最短路径排序,方向可能是两者中的任意一种。"
# AI Translated
msgid "Bottom surface fill order"
@@ -13466,13 +13600,13 @@ msgstr "底面填充顺序"
# AI Translated
msgid ""
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"使用基于中心的图案(同心、阿基米德和弦、八角螺旋)时填充底面的方向。\n"
"向内较宽的外侧曲线开始每个表面,这可以改善在热床上的首层附着,因为中心处的紧密曲线可能无法粘牢。向外从中心开始,将多余的材料推向边缘。\n"
"默认使用最短路径排序,可能沿任一方向进行。"
"使用以中心为起点的图案(同心、螺旋内缩、阿基米德和弦、八角螺旋)时底面的填充方向。\n"
"向内让每个表面从较宽的外侧曲线开始,可改善首层在热床上的粘接,尤其当中心处的紧密曲线不易粘牢。向外从中心开始,将多余的材料推向边缘。\n"
"默认使用最短路径排序,方向可能是两者中的任意一种。"
msgid "Internal solid infill pattern"
msgstr "内部实心填充图案"
@@ -13575,6 +13709,14 @@ msgstr "逆时针"
msgid "Clockwise"
msgstr "顺时针"
# AI Translated
msgid "Distance to rod"
msgstr "到杆的距离"
# AI Translated
msgid "Horizontal distance of the nozzle tip to the rod's farther edge. Used for collision avoidance in by-object printing."
msgstr "喷嘴尖端到杆较远一侧边缘的水平距离。用于逐件打印时的避障。"
msgid "Height to rod"
msgstr "到横杆高度"
@@ -15739,6 +15881,20 @@ msgstr "识别悬垂外墙"
msgid "This detects the overhang percentage relative to line width and uses a different speed to print. For 100%% overhang, bridging speed is used."
msgstr "检测悬垂相对于线宽的百分比,并应用不同的速度打印。100%%的悬垂将使用桥接速度。"
# AI Translated
msgid "Print unsupported walls last"
msgstr "最后打印无支撑的墙"
# AI Translated
msgid ""
"Wall loops that lie entirely in mid air are printed once something can hold them:\n"
"they are extruded after the other walls of their island, innermost first, whatever the wall order is.\n"
"A loop that only the bridges of this layer can anchor waits until those bridges are printed, while a loop running alongside a supported wall keeps its place before the infill, which needs it as an anchor."
msgstr ""
"完全悬空的墙闭环会等到有东西能够承托它们时才打印:\n"
"无论墙的顺序如何,它们都在同一岛屿的其他墙之后挤出,从最内侧开始。\n"
"只能由本层桥接锚定的闭环会等待这些桥接打印完成;而沿着有支撑的墙延伸的闭环则保持在填充之前的位置,因为填充需要它作为锚点。"
msgid "Outer walls"
msgstr "外墙"
@@ -16178,6 +16334,39 @@ msgstr "闭环擦拭"
msgid "To minimize the visibility of the seam in a closed loop extrusion, a small inward movement is executed before the extruder leaves the loop."
msgstr "为了最大限度地减少闭环挤出中接缝的可见性,在挤出机离开环之前,会向内执行一个小小的移动。"
# AI Translated
msgid "Wipe inward"
msgstr "向内擦拭"
# AI Translated
msgid ""
"Applies only to external walls, including hole boundaries. Moves the hot nozzle toward printed inner walls during wiping to reduce reheating of freshly printed plastic and seam marks.\n"
"\n"
"Especially useful at layer heights below 0.1 mm, where wipe marks are more visible.\n"
"\n"
"Uses the regular wipe if no adjacent inner wall is already printed (single-wall areas or Outer/Inner wall order), or if no supported inward path can be found, for example at tight corners or seam gaps."
msgstr ""
"仅适用于外墙,包括孔洞边界。擦拭时将高温喷嘴移向已打印的内墙,以减少刚打印塑料的二次受热和接缝痕迹。\n"
"\n"
"在层高低于 0.1 mm 时尤其有用,此时擦拭痕迹更明显。\n"
"\n"
"若相邻内墙尚未打印(单墙区域或外墙/内墙顺序),或找不到有支撑的向内路径(例如在锐角或接缝间隙处),则使用常规擦拭。"
# AI Translated
msgid "Wipe inward distance"
msgstr "向内擦拭距离"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The distance the wipe path is shifted away from the external perimeter, specified in millimeters or as a percentage of the actual outer-wall extrusion width.\n"
"\n"
"For example, 50% shifts the path by half of the outer-wall width. The effective offset is limited by both the actual outer-wall width and the available spacing to the adjacent wall, so values above 100% or an equivalent absolute distance have no additional effect. Set to 0 to disable the offset."
msgstr ""
"擦拭路径偏离外墙轮廓的距离,以毫米或实际外墙挤出宽度的百分比指定。\n"
"\n"
"例如,50% 会将路径偏移外墙宽度的一半。实际偏移量同时受实际外墙宽度和到相邻墙的可用间距限制,因此超过 100% 的值或等效的绝对距离不会产生额外效果。设为 0 可禁用偏移。"
msgid "Wipe before external loop"
msgstr "额外的外墙打印前擦拭"
@@ -16439,8 +16628,9 @@ msgstr "拾取新工具头后不等待其达到打印温度,直接移动到擦
msgid "No sparse layers (beta)"
msgstr "无稀疏层 (实验功能)"
msgid "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."
msgstr "如果启用,将不会在没有换色的层打印擦拭塔。存在换色的层时,挤出机将降低高度打印擦拭塔。用户应该确保不会与打印内容发生冲突。"
# AI Translated
msgid "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, so the tower ends up below the model and the toolhead has to reach down to it. Layouts where that would collide with an already printed object are rejected. Has no effect with smooth timelapse or clumping detection, which need a tower on every layer."
msgstr "启用后,擦拭塔不会在没有换料的层上打印。在有换料的层上,挤出机会向下移动去打印擦拭塔,因此塔会低于模型,工具头必须向下伸到它那里。若这样会与已打印的对象发生碰撞,则该布局会被拒绝。对平滑模式的延时摄影或喷嘴结块检测无效,因为它们需要每层都有塔。"
msgid "Prime all printing extruders"
msgstr "所有挤出机画线"
@@ -16466,6 +16656,34 @@ msgstr ""
msgid "Cyclic"
msgstr "循环"
# AI Translated
msgid "Cyclic order"
msgstr "循环顺序"
# AI Translated
msgid ""
"Custom filament sequence used by the cyclic toolchange ordering, as filament numbers separated by commas (e.g. \"3,2,1,4\").\n"
"Each layer prints its filaments following this sequence; filaments not listed are printed last, in ascending order.\n"
"Leave empty to cycle through the filaments in ascending order."
msgstr ""
"循环换料排序所使用的自定义耗材丝序列,以逗号分隔的耗材丝编号表示(例如“3,2,1,4”)。\n"
"每一层按此序列打印其耗材丝;未列出的耗材丝最后打印,并按升序排列。\n"
"留空则按升序循环使用各耗材丝。"
# AI Translated
msgid "Apply cyclic order to first layer"
msgstr "对首层应用循环顺序"
# AI Translated
msgid ""
"Applies the cyclic toolchange order to the first layer as well.\n"
"By default this is disabled, because the first layer is instead ordered for the best bed adhesion: filaments that print small, fragile first-layer features are printed last, so the following tool changes and travel moves are less likely to knock those weakly anchored parts loose. This first-layer order also honors a custom first layer filament sequence when one is set. The cyclic order's benefit (extra tool changes give each layer more time to cool) does not apply to the first layer, which is printed slowly and hot for adhesion.\n"
"Enable this only if you need the exact same tool sequence on every layer, including the first, at the cost of that adhesion optimization."
msgstr ""
"将循环换料顺序同样应用于首层。\n"
"默认关闭,因为首层改为按最佳热床粘接排序:打印首层细小脆弱特征的耗材丝会最后打印,这样后续的换料和空驶就不易将这些附着薄弱的部分蹭掉。若设置了自定义首层耗材丝序列,该首层顺序也会遵循它。循环顺序的好处(额外的换料让每层有更多冷却时间)并不适用于首层,因为首层为了粘接会以慢速高温打印。\n"
"仅当你需要包括首层在内的每一层都使用完全相同的换料顺序时才启用此项,代价是失去上述粘接优化。"
msgid "Slice gap closing radius"
msgstr "切片间隙闭合半径"
@@ -16475,9 +16693,6 @@ msgstr "在三角形网格切片过程中,小于2倍间隙闭合半径的裂
msgid "Slicing Mode"
msgstr "切片模式"
msgid "Other"
msgstr "其他"
msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model."
msgstr "对3DLabPrint的飞机模型使用 \"奇偶\"。使用 \"闭孔 \"来关闭模型上的所有孔。"
@@ -17471,6 +17686,14 @@ msgstr "不进行检查"
msgid "Do not run any validity checks, such as G-code path conflicts check."
msgstr "不运行任何有效性检查,例如G-code路径冲突检查。"
# AI Translated
msgid "Strict mode"
msgstr "严格模式"
# AI Translated
msgid "Exit non-zero when slicing raises a non-critical warning that is otherwise only logged, such as a model that needs support while support is disabled. Use this in CI or scripted pipelines that should never ship a subtly broken slice. Each such warning is also listed with a stable class in the `warnings` array of result.json, which is written on Linux only. Cannot be combined with --no-check, which skips the support check."
msgstr "当切片产生原本仅记入日志的非严重警告时(例如禁用支撑却需要支撑的模型),以非零状态码退出。请在绝不能交付存在隐蔽缺陷切片结果的 CI 或脚本流程中使用。每条此类警告还会以稳定的类别列在 result.json 的 `warnings` 数组中,该文件仅在 Linux 上生成。不能与 --no-check 同时使用,后者会跳过支撑检查。"
msgid "Normative check"
msgstr "规范性检查"
@@ -17483,11 +17706,28 @@ msgstr "输出模型信息"
msgid "This outputs the models information."
msgstr "输出模型的信息。"
# AI Translated
msgid "Inspect mesh (JSON to stdout)"
msgstr "检查网格(JSON 输出到 stdout"
# AI Translated
msgid "Print a JSON summary of each loaded object to stdout, then exit: its bounding boxes and the convex hull faces it can be laid on, with their normals, areas and centers. These are the faces the --ground-* options choose from. Machine-readable alternative to --info."
msgstr "将每个已加载对象的 JSON 摘要输出到 stdout,然后退出:包括其包围盒,以及可供放置的凸包面及其法线、面积和中心。--ground-* 选项正是从这些面中选择。--info 的机器可读替代方案。"
# AI Translated
msgid "Inspect paint (JSON to stdout)"
msgstr "检查绘制(JSON 输出到 stdout"
# AI Translated
msgid "Print a structured JSON summary of every painted layer (supports, seam, MMU color, fuzzy-skin) already stored on the loaded model — per-state facet count, surface area, and mesh-local bounding box — then exit. Machine-readable alternative to opening the paint gizmos in the GUI."
msgstr "输出已加载模型上已保存的每个绘制图层(支撑、接缝、MMU 颜色、绒毛表面)的结构化 JSON 摘要 — 每种状态的面片数量、表面积和网格局部包围盒 — 然后退出。在图形界面中打开绘制工具的机器可读替代方案。"
msgid "Export Settings"
msgstr "导出配置"
msgid "This exports settings to a file."
msgstr "导出配置到文件。"
# AI Translated
msgid "This exports settings to a file. Use - to write them to stdout."
msgstr "将设置导出到文件。使用 - 可将其写入 stdout。"
msgid "Send progress to pipe"
msgstr "将进度发送到管道"
@@ -17543,6 +17783,30 @@ msgstr "绕 Y 旋转"
msgid "Rotation angle around the Y axis in degrees."
msgstr "绕 Y 轴的旋转角度(以度为单位)"
# AI Translated
msgid "Ground largest face"
msgstr "以最大面着床"
# AI Translated
msgid "Lay each object on the largest face of its convex hull and drop it onto the bed. Of equally large faces, the one already facing down is kept. Objects without a face large enough to rest on are left as they are. Transforms run in command-line order, so rotations given before this option are respected. --orient 1 runs after all transforms and replaces the orientation."
msgstr "将每个对象以其凸包的最大面放置,并落到热床上。若有多个同样大的面,则保留已经朝下的那一个。没有足够大可供放置的面的对象保持原样。变换按命令行中的先后顺序执行,因此在此选项之前给出的旋转会被保留。--orient 1 在所有变换之后执行,并会替换朝向。"
# AI Translated
msgid "Ground face by normal"
msgstr "按法线以指定面着床"
# AI Translated
msgid "Lay each object on the convex hull face whose outward normal is closest to the direction NX,NY,NZ and drop it onto the bed. The direction is in object coordinates, which include the rotations given before this option and match the plate axes unless the input file rotates the object. For example, 1,0,0 stands the object on its +X side. --orient 1 runs after all transforms and replaces the orientation."
msgstr "将每个对象以其凸包中外法线最接近方向 NX,NY,NZ 的面放置,并落到热床上。该方向使用对象坐标系,其中包含在此选项之前给出的旋转;除非输入文件旋转了该对象,否则它与打印板的坐标轴一致。例如,1,0,0 会让对象以 +X 面站立。--orient 1 在所有变换之后执行,并会替换朝向。"
# AI Translated
msgid "Ground face at point"
msgstr "以指定点所在面着床"
# AI Translated
msgid "Lay each object on the convex hull face that contains the point X,Y,Z and drop it onto the bed. The point is in object coordinates, which include the rotations given before this option; --inspect-mesh reports face centers in them. Objects without such a face are left as they are, and the run fails if no object has one. --orient 1 runs after all transforms and replaces the orientation."
msgstr "将每个对象以其凸包中包含点 X,Y,Z 的面放置,并落到热床上。该点使用对象坐标系,其中包含在此选项之前给出的旋转;--inspect-mesh 报告的面中心也使用该坐标系。没有此类面的对象保持原样;若所有对象都没有此类面,则本次运行失败。--orient 1 在所有变换之后执行,并会替换朝向。"
msgid "Scale the model by a float factor."
msgstr "根据因数缩放模型"
@@ -20639,6 +20903,18 @@ msgstr "此操作无法撤消。继续?"
msgid "Skipping objects."
msgstr "跳过对象。"
# AI Translated
msgid "Material Ratio"
msgstr "材料比例"
# AI Translated
msgid "Model Height"
msgstr "模型高度"
# AI Translated
msgid "Ratio"
msgstr "比例"
msgid "Select Filament"
msgstr "选择耗材"
@@ -20895,12 +21171,14 @@ msgid "Drying-Dehumidifying"
msgstr "干燥-除湿"
# AI Translated
msgid " maximum drying temperature is "
msgstr " 最高干燥温度为 "
#, c-format, boost-format
msgid "%s maximum drying temperature is %d°C."
msgstr "%s 的最高干燥温度为 %d°C。"
# AI Translated
msgid " minimum drying temperature is "
msgstr " 最低干燥温度为 "
#, c-format, boost-format
msgid "%s minimum drying temperature is %d°C."
msgstr "%s 的最低干燥温度为 %d°C。"
# AI Translated
msgid "This filament may not be completely dried."
@@ -21345,6 +21623,97 @@ msgstr ""
"避免翘曲\n"
"您知道吗?打印ABS这类易翘曲材料时,适当提高热床温度可以降低翘曲的概率。"
#~ msgid "Other"
#~ msgstr "其他"
# AI Translated
#~ msgid "Left: "
#~ msgstr "左: "
# AI Translated
#~ msgid "Right: "
#~ msgstr "右: "
#~ msgid "The maximum temperature cannot exceed "
#~ msgstr "最高温度不可超过 "
#~ msgid "The minmum temperature should not be less than "
#~ msgstr "最低温度不可低于 "
#~ msgid "up to"
#~ msgstr "达到"
#~ msgid "above"
#~ msgstr "高于"
#~ msgid "from"
#~ msgstr "从"
#~ msgid "Configuration package: "
#~ msgstr "配置包:"
#~ msgid " updated to "
#~ msgstr "更新到"
#~ msgid "Grouping error: "
#~ msgstr "分组错误:"
#~ msgid " can not be placed in the "
#~ msgstr "不能放置在"
# AI Translated
#~ msgid " maximum drying temperature is "
#~ msgstr " 最高干燥温度为 "
# AI Translated
#~ msgid " minimum drying temperature is "
#~ msgstr " 最低干燥温度为 "
# AI Translated
#~ msgid "needs"
#~ msgstr "需要"
# AI Translated
#~ msgid "not enabled"
#~ msgstr "未开启"
# AI Translated
#~ msgid "material not published"
#~ msgstr "材料未发布"
#~ msgid "Select the language"
#~ msgstr "选择语言"
# AI Translated
#~ msgid "Select plugin"
#~ msgstr "选择插件"
# AI Translated
#~ msgid ""
#~ "Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "使用基于中心的图案(同心、阿基米德和弦、八角螺旋)时填充顶面的方向。\n"
#~ "向外从表面中心开始,因此多余的材料会被推向边缘等最不显眼的位置。向内从边缘开始,并以中心处的紧密曲线结束。\n"
#~ "默认使用最短路径排序,可能沿任一方向进行。"
# AI Translated
#~ msgid ""
#~ "Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "使用基于中心的图案(同心、阿基米德和弦、八角螺旋)时填充底面的方向。\n"
#~ "向内以较宽的外侧曲线开始每个表面,这可以改善在热床上的首层附着,因为中心处的紧密曲线可能无法粘牢。向外从中心开始,将多余的材料推向边缘。\n"
#~ "默认使用最短路径排序,可能沿任一方向进行。"
#~ msgid "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."
#~ msgstr "如果启用,将不会在没有换色的层打印擦拭塔。存在换色的层时,挤出机将降低高度打印擦拭塔。用户应该确保不会与打印内容发生冲突。"
#~ msgid "This exports settings to a file."
#~ msgstr "导出配置到文件。"
#~ msgid "Native Wayland liveview requires the GStreamer GTK video sink. Please install the gtksink plugin for GStreamer, then restart OrcaSlicer."
#~ msgstr "原生 Wayland 实时画面需要 GStreamer GTK 视频接收器。请安装 GStreamer 的 gtksink 插件,然后重启 OrcaSlicer。"
+458 -89
View File
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"POT-Creation-Date: 2026-09-17 12:41-0300\n"
"PO-Revision-Date: 2025-11-28 13:48-0600\n"
"Last-Translator: tntchn <15895303+tntchn@users.noreply.github.com>\n"
"Language-Team: \n"
@@ -2425,15 +2425,6 @@ msgstr "有可用的更新。請開啟預設組合對話框進行更新。"
msgid "%s has been removed."
msgstr "%s 已移除。"
msgid "Switching application language"
msgstr "切換應用程式語言"
msgid "Select the language"
msgstr "選擇語言"
msgid "Language"
msgstr "語言"
# AI Translated
#, c-format, boost-format
msgid "Switching Orca Slicer to language %s failed."
@@ -3672,11 +3663,15 @@ msgstr "在 Filament Track Switch 退回目前線材"
msgid "Switch track at Filament Track Switch"
msgstr "在 Filament Track Switch 切換軌道"
msgid "The maximum temperature cannot exceed "
msgstr "最高溫度不能超過 "
# AI Translated
#, c-format, boost-format
msgid "The maximum temperature cannot exceed %d"
msgstr "最高溫度不能超過 %d"
msgid "The minmum temperature should not be less than "
msgstr "最低溫度不應低於 "
# AI Translated
#, c-format, boost-format
msgid "The minimum temperature should not be less than %d"
msgstr "最低溫度不應低於 %d"
msgid "Type to filter..."
msgstr "輸入以篩選..."
@@ -4552,6 +4547,15 @@ msgstr ""
"錯誤訊息:%1%將臨時的 G-code 複製到輸出的 G-code 失敗 ,也許 SD 卡寫入被鎖定?\n"
"錯誤訊息:%1%"
# AI Translated
#, boost-format
msgid ""
"Copying of the temporary G-code to the output G-code failed.\n"
"Error message: %1%"
msgstr ""
"將暫存 G-code 複製到輸出 G-code 失敗。\n"
"錯誤訊息:%1%"
#, boost-format
msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp."
msgstr "將臨時 G-code 複製到輸出 G-code 時失敗。目標裝置可能存在問題,請嘗試再次匯出或使用不同的裝置。損壞的 G-code 已輸出為 %1%.tmp。將臨時 G-code 複製到輸出 G-code 時失敗。目標裝置可能存在問題,請嘗試再次匯出或使用不同的裝置。損壞的 G-code 已輸出為 %1%.tmp。"
@@ -4872,6 +4876,9 @@ msgstr ""
"是 - 自動調整這些設定並啟用花瓶模式\n"
"否 - 不使用花瓶模式"
msgid "N/A"
msgstr "不適用"
msgid "Printing"
msgstr "列印中"
@@ -5302,14 +5309,11 @@ msgid "Value %s is out of range. The valid range is from %d to %d."
msgstr "數值 %s 超出範圍。有效範圍是從 %d 到 %d。"
#, c-format, boost-format
msgid ""
"Is it %s%% or %s %s?\n"
"YES for %s%%, \n"
"NO for %s %s."
msgstr ""
"是 %s%% 還是 %s %s\n"
"選『是』代表 %s%%\n"
"選『否』代表 %s %s。"
msgid "Is it %s%% or %s %s?"
msgstr "是 %s%% 還是 %s %s"
msgid "%"
msgstr "%"
#, boost-format
msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\""
@@ -5331,29 +5335,22 @@ msgstr "無效的格式。請使用 N、N#K 或逗號分隔的清單,每個項
msgid "Invalid format. Expected vector format: \"%1%\""
msgstr "無效格式,應該是「%1%」這種格式"
msgid "N/A"
msgstr "不適用"
# AI Translated
msgid "System agents"
msgstr "系統代理程式"
# AI Translated
msgid "No plugin selected"
msgstr "未選擇外掛"
# AI Translated
msgid "Add plugin"
msgstr "新增外掛"
# AI Translated
msgid "Select plugin"
msgstr "選擇外掛"
# AI Translated
msgid "Remove plugin"
msgstr "移除外掛"
# AI Translated
msgid "No plugin selected"
msgstr "未選擇外掛"
# AI Translated
msgid "Configure"
msgstr "設定"
@@ -5609,14 +5606,20 @@ msgstr "設為最佳"
msgid "Regroup filament"
msgstr "重新分組線材"
msgid "up to"
msgstr "達到"
# AI Translated
#, boost-format
msgid "up to %1% mm"
msgstr "最高 %1% mm"
msgid "above"
msgstr "高於"
# AI Translated
#, boost-format
msgid "above %1% mm"
msgstr "高於 %1% mm"
msgid "from"
msgstr "從"
# AI Translated
#, boost-format
msgid "from %1% to %2% mm"
msgstr "從 %1% mm 到 %2% mm"
msgid "Usage"
msgstr "使用情況"
@@ -5976,7 +5979,7 @@ msgstr "體積:"
msgid "Size:"
msgstr "尺寸:"
#, boost-format
#, c-format, boost-format
msgid "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please separate the conflicted objects farther (%s <-> %s)."
msgstr "發現 G-code 路徑在 %d 層,Z = %.2lf mm 處的衝突。請將有衝突的物件分離得更遠(%s <-> %s)。"
@@ -6289,6 +6292,14 @@ msgstr "另存專案為"
msgid "Save current project as"
msgstr "將目前專案另存為"
# AI Translated
msgid "Publish 3MF"
msgstr "發布 3MF"
# AI Translated
msgid "Export a 3MF file with the selected settings embedded"
msgstr "匯出內嵌所選設定的 3MF 檔案"
msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF"
msgstr "匯入 3MF/STL/STEP/SVG/OBJ/AMF"
@@ -7550,6 +7561,14 @@ msgctxt "Layers"
msgid "Bottom"
msgstr "底部"
# AI Translated
msgid "This setting does not specify a plugin capability type."
msgstr "此設定未指定外掛能力類型。"
# AI Translated
msgid "This setting specifies an unrecognized plugin capability type: "
msgstr "此設定指定了無法識別的外掛能力類型: "
# AI Translated
msgid "Plugin Selection"
msgstr "外掛選擇"
@@ -8110,6 +8129,14 @@ msgstr "請確認這些預設中的 G-code 是安全的,以防止對列印裝
msgid "Customized Preset"
msgstr "自訂預設"
# AI Translated
msgid "Some published settings could not be applied:"
msgstr "部分已發布的設定無法套用:"
# AI Translated
msgid "Some filament slots were changed:"
msgstr "部分線材槽位已變更:"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "STEP 檔案內部元件的名稱不是 UTF-8 格式!"
@@ -8520,6 +8547,21 @@ msgstr "切片檔案另存為:"
msgid "The file %s has been sent to the printer's storage space and can be viewed on the printer."
msgstr "檔案 %s 已經傳送到列印裝置的儲存空間,可以在列印裝置上瀏覽。"
# AI Translated
msgid "Publish 3MF file as:"
msgstr "發布 3MF 檔案為:"
# AI Translated
msgid ""
"Failed to export the published 3MF file.\n"
"Please check whether the folder exists online or if other programs have the file open."
msgstr ""
"匯出已發布的 3MF 檔案失敗。\n"
"請檢查該資料夾是否在線上可用,或檔案是否被其他程式開啟。"
msgid "Publish"
msgstr "發布"
msgid "The nozzle type is not set. Please set the nozzle and try again."
msgstr "噴嘴類型尚未設定。請設定噴嘴後再試一次。"
@@ -8730,9 +8772,6 @@ msgstr "是否繼續?"
msgid "Language selection"
msgstr "語言選擇"
msgid "Switching application language while some presets are modified."
msgstr "在切換應用程式語言之前發現某些參數預設有更改。"
msgid "Asia-Pacific"
msgstr "亞太"
@@ -8837,6 +8876,9 @@ msgstr "目前實例路徑:"
msgid "General"
msgstr "一般"
msgid "Language"
msgstr "語言"
msgid "Metric"
msgstr "公制"
@@ -9275,9 +9317,6 @@ msgstr "在切片預覽中拖曳層滑桿時,將目前層以下的各層算繪
msgid "Dimmed layer brightness"
msgstr "變暗層的亮度"
msgid "%"
msgstr "%"
# AI Translated
msgid ""
"How brightly the dimmed layers are rendered when \"Dim lower layers\" is enabled.\n"
@@ -9662,9 +9701,6 @@ msgstr "發布頁面"
msgid "Note: The preparation may take several minutes. Please be patient."
msgstr "提示:發布前需要一些準備時間,請耐心等待。"
msgid "Publish"
msgstr "發布"
msgid "Publish was canceled"
msgstr "發布已取消"
@@ -9680,6 +9716,81 @@ msgstr "正在上傳資料"
msgid "Jump to webpage"
msgstr "跳至網頁"
# AI Translated
msgid "Material"
msgstr "材料"
# AI Translated
msgid "Mixed filament"
msgstr "混合線材"
# AI Translated
msgid "Some mixed filaments rely on filaments that will not be published:"
msgstr "部分混合線材依賴不會被發布的線材:"
# AI Translated
#, c-format, boost-format
msgid "Filament %d (mixed)"
msgstr "線材 %d(混合)"
# AI Translated
#, boost-format
msgid "%1% needs %2%, which is not enabled."
msgstr "%1% 需要 %2%,但它未啟用。"
# AI Translated
#, boost-format
msgid "%1% needs %2%, whose material will not be published."
msgstr "%1% 需要 %2%,但其材料不會被發布。"
# AI Translated
msgid "To publish a mixed filament, enable every filament it uses and choose Full Publish or check its Type requirement."
msgstr "若要發布混合線材,請啟用它所使用的每一種線材,並選擇「完整發布」或滿足其「類型」需求。"
# AI Translated
msgid "Publish anyway"
msgstr "仍要發布"
# AI Translated
msgid "Publish 3MF..."
msgstr "發布 3MF..."
# AI Translated
msgid "Select which settings to be published in the 3MF file"
msgstr "選擇要在 3MF 檔案中發布的設定"
# AI Translated
msgid "Publish 3MF Wiki"
msgstr "發布 3MF Wiki"
# AI Translated
msgid "Publish 3MF Video Guide"
msgstr "發布 3MF 影片指南"
# AI Translated
msgid "Mixed filament - published as a whole when \"Enable\" above is selected"
msgstr "混合線材 - 在上方選擇「啟用」後將整體發布"
# AI Translated
msgid "Publish this mixed filament and enable + Full Publish its component filaments"
msgstr "發布此混合線材,並啟用 + 完整發布其組成線材"
# AI Translated
msgid "Publish this filament slot in the 3MF file"
msgstr "在 3MF 檔案中發布此線材槽位"
# AI Translated
msgid "Full Publish"
msgstr "完整發布"
# AI Translated
msgid "Embed the entire filament of this slot in the 3MF file"
msgstr "將此槽位的整條線材內嵌到 3MF 檔案中"
# AI Translated
msgid "Filter non-selected"
msgstr "篩選未選項"
#, c-format, boost-format
msgid "Save %s as"
msgstr "另存 %s 為"
@@ -9697,6 +9808,10 @@ msgstr "將父配置繼承的所有數值複製到目前的配置,並解除繼
msgid "Detach from parent"
msgstr "從父預設分離"
# AI Translated
msgid "Save without parent"
msgstr "不保留父預設另存"
# AI Translated
msgid "Unique preset"
msgstr "獨立配置"
@@ -10400,9 +10515,17 @@ msgstr "堵塞偵測需要換料塔。若沒有換料塔,列印物件上可能
msgid "Enabling both precise Z height and the prime tower may cause slicing errors. Do you still want to enable precise Z height?"
msgstr "同時啟用精確 Z 高度和擦拭塔可能會導致切片錯誤。您仍然要啟用精確 Z 高度嗎?"
# AI Translated
msgid "Smooth timelapse needs a prime tower on every layer, which is not compatible with \"No sparse layers\". \"No sparse layers\" has been turned off."
msgstr "平滑模式的縮時攝影需要每層都有換料塔,因此與「取消稀疏層」不相容。「取消稀疏層」已關閉。"
msgid "A prime tower is required for smooth timelapse mode. There may be flaws on the model without prime tower. Do you want to enable the prime tower?"
msgstr "平滑模式的縮時錄影需要換料塔,否則列印物件上可能會有瑕疵。您是否要啟用換料塔?"
# AI Translated
msgid "\"No sparse layers\" is not compatible with smooth timelapse, which needs a prime tower on every layer. Timelapse has been switched to traditional mode."
msgstr "「取消稀疏層」與平滑模式的縮時攝影不相容,後者需要每層都有換料塔。縮時攝影已切換為傳統模式。"
msgid "Still print by object?"
msgstr "持續逐件列印?"
@@ -10772,9 +10895,6 @@ msgstr "相容的切片設定"
msgid "Printable space"
msgstr "可列印區域"
msgid "Printer Agent"
msgstr "列印裝置代理"
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "選擇列印裝置通訊的網路代理實施。可用代理在啟動時註冊。"
@@ -11176,14 +11296,6 @@ msgstr "擠出機數量"
msgid "Capabilities"
msgstr "能力"
# AI Translated
msgid "Left: "
msgstr "左: "
# AI Translated
msgid "Right: "
msgstr "右: "
msgid "Show all presets (including incompatible)"
msgstr "顯示所有預設(包括不相容的)"
@@ -12026,15 +12138,22 @@ msgstr "修復被取消"
msgid "Copying of file %1% to %2% failed: %3%"
msgstr "從 %1% 複製檔案到 %2% 失敗:%3%"
# AI Translated
msgid "Downloading new vendor profile(s): "
msgstr "正在下載新的廠牌設定檔: "
# AI Translated
#, boost-format
msgid "Configuration package: %1% updated to %2%"
msgstr "設定檔:%1% 已更新到 %2%"
# AI Translated
msgid "Failed to download vendor profile(s): "
msgstr "下載廠牌設定檔失敗: "
msgid "Please check any unsaved changes before updating the configuration."
msgstr "在設定更新之前需要檢查未儲存的設定變更。"
msgid "Configuration package: "
msgstr "設定檔:"
msgid " updated to "
msgstr "更新到 "
msgid "Open G-code file:"
msgstr "開啟 G-code 檔案:"
@@ -12094,11 +12213,15 @@ msgstr ""
msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2."
msgstr "輸入整形僅受 Klipper、RepRapFirmware 和 Marlin 2 支援"
msgid "Grouping error: "
msgstr "分組錯誤:"
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the left nozzle"
msgstr "分組錯誤:%1% 無法放入左噴嘴"
msgid " can not be placed in the "
msgstr "無法放置於"
# AI Translated
#, boost-format
msgid "Grouping error: %1% cannot be placed in the right nozzle"
msgstr "分組錯誤:%1% 無法放入右噴嘴"
# AI Translated
msgid "Group error in manual mode. Please check nozzle count or regroup."
@@ -12212,6 +12335,10 @@ msgstr "%1% 離其它物件太近,可能會發生碰撞。"
msgid "%1% is too tall, and collisions will be caused."
msgstr "%1% 太高,會發生碰撞。"
# AI Translated
msgid "The relative position of the model and the prime tower does not meet the requirements of the \"No sparse layers\" feature. Please adjust their relative positions, lower the model height, or turn off \"No sparse layers\"."
msgstr "模型與換料塔的相對位置不符合「取消稀疏層」功能的需求。請調整兩者的相對位置、降低模型高度,或關閉「取消稀疏層」。"
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr "離淨空區域太近,列印時可能會發生碰撞。"
@@ -12555,6 +12682,9 @@ msgstr "使用 3MF 取代 G-code"
msgid "Enable this if the printer accepts a 3MF file as the print job. When enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a plain .gcode file."
msgstr "若列印裝置接受 3MF 檔案作為列印作業,請啟用此選項。啟用後,Orca Slicer 會將切片後的檔案以 .gcode.3mf 形式傳送,而非單純的 .gcode 檔案。"
msgid "Printer Agent"
msgstr "列印裝置代理"
msgid "Select the network agent implementation for printer communication."
msgstr "選擇用於列印裝置通訊的網路代理實作。"
@@ -13572,6 +13702,10 @@ msgstr "直線排列"
msgid "Concentric"
msgstr "同心"
# AI Translated
msgid "Spiral Inset"
msgstr "螺旋內縮"
msgid "Hilbert Curve"
msgstr "希爾伯特曲線"
@@ -13663,13 +13797,13 @@ msgstr "頂面填充順序"
# AI Translated
msgid ""
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which top surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"使用以中心為基礎的圖(同心、阿基米德弦、八角螺旋)時,頂面填充方向。\n"
"向外從表面中心開始,因此多餘的材料會被推向最不明顯的邊緣。「向內從邊緣開始,並以中心的緊密曲線結束。\n"
"預設使用最短路徑排序,方向可能為任一種。"
"使用以中心為起點的圖(同心、螺旋內縮、阿基米德弦、八角螺旋)時,頂面填充方向。\n"
"向外從表面中心開始,多餘的材料會被推向邊緣,在該處最不明顯。向內從邊緣開始,並以中心的緊密曲線結束。\n"
"預設使用最短路徑排序,方向可能為兩者之一。"
# AI Translated
msgid "Bottom surface fill order"
@@ -13677,13 +13811,13 @@ msgstr "底面填充順序"
# AI Translated
msgid ""
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
"Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Spiral Inset, Archimedean Chords, Octagram Spiral).\n"
"Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
"Default uses shortest-path ordering, which may run in either direction."
msgstr ""
"使用以中心為基礎的圖(同心、阿基米德弦、八角螺旋)時,底面填充方向。\n"
"向內讓每個表面從較寬的外側曲線開始,可改善中心緊密曲線可能無法附著的列印板上的第一層附著。「向外從中心開始,將多餘的材料推向邊緣。\n"
"預設使用最短路徑排序,方向可能為任一種。"
"使用以中心為起點的圖(同心、螺旋內縮、阿基米德弦、八角螺旋)時,底面填充方向。\n"
"向內讓每個表面從較寬的外側曲線開始,可改善首層在列印板上的黏著,尤其當中心處的緊密曲線不易黏牢時。向外從中心開始,將多餘的材料推向邊緣。\n"
"預設使用最短路徑排序,方向可能為兩者之一。"
msgid "Internal solid infill pattern"
msgstr "內部實心填充圖案"
@@ -13782,6 +13916,14 @@ msgstr "逆時針"
msgid "Clockwise"
msgstr "順時針"
# AI Translated
msgid "Distance to rod"
msgstr "至桿件的距離"
# AI Translated
msgid "Horizontal distance of the nozzle tip to the rod's farther edge. Used for collision avoidance in by-object printing."
msgstr "噴嘴尖端到桿件較遠一側邊緣的水平距離。用於逐件列印時的避障。"
msgid "Height to rod"
msgstr "到橫杆高度"
@@ -15946,6 +16088,20 @@ msgstr "偵測懸空外牆"
msgid "This detects the overhang percentage relative to line width and uses a different speed to print. For 100%% overhang, bridging speed is used."
msgstr "偵測懸空相對於線寬的百分比,並套用不同的速度列印。100%% 的懸空將使用橋接速度。"
# AI Translated
msgid "Print unsupported walls last"
msgstr "最後列印無支撐的牆"
# AI Translated
msgid ""
"Wall loops that lie entirely in mid air are printed once something can hold them:\n"
"they are extruded after the other walls of their island, innermost first, whatever the wall order is.\n"
"A loop that only the bridges of this layer can anchor waits until those bridges are printed, while a loop running alongside a supported wall keeps its place before the infill, which needs it as an anchor."
msgstr ""
"完全懸空的牆迴圈會等到有東西能夠承托它們時才列印:\n"
"無論牆的順序為何,它們都在同一島嶼的其他牆之後擠出,從最內側開始。\n"
"只能由本層橋接錨定的迴圈會等待這些橋接列印完成;而沿著有支撐的牆延伸的迴圈則保持在填充之前的位置,因為填充需要它作為錨點。"
msgid "Outer walls"
msgstr "外牆"
@@ -16381,6 +16537,39 @@ msgstr "閉環擦拭"
msgid "To minimize the visibility of the seam in a closed loop extrusion, a small inward movement is executed before the extruder leaves the loop."
msgstr "為了降低閉環擠出中接縫的可見性,在擠出機退出閉環前會進行一次微小的內縮移動。"
# AI Translated
msgid "Wipe inward"
msgstr "向內擦拭"
# AI Translated
msgid ""
"Applies only to external walls, including hole boundaries. Moves the hot nozzle toward printed inner walls during wiping to reduce reheating of freshly printed plastic and seam marks.\n"
"\n"
"Especially useful at layer heights below 0.1 mm, where wipe marks are more visible.\n"
"\n"
"Uses the regular wipe if no adjacent inner wall is already printed (single-wall areas or Outer/Inner wall order), or if no supported inward path can be found, for example at tight corners or seam gaps."
msgstr ""
"僅適用於外牆,包括孔洞邊界。擦拭時將高溫噴嘴移向已列印的內牆,以減少剛列印塑膠的二次受熱與接縫痕跡。\n"
"\n"
"在層高低於 0.1 mm 時特別有用,此時擦拭痕跡更明顯。\n"
"\n"
"若相鄰內牆尚未列印(單牆區域或外牆/內牆順序),或找不到有支撐的向內路徑(例如在銳角或接縫間隙處),則使用一般擦拭。"
# AI Translated
msgid "Wipe inward distance"
msgstr "向內擦拭距離"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The distance the wipe path is shifted away from the external perimeter, specified in millimeters or as a percentage of the actual outer-wall extrusion width.\n"
"\n"
"For example, 50% shifts the path by half of the outer-wall width. The effective offset is limited by both the actual outer-wall width and the available spacing to the adjacent wall, so values above 100% or an equivalent absolute distance have no additional effect. Set to 0 to disable the offset."
msgstr ""
"擦拭路徑偏離外牆輪廓的距離,以公釐或實際外牆擠出寬度的百分比指定。\n"
"\n"
"例如,50% 會將路徑偏移外牆寬度的一半。實際偏移量同時受實際外牆寬度與到相鄰牆的可用間距限制,因此超過 100% 的值或等效的絕對距離不會產生額外效果。設為 0 可停用偏移。"
msgid "Wipe before external loop"
msgstr "外牆迴圈前的擦拭動作"
@@ -16635,8 +16824,9 @@ msgstr "取用新工具時不等待其達到列印溫度,先移動到換料塔
msgid "No sparse layers (beta)"
msgstr "取消稀疏層(Beta"
msgid "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."
msgstr "啟用此選項後,換料塔將不會在沒有工具更換的層中列印。在有工具更換的層中,擠出機將向下移動以列印換料塔。請使用者自行確保清洗塔與列印物之間不會發生碰撞。"
# AI Translated
msgid "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, so the tower ends up below the model and the toolhead has to reach down to it. Layouts where that would collide with an already printed object are rejected. Has no effect with smooth timelapse or clumping detection, which need a tower on every layer."
msgstr "啟用後,換料塔不會在沒有換工具的層上列印。在有換工具的層上,擠出機會向下移動去列印換料塔,因此塔會低於模型,工具頭必須向下伸到該處。若這樣會與已列印的物件發生碰撞,該配置將被拒絕。對平滑模式的縮時攝影或噴嘴結塊偵測無效,因為它們需要每層都有塔。"
msgid "Prime all printing extruders"
msgstr "所有擠出機畫線"
@@ -16662,6 +16852,34 @@ msgstr ""
msgid "Cyclic"
msgstr "循環"
# AI Translated
msgid "Cyclic order"
msgstr "循環順序"
# AI Translated
msgid ""
"Custom filament sequence used by the cyclic toolchange ordering, as filament numbers separated by commas (e.g. \"3,2,1,4\").\n"
"Each layer prints its filaments following this sequence; filaments not listed are printed last, in ascending order.\n"
"Leave empty to cycle through the filaments in ascending order."
msgstr ""
"循環換工具排序所使用的自訂線材序列,以逗號分隔的線材編號表示(例如「3,2,1,4」)。\n"
"每一層依此序列列印其線材;未列出的線材最後列印,並依遞增順序排列。\n"
"留空則依遞增順序循環使用各線材。"
# AI Translated
msgid "Apply cyclic order to first layer"
msgstr "對首層套用循環順序"
# AI Translated
msgid ""
"Applies the cyclic toolchange order to the first layer as well.\n"
"By default this is disabled, because the first layer is instead ordered for the best bed adhesion: filaments that print small, fragile first-layer features are printed last, so the following tool changes and travel moves are less likely to knock those weakly anchored parts loose. This first-layer order also honors a custom first layer filament sequence when one is set. The cyclic order's benefit (extra tool changes give each layer more time to cool) does not apply to the first layer, which is printed slowly and hot for adhesion.\n"
"Enable this only if you need the exact same tool sequence on every layer, including the first, at the cost of that adhesion optimization."
msgstr ""
"將循環換工具順序同樣套用於首層。\n"
"預設為關閉,因為首層改為依最佳列印板黏著排序:列印首層細小脆弱特徵的線材會最後列印,如此後續的換工具與空駛就不易將這些附著薄弱的部分蹭掉。若已設定自訂首層線材序列,此首層順序也會遵循它。循環順序的好處(額外的換工具讓每層有更多冷卻時間)並不適用於首層,因為首層為了黏著會以慢速高溫列印。\n"
"僅當你需要包含首層在內的每一層都使用完全相同的換工具順序時才啟用此項,代價是失去上述黏著最佳化。"
msgid "Slice gap closing radius"
msgstr "切片間隙閉合半徑"
@@ -16671,9 +16889,6 @@ msgstr "在三角網格切片過程中,寬度小於 2 倍間隙閉合半徑的
msgid "Slicing Mode"
msgstr "切片模式"
msgid "Other"
msgstr "其他"
msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model."
msgstr "針對 3DLabPrint 飛機模型,請選擇『奇偶』模式。若需閉合模型中的所有孔洞,請啟用『閉合孔洞』選項。"
@@ -17659,6 +17874,14 @@ msgstr "不檢查"
msgid "Do not run any validity checks, such as G-code path conflicts check."
msgstr "不要執行任何有效性檢查,如 G-code 路徑衝突檢查。"
# AI Translated
msgid "Strict mode"
msgstr "嚴格模式"
# AI Translated
msgid "Exit non-zero when slicing raises a non-critical warning that is otherwise only logged, such as a model that needs support while support is disabled. Use this in CI or scripted pipelines that should never ship a subtly broken slice. Each such warning is also listed with a stable class in the `warnings` array of result.json, which is written on Linux only. Cannot be combined with --no-check, which skips the support check."
msgstr "當切片產生原本僅記入日誌的非嚴重警告時(例如停用支撐卻需要支撐的模型),以非零狀態碼結束。請在絕不能交付存在隱蔽缺陷切片結果的 CI 或指令碼流程中使用。每一則此類警告還會以穩定的類別列在 result.json 的 `warnings` 陣列中,該檔案僅在 Linux 上產生。不能與 --no-check 同時使用,後者會略過支撐檢查。"
msgid "Normative check"
msgstr "規範符合性偵測"
@@ -17671,12 +17894,28 @@ msgstr "輸出模型資訊"
msgid "This outputs the models information."
msgstr "輸出模型資訊。"
# AI Translated
msgid "Inspect mesh (JSON to stdout)"
msgstr "檢查網格(JSON 輸出至 stdout"
# AI Translated
msgid "Print a JSON summary of each loaded object to stdout, then exit: its bounding boxes and the convex hull faces it can be laid on, with their normals, areas and centers. These are the faces the --ground-* options choose from. Machine-readable alternative to --info."
msgstr "將每個已載入物件的 JSON 摘要輸出至 stdout,然後結束:包括其邊界框,以及可供放置的凸包面及其法線、面積與中心。--ground-* 選項正是從這些面中選擇。--info 的機器可讀替代方案。"
# AI Translated
msgid "Inspect paint (JSON to stdout)"
msgstr "檢查繪製(JSON 輸出至 stdout"
# AI Translated
msgid "Print a structured JSON summary of every painted layer (supports, seam, MMU color, fuzzy-skin) already stored on the loaded model — per-state facet count, surface area, and mesh-local bounding box — then exit. Machine-readable alternative to opening the paint gizmos in the GUI."
msgstr "輸出已載入模型上已儲存的每個繪製圖層(支撐、接縫、MMU 顏色、絨毛表面)的結構化 JSON 摘要 — 每種狀態的面片數量、表面積與網格局部邊界框 — 然後結束。在圖形介面中開啟繪製工具的機器可讀替代方案。"
msgid "Export Settings"
msgstr "匯出設定"
# AI Translated
msgid "This exports settings to a file."
msgstr "將設定匯出至檔案。"
msgid "This exports settings to a file. Use - to write them to stdout."
msgstr "將設定匯出至檔案。使用 - 可將其寫入 stdout。"
msgid "Send progress to pipe"
msgstr "將進度傳送到 Pipe"
@@ -17732,6 +17971,30 @@ msgstr "繞 Y 旋轉"
msgid "Rotation angle around the Y axis in degrees."
msgstr "繞 Y 軸的旋轉角度(以度為單位)。"
# AI Translated
msgid "Ground largest face"
msgstr "以最大面著床"
# AI Translated
msgid "Lay each object on the largest face of its convex hull and drop it onto the bed. Of equally large faces, the one already facing down is kept. Objects without a face large enough to rest on are left as they are. Transforms run in command-line order, so rotations given before this option are respected. --orient 1 runs after all transforms and replaces the orientation."
msgstr "將每個物件以其凸包的最大面放置,並落到列印板上。若有多個同樣大的面,則保留已經朝下的那一個。沒有足夠大可供放置的面的物件維持原狀。變換依命令列中的先後順序執行,因此在此選項之前給定的旋轉會被保留。--orient 1 在所有變換之後執行,並會取代定向。"
# AI Translated
msgid "Ground face by normal"
msgstr "依法線以指定面著床"
# AI Translated
msgid "Lay each object on the convex hull face whose outward normal is closest to the direction NX,NY,NZ and drop it onto the bed. The direction is in object coordinates, which include the rotations given before this option and match the plate axes unless the input file rotates the object. For example, 1,0,0 stands the object on its +X side. --orient 1 runs after all transforms and replaces the orientation."
msgstr "將每個物件以其凸包中外法線最接近方向 NX,NY,NZ 的面放置,並落到列印板上。該方向使用物件座標系,其中包含在此選項之前給定的旋轉;除非輸入檔案旋轉了該物件,否則它與列印板的座標軸一致。例如,1,0,0 會讓物件以 +X 面站立。--orient 1 在所有變換之後執行,並會取代定向。"
# AI Translated
msgid "Ground face at point"
msgstr "以指定點所在面著床"
# AI Translated
msgid "Lay each object on the convex hull face that contains the point X,Y,Z and drop it onto the bed. The point is in object coordinates, which include the rotations given before this option; --inspect-mesh reports face centers in them. Objects without such a face are left as they are, and the run fails if no object has one. --orient 1 runs after all transforms and replaces the orientation."
msgstr "將每個物件以其凸包中包含點 X,Y,Z 的面放置,並落到列印板上。該點使用物件座標系,其中包含在此選項之前給定的旋轉;--inspect-mesh 回報的面中心也使用該座標系。沒有此類面的物件維持原狀;若所有物件都沒有此類面,則本次執行失敗。--orient 1 在所有變換之後執行,並會取代定向。"
msgid "Scale the model by a float factor."
msgstr "依浮點數比例縮放模型"
@@ -20832,6 +21095,18 @@ msgstr "此操作無法撤消。繼續?"
msgid "Skipping objects."
msgstr "跳過物件。"
# AI Translated
msgid "Material Ratio"
msgstr "材料比例"
# AI Translated
msgid "Model Height"
msgstr "模型高度"
# AI Translated
msgid "Ratio"
msgstr "比例"
msgid "Select Filament"
msgstr "選擇線材"
@@ -21088,12 +21363,14 @@ msgid "Drying-Dehumidifying"
msgstr "烘乾—除濕"
# AI Translated
msgid " maximum drying temperature is "
msgstr " 最高烘乾溫度為 "
#, c-format, boost-format
msgid "%s maximum drying temperature is %d°C."
msgstr "%s 的最高烘乾溫度為 %d°C。"
# AI Translated
msgid " minimum drying temperature is "
msgstr " 最低烘乾溫度為 "
#, c-format, boost-format
msgid "%s minimum drying temperature is %d°C."
msgstr "%s 的最低烘乾溫度為 %d°C。"
# AI Translated
msgid "This filament may not be completely dried."
@@ -21559,6 +21836,98 @@ msgstr ""
"避免翹曲\n"
"您知道嗎?當列印容易翹曲的材料(如 ABS)時,適當提高熱床溫度可以降低翹曲的機率。"
#~ msgid "Other"
#~ msgstr "其他"
# AI Translated
#~ msgid "Left: "
#~ msgstr "左: "
# AI Translated
#~ msgid "Right: "
#~ msgstr "右: "
#~ msgid "The maximum temperature cannot exceed "
#~ msgstr "最高溫度不能超過 "
#~ msgid "The minmum temperature should not be less than "
#~ msgstr "最低溫度不應低於 "
#~ msgid "up to"
#~ msgstr "達到"
#~ msgid "above"
#~ msgstr "高於"
#~ msgid "from"
#~ msgstr "從"
#~ msgid "Configuration package: "
#~ msgstr "設定檔:"
#~ msgid " updated to "
#~ msgstr "更新到 "
#~ msgid "Grouping error: "
#~ msgstr "分組錯誤:"
#~ msgid " can not be placed in the "
#~ msgstr "無法放置於"
# AI Translated
#~ msgid " maximum drying temperature is "
#~ msgstr " 最高烘乾溫度為 "
# AI Translated
#~ msgid " minimum drying temperature is "
#~ msgstr " 最低烘乾溫度為 "
# AI Translated
#~ msgid "needs"
#~ msgstr "需要"
# AI Translated
#~ msgid "not enabled"
#~ msgstr "未啟用"
# AI Translated
#~ msgid "material not published"
#~ msgstr "材料未發布"
#~ msgid "Select the language"
#~ msgstr "選擇語言"
# AI Translated
#~ msgid "Select plugin"
#~ msgstr "選擇外掛"
# AI Translated
#~ msgid ""
#~ "Direction in which top surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Outward starts at the center of the surface, so any excess material is pushed towards the edge where it is least visible. Inward starts at the edge and ends with the tight curves at the center.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "使用以中心為基礎的圖樣(同心、阿基米德弦線、八角星螺旋)時,頂面填充的方向。\n"
#~ "「向外」從表面中心開始,因此多餘的材料會被推向最不明顯的邊緣。「向內」從邊緣開始,並以中心的緊密曲線結束。\n"
#~ "預設使用最短路徑排序,方向可能為任一種。"
# AI Translated
#~ msgid ""
#~ "Direction in which bottom surfaces are filled when using a center-based pattern (Concentric, Archimedean Chords, Octagram Spiral).\n"
#~ "Inward starts each surface with the wider outer curves, which improves first layer adhesion on build plates where the tight curves at the center may not stick. Outward starts at the center, pushing any excess material towards the edge.\n"
#~ "Default uses shortest-path ordering, which may run in either direction."
#~ msgstr ""
#~ "使用以中心為基礎的圖樣(同心、阿基米德弦線、八角星螺旋)時,底面填充的方向。\n"
#~ "「向內」讓每個表面從較寬的外側曲線開始,可改善中心緊密曲線可能無法附著的列印板上的第一層附著。「向外」從中心開始,將多餘的材料推向邊緣。\n"
#~ "預設使用最短路徑排序,方向可能為任一種。"
#~ msgid "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."
#~ msgstr "啟用此選項後,換料塔將不會在沒有工具更換的層中列印。在有工具更換的層中,擠出機將向下移動以列印換料塔。請使用者自行確保清洗塔與列印物之間不會發生碰撞。"
# AI Translated
#~ msgid "This exports settings to a file."
#~ msgstr "將設定匯出至檔案。"
#~ msgid "Native Wayland liveview requires the GStreamer GTK video sink. Please install the gtksink plugin for GStreamer, then restart OrcaSlicer."
#~ msgstr "原生 Wayland 即時檢視需要 GStreamer GTK 視訊接收器。請為 GStreamer 安裝 gtksink 外掛程式,然後重新啟動 OrcaSlicer。"
+1 -1
View File
@@ -75,7 +75,7 @@ documentation_link = https://www.orcaslicer.com/wiki/material_temperatures#print
[hint:Calibration]
text = Calibration\nDid you know that calibrating your printer can do wonders? Check out our beloved calibration solution in OrcaSlicer.
documentation_link = https://www.orcaslicer.com/wiki/calibration
documentation_link = https://www.orcaslicer.com/wiki/calibration_guide
[hint:Auxiliary fan]
text = Auxiliary fan\nDid you know that OrcaSlicer supports Auxiliary part cooling fan?
+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M1.5,8 14.5,1.5 7.5,14.5 6.3,9.7 Z" style="fill:none;stroke:gray;stroke-linecap:round;stroke-linejoin:round"/></svg>

After

Width:  |  Height:  |  Size: 209 B

+4 -8
View File
@@ -1,8 +1,4 @@
<svg width="25" height="25" xmlns="http://www.w3.org/2000/svg" fill="none">
<g>
<title>Layer 1</title>
<path id="svg_1" stroke-linecap="round" stroke-width="2" stroke="#262E30" d="m1,12.5l23,0"/>
<path id="svg_2" stroke-linecap="round" stroke-width="2" stroke="#262E30" d="m12.5,24l0,-23"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<line x1="0.5" y1="7.5" x2="14.5" y2="7.5" style="fill:none;stroke:#949494;stroke-linecap:round;stroke-linejoin:round"/>
<line x1="7.5" y1="0.5" x2="7.5" y2="14.5" style="fill:none;stroke:#949494;stroke-linecap:round;stroke-linejoin:round"/>
</svg>

Before

Width:  |  Height:  |  Size: 312 B

After

Width:  |  Height:  |  Size: 332 B

+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "Afinia",
"version": "02.04.00.03",
"version": "02.04.00.05",
"force_update": "0",
"description": "Afinia configurations",
"machine_model_list": [
@@ -8,5 +8,5 @@
"bed_model": "",
"bed_texture": "",
"hotend_model": "",
"default_materials": "Afinia ABS;Afinia PLA"
"default_materials": "Afinia ABS@HS;Afinia PLA@HS"
}
@@ -1,9 +1,9 @@
{
"type": "machine",
"name": "fdm_afinia_common",
"inherits": "fdm_machine_common",
"from": "system",
"instantiation": "false",
"inherits": "fdm_machine_common",
"gcode_flavor": "klipper",
"machine_max_acceleration_e": [
"5000",
@@ -117,15 +117,12 @@
"30"
],
"z_hop_types": "Normal Lift",
"silent_mode": "0",
"single_extruder_multi_material": "1",
"change_filament_gcode": "",
"wipe": [
"1"
],
"default_filament_profile": [
""
],
"default_filament_profile": [],
"default_print_profile": "0.20mm Standard @Afinia H+1(HS)",
"bed_exclude_area": [
"0x0"
@@ -14,7 +14,6 @@
"0x0"
],
"gcode_flavor": "marlin",
"silent_mode": "0",
"machine_max_acceleration_e": [
"5000"
],
@@ -7,8 +7,6 @@
"instantiation": "true",
"description": "It has a smaller layer height and results in smoother surface and higher printing quality.",
"elefant_foot_compensation": "0.15",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Afinia H+1(HS) 0.6 nozzle"
]
@@ -7,8 +7,6 @@
"instantiation": "true",
"description": "It has a balanced layer height for good quality and reasonable printing time.",
"elefant_foot_compensation": "0.15",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Afinia H+1(HS) 0.6 nozzle"
]
@@ -7,8 +7,6 @@
"instantiation": "true",
"description": "It has a big layer height, and results in apparent layer lines and ordinary printing quality and printing time.",
"elefant_foot_compensation": "0.15",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Afinia H+1(HS) 0.6 nozzle"
]
@@ -7,8 +7,6 @@
"instantiation": "true",
"description": "It has a big layer height with optimized settings for stronger parts.",
"elefant_foot_compensation": "0.15",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"sparse_infill_density": "25%",
"wall_loops": "3",
"compatible_printers": [
@@ -7,8 +7,6 @@
"instantiation": "true",
"description": "It has a bigger layer height for faster printing but with more visible layer lines.",
"elefant_foot_compensation": "0.15",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Afinia H+1(HS) 0.6 nozzle"
]
@@ -7,8 +7,6 @@
"instantiation": "true",
"description": "It has the biggest layer height for fastest printing but with very visible layer lines.",
"elefant_foot_compensation": "0.15",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Afinia H+1(HS) 0.6 nozzle"
]
@@ -21,7 +21,6 @@
"top_surface_acceleration": "2000",
"initial_layer_acceleration": "500",
"line_width": "0.42",
"internal_bridge_support_thickness": "0.8",
"initial_layer_line_width": "0.5",
"initial_layer_speed": "50",
"initial_layer_infill_speed": "90",
@@ -3,7 +3,6 @@
"name": "fdm_process_common",
"from": "system",
"instantiation": "false",
"adaptive_layer_height": "0",
"reduce_crossing_wall": "0",
"bridge_flow": "0.95",
"bridge_speed": "50",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "Anker",
"version": "02.04.00.02",
"version": "02.04.00.04",
"force_update": "0",
"description": "Anker configurations",
"machine_model_list": [
@@ -7,5 +7,5 @@
"family": "Anker",
"machine_tech": "FFF",
"model_id": "V8111v2",
"default_materials": "Generic PLA @Anker;Generic PLA+ @Anker;Generic PLA Silk @Anker;Generic TPU @Anker;Generic PETG @Anker"
"default_materials": "Generic PLA @Anker;Generic PLA+ @Anker;Generic PLA Silk @Anker;Generic TPU @Anker;Generic PETG @Anker;Generic PLA @Anker 0.2 nozzle;Generic PLA @Anker 0.25 nozzle"
}
@@ -7,5 +7,5 @@
"family": "Anker",
"machine_tech": "FFF",
"model_id": "V8111",
"default_materials": "Generic PLA @Anker;Generic PLA+ @Anker;Generic PLA Silk @Anker;Generic TPU @Anker;Generic PETG @Anker"
"default_materials": "Generic PLA @Anker;Generic PLA+ @Anker;Generic PLA Silk @Anker;Generic TPU @Anker;Generic PETG @Anker;Generic PLA @Anker 0.2 nozzle;Generic PLA @Anker 0.25 nozzle"
}
@@ -7,5 +7,5 @@
"family": "Anker",
"machine_tech": "FFF",
"model_id": "V81101C3",
"default_materials": "Generic PLA @Anker;Generic PLA+ @Anker;Generic PLA Silk @Anker;Generic TPU @Anker;Generic PETG @Anker"
"default_materials": "Generic PLA @Anker;Generic PLA+ @Anker;Generic PLA Silk @Anker;Generic TPU @Anker;Generic PETG @Anker;Generic PLA @Anker 0.2 nozzle;Generic PLA @Anker 0.25 nozzle"
}
@@ -14,7 +14,6 @@
"extruder_offset": [
"0x0"
],
"silent_mode": "0",
"machine_max_acceleration_e": [
"4000"
],
File diff suppressed because it is too large Load Diff
@@ -120,9 +120,6 @@
"filament_is_support": [
"0"
],
"filament_load_time": [
"42"
],
"filament_loading_speed": [
"28"
],
@@ -204,9 +201,6 @@
"filament_type": [
"ABS"
],
"filament_unload_time": [
"0"
],
"filament_unloading_speed": [
"90"
],
@@ -120,9 +120,6 @@
"filament_is_support": [
"0"
],
"filament_load_time": [
"42"
],
"filament_loading_speed": [
"0"
],
@@ -204,9 +201,6 @@
"filament_type": [
"ABS"
],
"filament_unload_time": [
"0"
],
"filament_unloading_speed": [
"0"
],
@@ -120,9 +120,6 @@
"filament_is_support": [
"0"
],
"filament_load_time": [
"42"
],
"filament_loading_speed": [
"28"
],
@@ -204,9 +201,6 @@
"filament_type": [
"ABS"
],
"filament_unload_time": [
"0"
],
"filament_unloading_speed": [
"90"
],
@@ -108,9 +108,6 @@
"filament_is_support": [
"0"
],
"filament_load_time": [
"31.925"
],
"filament_loading_speed": [
"0"
],
@@ -180,9 +177,6 @@
"filament_toolchange_delay": [
"0"
],
"filament_unload_time": [
"24.75"
],
"filament_unloading_speed": [
"0"
],
@@ -111,9 +111,6 @@
"filament_is_support": [
"0"
],
"filament_load_time": [
"42"
],
"filament_loading_speed": [
"0"
],
@@ -183,9 +180,6 @@
"filament_toolchange_delay": [
"0"
],
"filament_unload_time": [
"0"
],
"filament_unloading_speed": [
"0"
],
@@ -120,9 +120,6 @@
"filament_is_support": [
"0"
],
"filament_load_time": [
"42"
],
"filament_loading_speed": [
"0"
],
@@ -204,9 +201,6 @@
"filament_type": [
"ASA"
],
"filament_unload_time": [
"0"
],
"filament_unloading_speed": [
"0"
],
@@ -120,9 +120,6 @@
"filament_is_support": [
"0"
],
"filament_load_time": [
"42"
],
"filament_loading_speed": [
"28"
],
@@ -204,9 +201,6 @@
"filament_type": [
"ASA"
],
"filament_unload_time": [
"0"
],
"filament_unloading_speed": [
"90"
],
@@ -108,9 +108,6 @@
"filament_is_support": [
"0"
],
"filament_load_time": [
"31.925"
],
"filament_loading_speed": [
"0"
],
@@ -180,9 +177,6 @@
"filament_toolchange_delay": [
"0"
],
"filament_unload_time": [
"24.75"
],
"filament_unloading_speed": [
"0"
],
@@ -120,9 +120,6 @@
"filament_is_support": [
"0"
],
"filament_load_time": [
"42"
],
"filament_loading_speed": [
"28"
],
@@ -204,9 +201,6 @@
"filament_type": [
"PEBA"
],
"filament_unload_time": [
"0"
],
"filament_unloading_speed": [
"90"
],
@@ -108,9 +108,6 @@
"filament_is_support": [
"0"
],
"filament_load_time": [
"42"
],
"filament_loading_speed": [
"0"
],
@@ -180,9 +177,6 @@
"filament_toolchange_delay": [
"0"
],
"filament_unload_time": [
"0"
],
"filament_unloading_speed": [
"0"
],
@@ -120,9 +120,6 @@
"filament_is_support": [
"0"
],
"filament_load_time": [
"42"
],
"filament_loading_speed": [
"28"
],
@@ -204,9 +201,6 @@
"filament_type": [
"PETG"
],
"filament_unload_time": [
"0"
],
"filament_unloading_speed": [
"90"
],
@@ -120,9 +120,6 @@
"filament_is_support": [
"0"
],
"filament_load_time": [
"42"
],
"filament_loading_speed": [
"0"
],
@@ -204,9 +201,6 @@
"filament_type": [
"PETG"
],
"filament_unload_time": [
"0"
],
"filament_unloading_speed": [
"0"
],
@@ -120,9 +120,6 @@
"filament_is_support": [
"0"
],
"filament_load_time": [
"42"
],
"filament_loading_speed": [
"28"
],
@@ -204,9 +201,6 @@
"filament_type": [
"PETG"
],
"filament_unload_time": [
"0"
],
"filament_unloading_speed": [
"90"
],
@@ -108,9 +108,6 @@
"filament_is_support": [
"0"
],
"filament_load_time": [
"31.925"
],
"filament_loading_speed": [
"0"
],
@@ -180,9 +177,6 @@
"filament_toolchange_delay": [
"0"
],
"filament_unload_time": [
"24.75"
],
"filament_unloading_speed": [
"0"
],
@@ -324,12 +324,6 @@
"slow_down_min_speed": [
"20"
],
"supertack_plate_temp": [
"35"
],
"supertack_plate_temp_initial_layer": [
"35"
],
"support_material_interface_fan_speed": [
"-1"
],
@@ -318,12 +318,6 @@
"slow_down_min_speed": [
"20"
],
"supertack_plate_temp": [
"35"
],
"supertack_plate_temp_initial_layer": [
"35"
],
"support_material_interface_fan_speed": [
"-1"
],

Some files were not shown because too many files have changed in this diff Show More