Compare commits

...

345 Commits

Author SHA1 Message Date
Hanif Koh
af314cc5c3 Cover the substitutions of a preset held back for its parent
A preset whose parent is not in the collection yet is read once per pass it
waits, and each read appends to the caller's substitutions list. The load drops
what it read before deferring, so only the pass that keeps the preset reports
its substitutions; without that, one preset is listed once per pass and the
count depends on how deep it sits in the hierarchy.
2026-09-10 13:18:08 +08:00
Hanif Koh
f7812bf0f1 Name the missing parent when a dropped preset is resolved from the CLI
When load_presets() drops a preset because its parent does not exist, the
only trace is a log line. The CLI then resolves --load-settings /
--load-filaments against the loaded bundle and reports "Preset was not found
in the loaded bundle", which points at the resolver rather than at the real
cause.

Record the presets dropped for a missing parent in the collection, keyed by
file, and have resolve_preset_config() report that parent by name when the
source file is one of them.
2026-09-09 18:28:53 +08:00
Hanif Koh
fb44569b8e Retry unresolved parents when loading presets from a directory
A preset that inherits another preset from the same directory was dropped at
load time. load_presets() resolves "inherits" with find_preset2(), which
searches m_presets, but the presets it loads are staged in a local vector and
merged into m_presets only after the loop - so no preset could be the parent of
another preset loaded by the same pass. Only a parent loaded earlier (a system
preset, or one in the "base" subdirectory) resolved.

The drop was silent in the GUI. Since the CLI resolves --load-settings /
--load-filaments by matching the source file against the presets in the loaded
bundle, it turns into a hard failure there: a user preset inheriting another
user preset exits -5 with "Preset was not found in the loaded bundle".

Load in passes instead: a preset whose parent is not in the collection yet is
deferred and retried after the pass merges what it loaded, so each pass resolves
one more level of the hierarchy. A pass that resolves nothing reports the
remaining parents as missing, which also terminates an inheritance cycle. The
work list is sorted so the outcome does not depend on directory iteration order.
2026-09-09 18:28:53 +08:00
HanifKoh
8af92214d0 Extract and Unify Wipe Tower Estimation (#15532)
# Description

The pre-slice wipe tower size estimate existed twice:
`Print::wipe_tower_data()` (validation) and
`PartPlate::estimate_wipe_tower_size()` (GUI placement clamp, default
placement, preview, arrange, CLI placement) — with a third partial copy
in the CLI, which resolved the brim itself around the second. They were
hand-written twins reading their inputs from different places, so
validation could measure a tower with one number after the clamp had
placed it with another.

This PR extracts the estimate into one function,
`estimate_wipe_tower_footprint()` in
`src/libslic3r/GCode/WipeTowerEstimate.{hpp,cpp}`. It takes a
`ConfigBase&` (static `PrintConfig` and GUI/CLI `DynamicPrintConfig`
both work), the filament count, layer height and tallest object height,
and returns width, depth, height and the resolved brim width.
`Print::wipe_tower_data()` and a new
`PartPlate::estimate_wipe_tower_footprint()` become thin adapters around
it; `PartPlate::estimate_wipe_tower_size()` had no callers left and is
deleted.

**Inputs made to agree** — sharing the arithmetic is not enough when
each caller derives the inputs from its own view of the model:

* **Layer height** — thinnest layer among the objects on the plate,
resolved per object (Print used the first object's, PartPlate the
preset's).
* **Objects setting the height** — `PartPlate::get_extruders` counts an
object if *any* instance is on the plate, matching `PrintApply` (it only
looked at instance 0).
* **Height per object** — per on-plate instance, from the cached convex
hull (same z extent as the mesh). `PrintObject::size()` still measures
the model's first instance, so objects whose instances differ in scale
or x/y tilt can still disagree; that is inherent to the two data
sources.
* **Wipe tower filament** — counted for every caller, since
`Print::extruders()` adds it to the tool ordering even when unused.
* **Rib width cap** — kept for both (Print lacked it).
* **Config source** — everything read from the config passed in
(PartPlate read `m_print->config()`, stale on fresh plates and in the
CLI).
* **Dual-nozzle test** — `nozzle_diameter.size()` from the config for
both.

**One decision about whether a tower exists.** The rectangle branch
sized a tower the generator never builds while the rib branch reported
none for one it does; with rib as the shipped default, a single-filament
plate that still prints a tower (custom G-code tool changes) validated
against depth 0, collapsing the collision/exclusion hull to a point. The
purge volume is computed first, and an empty footprint is returned only
when nothing is purged, there is no tool change, and nothing else puts a
tower on the plate. The reason a single config cannot see arrives as a
resolved input: validation counts `Print::extruders(true)`.

A raft is deliberately **not** one of those reasons.
`DynamicPrintConfig::normalize_fdm_2` clears `enable_prime_tower` for a
plate that purges one filament unless smooth timelapse or wrapping
detection is on, and `Print::apply()` runs it, so a raft alone leaves no
tower to reserve for. (It also keeps the tower for a single *mixed*
filament, which this does not model — `Print::extruders(true)` does not
expand mixed filaments.)

**Two implementation notes:**

* Enums are read **by value**: a preset-built `DynamicPrintConfig` holds
`ConfigOptionEnumGeneric`, so a `dynamic_cast` to `ConfigOptionEnum<T>`
is null for exactly the config the GUI and CLI pass. The tests build
their configs the way `PresetBundle::full_config()` does, so that
storage is what gets tested.
* `PartPlate::estimate_wipe_tower_footprint()` is CLI-reachable, so
`get_extruders(bool)` gained a config-taking core with the identical
body; the GUI wrapper passes the app's presets, the adapter passes the
config it is given. `get_extruders_under_cli()` was not substituted: it
filters the plate's instances differently (skips unprintable ones, keeps
ones the plate flags as outside), so the GUI's filament set would have
changed in edge cases.

**Also fixed here:** `WipeTowerData` carries the effective width — set
by the estimate, and then by both planners at generation, so it never
disagrees with its neighbour `depth`; the preview and the containment
check take *whether there is a tower at all* from the footprint instead
of each re-deriving it; the config-taking `get_extruders` answers for an
object-less (`.gcode.3mf`) plate the way the wx overload does; the
preview takes body *and* brim from the plate's own footprint (an auto
brim drew every plate with the selected plate's brim);
`estimate_wipe_tower_polygon` builds its margin from the resolved brim
("Auto" gave a margin of 0) and no longer calls `std::clamp` with `hi <
lo`; the estimate falls back to declared defaults instead of hand-copied
constants. `estimate_wipe_tower_size()` /
`estimate_wipe_tower_polygon()` lose four parameters every caller took
from the same config.

## Behaviour changes reviewers should know about

G-code is never affected; no 3MF, profile or string changes. But this is
**not** a pure refactor:

1. **Validation now reserves what the placement clamp reserves**, which
is in places larger than before. A saved 3MF with a tower close to an
exclusion area or the rear edge can be rejected where it previously
sliced; dragging resolves it since the clamp agrees. Nothing re-clamps a
stored position on load (out of scope; the CLI side lands with #15518).
2. **`PartPlate::get_extruders` counts any-instance-on-plate**, which
reaches every caller of it, not only the estimate. It is `PrintApply`'s
rule and closes a GUI/CLI divergence.
3. **`estimate_wipe_tower_polygon`'s rear/right bound is looser by one
brim width** (it subtracted the brim twice).
4. **A single-filament plate with a rib wall no longer reserves a
phantom tower.**
5. **A single-filament plate whose tower comes from wrapping detection
is now validated against the bed.** Neither the old estimate (which read
only the wall type and smooth timelapse) nor the old containment gate
(the filament count or smooth timelapse) knew about that tower, so
between them it was never checked. It is printed, so it can be rejected
now.

Not addressed: the estimate still does not read `wipe_tower_type` or
per-filament `filament_prime_volume`, inherited unchanged from both
copies (the generated Type 1 tower is ~10 mm larger than the estimate on
Bambu profiles). #15516 mirrors the planners and folds into this
function on rebase.

## Verification

Before/after on the same fixtures with a main build and this branch, all
numbers read from the CLI (details, method and the real-tower and
arrange-clamp tables in the first comment):

| Fixture (divergence) | Side | Before (w × d, mm) | After (w × d, mm) |
|---|---|---|---|
| control | GUI/CLI · validation | 23.585 × 23.585 · 23.585 × 23.585 |
same |
| per-object layer 0.1 | GUI/CLI · validation | **23.585** · 31.637 |
**31.638** · 31.637 |
| unused `wipe_tower_filament` | GUI/CLI · validation depth | **39.332**
· 44.542 | **44.541** · 44.542 |
| tall object, instance 0 on another plate | GUI/CLI · validation |
**23.585** · 29.391 | **29.390** · 29.391 |
| rib cap binds | GUI/CLI · validation | 11.170 · **13.910** | 11.170 ·
**11.170** |

Before, the two estimates disagree on every divergence fixture; after,
they agree to the 0.001 mm bisection resolution, the control is
unchanged, and G-code is byte-identical. GUI screenshots of the preview
on both binaries are in the same comment.

The table was measured on the first commit; none of its fixtures uses a
raft or a zero purge volume, so the second commit does not move them.
G-code equivalence was re-checked on the final tip: `Cube.3mf` sliced by
a `main` build and by this branch is byte-identical.

# Screenshots/Recordings/Graphs
Before:
No Wipe Tower Preview:
<img width="2068" height="871" alt="image"
src="https://github.com/user-attachments/assets/7875a944-b8db-4bbc-b380-e8188a45caa7"
/>

After:
Has Wipe Tower Preview:
<img width="2551" height="882" alt="image"
src="https://github.com/user-attachments/assets/b4413695-4f24-4aa3-bae4-57304e8b7865"
/>

**Per-object layer height reaching the preview.** One object with a 0.1
mm override against a 0.2 mm preset. `main` sizes the previewed tower
from the preset, so it is smaller than the one validation reserves and
the one that prints; this PR sizes it from the object. Captured
headlessly on both builds from the same project, top view:

<img width="1408" height="596" alt="D_per_object_layer_height"
src="https://github.com/user-attachments/assets/989920fc-9f14-4658-8a3d-681c92a7f754"
/>

Measured over the four evidence fixtures on both builds, this is the
only one of the corrected inputs that changes what is drawn: the others
(an object contributing through a non-zero instance, an unused
`wipe_tower_filament`) change the estimate by amounts confirmed through
the CLI bisection above, but leave the rendered tower pixel-identical.
Arrange is unaffected either way — the tower enters the arranger as a
fixed obstacle (`m_unselected`), so it never moves.



## Tests

* `tests/libslic3r/test_wipe_tower_estimate.cpp` (10 cases / 104
assertions): rectangle and rib sizing, stability floor and auto brim,
single-filament cases (timelapse, wrapping, and a raft *not* reserving
one), a tool change reserving the floor when the purge volumes resolve
to zero, both wall types agreeing on tower existence, dual-nozzle
volume, the shipped flush-matrix path, default fallback for a missing
key, and a {rectangle, cone, rib} × {type1, type2} matrix asserting a
preset-shaped `DynamicPrintConfig` and a static `FullPrintConfig` give
the same footprint.
* `tests/fff_print/test_wipe_tower.cpp`: what `Print` feeds the
estimator — thinnest object layer height, effective width reaching
validation, the width staying current through generation, a
single-filament plate reserving a tower only when one is really printed
(raft no, smooth timelapse yes), and a wrapping-detection tower being
bed-validated. The last two fail on `main` and on the first commit of
this PR.
* Full suites green on this branch: `libslic3r_tests` 342 cases / 58325
assertions, `fff_print_tests` 174 cases / 3152 assertions. `--target
all` builds clean (including `OrcaSlicer_profile_validator`, which needs
`-DORCA_TOOLS=ON`). No new warnings.
* CLI evidence run above; its unused-`wipe_tower_filament` fixture is
also the regression check for the adapter under the CLI, which no unit
test can reach (`PartPlate` needs a GL context).

[How to Download Pull Requests Artifacts for
Testing](https://www.orcaslicer.com/wiki/how_to_download_pr_artifacts)
2026-09-09 17:46:20 +08:00
Hanif Koh
284539d762 [CLI]: Place Wipe Tower before Slicing
A plain CLI slice ran none of the placement sites, so a stored or
default tower position that no longer fits the tower the plate needs
went straight to the generation-time error. The slice loop now applies
the same clamp the GUI applies on reload to every plate it is about to
slice, skipping only plates that print no tower: by-object plates with
more than one instance, and plates whose footprint estimate is empty
(which covers single-filament plates without smooth timelapse, wrapping
detection or a raft). The plate's filaments come from the same
config-driven derivation the estimate uses everywhere else.

The two arrange sites read the brim width from the right option when
padding the default position; an auto brim uses its 8 mm cap there,
since the object heights are unknown before the estimate runs.
2026-09-09 15:45:16 +08:00
Hanif Koh
2f2a6bc3b5 Share the Estimated First-Layer Outline of the Wipe Tower
The preview brim, the placement margin and the pre-generation validation
warning each decided on their own whether the tower has a Type2 cone
base, reading the wall type and cone angle three different ways. The
preview's read cast the preset's enum to ConfigOptionEnum<T>, which a
preset-shaped config never holds, so the cone base was never previewed.

estimate_wipe_tower_first_layer_outline now answers that question once,
beside the footprint estimate, from the config and the resolved planner;
all three sites take the outline from it. The libslic3r case reads the
outline off a preset-shaped config, where the old cast came back empty.
2026-09-09 15:45:16 +08:00
Hanif Koh
fae77be3db Place the Wipe Tower in the Profile Validator
The validator forces a two-filament print with the prime tower on and
slices it at the config default position (x 15, y 220), which lies off
any bed shallower than the tower. It calls validate() but slices
regardless, so the off-plate tower was exported silently; with the
generation-time footprint check it is rejected instead, and 522 of the
1013 printer presets failed the slice check.

The validator now positions the tower the way the GUI and CLI do before
slicing: beside the centred cube, clear of the edge exclusion strips some
beds carry, then pulled inside the printable outline by the tower's own
estimated footprint.
2026-09-09 15:45:16 +08:00
Hanif Koh
81357695c5 Verify WipeTower Footprint at Point of Generation
The clamps and validation work from estimates. Once the tower is
generated, _make_wipe_tower re-tests the exact first-layer footprint,
brim and cone base included, against the printable area and the
exclusion zone, so an off-plate tower fails with a clear error instead
of exporting unprintable G-code. The rectangle-wall mesh footprint
learns the Type2 cone base so that check and the post-generation
validation see the real outline.

Pre-generation, validation hard-checks the body plus an explicit brim
and warns on the estimated auto brim and cone base with the existing
"may collide" strings, so the user hears about a marginal position on
the first slice rather than only at generation time.

Two fff_print fixtures that print a tower at the default position move
it onto the 200 mm test bed, as the multifilament fixtures already do:
the shipped default y of 220 is off that bed, and the backstop now says
so instead of exporting the tower.
2026-09-09 15:45:16 +08:00
Hanif Koh
2fdc16f9f2 Size a no-purge tower at the planners' idle depth
Smooth timelapse no longer charges a prime volume it does not purge. A
tower printed with no tool change is exactly the idle depth: the
stability minimum for Type2, the wrapping detection depth for Type1.
Charging a full prime_volume on top made the previewed and arranged
tower deeper than the one that is printed.

The Type2 half of "a tool change reserves a tower whatever the purge
volumes resolve to" arrives with the base commit; here it only has to
survive the planner split, since Type1 already reserves per filament.

The wipe tower filament only joins the tool ordering when there is a
tower to join, which is the has_wipe_tower() half of the guard
Print::extruders applies.
2026-09-09 15:45:16 +08:00
Hanif Koh
869805132e Add Separate Comfort Margin for Auto Placement 2026-09-09 15:45:16 +08:00
Hanif Koh
4c583212f5 Match Drag Margin to Release Clamp 2026-09-09 15:45:16 +08:00
Hanif Koh
e17965be53 Brim and Cone Aware Preview 2026-09-09 15:45:16 +08:00
Hanif Koh
99627c8e93 Size the Footprint Estimate from the Planners
The shared estimate reserved every tower with one volume-per-purge rule
and the stability floor. Both planners do more: WipeTower (Type1) wipes
each filament's own prime volume in whole lines, one block per
adhesiveness category sized by its worst layer, rams the leaving
filament at every nozzle change, and squares a rib tower from the
planned depth; WipeTower2 (Type2) spaces its lines by
wipe_tower_extra_spacing, not the Type1-only infill gap, and its extra
flow cancels out of the depth. Both extend the ribs rather than the body
below the stability minimum, size every layer including a thinner first
one, and lay the brim in whole loops, WipeTower reporting half a spacing
of line width on top.

All of that now lives in estimate_wipe_tower_footprint, fed the planner
(resolve_wipe_tower_type mirrors Print::wipe_tower_type and the CLI's
Bambu Lab detection) and the filament ids rather than a count. Print
passes its own tool set; the PartPlate adapter derives the plate's ids
from the passed config and treats an explicit count as a floor, so the
CLI's count-only callers size per filament too. The placement clamp also
reserves a Type2 cone's base bulge, which the body box does not cover.

The planner-mirroring helpers sit beside the planners in WipeTower and
WipeTower2 so the two stay in sync; the libslic3r cases pin them to
footprints measured from generated G-code.
2026-09-09 15:45:16 +08:00
Hanif Koh
98acd687f7 Fixes for Wipe Tower Position Clamping
Validation grows the estimated body by the brim before the tower is
generated, so a tower whose brim leaves the bed is rejected up front
instead of at export. The scene reload re-clamps the stored position,
since set_default_wipe_tower_pos_for_plate does not rerun when painting
changes the filament count. The rectangle-wall footprint polygon gets its
two missing brim corners (it was a skewed quad), so the post-generation
check covers the whole brim.
2026-09-09 15:45:16 +08:00
Hanif Koh
e1efec7d6c Fix review findings in the shared wipe tower estimate
A raft is not a reason to reserve a tower. Print::apply runs
normalize_fdm_2, which clears enable_prime_tower for a plate that purges
one filament unless smooth timelapse or wrapping detection is on, so a
single-filament plate with a raft prints no tower at all and the estimate
was reserving bed area for one. Drop the input; need_wipe_tower is now
exactly the two exceptions normalize_fdm_2 honours, named there so the
next reason added has to be checked against it.

The GUI preview and the validation containment check each re-derived
"is a tower printed here" from the filament count instead of reading the
estimate, so both missed the towers printed with no tool change to purge
for. They now take the answer from the footprint, which is the drift this
shared estimate exists to remove. A tower that is not printed estimates to
zero, so its hull is degenerate and every check on it passes trivially -
the containment check needs no gate of its own.

WipeTowerData::width was written only by the pre-generation estimate and
left at zero for the whole post-generation life of the Print, while its
neighbour depth held the real value. Set it from the generator in both
branches.

The plate's height scan transformed every model part's full mesh per
instance on each scene reload, discarding all but the z extent. The
cached convex hull has the same z extent.

A plate loaded from a sliced .gcode.3mf holds no objects and its filaments
live in slice_filaments_info; the config-taking get_extruders overload
returned an empty list for it, which sized the tower for a placeholder two
filaments. It now answers the way the wx overload does, without reaching
the plater.

Also drop estimate_wipe_tower_size, which has no callers.
2026-09-09 15:45:16 +08:00
Hanif Koh
8df5e5e738 Extract and Unify Wipe Tower Estimation 2026-09-09 15:45:16 +08:00
HanifKoh
8a291f9d56 Confine config import to the preset directory (#15608)
import_presets reduced each zip entry to a basename by stripping only
'/', so on Windows an entry named with '\' separators kept its
directory components and was extracted wherever they pointed. Strip
both separators, and reject any entry whose name still escapes the
extraction folder.

The preset name from the JSON and the bundle id from
bundle_structure.json were joined onto the preset directory unchecked
as well, which let either of them write outside it on every platform.
Both are now validated before anything is written.

The check is the is_path_within_root helper the 3MF importer already
had, moved to Utils so both importers share it. It treats '/' and '\'
as separators on every platform, so a bundle that would escape on one
OS is rejected on all of them.
2026-09-09 15:35:21 +08:00
HanifKoh
4deadc9dce Make Tree-Support Deterministic (#15565)
* Make tree support deterministic without giving up its parallelism

* Break equal-distance ties in the tree support MST by coordinates

* test: cover the determinism this PR fixes

The MST unit tests here cover the tie-break, but the drop_nodes rework
has no test.

Adds two cases to the tree support suite. The thread-scheduling one
slices five configs twice each and compares the support point sequence,
which is what the node ordering moves. The MST tie one pins the branch
diameter and line width that carry Prim's equal-distance ties into the
toolpaths.

slice_with_tree_support takes an optional config list so the second case
can add the tree parameters it needs, and the double-slice comparison is
shared rather than written twice.

Both fail on main without this PR. The first passes from 60d1ceb580, the
second from e148865dd6.

---------

Co-authored-by: raistlin7447 <kris.austin@gmail.com>
2026-09-09 12:33:42 +08:00
Kris Austin
0f5891f25d build: clear 107 warnings - dead private fields (#15574) 2026-09-08 18:36:48 -03:00
HanifKoh
58bf267fdd Scale Min Junction Width to Prevent Fuzzy Skin From Failing Slice (#15566)
* Fix fuzzy skin failing the slice: the minimum junction width was unscaled

* Unit Tests For Fuzzy Fix

* Cover ridged multifractal noise in the fuzzy skin width floor test

Its output is not bounded to [-1, 1], so it scales past the configured
thickness and drives the junction width negative. The floor has to hold
for any noise value, not just an in-range one.
2026-09-08 16:57:33 +08:00
HanifKoh
8e064659ad Fix Non-Deterministic Slicing - Order Per-Layer Intersection Lines Canonically (#15563)
Fix nondeterministic slicing: order per-layer intersection lines canonically

Facet processing in slice_make_lines() is parallel, so the per-layer line
order depended on thread scheduling. make_loops() consumes that order for
island order and loop start vertices, so the same model could slice to
different G-code run to run.

Sort each layer's lines by a topology-based key. edge_type and flags are
appended to the key purely to break ties: two lines can share every id and
endpoint (a Horizontal facet can emit such a pair) and std::sort is not
stable, so without them that pair's order would stay thread-dependent.
2026-09-08 16:33:12 +08:00
SoftFever
fe29eadc34 docs: add documentation guidelines for subsystem design and updates 2026-09-08 14:59:45 +08:00
SoftFever
42d75e119a update .gitignore to ignore docs/superpowers 2026-09-08 14:45:37 +08:00
SoftFever
01a03d6d32 delete plan docs 2026-09-08 14:45:34 +08:00
Maximilian Ghazanfar
bcb4f17d9a fix(cli): resolve inherited presets through vendor manifests (#15438)
* fix(cli): resolve inherited presets through vendor manifests

* fix(cli): resolve typeless inherited presets

Probe the configured preset collections when a preset JSON omits its type. Reject missing, cross-type, and duplicate identities instead of silently selecting a candidate.

* fix(cli): allow missing app config during preset resolution

* fix(cli): tolerate malformed app config during preset resolution
2026-09-08 12:12:55 +08:00
HanifKoh
c61d2fe5d1 Fix the Folgertech i3 0.6 nozzle printable area (#15577)
The bed was declared as 0x0, 20x0, 200x200, 0x200 - a triangle - where the
0.4 nozzle profile and the printer have the 200 x 200 square. Found by the
profile validator once it placed the prime tower beside the test cube:
no tower fits inside that outline.
2026-09-08 11:11:54 +08:00
Kris Austin
5779274e5b test: cover support interface generation and tree support (#15575) 2026-09-07 18:02:14 -03:00
Kris Austin
40ce930e18 build: share cached objects between build directories and worktrees (#15573) 2026-09-07 17:54:54 -03:00
yw4z
9b1e141aa9 Allow saving preset without parent while it doesnt have parent profile (Detach from parent option for parentless profiles) (#15558)
* Update SavePresetDialog.cpp

* correct variable name
2026-09-07 19:57:37 +03:00
SoftFever
52ed9a8848 Optimize login user layout 2026-09-07 23:42:29 +08:00
SoftFever
37e1582c4c redesign filament_id (#15513)
# Description

This PR redesigns `filament_id` across OrcaSlicer's profile library, so
that one filament
product now carries one consistent id everywhere it ships, instead of a
hand-written value that
unrelated materials routinely shared. Minting scripts and CI checks come
with it so future
profiles comply by construction: a new filament takes its id from the
tool, and the checks
reject a hand-written, duplicated or drifted one before it can merge.

Unique, non-duplicated ids are a precondition for AMS-style spool
syncing to be dependable —
the id is what a printer matches a physical spool against, and while two
products share one, the
match is a coin toss. This PR lays that groundwork. A follow-up PR will
publish an OrcaSlicer
materials reference on the wiki, giving every system profile one place
to point at.

`filament_id` names one filament product, and it is what a device
matches a physical spool
against: Bambu AMS, Creality CFS, the Qidi box, Klipper and Snapmaker
all resolve a tray to a
preset by id alone, first hit wins. Those ids were written by hand, and
on `main` 99 of them
stand for 674 different products — `GFL99` alone covers 132, from
Anycubic PLA to Bambu PLA
Matte. Every consequence is silent: a spool resolves to whichever preset
happens to load first,
tray names and support-material flags are read off the wrong material,
and the second preset
holding a duplicated id disappears from the tray-edit dialog entirely.

The id is now a hash of `(filament_vendor, filament_type, filament
name)`, so one spool product
carries one id in every bundle that ships it, two vendors shipping the
same product converge on it
without coordinating, and a collision cannot be authored by hand. Every
ambiguity across 48
vendors is fixed rather than excused — no grandfather list and no
per-vendor carve-out, Bambu's
bundle included — and the resulting landscape is frozen in
`scripts/filament_id_snapshot.json`,
so a change to any filament's identity lands as a reviewable diff to one
file. CI now runs the
duplicate-subtype validation tree-wide instead of over Bambu only.

Letting the id follow the product meant correcting the identities
themselves. Generics that
shipped under a vendor prefix now have one name and one id everywhere
(`Blocks Generic PETG` is
`Generic PETG @Blocks`), presets whose `filament_vendor` or
`filament_type` contradicted the
spool are fixed, and duplicate pairs are collapsed onto the
better-configured survivor. Renames
carry `renamed_from`, so existing projects and user presets keep
resolving.

Bambu's printers, its AMS and its cloud know only Bambu's own catalog
ids, so those ids leave
the profiles entirely. The Bambu bundle mints like every other vendor,
and the printer agent
swaps in the catalog value only where an id crosses to or from a Bambu
printer — outbound MQTT
and FTP, the AMS mapping sent with a job, the ids written into a 3mf the
printer will read —
mapping back on the way in, so status messages, SD-card prints and
projects saved by an older
Orca or by BambuStudio all still resolve. The correspondence is
generated from BambuStudio's
own shipped bundle by `scripts/update_bambu_filament_ids.py`; an id with
no row is forwarded
untouched, a missing or malformed map degrades to no translation rather
than taking the app
down, and an agent whose printers already speak Orca's ids translates
nothing.

Two device-side bugs this work surfaced are fixed here as well. The Orca
Filament Library was
missing from the AMS material and calibration dialogs, which treated a
filament with no
`compatible_printers` as compatible with nothing while the rest of the
app treats it as
compatible with everything; and Creality CFS sync on a K2-family stock
0.4 nozzle picked the
wrong preset, an imprecise matcher that duplicate ids had been masking.

`docs/HLSD/filament_id.md` is the authoring rule for all of this.
`scripts/orca_id_tool.py`
mints both `filament_id` and `setting_id`, replacing
`assign_vendor_setting_ids.py`, and the
local `check_profile` scripts gained per-vendor scoping so one vendor
can be checked without a
tree-wide run. `scripts/tests/` covers the tooling; `tests/slic3rutils/`
covers the boundary
translation and the CFS matcher.

Ids change for most products and nothing forwards the old value, so a
tray or a calibration
record still holding one falls back to matching by filament type until
the filament is selected
once. Beyond the profile fixes above no print settings change, except
that a few presets stop
claiming printers a dedicated variant already covers.

# Screenshots/Recordings/Graphs

<!--
> Please attach relevant screenshots to showcase the UI changes.
> Please attach images that can help explain the changes.
-->

## Tests

<!--
> Please describe the tests that you have conducted to verify the
changes made in this PR.
-->

`scripts/check_profile.sh`, the local twin of the "Check profiles" CI
job, with
`scripts/check_profile.bat` as its Windows entry point, passes on this
branch: the extra JSON
check reports no errors and no warnings, system validation and the now
tree-wide
filament-subtype check load all 66 vendors cleanly, all 1013 printer
presets slice, and
custom-preset validation passes against every fixture archive from
v1.9.0 to v2.4.2.

The id tooling has 176 unit tests (`python -m unittest discover -s
scripts/tests`). The C++
suites pass too — 332 in `tests/libslic3r` and 126 in
`tests/slic3rutils`, the latter including
the boundary-translation and Creality CFS matching cases added here.

<!--
> A guide for users on how to download the artifacts from this PR.
-->

[How to Download Pull Requests Artifacts for
Testing](https://www.orcaslicer.com/wiki/how_to_download_pr_artifacts)
2026-09-07 19:22:11 +08:00
SoftFever
9e1b000e7f Hold every filament product to exactly one id, with no exceptions
filament_id is the plain mint of the product triple (filament_vendor,
filament_type, filament name), and nothing else feeds it. The tooling used to
accept any salt iteration of a preset's own triple, and its minting policy
stepped past ids that other products held in the tree or in the snapshot, so
which id a product got could depend on history. Every "salt split" in the tree
masked a redundant preset rather than a real need, and no shipped id is
salted, so salting goes entirely: no salt parameter, no id policy object, and
--generate no longer reads the snapshot.

--check now holds every declared and every inherited id to that one value and
lists each preset that misses it, variants under a wrong root included, instead
of folding them into the root's error. Two products whose triples mint one id
is reported as a collision naming both, and --generate refuses to write it;
the remedy is a rename so the triples differ. The Bambu catalog map generator
keys its rows by the same mint rather than by what the tree already ships.

No id changes: all 913 ids in the tree are already the mint of their triple,
so --generate is a no-op and the snapshot is untouched.
2026-09-07 19:20:32 +08:00
TheLegendTubaGuy
fcb128c51b Fix Traditional Chinese language selection (#15567)
Use the zh_TW-specific wxWidgets language enum so the packaged Traditional Chinese catalog passes the Preferences language filter.\n\nFixes #15561
2026-09-07 13:57:09 +03:00
SoftFever
b394ca891f Retire the superseded Snapmaker PLA-CF preset for the U1 0.4 nozzle
"Snapmaker PLA-CF @U1" and "Snapmaker PLA-CF @U1 0.4 nozzle" are the same
product on the same printer: both pin "Snapmaker U1 (0.4 nozzle)", and only a
filament_id salt split kept them apart. The first came with the original U1
profiles (#10225); the second with the tool-changer rework (#15039), which
added the 0.4/0.6/0.8 nozzle variants and left the older preset behind.

Drop the older one and re-mint the 0.4 variant onto OFhQf8ou, the id its 0.6
and 0.8 siblings already carry, so the product holds one id across the three
nozzles; renamed_from redirects the retired name. Users of the retired preset
get the #15039 tuning - 39 keys differ, including nozzle 230 -> 240 C, plate
55 -> 65 C and vitrification 150 -> 45 C - which is what the 0.6 and 0.8
variants already ship.

"Snapmaker PLA-CF @U1 base" stays. #15039 orphaned it by having the nozzle
variants inherit fdm_filament_pla directly, so it is unreferenced, but it is a
base in the vendor's own convention - 10 of the 14 @U1 families with nozzle
variants wire them to one - and it holds U1 loading and cooling values the
variants never set. Wiring them to it would change slicing output, which is
Snapmaker's call to make, not this PR's.

Claude-Session: https://claude.ai/code/session_01Q3zm9HuyskkSb4hynviV99
2026-09-07 17:29:38 +08:00
HanifKoh
886d43d37a Fix Support Fill Cost Thresholds Being Frozen By The First Call (#15564)
Fix support fill cost thresholds being frozen by the first call
2026-09-07 16:35:36 +08:00
SoftFever
eec4ae1e87 Retire the untuned re3D umbrella presets superseded by the nozzle variants
"Update re:3D profiles" (#13750) added the tuned "@0.4/@0.8 nozzle" and
"@0.8/@1.75 nozzle" variants but kept the five original un-suffixed presets,
trimming each to a stub that overrides only filament_vendor while still
claiming every printer of both nozzles. On any re3D printer the stub was
selectable alongside the ~50-key variant that actually tunes the material,
which is what forced five filament_id salt splits to keep the pair apart.

Drop the stubs. The variants already carry the products' ids, so nothing is
re-minted; renamed_from redirects each retired name to the smaller-nozzle
variant, and "re3D rPETG @0.8 nozzle" additionally takes over the
"re3D Greengate rPETG" mapping that lived on the deleted umbrella. Each
printer model's default_materials now lists the variants for its own
nozzles rather than the stub.
2026-09-07 15:45:34 +08:00
SoftFever
6943b6ddc3 Make Cubicon's "@base" filament presets true base profiles
Cubicon's nine "@base" presets were the only instantiated ones of the 196
"@base" filament presets in the library; the other 187 are instantiation:false.
Being selectable, and claiming xCeler-I and xCeler-Plus, they put two presets of
one product on those two printers - which is what forced the nine filament_id
salt splits: one product deliberately kept on two ids so AMS matching stayed
unambiguous.

Flip them to instantiation:false and drop the compatible_printers, setting_id
and filament_settings_id that a base has no use for, matching what the other
150 bases carry. The three "@Cubicon xCeler-{I,Mini,Plus} 0.4 nozzle" variants
keep one printer each, so every printer still sees exactly one preset per
product and they converge on its single id; the nine salted ids retire.

A base is not added to the preset collection, so user presets that inherited
the selectable "@base" - the v2.3.2-v2.4.2 fixtures have one per material -
would lose their parent. renamed_from on the xCeler-I variant, the first model
the base ever claimed, redirects them; a preset built on "@base" while printing
on an xCeler-Plus narrows to the xCeler-I.

The six default_materials / default_filament_profile fields named
"Cubicon PLA @Cubicon xCeler-<model>", dropping the " 0.4 nozzle" the presets
actually carry, so none of them ever resolved; each model now names its own
variant.

Claude-Session: https://claude.ai/code/session_01Q3zm9HuyskkSb4hynviV99
2026-09-07 15:45:29 +08:00
Kris Austin
494d50bd55 fix: restore Ctrl+drag panning on macOS (#15312)
On macOS wxWidgets reports Ctrl+left as a synthetic right button, which is
what made Ctrl+drag pan the canvas. #14999 added an unconditional correction
of the event's button state from wxGetMouseState(), which reports the
physical buttons and knows nothing about that synthesis, so the synthetic
right button was overwritten with a plain left button on every event.
Ctrl+drag then matched the left button mapping and rotated instead of
panning.

Apply the correction only when the event carries no button state at all.
On macOS wx populates button state only for the mouse-down and mouse-dragged
event types, which are also the only ones the Ctrl+left translation touches,
so the ImGui capture fix keeps every event it was added for.

Fixes #15214

Co-authored-by: Noisyfox <timemanager.rick@gmail.com>
2026-09-07 14:16:45 +08:00
SoftFever
eebc82cc95 clean up 2026-09-07 12:14:05 +08:00
SoftFever
4b104bb574 Merge branch 'main' into feature/filament_id 2026-09-07 11:53:50 +08:00
SoftFever
3500a1e588 unify id generation scripts 2026-09-07 10:46:59 +08:00
Kris Austin
8d44b680bd fix: bumping the bundled uv version rebuilds the whole GUI library (#15553) 2026-09-06 20:23:47 -03:00
Kris Austin
43ce8c5e46 fix: SLIC3R_PCH=OFF now builds on Windows, allowing compiler caching (#15552) 2026-09-06 18:06:18 -03:00
Kris Austin
0365304ae0 fix: G-code preview drops comment text and cuts non-ASCII lines short (#15448) 2026-09-06 15:42:57 -03:00
Rodrigo Faselli
85dc866425 Spiral Inset infill (spiral-concentric infill) (#15085)
Co-authored-by: Ian Bassi <ian.bassi@outlook.com>
2026-09-06 11:36:23 -03:00
SoftFever
06e665fca7 Merge branch 'main' into feature/filament_id 2026-09-06 22:34:06 +08:00
Kris Austin
0b6bbd85bd build: clear 75 warnings - hidden base overloads (#15542) 2026-09-06 11:08:57 -03:00
SoftFever
bf20b041e2 Make a filament's id depend only on the filament itself
A filament_id is now exactly what the preset's own filament_vendor,
filament_type and filament name mint, wherever it inherits from. Inheriting
settings no longer limits what a preset may claim, so the checks that policed
inheritance are gone, and so are the four grandfather lists that held thousands
of presets as permanent exceptions. The snapshot records sanctioned state rather
than excuses: one entry per id, carrying the product it names beside the presets
claiming it.

Profiles that disagreed are corrected instead of excused. The Elegoo TPU and
PAHT roots were named for a different product than all of their variants and
become TPU 95A and PAHT-CF; Elegoo PET-CF gains the filament_type its variants
already set; the Snapmaker breakaway support presets get an id of their own
rather than riding the PVA chain; and a BBL preset name carrying a doubled space
is fixed behind renamed_from. Their ids re-mint from the corrected identities.
The tooling and the design note also drop the word "family", which invited
reading a brand's Lite and Pro spools as one id.

No change to slicing output — only filament_id values, three preset names, the
inherits lines following those renames and the vendor indexes move.
2026-09-06 20:53:11 +08:00
SoftFever
4aa0e1d60b Translate filament ids at the printer boundary
Orca content-addresses every system filament, Bambu's included, but a printer,
its AMS and its vendor's cloud know only that vendor's own catalog ids. The
printer agent now translates between the two: outbound MQTT and FTP traffic, the
AMS mapping sent with a print job, and the ids written into a 3mf bound for the
printer all leave in the printer's own ids, while status messages, loaded
projects and SD-card prints arrive in Orca's. An id with no mapping passes
through unchanged, and an agent whose printers already speak Orca's ids
translates nothing at all.

Bambu's map is generated from BambuStudio's own shipped bundle; a missing or
unreadable file leaves every lookup an identity rather than taking the app down.
The profile check validates the map's shape, and profile CI now runs on the paths
that can change it. docs/HLSD/filament_id.md records the places the map
deliberately does not reach.
2026-09-06 20:53:11 +08:00
Ian Chua
7037e9cad3 fix: keep CRLF when patching CPython on Windows (#15346)
# Description

Under `core.autocrlf=input`, a Windows dependency build fails while
building CPython:

```
The system cannot find the batch label specified - begin_search
Cannot locate python.exe on PATH or as PYTHON variable
error MSB8066: ... exited with code 3
```

`git apply` inherits the caller's git configuration, so it rewrites the
patched `PCbuild/find_python.bat` to LF, and `cmd.exe` cannot resolve
`goto` labels in an LF batch file. `git init` already runs in the
extracted source, so setting `core.autocrlf` on that repository fixes it
and leaves the shared `PATCH_CMD` alone.

Only python3 is affected, its patch being the only one under `deps/`
that touches a `.bat`. `core.autocrlf=true` (the Git for Windows
default) and `false`/unset were never affected.

If a dependency build later fails with `patch does not apply`, delete
`deps/build` and rebuild. `git apply` is not idempotent, and that is
independent of this change.

## Tests

Visual Studio 2026 (18.6.3), `core.autocrlf=input`, built from an empty
`deps/build-dbg`:

| `deps debug` on | `find_python.bat` | CPython |
|---|---|---|
| `upstream/main` | 0 CRLF / 95 LF | fails at `begin_search` |
| this branch | 94 CRLF / 1 LF | builds |

It then stops at the debug staging step, a separate bug fixed by #15353;
with both applied it installs `libpython`. I hit this on a debug build,
but the patch step has no Debug/Release conditional.

[How to Download Pull Requests Artifacts for
Testing](https://www.orcaslicer.com/wiki/how_to_download_pr_artifacts)
2026-09-06 13:07:35 +08:00
Ian Chua
cd2e8a8223 Merge branch 'main' into fix/python3-patch-line-endings 2026-09-06 13:07:26 +08:00
Kris Austin
c0c2cc5068 fix: Virtual Camera Tools install downloads the network plugin (#15540) 2026-09-05 22:11:40 -03:00
yw4z
71e4e19191 Fix crash on startup if mixed filament has invalid component (#15432) 2026-09-05 18:17:42 -03:00
ocidburn
6014f3fb43 Fix: guard the fifth null deref of the same kind, on the project-settings path (#15451) 2026-09-05 17:05:11 -03:00
Wegerich
5302f703c0 Automatically disable scarf seams when activating retraction calibration (#15543) 2026-09-05 15:36:10 -03:00
Ian Bassi
cd011e6385 Fix CHB parciall bridge (#15387) 2026-09-05 15:22:05 -03:00
Kris Austin
067dfa35c6 fix: make Windows debug builds work (#15353)
Co-authored-by: Rodrigo Faselli <162915171+RF47@users.noreply.github.com>
2026-09-05 14:14:59 -03:00
Kris Austin
2ad9c87dda fix: GIT_COMMIT_HASH forces full rebuilds and defeats compiler caching (#15537) 2026-09-05 14:08:38 -03:00
Kiss Lorand
0224741105 Fix organic support being printed into object top surfaces (#15539) 2026-09-05 11:48:35 -03:00
Kiss Lorand
134b9ad96e Fix organic tree support generating one less bottom interface layer than defined (#15525) 2026-09-05 11:47:58 -03:00
HanifKoh
1170b048e8 [CLI]: Fix Plate Config Reading and BuildVolume Height Checks (#15479)
* Fix incorrect early exit for CLI mode no-support preventing parameters from being read

* Use PartPlate's m_height to allow CLI to perform proper BuildVolume check

* Add safeguard against extruder_pintable_heights and extruder_areas vector size mismatch

* Preserve printable_height precision in PartPlate/PartPlateList

* Fixed multiple BuildVolume warning issue, and keep check_outside diff minimal
2026-09-04 23:24:59 +08:00
HanifKoh
df30e22427 [CLI]: CLI Crash Guards (#15477)
# Description

<!--
> Please provide a summary of the changes made in this PR. Include
details such as:
  > * What issue does this PR address or fix?
  > * What new features or enhancements does this PR introduce?
> * Are there any breaking changes or dependencies that need to be
considered?
-->

Part 1 of 3 of the CLI-mode bug sweep, split out of #15452 per review
feedback there. This PR contains the crash fixes.

## Fixes

- **`--outputdir`/`--datadir` with a missing parent directory aborted**
via unguarded `create_directory`. Directories are now created
recursively, with a graceful early exit and a specific error message if
creation fails.
- **`--slice` + `--export-3mf` segfaulted on a from-scratch slice**:
`ConfigOptionVector::get_at()` on an empty vector is `.front()` of an
empty vector (UB). Guards added for `filament_color`/`filament_id` at
the CLI call site, and inside `DynamicPrintConfig::get_filament_type`
for `filament_type`/`filament_is_support`/`filament_id`. Only *empty*
vectors are treated as missing — the existing clamp-to-front behavior
for merely out-of-range indices is preserved, so GUI callers are
unaffected.
- **OOB heap write from stale `filament_self_index` on
`--load-filaments`** (fixes #14181): a 3MF carrying more
`filament_self_index` entries than loaded filaments wrote past the end
of `old_variant_counts`. The guard validates both bounds — entries `>
filament_count` *and* non-positive entries (`< 1`), since a single `0`
in an otherwise-valid array indexes `old_variant_counts[-1]`.
- **Wrong printable-area check** for non-rectangular beds: use the
printable area's bounding box instead of a naive vertex calculation
(fixes #15363).
- **`nozzle_height` and `align_center` were not read into the arrange
config** in CLI mode.

# Screenshots/Recordings/Graphs

<!--
> Please attach relevant screenshots to showcase the UI changes.
> Please attach images that can help explain the changes.
-->

## Tests

<!--
> Please describe the tests that you have conducted to verify the
changes made in this PR.
-->
- Repro'd each crash on CLI before the fix; all resolved after.
- `tests/libslic3r` suite passes; full binary builds clean on Linux.
- Added `get_filament_type` unit tests 

<!--
> A guide for users on how to download the artifacts from this PR.
-->

[How to Download Pull Requests Artifacts for
Testing](https://www.orcaslicer.com/wiki/how_to_download_pr_artifacts)
2026-09-04 15:46:03 +08:00
SoftFever
ec207e67a3 Mint content-addressed ids for the Bambu bundle 2026-09-04 15:01:58 +08:00
SoftFever
db3d684ee0 Scope the filament AMS length check to presets the vendor bundle references
The tree-wide length check (freed from its BBL/OFL carve-out last commit)
was flagging 21 pre-existing SeeMeCNC files that no vendor index references
and that therefore never load, turning CI red for files with no bearing on
what ships. The rule now only fires on presets a vendor's filament_list
actually references; every .json under the vendor's filament directory is
still parsed through the duplicate-key hook, so that coverage is unchanged.

Also removed a duplicated BAMBU_MAP_PATH definition: update_bambu_filament_ids.py
now imports the constant from assign_filament_ids.py, which it already imports
several other constants from, instead of recomputing the same path independently.
2026-09-04 14:42:57 +08:00
SoftFever
40cc3340b1 Content-address Bambu filament ids and check profiles against the catalog map
Every vendor's filament_id declarations, Bambu's own bundle included, are now
minted and checked the same way: the GF* catalog space is reserved but
ownerless, format is validated unconditionally with no snapshot or BBL
exemption, and both --remint and the default assign pass treat a non-OF
declaration as one needing a fresh mint (so a future BambuStudio sync
self-heals instead of needing a manual pass). A new check validates
resources/printers/bambu_filament_ids.json against the tree it describes:
that it parses, carries its header, keys only OF ids, maps each Bambu id once,
and agrees with the tree on every product it shares. The redundant BBL/OFL
carve-out in the profile checker's length check is dropped too, so it runs
the same way for every vendor.

The BBL bundle itself hasn't been touched yet and still declares its old GF
ids, so TestRealTree.test_shipped_snapshot_matches_tree is expected to fail
here (209 declarations flagged) until the next commit re-mints the bundle
onto OF ids.
2026-09-04 14:25:00 +08:00
SoftFever
25e020f5c9 Add the generated map from Orca filament ids to Bambu catalog ids
scripts/update_bambu_filament_ids.py derives resources/printers/bambu_filament_ids.json
from BambuStudio's own shipped BBL bundle (cloned from upstream, or read from a local
checkout via --bambustudio-dir), pairing each Bambu catalog id with the Orca filament_id
we already ship for that product where we ship one, else a freshly generated one. Nothing
reads the map yet; later work uses it to translate ids at the Bambu printer boundary.
2026-09-04 13:31:19 +08:00
HanifKoh
57ce18d70d [CLI]: CLI Argument Parsing Fixes (#15478)
* Reject invalid CLI argument values instead of silently accepting them

* Add read_cli accept/reject tests

* Update Option Type for LogFile argument

* Add read_cli vector option tests

* Accept common bool spellings on the CLI, cover --logfile in tests

* Add unit tests for truthy bool parsing
2026-09-04 11:31:42 +08:00
TheLegendTubaGuy
7acea3ed09 Honor symbolic default bed types for new printers (#15273)
Co-authored-by: Rodrigo Faselli <162915171+RF47@users.noreply.github.com>
2026-09-03 19:42:31 -03:00
Kris Austin
b370d8ef31 build: clear 31 warnings - copy and move declarations (#15507) 2026-09-03 18:35:10 -03:00
Kiss Lorand
c57ea0ec67 Fix nozzle type undo and unsaved changes tracking (#15515) 2026-09-03 18:28:26 -03:00
Kiss Lorand
6a13cc2ab6 Fix Detach from parent checkbox not updating visually (#15520)
Refresh detach-from-parent checkbox state

Allow the detach checkbox toggle event to propagate to the custom CheckBox control so it refreshes its bitmap after the value changes.
2026-09-04 00:25:21 +03:00
SoftFever
a4382ce3b3 reanme 2026-09-04 01:06:04 +08:00
SoftFever
df101ead91 fix more issues 2026-09-04 00:29:52 +08:00
Ian Chua
a426b3bae4 Merge branch 'main' into fix/python3-patch-line-endings 2026-09-03 21:50:50 +08:00
SoftFever
7c9b38ba04 remove retired_filament_ids.json 2026-09-03 21:03:42 +08:00
Kris Austin
f92bd81190 fix: build_win.bat builds with whatever clang-cl is first on PATH (#15504)
* fix: build_win.bat builds with whatever clang-cl is first on PATH

VsDevCmd appends the Visual Studio LLVM directory to the end of PATH, so
a standalone LLVM already on it shadows the Visual Studio one. -l -x
passed a bare clang-cl.exe for CMake to resolve, so the build ran on
whichever copy came first. For one reporter that was an LLVM 11, which
failed the compiler check before anything was compiled:

    -- Check for working C compiler: C:/Program Files/LLVM/bin/clang-cl.exe - broken
    lld-link: error: undefined symbol: __guard_eh_cont_table

The compiler is now resolved through vswhere and passed as a full path,
so PATH order no longer matters. CMake derives the linker from the
compiler directory, so lld-link follows. Only a configure passes it to
CMake, so -p and --no-configure resolve nothing and stay buildable on a
machine with no clang installed.

When Visual Studio has no clang toolset the script falls back to the
first clang-cl on PATH and names it. With none installed at all it now
errors with what to add, instead of failing later inside CMake. Every
clang-cl run that configures prints the compiler it resolved.

The suite gains a clang-cl fixture earlier on PATH than the Visual
Studio one, and an empty ProgramFiles(x86) to put vswhere out of reach,
which covers both fallbacks without touching the machine.

* fix: build_win.bat pointed at a solution file that is not there

The Visual Studio 2026 generator writes OrcaSlicer.slnx and the releases
before it OrcaSlicer.sln. The summary hard-coded the second, so the path
it printed after an MSVC build against 2026 was wrong.
2026-09-03 09:56:33 -03:00
SoftFever
fdc0ee18f1 fix vendor version 2026-09-03 17:47:29 +08:00
SoftFever
fa8edd0f69 Merge branch 'main' into feature/filament_id 2026-09-03 12:16:38 +08:00
SoftFever
e2b251c145 Fix generic PLA and default filaments on the Creality Hi 2026-09-03 12:14:14 +08:00
SoftFever
21fdd7028f Fix spurious slice-validation failures when checking all vendors
The sweep now validates each printer with the filament that printer ships, so a run
over every vendor reports what a single-vendor run does. Validator only - no change
to slicing output or shipped profiles.
2026-09-03 11:25:49 +08:00
Kris Austin
e6501bb1ce build: stop rebuilding the Flatpak dependencies on every run (#15501) 2026-09-02 21:45:16 -03:00
Vladislav Khmelevsky
53c26a5724 fix: save 3d mouse settings (#15397)
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Rodrigo Faselli <162915171+RF47@users.noreply.github.com>
2026-09-02 20:21:27 -03:00
Rodrigo Faselli
3605614ee7 More Labels (#15511) 2026-09-02 19:06:01 -03:00
Kris Austin
8bf1d3ea84 fix: clear 12 warning sites that only appear away from Windows (#15437) 2026-09-02 18:18:17 -03:00
Kiss Lorand
51fd6327fe Fix omitted assembly parts with height ranges (#15499) 2026-09-02 18:15:18 -03:00
Ian Bassi
b81c0e30c1 Localization update (#15497)
* gettext

* AI Translated

* Update OrcaSlicer_es.po
2026-09-02 10:27:18 -03:00
Alexandre Folle de Menezes
640fd9f454 Fix misc. errors on GUI strings (#15468)
* Fix misc. errors on GUI strings

* Adding context to single-letter unit strings

* Fix duplicate strings on po files
2026-09-02 09:36:54 -03:00
SoftFever
ab90aec001 add per vendor support for check_profile check 2026-09-02 18:50:50 +08:00
Kris Austin
1749c293a6 build: clear 237 warnings - unused lambda captures (#15417)
* build: enable /Zc:lambda for MSVC

MSVC keeps its legacy lambda processor under /std:c++17, which rejects
reading a constexpr constant inside a lambda that does not capture it
(C3493). No other compiler requires that capture, and clang reports it as
an unused one, so the two cannot both be satisfied without the flag.

/Zc:lambda selects the conforming lambda parser that clang and GCC
already use. It is implied by /std:c++20 and /permissive-, so it is only
needed while we are on C++17. clang-cl is conforming already and does not
take the flag.

It requires VS2019 16.8, so build_release_vs.bat now says 16.8+.

* build: clear 237 unused lambda capture warnings

236 captures across 81 files, 142 of them `this`. Removing an unused
capture changes no behavior; clang does not report a capture whose type
has a non-trivial destructor, so nothing held only to extend an object's
lifetime is in this set.

Nine of them are the second half of the warning, "is not required to be
captured for this use", where the capture is a const or constexpr value
the body does read. Those depend on the /Zc:lambda change in the previous
commit. One of them, in FillRectilinear.cpp, had been worked around with
an #ifndef __APPLE__ guard around the capture list, which is now gone.

GUI_ObjectTableSettings.cpp captured its reset button only to read it
inside #ifdef __WXOSX_MAC__. That branch now takes the button from the
event it is already handling.

* build: fail configure on MSVC older than 19.28 instead of dropping /Zc:lambda

cl.exe answers an unrecognized /Zc: sub-option with warning D9002 and keeps
going, so on VS2019 before 16.8 the flag is silently ignored and the build
instead dies with C3493 in FillRectilinear.cpp, nowhere near the cause.

* fix: delete three locals that are now unused

Their only remaining use was the lambda capture this branch removed. The
Clang builds set -Wno-unused-variable, so the build never flagged them.

---------

Co-authored-by: Rodrigo Faselli <162915171+RF47@users.noreply.github.com>
2026-09-02 07:38:05 -03:00
SoftFever
7a0ca15df8 Merge branch 'main' into feature/filament_id 2026-09-02 15:34:20 +08:00
SoftFever
e523acc164 Add script to run full profile checks locally (#15496)
* Run the CI profile checks locally
2026-09-02 15:22:55 +08:00
Clifford
b6ef6cf1be fix: out-of-bounds write migrating per-variant values when switching printers (#15456)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-01 19:29:11 -03:00
Kiss Lorand
e8115658e0 Fix overhang fan control when overhang slowdown is enabled (#15158) 2026-09-01 18:07:02 -03:00
weng haishi
36228c4755 fix: prevent heap corruption when repairing models with auto-backup (#15395)
* fix: prevent heap corruption in model repair with auto-backup

The CGAL model repair (fix_model_with_cgal_gui) runs on a worker thread
that mutates the live ModelObject (split / delete_volume / set_mesh).
Those mutators transitively call save_object_mesh(), which hands the
object to the auto-backup manager. The manager clones and serializes the
object on its own thread via an internal Model documented as "visit only
in main thread". Running that path from the repair worker races the
backup thread on the shared model, causing use-after-free / heap
corruption -- EXC_BAD_ACCESS and libmalloc "corruption of free block"
aborts, always with the "cgal_fix_model" worker on the stack inside
add_object_mesh -> Model::add_object / delete_object.

Wrap the repair in a SaveObjectGaurd so the backup manager ignores the
object for the duration of the repair; a single backup is taken when the
guard is released on the main thread after the worker joins. This mirrors
existing batch-edit usage of SaveObjectGaurd (Model.hpp, GUI_ObjectList).

Repro: repair a multi-part / splittable object with auto-backup enabled
(Preferences > Backup); crashed within a few repairs on macOS arm64.

* Update FixModelByCgal.cpp

---------

Co-authored-by: Ian Bassi <ian.bassi@outlook.com>
2026-09-01 16:39:12 -03:00
SoftFever
44a617a40d more fixes 2026-09-02 02:42:30 +08:00
Ian Bassi
e108ddfd56 Fix wrong JA jerk translation. (#15488)
Update OrcaSlicer_ja.po
2026-09-01 15:37:08 -03:00
Thomas
918d3914ba Fixed "jerk" translation inconsistency. (#15463)
* Fixed "jerk" translation inconsistency.

* Fixed an other "jerk" translation.
2026-09-01 15:05:10 -03:00
Kris Austin
21aa07b9cc build: add build_win.bat, a Windows build script for deps, slicer and toolchain setup (#15436)
* build: add build_win.bat, a Windows build script for deps, slicer and toolchain setup

build_release_vs.bat takes no options: what it builds is decided by editing
it. This adds build_win.bat alongside it, with short and long options, a
grouped help message, a dry-run mode that prints every command instead of
running it, and one option per thing a developer actually varies - the
configuration, the architecture, the compiler, the generator, the Visual
Studio release, how much gets rebuilt, and where the dependency tree lives.

It works from any directory, needs no developer command prompt in either
generator mode, and keeps CMake ahead of Strawberry Perl on PATH so a build
does not depend on how the user ordered their environment.

scripts/test_build_win.ps1 covers it with table-driven cases that run the
script under --dry-run and assert on the commands it prints, so nothing is
configured or built. The Windows build jobs wait on that suite.

Based on the script from OrcaSlicer#11097.

Co-authored-by: Ocraftyone <24759591+Ocraftyone@users.noreply.github.com>

* build: report what build_win.bat produced and what to do next

Every successful run now ends with a block naming what it built and the
commands to carry on with. Those commands repeat the flags that reproduce
the run, so a rebuild after a clang-cl Ninja build is not silently an MSVC
one. A failure gets a framed block naming the command that failed and a
retry scoped to the stage that failed, so a slicer error does not suggest
discarding an untouched dependency tree.

Installing is now opt-in behind -i. The install tree is a second full copy
of the build that exists mainly so the release can be zipped from it, while
the build tree is already runnable, with the DLLs beside the binary and
resources symlinked rather than copied.

Configuring against a dependency tree that was never built now names it
instead of failing several hundred lines into CMake's package resolution.

scripts/test_build_win.ps1 covers all of it, and gains -Name so one case
can be run without the full pass.

* build: let the test options stand alone, and say which build things apply to

--run-tests named two things to do and then did neither without -s, so
`build_win.bat -lx --run-tests` answered "Nothing to do". Both test
options now imply the slicer build they cannot happen without, unless
another action was already named, so -d --tests is still a dependency
build. --install-vs has turned on --install-deps the same way all along.

That makes them actions, so they move to the group that says so. -i goes
the other way, to the step toggles beside --no-configure and --no-gettext,
since it does not stand alone and adds a step rather than describing what
kind of build to make. An example shows the tests run with toolchain
flags, because flags pick which build gets tested and a bare --run-tests
would build and test a default tree the developer never asked for.

Two help lines named defaults that were not the defaults. --build-dir said
"instead of build/" and --deps-dir said "instead of deps/", but trees are
named for the configuration, compiler and architecture, so build/ is only
the default for a release x64 MSVC build, and deps/ is the source
directory rather than a tree anything is built in.

The hint for a missing dependency tree now carries the flags that
reproduce the run. It said "Build them with -d", which after a clang build
points at the MSVC tree, so following it left you no better off. Every
other suggestion the script makes already repeats them.

-k counted on the developer to read taskkill invocations as progress. It
now names each image and how many processes it is about to stop, which is
what explains the pause, and skips the ones that are not running instead
of printing taskkill's "not found" as though something had gone wrong. No
image can stop the rest.

The environment example set SLIC3R_ASAN, which -a already does, teaching
the long way round to a flag the script owns. It now sets options that
have no flag. The note under it said "Use these for a value containing
spaces. Ampersands are not supported", which named neither what "these"
were an alternative to nor where ampersands were a problem.

The test harness gains a NotExists field, because output cannot show what
a run did not create, and two cases needed to prove exactly that.

---------

Co-authored-by: Ocraftyone <24759591+Ocraftyone@users.noreply.github.com>
Co-authored-by: Rodrigo Faselli <162915171+RF47@users.noreply.github.com>
2026-09-01 15:02:19 -03:00
ndrwrbgs
ec06c8788d Minor display text fixes (#15454)
* Minor display text fixes

* Update in translations

---------

Co-authored-by: Ian Bassi <ian.bassi@outlook.com>
2026-09-01 14:55:16 -03:00
Mikhail f. Shiryaev
96e85b1db5 Fix build with disabled precompiled headers (#15484)
Fix broken build with disabled PCH
2026-09-01 14:21:38 -03:00
SoftFever
afa806da18 Update Dremel and Ratrig filament profiles; remove deprecated entries and adjust versioning 2026-09-01 23:45:55 +08:00
Kris Austin
7eaff76cec build: use clang-cl for Windows CI builds (faster slicing and faster builds) (#15428)
* ci: build the Windows x64 dependencies and slicer with clang-cl

Passes -l -x from the Windows jobs, using the clang-cl and Ninja options
added in #15373. Ninja runs each dependency's build step as a plain command,
so the jobs set up a VC environment for OpenSSL's nmake. arm64 stays on MSVC
for now.

The deps cache key gains the compiler, so windows-x64 becomes
windows-x64-clang and windows-arm64 becomes windows-arm64-msvc.

* deps: select OpenSSL's ARM64 target from DEPS_ARCH

CMAKE_GENERATOR_PLATFORM is only set by -A, which Ninja never receives, so
the Ninja build selected the x64 target on ARM64. DEPS_ARCH is derived from
CMAKE_SYSTEM_PROCESSOR and is already independent of the generator.

* ci: build the Windows ARM64 dependencies and slicer with clang-cl

Three dependencies need handling first. libpng and OpenCV each build an ARM
SIMD path that does not compile with clang-cl, so those paths are off; PNG
already had the same opt-out for Apple ARM. OCCT is built with cl, since
clang-cl cannot emit one of its large generated files and there is no option
to turn that off. All three are gated to Windows ARM64 with clang.
2026-09-01 10:30:45 -03:00
SoftFever
bee0df825e fix filament_vendor 2026-09-01 18:36:44 +08:00
SoftFever
ab21af6b08 fix filament names 2026-09-01 17:44:12 +08:00
SoftFever
6ec904074b Give generic filaments one name and one identity across every vendor 2026-09-01 17:26:57 +08:00
SoftFever
e1c28a5f7c Merge branch 'main' into feature/filament_id 2026-09-01 11:43:57 +08:00
SoftFever
417a6d7c30 add log 2026-09-01 11:43:00 +08:00
SoftFever
261cc19c59 update doc
update doc
2026-09-01 11:43:00 +08:00
Kris Austin
9933cab59f build: drop the pkg-config requirement from the Windows build (#15469)
The FFmpeg camera view port made pkg-config a required build tool on
Windows. Windows does not ship one, so every Windows developer has to
install it before the build will configure:

  Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
  Call Stack (most recent call first):
    CMakeLists.txt:480 (find_package)

Nothing on Windows needs it. FFmpeg there is a prebuilt zip unpacked
into the deps prefix, whose DLLs the top level CMakeLists already names
by exact soname. The version is fixed before configure runs, so
find_library against that prefix does the job, as on macOS.

Also drops the CI step that installed pkg-config, gated on !SELF_HOSTED
so it never ran on self-hosted runners, and re-comments the if(WIN32)
block that #15234 uncommented only for that find_package.
2026-09-01 09:19:58 +08:00
Kris Austin
5436e422b9 ci: build macOS with 3 parallel jobs instead of 1 (#15393) 2026-08-31 16:59:58 -03:00
Leo Lobato
ca903faa56 Fix uninitialized first_layer_time on CLI-sliced 3MF (#13429)
PartPlate::store_to_3mf_structure read first_layer_time from the indirect cali_bboxes_data struct,
which the GUI populates at Plater.cpp:10600 but the CLI never writes to. The result was uninitialized
memory leaking into slice_info.config

Read directly from get_slice_result()->initial_layer_time, which is populated by
GCodeProcessor::finalize() in both code paths and matches the pattern already used a few lines
above for gcode_prediction.

Also default-initialize PlateBBoxData::first_layer_time to 0.0f as a defense against any other consumer
reading it without an explicit write.
2026-08-31 16:36:55 -03:00
Kris Austin
fcf6f0a3a5 build: clear 54 warnings - dead private fields (#15423)
build: clear 54 dead private fields

54 of the 161 -Wunused-private-field warnings, across 31 files. These are
the ones needing no judgment. Each member is declared once and appears
nowhere else in src/, counting the .mm and .c sources as well as .cpp and
.hpp, so nothing writes them and nothing reads them. Every removal is a
whole line, and no declaration shares a line with another member.

The remaining 107 are left alone. Those members are mentioned elsewhere,
usually assigned and never read, where the fix might be deleting the
member or might be restoring a read that went missing.
2026-08-31 16:36:52 -03:00
Kris Austin
3cda90e3a1 Merge branch 'main' into fix/python3-patch-line-endings 2026-08-31 11:30:13 -05:00
SoftFever
e8b2a9fca0 Merge branch 'main' into feature/filament_id 2026-08-31 22:11:38 +08:00
Kris Austin
36740ffdd8 build: clear 53 warnings - discarded values and i18n markers (#15421)
build: clear 53 unused value warnings

49 of them are deliberate i18n markers. L(s) expands to s, so
L("Main Extruder"); is a string literal as a statement and its value is
discarded. The strings have to stay, because the real values come from
printers/*.json at runtime and xgettext cannot scan those. Each block is
now a static const char *const markers[], which uses the values rather
than discarding them. Extraction is unchanged: the xgettext invocation
from scripts/run_gettext.bat gives 76 msgids over the two marker files
before and after, with identical msgid and msgctxt sets.

The other 4 are statements with no effect. AMSItem.cpp:117 and :174
construct and drop a wxColour(255, 255, 255); AMS_TRAY_DEFAULT_COL is
that colour, and the line above already assigns it. UpgradePanel.cpp:865
reads a member and drops it.

wgtDeviceNozzleSelect.cpp:269 writes
if (item; auto ptr = m_nozzle_rack.lock()), which puts the null check in
the init-statement position where its value is discarded, so the check
never runs, and sGetNozzlePosId then dereferences item. Nothing reaches
that today, because the only sender of the event sets itself as the
event object and the dynamic_cast always succeeds. The check now runs.
2026-08-31 10:55:42 -03:00
raistlin7447
4d67159ea2 fix: scope the CRLF override to the git apply invocation
git config wrote core.autocrlf into the repository git init creates in the
extracted CPython source. Nothing outside deps/build reads that repository, so
the setting was already contained.

-c applies the override to the one invocation instead, so no repository config is
written at all. It cannot reuse PATCH_CMD, so the shared flags are spelled out here.
2026-08-31 08:30:09 -05:00
SoftFever
5add7a5062 Show Orca Filament Library filaments in AMS and calibration dialogs
These dialogs treated a filament with no compatible_printers as compatible with
nothing, while the rest of the app treats it as compatible with everything, so
the entire Orca Filament Library was missing from the AMS material and
calibration filament lists. They now resolve compatibility the same way the
plater does, and a vendor profile still supersedes the library generic of the
same name.
2026-08-31 16:25:59 +08:00
Ian Chua
27e99ca713 feat: initial plugin auditing workflow (#14989)
# Description

This is an initial draft of the plugin audit workflow.

It focuses on the user experience and developer-facing permission
workflow. It does not yet include the complete implementation of every
operation that should be audited, such as the full filesystem,
networking, and process-spawning event coverage.

## User workflow

When a plugin is loaded:
1. The plugin’s register_capabilities() function is executed.
2. The plugin declares the permissions it requires.
3. OrcaSlicer displays a permission dialog listing the requested
resources.
4. If the user grants access:
  - The permission is persisted in the plugin’s .install_state.json.
  - Capability registration continues.
  - The plugin is materialized and loaded.
5. If the user denies access:
    - Plugin loading fails before capabilities are materialized.
    - on_load() is not called.
- The plugin’s install state is marked with "enabled": false to prevent
repeated automatic load attempts.

At runtime, if a plugin accesses a resource that was not approved during
loading, the audit hook displays another permission dialog. For
filesystem requests, the dialog identifies the requested filepath.
  - Granting access persists the permission and allows the operation.
  - Denying access raises a Python PermissionError.
- The error propagates to the host, which records the failure and
unloads the plugin.

Host-side traceback logging is performed outside the plugin audit
context so that logging does not generate additional permission dialogs.

## Developer-facing API

Plugins can declare filesystem read permissions through the new API:
```python

import orca
AUDIT_PATH = __file__


@orca.plugin
class ExamplePackage(orca.base):
   def register_capabilities(self):
        orca.request_permissions(
            fs_read=[AUDIT_PATH],
        )
        orca.register_capability(ExampleCapability)
```
orca.request_permissions() must be called from register_capabilities()
while the plugin is being loaded.

Currently supported permission:
orca.request_permissions(fs_read=[...])

The paths should be explicit filesystem paths that the plugin intends to
read. The host deduplicates repeated paths, presents the request after
registration completes, and persists granted paths in the plugin
install-state sidecar. This API is still experimental, and is by no
means the final implementation.

Support for additional permission categories, including filesystem write
access, networking, and process spawning, is reserved for subsequent
work.

# Screenshots/Recordings/Graphs

<!--
> Please attach relevant screenshots to showcase the UI changes.
> Please attach images that can help explain the changes.
-->

<img width="869" height="799" alt="image"
src="https://github.com/user-attachments/assets/8a5903cc-0cbb-45a8-b88a-706d6cba790f"
/>


## Tests

<!--
> Please describe the tests that you have conducted to verify the
changes made in this PR.
-->

<!--
> A guide for users on how to download the artifacts from this PR.
-->

[How to Download Pull Requests Artifacts for
Testing](https://www.orcaslicer.com/wiki/how_to_download_pr_artifacts)
2026-08-31 14:29:36 +08:00
SoftFever
8994ab9f98 make the script executable 2026-08-30 20:56:12 +08:00
SoftFever
ea0242feda Merge branch 'main' into feature/filament_id 2026-08-30 20:54:33 +08:00
SoftFever
56a452875e Port FFmpeg based camera view from BambuStudio (#15234)
* Add ffmepg dep

* NEW: reimpl wxMediaCtrl from ffmpeg

Jira: none
Change-Id: I46a47118a7649b2a50fcce8911e2888342ef25de
(cherry picked from commit d6c7f08769c8cfdbbf0e80ad280c9b3408a3c27d)
(cherry picked from commit 94d91be60bfe9bbbcdd21f85b46abc3faf126f17)

* FIX: reset bambu lib after restart network plugin

Change-Id: I4a3a4b7420745835ca3fa00c6edebe9d8d98cbf6
Jira: STUDIO-7571
(cherry picked from commit 28d9c6743fae80bfd40e4ee391e30d62cb16d4ab)

* FIX: ffmpeg decoder memory leak

Change-Id: I997572b5730618a969959f9b24c405d80fa9f83c
Jira: STUDIO-7597
(cherry picked from commit 342cea29bd9593fa89cbb33caff58055b46ebeec)

* FIX: install ffmpeg symbolic sos

Change-Id: Ia4a45182cefcf62a7a4b4a5c89c92251609c5a68
Jira: none
(cherry picked from commit b7f8fa1efdbe0ac2cc896ca24f063f5894fe9f90)

* FIX: ffmpeg swscale & frame_size

Change-Id: I9f4cb8c739b726f7e5cdbe0df7ed06b2eb2154d5
Jira: STUDIO-7624
(cherry picked from commit 5a2c75d835fb437667b590a803eef148baa30875)

* FIX: wxMediaCtrl3 idle image & center pos

Change-Id: Ib9652573e31bfd6229f174c0a1388942d9d98822
Jira: STUDIO-7633
(cherry picked from commit d51247c46e26460b151de79c598d81151280e79c)

* FIX: AVVideoDecoder sws_ctx_ == nullptr on zero size

Change-Id: I9698354bb1f341e276ec9780d4ef4fcd9f8a1028
Jira: STUDIO-7706
(cherry picked from commit ff622e25026a8471c39eb308cf5b115c4a9d84aa)

* fix:cannot open shared object file on linux

Change-Id: Ica66500506cfe8932eac3ae0a58fb7ff30d1da9b
jira:none
(cherry picked from commit febd1aeb4d453bc96571fa5e5727e9e10046cb80)
(cherry picked from commit 5ad579f929154779abd84b01438fd235c647dbf5)

* NEW:add ffmepg build Cmake

buildLinuxImage add ffmpeg so file

jira:nojira

Change-Id: I3e1be53aa58a179b8d9ae048ed7538de3ae8d111
(cherry picked from commit 2d70a1bcb6a5ba601525b08a38e7610f018fe106)

* FIX: ffmpeg cmake install error

jira:nojira

Change-Id: I74cc0f7c86b5364e55cad2af2bd9a82306ee6864
(cherry picked from commit 805df79e3bb044dac29ec1c06736751ccf3675f9)

* FIX: decode video to wxImage on Linux

Change-Id: I5e332a1b0622b3dfc70ac5c4c3bfa62b3411ebdc
Jira: none
(cherry picked from commit c787ba921a31f259e8eb23fd59f178e96279caf9)

* FIX: wxMediaCtrl3 enter Stopped state soon

Change-Id: I120e9d4b9f85599a184650d1d95fe2bec42af171
Jira: STUDIO-8280
(cherry picked from commit 7648d96305d510b9e97f22124961de5115cde830)

* FIX: reset decode buffer zero when scale width changed

Change-Id: Iaa2f99111dd5f7228b7b25e1be0a8cbdbfe982a6
Jira: STUDIO-8422
(cherry picked from commit 659ebc7d07a8f6045ba5443141b44277d7257cec)

* slic3r: Fix missing declarations in wxMediaCtrl3.h

src/slic3r/GUI/wxMediaCtrl3.h:80:10: error: ‘condition_variable’ in namespace ‘std’ does not name a type
   80 |     std::condition_variable m_cond;
      |          ^~~~~~~~~~~~~~~~~~
src/slic3r/GUI/wxMediaCtrl3.h:27:1: note: ‘std::condition_variable’ is defined in header ‘<condition_variable>’; did you forget to ‘#include <condition_variable>’?
   26 | #include "Printer/BambuTunnel.h"
  +++ |+#include <condition_variable>
   27 |
src/slic3r/GUI/wxMediaCtrl3.h:81:10: error: ‘thread’ in namespace ‘std’ does not name a type
   81 |     std::thread m_thread;
      |          ^~~~~~
src/slic3r/GUI/wxMediaCtrl3.h:27:1: note: ‘std::thread’ is defined in header ‘<thread>’; did you forget to ‘#include <thread>’?
   26 | #include "Printer/BambuTunnel.h"
  +++ |+#include <thread>
   27 |

In file included from src/slic3r/GUI/MediaPlayCtrl.h:17,
                 from src/slic3r/GUI/MediaPlayCtrl.cpp:1:
src/slic3r/GUI/wxMediaCtrl3.h:77:13: error: field ‘m_frame’ has incomplete type ‘wxImage’
   77 |     wxImage m_frame;
      |             ^~~~~~~

(cherry picked from commit 727a73333bd67acf5ff2b1c51ff284c2bacdb413)

* slic3r: Fix missing includes in AVVideoDecoder

In file included from src/slic3r/GUI/AVVideoDecoder.cpp:1:
src/slic3r/GUI/AVVideoDecoder.hpp:28:20: error: ‘wxImage’ has not been declared
   28 |     bool toWxImage(wxImage &image, wxSize const &size);
      |                    ^~~~~~~
src/slic3r/GUI/AVVideoDecoder.hpp:28:36: error: ‘wxSize’ has not been declared
   28 |     bool toWxImage(wxImage &image, wxSize const &size);
      |                                    ^~~~~~
src/slic3r/GUI/AVVideoDecoder.hpp:38:10: error: ‘vector’ in namespace ‘std’ does not name a template type
   38 |     std::vector<uint8_t> bits_;
      |          ^~~~~~
src/slic3r/GUI/AVVideoDecoder.hpp:9:1: note: ‘std::vector’ is defined in header ‘<vector>’; did you forget to ‘#include <vector>’?
    8 |     #include <libswscale/swscale.h>
  +++ |+#include <vector>
    9 | }

src/slic3r/GUI/AVVideoDecoder.cpp:145:89: error: invalid use of incomplete type ‘class wxBitmap’
  145 |     bitmap = wxBitmap((char const *) bits_.data(), size.GetWidth(), size.GetHeight(), 32);
      |                                                                                         ^

(cherry picked from commit 781ce14e061366da64fdc2d0d592fa35ee57e67e)

* slic3r: Fix missing includes in wxMediaCtrl2

src/slic3r/GUI/wxMediaCtrl2.cpp: In lambda function:
src/slic3r/GUI/wxMediaCtrl2.cpp:170:13: error: ‘wxMessageBox’ was not declared in this scope; did you mean ‘wxInfoMessageBox’?
  170 |             wxMessageBox(_L("Your system is missing H.264 codecs for GStreamer, which are required to play video.  (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Bambu Studio?)"), _L("Error"), wxOK);
      |             ^~~~~~~~~~~~
      |             wxInfoMessageBox
src/slic3r/GUI/wxMediaCtrl2.cpp: In member function ‘void wxMediaCtrl2::Load(wxURI)’:
src/slic3r/GUI/wxMediaCtrl2.cpp:179:5: error: ‘wxLog’ has not been declared
  179 |     wxLog::EnableLogging(false);
      |     ^~~~~

(cherry picked from commit 73908d38d8b1f7c8dcae92d55711bc08cbfff23c)

* slic3r: Fix missing wxPaintDC declaration

src/slic3r/GUI/wxMediaCtrl3.cpp: In member function ‘void wxMediaCtrl3::paintEvent(wxPaintEvent&)’:
src/slic3r/GUI/wxMediaCtrl3.cpp:121:5: error: ‘wxPaintDC’ was not declared in this scope; did you mean ‘wxPoint’?
  121 |     wxPaintDC dc(this);
      |     ^~~~~~~~~
      |     wxPoint

(cherry picked from commit 9ab5009235d212699f91e01d7f930f92849ed1e3)

* slic3r: Fix missing BOOST_LOG_TRIVIAL declaration

src/slic3r/GUI/wxMediaCtrl3.cpp:181:23: error: ‘info’ was not declared in this scope
  181 |     BOOST_LOG_TRIVIAL(info) << msg.ToUTF8().data();
      |                       ^~~~
src/slic3r/GUI/wxMediaCtrl3.cpp:181:5: error: ‘BOOST_LOG_TRIVIAL’ was not declared in this scope
  181 |     BOOST_LOG_TRIVIAL(info) << msg.ToUTF8().data();
      |     ^~~~~~~~~~~~~~~~~

(cherry picked from commit c5c41e20ca2fc7f3b53a4c769961f73df6992008)

* FIX: wxMediaCtrl3 zero size crash

Change-Id: I16a3f7b3afe142bb957a1740b8e8c9820c92b349
Jira: STUDIO-8522
(cherry picked from commit 8cdaea1162ccbcc0bd03ecd99346f3b9cf52cf64)

* FIX: TabCtrl button margin

Change-Id: If8b05a4ef9efb8b57989ee1de6543631e5a3cf90
Jira: STUDIO-8265
(cherry picked from commit 1c5e65707109ad0582b6442cf8e515344f799c27)

* ENH: wxMediaCtrl3 display video frame at pts

Change-Id: I8847236d2307101e5f2befc6477cd20b3691841c
Jira: none
(cherry picked from commit 05328da4612c11d50f6fd90e872b97f5f8f46b1d)

* Fix: fix memory leak caused by ffmpeg decoding

Change-Id: I162ad4ea8d4601c1ffe17a65f292566c9dea6f0b
jira: no-jira
(cherry picked from commit eb20d03186c86b7398b97e3bae0a3c7a7b81c58c)

* ENH: update some missing codes

jira: no-jira
Change-Id: Icb2da53911430ac144b0fb601637a7ad31e7e8db
(cherry picked from commit 13b4213f8a24c76c16e49daf905fa29c0f646a5a)

* Fix build

* Update idle image

* Attempt to fix Windows CI build

* FIX: GTK video window resize ran in a free function without member access

wxMediaCtrl_OnSize referenced wxMediaCtrl2's private m_gtk_video_window,
which does not compile on Linux/GTK. Move the resizing into
wxMediaCtrl2::DoSetSize where the member is in scope.

* Install required tools for Linux

* Install required tools for macOS

* Add ffmpeg to flatpak

* Fix Linux build

* Try fix appimage build

* Fix Linux AppImage bundling of deps-built shared libraries

The AppImage dependency closure resolves each bundled ELF's DT_NEEDED
entries with plain ldd, which cannot resolve the deps-built FFmpeg stack
(libavcodec/libavutil/libswscale) once it is copied into the bundle:
those libs are not installed in any standard loader path and carry no
RUNPATH of their own, so ldd reports the siblings as missing and the
build aborts. Extend the loader path with the bundle directory plus the
source directories of already-bundled files (mirroring
scripts/check_appimage_libs.sh), and key the dedup set on the bundled
file path instead of the source path so dependencies resolved from the
bundle directory are not copied onto themselves.

Co-Authored-By: Claude <noreply@anthropic.com>

* Attempt to fix Linux unit test

* Fix Linux unit tests loading deps-built FFmpeg libraries

The test executables that link libslic3r_gui (which links PkgConfig::LIBAV)
have a load-time dependency on the deps-built FFmpeg shared libraries. The CI
unit-test runner only receives the tests artifact, so those libraries were
unresolvable there (Ubuntu 24.04 ships libavcodec.so.60, not .61). Copy the
libraries next to each affected test executable and give it an $ORIGIN rpath,
mirroring the Windows branch that copies DLLs next to every test executable.
orcaslicer_copy_sos now places the copies in the per-config output directory
for multi-config generators, like orcaslicer_copy_dlls does.

Co-Authored-By: Claude <noreply@anthropic.com>

* Add design doc for macOS FFmpeg player

Co-Authored-By: Claude <noreply@anthropic.com>

* Add implementation plan for macOS FFmpeg player

Co-Authored-By: Claude <noreply@anthropic.com>

* feat: use FFmpeg media player on macOS with static FFmpeg

* build: build static-only FFmpeg for macOS deps

Co-Authored-By: Claude <noreply@anthropic.com>

* refactor: remove old BambuPlayer-based media player from macOS

Co-Authored-By: Claude <noreply@anthropic.com>

* fix: add static FFmpeg NOTFOUND guard; drop dead wxMediaCtrl2.h include

* build: drop redundant --enable-shared in FFmpeg deps configure

The literal --enable-shared was always overridden by ${_link_cmd}
(--enable-static --disable-shared on Apple, --enable-shared elsewhere)
and FFmpeg configure processes these flags in order, last one wins.
Remove it and the stale comment documenting the workaround.

Co-Authored-By: Claude <noreply@anthropic.com>

* refactor: remove dead wxMediaCtrl2 player

wxMediaCtrl2 was never instantiated on any platform (USE_WX_MEDIA_CTRL_2
is 0 everywhere); wxMediaCtrl3 replaced it. Delete wxMediaCtrl2.cpp/h,
drop them from the Win/Linux source list and the gettext list.txt, and
collapse the preprocessor-dead #if USE_WX_MEDIA_CTRL_2 gate in
MediaPlayCtrl.h.

Co-Authored-By: Claude <noreply@anthropic.com>

* refactor: remove dead GStreamer bambusrc plugin and its build dep

gstbambusrc was the GStreamer source element for the old wxMediaCtrl2
Wayland player, its only consumer (deleted in the previous commit).
The new FFmpeg player handles bambu:/// URIs through the Bambu C API
instead. Drop the plugin and the gstreamer-1.0 / gstreamer-base-1.0
REQUIRED pkg-config dependencies that existed solely for it.

Co-Authored-By: Claude <noreply@anthropic.com>

* build: move FFmpeg media player sources to the common GUI list

wxMediaCtrl3 and AVVideoDecoder are platform-neutral C++ compiled on
all three platforms, so list them once in the common SLIC3R_GUI_SOURCES
instead of duplicating them in the APPLE and non-APPLE branches. The
else() branch is now empty and drops out entirely.

Co-Authored-By: Claude <noreply@anthropic.com>

* deps: disable FFmpeg VideoToolbox/AudioToolbox HW-accel on macOS

The static libavcodec.a/avutil.a compiled the auto-detected
videotoolbox/audiotoolbox objects, which reference VideoToolbox
framework symbols (_VTDecompressionSession*). The app link line
happened to satisfy them transitively, but the orca_stubgen module
link (CI-only) failed with undefined symbols. The player decodes in
software (swscale), so disable both HW-accel paths to keep the
static libs self-contained.

Co-Authored-By: Claude <noreply@anthropic.com>

* Copy the decoded frame instead of aliasing the decoder's buffer

wxImage with static_data set stores the pointer and never copies it, so the
frame handed to wxMediaCtrl3 aliased AVVideoDecoder::bits_. That buffer is
rewritten by the next sws_scale with the mutex released, reallocated by
bits_.resize() when the window grows, and freed outright when the decoder
leaves PlayThread's loop body at end of stream, all while the GUI thread may
be painting from it.

Windows is unaffected either way, since toWxBitmap already copies the bits
into GDI.

---------

Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: BBL\chuan.he <chuan.he@bambulab.com>
Co-authored-by: MackBambu <yongfang.bian@bambulab.com>
Co-authored-by: Bastien Nocera <hadess@hadess.net>
Co-authored-by: chao.zhang <chao.zhang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: SoftFever <103989404+SoftFever@users.noreply.github.com>
Co-authored-by: SoftFever <softfeverever@gmail.com>
2026-08-30 11:35:24 +08:00
SoftFever
600f0f20bd Copy the decoded frame instead of aliasing the decoder's buffer
wxImage with static_data set stores the pointer and never copies it, so the
frame handed to wxMediaCtrl3 aliased AVVideoDecoder::bits_. That buffer is
rewritten by the next sws_scale with the mutex released, reallocated by
bits_.resize() when the window grows, and freed outright when the decoder
leaves PlayThread's loop body at end of stream, all while the GUI thread may
be painting from it.

Windows is unaffected either way, since toWxBitmap already copies the bits
into GDI.
2026-08-30 11:19:06 +08:00
Kris Austin
05b3c9053e fix: Cyrillic and other non-Latin text shows as question marks or garbage (#15419) 2026-08-29 14:48:05 -03:00
SoftFever
dfb102f68d Merge branch 'main' into dev/ffmpeg-player 2026-08-29 22:44:08 +08:00
Kris Austin
db29f570bd build: clear 50 warnings - pessimizing moves and null checks that cannot fail (#15408)
* build: remove std::move that blocks copy elision

std::move wrapped around a temporary, or around a local being returned,
stops the compiler constructing it in place. Each edit is the fix clang
suggests, which is to delete the std::move call and keep its argument.

Three of the 39 sites save a move, the two return std::move(local) in
Print.cpp and TreeSupport.cpp:2749. The rest are equivalent either way
and match how the codebase already writes this elsewhere.

Clears 39 -Wpessimizing-move warnings.

* build: drop null checks on references and this

A reference cannot be bound to null and this cannot be null, so the
compiler folds these conditions to true and drops the guard. Seven are
if (&bitmap && bitmap.IsOk()), where IsOk() already does the work; two
test this directly. The guarded code runs either way, so removing the
dead operand changes nothing.

Clears 11 -Wundefined-bool-conversion warnings.
2026-08-28 08:05:59 -03:00
Gabriel Monteiro
cc390f11ee feat(build): build the missing dependencies from the main CMake configure (#15373)
* fix(deps): build the dependencies from scratch with clang-cl

Six dependencies fail once the superbuild compiles them with clang-cl instead
of cl:

- OpenSSL never goes through CMake. Its VC-WIN64A makefile only works with cl,
  and an unquoted clang-cl path with spaces produces no .obj files at all, so
  the lib step dies with LNK1181. Pin the upstream toolchain.
- Boost.Container's bundled dlmalloc passes int* to the Interlocked API. cl
  warns, clang rejects it.
- curl 7.75's configure probes rely on C laxness clang rejects. The results
  flip and nonblock.c ends up in the AmigaOS IoctlSocket branch.
- OCCT installs RelWithDebInfo into bini/libi while find_package looks in lib.
  It also prepends -Wl,-s to the shared linker flags for every Clang build,
  which the MSVC-style linker gets as an argument it does not know. Both
  patched hunks sit inside if (MSVC) in the OCCT sources.
- wxWidgets lands in lib/clang_x64_lib, so wxWidgetsConfig.cmake falls back to
  the layout that exists instead of assuming vc_x64_lib. It tries the derived
  path first, so a cl-built tree consumed by clang-cl keeps resolving the way
  it does today. The patch step also resets the one file it touches, so it can
  run again after an interrupted build or after the patch itself changed.
- wxInspector goes through FindwxWidgets, which only searches lib/vc*_lib
  because _WX_TOOL is hardcoded to vc. It now gets the root and lib dir
  derived the same way wxWidgetsConfig.cmake derives them.

Eigen is the seventh, and it breaks on the generator rather than the compiler.
Its test, lapack and blas/testing subdirectories all call
enable_language(Fortran), and they default to ON because the dependency
configures as its own top-level project. Whether that hurts depends on what
CMake finds: the Visual Studio generator supports no Fortran and finds nothing,
clang-cl sits next to the LLVM toolset's flang and works, while MSVC with Ninja
finds Strawberry Perl's MinGW gfortran, which this build already requires for
OpenSSL, and hands it the MSVC-style /machine:x64 that MinGW's ld reads as a
missing input file. The configure dies there and takes every dependency still
in flight with it. Only the headers are consumed here, so the three subprojects
are off.

* fix(deps): honor the superbuild's generator and compiler in sub-builds

orcaslicer_add_cmake_project pinned every dependency sub-build to the Visual
Studio generator whenever MSVC was true, which is also true for clang-cl. That
generator selects its compiler by toolset and ignores the CMAKE_C_COMPILER and
CMAKE_CXX_COMPILER this file already forwards, so the dependencies were built
with cl.exe no matter which generator or compiler the superbuild was given.

Key the three affected decisions on the generator instead: which generator the
sub-builds use, whether CMAKE_BUILD_TYPE is forwarded, and /m versus -j. A
Visual Studio superbuild is unchanged, so the default path and CI behave
exactly as they do today.

build_release_vs.bat now accepts -l to select clang-cl, alongside the existing
-x for Ninja, so the generator and the compiler can be chosen independently. On
the Visual Studio generator -l reaches the slicer only, through the ClangCL
toolset, because the dependency sub-builds have no toolset to inherit; a deps
build in that combination says so rather than quietly using MSVC.

* fix(deps): use upstream wxWidgets compiler layout fix

The compiler-prefix layout fix now comes from SoftFever/Orca-deps-wxWidgets#7, so remove the duplicated local patch and apply step.

* fix(deps): stop Assimp enabling ccache on the RC rule

ASSIMP_BUILD_USE_CCACHE defaults on and applies the launcher through the
global RULE_LAUNCH_COMPILE property, so it wraps the resource-compiler rule
as well. Under Ninja that rule goes through cmcldeps, which does not survive
being launched by ccache, and the build fails with clang-cl reporting /fo as
a missing file.

The superbuild already forwards CMAKE_<LANG>_COMPILER_LAUNCHER, which CMake
applies per language and so keeps clear of the RC rule.

---------

Co-authored-by: SoftFever <103989404+SoftFever@users.noreply.github.com>
Co-authored-by: raistlin7447 <kris.austin@gmail.com>
2026-08-28 18:13:14 +08:00
Kris Austin
6d1584844e fix: STEP part names with accented characters import as numbers (clears 6 warnings) (#15406) 2026-08-27 19:06:06 -03:00
schneider007
6fdd4945c1 Fix bug: centroid calculation (#15399) 2026-08-27 08:16:34 -03:00
Kris Austin
cbd1bf2c37 build: clear 295 more -Woverloaded-virtual warnings in GUI widgets (#15394)
build: clear 295 -Woverloaded-virtual warnings in GUI widgets

Turns three hidden base virtuals into real overrides, clearing 295 of
the 553 -Woverloaded-virtual warnings and taking a full clang-cl build
from 1,264 to 969. Part of #15374.

Search.hpp: SearchDialog::Popup and SearchObjectDialog::Popup took a
wxPoint that neither body ever read, hiding the virtual
wxPopupTransientWindow::Popup(wxWindow*). Both bodies clear the input,
call the base, set focus and refill the list, and SearchObjectDialog
also guards re-entry, so hiding meant none of that ran when the window
was popped through a base pointer. They now override and forward focus.

LabeledStaticBox::SetFont and ScrolledWindow::SetBackgroundColour hid
their base virtuals the same way, so the label metrics recompute and
the child colour propagation only ran for callers holding the concrete
type. Both now override.

Marking a member override makes clang flag every other unmarked
override in the same class, so seven sibling declarations needed the
keyword too. Left unmarked they were worth 481 warnings, which would
have made this a net loss.

MSWDismissUnfocusedPopup is declared only inside #ifdef __WXMSW__ in
wx/popupwin.h, so off Windows there is no base virtual to override and
the keyword would not compile. Both the declarations and the definitions
are guarded, which is how wxWidgets itself declares MSWWindowProc in
wx/nativewin.h and how this repo already handles it in BBLTopbar,
MainFrame, Button, ComboBox and TabCtrl.

ScrolledWindow's constructor left m_userPanel and m_scroll_win
uninitialised unless the style requested a vertical scrollbar, while
SetBackgroundColour dereferences both. No caller hits that today since
every instantiation passes wxVSCROLL, but the override widens who can
reach them, so they are now initialised alongside their siblings.

Co-authored-by: Rodrigo Faselli <162915171+RF47@users.noreply.github.com>
2026-08-27 08:06:50 -03:00
Ian Chua
f9c415fc41 Merge branch 'main' into feat/plugin-auditing 2026-08-27 14:52:20 +08:00
Ian Chua
4c71ec4770 feat(plugin): storage API (#14923)
# Description

Exposes the filepath for the current plugin's directory via
```python
orca.host.plugin.storage
```
Tested with:

[test_storage_api_any.py](https://github.com/user-attachments/files/30333105/test_storage_api_any.py)

<!--
> A guide for users on how to download the artifacts from this PR.
-->

[How to Download Pull Requests Artifacts for
Testing](https://www.orcaslicer.com/wiki/how_to_download_pr_artifacts)
2026-08-27 14:52:09 +08:00
Ian Chua
3ab5157a49 Merge branch 'main' into feat/plugin-storage-api 2026-08-27 14:52:00 +08:00
Noisyfox
213161b7cd Merge branch 'main' into dev/ffmpeg-player 2026-08-27 08:44:57 +08:00
Kris Austin
142c63ab0e build: clear 143 -Woverloaded-virtual warnings in GUI widgets (#15377) 2026-08-26 19:14:30 -03:00
Noisyfox
dbcb196f4e Merge branch 'main' into dev/ffmpeg-player 2026-08-26 21:47:20 +08:00
SoftFever
5552ed6cf1 Keep mixed-color filaments intact when the extruder count changes (#15385)
* Keep mixed-color filaments intact when the extruder count changes

The extruder-count spinner resized the filament arrays in bulk at the tail,
which is where mixed-color slots live, so a new filament landed behind the
mix and the sidebar skipped a slot number. It now adds and removes one slot
at a time through the same calls the sidebar's +/- buttons use, so a new
slot opens ahead of the mixed tail and a removal renumbers object filament
ids, painted facets, custom g-code and mixed components rather than
clamping them away.

Drops the vector overload of set_num_filaments(), which this leaves without
callers.
2026-08-26 19:06:33 +08:00
Ian Bassi
9dc9b42475 Pass closure state to fuzzy skin (#15378)
Update perimeter traversal to pass each extrusion's closed/open state into `apply_fuzzy_skin`. This lets fuzzy skin logic distinguish contours from closed loops when processing perimeters.

Co-authored-by: Rodrigo Faselli <162915171+RF47@users.noreply.github.com>
2026-08-26 07:39:23 -03:00
Kris Austin
1e4b48c548 build: clear 227 warnings - dead private fields, malformed comments (#15376)
build: drop dead private fields, close malformed comments (227 warnings)

Clears 227 of the clang-cl warnings tracked in #15374, taking a full
Windows build from 1,491 to 1,264. Five of the six changes are in
headers, which are re-diagnosed in every translation unit that includes
them, so the count is large for a 14-line diff.

Tabbook.hpp: delete two private fields, unread since the 2022 import.
m_parent also shadowed wxWindowBase::m_parent.

GUI_Utils.hpp: the wxEVT_SYS_COLOUR_CHANGED lambda body is empty on
Windows, so its `this` capture is unused there. (void) this; leaves the
handler bound, which is what stops the event propagating.

DevFirmware.h: mark m_owner [[maybe_unused]]. The class is never
instantiated, and the file tracks BambuStudio, so this is the smallest
divergence.

Eight DeviceTab/ files, AMSItem.cpp and SelectMachine.cpp: block
comments malformed so that they read as a nested /*.

No behavior change. -Wcomment goes to zero, and only the three intended
categories move.
2026-08-26 07:38:52 -03:00
Valerii Bokhan
24967b543a Fix contour cleanup across coplanar triangles (#15366)
* Fix contour cleanup across coplanar triangles

Avoid generic collinear simplification after slicing. Skip only junctions created by shared edges between coplanar faces so contours stay stable without altering shallow geometry.

Fixes #15364

* Fix contour cleanup across coplanar triangles (code review fixes)

---------

Co-authored-by: Ian Bassi <ian.bassi@outlook.com>
2026-08-25 19:31:09 -03:00
Ian Bassi
ea4a4a60f1 Refresh dynamic filament list on mixed slot changes (#15375)
Call update_dynamic_filament_list() alongside update_mixed_filament_list() in two places: after editing a mixed filament slot and when the filament count doesn't change (e.g., adding a mixed/virtual slot). This ensures per-feature filament lists reflect the updated blended colour and type without requiring a full filament count change.
2026-08-25 16:18:45 -03:00
Ian Bassi
a5223279ac Fix uneven corner rounding in multiline infill (#15352)
* Skip straight-run splits in corner smoothing

Teach `CornerSmoother` to treat vertices that only continue a straight segment as part of the same leg instead of rounding them as corners. The smoother now keeps a three-point window so it can emit a corner only once both adjoining legs are known, which avoids unnecessary corner processing while preserving real turns such as hairpins.

* Add regression test for split-leg smoothing

Adds a FillCornerSmoothing regression test covering polylines with an extra collinear vertex in a straight run. The test ensures corner smoothing treats split and unsplit geometry identically, preventing inconsistent rounding radii in triangular/grid infill paths.
2026-08-25 12:46:34 -03:00
Kris Austin
265ae16160 chore: ignore CMakeUserPresets.json (#15354)
CMake reads CMakeUserPresets.json for developer-local presets, and its
documentation states the file should not be checked into version control:
https://cmake.org/cmake/help/latest/manual/cmake-presets.7.html#introduction

It is the preset equivalent of CMakeLists.txt.user, ignored on the line
above.
2026-08-25 12:13:45 -03:00
SoftFever
9e34dde632 Color mixing feature (#15347)
# Description

This PR ports the color mixing feature from BambuStudio.
The port is based on the previous work by @ianalexis in #15231.
This PR completes the port and fixes various bugs.

Several improvements were also made during the porting process.

WIP


# Screenshots/Recordings/Graphs

<!--
> Please attach relevant screenshots to showcase the UI changes.
> Please attach images that can help explain the changes.
-->

## Tests

<!--
> Please describe the tests that you have conducted to verify the
changes made in this PR.
-->

<!--
> A guide for users on how to download the artifacts from this PR.
-->

[How to Download Pull Requests Artifacts for
Testing](https://www.orcaslicer.com/wiki/how_to_download_pr_artifacts)
2026-08-25 22:10:49 +08:00
SoftFever
bfe5f7e63c fix text error 2026-08-25 21:35:43 +08:00
Kris Austin
56f9edc572 build: mark missing overrides and drop unused lambda captures (1,156 clang warnings) (#15334)
* chore: mark every declaration that overrides a base virtual

clang-cl reports 42 member functions across 28 files that override a
base virtual without being marked `override`, inside classes that
already mark their other overrides. That is every occurrence of
-Winconsistent-missing-override in the tree, so the category drops to
zero and -Werror=inconsistent-missing-override becomes available as a
guard against it coming back.

Behaviour is unchanged. Each keyword goes only where clang had already
resolved the declaration to a base virtual, so it records what the
compiler already worked out and cannot affect overload resolution or
dispatch. If any of these signatures had not really overridden a base
method, the build would have failed rather than warned.

Where a declaration already carried `virtual` it is left alone and the
keyword appended, matching the surrounding declarations. Plain
`override` is used rather than the wxWidgets `wxOVERRIDE` macro, which
wx/defs.h defines as `override` beneath a comment marking it obsolete,
and which the rest of src/slic3r already avoids by 1742 occurrences to
113.

A full clang-cl build takes -Winconsistent-missing-override from 1,146
warning lines to 0. Those 42 declarations produce that many lines
because a header is re-diagnosed in every translation unit that
includes it. CalibrationWizardStartPage.hpp alone accounts for 336 of
them from 4 declarations.

* chore: drop unused lambda captures in GUI/Widgets

clang-cl reports 10 lambda captures in src/slic3r/GUI/Widgets that are
never read. Removing them changes nothing at runtime.

Every capture removed is `this` or a raw pointer. clang does not report
a capture whose type has a non-trivial destructor, since such a capture
can be held purely for its effect on an object's lifetime, so nothing
that owns or extends a lifetime is touched. The std::weak_ptr captured
beside the removed `this` in MultiNozzleSync.cpp stays.

This clears the category in GUI/Widgets only. A full clang-cl build
takes -Wunused-lambda-capture from 312 warning lines to 302, leaving
235 sites in other directories for a follow-up.
2026-08-25 08:18:48 -03:00
Ian Chua
1e392e4437 fix: remove audit scope from plugin pages 2026-08-25 14:38:51 +08:00
Ian Chua
390e47a8c6 Merge branch 'main' into feat/plugin-storage-api 2026-08-25 13:49:04 +08:00
Ian Chua
4c4eb9a94e Merge branch 'main' into feat/plugin-auditing 2026-08-25 13:46:18 +08:00
yw4z
2f9ef86e97 match style of dialog buttons 2026-08-25 00:04:14 +03:00
yw4z
fbe4cdff23 fix mixed filaments area cannot be hidden 2026-08-24 23:07:11 +03:00
yw4z
a3231aa723 rebuild menus from scratch to remove duplicate item check and match "delete" item order 2026-08-24 22:02:47 +03:00
yw4z
ce75a66e7c fix duplicate decompose menu item 2026-08-24 21:38:51 +03:00
Valerii Bokhan
524fd5e9c0 Fix: resolve 23 MSVC compiler warnings (#15280)
* fix: resolve MSVC compiler warnings and build error

C4101 - unreferenced local variables:
  - STEP.cpp, FilamentGroup.cpp: remove unused catch variable 'e'
  - GLGizmoMeasure.cpp: remove unused 'direction_on_model'
  - PartPlate.cpp: remove unused 'origin1, origin2'
  - DevStatus.cpp: suppress unused 'e' via (void)e

C4005 - macro redefinition:
  - Wrap NOMINMAX defines in #ifndef guards (OrcaSlicer.cpp, Preset.cpp,
    SupportTreeBuilder.cpp, OpenVDBUtils.cpp, GUI.cpp)
  - Remove conflicting DESIGN_INPUT_SIZE redefine in DownloadProgressDialog.cpp

C4172 - return address of local/temporary:
  - Config.cpp: return static const double instead of temporary 0

C4996 - deprecated API usage:
  - ImGuiWrapper.cpp: use GetText().Length() instead of GetTextLength()
  - OrcaCloudServiceAgent.cpp: replace deprecated wxPATH_NORM_ALL with
    explicit flags matching old default behavior
  - ASCIIFolding.cpp: replace deprecated std::wstring_convert/codecvt_utf8
    with boost::locale::conv::utf_to_utf (already used in same function)

C2440 - build error from deprecated wxTipWindow constructor:
  - Button.hpp/cpp: replace raw wxTipWindow* with wxTipWindow::Ref (weak
    reference). Ref auto-nulls when the tip window closes, eliminating
    the manual Bind(wxEVT_DESTROY) handler. delete uses operator->() to
    access the raw pointer since Ref is non-owning

* fix: avoid duplicate GetText() call in ImGuiWrapper clipboard handler

Capture wxTextDataObject::GetText() result in a local variable instead
of calling it twice (for .Length() check and into_u8()). GetText()
returns wxString by value, so this avoids an extra allocation/copy.

* fix: resolve MSVC compiler warnings (code review fixes)

* fix: resolve MSVC compiler warnings (code review fixes)
2026-08-24 15:37:47 -03:00
SoftFever
0fa25acda8 Match OrcaSlicer's color theme in the color-mixing UI 2026-08-25 00:47:25 +08:00
SoftFever
1631d3cf01 fix flatpak build 2026-08-24 17:30:39 +08:00
SoftFever
55812a7a8d Merge branch 'main' into color-mixing 2026-08-24 16:26:33 +08:00
SoftFever
e342698d8e Update sublayer option check. Add validation warning for gradient mixed filament without sublayer mixing 2026-08-24 15:30:02 +08:00
raistlin7447
575a874832 fix: keep CRLF when patching CPython on Windows
git apply inherits the caller's configuration, so under core.autocrlf=input it
rewrites the patched PCbuild/find_python.bat to LF. cmd.exe cannot resolve goto
labels in an LF batch file, so CPython's build fails with "The system cannot
find the batch label specified - begin_search" and then "Cannot locate
python.exe on PATH or as PYTHON variable".

git init already runs in the extracted source, so setting core.autocrlf on the
repository it creates is enough, without touching the shared PATCH_CMD.
2026-08-23 20:21:00 -05:00
Kris Austin
d61e0cb7bf build: unify the warning policy across compilers (clang-cl: 124k warnings -> 2.7k, 21% faster) (#15328) 2026-08-23 19:55:48 -03:00
TheLegendTubaGuy
07b81cfdc9 Fix Qidi X-Max 4 chamber heating profiles (#15244) 2026-08-23 13:10:41 -03:00
Valentin
d7fed95390 Fix Ukrainian translation typo (#15333) 2026-08-23 12:42:30 -03:00
GlauTech
c72908e377 Update OrcaSlicer_tr.po (#15309)
* Update OrcaSlicer_tr.po

* Update OrcaSlicer_tr.po

Fixed inaccurate AI-generated text and updated missing translations.

* REmoive # AI Translated

* Update OrcaSlicer_tr.po

The following changes were made in this version:
- The term "Instance" was changed to "Eş kopya".
- The term "Jerk" was changed to "sarsıntı".
- Semantic discrepancies regarding certain words were corrected.

* Update OrcaSlicer_tr.po

The necessary arrangements have been made.

* Update OrcaSlicer_tr.po

* Update OrcaSlicer_tr.po

The necessary updates have been made.

* G-kodu to G-code

---------

Co-authored-by: Ian Bassi <ian.bassi@outlook.com>
2026-08-23 12:34:51 -03:00
Ian Bassi
ea376e858c Show move length in Previewr panel (#15326)
Adds a new "Length" row to the sequential marker position popup in GCodeViewer and updates row capacity accordingly.
For arc commands (G2/G3) that are split into multiple vertices, it now sums segment distances across vertices with the same gcode_id so the displayed value reflects the full move length instead of a single chord.
2026-08-23 12:18:22 -03:00
Ian Bassi
877180829c Unify colinear simplify tolerance in Arachne (#15314)
Introduced a shared `colinear_vertex_tolerance()` helper in `ExtrusionLine.hpp` and updated both simplify paths (`ExtrusionLine.cpp` and `WallToolPaths.cpp`) to use it instead of duplicated hardcoded `0.005` scaled thresholds. This keeps the near-colinear early-out tied to `SCALED_EPSILON` (rounding-noise scale) and avoids unintended curve decimation from larger tolerances, while documenting the geometric impact in code.
2026-08-23 12:18:06 -03:00
SoftFever
2b1499a087 clean up comments 2026-08-23 22:43:41 +08:00
SoftFever
7934814077 fix wrong size of the last swatch of each row in Mixing Recommendations 2026-08-23 22:11:49 +08:00
SoftFever
4a32a9e066 Match mixed filament swatches to the editor's gradient preview
The sidebar Mixed Filament list, the extruder icons, the color painting
gizmo and the canvas filament bar now show the same bottom-to-top fade the
Edit Mixed Filament preview shows, custom gradient curves included, instead
of a horizontal fade between the two component colours. Ordinary and vendor
multi-colour filaments are drawn exactly as before.
2026-08-23 22:11:49 +08:00
SoftFever
ff35dacf4c Fix UI hanging on Mac 2026-08-23 22:11:49 +08:00
SoftFever
6f32d59997 Fixed an issue that gradient color button in color painting gizmo don't have number 2026-08-23 22:11:49 +08:00
SoftFever
f02423074c Warn about mixed color sublayer when adding height ranges 2026-08-23 22:11:49 +08:00
SoftFever
38d51783ae Refresh the mixed filament list when a component preset changes 2026-08-23 22:11:49 +08:00
SoftFever
af5397d678 Close the single-extruder mixed filament warning by type 2026-08-23 22:11:49 +08:00
SoftFever
9985688b5b Blend mixed slots in the machine-send and AMS-sync thumbnails 2026-08-23 22:11:49 +08:00
SoftFever
d27766aff0 Reject a mixed filament as the wipe tower filament 2026-08-23 22:11:49 +08:00
SoftFever
cfeca9b9ff Hide mixed slots from the support and wipe tower filament dropdowns 2026-08-23 22:11:49 +08:00
SoftFever
716bba53df Refuse to slice a broken mixed filament 2026-08-23 22:11:49 +08:00
SoftFever
8965b0be21 Skip mixed slots in flush volume auto-calculation
Mixed-colour slots are virtual and never flushed. Guard auto_calc_flushing_volumes_internal against them as BambuStudio does, and make the flushing dialog's default matrix and the sidebar 'modified' comparison physical-only so the untouched mixed rows no longer count as a user edit and the Re-calculate result matches the physical-only table.
2026-08-23 22:11:49 +08:00
SoftFever
0c3d7c6ed1 Expand mixed slots in by-object filament bookkeeping 2026-08-23 22:11:49 +08:00
SoftFever
2131ef0560 Keep mixed filaments across app restarts 2026-08-23 22:11:49 +08:00
SoftFever
6745a33d53 Fix deleting mixed filaments from the sidebar 2026-08-23 22:11:49 +08:00
SoftFever
b2e1870a14 Restore sublayer prompt when enabling gradient mixing 2026-08-23 22:11:49 +08:00
SoftFever
6e52c091f3 Initialize parse output in string_to_double_decimal_point 2026-08-23 22:11:49 +08:00
SoftFever
1b5b8fce54 Port mixed filament dialog fixes from BambuStudio 2026-08-23 22:11:49 +08:00
SoftFever
b1e3cdc666 Port colored OBJ import pipeline from BambuStudio 2026-08-23 22:11:49 +08:00
SoftFever
94a1cd6c93 Port color decompose recipe data and interpolation from BambuStudio 2026-08-23 22:11:49 +08:00
SoftFever
fcdfcae427 Port mixed filament engine fixes from BambuStudio 2026-08-23 22:11:49 +08:00
SoftFever
9d733e50f9 Fix prime tower and by-object brim with mixed filaments 2026-08-23 22:11:48 +08:00
Ian Bassi
3c37bf9ca4 Import project 2026-08-23 22:11:48 +08:00
Ian Bassi
42f708bbb6 Fixes from Full spectrum port
https://github.com/OrcaSlicer/OrcaSlicer/pull/14383
2026-08-23 22:11:48 +08:00
Ian Bassi
86a7e93a48 Layer subdivision fix 2026-08-23 22:11:48 +08:00
Ian Bassi
72a68e9a0f assimp 2026-08-23 22:11:48 +08:00
Ian Bassi
ccd34ab03a sublayers and more 2026-08-23 22:11:48 +08:00
Ian Bassi
76f23396ea Use expand_mixed_slots_in_unprintables 2026-08-23 22:11:48 +08:00
Ian Bassi
51bc06a68a USe is_mixed_slot 2026-08-23 22:11:48 +08:00
Ian Bassi
8b20a4b066 Using resolve mixed 2026-08-23 22:11:48 +08:00
Ian Bassi
8fea099d99 BBL Port Color Mix Base 2026-08-23 22:11:48 +08:00
Anthony Cox
550e234a37 Newer GCCs are bitching about in-class initialisation. Lets fix that! (#15292) 2026-08-22 19:23:59 -03:00
Noisyfox
3b4e65d8a9 Fix thin wall fuzzy (#14309)
Co-authored-by: Rodrigo Faselli <162915171+RF47@users.noreply.github.com>
2026-08-22 18:46:01 -03:00
Kris Austin
4b397fc2cc fix: slice the same model to the same lightning infill every time (#15311) 2026-08-21 22:24:39 -03:00
Kris Austin
90f76fa28c fix: restore compile parallelism for clang-cl builds with the Visual Studio generator (#15324) 2026-08-21 15:59:16 -03:00
Valerii Bokhan
f05444dc94 Fix unstable contours from triangulated planar faces (redone) (#15316) 2026-08-21 10:50:58 -03:00
SoftFever
f23e5875d5 filament_id v4.2b: re-mint the Qidi QD_* island (plan v4 SS4)
All 264 QD_* declarations re-derive from their family triples via
--remint Qidi. Only 8 family ids are new: most QIDI-brand products already
carried v3.2-minted ids on older printer series, so the QD-series
declarations converge onto them (QD_0..4_1_1 -> OFKIQO2W "QIDI PLA
Rapido"), and the six Generic families converge onto the shared generic
ids (Generic PLA -> OFDSrzZ8 etc.) by triple math -- no inherits or
compatible_printers changes anywhere.

--update-snapshot retires all 204 QD_* ids with mode-rule successors.
Audit: 204/204 non-null successors, every chain ends at a live id; the
four ids hardcoded in QidiPrinterAgent's non-numeric-series fallback
resolve to the OFL generics (QD_1_0_1 -> OFDSrzZ8, ...). The v4.1 agent
hook translates device-composed QD_* ids through these entries at
runtime, so box behavior is preserved on updated clients.

Known accepted residue (plan v4 SS4): three case/spelling family splits
keep distinct ids for one product line each -- QIDI PC-ABS-FR (series
1-2) vs QIDI PC/ABS-FR (series 3-4) vs Qidi PC-ABS-FR (X-Plus 4), and
QIDI TPU 95A-HF vs Qidi TPU 95A-HF. Renames are ruled out; the ledger's
per-series successors keep each device slot resolving to the right
presets, and a future upstream name unification self-heals through
content addressing.

The code<->ledger lockstep test is now active (un-skipped).

Gates: --check 0; orca_extra_profile_check 0/0; 117 script tests OK
(0 skipped); validator base, -f tree-wide, -v Qidi all exit 0;
libslic3r_tests green; Qidi profile diff is filament_id-value-only.
Qidi.json version bumped.
2026-08-21 18:36:28 +08:00
SoftFever
8d83414d09 filament_id v4.2a: dissolve the QD_* island in the tooling (plan v4 SS3)
- is_island_declaration: only BBL remains an island; Qidi QD_* declarations
  now enter the triple bookkeeping (checks 3 and 8, --remint's domain).
- reserved_space_owner: QD_* stays reserved but ownerless -- no vendor may
  declare it, --update-snapshot refuses new QD_* ids outright, and vanished
  QD_* ids take the retired-with-successor path instead of the island
  release-with-hint path. New reserved_space_desc() names the space in
  check 6 / sanction-gate messages.
- Check 1 drops the vendor-Qidi QD_* format exemption; --add-hint now
  refuses QD_* keys (island space is GF* only); docstrings updated.
- Snapshot regenerated: the 204 QD_* declarer triples are now recorded
  (declared triples 1113 -> 1317); ids/claims unchanged.
- Tests updated for the flip; new (skipped until v4.2b) lockstep test
  asserting the QidiPrinterAgent fallback QD_* literals stay retired
  ledger keys chaining to live ids.

Tree state is untouched: presets still declare their QD_* ids, all
grandfathered by the snapshot. --check exit 0; 117 script tests OK.
2026-08-21 18:34:20 +08:00
SoftFever
1c405f8a2c filament_id v4.1: resolve retired QD_* ids in the Qidi box miss path
QidiPrinterAgent composes QD_<series>_<vendor>_<typeidx> setting ids from
device enums and previously degraded any slot whose id matched no visible
preset to generic-by-type. Plan v4.2 retires every QD_* preset id to the
succession ledger, so insert the ledger walk between the direct match and
the generic fallback: a composed QD_* id now forwards to its family's
minted OF* successor exactly like every other retired id.

Behavior-neutral until the ids are actually retired (the ledger holds no
QD_* keys yet, and live QD_* presets still match directly).

Also documents the code<->ledger lockstep on the hardcoded non-numeric-
series fallback table (QD_1_0_1/_11/_41/_50) and adds a C++ test pinning
that the succession walk is key-format agnostic.

Gates: libslic3r_tests [filament_id] 14 assertions green; libslic3r_gui
compiles.
2026-08-21 18:34:20 +08:00
SoftFever
58d1a3b093 filament_id v4.0: re-converge post-merge drift (Qidi/Snapmaker/re3D)
The 2026-08 main merge brought upstream vendor updates in pre-v3 style;
assign_filament_ids.py --check reported 243 errors. Re-converged per plan
v4 SS1(A)/SS4:

- Qidi X5: 12 brand presets had copied BBL catalog ids (GFB99/GFG99/GFL99);
  re-minted to their product triples (PolyLite PLA converges onto OF5CgdDq).
- Snapmaker U1: fixed empty/lowercase/wrong filament_vendor on 5 bases
  (triple inputs, W3-style); re-minted 24 declarations, resurrecting no
  retired ids (11813638720/141703112701/1417031127011/OGFL99 all re-minted
  away; base2 duplicates converge onto their families' v3.2 ids).
- re3D: rPETG had copied GFG01 (BBL space); re-minted to OFmCOW2Y. The
  GreenGate3D bundle was removed upstream with its product relocated here;
  retired OFSTCno1 -> OFmCOW2Y so shipped references keep resolving.
- validator -f: resolved 34 AMS-match ambiguities using the v3 mechanisms:
  salt-1 ids on the 5 re3D root presets and Snapmaker PLA-CF @U1 0.4
  (duplicate presets of one product; deletion forbidden), own minted ids
  for the 4 cross-family riders (Polymaker General/Silk/Tough PLA Family,
  Snapmaker PLA Full Spectrum).
- Snapshot re-sanctioned (+92 ids incl. 44 new QD_4_* island ids and BBL
  addnorth GF_AN*); ledger +1 entry (OFSTCno1).

Gates: --check 0; orca_extra_profile_check 0/0; 116 script tests OK;
validator base + -f exit 0. Vendor versions bumped (Qidi, Snapmaker, re3D).
2026-08-21 18:13:18 +08:00
SoftFever
71563cc6c6 Add filament_id plan v4: dissolve the Qidi QD_* island 2026-08-21 18:13:18 +08:00
SoftFever
f3fa3a34bd Merge branch 'main' into feature/filament_id 2026-08-21 17:30:12 +08:00
ExPikaPaka
5ed56eb876 Cache system presets to eliminate startup and wizard load times (#14217)
* Add caching system for presets

* Removing user\bundle serialization and keeping it only for system presets

* Integrate caching into WebGuideDialog which speeds up time of SetupWizzard and PrinterSelection dialog

* Add CI\CD step to prepare cache file in ahead of time so user does not need to wait

* Add partial cache generation when only one of the vendros is changed to speed up recalculation time

* Handle corrupted files

* Add cache to GuideDialog as previos version didn't work as expected

* Add inspecting tool and fix CI cache generation

* Generate cache per vendor

* Simplify code by mergin it in PresetBundle

* Simplify code a bit more

* Add cereal serialize() to VendorProfile, PrinterModel, Preset, and Semver

* Remove CachedPrinterModel/VendorProfile/Preset mirror structs from VendorCache

* Fix use-after-free in CallAfter lambda; replace raw thread pointer with unique_ptr

* Use get_vendor_cache_key() to match cache keys written by the app

* Remove BOM added by VSC

* Skip invalid vendors

* Remove leftover cache file

* Fix build for windows arm64

* Revert json cache back

* Update check for stale cache

* Serealize all value fields for Preset class to minimize regression later

* Minimize field duplication by moving Cache thing into PresetBundle

* Add tests for Cache system

* Add a bit more tests

* Merge branch 'main' into feature/cache_profiles_and_optimize_loading_speed

* Rvert from per-verndor to single cache file

Replace N per-vendor .cache files with a single system_presets.cache
that holds all vendors and presets in one serialized blob.

Cache load is now all-or-nothing: on hit all vendors are applied from
the bundle (sub-second); on miss all vendors are parsed from JSON and
a fresh bundle is written to the user cache dir.

Invalidation is driven by bundle_key - a sorted concatenation of all
vendor JSON version strings. Any vendor update invalidates the whole
cache and triggers re-parse on next launch.

Guide wizard (WebGuideDialog) loads the bundled cache into a plain
PresetBundle instead of a separate VendorGuideData struct, removing
the duplicate data model.

generate_system_cache simplified from a per-vendor loop to a single
save_system_presets_cache() call producing one output file.

* Transfer all Preset fields from cache via move assignmet

apply_vendor_preset_group was copying fields manually and missed
bundle_id, user_id, base_id, sync_info, updated_time, key_values,
ini_str. Replace field-by-field copy with move assignment of the
fully-deserialized Preset, then restore the vendor pointer which
is excluded from serialization.

* Ignore cache for future

* Remove not used files

* Ship one preset cache per vendor in place of the profile JSONs

Each vendor's system presets serialize into a single <vendor>.opc built at
package time, and a shipped build carries that file alone — the profile JSON
and its sub-file tree are pruned. The vendor loader, the setup wizard's profile
list and the resource installer all read a vendor through its cache, falling
back to parsing whenever one is absent, stale or unreadable, so the cache stays
an optimization and never a source of truth. Caches hold presets in source form
and resolve inheritance at load, through the same code the JSON path uses.

* Make the preset cache self-describing and load each vendor from the system folder alone

The cached DynamicPrintConfig is keyed by name, through a per-file dictionary of the
distinct opt_keys, the type each was written as, and the distinct enum value names,
instead of by serialization_key_ordinal — a position assigned by declaration order at
static init, where inserting one option shifts every later ordinal and the lookup then
succeeds on the wrong option. Because a name-keyed payload drops the options this build
cannot place rather than being rejected wholesale, the schema fingerprint goes, and with
it the two fallbacks that existed only because an installed cache died on every app
upgrade: the second lookup tier into resources/profiles and the parse fallback to the
same place. A vendor is loaded from <data_dir>/system/ and nowhere else, as on main —
which is what makes the app write its .opc files there again.

* Simplify the preset cache internals after review

* Use the shared temp-dir helper in the preset bundle loading test

* Bound stamp string reads in the preset cache

* Speed up the setup wizard with a profile-data cache

The wizard's per-vendor fast path threw on vendors present only in
resources, falling back to a ~29 s raw JSON scan on every open. Each
vendor now loads from the directory it was found in, and the derived
model/machine/filament/process catalog is cached whole in
<data_dir>/cache/wizard_profile_data.json, stamped by each vendor's
name and version - a fresh cache makes an open one file read, with no
bundle built and no presets installed (~0.2 s vs ~2 s).

* Remove debug SVG dump from a geometry test

* Move the per-vendor cache file format into PresetCacheFormat

* Move the vendor install helpers from PresetBundle into Utils

* rename

* fix flatpak

* change cache version to 1

---------

Co-authored-by: SoftFever <softfeverever@gmail.com>
2026-08-21 16:56:52 +08:00
Rodrigo Faselli
6ef02a67db Revert "Fix unstable contours from triangulated planar faces" (#15315) 2026-08-20 22:35:28 -03:00
Ian Bassi
ca65f0fd8e Normalize the junction direction vector over XYZE (#15308)
* Normalize the junction direction vector over XYZE

calc_vmax_junction_deviation() treats the dot product of two jd_unit_vec as a
cosine, but the vectors were scaled by 1 / block.distance, which is the XYZ
length. On an extruding move the E component then pushes the 4D norm above 1 and
the dot product below -1, so the corner reads as straighter than it is and is
planned too fast -- the more so the higher the flow. Measured on a 6 degree
corner at scv 5: 86.9mm/s with no extrusion, 94.4mm/s at 0.029mm/mm, 150.0mm/s
at 0.1mm/mm.

Neither firmware does that. Marlin normalizes over XYZE for any extruding move
(planner.cpp: `if (... || esteps > 0) normalize_junction_vector(unit_vec)`) and
Klipper leaves E out of the cosine entirely, dotting only axes_r[0..2]
(toolhead.py::Move.calc_junction). Normalizing satisfies both: with E normalized
in, the cosine differs from the XYZ-only one by ~1e-5 at printing flow rates.

This is a deliberate divergence from PrusaSlicer, which still scales by
1 / distance -- it carries an older Marlin's behaviour.

Travel moves are unaffected, their vector was already unit length.

Reported by Copilot in review of #15304.

* Test that extrusion rate does not change corner planning

The junction deviation tests were all travel-only, which is exactly why the E
component of the junction vector went unchecked. Cover it: the same corner has
to be planned the same whether nothing, an ordinary 0.42 x 0.2 line, or a fat
large-nozzle line is extruded through it, on both Klipper and Marlin 2.

Reported by Copilot in review of #15304.
2026-08-20 18:50:23 -03:00
Valerii Bokhan
87ca2bc42e Fix unstable contours from triangulated planar faces (#15313) 2026-08-20 18:03:38 -03:00
pbannykh
aa233a82a5 fix: pass douglas_peucker tolerance in scaled units so the cancel-object outline is actually simplified (#15291)
Co-authored-by: bannykh <baza182@proton.me>
2026-08-20 17:47:38 -03:00
Ian Bassi
aaa8e98bb0 Time estimator fixes (#15304)
* Plan corners with junction deviation where the firmware uses it

The time estimator only ever had the classic per-axis jerk model, which limits a
corner by the largest single-axis component of the velocity change. That is
anisotropic: the same corner is allowed sqrt(2) more speed on a diagonal than on
an axis, which paints a four-lobed ripple around every circular wall in the
actual speed and actual flow views, worst on small parts whose walls are made of
short segments.

Klipper has no classic jerk at all and Marlin 2 has none while M205 J is in use;
both plan corners with junction deviation, which sees only the corner angle. Add
that model and use it for those machines:

  - Klipper: derived from the square corner velocity, as the firmware does
    (jd = scv^2 * (sqrt(2) - 1) / max_accel), reading the scv from
    machine_max_jerk_x, where process_SET_VELOCITY_LIMIT() already stores
    SQUARE_CORNER_VELOCITY.
  - Marlin 2: machine_max_junction_deviation, which was already loaded into the
    machine limits but never reached the planner.
  - Every other flavor keeps the classic jerk path unchanged.

The model has no per-axis jerk floor, so this also drops the hard slow spot the
estimator drew at the start of every loop from machine_max_jerk_e.

Toolpaths are unaffected: on a full export the only lines that change are M73.

The junction deviation maths, including Marlin's JD_HANDLE_SMALL_SEGMENTS arc
approximation, is ported from PrusaSlicer's src/libslic3r/GCode/GCodeProcessor.cpp.
The Klipper mapping is not in PrusaSlicer, which ignores SET_VELOCITY_LIMIT.

* Add tests for junction deviation corner planning

Cover the three properties the change rests on:

  - a right angle on Klipper is planned at exactly the square corner velocity,
    the identity that makes the scv to junction deviation mapping correct, and a
    shallow corner is planned far faster than per-axis jerk allows;
  - junction deviation gives the same speed whatever the corner's orientation,
    while classic jerk keeps its sqrt(2) spread, which is the four-lobed ripple;
  - machines that do not plan with junction deviation are provably untouched,
    including a Marlin 2 printer that has it disabled.
2026-08-20 09:16:02 -03:00
Ian Chua
dc75ce6811 feat: printer agent isolation across devices (#15147)
# Description

Printers discovered/bound under one printer agent (e.g. built-in BBL)
were leaking into another, independent agent's "My Device"/"Other
Device" lists and inheriting its saved access code, since neither the
device list nor bind state was ever scoped by which agent found them.

- Add printer_agent_id to MachineObject/BBLocalMachine, stamped at
  discovery/bind time; filter get_my_machine_list(),
  get_my_cloud_machine_list(), and update_other_devices() by it.
- clear_other_devices() now drops entries stamped by the outgoing
  agent on swap, so the incoming agent's own discovery re-inserts and
  re-stamps them fresh instead of leaving them stale-tagged forever.
- Scope access_code by (dev_id, printer_agent_id) on BBLocalMachine
  (LAN only since cloud's userMachineList is always refreshed live from
  the account API, so it isn't at risk the same way), with a
  BBL-only legacy fallback to the old flat access_code/user_access_code
  keys so existing bindings keep working.

# Screenshots/Recordings/Graphs

<!--
> Please attach relevant screenshots to showcase the UI changes.
> Please attach images that can help explain the changes.
-->

## Tests

<!--
> Please describe the tests that you have conducted to verify the
changes made in this PR.
-->

<!--
> A guide for users on how to download the artifacts from this PR.
-->

[How to Download Pull Requests Artifacts for
Testing](https://www.orcaslicer.com/wiki/how_to_download_pr_artifacts)
2026-08-20 16:08:17 +08:00
Rodrigo Faselli
ba22973919 Revert "Fix assembly parts omitted by height range modifiers" (#15301) 2026-08-19 16:34:12 -03:00
Ian Bassi
f5f3d2221d AI Translation update (#15300) 2026-08-19 14:47:34 -03:00
Kris Austin
8047141981 test: fix the flaky multiline lightning smoothing assertion (#15294) 2026-08-19 11:28:58 -03:00
SoftFever
872c660cb3 feat: Plugin pages (#14992)
# Description

This PR introduces native tabs as plugins.

The pages are webViews, and function similar to the existing plugin html
dialogs.
One per-requesite of this is to refactor the existing tab/notebook
architecture to be string based rather than index based.
The current implementation is still in early development stages and are
more meant for showcasing the vision rather than a final product.

The plugins used in the screenshots below:

[orca_pages_showcase_plugin_any.py](https://github.com/user-attachments/files/30459615/orca_pages_showcase_plugin_any.py)

[orca_pages_plugin_example_any.py](https://github.com/user-attachments/files/30459616/orca_pages_plugin_example_any.py)


# Screenshots/Recordings/Graphs

<!--
> Please attach relevant screenshots to showcase the UI changes.
> Please attach images that can help explain the changes.
-->
<img width="3384" height="1431" alt="image"
src="https://github.com/user-attachments/assets/68cd7a00-25fc-4e0e-91d7-c9b287f32b81"
/>
<img width="3384" height="1431" alt="image"
src="https://github.com/user-attachments/assets/81474441-e00a-4dea-b961-89dcdc462d55"
/>
<img width="3384" height="1431" alt="image"
src="https://github.com/user-attachments/assets/9504c5d7-25f7-47ed-9c77-b2cdc5507a87"
/>

## Tests

<!--
> Please describe the tests that you have conducted to verify the
changes made in this PR.
-->

<!--
> A guide for users on how to download the artifacts from this PR.
-->

[How to Download Pull Requests Artifacts for
Testing](https://www.orcaslicer.com/wiki/how_to_download_pr_artifacts)
2026-08-19 14:31:57 +08:00
Ian Chua
83a00843a0 fix: revoke plugin permissions on install/update 2026-08-19 14:13:56 +08:00
SoftFever
35db2cd89b Merge branch 'main' into feat/plugin-pages 2026-08-19 14:08:59 +08:00
SoftFever
1e87d56482 Micro-refactor 2026-08-19 14:08:19 +08:00
Ian Chua
1c90ba78a5 fix: recursive include between HMS.hpp and GUI_App.hpp (#15285)
# Description

Break the recursive include dependency by moving GUI_App.hpp from
HMS.hpp into HMS.cpp. Add the required standard headers and use explicit
std/nlohmann types to remove reliance on transitive includes.

This prevents recursive header inclusion while preserving HMS
functionality.

# Screenshots/Recordings/Graphs

<!--
> Please attach relevant screenshots to showcase the UI changes.
> Please attach images that can help explain the changes.
-->

## Tests

<!--
> Please describe the tests that you have conducted to verify the
changes made in this PR.
-->

<!--
> A guide for users on how to download the artifacts from this PR.
-->

[How to Download Pull Requests Artifacts for
Testing](https://www.orcaslicer.com/wiki/how_to_download_pr_artifacts)
2026-08-19 13:01:19 +08:00
SoftFever
7c55b07736 Merge branch 'main' into feat/plugin-pages 2026-08-19 11:15:20 +08:00
SoftFever
5be1f8f209 fix crash on Mac 2026-08-19 01:37:23 +08:00
SoftFever
02736fee16 Restore the web Device tab URL load on tab selection
Selecting the web Device tab loaded the printer's web UI from the selected discovered machine
when the preset carried no host. That arm was lost merging main into this branch — two of the
three Plater.cpp hunks from #15134 survived, this one did not — leaving the tab blank, since
PrinterWebView starts on an empty URL and nothing else navigates it.
2026-08-19 00:27:48 +08:00
SoftFever
ffee402494 Give the printer-agents web Device tab its own page id
In printer-agents mode the legacy web page was appended under Notebook::PAGE_MONITOR, which
resolves to the same "monitor" id as the native Device tab. FindPageByName returns the first
match, so PluginPages::relayout() — which saves the selection by name and restores it after
rebuilding the tab strip — moved the user off the web tab onto the native one. The tab also
disagreed with its own label, being created as "Device (legacy)" and renamed to "Device (Web)"
on the next show_device() call.
2026-08-19 00:27:48 +08:00
SoftFever
6c0f5eee55 Clarify icon rescaling condition in Button::Rescale method 2026-08-18 22:17:59 +08:00
Noisyfox
86a63e7e2f deps: disable FFmpeg VideoToolbox/AudioToolbox HW-accel on macOS
The static libavcodec.a/avutil.a compiled the auto-detected
videotoolbox/audiotoolbox objects, which reference VideoToolbox
framework symbols (_VTDecompressionSession*). The app link line
happened to satisfy them transitively, but the orca_stubgen module
link (CI-only) failed with undefined symbols. The player decodes in
software (swscale), so disable both HW-accel paths to keep the
static libs self-contained.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-15 08:52:52 +08:00
Noisyfox
9c7e6711c6 build: move FFmpeg media player sources to the common GUI list
wxMediaCtrl3 and AVVideoDecoder are platform-neutral C++ compiled on
all three platforms, so list them once in the common SLIC3R_GUI_SOURCES
instead of duplicating them in the APPLE and non-APPLE branches. The
else() branch is now empty and drops out entirely.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-14 23:06:16 +08:00
Noisyfox
adcbdddc12 refactor: remove dead GStreamer bambusrc plugin and its build dep
gstbambusrc was the GStreamer source element for the old wxMediaCtrl2
Wayland player, its only consumer (deleted in the previous commit).
The new FFmpeg player handles bambu:/// URIs through the Bambu C API
instead. Drop the plugin and the gstreamer-1.0 / gstreamer-base-1.0
REQUIRED pkg-config dependencies that existed solely for it.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-14 22:48:33 +08:00
Noisyfox
7e3724b5f3 refactor: remove dead wxMediaCtrl2 player
wxMediaCtrl2 was never instantiated on any platform (USE_WX_MEDIA_CTRL_2
is 0 everywhere); wxMediaCtrl3 replaced it. Delete wxMediaCtrl2.cpp/h,
drop them from the Win/Linux source list and the gettext list.txt, and
collapse the preprocessor-dead #if USE_WX_MEDIA_CTRL_2 gate in
MediaPlayCtrl.h.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-14 22:30:14 +08:00
Noisyfox
dd910dcb85 build: drop redundant --enable-shared in FFmpeg deps configure
The literal --enable-shared was always overridden by ${_link_cmd}
(--enable-static --disable-shared on Apple, --enable-shared elsewhere)
and FFmpeg configure processes these flags in order, last one wins.
Remove it and the stale comment documenting the workaround.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-14 22:10:29 +08:00
Noisyfox
bf40951a4f fix: add static FFmpeg NOTFOUND guard; drop dead wxMediaCtrl2.h include 2026-08-14 21:52:31 +08:00
Noisyfox
97955dbab8 refactor: remove old BambuPlayer-based media player from macOS
Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-14 21:15:20 +08:00
Noisyfox
4531dc2af1 build: build static-only FFmpeg for macOS deps
Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-14 21:10:26 +08:00
Noisyfox
2c8f56dd84 feat: use FFmpeg media player on macOS with static FFmpeg 2026-08-14 21:01:43 +08:00
Noisyfox
ec31750330 Add implementation plan for macOS FFmpeg player
Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-14 20:11:09 +08:00
Noisyfox
111364d880 Add design doc for macOS FFmpeg player
Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-14 20:08:55 +08:00
Ian Chua
58b17f08e0 Merge branch 'main' into feat/plugin-storage-api 2026-08-14 15:19:26 +08:00
Ian Chua
9d37ee4709 removed changes that are out of scope 2026-08-14 15:12:18 +08:00
Ian Chua
991c36d649 Merge branch 'feat/plugin-auditing' of https://github.com/OrcaSlicer/OrcaSlicer into feat/plugin-auditing 2026-08-14 14:49:54 +08:00
Ian Chua
f6f68573b6 fix: add resources folder to the allowed roots as readonly 2026-08-14 14:48:57 +08:00
Noisyfox
73131735a2 Fix Linux unit tests loading deps-built FFmpeg libraries
The test executables that link libslic3r_gui (which links PkgConfig::LIBAV)
have a load-time dependency on the deps-built FFmpeg shared libraries. The CI
unit-test runner only receives the tests artifact, so those libraries were
unresolvable there (Ubuntu 24.04 ships libavcodec.so.60, not .61). Copy the
libraries next to each affected test executable and give it an $ORIGIN rpath,
mirroring the Windows branch that copies DLLs next to every test executable.
orcaslicer_copy_sos now places the copies in the per-config output directory
for multi-config generators, like orcaslicer_copy_dlls does.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-14 13:25:29 +08:00
Ian Chua
28d0d218ff Merge branch 'main' into feat/plugin-auditing 2026-08-14 12:33:35 +08:00
Ian Chua
d99f4c8164 Merge branch 'main' into feat/plugin-auditing 2026-08-14 12:33:08 +08:00
Ian Chua
7580d8ef8c Merge branch 'main' into feat/plugin-pages 2026-08-14 12:20:34 +08:00
Noisyfox
e9ca9d41d1 Attempt to fix Linux unit test 2026-08-14 10:58:43 +08:00
Noisyfox
41c107d4f7 Fix Linux AppImage bundling of deps-built shared libraries
The AppImage dependency closure resolves each bundled ELF's DT_NEEDED
entries with plain ldd, which cannot resolve the deps-built FFmpeg stack
(libavcodec/libavutil/libswscale) once it is copied into the bundle:
those libs are not installed in any standard loader path and carry no
RUNPATH of their own, so ldd reports the siblings as missing and the
build aborts. Extend the loader path with the bundle directory plus the
source directories of already-bundled files (mirroring
scripts/check_appimage_libs.sh), and key the dedup set on the bundled
file path instead of the source path so dependencies resolved from the
bundle directory are not copied onto themselves.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-13 22:22:02 +08:00
Noisyfox
86d4429197 Try fix appimage build 2026-08-13 21:33:57 +08:00
Ian Chua
ddd62e25df add audit hook for fs, network and processes 2026-08-13 19:16:18 +08:00
Noisyfox
43ec8805b1 Fix Linux build 2026-08-13 18:57:39 +08:00
Noisyfox
482da7288f Add ffmpeg to flatpak 2026-08-13 17:29:01 +08:00
Noisyfox
547bcc7b03 Install required tools for macOS 2026-08-13 17:05:44 +08:00
Noisyfox
5b7a58c8bb Install required tools for Linux 2026-08-13 16:59:46 +08:00
Ian Chua
b10c91cf11 Merge branch 'main' into feat/printer-agent-isolation 2026-08-13 16:49:23 +08:00
Noisyfox
2d9a3be88f FIX: GTK video window resize ran in a free function without member access
wxMediaCtrl_OnSize referenced wxMediaCtrl2's private m_gtk_video_window,
which does not compile on Linux/GTK. Move the resizing into
wxMediaCtrl2::DoSetSize where the member is in scope.
2026-08-13 16:34:42 +08:00
Noisyfox
936900d4d8 Attempt to fix Windows CI build 2026-08-13 16:23:19 +08:00
Ian Chua
50dfcff031 fix: plugin pages removing calibration tab 2026-08-13 14:54:46 +08:00
Noisyfox
e2eebc69dd Update idle image 2026-08-13 09:12:24 +08:00
Noisyfox
dc4562cbfc Fix build 2026-08-13 09:12:23 +08:00
lane.wei
7382a15b89 ENH: update some missing codes
jira: no-jira
Change-Id: Icb2da53911430ac144b0fb601637a7ad31e7e8db
(cherry picked from commit 13b4213f8a24c76c16e49daf905fa29c0f646a5a)
2026-08-13 09:12:23 +08:00
chao.zhang
0325f94de1 Fix: fix memory leak caused by ffmpeg decoding
Change-Id: I162ad4ea8d4601c1ffe17a65f292566c9dea6f0b
jira: no-jira
(cherry picked from commit eb20d03186c86b7398b97e3bae0a3c7a7b81c58c)
2026-08-13 09:12:23 +08:00
chunmao.guo
ce53d34b4d ENH: wxMediaCtrl3 display video frame at pts
Change-Id: I8847236d2307101e5f2befc6477cd20b3691841c
Jira: none
(cherry picked from commit 05328da4612c11d50f6fd90e872b97f5f8f46b1d)
2026-08-13 09:12:23 +08:00
chunmao.guo
26383d5c22 FIX: TabCtrl button margin
Change-Id: If8b05a4ef9efb8b57989ee1de6543631e5a3cf90
Jira: STUDIO-8265
(cherry picked from commit 1c5e65707109ad0582b6442cf8e515344f799c27)
2026-08-13 09:12:23 +08:00
chunmao.guo
76e3da15e3 FIX: wxMediaCtrl3 zero size crash
Change-Id: I16a3f7b3afe142bb957a1740b8e8c9820c92b349
Jira: STUDIO-8522
(cherry picked from commit 8cdaea1162ccbcc0bd03ecd99346f3b9cf52cf64)
2026-08-13 09:12:23 +08:00
Bastien Nocera
a9be080ebc slic3r: Fix missing BOOST_LOG_TRIVIAL declaration
src/slic3r/GUI/wxMediaCtrl3.cpp:181:23: error: ‘info’ was not declared in this scope
  181 |     BOOST_LOG_TRIVIAL(info) << msg.ToUTF8().data();
      |                       ^~~~
src/slic3r/GUI/wxMediaCtrl3.cpp:181:5: error: ‘BOOST_LOG_TRIVIAL’ was not declared in this scope
  181 |     BOOST_LOG_TRIVIAL(info) << msg.ToUTF8().data();
      |     ^~~~~~~~~~~~~~~~~

(cherry picked from commit c5c41e20ca2fc7f3b53a4c769961f73df6992008)
2026-08-13 09:12:23 +08:00
Bastien Nocera
7b5f8d00a0 slic3r: Fix missing wxPaintDC declaration
src/slic3r/GUI/wxMediaCtrl3.cpp: In member function ‘void wxMediaCtrl3::paintEvent(wxPaintEvent&)’:
src/slic3r/GUI/wxMediaCtrl3.cpp:121:5: error: ‘wxPaintDC’ was not declared in this scope; did you mean ‘wxPoint’?
  121 |     wxPaintDC dc(this);
      |     ^~~~~~~~~
      |     wxPoint

(cherry picked from commit 9ab5009235d212699f91e01d7f930f92849ed1e3)
2026-08-13 09:12:23 +08:00
Bastien Nocera
76546d89f1 slic3r: Fix missing includes in wxMediaCtrl2
src/slic3r/GUI/wxMediaCtrl2.cpp: In lambda function:
src/slic3r/GUI/wxMediaCtrl2.cpp:170:13: error: ‘wxMessageBox’ was not declared in this scope; did you mean ‘wxInfoMessageBox’?
  170 |             wxMessageBox(_L("Your system is missing H.264 codecs for GStreamer, which are required to play video.  (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Bambu Studio?)"), _L("Error"), wxOK);
      |             ^~~~~~~~~~~~
      |             wxInfoMessageBox
src/slic3r/GUI/wxMediaCtrl2.cpp: In member function ‘void wxMediaCtrl2::Load(wxURI)’:
src/slic3r/GUI/wxMediaCtrl2.cpp:179:5: error: ‘wxLog’ has not been declared
  179 |     wxLog::EnableLogging(false);
      |     ^~~~~

(cherry picked from commit 73908d38d8b1f7c8dcae92d55711bc08cbfff23c)
2026-08-13 09:12:23 +08:00
Bastien Nocera
004aea23c8 slic3r: Fix missing includes in AVVideoDecoder
In file included from src/slic3r/GUI/AVVideoDecoder.cpp:1:
src/slic3r/GUI/AVVideoDecoder.hpp:28:20: error: ‘wxImage’ has not been declared
   28 |     bool toWxImage(wxImage &image, wxSize const &size);
      |                    ^~~~~~~
src/slic3r/GUI/AVVideoDecoder.hpp:28:36: error: ‘wxSize’ has not been declared
   28 |     bool toWxImage(wxImage &image, wxSize const &size);
      |                                    ^~~~~~
src/slic3r/GUI/AVVideoDecoder.hpp:38:10: error: ‘vector’ in namespace ‘std’ does not name a template type
   38 |     std::vector<uint8_t> bits_;
      |          ^~~~~~
src/slic3r/GUI/AVVideoDecoder.hpp:9:1: note: ‘std::vector’ is defined in header ‘<vector>’; did you forget to ‘#include <vector>’?
    8 |     #include <libswscale/swscale.h>
  +++ |+#include <vector>
    9 | }

src/slic3r/GUI/AVVideoDecoder.cpp:145:89: error: invalid use of incomplete type ‘class wxBitmap’
  145 |     bitmap = wxBitmap((char const *) bits_.data(), size.GetWidth(), size.GetHeight(), 32);
      |                                                                                         ^

(cherry picked from commit 781ce14e061366da64fdc2d0d592fa35ee57e67e)
2026-08-13 09:12:22 +08:00
Bastien Nocera
3045ff7788 slic3r: Fix missing declarations in wxMediaCtrl3.h
src/slic3r/GUI/wxMediaCtrl3.h:80:10: error: ‘condition_variable’ in namespace ‘std’ does not name a type
   80 |     std::condition_variable m_cond;
      |          ^~~~~~~~~~~~~~~~~~
src/slic3r/GUI/wxMediaCtrl3.h:27:1: note: ‘std::condition_variable’ is defined in header ‘<condition_variable>’; did you forget to ‘#include <condition_variable>’?
   26 | #include "Printer/BambuTunnel.h"
  +++ |+#include <condition_variable>
   27 |
src/slic3r/GUI/wxMediaCtrl3.h:81:10: error: ‘thread’ in namespace ‘std’ does not name a type
   81 |     std::thread m_thread;
      |          ^~~~~~
src/slic3r/GUI/wxMediaCtrl3.h:27:1: note: ‘std::thread’ is defined in header ‘<thread>’; did you forget to ‘#include <thread>’?
   26 | #include "Printer/BambuTunnel.h"
  +++ |+#include <thread>
   27 |

In file included from src/slic3r/GUI/MediaPlayCtrl.h:17,
                 from src/slic3r/GUI/MediaPlayCtrl.cpp:1:
src/slic3r/GUI/wxMediaCtrl3.h:77:13: error: field ‘m_frame’ has incomplete type ‘wxImage’
   77 |     wxImage m_frame;
      |             ^~~~~~~

(cherry picked from commit 727a73333bd67acf5ff2b1c51ff284c2bacdb413)
2026-08-13 09:12:22 +08:00
chunmao.guo
fed03193e2 FIX: reset decode buffer zero when scale width changed
Change-Id: Iaa2f99111dd5f7228b7b25e1be0a8cbdbfe982a6
Jira: STUDIO-8422
(cherry picked from commit 659ebc7d07a8f6045ba5443141b44277d7257cec)
2026-08-13 09:12:22 +08:00
chunmao.guo
c3d9c27091 FIX: wxMediaCtrl3 enter Stopped state soon
Change-Id: I120e9d4b9f85599a184650d1d95fe2bec42af171
Jira: STUDIO-8280
(cherry picked from commit 7648d96305d510b9e97f22124961de5115cde830)
2026-08-13 09:12:22 +08:00
chunmao.guo
240227de79 FIX: decode video to wxImage on Linux
Change-Id: I5e332a1b0622b3dfc70ac5c4c3bfa62b3411ebdc
Jira: none
(cherry picked from commit c787ba921a31f259e8eb23fd59f178e96279caf9)
2026-08-13 09:12:22 +08:00
Mack
be2be5c831 FIX: ffmpeg cmake install error
jira:nojira

Change-Id: I74cc0f7c86b5364e55cad2af2bd9a82306ee6864
(cherry picked from commit 805df79e3bb044dac29ec1c06736751ccf3675f9)
2026-08-13 09:12:22 +08:00
MackBambu
2ae0a52928 NEW:add ffmepg build Cmake
buildLinuxImage add ffmpeg so file

jira:nojira

Change-Id: I3e1be53aa58a179b8d9ae048ed7538de3ae8d111
(cherry picked from commit 2d70a1bcb6a5ba601525b08a38e7610f018fe106)
2026-08-13 09:12:22 +08:00
BBL\chuan.he
d325b6b85c fix:cannot open shared object file on linux
Change-Id: Ica66500506cfe8932eac3ae0a58fb7ff30d1da9b
jira:none
(cherry picked from commit febd1aeb4d453bc96571fa5e5727e9e10046cb80)
(cherry picked from commit 5ad579f929154779abd84b01438fd235c647dbf5)
2026-08-13 09:12:22 +08:00
chunmao.guo
b612cfa38b FIX: AVVideoDecoder sws_ctx_ == nullptr on zero size
Change-Id: I9698354bb1f341e276ec9780d4ef4fcd9f8a1028
Jira: STUDIO-7706
(cherry picked from commit ff622e25026a8471c39eb308cf5b115c4a9d84aa)
2026-08-13 09:12:22 +08:00
chunmao.guo
0f06620d40 FIX: wxMediaCtrl3 idle image & center pos
Change-Id: Ib9652573e31bfd6229f174c0a1388942d9d98822
Jira: STUDIO-7633
(cherry picked from commit d51247c46e26460b151de79c598d81151280e79c)
2026-08-13 09:12:21 +08:00
chunmao.guo
fbc5dbcfd4 FIX: ffmpeg swscale & frame_size
Change-Id: I9f4cb8c739b726f7e5cdbe0df7ed06b2eb2154d5
Jira: STUDIO-7624
(cherry picked from commit 5a2c75d835fb437667b590a803eef148baa30875)
2026-08-13 09:12:21 +08:00
chunmao.guo
297572dc03 FIX: install ffmpeg symbolic sos
Change-Id: Ia4a45182cefcf62a7a4b4a5c89c92251609c5a68
Jira: none
(cherry picked from commit b7f8fa1efdbe0ac2cc896ca24f063f5894fe9f90)
2026-08-13 09:12:21 +08:00
chunmao.guo
8832d54b53 FIX: ffmpeg decoder memory leak
Change-Id: I997572b5730618a969959f9b24c405d80fa9f83c
Jira: STUDIO-7597
(cherry picked from commit 342cea29bd9593fa89cbb33caff58055b46ebeec)
2026-08-13 09:12:21 +08:00
chunmao.guo
7c09b0bcba FIX: reset bambu lib after restart network plugin
Change-Id: I4a3a4b7420745835ca3fa00c6edebe9d8d98cbf6
Jira: STUDIO-7571
(cherry picked from commit 28d9c6743fae80bfd40e4ee391e30d62cb16d4ab)
2026-08-13 09:12:21 +08:00
chunmao.guo
56ac17f085 NEW: reimpl wxMediaCtrl from ffmpeg
Jira: none
Change-Id: I46a47118a7649b2a50fcce8911e2888342ef25de
(cherry picked from commit d6c7f08769c8cfdbbf0e80ad280c9b3408a3c27d)
(cherry picked from commit 94d91be60bfe9bbbcdd21f85b46abc3faf126f17)
2026-08-13 09:12:21 +08:00
Noisyfox
4196c23d44 Add ffmepg dep 2026-08-13 09:12:13 +08:00
Ian Chua
5e6895ddd2 Merge branch 'main' into feat/plugin-pages 2026-08-12 14:14:00 +08:00
Ian Chua
5005ecc88b Merge branch 'main' into feat/plugin-pages 2026-08-11 17:51:18 +08:00
Ian Chua
7be7f07551 feat: UI for dropdown to select which plugin to show past max visible pages 2026-08-11 17:50:49 +08:00
Ian Chua
54fe28ab08 feat: add max visible pages to app config under Preferences -> General -> Plugins 2026-08-11 17:50:20 +08:00
Ian Chua
5d6008eed2 Merge branch 'main' into feat/printer-agent-isolation 2026-08-11 12:20:21 +08:00
SoftFever
1a62a25d36 Merge branch 'main' into feature/filament_id
Brings in 560 commits (merge base 2026-07-04 .. origin/main af9fd10d7a).
19 conflicts resolved; the other 138 touched files auto-merged.

Conflict resolutions
- Snapmaker/Polymaker (7): main normalised JSON key order in #15039 while this
  branch inserted filament_id/filament_vendor. Took main's key order and kept
  this branch's values, inserting a single filament_id key rather than letting
  git's line merge leave duplicate "from"/"instantiation" keys.
- re3D rPETG @0.8/@1.75 nozzle (2): main renamed these from "re3D Greengate
  rPETG @*" and re-vendored GreenGate3D -> re3D (#15169). Git's rename-aware
  merge produced a file with two filament_vendor keys; took main's version
  wholesale instead. The id is reconciled by the tooling, not by hand.
- re3D rPP (1): kept main's inherits change (fdm_filament_pet -> fdm_filament_pp,
  local filament_type override dropped) and its widened compatible_printers.
  The flattened type is still PP, so the product triple and id OFfHGM1D are
  unchanged.
- re3D Greengate rPETG.json, Afinia {ABS+,ABS,PLA,TPU,Value ABS,Value PLA}.json
  (7 modify/delete): accepted main's deletions. The Afinia ids are not orphaned
  - the surviving @HS presets resolve the same triple and already carry the
  same ids, so nothing is retired.
- .github/workflows/check_profiles.yml: kept both main's new "validate slice"
  step and this branch's tree-wide filament-subtype check.
- tests/libslic3r/CMakeLists.txt: kept both test_filament_id_succession.cpp and
  main's test_preset_diff.cpp.

Verified
- No conflict markers; all 12795 profile JSONs parse with no duplicate keys.
- All branch artifacts (tooling, snapshot, ledger, doc, tests) intact and
  unmodified by the merge.
- The succession-ledger C++ call sites survived main's refactors; audited
  Preset.{cpp,hpp}, PresetBundle.cpp, DeviceManager.cpp, PresetComboBoxes.cpp,
  CaliHistoryDialog.cpp, MoonrakerPrinterAgent.cpp against base/ours/theirs.
- scripts/tests: 115/116 pass.

Known follow-up: assign_filament_ids.py --check reports 243 errors, all from
filament data main added in the last month (BBL/addnorth, Qidi X5/Plus 5,
Snapmaker U1, re3D). The single failing unit test is the live-tree conformance
test asserting that count is zero. Reconciliation lands separately.
2026-08-08 02:05:37 +08:00
Ian Chua
6345d57512 fix: use get_current_printer_agent_id 2026-08-06 16:26:39 +08:00
Ian Chua
159e577543 feat: Isolate devices across different printer agents 2026-08-06 16:11:44 +08:00
peachismomo
169189498e fix regression after merge 2026-08-06 07:56:37 +08:00
peachismomo
72784cfe91 Merge branch 'main' into feat/plugin-pages 2026-08-06 06:16:28 +08:00
peachismomo
ef4815b26c fix: crash on windows 2026-08-06 06:08:02 +08:00
Ian Chua
b2e05d0683 Merge remote-tracking branch 'origin/refactor/access-codes' into refactor/printer-agent-interface 2026-08-05 20:37:57 +08:00
Ian Chua
274150af27 Merge branch 'main' into feat/plugin-storage-api 2026-08-05 20:11:29 +08:00
Ian Chua
ae27a09ffe Merge remote-tracking branch 'origin/refactor/access-codes' into refactor/printer-agent-interface 2026-08-05 20:02:23 +08:00
Ian Chua
cd33f589dc Merge branch 'main' into refactor/printer-agent-interface 2026-08-05 20:02:02 +08:00
Ian Chua
9ee736fe27 Merge branch 'main' into refactor/access-codes 2026-08-05 19:57:07 +08:00
Ian Chua
ced1058b31 fix: naming and print host propagation 2026-08-05 19:52:51 +08:00
Ian Chua
aae83220f1 fix: merge duplicated access code and allow empty access code in UI 2026-08-05 19:30:26 +08:00
Ian Chua
f3f44bffcb Merge branch 'feat/printer-agent-ui' of https://github.com/OrcaSlicer/OrcaSlicer into refactor/printer-agent-interface 2026-08-05 13:20:18 +08:00
Ian Chua
2d3e911efa Merge branch 'main' into refactor/printer-agent-interface 2026-08-05 13:16:47 +08:00
Ian Chua
56236f56a8 Add unsupported-command feedback to the device UI 2026-08-04 21:26:56 +08:00
Ian Chua
df5a08517a Keep printer-agent error codes with the interface 2026-08-04 19:44:39 +08:00
Andrew
5d953f915a Keep Bambu AMS dialect out of the agent waist
M620 is Bambu firmware dialect, not a
neutral command. Composing it in
MachineObject let non-Bambu agents
(Moonraker/Klipper) forward it and
report success on firmware that
cannot run it.

Agents now own the dialect: the
default refusal on IPrinterAgent
returns not-supported so the UI
can say so; BBLPrinterAgent keeps
the byte-identical composition.
2026-08-04 18:12:20 +08:00
Andrew
dd2cb92685 Gate agent mode behind use_printer_agents toggle
Replace per-printer auto-activation
(is_current_printer_agent_plugin)
with a global experimental AppConfig
toggle, default off: legacy
print-host behavior is unchanged
until the user opts in. The toggle
drives device-tab routing, print
button defaults, connect-button
visibility and sidebar layout, and
dedups machine-select dialog opens.
2026-08-04 18:12:20 +08:00
Andrew
b2f08c3ff8 Reset device selection on agent swap or unload (#124)
set_live_printer_agent centralizes
the swap: deselect the machine,
clear stale sidebar state and the
previous agent's Other Devices, then
install the new agent (or null when
its provider vanished). Plugin
load/unload callbacks refresh the
dropdown and re-run agent selection.
load_last_machine no longer falls
back to the first available machine.
2026-08-04 18:12:19 +08:00
Andrew
75a2460649 Replace fake-enum printer agent dropdown (#121)
A dedicated PrinterAgentChoice field
reads rows straight from the live
agent registry and stores the agent
id string, replacing the fake-coEnum
index mapping. The field moves to
TabPrinter and registers with the
searcher so UnsavedChanges renders
it; the PhysicalPrinterDialog copy
and its update hook are removed
(#125). switch_printer_agent now
resolves ids via
resolve_printer_agent_id.
2026-08-04 18:12:19 +08:00
Ian Chua
01493d4e3a Add developer flag for printer agents 2026-08-04 18:12:19 +08:00
Ian Chua
acb0be6ed9 Merge branch 'feat/plugin-pages' of https://github.com/OrcaSlicer/OrcaSlicer into feat/plugin-pages 2026-07-30 01:55:12 +08:00
Ian Chua
14b05a4d8e fix: regression after merge 2026-07-30 01:54:46 +08:00
Ian Chua
71c4eebfc9 Merge branch 'main' into feat/plugin-pages 2026-07-29 19:42:04 +08:00
Ian Chua
00f558aa18 Merge branch 'main' into feat/plugin-pages 2026-07-29 19:40:40 +08:00
Ian Chua
3145f28bb7 feat: support tab icons 2026-07-29 19:37:17 +08:00
Ian Chua
35970f61dc fix: lift audit while reporting errors to log files 2026-07-29 16:52:16 +08:00
Ian Chua
2169b72c94 fix: update tests 2026-07-28 19:28:58 +08:00
Ian Chua
e00906a833 feat: plugin pages 2026-07-28 19:17:26 +08:00
Ian Chua
56c28fc102 feat: refactor notebook/tabs to be string based instead of fixed index based 2026-07-28 19:17:05 +08:00
Ian Chua
0cb56b3cfa Merge branch 'main' into feat/plugin-auditing 2026-07-28 18:48:58 +08:00
Ian Chua
81b06d68f1 feat: initial plugin auditing workflow 2026-07-28 17:11:54 +08:00
Ian Chua
2e246341d1 move the storage directory outside the actual plugin code folder 2026-07-24 18:57:46 +08:00
Ian Chua
9513300835 Merge branch 'main' into feat/plugin-storage-api 2026-07-24 13:09:39 +08:00
Ian Chua
f7caf0db07 feat(plugin): storage API 2026-07-23 21:04:08 +08:00
SoftFever
f7c1b290fd v3.2: vendor-bundle re-mint under the product-triple rule
Every remaining legacy filament_id outside the BBL/QD_* islands re-derives
from its product triple (filament_vendor / filament_type / family name),
completing the content-addressed id model of filament_id_plan_v3.md:

- Relocation pre-step: 14 fdm_filament_* template forks (Cubicon x3,
  Prusa x6, RH3D x6 minus the pc fork already re-homed) stop declaring
  ids; the 16 presets that rode Prusa's forks now declare the id they
  already resolved (verified zero effective-id drift over all 5892
  instantiated presets).
- --drop-redundant-ids: 6 Custom/MyToolChanger generics drop copied GF
  ids and ride their OFL families.
- --remint over all 62 non-island vendors: 2647 declarations re-derived;
  identical products converge cross-bundle (showcase: PolyLite PLA is now
  OF5CgdDq in OrcaFilamentLibrary, Qidi, OrcaArena and Snapmaker).
- Prusament @XL completions surfaced by the relocation: filament_vendor
  ["Prusa Polymers"] on the 8 @XL declarers; Prusament PA-CF typed
  PA11-CF (the product is Prusament PA11CF) and PC-CF typed PC-CF
  (-CF family typed as base polymer); each family converges on one id.
- Succession: 331 ids retired with mode-rule successors, 355 never-shipped
  v1 mints forgotten with chain splicing, 151 GF-shaped ids released to
  the island space with hints, 27 curated BBL-generic -> OFL-generic
  hints (GFL99 -> OFDSrzZ8 class). New --retire "OLD=NEW" maintenance
  mode records lineage for OGFC99/OGFG99/OGFN99 (the shipped ids of OFL's
  Generic PC/PETG/PA in released versions, whose claims migrated in v3.1
  while Cubicon's inert fork declarations kept them alive).
- Retiring the P-hex system ids removes the last system ids from
  check_ams_filament_valid's destructive P-gate.
- AMS-ambiguity fixes surfaced by convergence (validator -f): 4 presets
  riding another family's id through inherits now declare their true
  family id (Elegoo Generic ASA-CF/PETG-CF, Snapmaker PolyLite Dual PLA /
  PolyLite J1 PLA); 9 Cubicon @base presets and Dremel Generic PLA, which
  duplicate their per-printer variants on the same printers, split onto
  the salt-1 iteration of their triple (sanctioned by the mint-conformance
  check; --remint now leaves salt-conformant declarations alone).

Gates: assign_filament_ids --check 0; orca_extra_profile_check 0;
116 python unit tests; config-equivalence over all 5892 instantiated
presets (byte-identical configs except the 14 sanctioned Prusament
vendor/type corrections; setting_id and compatible_printers unchanged;
per-family convergence and ledger conservation verified); profile
validator base/-f/-r(BBL)/-r(Qidi) all green; libslic3r_tests 48610
assertions; Moonraker OFL generic map check; custom-preset fixture
archives v1.9.0-v2.4.1.
2026-07-04 21:09:29 +08:00
SoftFever
e3ac835cc3 v3.2 data fixes: per-vendor (filament_vendor, filament_type) reconciliation
Reconcile every same-family triple divergence ahead of the v3.2 re-mint,
per the pinned decision rule (spool brand; "Generic"-named -> Generic;
brand-named -> that brand in every bundle; first-party lines -> printer
brand; web evidence beats names). All 32 grandfathered triple_exceptions
resolved plus swept same-class finds; every bundle re-verified split-free
by loader-faithful re-resolution and adversarially reviewed.

- Flashforge: 10 exceptions + swept Flashforge PLA; FusRock S-Multi/S-PAHT
  illegal types decided with product evidence (PA / PAHT); FusRock Generic
  roots -> Generic; 57 explicit Generic pins keep 14 uninvolved 0.25-nozzle
  families triple-identical.
- Prusa: Prusament vendor -> "Prusa Polymers"; Generic ASA -> Generic;
  Generic TPU/TPU HF type FLEX -> TPU; fdm_filament_pc re-home (sanctioned):
  Prusa Generic PC family = OF97ru74, Prusament PC Blend = OFvDbkFq on the
  @XL pair; transitional ids deleted from OFL and Prusa fdm_filament_pc.
- Anycubic: 8 first-party families -> Anycubic on fdm_filament_common
  leakers; Generic PETG outlier -> Generic.
- Creality: 5 Ender-5Max/K2 generics + swept Creality Generic PA -> Generic.
- Snapmaker: PolyLite PLA -> Polymaker; PLA Lite child aligned to root per
  Snapmaker/Orca_Presets evidence.
- Sovol/re3D: Polymaker PETG / SUNLU PETG -> brand; Greengate rPETG ->
  GreenGate3D per manufacturer evidence.

Snapshot/ledger intentionally untouched here: the central mechanical
commit regenerates them; --check is expected red between the two.
2026-07-04 20:20:03 +08:00
SoftFever
23386f6129 Merge branch 'main' into feature/filament_id 2026-07-04 19:41:38 +08:00
SoftFever
3ccc58a9fc fix 2026-07-04 19:21:19 +08:00
SoftFever
acd5dd0794 v3.1: OrcaFilamentLibrary re-mint under the product-triple rule
Phase v3.1 of filament_id_plan_v3.md: every OFL-declared filament_id
re-derives from its product triple; the succession ledger absorbs the old
ids. Config-equivalence verified: flattened effective configs differ ONLY
in filament_id (284 consistent old->new changes tree-wide, including every
vendor preset that rides an OFL family), zero config/compatible_printers/
setting_id drift.

Structural pre-step (id-value-neutral, verified): OFL generic family ids
move from the shared fdm_filament_* template bases onto the product-named
"Generic X @System" presets, so the v3 triple's family component is the
product name, not an internal file name (12 relocations; 2 dead duplicate
declarations on fdm_filament_pa/pet pruned; every consumer chain itemized
first - the +12 instantiated_with_id entries are this deliberate pattern,
matching the 11 generics that already declared on @System).
fdm_filament_pc keeps its declaration this phase: 7 Prusa presets (Prusa
Generic PC, Prusament PC Blend) inherit it directly and re-home in the
v3.2 Prusa worksheet; its transitional id is documented in the plan.

Re-mint: 301 declarations re-derived (e.g. Generic PLA OGFL99 ->
OFDSrzZ8 = mint("filament_product/Generic/PLA/Generic PLA")). Snapshot:
1477 ids (+300/-292). Ledger:
- 230 shipped ids retired with mode-rule successors (OGF* library ids,
  OFLSBS99, DREMC/FILAR/AliZ/eSUN/... legacy strings). DREMC010 had been
  shared by a PPA-CF and a TPU family - a data bug this split resolves;
  its successor follows its only shipped claim (DREMC PPA-CF).
- 25 GF-shaped ids OFL had copied from the Bambu catalog (GFOT00x
  Overture, GFSEP0xx) are RELEASED to the BBL island space with hints at
  the re-minted families - never retired, so a future legitimate BBL
  catalog addition is never blocked; plus an explicit GFOT001 ->
  OFxA1p01 hint (Overture PLA Pro, still live in BBL).
- 37 never-shipped v1 branch mints dropped from lineage
  (--forget-never-shipped; they exist in no release, no forwarding
  needed).
- OGFC99/OGFG99/OGFL96/OGFN99/OGFSNL08 stay live (still declared by
  vendor bundles); they retire in v3.2 when those declarers re-mint.

Gates: 106 unit tests OK; --check exit 0; orca_extra_profile_check exit 0;
validator -l 2 / -f tree-wide / -r BBL+Qidi exit 0; Moonraker OFL map
check resolves all 29 aliases against the re-minted presets; flatten
equivalence pre/post as above; snapshot regen idempotent.
2026-07-04 16:41:41 +08:00
SoftFever
2c0867619c v3.0: content-addressed mint tooling, succession runtime, W1 hardening
Implements phase v3.0 of filament_id_plan_v3.md - tooling and client
prerequisites. No filament_id values change in this commit.

Tooling (scripts/assign_filament_ids.py; 106 unit tests):
- The mint key becomes "filament_product/<filament_vendor>/<filament_type>/
  <family_name>", resolved loader-faithfully from the declarer's flattened
  config - bundle-independent and content-addressed; identity fixes re-id
  by design and are made safe by the succession ledger. --mint now takes
  the triple.
- The snapshot gains "triples" and "triple_exceptions" sections, folded
  into the equality gate: any vendor/type/name change surfaces as a
  reviewable snapshot diff. Check 3 rewritten to triple-mint conformance
  with (id, triple) grandfathering; check 5 generalized from OFL generics
  to every OFL-riding vendor preset; new check 8 (triple integrity) and
  check 9 (succession integrity).
- The retired ledger moves to resources/profiles/retired_filament_ids.json
  so it ships with the app; schema {claims, successor} plus cross-island
  "hints". The 14 v1 entries are migrated with mode-rule successors.
  Vanished ids in a foreign island's space (GF*/QD_*) are RELEASED with a
  hint instead of retired: the island catalog owns them and may
  legitimately (re)ship them, which check 4 must never block.
- New maintenance modes: --remint VENDOR, --drop-redundant-ids VENDOR,
  --add-hint "OLD=NEW", and --update-snapshot --forget-never-shipped FILE
  (never-shipped ids drop from lineage; chains splice through them).

Runtime (C++):
- Succession helpers in libslic3r/Preset (pure chain-follow + lazy ledger
  load from resources), consulted only on resolution miss in
  get_filament_by_filament_id, both AMS sync predicates,
  add_ams_filaments, setting_id_to_type, and the calibration-history
  lookup; behavior is byte-identical while the ledger has no matching
  entry. Catch2 coverage in tests/libslic3r.
- W1 hardening: check_ams_filament_valid no longer remote-wipes trays or
  rewrites temps for P-shaped ids that a system preset carries (ten such
  system ids ship today); the size==8 && [0]=='P' assert is relaxed; the
  unguarded filament_list find deref in the temp-equation check returns
  non-destructively on a miss.
- MoonrakerPrinterAgent: the 23 hardcoded OFL generic ids are replaced by
  a runtime lookup of "Generic <family> @System" (id-equivalent on
  today's shipped profiles, follows future re-mints automatically);
  scripts/test_moonraker_lane_data.py derives its expectations from the
  shipped profiles and gains --check-ofl-map.

Profile data (W3 - type is now a key component, so type bugs are fixed
before any re-mint):
- 17 same-name-different-type groups corrected across 50 files (OFL
  Generic PETG-CF/PE-CF/PP-CF; Flashforge ASA Basic/ASA-CF/ABS-CF/HIPS/
  PAHT-CF/PLA Silk; FusRock PAHT; Creality Generic PA6-CF; InfiMech PETG;
  Anycubic TPU 95A / TPU for ACE; Prusa Generic PA-CF/PLA-CF) - every
  value validated against MaterialType::all(); 3 Snapmaker U1 roots gain
  their missing filament_vendor. Flattened-config equivalence vs the
  previous commit: exactly the 54 intended diffs, zero BBL.
- doc/developer-reference/filament_id.md rewritten for the v3 rule.

Ambiguous type divergences (Prusa Generic TPU/TPU HF FLEX-vs-TPU, FusRock
S-Multi/S-PAHT) and all same-type vendor-tag divergences are deferred to
the v3.2 vendor worksheets, catalogued with analysis.
2026-07-04 16:28:56 +08:00
SoftFever
67406b24ba plan v3: OFL as the catalog, content-addressed product ids
Revises the v1 mint rule after the maintainer catch that its key scoped
families to the profile bundle (printer brand), fragmenting one commercial
product into N ids (PolyLite PLA: five bundles, all filament_vendor
"Polymaker", up to five ids).

Architecture: BBL and QD_* stay frozen islands; OrcaFilamentLibrary becomes
the single declaration point for every other material family; vendor
bundles carry only same-alias specializations (no filament_id key) that
shadow the OFL preset per printer and resolve its id through the loader
walk. New mint key: uuid5 over
"filament_product/<filament_vendor>/<filament_type>/<family_name>" from the
root's flattened config — bundle-independent (hoisting families into OFL is
id-stable), and the type component keeps the four known same-name-
different-type groups apart until their data bugs are fixed.

Content-addressing replaces "ids immutable once shipped": identity edits
re-id the family, made safe by turning retired_filament_ids.json into a
shipped succession ledger (old id -> successor, chains allowed,
cross-island hints permitted) consulted on resolution miss in the AMS sync
and lookup paths. The MoonrakerPrinterAgent hardcoded generic-id map is
replaced by a runtime preset lookup, removing the code/profile lockstep.

Migration: v3.0 tooling + W1 client hardening + W3 type fixes; v3.1 OFL
re-mint with succession entries; v3.2 vendor bundles (391 unshipped OF ids
re-derive without retirement; generic tunings re-point to OFL; ~800 shipped
legacy ids re-mint with succession, incl. the 57 multi-vendor GF residue
and the 10 P-hex system ids, which also exits them from the destructive
check_ams_filament_valid P-gate); v3.3 optional id-stable consolidation
into OFL. Gate battery unchanged plus succession-resolution tests.

filament_id_plan_v2.md gets a status note: its P+md5 verdict stands; its
work items are absorbed or superseded by v3.
2026-07-04 14:54:48 +08:00
SoftFever
a395701f29 plan: validate the P+md5 (get_filament_id) mint proposal; record verdict as plan v2
Examined minting system filament_ids with CreatePresetsDialog.cpp:487's
user-custom allocator (adopt-by-base-name, else "P"+md5(name)[0:7]) for
Bambu AMS-sync compatibility. Verdict: keep the OF* mint; capture the
proposal's value through bounded work items instead of a re-mint.

- The device path never validates id shape: tray_info_idx is an opaque
  string end-to-end (DeviceManager.cpp:1642; DevFilaSystem.cpp:512-514)
  and firmware persists arbitrary bytes (bambulab/BambuStudio#5436).
  Resolution is by value against the GF catalog plus the account's cloud
  custom cache; unknown ids show "?" regardless of shape, and system
  presets can never enter that cache (Preset.cpp:2071 gates upload on
  is_user()).
- The only id-shape dispatch in the tree is destructive for P-shaped ids:
  check_ams_filament_valid (DeviceManager.cpp:5335/5352/5395/5410) remotely
  clears an AMS tray (:5345) or rewrites its temps when a P-shaped tray id
  drops out of the user-root preset list — a state name-keyed minting
  creates by construction. GF* and OF* ids are structurally immune.
- The real value is captured without re-minting 391 unshipped ids across
  1327 files: the adopt step == curated GF adoption via the snapshot ledger
  (W4); the hash belongs to user presets (W5, cf. PR #13315); client
  hardening (W1) that the ten already-shipped P-hex system ids (Cubicon x8,
  Ginger, Artillery) need today anyway.

Method: 6 parallel evidence agents (generator semantics, AMS/device path,
exhaustive shape-dispatch sweep, upstream + online sources, tree-wide
dry-run over 5892 presets / 1148 base names, branch change inventory) into
a 3-judge panel (keep-OF* won 23/40 aggregate); the upstream generator was
verified byte-identical to BambuStudio master, and every load-bearing
file:line and number in the document was re-verified against the tree
before commit.
2026-07-03 10:12:21 +08:00
SoftFever
ac12dff1af CI: run the filament subtype check tree-wide
With every vendor's filament_id collisions fixed (356 collision groups /
1256 printer-level ambiguity errors across 30 vendors, plus the 16
library-internal ids and the 10 live library-cross groups), the
duplicate-filament-subtype validation no longer needs the BBL-only scope:
drop -v BBL from the -f step so any new ambiguity in any vendor fails CI.

Local verification of the full workflow against this branch:
- extra JSON check exit 0; validator -l 2 exit 0 (66 vendors);
  -f tree-wide exit 0 (with the library-aware extended validator, which is
  strictly stricter than the released binary CI downloads); -r exit 0 for
  BBL and Qidi.
- custom-preset fixture archives v1.9.0..v2.4.1 overlaid per the workflow:
  six pass outright; v2.3.1/v2.3.2/v2.4.0/v2.4.1 fail locally only on a
  pre-existing Windows-only validator limitation (a user preset with a
  non-ASCII filename reads as empty; reproduced byte-identically on the
  pre-migration base commit, and absent on CI's Linux runners where these
  archives validate green).
2026-07-03 01:10:54 +08:00
SoftFever
33923464ae Cubicon: keep @base presets selectable; mint the variant tier instead
The custom-preset fixture validation (check_profiles.yml step 5, run locally
against the v2.3.2/v2.4.0/v2.4.1 archives) caught a real regression in the
previous Cubicon fix: those archives contain user presets whose inherits
names the @base presets directly ("can not find parent Cubicon ABS @base").
A system preset with instantiation:false is not added to the preset
collection, so flipping the nine @bases was equivalent to deleting their
names - exactly the user-preset drop hazard the migration rules forbid.

Repair: restore all nine @bases byte-identically to their pre-flip state
(instantiated, setting_id, original P510cf* ids; Cubicon PC @base keeps its
minted OFnLnZQo from the copy-paste fix). The AMS ambiguity is instead
resolved Dremel-style: each family's three passthrough variants share one
fresh variant-tier mint as own keys, so on every printer the base and the
variant carry different ids. Zero preset-set change, zero config change,
user presets and fixtures resolve exactly as before the migration.

Verified: fixture archives v2.3.2/v2.4.0/v2.4.1 no longer report missing
parents; config-equivalence holds; orca_extra_profile_check.py exit 0;
assign_filament_ids.py --check exit 0; validator -l 2 exit 0; tree-wide
extended -f still exit 0.
2026-07-03 00:51:29 +08:00
SoftFever
55a3114ec9 Long-tail vendors: family filament_ids (17 vendors, 41 collision groups)
Phase 2 completion - Volumic, Ratrig, Chuanying, Afinia, Eryone, FLSun,
Tiertime, Blocks, CONSTRUCT3D, Co Print, CoLiDo, DeltaMaker, Ginger
Additive, OrcaArena, Peopoly, Wanhao France, iQ. All are P1 copy-paste or
small structural fixes; owners keep their ids by Bambu-catalog/OFL/historic-
introducer precedence, impostor families get fresh deterministic mints,
zero effective-config change:

- Volumic 10 mints (ABS/ASA/PP, PETG/PCTG/ESD, PLA/UNIVERSAL, PA/PPS lines);
  Ratrig 10 (BigNozzle/PunkFil lines off the Generic line's ids); Chuanying
  8 (plus 3 redundant own-id lines removed so parents' minted ids flow to
  the 0.25-nozzle variants); FLSun 4 (S1/T1 High Speed + Silk); Peopoly 4
  (Lancer lines off Generic PLA's GFL99); Afinia 3 (Value PLA/ABS+/Value ABS
  inside the frozen GFx##_## scheme); Co Print 3 (ABS/PETG/TPU off GFL99).
- Tiertime: Generic SBS had copy-pasted Generic PLA's ids on both printer
  lines - one family mint on both variants collapses the split. Eryone: PP
  copy-pasted PETG-CF's EFL43 (same introducing commit) - PP minted.
  Blocks: ASA-CF copy-pasted PLA-CF's BSFI010 - ASA-CF minted. CONSTRUCT3D:
  High Flow PETG minted off GFG99. CoLiDo: both claimants of the invented
  GFA99 re-minted. DeltaMaker: Brand PLA minted off GFL99. OrcaArena:
  Generic PLA Silk minted; the Bambu-clone Arena PLA Silk keeps GFA05
  (catalog precedence). iQ: Grauts HPP4GF25 minted off Fiberthree's IQM1.
- Ginger Additive (P5): the shared fdm_filament_common template carried
  P510eff9; moved onto the two pellet families (Generic PETG keeps it as
  first claimant, Generic PLA minted), template key removed after verifying
  every inheritor still resolves an id.
- Wanhao France (P4): YUMI PLA Bowden stops over-claiming the six
  direct-drive printers covered by YUMI PLA Direct Drive (trim only, no
  mints).

Verified: config-equivalence gate zero unexpected diffs; extra check exit 0;
--check exit 0; validator -l 2 exit 0; and with all 30 vendor migrations
now applied, the extended validator's -f check is clean TREE-WIDE
(0 ambiguity errors, down from 1256 baseline / 16448 with the library-aware
extension); -r exit 0 for BBL and Qidi.
2026-07-03 00:16:01 +08:00
SoftFever
ee125975cf Snapmaker, FlyingBear, Sovol: family filament_ids
Phase 2 long-tail migrations (25 collision groups), zero effective-config
change:

Snapmaker (11 + the tree's one live library-cross group): three Benchy demo
presets coexisting via compatible_prints gating (invisible to the -f check)
get their own mints; the TPE/TPU-High-Flow lines riding shared bases get
family mints across the plain/U1/Dual/J1 variants; 'Snapmaker PLA Matte @U1'
minted; 'Snapmaker PET @Dual' unified onto its own family root id;
'Snapmaker PA-CF @U1' had its compatible_printers triple-duplicated
(self-collision) - deduplicated. The PolyTerra J1/Dual PLA presets that
re-exposed the library's PolyTerra PLA (alias rename) get family mints while
'PolyTerra PLA @0.2 nozzle' keeps the library id via inheritance. Fiberon
families keep their authentic byte-copied Bambu catalog ids (sanctioned
multi-vendor brand sharing, frozen in the snapshot).

FlyingBear (8): every preset carries an own-key Bambu generic id; owners
keep theirs, 15 impostor families (S1/Ghost7/Hyper lines) re-minted
family-atomically - '@S1' and '@Ghost7' siblings move together (20 edits).

Sovol (6): the GFL99 copy-paste epidemic. The five same-alias
'Generic * @Sovol SV08 MAX' tunings just DROP their wrong own-id lines so
the library family ids flow through inheritance (alias-shadow-verified);
Generic PLA Silk / SUNLU PETG adopt their library family ids as own keys
(their inherits point at other families, so deletion would collide); the 21
dedicated Sovol/Polymaker families get fresh mints (23 edits).
'Sovol SV07 PLA' keeps GFL99 unambiguously (sole claimant on SV07), frozen
in the snapshot.

Verified: config-equivalence gate zero unexpected diffs; extra check exit 0;
--check exit 0; validator -l 2 exit 0; extended -f -v Snapmaker/FlyingBear/
Sovol all exit 0.
2026-07-03 00:14:27 +08:00
SoftFever
23b0aabb35 Cubicon, Dremel, Anycubic, Artillery, InfiMech, Creality: family filament_ids
Phase 2 long-tail migrations (56 collision groups across six vendors), zero
effective-config change except where stated:

Cubicon (17): 'Cubicon PC @base' verbatim-copied PA-CF's P510cfd0 at
introduction (90a6c53ad5; PC was the config-light stub) - the PC family gets
a fresh mint via its root. The other groups were all one shape: nine @base
presets instantiated on exactly the two printers their dedicated variants
cover with byte-identical passthrough configs, so no compatible_printers
trim exists that CI would accept (instantiated presets must claim a
printer). Fix: flip the nine @bases to instantiation:false and drop their
setting_ids (bases carry none by convention). Every printer keeps an
identical-config selectable preset per family - verified programmatically
before flipping; no machine default_materials references an @base name.

Dremel (3): 'Dremel Generic PLA' is deliberately selectable alongside its
per-printer variants (#6837 re-exposed it), and the variants carry real
overrides - a genuine AMS ambiguity with no config-neutral trim. The three
variants share the fresh family mint OFUYjPc4 as own keys; the root keeps
GFL99. A deliberate same-family id split (P8 shape): Dremel has no device
ecosystem consuming filament_id, and every alternative is a user-visible
regression of #6837. default_materials resolve unchanged.

Anycubic (14): copy-paste/generic-riding across three id eras; 2022-era
Anycubic Generic ABS/PETG/PLA/TPU keep the catalog ids, 13 families
re-minted atomically (72 edits incl. 48 forced same-family re-ids), retiring
the invented GFABS/GFL92/GFL93/GFPLA* space-containing ids.

Artillery (8): GFL99 umbrella + P-hex copy-pastes; Artillery Generic PLA
keeps GFL99, Artillery PLA keeps Pfcf9c4c, 17 families minted (52 edits),
P284941e retired.

InfiMech (14): pure verbatim Bambu-generic copy-paste; the six InfiMech
Generic owners keep their ids, 15 impostor families minted (34 edits).

Creality (8): HF generics copy-pasted GFL99 + id-less sub-brand lines riding
keeper families; owners keep their git-verified ids, 8 families minted (17
edits, own-key layout for members inheriting heterogeneous per-series
parents).

Verified per batch: config-equivalence gate zero unexpected diffs (the nine
Cubicon @base instantiation flips are the only preset-set changes, reviewed
above); orca_extra_profile_check.py exit 0; assign_filament_ids.py --check
exit 0; validator -l 2 exit 0; extended -f exit 0 for all six vendors
(-v Cubicon/Dremel/Anycubic/Artillery/InfiMech/Creality); 14 fully-vanished
ids appended to the retirement ledger.
2026-07-03 00:13:24 +08:00
SoftFever
095fd9fba4 Prusa: move filament_ids off shared templates onto family roots
Phase 2 of the filament_id cleanup (31 collision groups, all one mechanism:
material-class ids on shared fdm_filament_* templates collapsing HF/-CF/
Prusament lines onto one id, plus 3 overclaims). 18 new @base family roots
(owner generic keeps the legacy id, 12 impostor families get deterministic
mints), 72 config-neutral inherits repoints, 6 template filament_id keys
removed (only where every id-less inheritor is covered by a new root;
fdm_filament_asa/pc keep theirs for the frozen Prusament @XL riders),
3 compatible_printers trims on MINIIS printers covered by dedicated @MINIIS
variants. Frozen name-shaped and _NN per-variant ids stay byte-identical.

Verified: config-equivalence gate zero unexpected diffs; extra check exit 0;
--check exit 0; validator -l 2 exit 0; extended -f -v Prusa exit 0 (was 31
groups / 1035 printer-level errors on the pre-apply copy).
2026-07-03 00:09:05 +08:00
SoftFever
674344b3c1 Elegoo: per-product-line roots and filament_ids
Phase 2 of the filament_id cleanup (37 collision groups; one systematic
mistake: every commercial line inherits the material-class @base and its
E<MAT>B00 id). 23 new per-line @base roots with fresh deterministic mints
(no per-line roots existed, contrary to the plan text), 155 inherits
repoints, 23 index entries inserted between the parent @base and the line's
members (load-bearing order), 6 in-place mints on single-member generic
derivatives.

The @base-owning families keep their ids (Elegoo PLA=EPLAB00 etc.); 2 forced
family-atomic re-ids outside collision groups (Elegoo Rapid TPU 95A @EN2
Series/@Elegoo Giga follow their family). Residual 2-family shares
(GPETGB00/GASAB00 with the Centauri -CF lines, pure-template ETPUB00/
EPAHTB00) are printer-disjoint, validator-clean, and frozen in the snapshot.

Verified: config-equivalence gate zero unexpected diffs; extra check exit 0;
--check exit 0; validator -l 2 exit 0; extended -f -v Elegoo exit 0 (was 37
groups / 1332 printer-level errors on the pre-apply copy).
2026-07-03 00:08:08 +08:00
SoftFever
4fc964d293 Flashforge: re-mint umbrella and OFL-riding filament_ids per family
Phase 2 of the filament_id cleanup (69 within-vendor collision groups plus
the 9 live library-cross groups on Creator 5/5 Pro). 507 filament_id edits +
12 compatible_printers trims (G3U 0.6/0.8 bases and HS bases over-claiming
printers covered by dedicated variants):

- The FFG01 umbrella (~140 presets across many families) is broken up: the
  git-verified introducing family (Flashforge Generic PLA) keeps FFG01, and
  83 other families get fresh deterministic mints; the GFB99/GFG99/GFL99
  G3U-era block is resolved the same way.
- Flashforge-branded presets riding OrcaFilamentLibrary generic ids
  (OGFB99/OGFG99/OGFL98/OGFL99/OGFN96/OGFN98/OGFS98/OGFS99/OGFU99) get their
  own family mints; true generic tunings (Generic PLA / PLA Silk / BVOH)
  keep the library id with the library base name (alias-shadow-consistent).
- Layout deviation, signed off: minted ids are declared as own keys on every
  instantiated member instead of new @base roots, because these families
  inherit up to six heterogeneous per-era umbrella parents and
  config-preserving roots would add ~80 artificial files. The snapshot
  ledger records the resulting instantiated_with_id/id_overrides growth,
  which is exactly the ratchet mechanism for keeping such shapes visible.

Verified: config-equivalence gate zero unexpected diffs; extra check exit 0;
--check exit 0; validator -l 2 exit 0; extended -f -v Flashforge exit 0
(was 69 groups + 9 library-cross).
2026-07-03 00:07:30 +08:00
SoftFever
516267d869 Qidi: re-mint copy-pasted filament_ids per material family
Phase 2 of the filament_id cleanup, worst vendor first (97 collision groups,
the GFB99/GFG99/GFL99 copy-paste epidemic). 435 in-place filament_id edits +
5 compatible_printers trims (broader 0.2-nozzle PETG presets over-claiming
Qidi Q1 Pro 0.2 nozzle, covered by dedicated variants):

- The Bambu-catalog generic owners keep their ids byte-identical (Qidi
  Generic ABS/PETG/PLA/TPU/PA/PA-CF/PLA-CF); 6 stray members inside owner
  families are aligned to their family id.
- 64 brand/product-line families (Bambu/HATCHBOX/Overture/PolyLite/Tinmorry,
  QIDI-brand lines, PLA+/High Speed/TPU-95A) get fresh deterministic mints,
  the same id landing in every per-series root of a family
  (@Q2-Series/@Q2C-Series/@X-Max 4-Series bases are multi-root families).
- QD_* device-protocol ids untouched (frozen contract with QidiPrinterAgent).

Verified: config-equivalence gate zero unexpected diffs (5892 presets);
orca_extra_profile_check.py exit 0; assign_filament_ids.py --check exit 0;
validator -l 2 exit 0; extended -f -v Qidi exit 0 (was 97 groups);
-r -v Qidi exit 0 (all references still resolve).
2026-07-03 00:06:38 +08:00
SoftFever
ab60229311 OrcaFilamentLibrary: give every material family its own filament_id
Phase 1 of the filament_id cleanup (filament_id_plan.md section 5): resolve the
16 library-internal ids that covered several different materials at once and
were visible on every printer of every vendor (empty compatible_printers =
compatible with all).

- 7 existing @base roots get their copy-pasted id replaced with a fresh
  deterministic mint (Elas PLA/ASA copy-pastes of Bambu-mirror ids, eSUN
  copy-pastes incl. the OGFL06 eSUN PLA-Marble / Fiberon PETG-ESD polymer
  mismatch).
- 30 rootless families (23 Elegoo product lines riding the material-class
  E*B00 ids, Generic PETG HF / PETG-CF / PP-CF / PP-GF / PE-CF / PLA Matte
  riding their parent generic's template id, PolyLite Dual PLA) each get a new
  config-equivalent @base root carrying the minted id, inheriting the family's
  previous parent; members re-pointed; index entries inserted before the
  @System entries (loader's filament_id map is built in file order).
- Keepers by precedence stay byte-identical: Bambu-catalog mirrors
  (OGFA00/OGFB01/OGFG00, PolyLite/Overture/Fiberon lines), the OFL generics
  (OGFG99/OGFL99/OGFP97/OGFP99), and the Elegoo root-owning families.

Verified: config-equivalence gate — flattened effective configs of all 5892
instantiated presets are byte-identical to pre-migration except the prescribed
filament_id changes; orca_extra_profile_check.py exit 0;
assign_filament_ids.py --check exit 0; validator -l 2 exit 0 (66 vendors);
extended validator -f -v OrcaFilamentLibrary exit 0 (16 collision ids
resolved) and -f -v BBL exit 0 (all 26 BBL-shared ids are same-material
mirrors, alias-shadowed on every overlapping BBL printer — no BBL file
touched). Snapshot: +37 minted ids, id_overrides +30 (new roots override
their template parents by design).
2026-07-03 00:05:37 +08:00
SoftFever
1482fb81fd filament_id: deterministic mint rule, sanctioned-state ledger, validator hardening
Phase 0 of the filament_id cleanup (filament_id_plan.md):

- scripts/assign_filament_ids.py: mint OF-prefixed 8-char ids as
  uuid5(FILAMENT_ID_NAMESPACE, filament_family/<vendor>/<family>) in the
  base62 derivation of the setting_id precedent; loader-faithful effective-id
  resolver (vendor inherits chain + OrcaFilamentLibrary fallback); CLI:
  default assign run (idempotent no-op on a fully-idded tree),
  --mint Vendor/Family, --update-snapshot, --check.
- scripts/filament_id_snapshot.json: the sanctioned-state ledger (1092 ids,
  1965 family claims over the current tree). The tree must equal it exactly,
  both directions, so every id/claim change lands as a reviewable diff; a PR
  snapshot diff is the maintainer gate. scripts/retired_filament_ids.json is
  the append-only retirement ledger; --update-snapshot refuses to resurrect
  retired ids and to sanction new reserved-namespace claims (GF*/QD_*/P-hex/
  null) for non-owner vendors without --allow-shared-catalog.
- orca_extra_profile_check.py: runs check_filament_ids() tree-wide (format,
  snapshot equality, mint conformance, retired reuse, alias hygiene for tuned
  OFL generics, reserved namespaces, structure ratchet). The pre-existing
  check_filament_id() 8-char rule stays BBL/OFL-scoped: grandfathered longer
  ids exist elsewhere (e.g. Prusa's 36-char name ids) and are frozen via the
  snapshot instead.
- PresetBundle::check_duplicate_filament_subtypes now includes
  OrcaFilamentLibrary presets in every vendor's per-printer duplicate check;
  alias-shadowed library presets are excluded via the existing
  m_excluded_from population (verified live in the validator load path), so
  only genuinely visible duplicates are flagged. AMS tray-id resolution logs
  a warning when a filament_id matches 2+ compatible presets (pick unchanged).
- doc/developer-reference/filament_id.md: the authoring rule; PR template
  gains a no-hand-written-ids checkbox.
- scripts/tests/test_filament_id.py: 46 stdlib-unittest tests (mint vectors,
  resolver semantics, every check firing/silent, ledger round-trips, byte
  preservation, real-tree smoke).

Verified: python -m unittest discover -s scripts/tests (46 OK);
python scripts/orca_extra_profile_check.py exit 0 on the unmigrated tree;
assign run is a no-op; rebuilt OrcaSlicer_profile_validator -l 2 exit 0;
extended -f is strictly additive vs baseline (every baseline group preserved,
all new groups involve library presets, alias exclusion proven by BBL-mirror
absence on BBL printers).
2026-07-02 23:17:15 +08:00
SoftFever
051cdd4560 init 2026-07-02 21:57:56 +08:00
4999 changed files with 97386 additions and 22757 deletions

10
.gitattributes vendored
View File

@@ -1,2 +1,12 @@
# Set the default behavior, in case people don't have core.autocrlf set.
* text=auto
# Shell scripts are run by Git Bash on Windows CI, which cannot read a script
# with CRLF line endings: it fails on the first line. Windows checkouts default
# to core.autocrlf=true, so keep these LF whatever the platform.
*.sh text eol=lf
# Batch files are read by cmd.exe, which tracks a byte offset into the file to
# resume after `call :label`. With LF endings that offset can land wrong and the
# label lookup fails, so keep these CRLF whatever the platform.
*.bat text eol=crlf

View File

@@ -14,6 +14,7 @@ on:
- 'localization/**'
- 'resources/**'
- ".github/workflows/build_*.yml"
- 'scripts/build_preset_cache.*'
- 'scripts/flatpak/**'
- 'scripts/msix/**'
- 'tests/**'
@@ -32,7 +33,10 @@ on:
- 'build_linux.sh'
- 'build_release_vs.bat'
- 'build_release_vs2022.bat'
- 'build_win.bat'
- 'scripts/test_build_win.ps1'
- 'build_release_macos.sh'
- 'scripts/build_preset_cache.*'
- 'scripts/flatpak/**'
- 'scripts/msix/**'
- 'tests/**'
@@ -54,6 +58,22 @@ concurrency:
jobs:
# build_win.bat ships a test suite. Run it before the Windows builds.
check_build_script:
name: Windows build script tests
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v7
with:
lfs: 'false'
# Windows PowerShell rather than pwsh: the suite drives build_win.bat
# through cmd, and the two differ in how they quote native arguments.
- name: Run the build script test suite
shell: powershell
run: .\scripts\test_build_win.ps1
build_linux:
strategy:
fail-fast: false
@@ -79,14 +99,16 @@ jobs:
# SELF_HOSTED skips arm64 (the self-hosted Windows server is x64-only).
matrix:
include: ${{ fromJSON(vars.SELF_HOSTED
&& '[{"arch":"x64","os":"orca-win-server"}]'
|| '[{"arch":"x64","os":"windows-latest"},{"arch":"arm64","os":"windows-11-arm"}]') }}
&& '[{"arch":"x64","os":"orca-win-server","compiler":"clang"}]'
|| '[{"arch":"x64","os":"windows-latest","compiler":"clang"},{"arch":"arm64","os":"windows-11-arm","compiler":"clang"}]') }}
needs: check_build_script
# Don't run scheduled builds on forks:
if: ${{ !cancelled() && (github.event_name != 'schedule' || github.repository == 'OrcaSlicer/OrcaSlicer') }}
if: ${{ !cancelled() && needs.check_build_script.result == 'success' && (github.event_name != 'schedule' || github.repository == 'OrcaSlicer/OrcaSlicer') }}
uses: ./.github/workflows/build_check_cache.yml
with:
os: ${{ matrix.os }}
arch: ${{ matrix.arch }}
compiler: ${{ matrix.compiler }}
build-deps-only: ${{ inputs.build-deps-only || false }}
force-build: ${{ github.event_name == 'schedule' }}
secrets: inherit
@@ -257,20 +279,24 @@ jobs:
echo "date=$(date +'%Y%m%d')" >> $GITHUB_ENV
echo "git_commit_hash=$git_commit_hash" >> $GITHUB_ENV
shell: bash
- name: Compute the flatpak-builder cache key
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
- name: Restore flatpak-builder cache
if: github.event_name == 'pull_request'
uses: actions/cache/restore@v6
with:
path: .flatpak-builder
key: flatpak-builder-${{ matrix.variant.arch }}-${{ github.event.pull_request.base.sha }}
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
key: flatpak-builder-${{ matrix.variant.arch }}-${{ github.sha }}
key: ${{ steps.fp_cache_key.outputs.key }}
restore-keys: flatpak-builder-${{ matrix.variant.arch }}-
- name: Disable debug info for faster CI builds
run: |
@@ -282,6 +308,12 @@ jobs:
sed -i "/name: OrcaSlicer/{n;s|buildsystem: simple|buildsystem: simple\n build-options:\n env:\n git_commit_hash: \"$git_commit_hash\"|}" \
scripts/flatpak/com.orcaslicer.OrcaSlicer.yml
shell: bash
- name: Check the manifest keeps orca_deps cacheable
run: ./scripts/flatpak/check_manifest_cacheable.sh
shell: bash
- name: Pack deps/ for the Flatpak manifest
run: ./scripts/flatpak/make_deps_tar.sh
shell: bash
- uses: flatpak/flatpak-github-actions/flatpak-builder@master
with:
bundle: OrcaSlicer-Linux-flatpak_${{ env.ver }}_${{ matrix.variant.arch }}.flatpak

View File

@@ -9,6 +9,10 @@ on:
arch:
required: false
type: string
compiler:
required: false
type: string
default: msvc
build-deps-only:
required: false
type: boolean
@@ -33,10 +37,10 @@ jobs:
- name: set outputs
id: set_outputs
env:
# Keep macOS/Windows cache keys architecture-specific. amd64 Linux passes
# no arch (key stays 'linux-clang', preserving the existing cache);
# aarch64 gets its own 'linux-clang-aarch64' key.
cache-os: ${{ runner.os == 'macOS' && format('macos-{0}', inputs.arch) || (runner.os == 'Windows' && format('windows-{0}', inputs.arch) || format('linux-clang{0}', inputs.arch && format('-{0}', inputs.arch) || '')) }}
# Anything that changes how the tree is built belongs in the key, or a job
# 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.
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"'}}
@@ -62,6 +66,7 @@ jobs:
valid-cache: ${{ needs.check_cache.outputs.valid-cache == 'true' }}
os: ${{ inputs.os }}
arch: ${{ inputs.arch }}
compiler: ${{ inputs.compiler }}
build-deps-only: ${{ inputs.build-deps-only }}
force-build: ${{ inputs.force-build }}
secrets: inherit

View File

@@ -16,6 +16,10 @@ on:
arch:
required: false
type: string
compiler:
required: false
type: string
default: msvc
build-deps-only:
required: false
type: boolean
@@ -135,11 +139,22 @@ jobs:
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
.\build_release_vs.bat deps arm64 @flags
.\build_release_vs.bat pack arm64
} else {
.\build_release_vs.bat deps
.\build_release_vs.bat deps @flags
.\build_release_vs.bat pack
}
shell: pwsh
@@ -149,9 +164,9 @@ jobs:
working-directory: ${{ github.workspace }}
run: |
if [ -z "${{ vars.SELF_HOSTED }}" ]; then
brew install automake texinfo libtool
brew install automake texinfo libtool pkgconf yasm nasm
fi
./build_release_macos.sh -dx ${{ !vars.SELF_HOSTED && '-1' || '' }} -a ${{ inputs.arch }} -t 10.15
./build_release_macos.sh -dx ${{ !vars.SELF_HOSTED && '-j 3' || '' }} -a ${{ inputs.arch }} -t 10.15
(cd "${{ github.workspace }}/deps/build/${{ inputs.arch }}" && \
find . -mindepth 1 -maxdepth 1 ! -name 'OrcaSlicer_dep' -exec rm -rf {} +)
@@ -204,4 +219,5 @@ jobs:
cache-path: ${{ inputs.cache-path }}
os: ${{ inputs.os }}
arch: ${{ inputs.arch }}
compiler: ${{ inputs.compiler }}
secrets: inherit

View File

@@ -13,6 +13,10 @@ on:
arch:
required: false
type: string
compiler:
required: false
type: string
default: msvc
macos-combine-only:
required: false
type: boolean
@@ -145,7 +149,7 @@ jobs:
env:
ORCA_TESTS_BUILD_ONLY: ${{ inputs.arch == 'arm64' && '1' || '' }}
run: |
./build_release_macos.sh -s -n -x ${{ !vars.SELF_HOSTED && '-1' || '' }} -a ${{ inputs.arch }} -t 10.15 ${{ inputs.arch == 'arm64' && '-T' || '' }}
./build_release_macos.sh -s -n -x ${{ !vars.SELF_HOSTED && '-j 3' || '' }} -a ${{ inputs.arch }} -t 10.15 ${{ inputs.arch == 'arm64' && '-T' || '' }}
- name: Pack unit tests mac
if: runner.os == 'macOS' && !inputs.macos-combine-only && inputs.arch == 'arm64'
@@ -162,6 +166,14 @@ jobs:
retention-days: 5
if-no-files-found: error
- name: Build system preset cache (macOS)
if: runner.os == 'macOS' && !inputs.macos-combine-only
working-directory: ${{ github.workspace }}
shell: bash
# The bundle was already packed from resources/, so the caches have to be
# installed into it here; the source tree keeps its JSONs for later jobs.
run: ./scripts/build_preset_cache.sh -b build/${{ inputs.arch }} build/${{ inputs.arch }}/OrcaSlicer/OrcaSlicer.app/Contents/Resources/profiles
- name: Pack macOS app bundle ${{ inputs.arch }}
if: runner.os == 'macOS' && !inputs.macos-combine-only
working-directory: ${{ github.workspace }}
@@ -196,7 +208,7 @@ jobs:
if: runner.os == 'macOS' && inputs.macos-combine-only
working-directory: ${{ github.workspace }}
run: |
./build_release_macos.sh -u -x ${{ !vars.SELF_HOSTED && '-1' || '' }} -a universal -t 10.15
./build_release_macos.sh -u -x ${{ !vars.SELF_HOSTED && '-j 3' || '' }} -a universal -t 10.15
# Thanks to RaySajuuk, it's working now
- name: Sign app and notary
@@ -387,9 +399,27 @@ jobs:
# "tests" builds the unit tests too; the unit_tests_windows_* jobs run them.
run: |
$arch = "${{ inputs.arch }}"
if ($arch -eq "arm64") { .\build_release_vs.bat slicer arm64 tests } else { .\build_release_vs.bat slicer tests }
# -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 }
shell: pwsh
- name: Build system preset cache (Windows)
if: runner.os == 'Windows'
shell: cmd
# Shipped into both the already-installed tree (portable zip, MSIX) and
# the checkout cpack re-installs from when it builds the NSIS installer.
run: scripts\build_preset_cache.bat --prune-source "%BUILD_DIR%" "resources\profiles" "%BUILD_DIR%\OrcaSlicer\resources\profiles"
- name: Pack unit tests Win
if: runner.os == 'Windows'
working-directory: ${{ github.workspace }}
@@ -539,6 +569,20 @@ jobs:
retention-days: 5
if-no-files-found: error
- name: Build system preset cache (Linux)
if: runner.os == 'Linux'
shell: bash
run: |
# Both were packed from resources/ before the caches existed, so the
# AppImage is unpacked first and the caches shipped into it and into
# the package tree; the source tree keeps its JSONs for later steps.
appimage=$(find build -maxdepth 1 -name "OrcaSlicer_Linux_AppImage*.AppImage" | head -1)
chmod +x "$appimage"
"$appimage" --appimage-extract
./scripts/build_preset_cache.sh -b build build/package/resources/profiles squashfs-root/resources/profiles
appimagetool=$(find build -name "appimagetool.AppImage" | head -1)
ARCH=$(uname -m) "$appimagetool" --appimage-extract-and-run squashfs-root "$appimage"
rm -rf squashfs-root
# Ship the freshly-built validator so slice_check_linux (build_all.yml)
# can slice-sweep the shipped profiles with this PR's engine. Taken from
# the aarch64 leg so the sweep also exercises the arm build; x86_64 on

View File

@@ -9,6 +9,10 @@ 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.
- 'resources/printers/**'
- 'scripts/**'
- ".github/workflows/check_profiles.yml"
workflow_dispatch:
@@ -64,13 +68,14 @@ 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]}
# For now run filament subtype check only for BBL profiles until we fix other vendors' profiles.
- name: validate filament subtype check for BBL profiles
# All vendors' filament_id collisions were fixed (see scripts/filament_id_snapshot.json),
# so the duplicate-filament-subtype check runs tree-wide.
- name: validate filament subtype check
id: validate_filament_subtypes
continue-on-error: true
run: |
set +e
./OrcaSlicer_profile_validator -p ${{ github.workspace }}/resources/profiles -l 2 -v BBL -f 2>&1 | tee ${{ runner.temp }}/validate_filament_subtypes.log
./OrcaSlicer_profile_validator -p ${{ github.workspace }}/resources/profiles -l 2 -f 2>&1 | tee ${{ runner.temp }}/validate_filament_subtypes.log
exit ${PIPESTATUS[0]}
- name: validate custom presets
@@ -217,7 +222,7 @@ jobs:
fi
if [ "${{ steps.validate_filament_subtypes.outcome }}" = "failure" ]; then
echo "### BBL Filament Subtype Validation Failed"
echo "### Filament Subtype Validation Failed"
echo ""
echo '```'
head -c 30000 ${{ runner.temp }}/validate_filament_subtypes.log || echo "No output captured"

View File

@@ -32,13 +32,21 @@ jobs:
}
const allowedLabels = [
// kind of change
'crash',
'bug-fix',
'enhancement',
'Localization',
'profile',
'QoL',
'optimization',
// area
'UI/UX',
'dependencies'
'profile',
'Localization',
// infrastructure
'build',
'test',
'dependencies',
'documentation'
];
const pr = context.payload.pull_request;
const labelsList = `${allowedLabels
@@ -182,13 +190,21 @@ jobs:
}
const allowedLabels = [
// kind of change
'crash',
'bug-fix',
'enhancement',
'Localization',
'profile',
'QoL',
'optimization',
// area
'UI/UX',
'dependencies'
'profile',
'Localization',
// infrastructure
'build',
'test',
'dependencies',
'documentation'
];
const issue = context.payload.issue;

5
.gitignore vendored
View File

@@ -1,7 +1,9 @@
Build
Build.bat
/build*/
/out/
CMakeLists.txt.user
CMakeUserPresets.json
**/CMakeLists.txt.autosave
deps/build*
MYMETA.json
@@ -49,3 +51,6 @@ internal_docs/
# Python bytecode
__pycache__/
*.pyc
*.opc
/.test/
docs/superpowers/

View File

@@ -25,6 +25,13 @@ ctest --test-dir ./tests/libslic3r # individual suite
ctest --test-dir ./tests/fff_print
```
## Documentation
- Docs live in `docs/`; the high-level design of a subsystem goes in `docs/HLSD/<subsystem>.md`.
- Describe the design as it stands — what the subsystem does, why it exists, and the constraints that shape it. Not the route that got there: no phases, task lists, status markers, or "before/after this PR" framing.
- Planning and investigation output (brainstorms, superpowers design and plan docs) stays in `docs/superpowers/`, which is gitignored. Never commit it.
- Write a doc only when the design is not evident from the code, and when a change invalidates an existing one, update it in the same PR.
## Code Style
- C++17, selective C++20. PascalCase classes, snake_case functions/variables

View File

@@ -59,6 +59,13 @@ if (APPLE)
message(STATUS "CMAKE_OSX_DEPLOYMENT_TARGET: ${CMAKE_OSX_DEPLOYMENT_TARGET}")
endif ()
# Keep MSVC's default /W3 out of CMAKE_<LANG>_FLAGS so it can be applied to our own
# targets only. Silencing a bundled target would otherwise override a warning level,
# which cl reports as D9025 for every file it compiles.
if (POLICY CMP0092)
cmake_policy(SET CMP0092 NEW)
endif ()
project(OrcaSlicer)
# Backward compatibility for old CMake versions
@@ -88,33 +95,6 @@ else ()
add_compile_definitions("$<$<CONFIG:Release>:WXINSPECTOR_DISABLE>")
endif ()
find_package(Git)
if(DEFINED ENV{git_commit_hash} AND NOT "$ENV{git_commit_hash}" STREQUAL "")
message(STATUS "Specified git commit hash: $ENV{git_commit_hash}")
if(GIT_FOUND AND EXISTS "${CMAKE_SOURCE_DIR}/.git")
# Convert the given hash to short hash
execute_process(
COMMAND ${GIT_EXECUTABLE} rev-parse --short "$ENV{git_commit_hash}"
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
OUTPUT_VARIABLE GIT_COMMIT_HASH
OUTPUT_STRIP_TRAILING_WHITESPACE
)
else()
# No .git directory (e.g., Flatpak sandbox) — truncate directly
string(SUBSTRING "$ENV{git_commit_hash}" 0 7 GIT_COMMIT_HASH)
endif()
add_definitions("-DGIT_COMMIT_HASH=\"${GIT_COMMIT_HASH}\"")
elseif(GIT_FOUND AND EXISTS "${CMAKE_SOURCE_DIR}/.git")
# Check current Git commit hash
execute_process(
COMMAND ${GIT_EXECUTABLE} log -1 --format=%h
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
OUTPUT_VARIABLE GIT_COMMIT_HASH
OUTPUT_STRIP_TRAILING_WHITESPACE
)
add_definitions("-DGIT_COMMIT_HASH=\"${GIT_COMMIT_HASH}\"")
endif()
if(DEFINED ENV{SLIC3R_STATIC})
set(SLIC3R_STATIC_INITIAL $ENV{SLIC3R_STATIC})
else()
@@ -126,8 +106,11 @@ option(SLIC3R_GUI "Compile OrcaSlicer with GUI components (OpenGL,
option(SLIC3R_FHS "Assume OrcaSlicer is to be installed in a FHS directory structure" 0)
option(SLIC3R_PROFILE "Compile OrcaSlicer with an invasive Shiny profiler" 0)
option(SLIC3R_PCH "Use precompiled headers" 1)
option(SLIC3R_WARNINGS "Emit compiler warnings for OrcaSlicer sources" 1)
option(SLIC3R_BUNDLED_WARNINGS "Emit compiler warnings for bundled third-party sources" 0)
option(SLIC3R_MSVC_COMPILE_PARALLEL "Compile on Visual Studio in parallel" 1)
option(SLIC3R_MSVC_PDB "Generate PDB files on MSVC in Release mode" 1)
option(SLIC3R_RELATIVE_DEBUG_PATHS "Record a relative compilation directory in debug info (clang-cl)" 0)
option(SLIC3R_ASAN "Enable ASan on Clang and GCC" 0)
# Python stubgen module
@@ -289,6 +272,8 @@ if (APPLE)
SET(CMAKE_XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER "com.orcaslicer.OrcaSlicer")
message(STATUS "Orca: IS_CROSS_COMPILE: ${IS_CROSS_COMPILE}")
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(CMAKE_INSTALL_RPATH "$ORIGIN")
endif ()
# Proposal for C++ unit tests and sandboxes
@@ -335,23 +320,47 @@ if (MSVC AND CMAKE_CXX_COMPILER_ID STREQUAL Clang)
# clang-cl can interpret SYSTEM header paths if -imsvc is used
set(CMAKE_INCLUDE_SYSTEM_FLAG_CXX "-imsvc")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall \
-Wno-old-style-cast -Wno-reserved-id-macro -Wno-c++98-compat-pedantic")
else ()
set(IS_CLANG_CL FALSE)
endif ()
if (MSVC)
if (SLIC3R_MSVC_COMPILE_PARALLEL AND NOT IS_CLANG_CL)
# CMP0092 only applies when the cache is created; an existing tree keeps its /W3,
# which a silenced bundled target would then override (D9025, once per file).
string(REGEX REPLACE "/W[0-4]" "" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
string(REGEX REPLACE "/W[0-4]" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
# /MP only matters for the VS generators, where CMake turns it into the
# MultiProcessorCompilation property. Ninja parallelises on its own, and
# clang-cl warns "argument unused" if the flag reaches it.
if (SLIC3R_MSVC_COMPILE_PARALLEL AND CMAKE_GENERATOR MATCHES "Visual Studio")
add_compile_options(/MP)
endif ()
# Parse lambdas the way the standard says, as clang and GCC already do. Without it
# MSVC keeps its legacy lambda processor under /std:c++17 and rejects reading a
# constexpr constant inside a lambda that does not capture it (C3493), which no
# other compiler requires. Implied by /std:c++20 and /permissive-, so it is only
# needed while we are on C++17. clang-cl is conforming already and does not take
# the flag. Requires VS2019 16.8 or newer.
if (NOT IS_CLANG_CL)
# cl.exe only warns (D9002) about an unknown /Zc: option, so without this the
# flag would be dropped and the first lambda reading a constexpr constant would
# fail with C3493 far from the cause.
if (MSVC_VERSION LESS 1928)
message(FATAL_ERROR "Visual Studio 2019 16.8 (MSVC 19.28) or newer is required; detected MSVC ${MSVC_VERSION}.")
endif ()
add_compile_options(/Zc:lambda)
endif ()
# /bigobj (Increase Number of Sections in .Obj file)
add_compile_options(-bigobj)
# error C3859: virtual memory range for PCH exceeded; please recompile with a command line option of '-Zm90' or greater
# Generate symbols at every build target, even for the release.
# -Zm520 fixes error C3859 but forces the compiler to pre-allocate that memory for every translation unit regardless
# combining /Zi with /FS frees up a significant amount of memory pressure across all parallel compile jobs and makes /MP faster overall.
add_compile_options(-bigobj /Zi /FS)
if (SLIC3R_MSVC_PDB)
add_compile_options(/Zi /FS)
endif ()
# Disable STL4007: Many result_type typedefs and all argument_type, first_argument_type, and second_argument_type typedefs are deprecated in C++17.
#FIXME Remove this line after eigen library adapts to the new C++17 adaptor rules.
add_compile_options(-D_SILENCE_CXX17_ADAPTOR_TYPEDEFS_DEPRECATION_WARNING)
@@ -369,6 +378,16 @@ if (MSVC)
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} /LTCG")
endif ()
# Without this every object names its build directory and two worktrees never
# share cache entries. The linker still writes absolute paths into the PDB.
if (SLIC3R_RELATIVE_DEBUG_PATHS)
if (IS_CLANG_CL)
add_compile_options(-ffile-compilation-dir=.)
else ()
message(WARNING "SLIC3R_RELATIVE_DEBUG_PATHS is only implemented for clang-cl")
endif ()
endif ()
if (${CMAKE_CXX_COMPILER_ID} STREQUAL "AppleClang" AND ${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER 15)
add_compile_definitions(BOOST_NO_CXX98_FUNCTION_BASE _HAS_AUTO_PTR_ETC=0)
endif()
@@ -523,8 +542,15 @@ if (CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUXX)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fext-numeric-literals" )
endif()
if (NOT MSVC AND ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang"))
if (NOT MINGW)
if ((NOT MSVC OR IS_CLANG_CL) AND ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang"))
if (IS_CLANG_CL)
# clang-cl reads -Wall as MSVC /Wall, which clang maps to -Weverything. /W4 is
# its -Wall -Wextra and, unlike /clang:-Wall, is ordered with the -Wno-* below
# instead of after them. The -Wextra-only warnings are dropped again so the set
# matches what -Wall gives the GNU/Clang builds.
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4" )
add_compile_options(-Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers)
elseif (NOT MINGW)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall" )
endif ()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-reorder" )
@@ -1044,6 +1070,10 @@ function(orcaslicer_copy_dlls target config postfix output_dlls)
${CMAKE_PREFIX_PATH}/bin/occt/TKXDESTEP.dll
${CMAKE_PREFIX_PATH}/bin/occt/TKXSBase.dll
${CMAKE_PREFIX_PATH}/bin/freetype.dll
${CMAKE_PREFIX_PATH}/bin/avcodec-61.dll
${CMAKE_PREFIX_PATH}/bin/swresample-5.dll
${CMAKE_PREFIX_PATH}/bin/swscale-8.dll
${CMAKE_PREFIX_PATH}/bin/avutil-59.dll
DESTINATION ${_out_dir})
set(${output_dlls}
@@ -1079,15 +1109,110 @@ function(orcaslicer_copy_dlls target config postfix output_dlls)
${_out_dir}/TKXSBase.dll
${_out_dir}/freetype.dll
${_out_dir}/avcodec-61.dll
${_out_dir}/swresample-5.dll
${_out_dir}/swscale-8.dll
${_out_dir}/avutil-59.dll
PARENT_SCOPE
)
endfunction()
function(orcaslicer_copy_sos target config postfix output_sos)
get_property(_is_multi GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG)
get_target_property(_alt_out_dir ${target} RUNTIME_OUTPUT_DIRECTORY)
if (_alt_out_dir)
set(_out_dir "${_alt_out_dir}")
elseif (_is_multi)
set(_out_dir "${CMAKE_CURRENT_BINARY_DIR}/${config}")
else ()
set(_out_dir "${CMAKE_CURRENT_BINARY_DIR}")
endif ()
file(COPY ${CMAKE_PREFIX_PATH}/lib/libavcodec.so
${CMAKE_PREFIX_PATH}/lib/libavcodec.so.61
${CMAKE_PREFIX_PATH}/lib/libavcodec.so.61.3.100
${CMAKE_PREFIX_PATH}/lib/libavutil.so
${CMAKE_PREFIX_PATH}/lib/libavutil.so.59
${CMAKE_PREFIX_PATH}/lib/libavutil.so.59.8.100
${CMAKE_PREFIX_PATH}/lib/libswscale.so
${CMAKE_PREFIX_PATH}/lib/libswscale.so.8
${CMAKE_PREFIX_PATH}/lib/libswscale.so.8.1.100
${CMAKE_PREFIX_PATH}/lib/libswresample.so
${CMAKE_PREFIX_PATH}/lib/libswresample.so.5
${CMAKE_PREFIX_PATH}/lib/libswresample.so.5.1.100
DESTINATION ${_out_dir})
set(${output_sos}
${_out_dir}/libavcodec.so
${_out_dir}/libavcodec.so.61
${_out_dir}/libavcodec.so.61.3.100
${_out_dir}/libavutil.so
${_out_dir}/libavutil.so.59
${_out_dir}/libavutil.so.59.8.100
${_out_dir}/libswscale.so
${_out_dir}/libswscale.so.8
${_out_dir}/libswscale.so.8.1.100
${_out_dir}/libswresample.so
${_out_dir}/libswresample.so.5
${_out_dir}/libswresample.so.5.1.100
PARENT_SCOPE
)
endfunction()
# Bundled sources set their own warning flags, and a plain -Wall there means /Wall
# (= -Weverything) under clang-cl. Target options are applied after the ones a target
# set on itself, so these win. Targets are discovered rather than listed so a newly
# bundled library needs no maintenance here.
function(orcaslicer_silence_third_party_warnings _dir)
get_property(_subdirs DIRECTORY "${_dir}" PROPERTY SUBDIRECTORIES)
foreach (_subdir IN LISTS _subdirs)
orcaslicer_silence_third_party_warnings("${_subdir}")
endforeach ()
get_property(_targets DIRECTORY "${_dir}" PROPERTY BUILDSYSTEM_TARGETS)
foreach (_target IN LISTS _targets)
get_target_property(_type ${_target} TYPE)
if (NOT _type STREQUAL "INTERFACE_LIBRARY" AND NOT _type STREQUAL "UTILITY")
if (MSVC AND NOT IS_CLANG_CL)
# Drop any level the target set for itself, or -w overrides it and cl
# reports D9025 once per file.
get_target_property(_opts ${_target} COMPILE_OPTIONS)
if (_opts)
string(REGEX REPLACE "/W[0-4]|/Wall" "" _opts "${_opts}")
string(REGEX REPLACE ";;+" ";" _opts "${_opts}")
set_target_properties(${_target} PROPERTIES COMPILE_OPTIONS "${_opts}")
endif ()
# CMake maps a level into the VS generator's WarningLevel element, while a
# bare -w stays on the command line and trips D9025 there, once per file.
target_compile_options(${_target} PRIVATE /W0)
else ()
target_compile_options(${_target} PRIVATE -w)
endif ()
endif ()
endforeach ()
endfunction()
# libslic3r, OrcaSlicer GUI and the OrcaSlicer executable.
add_subdirectory(deps_src)
if (NOT SLIC3R_BUNDLED_WARNINGS)
orcaslicer_silence_third_party_warnings("${CMAKE_CURRENT_SOURCE_DIR}/deps_src")
endif ()
# Warning level for the targets added below: our sources, plus glad and libvgcode,
# which are vendored but live under src/. The deps_src libraries were configured just
# above. CMP0092 left MSVC without a default level, so it is set here.
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.
add_compile_options(/W3 /we4715)
endif ()
add_subdirectory(src)
set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT OrcaSlicer_app_gui)
@@ -1099,6 +1224,10 @@ endif()
if(BUILD_TESTS)
add_subdirectory(tests)
if (NOT SLIC3R_BUNDLED_WARNINGS)
# Catch2 is vendored under tests/ and sets its own warning flags too.
orcaslicer_silence_third_party_warnings("${CMAKE_CURRENT_SOURCE_DIR}/tests/catch2")
endif ()
endif()
if (NOT WIN32 AND NOT APPLE)
@@ -1143,6 +1272,20 @@ else ()
endif()
endif ()
if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(LIBRARY_FILES
${LIBDIR_BIN}/libavcodec.so.61
${LIBDIR_BIN}/libavcodec.so.61.3.100
${LIBDIR_BIN}/libavutil.so.59
${LIBDIR_BIN}/libavutil.so.59.8.100
${LIBDIR_BIN}/libswresample.so.5
${LIBDIR_BIN}/libswresample.so.5.1.100
${LIBDIR_BIN}/libswscale.so.8
${LIBDIR_BIN}/libswscale.so.8.1.100
)
install(FILES ${LIBRARY_FILES} DESTINATION "${CMAKE_INSTALL_PREFIX}/bin")
endif ()
install(FILES ${CMAKE_SOURCE_DIR}/LICENSE.txt DESTINATION ".")
configure_file(${LIBDIR}/dev-utils/platform/unix/fhs.hpp.in ${LIBDIR_BIN}/dev-utils/platform/unix/fhs.hpp)

View File

@@ -260,6 +260,9 @@ if [[ ! -f "./scripts/flatpak/com.orcaslicer.OrcaSlicer.yml" ]]; then
exit 1
fi
echo -e "${YELLOW}Packing deps/ for the manifest...${NC}"
./scripts/flatpak/make_deps_tar.sh
# Build the Flatpak
echo -e "${YELLOW}Building Flatpak package...${NC}"
echo -e "This may take a while (30+ minutes depending on your system)..."

View File

@@ -567,6 +567,8 @@ if [[ -n "${BUILD_ORCA}" ]] || [[ -n "${BUILD_TESTS}" ]] ; then
print_and_run cmake --build $BUILD_DIR --config "${BUILD_CONFIG}" --target OrcaSlicer
echo "Building OrcaSlicer_profile_validator .."
print_and_run cmake --build $BUILD_DIR --config "${BUILD_CONFIG}" --target OrcaSlicer_profile_validator
echo "Building generate_system_cache ..."
print_and_run cmake --build $BUILD_DIR --config "${BUILD_CONFIG}" --target generate_system_cache
./scripts/run_gettext.sh
fi
if [[ -n "${BUILD_TESTS}" ]] ; then

View File

@@ -4,7 +4,7 @@ set -e
set -o pipefail
SECONDS=0
while getopts ":dpa:snt:xbc:i:1Tuh" opt; do
while getopts ":dpa:snt:xbc:i:j:Tuh" opt; do
case "${opt}" in
d )
export BUILD_TARGET="deps"
@@ -38,8 +38,8 @@ while getopts ":dpa:snt:xbc:i:1Tuh" opt; do
i )
export CMAKE_IGNORE_PREFIX_PATH="${CMAKE_IGNORE_PREFIX_PATH:+$CMAKE_IGNORE_PREFIX_PATH;}$OPTARG"
;;
1 )
export CMAKE_BUILD_PARALLEL_LEVEL=1
j )
export CMAKE_BUILD_PARALLEL_LEVEL="$OPTARG"
;;
T )
export BUILD_TESTS="1"
@@ -58,7 +58,7 @@ while getopts ":dpa:snt:xbc:i:1Tuh" opt; do
echo " -b: Build without reconfiguring CMake"
echo " -c: Set CMake build configuration, default is Release"
echo " -i: Add a prefix to ignore during CMake dependency discovery (repeatable), defaults to /opt/local:/usr/local:/opt/homebrew"
echo " -1: Use single job for building"
echo " -j: Set the number of parallel build jobs (CMAKE_BUILD_PARALLEL_LEVEL)"
echo " -T: Build and run tests (set ORCA_TESTS_BUILD_ONLY=1 to build without running)"
exit 0
;;

View File

@@ -20,6 +20,18 @@ 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 (
@@ -74,7 +86,7 @@ if "%VS_MAJOR%"=="16" (
set CMAKE_GENERATOR="Visual Studio 18 2026"
) else (
echo Error: Unsupported Visual Studio version: %VS_MAJOR%
echo Supported versions: VS2019 (16.x^), VS2022 (17.x^), VS2026 (18.x^)
echo Supported versions: VS2019 (16.8+^), VS2022 (17.x^), VS2026 (18.x^)
exit /b 1
)
@@ -127,12 +139,13 @@ 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% -DCMAKE_BUILD_TYPE=%build_type%
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%
@@ -151,10 +164,10 @@ cd %build_dir%
echo on
set CMAKE_POLICY_VERSION_MINIMUM=3.5
if "%USE_NINJA%"=="1" (
cmake .. -G %CMAKE_GENERATOR% -DORCA_TOOLS=ON %SIG_FLAG% -DBUILD_TESTS=%BUILD_TESTS% -DCMAKE_BUILD_TYPE=%build_type%
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% -DORCA_TOOLS=ON %SIG_FLAG% -DBUILD_TESTS=%BUILD_TESTS% -DCMAKE_BUILD_TYPE=%build_type%
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

1396
build_win.bat Normal file

File diff suppressed because it is too large Load Diff

43
deps/Assimp/Assimp.cmake vendored Normal file
View File

@@ -0,0 +1,43 @@
if(CMAKE_VERSION VERSION_LESS 3.22)
set(_assimp_url "https://github.com/assimp/assimp/archive/refs/tags/v5.3.1.tar.gz")
set(_assimp_hash "SHA256=a07666be71afe1ad4bc008c2336b7c688aca391271188eb9108d0c6db1be53f1")
else()
set(_assimp_url "https://github.com/assimp/assimp/archive/refs/tags/v5.4.3.tar.gz")
set(_assimp_hash "SHA256=66dfbaee288f2bc43172440a55d0235dfc7bf885dda6435c038e8000e79582cb")
endif()
# Assimp's bundled zlib (contrib/zlib) is too old to compile against the modern
# macOS SDK: its zutil.h takes the classic-Mac branch under TARGET_OS_MAC and
# does `#define fdopen(fd,mode) NULL`, which then clobbers the SDK's real
# `fdopen` prototype in <stdio.h> and breaks the build. On macOS use the system
# zlib (already found by find_package(ZLIB) in deps-unix-common) instead.
if(APPLE)
set(_assimp_build_zlib "-DASSIMP_BUILD_ZLIB=OFF")
else()
set(_assimp_build_zlib "-DASSIMP_BUILD_ZLIB=ON")
endif()
orcaslicer_add_cmake_project(Assimp
URL ${_assimp_url}
URL_HASH ${_assimp_hash}
CMAKE_ARGS
# Assimp's ccache support sets the global RULE_LAUNCH_COMPILE, which breaks
# the Ninja RC rule. The superbuild forwards CMAKE_<LANG>_COMPILER_LAUNCHER.
-DASSIMP_BUILD_USE_CCACHE=OFF
-DASSIMP_BUILD_TESTS=OFF
-DASSIMP_BUILD_SAMPLES=OFF
-DASSIMP_BUILD_ASSIMP_TOOLS=OFF
-DASSIMP_INSTALL_PDB=OFF
-DASSIMP_NO_EXPORT=ON
-DASSIMP_BUILD_ALL_IMPORTERS_BY_DEFAULT=OFF
-DASSIMP_BUILD_GLTF_IMPORTER=ON
-DASSIMP_BUILD_OBJ_IMPORTER=ON
-DASSIMP_BUILD_FBX_IMPORTER=ON
${_assimp_build_zlib}
-DASSIMP_WARNINGS_AS_ERRORS=OFF
-DBUILD_WITH_STATIC_CRT=OFF
)
if (MSVC)
add_debug_dep(dep_Assimp)
endif ()

View File

@@ -24,6 +24,13 @@ if (MSVC AND DEP_DEBUG)
set(_options "FORWARD_CONFIG")
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 "")
if (MSVC AND CMAKE_C_COMPILER_ID STREQUAL "Clang")
set(_boost_c_flags_line "-DCMAKE_C_FLAGS:STRING=-Wno-incompatible-pointer-types")
endif ()
orcaslicer_add_cmake_project(Boost
${_options}
URL "https://github.com/boostorg/boost/releases/download/boost-1.84.0/boost-1.84.0.tar.gz"
@@ -38,6 +45,7 @@ orcaslicer_add_cmake_project(Boost
"${_context_abi_line}"
"${_context_arch_line}"
"${_context_impl_line}"
"${_boost_c_flags_line}"
)
set(DEP_Boost_DEPENDS ZLIB)
set(DEP_Boost_DEPENDS ZLIB)

19
deps/CMakeLists.txt vendored
View File

@@ -157,8 +157,16 @@ endif ()
function(orcaslicer_add_cmake_project projectname)
cmake_parse_arguments(P_ARGS "FORWARD_CONFIG" "INSTALL_DIR;BUILD_COMMAND;INSTALL_COMMAND" "CMAKE_ARGS" ${ARGN})
# MSVC is true for clang-cl as well, so the sub-build toolchain has to key on the
# generator. A non-Visual-Studio superbuild passes its own generator down, and with
# it the CMAKE_C_COMPILER / CMAKE_CXX_COMPILER forwarded below.
set(_dep_msvc_gen FALSE)
if (MSVC AND CMAKE_GENERATOR MATCHES "Visual Studio")
set(_dep_msvc_gen TRUE)
endif ()
set(_configs_line -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE})
if (_is_multi OR MSVC)
if (_is_multi OR _dep_msvc_gen)
if (P_ARGS_FORWARD_CONFIG)
set(_configs_line -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE})
elseif (ORCA_INCLUDE_DEBUG_INFO AND NOT DEP_DEBUG)
@@ -174,7 +182,7 @@ function(orcaslicer_add_cmake_project projectname)
set(_target_config "Release")
endif()
if (MSVC)
if (_dep_msvc_gen)
set(_gen CMAKE_GENERATOR "${DEP_MSVC_GEN}" CMAKE_GENERATOR_PLATFORM "${DEP_PLATFORM}")
else()
set(_gen "")
@@ -182,7 +190,7 @@ function(orcaslicer_add_cmake_project projectname)
if ($ENV{CMAKE_BUILD_PARALLEL_LEVEL})
set(_build_j "") # assume environment will control --build parallel setting
elseif(MSVC)
elseif(_dep_msvc_gen)
set(_build_j "/m")
else()
set(_build_j "-j${NPROC}")
@@ -367,6 +375,9 @@ include(libnoise/libnoise.cmake)
include(Draco/Draco.cmake)
include(FFMPEG/FFMPEG.cmake)
include(Assimp/Assimp.cmake)
# I *think* 1.1 is used for *just* md5 hashing?
# 3.1 has everything in the right place, but the md5 funcs used are deprecated
@@ -448,6 +459,8 @@ set(_dep_list
dep_libnoise
dep_python3
dep_wxInspector
dep_FFMPEG
dep_Assimp
)
if (MSVC)

14
deps/CURL/CURL.cmake vendored
View File

@@ -56,6 +56,18 @@ else()
set(_curl_static ON)
endif()
# curl 7.75's configure probes and code rely on C laxness cl allows but clang
# errors on (implicit function declarations, int* vs u_long* in ioctlsocket),
# which flips probe results and misconfigures nonblock.c into the AmigaOS
# IoctlSocket branch. Relax both diagnostics so the probes behave like cl, and
# pin the camel-case probes off since they only "pass" by implicit declaration.
set(_curl_c_flags_line "")
set(_curl_probe_overrides "")
if (MSVC AND CMAKE_C_COMPILER_ID STREQUAL "Clang")
set(_curl_c_flags_line "-DCMAKE_C_FLAGS:STRING=-Wno-implicit-function-declaration -Wno-incompatible-pointer-types")
set(_curl_probe_overrides -DHAVE_IOCTLSOCKET_CAMEL=0 -DHAVE_IOCTLSOCKET_CAMEL_FIONBIO=0)
endif ()
orcaslicer_add_cmake_project(CURL
# GIT_REPOSITORY https://github.com/curl/curl.git
# GIT_TAG curl-7_75_0
@@ -69,6 +81,8 @@ orcaslicer_add_cmake_project(CURL
-DBUILD_CURL_EXE:BOOL=OFF
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
-DCURL_STATICLIB=${_curl_static}
"${_curl_c_flags_line}"
${_curl_probe_overrides}
${_curl_platform_flags}
)

View File

@@ -7,5 +7,20 @@ orcaslicer_add_cmake_project(Eigen
URL https://gitlab.com/libeigen/eigen/-/archive/5.0.1/eigen-5.0.1.zip
URL_HASH SHA256=0dbb1f9e3aaad66f352c03227d8c983f6f0b49e0b07e71a7300f4abcc01aee12
CMAKE_ARGS "${_eigen_extra_flags}"
# Only the headers are consumed here. Everything below builds nothing we
# use, and all three enable_language(Fortran): test/CMakeLists.txt:9,
# lapack/CMakeLists.txt:6 and blas/testing/CMakeLists.txt:2. They default
# to ON because the dependency configures as its own top-level project.
#
# Whether that probe is harmless depends on what CMake finds. The Visual
# Studio generator supports no Fortran, so it finds nothing; clang-cl sits
# next to the LLVM toolset's flang, which works. MSVC with Ninja finds
# Strawberry Perl's MinGW gfortran instead, which the deps build already
# requires for OpenSSL, and hands it the MSVC-style /machine:x64 that
# MinGW's ld reads as a missing input file. The configure dies there and
# takes the rest of the superbuild with it.
-DEIGEN_BUILD_TESTING=OFF
-DEIGEN_BUILD_BLAS=OFF
-DEIGEN_BUILD_LAPACK=OFF
DEPENDS dep_Boost dep_GMP dep_MPFR
)

87
deps/FFMPEG/FFMPEG.cmake vendored Normal file
View File

@@ -0,0 +1,87 @@
set(_conf_cmd ./configure)
if (MSVC)
set(_source_dir "${CMAKE_BINARY_DIR}/dep_FFMPEG-prefix/src/dep_FFMPEG")
set(PREBUILD_URL_arm64 "https://github.com/Noisyfox/FFmpeg-Builds-Orca/releases/download/autobuild-2026-07-17-14-28/ffmpeg-n7.0.3-31-g9b6ffd74b5-winarm64-orca-shared-7.0.zip")
set(PREBUILD_HASH_arm64 "12f4140279f2f8469885e1b5b2e8be9d788882914c21523cacd56989f3548054")
set(PREBUILD_URL_x64 "https://github.com/Noisyfox/FFmpeg-Builds-Orca/releases/download/autobuild-2026-07-17-14-28/ffmpeg-n7.0.3-31-g9b6ffd74b5-win64-orca-shared-7.0.zip")
set(PREBUILD_HASH_x64 "e65916020ddb9ef84b2666dfbcbfc9b1d67f69d15b4a66db53754637bf2d498c")
ExternalProject_Add(dep_FFMPEG
URL ${PREBUILD_URL_${DEPS_ARCH}}
URL_HASH SHA256=${PREBUILD_HASH_${DEPS_ARCH}}
DOWNLOAD_DIR ${DEP_DOWNLOAD_DIR}/FFMPEG
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
INSTALL_COMMAND
COMMAND ${CMAKE_COMMAND} -E copy_directory "${_source_dir}/bin" "${DESTDIR}/bin"
COMMAND ${CMAKE_COMMAND} -E copy_directory "${_source_dir}/lib" "${DESTDIR}/lib"
COMMAND ${CMAKE_COMMAND} -E copy_directory "${_source_dir}/include" "${DESTDIR}/include"
)
else ()
if (APPLE)
set(_minos_cmd
"--extra-cflags=-mmacosx-version-min=${DEP_OSX_TARGET}"
"--extra-ldflags=-mmacosx-version-min=${DEP_OSX_TARGET}"
)
# Static FFmpeg: nothing to bundle into the .app, no rpath handling.
# Disable the VideoToolbox/AudioToolbox HW-accel paths: the player decodes
# in software (swscale), and the auto-detected HW objects would drag in
# system frameworks that the static libs would then depend on.
set(_link_cmd --enable-static --disable-shared --disable-videotoolbox --disable-audiotoolbox)
if (IS_CROSS_COMPILE)
set(_cross_cmd --enable-cross-compile)
set(_pic_cmd --enable-pic)
if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
set(_arch_cmd --arch=arm64)
set(_cc_cmd "--cc=clang -arch arm64")
else()
set(_arch_cmd --arch=x86_64)
set(_cc_cmd "--cc=clang -arch x86_64")
endif()
endif()
else ()
set(_link_cmd --enable-shared)
endif ()
set(_build_j -j)
if(DEFINED ENV{CMAKE_BUILD_PARALLEL_LEVEL})
set(_build_j "-j$ENV{CMAKE_BUILD_PARALLEL_LEVEL}")
endif()
ExternalProject_Add(dep_FFMPEG
URL https://github.com/FFmpeg/FFmpeg/archive/refs/tags/n7.0.3.tar.gz
URL_HASH SHA256=DEEDCABE339165214A3637DF4C86A507AEF0D793CF8774FF68735F4737E8DDBC
DOWNLOAD_DIR ${DEP_DOWNLOAD_DIR}/FFMPEG
CONFIGURE_COMMAND ${_conf_cmd}
${_cross_cmd}
${_pic_cmd}
${_arch_cmd}
${_cc_cmd}
"--prefix=${DESTDIR}"
${_link_cmd}
${_minos_cmd}
--disable-doc
--enable-small
--disable-outdevs
--disable-filters
--enable-filter=*null*,afade,*fifo,*format,*resample,aeval,allrgb,allyuv,atempo,pan,*bars,color,*key,crop,draw*,eq*,framerate,*_qsv,*_vaapi,*v4l2*,hw*,scale,volume,test*
--disable-protocols
--enable-protocol=file,fd,pipe,rtp,udp
--disable-muxers
--enable-muxer=rtp
--disable-encoders
--disable-decoders
--enable-decoder=*aac*,h264*,mp3*,mjpeg,rv*
--disable-demuxers
--enable-demuxer=h264,mp3,mov
--disable-zlib
--disable-avdevice
BUILD_IN_SOURCE ON
BUILD_COMMAND make ${_build_j}
INSTALL_COMMAND make install
)
endif()

View File

@@ -1,3 +1,20 @@
diff --git a/adm/cmake/occt_defs_flags.cmake b/adm/cmake/occt_defs_flags.cmake
index 00000000..00000001 100644
--- a/adm/cmake/occt_defs_flags.cmake
+++ b/adm/cmake/occt_defs_flags.cmake
@@ -134,7 +134,11 @@
set (CMAKE_CXX_FLAGS "-std=c++0x ${CMAKE_CXX_FLAGS}")
endif()
# Optimize size of binaries
- set (CMAKE_SHARED_LINKER_FLAGS "-Wl,-s ${CMAKE_SHARED_LINKER_FLAGS}")
+ # clang-cl reports the Clang compiler ID, and OCCT builds shared on Windows,
+ # where the MSVC-style linker gets this flag as an argument it does not know.
+ if (NOT WIN32)
+ set (CMAKE_SHARED_LINKER_FLAGS "-Wl,-s ${CMAKE_SHARED_LINKER_FLAGS}")
+ endif()
elseif(MINGW)
add_definitions(-D_WIN32_WINNT=0x0601)
# _WIN32_WINNT=0x0601 (use Windows 7 SDK)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index d98acc0f..28eb8eb4 100644
--- a/CMakeLists.txt
@@ -168,6 +185,32 @@ index d98acc0f..28eb8eb4 100644
endforeach()
if (BUILD_SAMPLES_QT)
diff --git a/adm/cmake/occt_macros.cmake b/adm/cmake/occt_macros.cmake
index 224c96b1..8c94a1c5 100644
--- a/adm/cmake/occt_macros.cmake
+++ b/adm/cmake/occt_macros.cmake
@@ -608,7 +608,7 @@ macro (OCCT_INSERT_CODE_FOR_TARGET)
install(CODE "if (\"\${CMAKE_INSTALL_CONFIG_NAME}\" MATCHES \"^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$\")
set (OCCT_INSTALL_BIN_LETTER \"\")
elseif (\"\${CMAKE_INSTALL_CONFIG_NAME}\" MATCHES \"^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$\")
- set (OCCT_INSTALL_BIN_LETTER \"i\")
+ set (OCCT_INSTALL_BIN_LETTER \"\")
elseif (\"\${CMAKE_INSTALL_CONFIG_NAME}\" MATCHES \"^([Dd][Ee][Bb][Uu][Gg])$\")
set (OCCT_INSTALL_BIN_LETTER \"d\")
endif()")
diff --git a/adm/cmake/occt_toolkit.cmake b/adm/cmake/occt_toolkit.cmake
index 550e0e2f..7ac1a3b8 100644
--- a/adm/cmake/occt_toolkit.cmake
+++ b/adm/cmake/occt_toolkit.cmake
@@ -241,7 +241,7 @@
else()
set (aReleasePdbConf)
endif()
- install (FILES ${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/bin\${OCCT_INSTALL_BIN_LETTER}/${PROJECT_NAME}.pdb
+ install (FILES $<TARGET_PDB_FILE:${PROJECT_NAME}>
CONFIGURATIONS Debug ${aReleasePdbConf} RelWithDebInfo
DESTINATION "${INSTALL_DIR_BIN}\${OCCT_INSTALL_BIN_LETTER}")
endif()
diff --git a/src/Font/Font_FTFont.cxx b/src/Font/Font_FTFont.cxx
index 5ae9899f..0a17372b 100644
--- a/src/Font/Font_FTFont.cxx

View File

@@ -1,3 +1,10 @@
# clang-cl cannot emit IGESAppli_GeneralModule.cxx on ARM64
# (llvm/llvm-project#62081). cl and clang-cl share an ABI.
set(_occt_compiler_args "")
if ("${DEPS_ARCH}" STREQUAL "arm64" AND CMAKE_CXX_COMPILER_ID STREQUAL Clang)
set(_occt_compiler_args -DCMAKE_C_COMPILER:STRING=cl -DCMAKE_CXX_COMPILER:STRING=cl)
endif ()
if(WIN32)
set(library_build_type "Shared")
else()
@@ -31,6 +38,7 @@ orcaslicer_add_cmake_project(OCCT
-DBUILD_MODULE_ModelingAlgorithms=OFF
-DBUILD_MODULE_ModelingData=OFF
-DBUILD_MODULE_Visualization=OFF
${_occt_compiler_args}
)
# add_dependencies(dep_OCCT ${FREETYPE_PKG})

View File

@@ -10,6 +10,13 @@ else ()
set(_options "")
endif ()
# carotene is OpenCV's ARM NEON HAL. It uses M_PI without _USE_MATH_DEFINES
# and does not compile with clang-cl.
set(_disable_carotene "")
if ("${DEPS_ARCH}" STREQUAL "arm64" AND CMAKE_CXX_COMPILER_ID STREQUAL Clang)
set(_disable_carotene "-DWITH_CAROTENE=OFF")
endif ()
if (IN_GIT_REPO)
set(OpenCV_DIRECTORY_FLAG --directory ${BINARY_DIR_REL}/dep_OpenCV-prefix/src/dep_OpenCV)
endif ()
@@ -83,5 +90,6 @@ orcaslicer_add_cmake_project(OpenCV
-DWITH_PROTOBUF=OFF
-DWITH_WIN32UI=OFF
-DHAVE_WIN32UI=FALSE
${_disable_carotene}
)

View File

@@ -6,7 +6,7 @@ if(DEFINED OPENSSL_ARCH)
set(_cross_arch ${OPENSSL_ARCH})
else()
if(WIN32)
if("${CMAKE_GENERATOR_PLATFORM}" STREQUAL "ARM64")
if("${DEPS_ARCH}" STREQUAL "arm64")
set(_cross_arch "VC-WIN64-ARM")
else()
set(_cross_arch "VC-WIN64A")
@@ -17,10 +17,20 @@ else()
endif()
if(WIN32)
set(_conf_cmd perl Configure )
set(_openssl_msvc_env CC=cl CXX=cl RC=rc CL=/FS)
# OpenSSL's perl Configure honors the CC environment variable, but the
# VC-WIN64A makefile only works with cl (an unquoted clang-cl path with
# spaces, e.g. exported by CLion, silently produces no .obj files and the
# lib step fails with LNK1181). Pin the upstream toolchain.
# Keep rc.exe resolved from the MSVC developer environment as well. The
# absolute Windows SDK path contains spaces and OpenSSL 1.1.1 writes it to
# the generated nmake file without quoting, which skips .res generation.
# /FS serializes access to OpenSSL's shared generated PDB when cl is
# driven through nmake from a Ninja configure step.
set(_conf_cmd ${CMAKE_COMMAND} -E env ${_openssl_msvc_env} perl Configure )
set(_cross_comp_prefix_line "")
set(_make_cmd nmake)
set(_install_cmd nmake install_sw )
set(_make_cmd ${CMAKE_COMMAND} -E env ${_openssl_msvc_env} nmake)
set(_install_cmd ${CMAKE_COMMAND} -E env ${_openssl_msvc_env} nmake install_sw )
else()
if(APPLE)
set(_conf_cmd export MACOSX_DEPLOYMENT_TARGET=${CMAKE_OSX_DEPLOYMENT_TARGET} && ./Configure -mmacosx-version-min=${CMAKE_OSX_DEPLOYMENT_TARGET})

4
deps/PNG/PNG.cmake vendored
View File

@@ -1,6 +1,10 @@
if (APPLE)
# Only disable NEON extension for Apple ARM builds, leave it enabled for Raspberry PI.
set(_disable_neon_extension "-DPNG_ARM_NEON=off")
elseif ("${DEPS_ARCH}" STREQUAL "arm64" AND CMAKE_CXX_COMPILER_ID STREQUAL Clang)
# libpng's CMake ignores PNG_ARM_NEON on Windows ARM64 and skips the NEON
# sources, but pngpriv.h enables NEON anyway.
set(_disable_neon_extension "-DCMAKE_C_FLAGS=/DWIN32 /D_WINDOWS /DPNG_ARM_NEON_OPT=0")
else ()
set(_disable_neon_extension "")
endif ()

View File

@@ -15,7 +15,13 @@ if(WIN32)
# See https://github.com/python/cpython/issues/153438
# Patch from https://github.com/python/cpython/pull/153608
# This patch has not been merged to 3.12 yet so we need to apply it manually
set(_patch_cmd git init && ${PATCH_CMD} ${CMAKE_CURRENT_LIST_DIR}/01-windows-nuget.patch)
#
# Without core.autocrlf=false the patched find_python.bat comes out LF and
# cmd.exe cannot find its goto labels.
set(_patch_cmd git init
&& ${GIT_EXECUTABLE} -c core.autocrlf=false apply --verbose
--ignore-space-change --whitespace=fix
${CMAKE_CURRENT_LIST_DIR}/01-windows-nuget.patch)
if(MSVC_VERSION EQUAL 1800)
set(_python_platform_toolset v120)
@@ -53,12 +59,9 @@ if(WIN32)
set(_python_pcbuild_output_dir win32)
endif()
# pybind11 undefines _DEBUG around Python.h so a debug build links the
# release python3xx.lib; Py_DEBUG could not load release plugin modules.
set(_python_pcbuild_config Release)
set(_python_layout_debug OFF)
if(DEFINED DEP_DEBUG AND DEP_DEBUG)
set(_python_pcbuild_config Debug)
set(_python_layout_debug ON)
endif()
# CPython's PCbuild needs a 64-bit-hosted toolchain: find_msbuild.bat picks the
# 32-bit Bin\MSBuild.exe, whose x86 cl.exe/link.exe run out of address space
@@ -101,7 +104,6 @@ if(WIN32)
-DPYTHON_BUILD_DIR=<SOURCE_DIR>/PCbuild/${_python_pcbuild_output_dir}
-DPYTHON_DEST_DIR=${DESTDIR}/libpython
-DPYTHON_LAYOUT_ARCH=${_python_layout_arch}
-DPYTHON_DEBUG=${_python_layout_debug}
-P ${CMAKE_CURRENT_LIST_DIR}/stage_windows.cmake
)
elseif(APPLE)

View File

@@ -9,9 +9,6 @@ foreach(_var PYTHON_SOURCE_DIR PYTHON_BUILD_DIR PYTHON_DEST_DIR PYTHON_LAYOUT_AR
endforeach()
set(_python_exe "${PYTHON_BUILD_DIR}/python.exe")
if(PYTHON_DEBUG)
set(_python_exe "${PYTHON_BUILD_DIR}/python_d.exe")
endif()
if(NOT EXISTS "${_python_exe}")
message(FATAL_ERROR "Built Python executable not found: ${_python_exe}")
@@ -49,22 +46,11 @@ endif()
set(_required_files
"${PYTHON_DEST_DIR}/Lib/encodings/__init__.py"
"${PYTHON_DEST_DIR}/include/Python.h"
"${PYTHON_DEST_DIR}/python.exe"
"${PYTHON_DEST_DIR}/python${_python_abi}.dll"
"${PYTHON_DEST_DIR}/libs/python${_python_abi}.lib"
)
if(PYTHON_DEBUG)
list(APPEND _required_files
"${PYTHON_DEST_DIR}/python_d.exe"
"${PYTHON_DEST_DIR}/python${_python_abi}_d.dll"
"${PYTHON_DEST_DIR}/libs/python${_python_abi}_d.lib"
)
else()
list(APPEND _required_files
"${PYTHON_DEST_DIR}/python.exe"
"${PYTHON_DEST_DIR}/python${_python_abi}.dll"
"${PYTHON_DEST_DIR}/libs/python${_python_abi}.lib"
)
endif()
foreach(_required_file IN LISTS _required_files)
if(NOT EXISTS "${_required_file}")
message(FATAL_ERROR "Staged Python file missing: ${_required_file}")

View File

@@ -1,3 +1,26 @@
# wxInspector finds wxWidgets through CMake's FindwxWidgets module, which only
# searches lib/vc*_lib because _WX_TOOL is hardcoded to "vc". A superbuild driven
# by clang-cl installs wxWidgets into lib/clang_x64_lib, so hand the module the
# directory wxWidgets actually used, derived the same way wxWidgetsConfig.cmake
# derives it.
set(_wxinspector_wx_hints "")
if (MSVC)
if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
set(_wx_compiler_prefix "clang")
else ()
set(_wx_compiler_prefix "vc")
endif ()
set(_wx_arch_suffix "")
if (CMAKE_GENERATOR_PLATFORM AND NOT CMAKE_GENERATOR_PLATFORM STREQUAL "Win32")
string(TOLOWER "_${CMAKE_GENERATOR_PLATFORM}" _wx_arch_suffix)
elseif (CMAKE_SIZEOF_VOID_P EQUAL 8)
set(_wx_arch_suffix "_x64")
endif ()
set(_wxinspector_wx_hints
"-DwxWidgets_ROOT_DIR=${DESTDIR}"
"-DwxWidgets_LIB_DIR=${DESTDIR}/lib/${_wx_compiler_prefix}${_wx_arch_suffix}_lib")
endif ()
orcaslicer_add_cmake_project(
wxInspector
URL https://github.com/Noisyfox/wxInspector/archive/refs/tags/v1.0.0.zip
@@ -6,6 +29,7 @@ orcaslicer_add_cmake_project(
CMAKE_ARGS
-DCMAKE_CXX_FLAGS="-DwxDEBUG_LEVEL=0"
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
${_wxinspector_wx_hints}
)
if (MSVC)

View File

@@ -1,28 +0,0 @@
---
build/cmake/wxWidgetsConfig.cmake.in | 10 +++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/build/cmake/wxWidgetsConfig.cmake.in b/build/cmake/wxWidgetsConfig.cmake.in
index 1a83f36..70ad8a4 100644
--- a/build/cmake/wxWidgetsConfig.cmake.in
+++ b/build/cmake/wxWidgetsConfig.cmake.in
@@ -58,7 +58,16 @@ if(WIN32_MSVC_NAMING)
endif()
endif()
-include("${CMAKE_CURRENT_LIST_DIR}${wxPLATFORM_LIB_DIR}/@PROJECT_NAME@Targets.cmake")
+if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND CMAKE_CXX_COMPILER_FRONTEND_VARIANT STREQUAL "MSVC")
+ if (CMAKE_GENERATOR_PLATFORM STREQUAL "ARM64" OR CMAKE_VS_PLATFORM_NAME STREQUAL "ARM64" OR CMAKE_SYSTEM_PROCESSOR MATCHES "^(ARM64|arm64|aarch64)$")
+ set(_wx_clang_msvc_lib_dir "vc_arm64_lib")
+ else()
+ set(_wx_clang_msvc_lib_dir "vc_x64_lib")
+ endif()
+ include("${CMAKE_CURRENT_LIST_DIR}${wxPLATFORM_LIB_DIR}/${_wx_clang_msvc_lib_dir}/@PROJECT_NAME@Targets.cmake")
+else()
+ include("${CMAKE_CURRENT_LIST_DIR}${wxPLATFORM_LIB_DIR}/@PROJECT_NAME@Targets.cmake")
+endif()
macro(wx_inherit_property source dest name)
# property name without _<CONFIG>
--
2.43.0

View File

@@ -28,7 +28,6 @@ orcaslicer_add_cmake_project(
GIT_SHALLOW ON
GIT_SUBMODULES 3rdparty/catch 3rdparty/pcre 3rdparty/libwebp
DEPENDS ${PNG_PKG} ${ZLIB_PKG} ${EXPAT_PKG} ${JPEG_PKG}
PATCH_COMMAND git apply --verbose --ignore-space-change --whitespace=fix ${CMAKE_CURRENT_LIST_DIR}/0001-Clang-CL-fix.patch
CMAKE_ARGS
-DwxBUILD_PRECOMP=ON
${_wx_toolkit}

508
docs/HLSD/filament_id.md Normal file
View File

@@ -0,0 +1,508 @@
# Filament IDs (`filament_id`)
`filament_id` identifies one **filament product**: one named spool product = one id, shared by
all of that product's per-printer / per-nozzle variants, in every profile bundle that ships it.
Devices use it to match a physical spool or tray to a filament preset. It is never per-color,
per-printer, per-nozzle, or per-preset (per-preset identity is `setting_id`), and it is never
per-bundle either — PolyLite PLA carries the same id whether the preset lives in the
OrcaFilamentLibrary (OFL), Qidi, or Snapmaker bundle. The granularity is the name on the spool,
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`
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
same for that product in every bundle, in every PR, on every machine. For example, Polymaker's
PolyLite PLA presets (`PolyLite PLA @base`, `PolyLite PLA@Q2-Series`, …) resolve
`filament_vendor` `Polymaker`, `filament_type` `PLA`, and filament name `PolyLite PLA`; hashing
`filament_product/Polymaker/PLA/PolyLite PLA` yields `OF5CgdDq`, and that is the id the
OrcaFilamentLibrary, OrcaArena, Qidi, and Snapmaker bundles all arrive at independently
(derivation details in the Minting section).
**How it is used:** at runtime the id is the join key between hardware and profiles.
When a printer reports what a tray holds (Bambu AMS, Qidi box, Creality CFS,
Klipper, Snapmaker), OrcaSlicer matches the reported id against the filament presets
compatible with that printer to select the right profile; other features — tray display
names, support-material detection, vitrification warnings, multi-nozzle filament grouping —
look up material properties by id alone. An id that changes is not forwarded anywhere: a
tray or record still holding the old value falls back to matching by material type until the
user re-selects the filament, so identity changes are made deliberately and rarely.
This page is the rule for authoring `filament_id` in system profiles
(`resources/profiles/**`). CI enforces everything below; the short version is:
> [!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.
## The design, in two pieces
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.
## Who consumes the id
The canonical consumer is tray-to-preset matching: a device reports a tray material id
(`tray_info_idx`), and the shared matching pipeline (`PresetBundle::sync_ams_list` and
friends) resolves it to a preset. The matcher is printer-scoped and first-match-wins:
scanning only compatible root presets — system roots plus user-made custom filaments, which
are user roots carrying their own `P*` ids; a preset derived from another resolves through
its root and never matches directly — it picks the first one whose `filament_id` equals the
tray's. On a miss it falls back by filament type: a system `Generic <type>` preset
(matched by name, then by type similarity), else the slot's previous selection, else any compatible system generic or,
failing that, any compatible system preset, else the slot is skipped — every fallback
selection surfaces a user-visible notice.
Today only the Bambu AMS integration follows this pattern end to end — the device itself
reports the id, `BBLPrinterAgent` translates it out of Bambu's catalog into ours, and the
pipeline does all the matching. The other device integrations still synthesize a preset id
client-side in their agents (by type, brand, or color lookups against the loaded presets)
before the pipeline runs; they are intended to converge on the same pattern, with the
device-reported tray material id flowing through the shared matcher.
| Ecosystem | Where the tray id comes from today |
| --- | --- |
| Bambu AMS | the device itself (RFID / user tray setting), in Bambu's own `GF*` catalog; `BBLPrinterAgent` rewrites it into our id before the matcher sees it (see [The Bambu catalog map](#the-bambu-catalog-map)) |
| Qidi box | composed at runtime as `QD_<series>_<vendor>_<typeidx>` — vendor and type indices from the device's per-slot saved variables, the series digit inferred client-side from the printer model/name. No preset carries a `QD_*` value, so the slot currently resolves by filament type; mapping the composed id onto the filament's minted id belongs in the agent |
| Creality CFS | runtime brand/type scoring returns the winning preset's id |
| Klipper (AFC / Happy Hare) | runtime lookup by filament type |
| Snapmaker | runtime color/vendor/type match |
Tray-to-preset matching is printer-scoped, but **several consumers match globally by id alone,
first hit wins**: tray display names, `filament_is_support`, vitrification warnings, and
multi-nozzle filament grouping in the slicing pipeline (`FilamentGroup::try_merge_filaments`
merges plate slots sharing one `(filament_id, color)` pair, with matching
extruder-printability, onto one nozzle group; the engine is implemented but no grouping path
calls it yet).
Two *different* materials sharing one id
feed wrong data to those consumers even when the presets live in different vendors — so
cross-material id sharing is never safe. Within one printer, duplicate ids break AMS matching:
the matcher picks whichever preset loads first (it now logs an "Ambiguous AMS filament match"
warning, but the pick is still arbitrary) and the tray-edit dialog, which lists one entry per
id, hides the second preset entirely. The profile validator's `-f` check
(`check_filament_subtypes``PresetBundle::check_duplicate_filament_subtypes`) rejects this
per printer, and CI runs it tree-wide.
Two more consumer-side facts worth knowing:
- The machine-facing dialogs (AMS tray edit, AMS dry control, calibration history, extrusion
calibration) offer the filaments a connected printer can use by the same compatibility rule
the plater uses (an empty `compatible_printers` means *every* printer). Alias shadowing
still applies: a vendor's same-name profile supersedes the library generic. That is what
puts Orca Filament Library materials in those lists — deduplicated to one entry per
`filament_id` in the AMS and calibration-history dialogs, while extrusion calibration
deliberately lists every matching preset by full name.
- The id is load-bearing at startup: an instantiated system filament (one marked
`"instantiation": "true"` — see the structure rules) that resolves **no**
`filament_id` anywhere in its `inherits` chain is a hard load error in the C++ loader
(`Can not find filament_id for <name>`) that discards the entire vendor bundle (for the
OrcaFilamentLibrary itself the failure is messier: library presets loaded before the
failing one survive, and every vendor bundle whose filaments inherit from the library is
then discarded for want of a base). CI's structure check catches this before it ships.
## Do I need a new id? The one-question test
> **Would a user consider this a different spool product than anything already in the tree?**
Different polymer, different sub-brand (Basic / Matte / Silk / HF), fiber-filled sibling, or a
second selectable diameter → **new filament, new id**. The same spool tuned for another printer
or nozzle → **join the existing filament** (keep its base name and inherit it; no id
key needed). Tuning a generic material → **join the OrcaFilamentLibrary filament** (inherit
`Generic X @System` and keep the `Generic X` base name; no id key needed).
| Situation | id |
| --- | --- |
| Per-printer / per-nozzle variant of an existing material | same id (inherit it) |
| Sub-brand or product line (PLA vs PLA Matte vs PLA Silk vs PLA HF) | new id each |
| Color | never a new id |
| Second diameter of the same product (1.75 + 2.85) | sibling filament, new id |
| "High-speed" tuned for a *different printer model* | same id (it is a printer variant) |
| "High-speed" selectable *alongside* the normal preset on one printer | new name, so a new id (it is a product line) |
## Structure rules
1. **Every preset carries the id of its own product, wherever it gets it from.** The id is a
function of the preset's own triple (rule 5), and `inherits` carries settings, never
identity. So a preset may declare the key itself or inherit it from any ancestor — a
`<Filament> @base` root, a real (instantiated) preset of the same filament, an
OrcaFilamentLibrary preset — and CI checks one thing: the id it ends up with equals the
mint of *its* triple. The usual shape is one `@base` root (`"instantiation": "false"`)
declaring the key and the per-printer variants inheriting it; a filament may have several
roots — Qidi's PolyLite PLA has four per-series roots (`PolyLite PLA@Q2-Series`,
`@Q2C-Series`, `@X-Max 4-Series`, `@X-Plus 5-Series`) — which then all declare the identical
id. A branded filament that borrows a generic's settings (`Flashforge ABS Basic @FF C5`
inherits `Generic ABS @System`) declares its own id, because its triple is its own.
2. **The filament name is the base name**: the preset name with everything from the first
(optionally space-preceded) `@` stripped. `MyBrand PLA @Orca 3D Fuse1` and `MyBrand PLA@HS`
are both the filament `MyBrand PLA`.
3. **Within one filament, variants' `compatible_printers` are pairwise disjoint** — per printer,
at most one compatible instantiated preset per id, or AMS matching turns ambiguous. The
C++ validator's `-f` check enforces this, tree-wide in CI. Since one product carries one id
and cannot be split onto two, this rule is the *only* remedy for such an ambiguity: narrow
the `compatible_printers`, or retire the preset that duplicates another.
4. **Generics belong to OrcaFilamentLibrary.** A vendor tuning a generic material inherits
`Generic X @System`, keeps the `Generic X` base name (that alias is what hides the library
preset on your printers, and it is what makes its triple — and so its id — the library's)
and sets a non-empty `compatible_printers` — e.g. `Generic PLA @Sovol SV08 MAX` inherits
`Generic PLA @System` and lists three Sovol nozzles. Renaming such a preset makes it a
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
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.
(`renamed_from` still gates preset-*name* compatibility, as before.)
## 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`):
```text
FILAMENT_ID_NAMESPACE = uuid5(setting-id NAMESPACE, "filament_id")
= c4d3ff49-4c32-5534-a3e3-00894157ab97
filament_id = "OF" + base62_6( uuid5(FILAMENT_ID_NAMESPACE,
"filament_product/<filament_vendor>/<filament_type>/<filament_name>") )
```
`base62_6` is the low 6 base62 digits (alphabet `0-9A-Za-z`) of the UUID taken as a big-endian
integer, most-significant digit first; with the `OF` prefix the full id is 8 chars, within the
AMS length limit. The triple comes from the root preset's *flattened* config:
`<filament_vendor>` is the filament
**manufacturer** (`"Polymaker"`, or `"Generic"` for generics — never the printer brand),
`<filament_type>` the material type, `<filament_name>` the root's base name; the two config
values are inheritable list options and the first element counts.
Content-addressing on that triple is what makes the whole system converge. The key contains no
bundle name, so the same product mints the same id in every bundle — moving a filament into
OrcaFilamentLibrary never changes its id, and two vendors independently shipping the same
product arrive at the same id without coordinating. `Polymaker/PLA/PolyLite PLA` mints
`OF5CgdDq`, and that one id is declared by the OrcaFilamentLibrary, OrcaArena, Qidi, and
Snapmaker bundles alike; the OFL generic `Generic/PLA/Generic PLA` mints `OFDSrzZ8`, claimed
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
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
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
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
differ. Never a second id for one triple.
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.
```
`--generate` 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
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
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.
- `--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
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.
- `--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.
**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.
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.
## Reserved namespaces — never mint or hand-write into
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.
| 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 |
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.
## The Bambu catalog map
Bambu's printers, its AMS and its cloud know only Bambu's own catalog ids. Our profiles carry
minted `OF` ids like every other vendor's, so one generated file records the correspondence and
the app applies it **only where an id crosses to or from a Bambu printer**.
**The file** is `resources/printers/bambu_filament_ids.json` — a header plus one row per
catalogued product, keyed by our id:
```json
{
"source": "https://github.com/bambulab/BambuStudio",
"bambustudio_commit": "66e405477",
"generated": "2026-09-04",
"filaments": {
"OFhuaUQB": { "bambu_id": "GFB00", "vendor": "Bambu Lab", "type": "ABS", "name": "Bambu ABS" }
}
}
```
It ships in `resources/printers/`, next to `filaments_blacklist.json` — deliberately not in
`resources/profiles/`, where the loader reads every top-level `.json` as a vendor index. It
holds 100 rows today, one per product BambuStudio ships, and the correspondence is
one-to-one in both directions.
**It is generated, never hand-edited.** `python scripts/update_bambu_filament_ids.py` rebuilds
it from **BambuStudio's own shipped BBL bundle** — a sparse shallow clone of upstream `master`,
or `--bambustudio-dir <a BambuStudio resources/profiles checkout>`. Our BBL bundle is a fork of
Bambu's, tuned and extended independently, so it is not the source of truth for Bambu's ids.
A row's key is the id the product's `(filament_vendor, filament_type, filament name)` triple
mints — the same id any bundle of ours carries for it, since the id is a function of the triple
alone; the row of a product we do not ship sits inert until some bundle claims that triple —
`OFdyfQvU` / `GFG03`, "Bambu PETG Matte", is such a row today.
**Regenerate it in the same commit as every BBL profile sync**, and read the drift report it
prints. Two lines, both informational, neither blocking the write:
```text
upstream ships 'Bambu PETG Matte' (Bambu Lab/PETG), we ship nothing with that identity
Orca BBL filaments with no row: 135 Orca-only product(s)
```
The first names each upstream product our BBL bundle has no same-identity filament for —
sometimes a genuinely missing product, sometimes a name drift a follow-up rename would
converge. The second counts our own BBL filaments that matched no row: 135 of 234 today, of
which 109 send an `OF` id on the wire and 26 already rode `OF` ids inherited from the
OrcaFilamentLibrary. **135 is the number to expect at every regeneration** — 109 was the
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
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)`
triple. A row for a product we do not ship is skipped, not an error. The remedy it prints is
always the same: regenerate the map and commit the diff for review.
### The runtime rule: swap on hit
Outbound, our id with a row becomes Bambu's; inbound, Bambu's id with a row becomes ours.
Everything else is forwarded untouched — an `OF` id with no row, a Bambu id for a product we do
not ship, a `P`-hex user id, `"null"`, an empty string. Translation is confined to the
boundary: nothing between the boundaries ever holds a Bambu id.
Translating one value is a capability of the printer agent: `IPrinterAgent` declares
`to_orca_filament_id` and `from_orca_filament_id` returning their argument, and `BBLPrinterAgent`
overrides them with Bambu's map, so an agent whose printers already speak our ids inherits the
identity default and translates nothing. `NetworkAgent` forwards both to the live agent, so the
comparison sites below reach them through `wxGetApp().getAgent()` and leave an id untranslated
while no agent is live. Whole documents are Bambu's business alone:
`BBLPrinterAgent::to_orca_payload` and `from_orca_payload` rewrite every string under
`tray_info_idx`, `filament_id` or `filamentId` at any depth; text that does not parse, or carries
none of those keys, comes back unchanged. The map is loaded once, lazily; a missing or malformed
file degrades to identity with a log line rather than failing.
| Boundary | Where it translates |
| --- | --- |
| Everything the agent sends | `BBLPrinterAgent::send_message` and `send_message_to_printer`, plus `PrintParams::ams_mapping_info` in `dispatch_start` — the funnel all five `start_*` calls share |
| Everything the agent receives | `set_on_message_fn` and `set_on_local_message_fn` wrap their callback, so `MachineObject::parse_json` and everything downstream see our ids only |
| 3mf export | `Plater::export_3mf` writes Bambu's ids into `slice_info.config`, gated on `preset_bundle.is_bbl_vendor()` — the printer reads that file and knows only its own catalog, and no other vendor's export is affected. The CLI has its own writer in `OrcaSlicer.cpp`; it does the same, gated on the `printer_model` prefix that already decides `Print::is_BBL_printer()` for that run |
| Project ingest | `Plater::priv::load_files` reverse-maps the project's `filament_ids` before the bundle ingests them, so a project saved by an older Orca or by BambuStudio still resolves the same presets |
| Prints from the printer's SD card | `SelectMachineDialog::update_print_required_data` reverse-maps each plate's slice-info ids as it adopts the plates, so the AMS mapping dialog pairs them with trays |
| Bambu-specific comparisons | `CalibUtils.cpp`, `DeviceManager.cpp`, `DeviceCore/DevFilaSystem.cpp`, `DeviceCore/DevFilaBlackList.cpp`, `SelectMachine.cpp`, `AMSDryControl.cpp`, `AMSMaterialsSetting.cpp`, `PresetComboBoxes.cpp`, `ColorDecomposeSupport.cpp` |
That last row is the rule to follow when a new Bambu-specific behaviour is added: **translate
the value you are about to compare, never the table you compare it against.** The shipped data
those sites read is Bambu's and stays verbatim — `white_fila_ids` in
`resources/printers/filaments_blacklist.json`, the calibration id lists in
`resources/printers/<model>.json`, `fila_id` in
`resources/profiles/BBL/filament/filaments_color_codes.json`.
`tests/slic3rutils/test_bambu_filament_ids.cpp` covers the lookups, the payload rewrite and the
Bambu-specific rules. `orcaslicer_discover_tests` registers a Catch2 tag as a CTest **label**,
not as part of the test name, so `-R` matches nothing here and the filter is `-L`:
```bash
ctest --test-dir <build dir>/tests/slic3rutils -L BambuFilamentIds
```
### Three places the map deliberately does not reach
The map and its lookups live in the GUI library, which libslic3r cannot link against and which a
GUI-less build does not link at all. Three consequences are known and documented; none is worth
pulling the map down into libslic3r for.
- **The support display type in `PrintConfig.cpp`.** `DynamicPrintConfig::get_filament_type`
picks `PLA-S` / `Sup.PLA` and `PA-S` / `Sup.PA` for a support filament by testing
`filament_id` against `GFS00` and `GFS01`, and otherwise falls back on `filament_type` — a
fallback that returns those same two pairs for `"PLA"` and `"PA"`. Bambu Support W inherits
`fdm_filament_pla` and Bambu Support G inherits `fdm_filament_pa`, so with their `OF` ids the
fallback produces exactly what the id branches produced. (The only config that ever carries a
singular `filament_id` key is the AMS tray config built in `Plater.cpp`, and that one never
reaches this function.) These two lines are the only mention of a Bambu id anywhere in
libslic3r, and they need no change.
- **Config imports.** `PresetBundle::import_presets` (File ▸ Import ▸ Import Configs, for
`.json` / `.zip` / `.orca_filament` / `.orca_printer` / `.orca_bundle`) and
`PresetBundle::load_config_file` (the CLI's `--load-settings` of a G-code file with an
embedded config) both parse inside libslic3r, out of the GUI's reach, so a Bambu id carried
in such a file lands on the imported preset untranslated. The effect is bounded: that preset
does not auto-match an AMS tray while the stale id is live, and the id does not survive
being saved — `Preset::save` writes a `filament_id` key only for a preset whose `inherits` is
empty, and on the next load an inheriting preset takes its parent's id. A known gap, and not
a regression: nothing forwarded a stale id before either.
- **A build configured without the GUI.** `target_link_libraries(OrcaSlicer libslic3r_gui)` sits
inside `if (SLIC3R_GUI)` in `src/CMakeLists.txt`, so the lookups are not linkable when the GUI
is off. The CLI's 3mf writer in `src/OrcaSlicer.cpp` therefore guards its translation with
`#ifdef SLIC3R_GUI`, and a 3mf that such a build slices for a Bambu printer carries our `OF`
ids in `slice_info.config` rather than Bambu's. Every shipped build enables the GUI, so this
reaches only a purpose-built GUI-less binary.
One more thing worth recording before it is rediscovered:
`SyncAmsInfoDialog::update_print_required_data` is a structural twin of the SD-card function
above and carries no translation. It has no callers today and its plate list is only ever read
for `printer_model_id`, so it is not a live gap — but wiring it up without adding the reverse
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.
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.
- **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
it (a root, a real filament, a library preset — structure rule 1); and every instantiated
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.
- **Bambu catalog map** — `resources/printers/bambu_filament_ids.json` parses, carries its
`source` / `bambustudio_commit` / `generated` header, keys only `OF`-format ids, maps each
Bambu id at most once, and agrees with the tree on the triple of every row whose key the
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.
`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).
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
for which two or more compatible filament presets share one `filament_id` — the runtime-shaped
ambiguity check behind structure rule 3.
## FAQ
- **A new color of an existing product?** Never a new id — colors are not filaments.
- **A second diameter (1.75 mm and 2.85 mm) of the same product?** A sibling filament with its
own id: two diameters are separately selectable spool products.
- **A high-speed tune of an existing material for another printer model?** Same filament:
keep the base name and inherit its root; no id key needed.
- **A tuned generic ("our profile for Generic PLA")?** Inherit `Generic PLA @System`, keep the
`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.
- **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
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
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.
For general profile authoring, see the profile development guide on the
[OrcaSlicer wiki](https://www.orcaslicer.com/wiki).

402
docs/HLSD/preset-cache.md Normal file
View File

@@ -0,0 +1,402 @@
# System Preset Cache — High Level Design
## Why it exists
OrcaSlicer ships tens of thousands of system preset JSON files. Every launch used to
parse all of them: read each vendor profile, walk its machine, process and filament
sub-files, resolve inheritance, and build the preset collections from scratch. That
parse dominated startup, and it produced the same result every time, because system
presets only change when the app is updated or a profile update is installed.
The preset cache replaces that parse with a read. Each vendor's presets are serialized
once — at build time, in CI — into a single binary file the app reads in one pass. The
read replaces the file walk and the JSON parsing, which is where the time went;
resolving inheritance and registering the presets still runs at load, through the same
code the JSON path uses, so the result is the parse's result without the parse.
The cache is **only ever an optimization**. Every rule below exists to guarantee that a
cache is either provably equivalent to parsing the JSONs, or rejected. There is no
"mostly right" cache.
## The unit is one vendor
A cache covers exactly one vendor. `BBL.opc` sits beside `BBL.json` and holds
everything `BBL.json` and the `BBL/` sub-file tree would have produced.
Per-vendor granularity is what makes the system practical:
- A vendor whose profile is bumped invalidates only its own cache. The other 60-odd
vendors keep theirs — even when the bumped vendor is the shared Orca filament
library everyone else inherits from.
- The setup wizard, which loads vendors one at a time, gets the same speedup as
startup without a second code path.
- A vendor with no cache, or a broken one, costs only that vendor a parse.
A cache holds *system* presets only. User presets, project settings and modified
presets are never serialized — they have their own storage and their own lifecycle.
## Where the files live
| Location | Contents on a shipped build | Role |
|---|---|---|
| `resources/profiles/` | `<vendor>.opc` alone — the profile and its preset JSONs both pruned | What the app ships with; what installing copies from, and the only thing it is read for |
| `<data_dir>/system/` | `<vendor>.opc` alone, or `<vendor>.json` + `<vendor>/` after an update | What the user has installed |
| `<data_dir>/system/` (dev build) | `<vendor>.json` + `<vendor>/` + `<vendor>.opc` written at runtime | A developer tree caches as it parses |
| `<data_dir>/cache/wizard_profile_data.json` | The wizard's derived vendor catalog plus the stamps it was built from | Written and read by the setup wizard only; never shipped (see "The wizard's profile-data cache") |
Two forms of the same vendor therefore exist, and the system's central rule is that
**a vendor's cache is the whole of it**. Where a cache ships or is installed, no profile
and no preset JSONs sit beside it: the cache carries the presets, the vendor profile,
and the version stamp that says which release it came from. A vendor is "installed" if
either form is present *and usable*, and its installed version is read from whichever
form a load would serve.
What stays beside the caches in `resources/profiles/` is everything that is not a
preset: each vendor's directory of printer thumbnails, cover images, bed models and
hotend meshes, which are read from disk by path and were never part of the cache. Files
that are not vendors at all, `blacklist.json` chief among them, are untouched.
The alternative — shipping both and treating the cache as a sidecar — was rejected. It
doubles the installed size, and it creates a class of bug where the two disagree and
the app's behavior depends on which one a given code path happened to read.
## What a cache file is
A fixed-size header followed by one binary stream.
The header carries a magic number, the cache format version, the payload size and a
CRC32 of the payload. It exists so that a truncated download, a half-written file or a
file from an entirely different program is rejected in microseconds, before anything
tries to interpret it.
The payload opens with the stamps that decide whether the cache may be used at all —
format version, vendor name, vendor version — then a dictionary, and then the vendor's
data: its vendor profile, three lists of preset entries (process, filament, machine),
and the count of errors the original parse hit.
Each entry is one preset **in source form**: what its JSON sub-file states and nothing
that resolving it derives — the preset's own config diff, the name of the preset it
inherits, and the parse metadata (name, sub-path, description, instantiation, setting
and filament ids, renames). Non-instantiated base presets are stored too; the children
that inherit from them cannot resolve without them.
**The payload names its own keys.** The dictionary holds the distinct `opt_key`s the
file uses, the `ConfigOptionType` each was written as, and the distinct enum *value
names*; an option in an entry's config is then a `uint16` index into that dictionary
plus its value. Names are written once per file rather than once per occurrence, and a
reader resolves the dictionary against this build's `print_config_def` once, after
which reading an option is a vector index.
This is what makes the cache survive config-schema drift. The alternative — keying an
option by its `serialization_key_ordinal`, the position `ConfigDef::add` assigns by
declaration order at static init — cannot: inserting one option into the middle of
`PrintConfig.cpp` shifts every later ordinal, and the lookup on the way back in then
*succeeds on the wrong option*, silently, wherever the two share a type. Because a
name-keyed payload instead drops the individual options this build cannot place, the
file as a whole stays readable, and there is no schema fingerprint — no checksum over
the option schema that would reject every cache on every release. An option this build
no longer defines, or now defines with a different type, gets exactly what it gets from
a JSON profile: read, dropped, and the rest of the preset loads.
The ordinal-keyed cereal hooks in `PrintConfig.hpp` are untouched — they are also the
undo/redo wire format, where the process cannot change underneath them. The cache has
its own serialization in `PresetCacheFormat.{hpp,cpp}`.
Three deliberate choices in the layout:
- **Stamps come first**, so the question "what version is this vendor installed at?"
can be answered by reading the first kilobyte. The updater asks that question for
every vendor on every launch; reading tens of megabytes to answer it would give back
the startup time the cache saved. The dictionary sits behind them, ahead of the
entries, so a reader that does go on resolves it once and then indexes.
- **Nothing inherited is baked in.** A filament preset that inherits from the shared
library is stored as its own diff plus its parent's name, and the parent is looked up
when the entry is installed, against whatever library is loaded then. A cache
therefore carries no other vendor's values, and no other vendor's update — the
library's included — can make it stale.
- **Nothing derived is stored.** Default presets, flattened configs, aliases and
lookup maps are all reconstructed at load by the same code the JSON path runs, and
state that path never fills (obsolete-preset lists) is not stored either. This keeps
the cache a record of the vendor's data, not a memory image of the program's state.
## When a cache may be used
A cache is accepted only if every gate below passes. Any failure means "parse the
JSONs instead" — never a hard error, never a partial load.
**1. Integrity.** Magic number, a declared body size that is exactly the rest of the
file, CRC32 over the payload. The size is checked against the file's real length before
anything is allocated on the strength of it, so an eight-byte field in an unauthenticated
file cannot ask for a gigabyte.
**2. Cache format version.** A single integer bumped by hand whenever the binary layout
changes in a way nothing else would catch: reordering or retyping a hand-written
serialized field, or changing what the cache's own stamps mean. Config-schema drift is
explicitly *not* such a change — the dictionary handles it — so this no longer moves
every release.
**3. Vendor identity and version.** The cache names the vendor it holds and the profile
version it was built from. It is accepted only if that version is at least as new as
the profile now on disk. Where no profile sits beside the cache — the shipped,
cache-only form — the comparison is skipped, because nothing on disk can be newer than
a cache that is the installation.
**4. Every entry installs.** Entries are installed as they are read, and an entry that
cannot be — typically one that inherits a parent the currently loaded filament library
no longer provides — rejects the whole cache, never just the entry. A partial vendor is
not a vendor.
There is deliberately no stamp for the shared filament library. A cache stores its
filaments' inheritance by name and resolves it at load, so a library update changes
what a cache load *produces*, never whether the cache is *valid* — the same file yields
the updated result. This matters most on a shipped build, where a vendor is its cache
and nothing else: a profile update that delivered only the library would otherwise have
stranded every other vendor with a cache it invalidated and no JSONs to fall back on.
A vendor profile with no parsable version is never cached and never served from a
cache. There would be no way to tell later whether the cache had gone stale, and a
cache nothing can invalidate is worse than no cache.
## How a vendor is loaded
Vendors load in a fixed order, because filament inheritance crosses exactly one
boundary: any vendor's filament may inherit from the shared Orca filament library,
and nothing else reaches across vendors. The library therefore goes first, alone;
every other vendor follows in parallel, resolving against it; and the results are
merged in a stable order:
```mermaid
flowchart LR
lib["1 · OrcaFilamentLibrary<br/>loaded first, synchronously"] --> par["2 · every other vendor in parallel,<br/>each into its own bundle, filaments<br/>resolving against the loaded library"] --> merge["3 · bundles merged into one,<br/>sequentially, in stable vendor order"]
```
Whether a vendor comes from its cache or from a parse changes nothing in that
order — both produce the same bundle, so cached and parsed vendors mix freely in
one startup.
**A vendor is loaded from where it is installed and nowhere else.** For startup that
is `<data_dir>/system/`; resources reaches the app by being *installed* into that
directory first, never by being loaded from. (The setup wizard is the one caller with
a different notion of "where": it also shows vendors the user has not installed, and
loads those from `resources/profiles` — see "The wizard's profile-data cache".) There
is one lookup tier and one parse source:
```
load vendor V from <data_dir>/system:
system/V.opc passes CACHE_VERSION + size + CRC + vendor name + version gate?
yes -> serve from it
no -> parse system/V.json, then write system/V.opc back
```
The same decision drawn out — "the gates" are the four acceptance checks above:
```mermaid
flowchart TB
start["load vendor V from a directory dir<br/>— normally &lt;data_dir&gt;/system/"]
start --> stamp["installed version = version of dir/V.json<br/>— or ∞ with no profile there,<br/>the cache then being the installation"]
stamp --> g1{"dir/V.opc<br/>passes all four gates?"}
g1 -- "yes" --> hit(["served from the<br/>installed cache"])
g1 -- "no" --> pd["parse the JSONs in dir"]
pd --> ver{"profile version<br/>parsable?"}
ver -- "yes" --> save(["loaded; dir/V.opc written back —<br/>the next load takes the top path"])
ver -- "no" --> raw(["loaded, never cached"])
```
A second tier into `resources/profiles/` used to sit between those two, and a parse
fallback to the same place behind them. Both existed only because an installed cache
died on every app upgrade, when the schema fingerprint rejected it; with the fingerprint
gone there is nothing for them to rescue. They also had a cost: on a developer tree the
shipped cache answered first, so the profile in `<data_dir>/system/` was never parsed
and its cache was never written back.
Serving from a cache is not a memory-image restore. The entries are deserialized and
then installed one by one — inheritance resolved against the presets installed before
them and the currently loaded filament library, configs flattened onto the collection
defaults, validated and registered — by the same function the JSON path calls straight
after parsing a sub-file. The two paths share everything below the parse, which is what
makes a cache-loaded bundle indistinguishable from a JSON-loaded one by construction
rather than by test coverage. Installation also rebuilds each preset's file path from
the local data directory, so a shipped cache never carries the generating machine's
paths.
App upgrades work because a cache normally survives one. Only a deliberate
`CACHE_VERSION` bump makes an installed cache unreadable, and that is handled at
install time rather than at load: a vendor whose cache this build cannot read counts
as **not installed**, so the updater lays down a working copy on the next launch (see
below). A vendor that still has its profile JSONs beside the cache is simply parsed
and re-cached.
If a parse does happen and the vendor's profile carries a version, the app writes the
cache back beside where it looked for the vendor. That is how a developer build warms
itself up on second launch, and how a vendor delivered by a profile update becomes
cached without waiting for the next release.
## The wizard's profile-data cache
The setup wizard's printer and filament pages want every vendor in one bundle — the
installed ones *and* the shipped ones the user has not installed yet, because the
wizard is where installing is chosen. Its set therefore spans two directories:
`<data_dir>/system/` for installed vendors (shadowing resources on a name collision),
`resources/profiles` for the rest, each vendor loaded from its own directory.
What the wizard actually consumes from that bundle is one derived JSON — the model /
machine / filament / process catalog its web pages render — and that JSON is a pure
function of the vendor set: each vendor's name and version, in load order. A profile
change requires a version bump, so name and version determine a vendor's content
wherever its copy sits; which directory served it is deliberately **not** stamped,
and installing or removing a copy at an unchanged version leaves the cache valid. So
the wizard caches the *derived JSON*, not another form of the inputs:
`<data_dir>/cache/wizard_profile_data.json` holds the stamp list and the catalog. On
open, the wizard computes the current stamps (one version peek per vendor) and, when
they match, serves the catalog from the file — no bundle built, no preset installed.
Caching bundle inputs instead was tried and measured: rebuilding the bundle from
per-vendor caches costs ~2 s of preset installation whatever feeds it, so only
skipping the rebuild entirely wins.
Any change to the set — a vendor added, removed or updated, or its cache-only
`.opc` replaced by a newer one — changes the stamps and retires the whole file;
the wizard then rebuilds the bundle vendor by vendor (per-vendor caches serving where
they cover) and writes the catalog back. Selections, region and per-open decorations
are applied downstream of the cache either way, so a served catalog is
indistinguishable from a rebuilt one. Nothing ships this file and the updater never
touches it; it is a locally written artifact, re-derived whenever stale, written
through a temp file and rename so half a cache is never readable.
The cache lives under `<data_dir>/cache/`, not beside the vendors: everything that
scans `<data_dir>/system/` treats any `.opc` there as a vendor, so a non-vendor
cache file must not sit in that directory. Relatedly, the stamp reader is hardened:
`read_cache_stamps` validates the cache version before reading anything
variable-length and bounds the stamp strings' lengths, so a reader pointed at a
foreign or damaged `.opc` rejects it cleanly instead of aborting on a garbage
64-bit allocation.
## How a vendor is installed
Installing copies from `resources/profiles/` into `<data_dir>/system/`. A shipped build
offers only a cache and a source tree only JSONs, but a partially-generated tree can
have both, at different versions, so the installer picks the form that ships at the
**newer version** and installs only that one:
- Cache newer or equal, and readable → copy the `.opc`, verify the *copy* is one this
build can read, and only then delete any profile and vendor directory a previous
install left behind, so nothing can shadow it.
- Profile newer, or the cache unreadable or absent → copy the profile and the vendor's
preset JSONs exactly as the app did before caches existed, and delete any stale `.opc`
once the profile is safely in place.
One vendor that cannot be installed is one vendor missing, not a reason to leave the
rest uninstalled: the installer skips it, records the failure, and carries on with the
batch. A vendor whose cache arrives unreadable falls back to installing its profile,
which is decided by reading the copy rather than by the kilobyte peek that chose the
form.
**"Installed" means present and usable.** Where the cache is the whole of a vendor's
installation, a `.opc` this build cannot read is not an installation — counted as one,
the vendor would be stranded with nothing to load and the updater would never repair
it. The installed version is likewise whichever form a load would actually serve: the
cache's stamp while it covers the profile beside it, the profile's own version once it
does not.
The result is that only one form of a vendor is ever present, and it is the newest one
the build has. This matters most for the update check, which compares what is installed
against what installing *would* lay down: if those two disagreed about which form
counts, a vendor could reinstall on every launch forever, or silently never update.
Profile updates delivered over the air always arrive as JSONs, and they win — an
updated vendor's real profile lands in the data directory, the installed cache beside it
is older and gets rejected, and the vendor is parsed and re-cached. An update that touches only
the filament library needs nothing more: every other vendor's cache stays valid and
simply resolves against the new library on its next load.
## How the caches are produced
Cache generation is a build step, not something a user ever runs.
One script per platform does the whole job, and CI calls it once on each. It builds a
small dev-utility that loads a profiles directory exactly as the app would, with cache
writing enabled, dropping a `<vendor>.opc` beside every vendor profile it parses; then
it copies those caches into each packaged application it was pointed at and deletes
every preset JSON they replace — the vendor's own profile included. Only a vendor that
actually has a cache is pruned, so a vendor the generator skipped keeps its JSONs and is
simply parsed at startup.
Caches are generated into the checkout's own `resources/profiles`, because that is what
cpack re-installs from when it builds the NSIS installer — so that directory is also a
prune target in CI. Pruning it deletes the checkout's preset JSONs, which is a packaging
step, not something a build should do to a working tree by surprise: the Windows script
refuses that target unless given `--prune-source`, and CI passes it.
Generation runs after the build, in the same job, so the caches ship with a build that
can read them.
The flatpak differs only in where the script is called from. Nothing outside
flatpak-builder ever builds it, so there is no packaged tree for the workflow to point
the script at afterwards: the manifest runs it as a build step instead, against the
profiles the install has already copied into `/app`.
## Behavior when things go wrong
The system is designed so that no cache problem is fatal:
- **Corrupt, truncated or foreign file** — rejected at the header, vendor parsed. A
cache is written to a temp file beside its target and moved into place, so a write
that dies partway leaves the previous cache intact rather than a truncated one.
- **An option this build no longer has, or now types differently** — that option alone
is dropped, exactly as a JSON profile's would be. The preset and the file load.
- **Cache from a build with a different cache layout** — rejected on `CACHE_VERSION`.
A vendor with JSONs beside it is parsed and re-cached; a cache-only vendor reads as
not installed and the updater reinstalls it.
- **Stale cache** — rejected on the vendor version stamp, vendor parsed and re-cached.
- **Failure part-way through loading** — a deserialization error, or any entry that
fails to install — rejects the whole cache, and the bundle is reset to a clean state
before falling back, so a half-loaded cache can never leak into the parsed result.
- **A vendor that can be neither read nor parsed** — logged, and left out. The setup
wizard drops that vendor from its list and opens with the rest; startup records the
error alongside the vendors that did load. One broken vendor never takes the app down.
The one genuine limit: on a shipped build a vendor is its cache and nothing else, so a
rejected cache has nothing to fall back to for that vendor. This is by design — the
alternative is shipping every preset twice — and it is why the acceptance gates are
conservative and why CI generates the caches with the same build that ships them. The
recovery path is a profile update, which delivers real JSONs.
It also means nothing may quietly assume a `<vendor>.json` exists. Discovery, version
checks and the update decision all read whichever form is present, and a code path that
enumerates only `*.json` will find no vendors at all in a packaged build.
## Maintenance rules
- **Adding, removing, retyping or reordering a config option** needs nothing. The
payload names its keys and its enum values, so an option a cache carries and this
build does not is dropped; one this build has and the cache does not is simply
absent, as it would be from a JSON that predates it.
- **Changing a hand-written `serialize()`** — `VendorProfile` or its nested types — or
the `CachedPreset` field list — written and read by `visit_entry` in
`PresetCacheFormat.cpp`, one list for the save, the load and the name peek alike — or
the cache's own layout or stamps, requires bumping `CACHE_VERSION` by hand.
- **The dictionary indexes with a `uint16`**, so `print_config_def` may hold at most
65535 options and one cache at most 65535 distinct enum value names.
`CacheDictionary::save` throws past that, which surfaces when CI generates the
caches rather than on a user's machine.
- **Bumping `CACHE_VERSION` is safe without a resources fallback** because
`is_vendor_installed` means *present and usable*: cache-only vendors read as not
installed after a bump, and the updater reinstalls them from resources.
- **Bumping a vendor profile's version** invalidates that vendor's cache and nothing
else — the filament library's included. Other vendors' caches resolve against the
new library the next time they load.
- **Caches are never committed.** They are build artifacts, generated per build,
ignored by git.
## Where this lives in the tree
| Area | Files |
|---|---|
| Everything about the bytes on disk — the dictionary, one config's wire format, the file framing and stamps, entry serialization, `VendorCacheFile` save/load/peeks | `src/libslic3r/PresetCacheFormat.{hpp,cpp}` |
| Serve-or-parse decision, installing cache entries into a bundle, cache write-back | `src/libslic3r/PresetBundle.{hpp,cpp}` |
| Vendor profile serialization | `src/libslic3r/Preset.hpp` |
| Vendor discovery, installed/shipped versions, installation | `src/libslic3r/utils.cpp` (declared in `Utils.hpp`) |
| Update and reinstall decisions | `src/slic3r/Utils/PresetUpdater.cpp` |
| Setup wizard and printer-selection dialog | `src/slic3r/GUI/ConfigWizard.cpp`, `src/slic3r/GUI/WebGuideDialog.cpp` |
| Generator tool | `src/dev-utils/generate_system_cache.cpp` |
| Build and packaging script | `scripts/build_preset_cache.{sh,bat}` |
| Tests | `tests/libslic3r/test_vendor_cache.cpp` |

View File

@@ -1,111 +0,0 @@
# Move `wxInspectable` into `DPIAware` — Implementation Plan
> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking.
**Goal:** Move `wxInspector::wxInspectable` from individual leaf classes into the common `DPIAware<P>` template so every DPIAware widget is automatically inspectable and gets the inspector keyboard shortcut.
**Architecture:** `DPIAware<P>` gains `wxInspector::wxInspectable` as a second base class and calls `SetupInspectorAccelerator(this)` in its constructor. `DPIDialog` and `MainFrame` drop their now-redundant `wxInspectable` inheritance and `SetupInspectorAccelerator` calls.
**Tech Stack:** C++17, wxWidgets, wxInspector
## Global Constraints
- Build with `D:\VisualStudio\2026\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe`
- Use `--config RelWithDebInfo` for all builds
- Cross-platform: must compile on Windows, macOS, and Linux
- Match existing code style: PascalCase classes, `#pragma once`
- Do NOT commit files under `.superpowers/`
- Do NOT commit `task.md`
---
### Task 1: Move `wxInspectable` and `SetupInspectorAccelerator` into `DPIAware<P>`
**Files:**
- Modify: `src/slic3r/GUI/GUI_Utils.hpp:92` (DPIAware template — add wxInspectable base + SetupInspectorAccelerator call)
- Modify: `src/slic3r/GUI/GUI_Utils.hpp:276` (DPIDialog — drop wxInspectable + SetupInspectorAccelerator)
- Modify: `src/slic3r/GUI/MainFrame.hpp:96` (MainFrame — drop wxInspectable)
- Modify: `src/slic3r/GUI/MainFrame.cpp:304` (MainFrame constructor — drop SetupInspectorAccelerator)
**Interfaces:**
- Consumes: Nothing (standalone refactor)
- Produces: All DPIAware widgets automatically inherit `wxInspector::wxInspectable` and get Ctrl+Shift+I accelerator
- [ ] **Step 1: Add `wxInspectable` to `DPIAware<P>` and call `SetupInspectorAccelerator`**
In `src/slic3r/GUI/GUI_Utils.hpp`, line 92, change the base class:
```cpp
// Before:
template<class P> class DPIAware : public P
// After:
template<class P> class DPIAware : public P, public wxInspector::wxInspectable
```
In the constructor body of `DPIAware<P>`, after `this->CenterOnParent();` (currently line 110), add:
```cpp
SetupInspectorAccelerator(this);
```
(`<wx/inspector/inspector.h>` is already included at line 23.)
- [ ] **Step 2: Remove redundant `wxInspectable` and `SetupInspectorAccelerator` from `DPIDialog`**
In `src/slic3r/GUI/GUI_Utils.hpp`, line 276, change:
```cpp
// Before:
class DPIDialog : public DPIAware<wxDialog>, public wxInspector::wxInspectable
// After:
class DPIDialog : public DPIAware<wxDialog>
```
In the `DPIDialog` constructor body, remove the `SetupInspectorAccelerator(this);` line (currently line 286). The rest of the constructor stays.
- [ ] **Step 3: Remove redundant `wxInspectable` from `MainFrame`**
In `src/slic3r/GUI/MainFrame.hpp`, line 96, change:
```cpp
// Before:
class MainFrame : public DPIFrame, public wxInspector::wxInspectable
// After:
class MainFrame : public DPIFrame
```
`MainFrame` now gets `wxInspectable` through `DPIFrame``DPIAware<wxFrame>`.
- [ ] **Step 4: Remove redundant `SetupInspectorAccelerator` from `MainFrame` constructor**
In `src/slic3r/GUI/MainFrame.cpp`, line 304, remove the line:
```cpp
SetupInspectorAccelerator(this);
```
It is now called automatically by the `DPIAware<wxFrame>` constructor.
- [ ] **Step 5: Build to verify compilation**
```powershell
$cmakePath = "D:\VisualStudio\2026\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe"
& $cmakePath --build . --config RelWithDebInfo --target ALL_BUILD -- -m
```
Expected: Build succeeds with zero new errors or warnings.
- [ ] **Step 6: Commit**
```bash
git add src/slic3r/GUI/GUI_Utils.hpp src/slic3r/GUI/MainFrame.hpp src/slic3r/GUI/MainFrame.cpp
git commit -m "refactor: move wxInspectable and SetupInspectorAccelerator into DPIAware
DPIAware<P> now inherits wxInspector::wxInspectable and calls
SetupInspectorAccelerator in its constructor, making all DPIAware
widgets automatically appear in the inspector tree with the
Ctrl+Shift+I shortcut. Remove redundant wxInspectable inheritance
and SetupInspectorAccelerator calls from DPIDialog and MainFrame.
Co-Authored-By: Claude <noreply@anthropic.com>"
```

View File

@@ -1,753 +0,0 @@
# wxInspector Plugins for OrcaSlicer — Implementation Plan
> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking.
**Goal:** Build two wxInspector plugins (DPIAware + CustomWidgets) that expose OrcaSlicer custom control properties in the inspector's property grid.
**Architecture:** Two plugins in a shared folder under `src/slic3r/Utils/wxInspectorPlugins/`. DPIAwarePlugin uses `dynamic_cast<DPIFrame*>/<DPIDialog*>` for detection; CustomWidgetsPlugin uses per-type `dynamic_cast`. Both registered as static singletons via a single inline function in `Registration.hpp`, called from `MainFrame` constructor.
**Tech Stack:** C++17, wxWidgets, wxInspector plugin API (`wx/inspector/plugin.h`, `wx/inspector/inspector.h`), OrcaSlicer custom widget headers
## Global Constraints
- Plugins placed under `src/slic3r/Utils/wxInspectorPlugins/`
- Build with `D:\VisualStudio\2026\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe`
- Minimal source changes: only trivial (one-line) getters/setters added to existing classes
- Cross-platform: must compile on Windows, macOS, and Linux
- Match existing code style: PascalCase classes, snake_case functions, `#pragma once`
---
### Task 1: Add getters/setters to existing Orca widget headers
**Files:**
- Modify: `src/slic3r/GUI/GUI_Utils.hpp` (DPIAware template — add 4 methods)
- Modify: `src/slic3r/GUI/Widgets/Button.hpp` (add 3 getters)
- Modify: `src/slic3r/GUI/Widgets/CheckBox.hpp` (add 1 getter)
- Modify: `src/slic3r/GUI/Widgets/TextInput.hpp` (add 1 getter)
- Modify: `src/slic3r/GUI/Widgets/LabeledStaticBox.hpp` (add 4 getter declarations)
- Modify: `src/slic3r/GUI/Widgets/LabeledStaticBox.cpp` (add 4 getter implementations)
**Interfaces:**
- Consumes: Nothing (prerequisite for all other tasks)
- Produces:
- `DPIAware<P>::set_scale_factor(float)`, `DPIAware<P>::set_prev_scale_factor(float)`, `DPIAware<P>::set_em_unit(int)`, `DPIAware<P>::force_rescale() const`
- `Button::GetStyle()`, `Button::GetType()`, `Button::IsSelected()`
- `CheckBox::IsHalfChecked()`
- `TextInput::GetCornerRadius()`
- `LabeledStaticBox::GetCornerRadius()`, `LabeledStaticBox::GetBorderWidth()`, `LabeledStaticBox::GetBorderColor()`, `LabeledStaticBox::GetScale()`
- [ ] **Step 1: Add DPIAware setters/getter in GUI_Utils.hpp**
After line 184 (`float prev_scale_factor() const { return m_prev_scale_factor; }`), add:
```cpp
void set_scale_factor(float v) { m_scale_factor = v; }
void set_prev_scale_factor(float v) { m_prev_scale_factor = v; }
void set_em_unit(int v) { m_em_unit = v; }
bool force_rescale() const { return m_force_rescale; }
```
- [ ] **Step 2: Add Button getters in Button.hpp**
After line 79 (`void SetSelected(bool selected = true) { m_selected = selected; }`), add:
```cpp
ButtonStyle GetStyle() const { return m_style; }
ButtonType GetType() const { return m_type; }
bool IsSelected() const { return m_selected; }
```
- [ ] **Step 3: Add CheckBox getter in CheckBox.hpp**
After line 16 (`void SetHalfChecked(bool value = true);`), add:
```cpp
bool IsHalfChecked() const { return m_half_checked; }
```
- [ ] **Step 4: Add TextInput getter in TextInput.hpp**
After line 44 (`void SetCornerRadius(double radius);`), add:
```cpp
int GetCornerRadius() const { return static_cast<int>(radius); }
```
(Note: `radius` is inherited from `StaticBox` which has it as a protected `double` member.)
- [ ] **Step 5: Add LabeledStaticBox getter declarations in LabeledStaticBox.hpp**
After line 46 (`bool Enable(bool enable) override;`), add:
```cpp
int GetCornerRadius() const { return m_radius; }
int GetBorderWidth() const { return m_border_width; }
StateColor GetBorderColor() const { return border_color; }
float GetScale() const { return m_scale; }
```
(Note: all of `m_radius`, `m_border_width`, `border_color`, `m_scale` are protected members, accessible to inline methods.)
- [ ] **Step 6: Commit**
```bash
git add src/slic3r/GUI/GUI_Utils.hpp src/slic3r/GUI/Widgets/Button.hpp src/slic3r/GUI/Widgets/CheckBox.hpp src/slic3r/GUI/Widgets/TextInput.hpp src/slic3r/GUI/Widgets/LabeledStaticBox.hpp
git commit -m "feat: add getters/setters for wxInspector plugin access
Add minimal public accessors to DPIAware (set_scale_factor,
set_prev_scale_factor, set_em_unit, force_rescale), Button
(GetStyle, GetType, IsSelected), CheckBox (IsHalfChecked),
TextInput (GetCornerRadius), and LabeledStaticBox
(GetCornerRadius, GetBorderWidth, GetBorderColor, GetScale)."
```
---
### Task 2: Create Registration helper header
**Files:**
- Create: `src/slic3r/Utils/wxInspectorPlugins/Registration.hpp`
**Interfaces:**
- Consumes: Nothing (forward-declares plugin classes)
- Produces: `RegisterOrcaInspectorPlugins()`
- [ ] **Step 1: Create directory**
```bash
mkdir -p src/slic3r/Utils/wxInspectorPlugins
```
- [ ] **Step 2: Write Registration.hpp**
```cpp
#pragma once
namespace wxInspector {
class wxInspectorPlugin;
void RegisterPlugin(wxInspectorPlugin* plugin);
}
// Forward declare our plugins
class DPIAwarePlugin;
class CustomWidgetsPlugin;
inline void RegisterOrcaInspectorPlugins()
{
static DPIAwarePlugin dpiaware;
static CustomWidgetsPlugin customWidgets;
wxInspector::RegisterPlugin(&dpiaware);
wxInspector::RegisterPlugin(&customWidgets);
}
```
- [ ] **Step 3: Commit**
```bash
git add src/slic3r/Utils/wxInspectorPlugins/Registration.hpp
git commit -m "feat: add wxInspector plugin registration helper
Add RegisterOrcaInspectorPlugins() inline function that creates
and registers the DPIAwarePlugin and CustomWidgetsPlugin as
static instances (matching wxInspector's built-in pattern)."
```
---
### Task 3: Create DPIAwarePlugin
**Files:**
- Create: `src/slic3r/Utils/wxInspectorPlugins/DPIAwarePlugin.hpp`
- Create: `src/slic3r/Utils/wxInspectorPlugins/DPIAwarePlugin.cpp`
**Interfaces:**
- Consumes: Task 1 (DPIAware getters/setters), Task 2 (registration pattern)
- Produces: `class DPIAwarePlugin : public wxInspector::wxInspectorPlugin`
- [ ] **Step 1: Write DPIAwarePlugin.hpp**
```cpp
#pragma once
#include <wx/inspector/plugin.h>
class DPIAwarePlugin : public wxInspector::wxInspectorPlugin
{
public:
wxString GetName() const override;
bool CanProvideProperties(wxClassInfo* info) override;
wxVector<wxInspector::PropertyDef> GetProperties(
wxInspector::InspectableObject& obj) override;
};
```
- [ ] **Step 2: Write DPIAwarePlugin.cpp**
```cpp
#include "DPIAwarePlugin.hpp"
#include "slic3r/GUI/GUI_Utils.hpp" // DPIFrame, DPIDialog, DPIAware<P>
#include <wx/window.h>
namespace {
template<typename T>
void addDPIProps(T* dpi, wxVector<wxInspector::PropertyDef>& props)
{
using namespace wxInspector;
props.push_back({"Scale Factor", "DPI Scaling", PropertyType::String,
wxString::Format("%.2f", dpi->scale_factor()), false, {},
[dpi]() { return wxString::Format("%.2f", dpi->scale_factor()); },
[dpi](const wxString& v) {
double val;
if (wxSscanf(v, "%lf", &val) != 1) return false;
dpi->set_scale_factor((float) val);
return true;
}});
props.push_back({"Prev Scale Factor", "DPI Scaling", PropertyType::String,
wxString::Format("%.2f", dpi->prev_scale_factor()), false, {},
[dpi]() { return wxString::Format("%.2f", dpi->prev_scale_factor()); },
[dpi](const wxString& v) {
double val;
if (wxSscanf(v, "%lf", &val) != 1) return false;
dpi->set_prev_scale_factor((float) val);
return true;
}});
props.push_back({"EM Unit", "DPI Scaling", PropertyType::Integer,
wxString::Format("%d", dpi->em_unit()), false, {},
[dpi]() { return wxString::Format("%d", dpi->em_unit()); },
[dpi](const wxString& v) {
long val;
if (!v.ToLong(&val)) return false;
dpi->set_em_unit((int) val);
return true;
}});
props.push_back({"Normal Font", "DPI Scaling", PropertyType::ReadOnly,
dpi->normal_font().GetNativeFontInfoDesc(), true, {},
[dpi]() { return dpi->normal_font().GetNativeFontInfoDesc(); },
nullptr});
props.push_back({"Force Rescale", "DPI Scaling", PropertyType::Boolean,
dpi->force_rescale() ? "true" : "false", true, {},
[dpi]() { return dpi->force_rescale() ? "true" : "false"; },
nullptr});
}
} // anonymous namespace
wxString DPIAwarePlugin::GetName() const
{
return "OrcaDPIAware";
}
bool DPIAwarePlugin::CanProvideProperties(wxClassInfo* info)
{
return info->IsKindOf(CLASSINFO(wxWindow));
}
wxVector<wxInspector::PropertyDef> DPIAwarePlugin::GetProperties(
wxInspector::InspectableObject& obj)
{
wxVector<wxInspector::PropertyDef> props;
wxWindow* win = obj.AsWindow();
if (!win) return props;
if (auto* frame = dynamic_cast<DPIFrame*>(win)) {
addDPIProps(frame, props);
} else if (auto* dlg = dynamic_cast<DPIDialog*>(win)) {
addDPIProps(dlg, props);
}
return props;
}
```
- [ ] **Step 3: Commit**
```bash
git add src/slic3r/Utils/wxInspectorPlugins/DPIAwarePlugin.hpp src/slic3r/Utils/wxInspectorPlugins/DPIAwarePlugin.cpp
git commit -m "feat: add DPIAware wxInspector plugin
Exposes DPI scaling properties (scale_factor, prev_scale_factor,
em_unit, normal_font, force_rescale) on DPIFrame and DPIDialog
widgets. Uses dynamic_cast for detection and a template helper
to capture the correct static type for lambda accessors."
```
---
### Task 4: Create CustomWidgetsPlugin
**Files:**
- Create: `src/slic3r/Utils/wxInspectorPlugins/CustomWidgetsPlugin.hpp`
- Create: `src/slic3r/Utils/wxInspectorPlugins/CustomWidgetsPlugin.cpp`
**Interfaces:**
- Consumes: Task 1 (all widget getters), Task 2 (registration pattern)
- Produces: `class CustomWidgetsPlugin : public wxInspector::wxInspectorPlugin`
- [ ] **Step 1: Write CustomWidgetsPlugin.hpp**
```cpp
#pragma once
#include <wx/inspector/plugin.h>
class CustomWidgetsPlugin : public wxInspector::wxInspectorPlugin
{
public:
wxString GetName() const override;
bool CanProvideProperties(wxClassInfo* info) override;
wxVector<wxInspector::PropertyDef> GetProperties(
wxInspector::InspectableObject& obj) override;
private:
void addButtonProps(class Button* btn,
wxVector<wxInspector::PropertyDef>& props);
void addCheckBoxProps(class CheckBox* cb,
wxVector<wxInspector::PropertyDef>& props);
void addTextInputProps(class TextInput* ti,
wxVector<wxInspector::PropertyDef>& props);
void addSwitchButtonProps(class SwitchButton* sb,
wxVector<wxInspector::PropertyDef>& props);
void addProgressBarProps(class ProgressBar* pb,
wxVector<wxInspector::PropertyDef>& props);
void addLabelProps(class Label* lbl,
wxVector<wxInspector::PropertyDef>& props);
void addLabeledStaticBoxProps(class LabeledStaticBox* lsb,
wxVector<wxInspector::PropertyDef>& props);
};
```
- [ ] **Step 2: Write CustomWidgetsPlugin.cpp — includes and GetName/CanProvideProperties**
```cpp
#include "CustomWidgetsPlugin.hpp"
#include "slic3r/GUI/Widgets/Button.hpp"
#include "slic3r/GUI/Widgets/CheckBox.hpp"
#include "slic3r/GUI/Widgets/TextInput.hpp"
#include "slic3r/GUI/Widgets/SwitchButton.hpp"
#include "slic3r/GUI/Widgets/ProgressBar.hpp"
#include "slic3r/GUI/Widgets/Label.hpp"
#include "slic3r/GUI/Widgets/LabeledStaticBox.hpp"
#include <wx/window.h>
#include <wx/tglbtn.h>
wxString CustomWidgetsPlugin::GetName() const
{
return "OrcaCustomWidgets";
}
bool CustomWidgetsPlugin::CanProvideProperties(wxClassInfo* info)
{
return info->IsKindOf(CLASSINFO(wxWindow));
}
wxVector<wxInspector::PropertyDef> CustomWidgetsPlugin::GetProperties(
wxInspector::InspectableObject& obj)
{
wxVector<wxInspector::PropertyDef> props;
wxWindow* win = obj.AsWindow();
if (!win) return props;
if (auto* btn = dynamic_cast<Button*>(win))
addButtonProps(btn, props);
if (auto* cb = dynamic_cast<CheckBox*>(win))
addCheckBoxProps(cb, props);
if (auto* ti = dynamic_cast<TextInput*>(win))
addTextInputProps(ti, props);
if (auto* sb = dynamic_cast<SwitchButton*>(win))
addSwitchButtonProps(sb, props);
if (auto* pb = dynamic_cast<ProgressBar*>(win))
addProgressBarProps(pb, props);
if (auto* lbl = dynamic_cast<Label*>(win))
addLabelProps(lbl, props);
if (auto* lsb = dynamic_cast<LabeledStaticBox*>(win))
addLabeledStaticBoxProps(lsb, props);
return props;
}
```
- [ ] **Step 3: Write CustomWidgetsPlugin.cpp — addButtonProps**
```cpp
void CustomWidgetsPlugin::addButtonProps(Button* btn,
wxVector<wxInspector::PropertyDef>& props)
{
using namespace wxInspector;
wxVector<wxString> styleChoices;
styleChoices.push_back("Regular");
styleChoices.push_back("Confirm");
styleChoices.push_back("Alert");
styleChoices.push_back("Disabled");
auto styleToStr = [](ButtonStyle s) -> wxString {
switch (s) {
case ButtonStyle::Regular: return "Regular";
case ButtonStyle::Confirm: return "Confirm";
case ButtonStyle::Alert: return "Alert";
case ButtonStyle::Disabled: return "Disabled";
}
return "Regular";
};
props.push_back({"Button Style", "Orca Button", PropertyType::Choice,
styleToStr(btn->GetStyle()), false, styleChoices,
[btn, styleToStr]() { return styleToStr(btn->GetStyle()); },
[btn](const wxString& v) {
ButtonStyle s = ButtonStyle::Regular;
if (v == "Confirm") s = ButtonStyle::Confirm;
else if (v == "Alert") s = ButtonStyle::Alert;
else if (v == "Disabled") s = ButtonStyle::Disabled;
btn->SetStyle(s, btn->GetType());
return true;
}});
wxVector<wxString> typeChoices;
typeChoices.push_back("Compact");
typeChoices.push_back("Window");
typeChoices.push_back("Choice");
typeChoices.push_back("Parameter");
typeChoices.push_back("Icon");
typeChoices.push_back("Expanded");
auto typeToStr = [](ButtonType t) -> wxString {
switch (t) {
case ButtonType::Compact: return "Compact";
case ButtonType::Window: return "Window";
case ButtonType::Choice: return "Choice";
case ButtonType::Parameter: return "Parameter";
case ButtonType::Icon: return "Icon";
case ButtonType::Expanded: return "Expanded";
}
return "Compact";
};
props.push_back({"Button Type", "Orca Button", PropertyType::Choice,
typeToStr(btn->GetType()), false, typeChoices,
[btn, typeToStr]() { return typeToStr(btn->GetType()); },
[btn](const wxString& v) {
ButtonType t = ButtonType::Compact;
if (v == "Window") t = ButtonType::Window;
else if (v == "Choice") t = ButtonType::Choice;
else if (v == "Parameter") t = ButtonType::Parameter;
else if (v == "Icon") t = ButtonType::Icon;
else if (v == "Expanded") t = ButtonType::Expanded;
btn->SetStyle(btn->GetStyle(), t);
return true;
}});
props.push_back({"Selected", "Orca Button", PropertyType::Boolean,
btn->IsSelected() ? "true" : "false", false, {},
[btn]() { return btn->IsSelected() ? "true" : "false"; },
[btn](const wxString& v) {
btn->SetSelected(v == "true");
btn->Refresh();
return true;
}});
}
```
- [ ] **Step 4: Write CustomWidgetsPlugin.cpp — addCheckBoxProps**
```cpp
void CustomWidgetsPlugin::addCheckBoxProps(CheckBox* cb,
wxVector<wxInspector::PropertyDef>& props)
{
using namespace wxInspector;
props.push_back({"Half Checked", "Orca CheckBox", PropertyType::Boolean,
cb->IsHalfChecked() ? "true" : "false", false, {},
[cb]() { return cb->IsHalfChecked() ? "true" : "false"; },
[cb](const wxString& v) {
cb->SetHalfChecked(v == "true");
return true;
}});
}
```
- [ ] **Step 5: Write CustomWidgetsPlugin.cpp — addTextInputProps**
```cpp
void CustomWidgetsPlugin::addTextInputProps(TextInput* ti,
wxVector<wxInspector::PropertyDef>& props)
{
using namespace wxInspector;
props.push_back({"Label", "Orca TextInput", PropertyType::String,
ti->GetLabel(), false, {},
[ti]() { return ti->GetLabel(); },
[ti](const wxString& v) { ti->SetLabel(v); return true; }});
props.push_back({"Text Value", "Orca TextInput", PropertyType::String,
ti->GetTextCtrl()->GetValue(), false, {},
[ti]() { return ti->GetTextCtrl()->GetValue(); },
[ti](const wxString& v) { ti->GetTextCtrl()->SetValue(v); return true; }});
props.push_back({"Corner Radius", "Orca TextInput", PropertyType::Integer,
wxString::Format("%d", ti->GetCornerRadius()), false, {},
[ti]() { return wxString::Format("%d", ti->GetCornerRadius()); },
[ti](const wxString& v) {
long val;
if (!v.ToLong(&val)) return false;
ti->SetCornerRadius((double) val);
ti->Refresh();
return true;
}});
}
```
- [ ] **Step 6: Write CustomWidgetsPlugin.cpp — addSwitchButtonProps**
```cpp
void CustomWidgetsPlugin::addSwitchButtonProps(SwitchButton* sb,
wxVector<wxInspector::PropertyDef>& props)
{
using namespace wxInspector;
props.push_back({"Value", "Orca SwitchButton", PropertyType::Boolean,
sb->GetValue() ? "true" : "false", false, {},
[sb]() { return sb->GetValue() ? "true" : "false"; },
[sb](const wxString& v) {
sb->SetValue(v == "true");
return true;
}});
}
```
(Note: `GetValue()` and `SetValue()` are inherited from `wxBitmapToggleButton``wxToggleButton`.)
- [ ] **Step 7: Write CustomWidgetsPlugin.cpp — addProgressBarProps**
```cpp
void CustomWidgetsPlugin::addProgressBarProps(ProgressBar* pb,
wxVector<wxInspector::PropertyDef>& props)
{
using namespace wxInspector;
props.push_back({"Proportion", "Orca ProgressBar", PropertyType::String,
wxString::Format("%.2f", pb->m_proportion), false, {},
[pb]() { return wxString::Format("%.2f", pb->m_proportion); },
[pb](const wxString& v) {
double val;
if (wxSscanf(v, "%lf", &val) != 1) return false;
pb->m_proportion = val;
pb->Refresh();
return true;
}});
props.push_back({"Show Number", "Orca ProgressBar", PropertyType::Boolean,
pb->m_shownumber ? "true" : "false", false, {},
[pb]() { return pb->m_shownumber ? "true" : "false"; },
[pb](const wxString& v) {
pb->m_shownumber = (v == "true");
pb->Refresh();
return true;
}});
}
```
(Note: `m_proportion` and `m_shownumber` are public members on `ProgressBar`.)
- [ ] **Step 8: Write CustomWidgetsPlugin.cpp — addLabelProps**
```cpp
void CustomWidgetsPlugin::addLabelProps(Label* lbl,
wxVector<wxInspector::PropertyDef>& props)
{
using namespace wxInspector;
bool isHyperlink = (lbl->GetWindowStyleFlag() & 0x0020) != 0; // LB_HYPERLINK
props.push_back({"Is Hyperlink", "Orca Label", PropertyType::Boolean,
isHyperlink ? "true" : "false", true, {},
[lbl]() {
return (lbl->GetWindowStyleFlag() & 0x0020) ? "true" : "false";
},
nullptr});
props.push_back({"Font Point Size", "Orca Label", PropertyType::ReadOnly,
wxString::Format("%d", lbl->GetFont().GetPointSize()), true, {},
[lbl]() {
return wxString::Format("%d", lbl->GetFont().GetPointSize());
},
nullptr});
}
```
- [ ] **Step 9: Write CustomWidgetsPlugin.cpp — addLabeledStaticBoxProps**
```cpp
void CustomWidgetsPlugin::addLabeledStaticBoxProps(LabeledStaticBox* lsb,
wxVector<wxInspector::PropertyDef>& props)
{
using namespace wxInspector;
props.push_back({"Corner Radius", "LabeledStaticBox", PropertyType::Integer,
wxString::Format("%d", lsb->GetCornerRadius()), false, {},
[lsb]() { return wxString::Format("%d", lsb->GetCornerRadius()); },
[lsb](const wxString& v) {
long val;
if (!v.ToLong(&val)) return false;
lsb->SetCornerRadius((int) val);
return true;
}});
props.push_back({"Border Width", "LabeledStaticBox", PropertyType::Integer,
wxString::Format("%d", lsb->GetBorderWidth()), false, {},
[lsb]() { return wxString::Format("%d", lsb->GetBorderWidth()); },
[lsb](const wxString& v) {
long val;
if (!v.ToLong(&val)) return false;
lsb->SetBorderWidth((int) val);
return true;
}});
// Border Color: display as hex string
wxColour bc = lsb->GetBorderColor().colorForStates(0);
props.push_back({"Border Color", "LabeledStaticBox", PropertyType::String,
bc.GetAsString(wxC2S_HTML_SYNTAX), false, {},
[lsb]() {
return lsb->GetBorderColor()
.colorForStates(0)
.GetAsString(wxC2S_HTML_SYNTAX);
},
[lsb](const wxString& v) {
wxColour c(v);
if (!c.IsOk()) return false;
lsb->SetBorderColor(StateColor(c));
return true;
}});
props.push_back({"Scale", "LabeledStaticBox", PropertyType::ReadOnly,
wxString::Format("%.2f", lsb->GetScale()), true, {},
[lsb]() { return wxString::Format("%.2f", lsb->GetScale()); },
nullptr});
}
```
- [ ] **Step 10: Commit**
```bash
git add src/slic3r/Utils/wxInspectorPlugins/CustomWidgetsPlugin.hpp src/slic3r/Utils/wxInspectorPlugins/CustomWidgetsPlugin.cpp
git commit -m "feat: add OrcaCustomWidgets wxInspector plugin
Exposes Orca-specific properties on 7 widget types:
- Button: Style, Type, Selected
- CheckBox: Half Checked
- TextInput: Label, Text Value, Corner Radius
- SwitchButton: Value
- ProgressBar: Proportion, Show Number
- Label: Is Hyperlink, Font Point Size
- LabeledStaticBox: Corner Radius, Border Width, Border Color, Scale
Each widget type uses dynamic_cast for safe detection."
```
---
### Task 5: Wire plugins into MainFrame and CMakeLists
**Files:**
- Modify: `src/slic3r/GUI/MainFrame.cpp` (add include + registration call)
- Modify: `src/slic3r/CMakeLists.txt` (add 4 source files)
**Interfaces:**
- Consumes: Tasks 1-4 (all plugins and registration helper)
- Produces: Registered plugins available at runtime, buildable project
- [ ] **Step 1: Add include in MainFrame.cpp**
After the existing includes (around line 30, near the other Utils includes), add:
```cpp
#include "slic3r/Utils/wxInspectorPlugins/Registration.hpp"
```
- [ ] **Step 2: Add registration call in MainFrame constructor**
After `SetupInspectorAccelerator(this);` (currently line ~303), add:
```cpp
RegisterOrcaInspectorPlugins();
```
- [ ] **Step 3: Add source files to CMakeLists.txt**
Find the `SLIC3R_GUI_SOURCES` list in `src/slic3r/CMakeLists.txt`. After the existing `Utils/*.cpp` entries (around line 650-754), add:
```cmake
Utils/wxInspectorPlugins/DPIAwarePlugin.hpp
Utils/wxInspectorPlugins/DPIAwarePlugin.cpp
Utils/wxInspectorPlugins/CustomWidgetsPlugin.hpp
Utils/wxInspectorPlugins/CustomWidgetsPlugin.cpp
Utils/wxInspectorPlugins/Registration.hpp
```
(Note: Add all 5 files — 2 .hpp + 2 .cpp + 1 Registration.hpp. wxWidgets cmake needs headers listed too for the resource system.)
- [ ] **Step 4: Commit**
```bash
git add src/slic3r/GUI/MainFrame.cpp src/slic3r/CMakeLists.txt
git commit -m "feat: wire wxInspector plugins into MainFrame and build
- Call RegisterOrcaInspectorPlugins() after SetupInspectorAccelerator
- Add all plugin source files to SLIC3R_GUI_SOURCES"
```
---
### Task 6: Build and verify
**Files:**
- None modified (verification only)
- [ ] **Step 1: Configure the build**
```powershell
$cmakePath = "D:\VisualStudio\2026\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe"
& $cmakePath --build . --config Debug --target ALL_BUILD -- -m
```
Expected: Build succeeds with zero errors and zero warnings from our new files.
- [ ] **Step 2: Fix any compilation errors**
If the build fails:
- Check that `#include` paths resolve (the `slic3r/GUI/…` relative paths use `src/` as the include root — verify this is set up in CMake via `include_directories`)
- Check that `ButtonStyle` and `ButtonType` enums are visible (they're defined in `Button.hpp`)
- Check that `StateColor` constructor from `wxColour` is valid (it has `StateColor(wxColour const&)`)
- Check that `LabeledStaticBox::GetBorderColor()` returns by value (StateColor copy is fine)
- On macOS: static box margin removal call needs `#ifdef __WXOSX__` guard
- [ ] **Step 3: Launch OrcaSlicer and verify inspector**
Launch the built OrcaSlicer, press Ctrl+Shift+I to open the inspector:
1. Select the MainFrame in the tree — verify "DPI Scaling" category appears with Scale Factor, Prev Scale Factor, EM Unit, Normal Font, Force Rescale
2. Select an Orca Button — verify "Orca Button" category appears
3. Select an Orca CheckBox — verify "Orca CheckBox" category appears
4. Edit a property value (e.g., Scale Factor) — verify the setter applies correctly
5. Select a LabeledStaticBox — verify corner radius, border width, border color, scale appear
- [ ] **Step 5: Commit (if fixes were needed) or mark complete**
```bash
git status
```
If clean: verification complete. If changes were made: `git add` and commit with fix message.

View File

@@ -1,102 +0,0 @@
# Move `wxInspectable` into `DPIAware` — Design Spec
Date: 2026-07-23
Branch: `dev/layout-inspector`
## Overview
Move the `wxInspector::wxInspectable` base class from individual leaf classes (`DPIDialog`, `MainFrame`) into the common `DPIAware<P>` template. This makes every DPIAware widget automatically visible in the inspector tree without requiring each subclass to opt in.
## Motivation
Currently, only `DPIDialog` and `MainFrame` explicitly inherit `wxInspectable`. `DPIFrame` (which `MainFrame` inherits from) does not — `MainFrame` adds it manually. This means:
- Any `DPIAware<T>` widget that isn't `DPIDialog` or `MainFrame` is invisible in the inspector tree
- `DPIFrame` subclasses (`BaseTransparentDPIFrame`, `ImageDPIFrame`, `ModelMallDialog`, `MediaFileFrame`, `SecondaryCheckDialog`, `PrintErrorDialog`, etc.) don't appear
- Adding a new DPIAware widget type requires remembering to also inherit `wxInspectable`
Moving `wxInspectable` to `DPIAware` fixes this for all current and future DPIAware widgets at once.
## Design
### Change 1: `GUI_Utils.hpp` — `DPIAware<P>`
Add `wxInspector::wxInspectable` as a second base class, and call `SetupInspectorAccelerator(this)` in the constructor (after `this->CenterOnParent()`):
```cpp
// Before:
template<class P> class DPIAware : public P
// After:
template<class P> class DPIAware : public P, public wxInspector::wxInspectable
```
Add in the constructor body (after `this->CenterOnParent()` at line 110):
```cpp
SetupInspectorAccelerator(this);
```
This gives every `DPIAware<T>` widget both inspectability and the Ctrl+Shift+I keyboard shortcut automatically. `#include <wx/inspector/inspector.h>` is already present in the file.
### Change 2: `GUI_Utils.hpp` — `DPIDialog`
Remove the now-redundant `wxInspector::wxInspectable` and the `SetupInspectorAccelerator(this)` call:
```cpp
// Before:
class DPIDialog : public DPIAware<wxDialog>, public wxInspector::wxInspectable
// ...
SetupInspectorAccelerator(this);
// After:
class DPIDialog : public DPIAware<wxDialog>
// (SetupInspectorAccelerator call removed — now done in DPIAware constructor)
```
`DPIDialog` gets `wxInspectable` and the accelerator through `DPIAware<wxDialog>` now.
### Change 3: `MainFrame.hpp` — `MainFrame`
Remove the now-redundant `wxInspector::wxInspectable`:
```cpp
// Before:
class MainFrame : public DPIFrame, public wxInspector::wxInspectable
// After:
class MainFrame : public DPIFrame
```
`MainFrame` gets `wxInspectable` through `DPIFrame``DPIAware<wxFrame>`.
### Change 4: `MainFrame.cpp` — `MainFrame` constructor
Remove the now-redundant `SetupInspectorAccelerator(this)` call (line 304). It will be called automatically by the `DPIAware` constructor.
## Impact
| Widget | Before | After |
|--------|--------|-------|
| `DPIDialog` subclasses (~80) | ✓ inspectable | ✓ inspectable (transitive) |
| `MainFrame` | ✓ inspectable | ✓ inspectable (transitive) |
| `DPIFrame` subclasses (8 others) | ✗ invisible | ✓ inspectable |
| Future `DPIAware<T>` | ✗ invisible | ✓ inspectable |
## Files Modified
| File | Change |
|------|--------|
| `src/slic3r/GUI/GUI_Utils.hpp` | `DPIAware<P>` gains `wxInspector::wxInspectable` + `SetupInspectorAccelerator(this)` call; `DPIDialog` drops redundant `wxInspector::wxInspectable` and `SetupInspectorAccelerator(this)` |
| `src/slic3r/GUI/MainFrame.hpp` | `MainFrame` drops redundant `wxInspector::wxInspectable` |
| `src/slic3r/GUI/MainFrame.cpp` | Remove redundant `SetupInspectorAccelerator(this)` from MainFrame constructor |
## Non-Goals
- The `DPIAwarePlugin` detection logic (`dynamic_cast<DPIFrame*>` / `dynamic_cast<DPIDialog*>`) is unchanged
- No new DPI properties — this is purely about tree visibility and accelerator setup
## Risk Assessment
- **Multiple inheritance**: `DPIAware<P>` already has a vtable (virtual destructor). Adding `wxInspectable` adds a second base but no additional data members. The `wxInspector::wxInspectable` class is expected to be a lightweight marker interface.
- **Build**: No new includes needed; `<wx/inspector/inspector.h>` is already included in `GUI_Utils.hpp`.
- **Cross-platform**: The change is standard C++ multiple inheritance — no platform-specific concerns.

View File

@@ -1,244 +0,0 @@
# wxInspector Plugins for OrcaSlicer Custom Controls — Design Spec
Date: 2026-07-23
Branch: `dev/layout-inspector`
## Overview
Create wxInspector plugins that expose OrcaSlicer's custom widget properties in the inspector's property grid. Without these plugins, the inspector shows only generic wxWidgets properties — missing all DPI-awareness data, custom styling, and Orca-specific control state.
## Goals
1. **DPIAware properties** — Inspect and update `scale_factor`, `prev_scale_factor`, `em_unit`, and `normal_font` on any DPIAware-derived widget
2. **Custom widget properties** — Surface Orca-specific properties on `Button`, `CheckBox`, `TextInput`, `SwitchButton`, `ProgressBar`, `Label`, and `LabeledStaticBox`
3. **Minimal source changes** — Only add trivial (one-line) getters/setters to existing classes; no architectural refactoring of Orca's widget hierarchy
## Non-Goals
- Custom inspector panels or AUI tabs (use the existing property grid and method invoker)
- Python-plugin integration (this is C++ wxInspector, not Orca's Python plugin system)
- Event logging customization (the built-in event logger already works)
## Architecture
### Two Plugins
| Plugin | Class | Files |
|--------|-------|-------|
| DPIAware plugin | `DPIAwarePlugin` | `DPIAwarePlugin.hpp`, `DPIAwarePlugin.cpp` |
| Custom widgets plugin | `CustomWidgetsPlugin` | `CustomWidgetsPlugin.hpp`, `CustomWidgetsPlugin.cpp` |
| Registration helper | inline function | `Registration.hpp` |
All files live under `src/slic3r/Utils/wxInspectorPlugins/`.
### Plugin Detection Strategy
**DPIAware plugin**: Uses `dynamic_cast<DPIFrame*>` and `dynamic_cast<DPIDialog*>` as detection gates. `DPIFrame` = `DPIAware<wxFrame>`, `DPIDialog` = `DPIAware<wxDialog>`. Since these are concrete typedefs, `dynamic_cast` works at runtime. This covers `MainFrame`, `SettingsDialog`, and all 8 calibration dialogs (which inherit `DPIDialog`).
**Custom widgets plugin**: Gates broadly on `CLASSINFO(wxWindow)`, then uses per-type `dynamic_cast` inside `GetProperties` to check each Orca-specific type. Only matching types append properties.
### Registration
A single `RegisterOrcaInspectorPlugins()` inline function in `Registration.hpp` creates both plugins as function-local statics (matching the wxInspector built-in provider pattern) and registers them via `wxInspector::RegisterPlugin()`.
Called once from `MainFrame::MainFrame()` after `SetupInspectorAccelerator(this)`.
### Why Separate Plugins?
- DPIAware is a C++ template concept (not a wxClassInfo-isKindOf check), so it needs its own detection logic
- Custom widgets use standard wxClassInfo-based detection, matching the built-in provider pattern
- Two focused files are easier to review and maintain than one monolithic plugin
- Compile-time failure isolation: if a widget header changes, only one plugin breaks
## DPIAware Plugin — Property Specification
### Source Changes (GUI_Utils.hpp)
Four one-liner methods added to the `DPIAware<P>` template class (public section):
```cpp
float scale_factor() const { return m_scale_factor; } // already exists
float prev_scale_factor() const { return m_prev_scale_factor; } // already exists
int em_unit() const { return m_em_unit; } // already exists
void set_scale_factor(float v) { m_scale_factor = v; } // NEW
void set_prev_scale_factor(float v) { m_prev_scale_factor = v; } // NEW
void set_em_unit(int v) { m_em_unit = v; } // NEW
bool force_rescale() const { return m_force_rescale; } // NEW
// m_normal_font getter already exists: normal_font()
```
### Detection
```cpp
bool CanProvideProperties(wxClassInfo* info) override {
// Gated in GetProperties via dynamic_cast on the window itself
return info->IsKindOf(CLASSINFO(wxWindow));
}
```
In `GetProperties`:
```cpp
auto* win = obj.AsWindow();
bool isDPI = dynamic_cast<DPIFrame*>(win) || dynamic_cast<DPIDialog*>(win);
if (!isDPI) return props;
```
### Property Table (category: "DPI Scaling")
| Name | Type | Editable | Getter | Setter |
|------|------|----------|--------|--------|
| Scale Factor | String (float) | Yes | `dpi->scale_factor()` | `dpi->set_scale_factor(v)` |
| Prev Scale Factor | String (float) | Yes | `dpi->prev_scale_factor()` | `dpi->set_prev_scale_factor(v)` |
| EM Unit | Integer | Yes | `dpi->em_unit()` | `dpi->set_em_unit(v)` |
| Normal Font | ReadOnly | No | `dpi->normal_font().GetNativeFontInfoDesc()` | — |
| Force Rescale | Boolean (ReadOnly) | No | `dpi->force_rescale()` | — |
**Note on setters**: The setters simply store values. They do NOT trigger a widget rescale/layout. To see the effect of a changed scale factor, use the inspector's Methods panel to call `Layout()` or resize the window — which triggers the DPI_CHANGED event path naturally.
## Custom Widgets Plugin — Property Specification
All properties are appended to the built-in wxWindow properties. Each widget type is independently detected via `dynamic_cast`.
### Detection gates (in `GetProperties`)
```cpp
auto* win = obj.AsWindow();
if (auto* btn = dynamic_cast<Button*>(win)) { addButtonProperties(btn, props); }
if (auto* cb = dynamic_cast<CheckBox*>(win)) { addCheckBoxProperties(cb, props); }
if (auto* ti = dynamic_cast<TextInput*>(win)) { addTextInputProperties(ti, props); }
if (auto* sb = dynamic_cast<SwitchButton*>(win)) { addSwitchButtonProperties(sb, props); }
if (auto* pb = dynamic_cast<ProgressBar*>(win)) { addProgressBarProperties(pb, props); }
if (auto* lbl = dynamic_cast<Label*>(win)) { addLabelProperties(lbl, props); }
if (auto* lsb = dynamic_cast<LabeledStaticBox*>(win)) { addLabeledStaticBoxProperties(lsb, props); }
```
### Orca Button (`Button`) — category: "Orca Button"
| Name | Type | Editable | Getter | Setter |
|------|------|----------|--------|--------|
| Button Style | Choice | Yes | enum→string | string→enum |
| Button Type | Choice | Yes | enum→string | string→enum |
| Selected | Boolean | Yes | `m_selected` (needs getter) | `SetSelected(v)` |
| Active Icon | ReadOnly | No | icon name string | — |
| Inactive Icon | ReadOnly | No | icon name string | — |
Choices for Button Style: `Regular`, `Confirm`, `Alert`, `Disabled`
Choices for Button Type: `Compact`, `Window`, `Choice`, `Parameter`, `Icon`, `Expanded`
**Source changes needed**: Button's `m_selected` is private. Add one-liner getter:
```cpp
bool IsSelected() const { return m_selected; }
```
### Orca CheckBox (`CheckBox`) — category: "Orca CheckBox"
| Name | Type | Editable | Getter | Setter |
|------|------|----------|--------|--------|
| Half Checked | Boolean | Yes | `m_half_checked` (needs getter) | `SetHalfChecked(v)` |
**Source changes needed**: `m_half_checked` is private. Add one-liner getter:
```cpp
bool IsHalfChecked() const { return m_half_checked; }
```
### Orca TextInput (`TextInput`) — category: "Orca TextInput"
| Name | Type | Editable | Getter | Setter |
|------|------|----------|--------|--------|
| Label | String | Yes | `GetLabel()` (inherited from wxWindow) | `SetLabel(v)` (exists) |
| Text Value | String | Yes | `GetTextCtrl()->GetValue()` (GetTextCtrl is public) | `GetTextCtrl()->SetValue(v)` |
| Corner Radius | Integer | Yes | `GetCornerRadius()` (NEW) | `SetCornerRadius(v)` (exists) |
**Source changes needed**: Add one getter to `TextInput`:
```cpp
int GetCornerRadius() const { return static_cast<int>(radius); }
```
(`radius` is inherited from StaticBox. `SetCornerRadius(double)` already exists. `GetTextCtrl()` is already public.)
### Orca SwitchButton (`SwitchButton`) — category: "Orca SwitchButton"
| Name | Type | Editable | Getter | Setter |
|------|------|----------|--------|--------|
| Value | Boolean | Yes | existing getter | existing setter |
### Orca ProgressBar (`ProgressBar`) — category: "Orca ProgressBar"
| Name | Type | Editable | Getter | Setter |
|------|------|----------|--------|--------|
| Proportion | Float (0-1) | Yes | `pb->m_proportion` (public member) | `pb->m_proportion = v` |
| Show Number | Boolean | Yes | `pb->m_shownumber` (public member) | `pb->m_shownumber = v` |
**No source changes needed**: `m_proportion` and `m_shownumber` are already public members. `SetValue(int)` and `SetProgress(int)` already exist as public methods.
### Orca Label (`Label`) — category: "Orca Label"
| Name | Type | Editable | Getter | Setter |
|------|------|----------|--------|--------|
| Is Hyperlink | Boolean | No | existing flag check | — |
| Font Size | ReadOnly | No | `GetFont().GetPointSize()` | — |
### LabeledStaticBox — category: "LabeledStaticBox"
| Name | Type | Editable | Getter | Setter |
|------|------|----------|--------|--------|
| Corner Radius | Integer | Yes | `GetCornerRadius()` (NEW) | `SetCornerRadius(v)` (exists) |
| Border Width | Integer | Yes | `GetBorderWidth()` (NEW) | `SetBorderWidth(v)` (exists) |
| Border Color | String (hex) | Yes | `GetBorderColor()` (NEW) | `SetBorderColor(v)` (exists) |
| Scale | Float (ReadOnly) | No | `m_scale` (protected, needs getter) | — |
**Source changes needed**: Four one-liner getters added to `LabeledStaticBox`:
```cpp
int GetCornerRadius() const { return m_radius; }
int GetBorderWidth() const { return m_border_width; }
StateColor GetBorderColor() const { return border_color; }
float GetScale() const { return m_scale; }
```
## Files Modified (Existing Code)
| File | Changes |
|------|---------|
| `src/slic3r/GUI/GUI_Utils.hpp` | +4 methods in `DPIAware<P>`: `set_scale_factor()`, `set_prev_scale_factor()`, `set_em_unit()`, `force_rescale()` |
| `src/slic3r/GUI/Widgets/LabeledStaticBox.hpp` | +4 getter declarations: `GetCornerRadius()`, `GetBorderWidth()`, `GetBorderColor()`, `GetScale()` |
| `src/slic3r/GUI/Widgets/LabeledStaticBox.cpp` | +4 getter implementations |
| `src/slic3r/GUI/Widgets/Button.hpp` | +1 getter: `IsSelected()` |
| `src/slic3r/GUI/Widgets/CheckBox.hpp` | +1 getter: `IsHalfChecked()` |
| `src/slic3r/GUI/Widgets/TextInput.hpp` | +1 getter: `GetCornerRadius()` |
| `src/slic3r/GUI/Widgets/ProgressBar.hpp` | None (public members are used directly) |
| `src/slic3r/GUI/MainFrame.cpp` | +1 `#include`, +1 call to `RegisterOrcaInspectorPlugins()` |
| `src/slic3r/CMakeLists.txt` | +4 entries in `SLIC3R_GUI_SOURCES` (the .cpp plugin files) |
## Files Created
```
src/slic3r/Utils/wxInspectorPlugins/
├── DPIAwarePlugin.hpp
├── DPIAwarePlugin.cpp
├── CustomWidgetsPlugin.hpp
├── CustomWidgetsPlugin.cpp
└── Registration.hpp
```
## Build & Linking
The `wxInspector` dependency is already wired:
- `deps/wxInspector/wxInspector.cmake` fetches and builds wxInspector
- `src/CMakeLists.txt` lines 92-93 link `wxInspector::wxInspector` into `wxWidgets_LIBRARIES`
- The plugin files only need `#include <wx/inspector/plugin.h>` and `#include <wx/inspector/inspector.h>` — both available from the installed dependency
No new CMake dependencies needed. Only the new source files need listing in `SLIC3R_GUI_SOURCES`.
## Error Handling & Edge Cases
- **Stale pointers**: Plugin lambdas capture raw pointers, regenerated on every `GetProperties` call (matching wxInspector's built-in provider pattern). Pointers live only until the next tree selection.
- **Widget destruction**: If a widget is destroyed while the inspector is showing its properties, `InspectableObject::IsValid()` returns false and properties are not displayed. The inspector won't show stale data.
- **Invalid property values**: Setters use `sscanf` / `ToLong` with validation (matching built-in patterns). Bogus input is rejected — setter returns `false`, property grid shows error state.
- **DPI drift**: Setting `scale_factor` without triggering rescale means displayed sizes don't match the new factor. This is acceptable — the inspector is a developer tool; operators know to call `Layout()` after making changes.
- **Missing widget type**: If a `dynamic_cast` fails for all types, only built-in wxWindow properties are shown. No crash, no error — just reduced info.
## Future Work (Out of Scope)
- **StateColor visualization**: `StateColor` is a multi-value type (maps bitmask states to colors). A full solution would need a custom property editor (e.g., a table showing each state→color pair). Keep it simple for now.
- **ScalableBitmap display**: Could show the bitmap as an inline thumbnail. Complex property editor work — deferred.
- **More widget types**: `SwitchBoard`, `MultiSwitchButton`, `StepCtrl`, `FanControl`, `DropDown`, `ComboBox`, `AMS*` widgets could all benefit. Add as needed.
- **Property refresh on tree selection**: Currently properties are static snapshots. A "refresh" button or auto-poll could keep values current for rapidly-changing widgets (progress bars, etc.). The built-in wxInspector already provides a tree-refresh button.

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-29 17:40-0300\n"
"POT-Creation-Date: 2026-09-02 09:39-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"
@@ -2762,6 +2762,9 @@ msgstr ""
msgid "Merge with"
msgstr ""
msgid "Decompose Color"
msgstr ""
msgid "Delete this filament"
msgstr ""
@@ -3039,6 +3042,9 @@ msgstr ""
msgid "Merge parts to an object"
msgstr ""
msgid "Using variable layer height together with mixed color sublayer may result in poor color mixing quality."
msgstr ""
msgid "Add layers"
msgstr ""
@@ -4452,6 +4458,20 @@ msgstr ""
msgid "The minimal chamber temperature (%d℃) is higher than the target chamber temperature (%d℃). The minimal value is the threshold at which printing starts while the chamber keeps heating toward the target, so it should not exceed it. It will be clamped to the target."
msgstr ""
#, possible-c-format, possible-boost-format
msgid "Layer height is too small. It will be set to the minimum (%g mm)."
msgstr ""
msgid "Layer height is outside the limits set in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr ""
#, possible-c-format, possible-boost-format
msgid "Adjust it to the limit (%g mm) automatically?"
msgstr ""
msgid "Adjust"
msgstr ""
msgid ""
"Layer height too small\n"
"It has been reset to 0.2"
@@ -4483,7 +4503,7 @@ msgid ""
"The value will be reset to 0."
msgstr ""
msgid "Alternate extra wall does't work well when ensure vertical shell thickness is set to All."
msgid "Alternate extra wall doesn't work well when ensure vertical shell thickness is set to All."
msgstr ""
msgid ""
@@ -4514,13 +4534,13 @@ msgid ""
msgstr ""
msgid ""
"seam_slope_start_height need to be smaller than layer_height.\n"
"seam_slope_start_height needs to be smaller than layer_height.\n"
"Reset to 0."
msgstr ""
#, no-c-format, no-boost-format
msgid ""
"Lock depth should smaller than skin depth.\n"
"Lock depth should be smaller than skin depth.\n"
"Reset to 50% of skin depth."
msgstr ""
@@ -4533,6 +4553,12 @@ msgid ""
"No - Disable Arachne Wall Generator and set [Displacement] mode of the Fuzzy Skin"
msgstr ""
msgid "Brim ear radius"
msgstr ""
msgid "Brim width"
msgstr ""
msgid "Spiral mode only works when wall loops is 1, support is disabled, clumping detection by probing is disabled, top shell layers is 0, sparse infill density is 0 and timelapse type is traditional."
msgstr ""
@@ -4784,6 +4810,12 @@ msgstr ""
msgid "Calibration error"
msgstr ""
msgid "This printer is not configured with the hardware this control needs."
msgstr ""
msgid "This control is not supported on this printer."
msgstr ""
msgid "Network unavailable"
msgstr ""
@@ -5615,7 +5647,7 @@ msgstr ""
msgid "Size:"
msgstr ""
#, possible-c-format, possible-boost-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 ""
@@ -5790,6 +5822,9 @@ msgstr ""
msgid "Project"
msgstr ""
msgid "Device (Web)"
msgstr ""
msgid "Yes"
msgstr ""
@@ -5922,10 +5957,10 @@ msgstr ""
msgid "Load a model"
msgstr ""
msgid "Import Zip Archive"
msgid "Import ZIP Archive"
msgstr ""
msgid "Load models contained within a zip archive"
msgid "Load models contained within a ZIP archive"
msgstr ""
msgid "Import Configs"
@@ -7374,6 +7409,9 @@ msgstr ""
msgid "The %s nozzle can not print %s."
msgstr ""
msgid "Printing mixed-color filament on a single-extruder printer requires frequent filament changes and flushing, which may significantly increase waste and the risk of nozzle / waste-chute clogging."
msgstr ""
#, possible-boost-format
msgid "Mixing %1% with %2% in printing is not recommended.\n"
msgstr ""
@@ -7494,12 +7532,36 @@ msgstr ""
msgid "Set filaments to use"
msgstr ""
msgid "Add Mixed Filament"
msgstr ""
msgid "Mixed Filament"
msgstr ""
msgid "Remove last mixed filament"
msgstr ""
msgid "Add mixed filament"
msgstr ""
msgid "Mixed filament has invalid or mismatched components. Please re-edit affected entries."
msgstr ""
msgid "Search plate, object and part."
msgstr ""
msgid "Pellets"
msgstr ""
msgid "Mixed filament has broken component references"
msgstr ""
msgid "Edit / Delete / Merge"
msgstr ""
msgid "The target mixed filament uses this physical filament as a component. Merging will remove this physical filament and may invalidate the mixed filament. Continue?"
msgstr ""
#, possible-c-format, possible-boost-format
msgid "After completing your operation, %s project will be closed and create a new project."
msgstr ""
@@ -7634,7 +7696,7 @@ msgstr ""
msgid "Customized Preset"
msgstr ""
msgid "Component name(s) inside step file not in UTF8 format!"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr ""
msgid "Because of unsupported text encoding, garbage characters may appear!"
@@ -7656,7 +7718,7 @@ msgstr ""
#, possible-c-format, possible-boost-format
msgid ""
"The object from file %s is too small, and may be in meters or inches.\n"
" Do you want to scale to millimeters?"
"Do you want to scale to millimeters?"
msgstr ""
msgid "Object too small"
@@ -7671,6 +7733,12 @@ msgstr ""
msgid "Multi-part object detected"
msgstr ""
msgid "Matching textures to filaments"
msgstr ""
msgid "Texture Import Warning"
msgstr ""
msgid "Load these files as a single object with multiple parts?\n"
msgstr ""
@@ -7780,19 +7848,19 @@ msgstr ""
msgid "Replaced with 3D files from directory:\n"
msgstr ""
#, possible-boost-format
#, possible-c-format, possible-boost-format
msgid "✖ Skipped %s: same file.\n"
msgstr ""
#, possible-boost-format
#, possible-c-format, possible-boost-format
msgid "✖ Skipped %s: file does not exist.\n"
msgstr ""
#, possible-boost-format
#, possible-c-format, possible-boost-format
msgid "✖ Skipped %s: failed to replace.\n"
msgstr ""
#, possible-boost-format
#, possible-c-format, possible-boost-format
msgid "✔ Replaced %s.\n"
msgstr ""
@@ -7865,6 +7933,18 @@ msgstr ""
msgid "Sync now"
msgstr ""
msgid "Texture import failed. The model appears to contain texture data, but the texture import process could not be completed. The model will be imported as geometry only."
msgstr ""
msgid "Applying texture colors..."
msgstr ""
msgid "Updating 3D view..."
msgstr ""
msgid "Texture colors applied."
msgstr ""
msgid "You can keep the modified presets for the new project or discard them"
msgstr ""
@@ -8472,6 +8552,15 @@ msgstr ""
msgid "Pop up to select filament grouping mode"
msgstr ""
msgid "Visible plugin pages"
msgstr ""
msgid "pages"
msgstr ""
msgid "Number of plugin pages shown as fixed tabs before the remaining pages collapse into a dropdown on the last tab."
msgstr ""
msgid "Behaviour"
msgstr ""
@@ -8797,6 +8886,14 @@ msgstr ""
msgid "Show incompatible/unsupported presets in the printer and filament dropdown lists. These presets cannot be selected."
msgstr ""
msgid "(Experimental) Use printer agents instead of print hosts"
msgstr ""
msgid ""
"Route print jobs for non-Bambu printers through printer plug-in agents instead of the classic print-host upload flow.\n"
"When disabled, OrcaSlicer uses the legacy print-host behavior."
msgstr ""
msgid "Experimental Features"
msgstr ""
@@ -8997,6 +9094,9 @@ msgstr ""
msgid "First layer filament sequence"
msgstr ""
msgid "The filament list contains mixed filaments. Custom filament sequence will not take effect."
msgstr ""
msgid "By Layer"
msgstr ""
@@ -9052,9 +9152,21 @@ msgstr ""
msgid "Preset Inside Project"
msgstr ""
msgid "Copies all inherited values from the parent into this preset and removes the parent relationship. Presets compatible only with the parent may become unsupported."
msgstr ""
msgid "Detach from parent"
msgstr ""
msgid "Unique preset"
msgstr ""
msgid "Parent preset"
msgstr ""
msgid "This preset does not inherit from another preset."
msgstr ""
msgid "Name is unavailable."
msgstr ""
@@ -9732,20 +9844,6 @@ msgstr ""
msgid "Infill patterns are typically designed to handle rotation automatically to ensure proper printing and achieve their intended effects (e.g., Gyroid, Cubic). Rotating the current sparse infill pattern may lead to insufficient support. Please proceed with caution and thoroughly check for any potential printing issues. Are you sure you want to enable this option?"
msgstr ""
msgid ""
"Layer height is too small.\n"
"It will set to min_layer_height\n"
msgstr ""
msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr ""
msgid "Adjust to the set range automatically?\n"
msgstr ""
msgid "Adjust"
msgstr ""
msgid "Experimental feature: Retracting and cutting off the filament at a greater distance during filament changes to minimize flush. Although it can notably reduce flush, it may also elevate the risk of nozzle clogs or other printing complications."
msgstr ""
@@ -9931,6 +10029,9 @@ msgstr ""
msgid "Setting Overrides"
msgstr ""
msgid "Retraction when switching material"
msgstr ""
msgid "Basic information"
msgstr ""
@@ -10057,6 +10158,12 @@ 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 ""
#. TRN: The first argument is the parameter's name; the second argument is its value.
#, possible-boost-format
msgid "Invalid value provided for parameter %1%: %2%"
@@ -10179,9 +10286,6 @@ msgstr ""
msgid "Z-Hop"
msgstr ""
msgid "Retraction when switching material"
msgstr ""
msgid ""
"The Retract before wipe option could be only 100% when using the Firmware Retraction mode.\n"
"\n"
@@ -10279,11 +10383,11 @@ msgstr ""
msgid "No modifications need to be copied."
msgstr ""
msgid "Copy paramters"
msgid "Copy parameters"
msgstr ""
#, possible-c-format, possible-boost-format
msgid "Modify paramters of %s"
msgid "Modify parameters of %s"
msgstr ""
#, possible-c-format, possible-boost-format
@@ -10757,27 +10861,6 @@ msgstr ""
msgid "Please choose the filament colour"
msgstr ""
msgid "Native Wayland liveview requires the GStreamer GTK video sink. Please install the gtksink plugin for GStreamer, then restart OrcaSlicer."
msgstr ""
msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
msgstr ""
msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
msgstr ""
msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
msgstr ""
msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
msgstr ""
msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
msgstr ""
msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
msgstr ""
msgid "Cloud agent is not available. Please restart OrcaSlicer and try again."
msgstr ""
@@ -11445,6 +11528,9 @@ msgstr ""
msgid " is too close to clumping detection area, and collisions will be caused.\n"
msgstr ""
msgid " is partially outside the printable area, and it cannot be printed.\n"
msgstr ""
msgid "Selected nozzle temperatures are incompatible. Each filament's nozzle temperature must fall within the recommended nozzle temperature range of the other filaments. Otherwise, nozzle clogging or printer damage may occur."
msgstr ""
@@ -11457,6 +11543,9 @@ msgstr ""
msgid "No extrusions under current settings."
msgstr ""
msgid "A gradient mixed filament is used, but 'Mixed color sublayer' is disabled. The gradient will not be printed."
msgstr ""
msgid "Smooth mode of timelapse is not supported when \"by object\" sequence is enabled."
msgstr ""
@@ -11493,6 +11582,9 @@ msgstr ""
msgid "Variable layer height is not supported with Organic supports."
msgstr ""
msgid "The wipe tower filament cannot be a mixed filament."
msgstr ""
msgid "Different nozzle diameters and different filament diameters may not work well when the prime tower is enabled. It's very experimental, so please proceed with caution."
msgstr ""
@@ -11740,9 +11832,6 @@ 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 ""
@@ -11824,7 +11913,7 @@ msgstr ""
msgid "Other layers"
msgstr ""
msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgstr ""
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate."
@@ -12279,9 +12368,6 @@ msgstr ""
msgid "Speed of internal bridges. If the value is expressed as a percentage, it will be calculated based on the bridge_speed. Default value is 150%."
msgstr ""
msgid "Brim width"
msgstr ""
msgid "This is the distance from the model to the outermost brim line."
msgstr ""
@@ -12347,6 +12433,12 @@ msgid ""
"0 to deactivate."
msgstr ""
msgid "Brim ears outer only"
msgstr ""
msgid "Generate mouse ears only on the outer contour of the model, excluding holes and enclosed sections."
msgstr ""
msgid "upward compatible machine"
msgstr ""
@@ -12905,6 +12997,7 @@ msgstr ""
msgid "The part cooling fan will be enabled for layers where the estimated time is shorter than this value. Fan speed is interpolated between the minimum and maximum fan speeds according to layer printing time."
msgstr ""
msgctxt "second"
msgid "s"
msgstr ""
@@ -13198,6 +13291,48 @@ msgstr ""
msgid "Support material is commonly used to print supports and support interfaces."
msgstr ""
msgid "Is mixed filament"
msgstr ""
msgid "Whether this filament slot is a mixed filament composed of multiple physical filaments"
msgstr ""
msgid "Mixed filament components"
msgstr ""
msgid "Comma-separated 1-based indices of component filaments, e.g. \"1,3\""
msgstr ""
msgid "Mixed filament sublayer ratios"
msgstr ""
msgid "Comma-separated ratio values summing to 1.0, e.g. \"0.7,0.3\""
msgstr ""
msgid "Mixed filament gradient"
msgstr ""
msgid "Enable Z-direction gradient mode for mixed filament sub-layers. When enabled, the sub-layer ratios vary linearly across layers."
msgstr ""
msgid "Mixed filament gradient range"
msgstr ""
msgid "Start and end ratios for the first component in gradient mode. Comma-separated pair, e.g. \"0.10,0.90\" means 10% to 90%."
msgstr ""
msgid "Mixed filament gradient curve"
msgstr ""
msgid "Optional Photoshop-style custom curve mapping Z progress to the first component ratio. Encoded as pipe-separated control points, either \"x,y\" (legacy) or \"x,y,m_in,m_out\" when a tangent override is needed (empty token or \"nan\" means use PCHIP default). x in [0,1]; y is clamped to the configured ratio range, e.g. \"0,0.15|0.5,0.50|1,0.85\". When empty, the linear gradient_range is used instead."
msgstr ""
msgid "Mixed filament per-part gradient"
msgstr ""
msgid "When gradient mode is enabled, apply the gradient to each part of an assembly independently rather than treating the whole assembly as one Z range."
msgstr ""
msgid "Filament printable"
msgstr ""
@@ -13359,6 +13494,12 @@ msgstr ""
msgid "Gyroid"
msgstr ""
msgid "Sparse infill smooth factor"
msgstr ""
msgid "Controls how strongly sparse infill corners are rounded. 0% keeps the original sharp path, while 100% produces the largest possible curves between adjacent infill lines."
msgstr ""
msgid "This is the acceleration of top surface infill. Using a lower value may improve top surface quality."
msgstr ""
@@ -13839,6 +13980,12 @@ msgstr ""
msgid "Klipper"
msgstr ""
msgid "Skip G-code config block"
msgstr ""
msgid "Do not write the CONFIG_BLOCK (slicer configuration key/value pairs) into the G-code file. This can help with printers whose firmware crashes when parsing these comment lines (e.g. Anycubic go-klipper). Note: the G-code file will no longer contain slicer settings, so importing it back into OrcaSlicer will not restore the configuration."
msgstr ""
msgid "Pellet Modded Printer"
msgstr ""
@@ -14333,6 +14480,7 @@ msgstr ""
msgid "The allowed maximum output force of Y axis"
msgstr ""
msgctxt "Newton"
msgid "N"
msgstr ""
@@ -14342,6 +14490,7 @@ msgstr ""
msgid "The machine bed mass load of Y axis"
msgstr ""
msgctxt "gram"
msgid "g"
msgstr ""
@@ -14610,7 +14759,7 @@ msgstr ""
msgid "Reduce infill retraction"
msgstr ""
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that z-hop is also not performed in areas where retraction is skipped."
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that Z-hop is also not performed in areas where retraction is skipped."
msgstr ""
msgid "This option will drop the temperature of the inactive extruders to prevent oozing."
@@ -14766,7 +14915,7 @@ msgstr ""
#, no-c-format, no-boost-format
msgid ""
"The length of fast retraction after wipe, relative to retraction length.\n"
"This is the length of fast retraction after wipe, relative to retraction length.\n"
"The value will be clamped by 100% minus the retract amount before the wipe value."
msgstr ""
@@ -14800,10 +14949,16 @@ msgstr ""
msgid "Retraction distance when extruder change"
msgstr ""
msgid "Retraction Length (Toolchange)"
msgstr ""
msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."
msgstr ""
msgid "Z-hop height"
msgstr ""
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift z can prevent stringing."
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift Z can prevent stringing."
msgstr ""
msgid "Z-hop lower boundary"
@@ -14893,6 +15048,9 @@ msgstr ""
msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed."
msgstr ""
msgid "Extra length on restart (Toolchange)"
msgstr ""
msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
msgstr ""
@@ -15278,6 +15436,12 @@ msgstr ""
msgid "Force the toolhead to travel to the wipe tower before issuing the tool change command (Tx). Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. By default Orca skips the travel on multi-toolhead machines because the firmware handles the head swap, which can result in the Tx command being issued above the printed part. Enable this option if you want the tool change to always be issued above the wipe tower instead."
msgstr ""
msgid "Wait for temperature on wipe tower"
msgstr ""
msgid "Pick up the new tool without waiting for it to reach printing temperature, travel to the wipe tower, and wait for the temperature there, right before purging. Ooze from the heat-up lands on the tower instead of the model, and the travel overlaps with the heating. Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. The firmware or tool change macro must not wait for the temperature itself. When disabled, the temperature wait is issued right after the tool change command."
msgstr ""
msgid "No sparse layers (beta)"
msgstr ""
@@ -15754,6 +15918,12 @@ msgid ""
"Setting a value in the retract amount before wipe setting below will perform any excess retraction before the wipe, else it will be performed after."
msgstr ""
msgid "Mixed color sublayer"
msgstr ""
msgid "Enable mixed color sublayer splitting. When enabled, layers containing mixed color filaments will be split into sub-layers to achieve color mixing effects."
msgstr ""
msgid "The wiping tower can be used to clean up residue on the nozzle and stabilize the chamber pressure inside the nozzle in order to avoid appearance defects when printing objects."
msgstr ""
@@ -16781,6 +16951,9 @@ msgstr ""
msgid "The supplied file couldn't be read because it's empty."
msgstr ""
msgid "The file format is incompatible and cannot be parsed."
msgstr ""
msgid "Unknown file format: input file must have .stl, .obj, or .amf(.xml) extension."
msgstr ""
@@ -18111,17 +18284,17 @@ msgstr ""
msgid "Only display the filament names with changes to filament presets."
msgstr ""
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a zip."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a ZIP archive."
msgstr ""
msgid ""
"Only the filament names with user filament presets will be displayed, \n"
"and all user filament presets in each filament name you select will be exported as a zip."
"and all user filament presets in each filament name you select will be exported as a ZIP archive."
msgstr ""
msgid ""
"Only printer names with changed process presets will be displayed, \n"
"and all user process presets in each printer name you select will be exported as a zip."
"and all user process presets in each printer name you select will be exported as a ZIP archive."
msgstr ""
msgid "Please select at least one printer or filament."
@@ -18253,9 +18426,6 @@ msgstr ""
msgid "Print Host upload"
msgstr ""
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr ""
msgid "Select a Flashforge printer"
msgstr ""
@@ -18339,7 +18509,7 @@ msgstr ""
msgid "We need information for diagnosing source of the issue. Check wiki page for detailed guide."
msgstr ""
msgid "Pack button collects project file and logs of current session onto a zip file."
msgid "Pack button collects project file and logs of current session onto a ZIP archive."
msgstr ""
msgid "Any additional visual examples like images or screen recordings might be helpful while reporting the issue."
@@ -18381,7 +18551,7 @@ msgstr ""
msgid "Stored logs"
msgstr ""
msgid "Packs all stored logs onto a zip file."
msgid "Packs all stored logs onto a ZIP archive."
msgstr ""
msgid "Profiles"
@@ -18446,7 +18616,7 @@ msgstr ""
msgid "Authorizing..."
msgstr ""
msgid "Error. Can't get api token for authorization"
msgid "Error. Can't get API token for authorization"
msgstr ""
msgid "Could not parse server response."
@@ -18884,7 +19054,7 @@ msgstr ""
msgid "Enable smart filament assign: Assign one filament to multiple nozzles to maximize savings"
msgstr ""
msgid "Fila Saving"
msgid "File Saving"
msgstr ""
msgid "Don't remind me again"
@@ -19087,9 +19257,6 @@ msgstr ""
msgid "User canceled."
msgstr ""
msgid "Head diameter"
msgstr ""
msgid "Max angle"
msgstr ""
@@ -19247,6 +19414,9 @@ msgstr ""
msgid "NO RAMMING AT ALL"
msgstr ""
msgid "s"
msgstr ""
msgid "Volumetric speed"
msgstr ""

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-29 17:40-0300\n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"PO-Revision-Date: 2025-03-15 10:55+0100\n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -3015,6 +3015,10 @@ msgstr "Editar"
msgid "Merge with"
msgstr "Fusiona amb"
# AI Translated
msgid "Decompose Color"
msgstr "Descompondre el color"
msgid "Delete this filament"
msgstr "Elimina aquest filament"
@@ -3316,6 +3320,10 @@ msgstr "Muntatge"
msgid "Merge parts to an object"
msgstr "Fusionar les peces en un objecte"
# AI Translated
msgid "Using variable layer height together with mixed color sublayer may result in poor color mixing quality."
msgstr "Utilitzar una alçada de capa variable juntament amb la subcapa de color mixt pot reduir la qualitat de la barreja de colors."
# AI Translated
msgid "Add layers"
msgstr "Afegir capes"
@@ -4828,6 +4836,23 @@ msgstr "La temperatura actual de la cambra és superior a la temperatura segura
msgid "The minimal chamber temperature (%d℃) is higher than the target chamber temperature (%d℃). The minimal value is the threshold at which printing starts while the chamber keeps heating toward the target, so it should not exceed it. It will be clamped to the target."
msgstr "La temperatura mínima de la cambra (%d℃) és superior a la temperatura objectiu de la cambra (%d℃). El valor mínim és el llindar a partir del qual comença la impressió mentre la cambra continua escalfant-se cap a l'objectiu, de manera que no l'hauria de superar. Es limitarà al valor objectiu."
# AI Translated
#, c-format, boost-format
msgid "Layer height is too small. It will be set to the minimum (%g mm)."
msgstr "L'alçada de capa és massa petita. S'establirà al mínim (%g mm)."
# AI Translated
msgid "Layer height is outside the limits set in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "L'alçada de capa està fora dels límits establerts a Configuració de la Impressora -> Extrusora -> Límits d'alçada de la capa, això pot causar problemes de qualitat d'impressió."
# AI Translated
#, c-format, boost-format
msgid "Adjust it to the limit (%g mm) automatically?"
msgstr "Voleu ajustar-la automàticament al límit (%g mm)?"
msgid "Adjust"
msgstr "Ajustar"
msgid ""
"Layer height too small\n"
"It has been reset to 0.2"
@@ -4876,7 +4901,7 @@ msgstr ""
"\n"
"El valor es restablirà a 0."
msgid "Alternate extra wall does't work well when ensure vertical shell thickness is set to All."
msgid "Alternate extra wall doesn't work well when ensure vertical shell thickness is set to All."
msgstr "La paret addicional alternativa no funciona bé quan assegurar el gruix de la closca vertical està establert a Tot."
msgid ""
@@ -4922,7 +4947,7 @@ msgstr ""
"NO - Mantenir l'alçada de la capa de suport independent"
msgid ""
"seam_slope_start_height need to be smaller than layer_height.\n"
"seam_slope_start_height needs to be smaller than layer_height.\n"
"Reset to 0."
msgstr ""
"seam_slope_start_height ha de ser més petit que layer_height.\n"
@@ -4930,7 +4955,7 @@ msgstr ""
#, no-c-format, no-boost-format
msgid ""
"Lock depth should smaller than skin depth.\n"
"Lock depth should be smaller than skin depth.\n"
"Reset to 50% of skin depth."
msgstr ""
"La profunditat de bloqueig ha de ser menor que la profunditat de la pell.\n"
@@ -4948,6 +4973,13 @@ msgstr ""
"Sí - Activa el generador de parets Arachne\n"
"No - Desactiva el generador de parets Arachne i estableix el mode [Desplaçament] de la pell difusa"
# AI Translated
msgid "Brim ear radius"
msgstr "Radi de l'orella de la Vora d'Adherència"
msgid "Brim width"
msgstr "Ample de la Vora d'Adherència"
msgid "Spiral mode only works when wall loops is 1, support is disabled, clumping detection by probing is disabled, top shell layers is 0, sparse infill density is 0 and timelapse type is traditional."
msgstr "El mode espiral només funciona quan els bucles de paret són 1, el suport està desactivat, la detecció d'acumulació per sondeig està desactivada, les capes de la coberta superior són 0, la densitat de farciment dispers és 0 i el tipus de timelapse és tradicional."
@@ -5202,6 +5234,14 @@ msgstr "No s'ha pogut generar el gcode cali"
msgid "Calibration error"
msgstr "Error de calibratge"
# AI Translated
msgid "This printer is not configured with the hardware this control needs."
msgstr "Aquesta impressora no està configurada amb el maquinari que necessita aquest control."
# AI Translated
msgid "This control is not supported on this printer."
msgstr "Aquest control no és compatible amb aquesta impressora."
# AI Translated
msgid "Network unavailable"
msgstr "Xarxa no disponible"
@@ -6067,7 +6107,7 @@ msgstr "Volum:"
msgid "Size:"
msgstr "Mida:"
#, c-format, boost-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 )."
@@ -6248,6 +6288,10 @@ msgstr "Multidispositiu"
msgid "Project"
msgstr "Projecte"
# AI Translated
msgid "Device (Web)"
msgstr "Dispositiu (Web)"
msgid "Yes"
msgstr "Sí"
@@ -6383,10 +6427,10 @@ msgstr "Importar 3MF STL/STEP/SVG/OBJ/AMF"
msgid "Load a model"
msgstr "Carregar un model"
msgid "Import Zip Archive"
msgid "Import ZIP Archive"
msgstr "Importar fitxer ZIP"
msgid "Load models contained within a zip archive"
msgid "Load models contained within a ZIP archive"
msgstr "Carregar models continguts dins d'un arxiu zip"
msgid "Import Configs"
@@ -7920,6 +7964,10 @@ msgstr "Personalitzar la placa actual"
msgid "The %s nozzle can not print %s."
msgstr "El broquet %s no pot imprimir %s."
# AI Translated
msgid "Printing mixed-color filament on a single-extruder printer requires frequent filament changes and flushing, which may significantly increase waste and the risk of nozzle / waste-chute clogging."
msgstr "Imprimir filament de color mixt en una impressora d'un sol extrusor requereix canvis de filament i purgues freqüents, cosa que pot augmentar considerablement el malbaratament i el risc d'obstrucció del broquet o del conducte de residus."
#, boost-format
msgid "Mixing %1% with %2% in printing is not recommended.\n"
msgstr "No es recomana barrejar %1% amb %2% en la impressió.\n"
@@ -8045,6 +8093,26 @@ msgstr "Sincronitzar la llista de filaments des d'AMS"
msgid "Set filaments to use"
msgstr "Configurar els filaments a utilitzar"
# AI Translated
msgid "Add Mixed Filament"
msgstr "Afegir filament mixt"
# AI Translated
msgid "Mixed Filament"
msgstr "Filament mixt"
# AI Translated
msgid "Remove last mixed filament"
msgstr "Eliminar l'últim filament mixt"
# AI Translated
msgid "Add mixed filament"
msgstr "Afegir filament mixt"
# AI Translated
msgid "Mixed filament has invalid or mismatched components. Please re-edit affected entries."
msgstr "El filament mixt té components no vàlids o incoherents. Torneu a editar les entrades afectades."
msgid "Search plate, object and part."
msgstr "Cercar placa, objecte i peça."
@@ -8052,6 +8120,18 @@ msgstr "Cercar placa, objecte i peça."
msgid "Pellets"
msgstr "Pèl·lets"
# AI Translated
msgid "Mixed filament has broken component references"
msgstr "El filament mixt té referències de components trencades"
# AI Translated
msgid "Edit / Delete / Merge"
msgstr "Editar / Esborrar / Fusionar"
# AI Translated
msgid "The target mixed filament uses this physical filament as a component. Merging will remove this physical filament and may invalidate the mixed filament. Continue?"
msgstr "El filament mixt de destinació utilitza aquest filament físic com a component. En fusionar-los s'eliminarà aquest filament físic i el filament mixt pot quedar no vàlid. Voleu continuar?"
#, c-format, boost-format
msgid "After completing your operation, %s project will be closed and create a new project."
msgstr "En completar l'operació, el projecte %s es tancarà i es crearà un nou projecte."
@@ -8196,8 +8276,8 @@ msgid "Customized Preset"
msgstr "Perfil personalitzat"
# AI Translated
msgid "Component name(s) inside step file not in UTF8 format!"
msgstr "Els noms dels components dins del fitxer STEP no tenen format UTF8!"
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!"
# AI Translated
msgid "Because of unsupported text encoding, garbage characters may appear!"
@@ -8219,10 +8299,10 @@ msgstr "El volum de l'objecte és zero"
#, c-format, boost-format
msgid ""
"The object from file %s is too small, and may be in meters or inches.\n"
" Do you want to scale to millimeters?"
"Do you want to scale to millimeters?"
msgstr ""
"L'objecte del fitxer %s és massa petit, i potser en metres o polzades.\n"
" Vols escalar a mil·límetres?"
"Vols escalar a mil·límetres?"
msgid "Object too small"
msgstr "Objecte massa petit"
@@ -8239,6 +8319,14 @@ msgstr ""
msgid "Multi-part object detected"
msgstr "Objecte de múltiples peces detectat"
# AI Translated
msgid "Matching textures to filaments"
msgstr "Associant les textures als filaments"
# AI Translated
msgid "Texture Import Warning"
msgstr "Avís d'importació de textures"
msgid "Load these files as a single object with multiple parts?\n"
msgstr "Carregar aquests fitxers com un sol objecte amb diverses peces?\n"
@@ -8361,19 +8449,19 @@ msgstr "No s'ha seleccionat el directori per a la substitució"
msgid "Replaced with 3D files from directory:\n"
msgstr "Substituït amb fitxers 3D del directori:\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: same file.\n"
msgstr "✖ Omès %s: mateix fitxer.\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: file does not exist.\n"
msgstr "✖ Omès %s: el fitxer no existeix.\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: failed to replace.\n"
msgstr "✖ Omès %s: la substitució ha fallat.\n"
#, c-format
#, c-format, boost-format
msgid "✔ Replaced %s.\n"
msgstr "✔ Substituït %s.\n"
@@ -8452,6 +8540,22 @@ msgstr ""
msgid "Sync now"
msgstr "Sincronitza ara"
# AI Translated
msgid "Texture import failed. The model appears to contain texture data, but the texture import process could not be completed. The model will be imported as geometry only."
msgstr "No s'ha pogut importar la textura. El model sembla contenir dades de textura, però el procés d'importació no s'ha pogut completar. El model s'importarà només com a geometria."
# AI Translated
msgid "Applying texture colors..."
msgstr "Aplicant els colors de textura..."
# AI Translated
msgid "Updating 3D view..."
msgstr "Actualitzant la vista 3D..."
# AI Translated
msgid "Texture colors applied."
msgstr "Colors de textura aplicats."
msgid "You can keep the modified presets for the new project or discard them"
msgstr "Podeu mantenir els perfils modificats al projecte nou o descartar-los"
@@ -9116,6 +9220,18 @@ msgstr "Amb aquesta opció habilitada, podeu enviar una tasca a diversos disposi
msgid "Pop up to select filament grouping mode"
msgstr "Finestra emergent per seleccionar el mode d'agrupació de filaments"
# AI Translated
msgid "Visible plugin pages"
msgstr "Pàgines de connectors visibles"
# AI Translated
msgid "pages"
msgstr "pàgines"
# AI Translated
msgid "Number of plugin pages shown as fixed tabs before the remaining pages collapse into a dropdown on the last tab."
msgstr "Nombre de pàgines de connectors que es mostren com a pestanyes fixes abans que la resta de pàgines es replegui en un desplegable a l'última pestanya."
msgid "Behaviour"
msgstr "Comportament"
@@ -9506,6 +9622,18 @@ msgstr "Mostrar els perfils no compatibles"
msgid "Show incompatible/unsupported presets in the printer and filament dropdown lists. These presets cannot be selected."
msgstr "Mostra els perfils incompatibles o no compatibles a les llistes desplegables d'impressora i de filament. Aquests perfils no es poden seleccionar."
# AI Translated
msgid "(Experimental) Use printer agents instead of print hosts"
msgstr "(Experimental) Utilitza agents d'impressora en lloc d'amfitrions d'impressió"
# AI Translated
msgid ""
"Route print jobs for non-Bambu printers through printer plug-in agents instead of the classic print-host upload flow.\n"
"When disabled, OrcaSlicer uses the legacy print-host behavior."
msgstr ""
"Envia els treballs d'impressió de les impressores que no són Bambu a través dels agents de connector d'impressora en lloc del flux clàssic de pujada a l'amfitrió d'impressió.\n"
"Quan està desactivat, OrcaSlicer utilitza el comportament antic de l'amfitrió d'impressió."
# AI Translated
msgid "Experimental Features"
msgstr "Funcions experimentals"
@@ -9720,6 +9848,10 @@ msgstr "Gerro en Espiral"
msgid "First layer filament sequence"
msgstr "Seqüència d'impressió de la primera capa"
# AI Translated
msgid "The filament list contains mixed filaments. Custom filament sequence will not take effect."
msgstr "La llista de filaments conté filaments mixtos. La seqüència de filaments personalitzada no tindrà efecte."
msgid "By Layer"
msgstr "Per Capa"
@@ -9776,9 +9908,25 @@ msgstr "Perfil d'usuari"
msgid "Preset Inside Project"
msgstr "Perfil intern del Projecte"
# AI Translated
msgid "Copies all inherited values from the parent into this preset and removes the parent relationship. Presets compatible only with the parent may become unsupported."
msgstr "Copia en aquest perfil tots els valors heretats del perfil pare i elimina la relació d'herència. Els perfils compatibles només amb el perfil pare poden deixar de ser compatibles."
msgid "Detach from parent"
msgstr "Desvincula del pare"
# AI Translated
msgid "Unique preset"
msgstr "Perfil únic"
# AI Translated
msgid "Parent preset"
msgstr "Perfil pare"
# AI Translated
msgid "This preset does not inherit from another preset."
msgstr "Aquest perfil no hereta de cap altre perfil."
msgid "Name is unavailable."
msgstr "El nom no està disponible."
@@ -10521,22 +10669,6 @@ msgstr "Estàs segur que vols activar aquesta opció?"
msgid "Infill patterns are typically designed to handle rotation automatically to ensure proper printing and achieve their intended effects (e.g., Gyroid, Cubic). Rotating the current sparse infill pattern may lead to insufficient support. Please proceed with caution and thoroughly check for any potential printing issues. Are you sure you want to enable this option?"
msgstr "Els patrons de farciment estan dissenyats normalment per gestionar la rotació automàticament per garantir una impressió correcta i aconseguir els efectes desitjats (p. ex., Gyroid, Cúbic). Rotar el patró de farciment dispers actual pot portar a un suport insuficient. Procediu amb precaució i comproveu minuciosament qualsevol problema d'impressió potencial. Esteu segur que voleu activar aquesta opció?"
msgid ""
"Layer height is too small.\n"
"It will set to min_layer_height\n"
msgstr ""
"L'alçada de la capa és massa petita.\n"
"Es posarà a min_layer_height\n"
msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "L'alçada de la capa supera el límit a Configuració de la Impressora -> Extrusora -> Límits d'alçada de la capa, això pot causar problemes de qualitat d'impressió."
msgid "Adjust to the set range automatically?\n"
msgstr "Voleu ajustar el rang automàticament?\n"
msgid "Adjust"
msgstr "Ajustar"
msgid "Experimental feature: Retracting and cutting off the filament at a greater distance during filament changes to minimize flush. Although it can notably reduce flush, it may also elevate the risk of nozzle clogs or other printing complications."
msgstr "Característica experimental: Retreure i tallar el filament a major distància durant els canvis de filaments per minimitzar el flux. Tot i que pot reduir notablement el flux, també pot elevar el risc d'esclops de broquets o altres complicacions d'impressió."
@@ -10735,6 +10867,9 @@ msgstr "Trobades paraules clau reservades"
msgid "Setting Overrides"
msgstr "Anul·lacions de configuració"
msgid "Retraction when switching material"
msgstr "Retracció en canviar de material"
msgid "Basic information"
msgstr "Informació bàsica"
@@ -10867,6 +11002,12 @@ 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."
#. TRN: The first argument is the parameter's name; the second argument is its value.
#, boost-format
msgid "Invalid value provided for parameter %1%: %2%"
@@ -10997,9 +11138,6 @@ msgstr "Límits d'alçada de capa"
msgid "Z-Hop"
msgstr "Z-Hop"
msgid "Retraction when switching material"
msgstr "Retracció en canviar de material"
# AI Translated
msgid ""
"The Retract before wipe option could be only 100% when using the Firmware Retraction mode.\n"
@@ -11123,12 +11261,12 @@ msgid "No modifications need to be copied."
msgstr "No cal copiar cap modificació."
# AI Translated
msgid "Copy paramters"
msgid "Copy parameters"
msgstr "Copiar els paràmetres"
# AI Translated
#, c-format, boost-format
msgid "Modify paramters of %s"
msgid "Modify parameters of %s"
msgstr "Modificar els paràmetres de %s"
# AI Translated
@@ -11649,29 +11787,6 @@ msgstr "Volums de purga per al canvi de filament"
msgid "Please choose the filament colour"
msgstr "Trieu el color del filament"
# 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."
# AI Translated
msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
msgstr "No s'ha pogut inicialitzar el sink de vídeo natiu de GStreamer per a Wayland. Comproveu la instal·lació del connector GTK de GStreamer."
msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
msgstr "El Windows Media Player és necessari per a aquesta tasca. Voleu habilitar el \"Windows Media Player\" per al vostre sistema operatiu?"
msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
msgstr "BambuSource no s'ha registrat correctament per a la reproducció multimèdia! Premeu Sí per tornar-lo a registrar. Seràs promocionat dues vegades"
msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
msgstr "Falta el component BambuSource registrat per a la reproducció multimèdia! Reinstal·leu OrcaSlicer o cerqueu ajuda a la comunitat."
msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
msgstr "Utilitzar un BambuSource des d'una instal·lació diferent, la reproducció de vídeo pot no funcionar correctament! Premeu Sí per solucionar-ho."
msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
msgstr "Al vostre sistema li falten còdecs H.264 per al GStreamer, necessaris per reproduir vídeo. (Proveu d'instal·lar els paquets gstreamer1.0-plugins-bad o gstreamer1.0-libav i, a continuació, reinicieu Orca Slicer?)"
# AI Translated
msgid "Cloud agent is not available. Please restart OrcaSlicer and try again."
msgstr "L'agent del núvol no està disponible. Reinicieu l'OrcaSlicer i torneu-ho a provar."
@@ -12380,6 +12495,10 @@ msgstr " està massa a prop de la zona d'exclusió, i es provocaran col·lisions
msgid " is too close to clumping detection area, and collisions will be caused.\n"
msgstr " és massa a prop de l'àrea de detecció d'acumulació i es causaran col·lisions.\n"
# AI Translated
msgid " is partially outside the printable area, and it cannot be printed.\n"
msgstr " està parcialment fora de l'àrea imprimible, i no es pot imprimir.\n"
# AI Translated
msgid "Selected nozzle temperatures are incompatible. Each filament's nozzle temperature must fall within the recommended nozzle temperature range of the other filaments. Otherwise, nozzle clogging or printer damage may occur."
msgstr "Les temperatures de broquet seleccionades són incompatibles. La temperatura de broquet de cada filament ha d'estar dins del rang de temperatura de broquet recomanat dels altres filaments. Altrament, es pot produir una obturació del broquet o danys a la impressora."
@@ -12395,6 +12514,10 @@ msgstr "Si tot i així voleu imprimir, podeu activar l'opció a Preferències /
msgid "No extrusions under current settings."
msgstr "No hi ha extrusions a la configuració actual."
# AI Translated
msgid "A gradient mixed filament is used, but 'Mixed color sublayer' is disabled. The gradient will not be printed."
msgstr "S'està utilitzant un filament mixt amb degradat, però 'Subcapa de color mixt' està desactivat. El degradat no s'imprimirà."
msgid "Smooth mode of timelapse is not supported when \"by object\" sequence is enabled."
msgstr "El mode suau de timelapse no està permès quan la seqüència \"Per objecte\" està habilitada."
@@ -12431,6 +12554,10 @@ msgstr "Potser voleu reduir la mida del model o canviar la configuració d'impre
msgid "Variable layer height is not supported with Organic supports."
msgstr "Alçada de Capa Variable no és compatible amb suports Orgànics."
# AI Translated
msgid "The wipe tower filament cannot be a mixed filament."
msgstr "El filament de la torre de purga no pot ser un filament mixt."
msgid "Different nozzle diameters and different filament diameters may not work well when the prime tower is enabled. It's very experimental, so please proceed with caution."
msgstr "És possible que els diferents diàmetres de broquet i els diferents diàmetres de filament no funcionin bé quan la torre principal està activada. És molt experimental, així que si us plau, procediu amb precaució."
@@ -12714,9 +12841,6 @@ 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."
@@ -12801,8 +12925,8 @@ msgstr "mm o %"
msgid "Other layers"
msgstr "Altres capes"
msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgstr "Temperatura del llit per a les capes excepte la primera. Un valor de 0 significa que el filament no admet la impressió sobre el Cool Plate SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgstr "Temperatura del llit de les capes excepte la inicial. Un valor de 0 significa que el filament no admet la impressió sobre el Cool Plate SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate."
msgstr "Temperatura del llit de les capes excepte la inicial. El valor 0 significa que el filament no admet imprimir a una Base Freda."
@@ -13402,9 +13526,6 @@ msgstr ""
msgid "Speed of internal bridges. If the value is expressed as a percentage, it will be calculated based on the bridge_speed. Default value is 150%."
msgstr "Velocitat dels ponts interns. Si el valor s'expressa com un percentatge, es calcularà en funció de la velocitat del pont (bridge_speed). El valor per defecte és del 150%."
msgid "Brim width"
msgstr "Ample de la Vora d'Adherència"
msgid "This is the distance from the model to the outermost brim line."
msgstr "Distància del model a la línia de la Vora d'Adherència més exterior"
@@ -13488,6 +13609,14 @@ msgstr ""
"La geometria es simplificarà abans de detectar angles pronunciats. Aquest paràmetre indica la longitud mínima de la desviació per a la simplificació.\n"
"0 per desactivar"
# AI Translated
msgid "Brim ears outer only"
msgstr "Orelles de la Vora d'Adherència només a l'exterior"
# AI Translated
msgid "Generate mouse ears only on the outer contour of the model, excluding holes and enclosed sections."
msgstr "Genera orelles de ratolí només al contorn exterior del model, excloent-ne els forats i les seccions tancades."
msgid "upward compatible machine"
msgstr "màquina compatible ascendent"
@@ -14191,6 +14320,8 @@ msgstr "Temps de capa"
msgid "The part cooling fan will be enabled for layers where the estimated time is shorter than this value. Fan speed is interpolated between the minimum and maximum fan speeds according to layer printing time."
msgstr "S'habilitarà el ventilador de refrigeració de peces per a capes el temps estimat de les quals sigui inferior a aquest valor. La velocitat del ventilador s'interpola entre les velocitats mínima i màxima del ventilador segons el temps d'impressió per capes"
# AI Translated
msgctxt "second"
msgid "s"
msgstr "s"
@@ -14500,6 +14631,62 @@ msgstr "Material de suport"
msgid "Support material is commonly used to print supports and support interfaces."
msgstr "El material de suport s'utilitza habitualment per imprimir interfície de suport i suport"
# AI Translated
msgid "Is mixed filament"
msgstr "És filament mixt"
# AI Translated
msgid "Whether this filament slot is a mixed filament composed of multiple physical filaments"
msgstr "Indica si aquesta ranura de filament és un filament mixt compost per diversos filaments físics"
# AI Translated
msgid "Mixed filament components"
msgstr "Components del filament mixt"
# AI Translated
msgid "Comma-separated 1-based indices of component filaments, e.g. \"1,3\""
msgstr "Índexs (començant per 1) dels filaments components, separats per comes; p. ex. \"1,3\""
# AI Translated
msgid "Mixed filament sublayer ratios"
msgstr "Proporcions de subcapa del filament mixt"
# AI Translated
msgid "Comma-separated ratio values summing to 1.0, e.g. \"0.7,0.3\""
msgstr "Valors de proporció separats per comes que sumin 1.0; p. ex. \"0.7,0.3\""
# AI Translated
msgid "Mixed filament gradient"
msgstr "Degradat del filament mixt"
# AI Translated
msgid "Enable Z-direction gradient mode for mixed filament sub-layers. When enabled, the sub-layer ratios vary linearly across layers."
msgstr "Activa el mode de degradat en direcció Z per a les subcapes del filament mixt. En activar-lo, les proporcions de les subcapes varien linealment entre capes."
# AI Translated
msgid "Mixed filament gradient range"
msgstr "Rang del degradat del filament mixt"
# AI Translated
msgid "Start and end ratios for the first component in gradient mode. Comma-separated pair, e.g. \"0.10,0.90\" means 10% to 90%."
msgstr "Proporcions inicial i final del primer component en el mode de degradat. Parell separat per comes; p. ex. \"0.10,0.90\" significa del 10% al 90%."
# AI Translated
msgid "Mixed filament gradient curve"
msgstr "Corba del degradat del filament mixt"
# AI Translated
msgid "Optional Photoshop-style custom curve mapping Z progress to the first component ratio. Encoded as pipe-separated control points, either \"x,y\" (legacy) or \"x,y,m_in,m_out\" when a tangent override is needed (empty token or \"nan\" means use PCHIP default). x in [0,1]; y is clamped to the configured ratio range, e.g. \"0,0.15|0.5,0.50|1,0.85\". When empty, the linear gradient_range is used instead."
msgstr "Corba personalitzada opcional, a l'estil de Photoshop, que assigna el progrés en Z a la proporció del primer component. Es codifica com a punts de control separats per barres verticals, amb el format \"x,y\" (heretat) o \"x,y,m_in,m_out\" quan cal anul·lar la tangent (un valor buit o \"nan\" fa servir el valor PCHIP predeterminat). x està dins de [0,1]; y es limita al rang de proporcions configurat; p. ex. \"0,0.15|0.5,0.50|1,0.85\". Si es deixa buit, s'utilitza el gradient_range lineal."
# AI Translated
msgid "Mixed filament per-part gradient"
msgstr "Degradat per peça del filament mixt"
# AI Translated
msgid "When gradient mode is enabled, apply the gradient to each part of an assembly independently rather than treating the whole assembly as one Z range."
msgstr "Quan el mode de degradat està activat, aplica el degradat a cada peça d'un muntatge de manera independent en lloc de tractar tot el muntatge com un únic rang Z."
msgid "Filament printable"
msgstr "Filament imprimible"
@@ -14679,6 +14866,14 @@ msgstr "TPMS-FK"
msgid "Gyroid"
msgstr "Giroide"
# AI Translated
msgid "Sparse infill smooth factor"
msgstr "Factor de suavitzat del farciment poc dens"
# AI Translated
msgid "Controls how strongly sparse infill corners are rounded. 0% keeps the original sharp path, while 100% produces the largest possible curves between adjacent infill lines."
msgstr "Controla com s'arrodoneixen les cantonades del farciment poc dens. 0% manté el traçat original amb cantonades vives, mentre que 100% produeix les corbes més amples possibles entre línies de farciment adjacents."
msgid "This is the acceleration of top surface infill. Using a lower value may improve top surface quality."
msgstr "Acceleració del farciment superficial superior. L'ús d'un valor inferior pot millorar la qualitat de la superfície superior"
@@ -15232,6 +15427,14 @@ msgstr "Amb quin tipus de Codi-G és compatible la impressora."
msgid "Klipper"
msgstr "Klipper"
# AI Translated
msgid "Skip G-code config block"
msgstr "Omet el bloc de configuració del G-code"
# AI Translated
msgid "Do not write the CONFIG_BLOCK (slicer configuration key/value pairs) into the G-code file. This can help with printers whose firmware crashes when parsing these comment lines (e.g. Anycubic go-klipper). Note: the G-code file will no longer contain slicer settings, so importing it back into OrcaSlicer will not restore the configuration."
msgstr "No escriu el CONFIG_BLOCK (els parells clau/valor de la configuració del laminador) al fitxer G-code. Això pot ajudar amb impressores el microprogramari de les quals falla en analitzar aquestes línies de comentari (p. ex. Anycubic go-klipper). Nota: el fitxer G-code ja no contindrà la configuració del laminador, de manera que en tornar-lo a importar a OrcaSlicer no es restaurarà la configuració."
msgid "Pellet Modded Printer"
msgstr "Impressora modificada de pellets"
@@ -15772,6 +15975,7 @@ msgid "The allowed maximum output force of Y axis"
msgstr "Força de sortida màxima permesa de l'eix Y"
# AI Translated
msgctxt "Newton"
msgid "N"
msgstr "N"
@@ -15784,6 +15988,7 @@ msgid "The machine bed mass load of Y axis"
msgstr "Càrrega de massa del llit de la màquina a l'eix Y"
# AI Translated
msgctxt "gram"
msgid "g"
msgstr "g"
@@ -16109,7 +16314,7 @@ msgid "Reduce infill retraction"
msgstr "Reduir la retracció de farciment"
# AI Translated
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that z-hop is also not performed in areas where retraction is skipped."
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that Z-hop is also not performed in areas where retraction is skipped."
msgstr "No retrau quan el desplaçament està totalment a la zona de farciment. Això vol dir que l'oozing( goteig ) queda amagat. Això pot reduir els temps de retracció per a models complexos i estalviar temps d'impressió, però fer que el laminat i la generació de Codi-G siguin més lents. Tingueu en compte que el salt en Z tampoc es realitza a les zones on s'omet la retracció."
msgid "This option will drop the temperature of the inactive extruders to prevent oozing."
@@ -16285,7 +16490,7 @@ msgstr "Quantitat de retracció després de netejar"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The length of fast retraction after wipe, relative to retraction length.\n"
"This is the length of fast retraction after wipe, relative to retraction length.\n"
"The value will be clamped by 100% minus the retract amount before the wipe value."
msgstr ""
"Longitud de la retracció ràpida després de netejar, relativa a la longitud de retracció.\n"
@@ -16321,10 +16526,18 @@ msgstr "Retracció llarga al canviar d'extrusor"
msgid "Retraction distance when extruder change"
msgstr "Distància de retracció al canviar d'extrusor"
# AI Translated
msgid "Retraction Length (Toolchange)"
msgstr "Longitud de retracció (Canvi d'eina)"
# AI Translated
msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."
msgstr "Quan s'activa la retracció abans d'un canvi d'eina, el filament es retira la quantitat especificada (la longitud es mesura sobre el filament en brut, abans d'entrar a l'extrusor)."
msgid "Z-hop height"
msgstr "Alçada Z-hop"
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift z can prevent stringing."
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift Z can prevent stringing."
msgstr "Cade vegada que es fa una retracció, s'aixeca una mica el broquet per crear espai lliure entre el broquet i la impressió. Evita que el broquet colpegi la impressió en els desplaçaments. L'ús de la línia espiral per aixecar z pot evitar l'aparició de fils"
msgid "Z-hop lower boundary"
@@ -16419,6 +16632,10 @@ msgstr "Longitud addicional en reiniciar"
msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed."
msgstr "Quan la retracció es compensa després d'un desplaçament, l'extrusor introduirà una quantitat addicional de filament. Aquest ajustament rarament es necessita."
# AI Translated
msgid "Extra length on restart (Toolchange)"
msgstr "Longitud addicional en reiniciar (Canvi d'eina)"
msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
msgstr "Quan la retracció es compensa després d'un canvi d'eina, l'extrusor introduirà una quantitat addicional de filament."
@@ -16835,6 +17052,14 @@ msgstr "Canvi d'eina a la Torre de Purga"
msgid "Force the toolhead to travel to the wipe tower before issuing the tool change command (Tx). Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. By default Orca skips the travel on multi-toolhead machines because the firmware handles the head swap, which can result in the Tx command being issued above the printed part. Enable this option if you want the tool change to always be issued above the wipe tower instead."
msgstr "Força el capçal a desplaçar-se a la Torre de Purga abans d'emetre l'ordre de canvi d'eina (Tx). Només és rellevant per a impressores multiextrusor (multicapçal) que utilitzen una Torre de Purga de tipus 2. Per defecte, Orca omet aquest desplaçament en màquines multicapçal perquè el firmware gestiona el canvi de capçal, cosa que pot fer que l'ordre Tx s'emeti sobre la peça impresa. Activeu aquesta opció si voleu que el canvi d'eina s'emeti sempre sobre la Torre de Purga."
# AI Translated
msgid "Wait for temperature on wipe tower"
msgstr "Espera la temperatura a la Torre de Purga"
# AI Translated
msgid "Pick up the new tool without waiting for it to reach printing temperature, travel to the wipe tower, and wait for the temperature there, right before purging. Ooze from the heat-up lands on the tower instead of the model, and the travel overlaps with the heating. Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. The firmware or tool change macro must not wait for the temperature itself. When disabled, the temperature wait is issued right after the tool change command."
msgstr "Recull la nova eina sense esperar que arribi a la temperatura d'impressió, es desplaça a la Torre de Purga i hi espera la temperatura, just abans de purgar. El degoteig de l'escalfament cau sobre la torre en lloc del model, i el desplaçament se solapa amb l'escalfament. Només és rellevant per a impressores multiextrusor (multicapçal) que utilitzen una Torre de Purga de tipus 2. El microprogramari o la macro de canvi d'eina no han d'esperar la temperatura pel seu compte. Quan està desactivat, l'espera de temperatura s'emet just després de l'ordre de canvi d'eina."
msgid "No sparse layers (beta)"
msgstr "Sense capes poc denses( beta )"
@@ -17374,6 +17599,14 @@ msgstr ""
"\n"
"L'establiment d'un valor en la quantitat de retractació abans de l'esborrat es realitzarà qualsevol retracció en excés abans de la neteja, sinó es realitzarà després."
# AI Translated
msgid "Mixed color sublayer"
msgstr "Subcapa de color mixt"
# AI Translated
msgid "Enable mixed color sublayer splitting. When enabled, layers containing mixed color filaments will be split into sub-layers to achieve color mixing effects."
msgstr "Activa la divisió en subcapes de color mixt. En activar-la, les capes que contenen filaments de color mixt es divideixen en subcapes per aconseguir efectes de barreja de colors."
msgid "The wiping tower can be used to clean up residue on the nozzle and stabilize the chamber pressure inside the nozzle in order to avoid appearance defects when printing objects."
msgstr "La Torre de Purga es pot utilitzar per netejar els residus al broquet i estabilitzar la pressió de la cambra dins del broquet, per tal d'evitar defectes d'aparença en imprimir objectes."
@@ -18465,6 +18698,10 @@ msgstr "La generació de malla del fitxer del model ha fallat o la forma no és
msgid "The supplied file couldn't be read because it's empty."
msgstr "El fitxer subministrat no s'ha pogut llegir perquè està buit"
# AI Translated
msgid "The file format is incompatible and cannot be parsed."
msgstr "El format del fitxer és incompatible i no es pot analitzar."
msgid "Unknown file format: input file must have .stl, .obj, or .amf(.xml) extension."
msgstr "Format de fitxer desconegut. El fitxer d'entrada ha de tenir extensió .stl, .obj, .amf( .xml )."
@@ -19963,19 +20200,19 @@ msgstr "Mostrar només els noms de les impressores amb canvis als perfils d'impr
msgid "Only display the filament names with changes to filament presets."
msgstr "Mostrar només els noms dels filaments amb canvis en els perfils de filament."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a zip."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a ZIP archive."
msgstr "Només es mostraran els noms de les impressores amb perfils d'impressora d'usuari i cada perfil que trieu s'exportarà com a fitxer zip."
msgid ""
"Only the filament names with user filament presets will be displayed, \n"
"and all user filament presets in each filament name you select will be exported as a zip."
"and all user filament presets in each filament name you select will be exported as a ZIP archive."
msgstr ""
"Només es mostraran els noms dels filaments amb perfils de filament d'usuari, \n"
"i tots els perfils de filament d'usuari de cada nom de filament que seleccioneu s'exportaran com a zip."
msgid ""
"Only printer names with changed process presets will be displayed, \n"
"and all user process presets in each printer name you select will be exported as a zip."
"and all user process presets in each printer name you select will be exported as a ZIP archive."
msgstr ""
"Només es mostraran els noms de les impressores amb perfils de processament modificats, \n"
"I tots els valors perfils del procés d'usuari de cada nom d'impressora que seleccioneu s'exportaran com a ZIP."
@@ -20121,9 +20358,6 @@ msgstr "Impressora Física"
msgid "Print Host upload"
msgstr "Pujada al amfitrió( host ) d'impressió"
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."
# AI Translated
msgid "Select a Flashforge printer"
msgstr "Seleccioneu una impressora Flashforge"
@@ -20223,7 +20457,7 @@ msgid "We need information for diagnosing source of the issue. Check wiki page f
msgstr "Necessitem informació per diagnosticar l'origen del problema. Consulteu la pàgina wiki per a una guia detallada."
# AI Translated
msgid "Pack button collects project file and logs of current session onto a zip file."
msgid "Pack button collects project file and logs of current session onto a ZIP archive."
msgstr "El botó Empaquetar recull el fitxer del projecte i els registres de la sessió actual en un fitxer zip."
# AI Translated
@@ -20279,7 +20513,7 @@ msgid "Stored logs"
msgstr "Registres emmagatzemats"
# AI Translated
msgid "Packs all stored logs onto a zip file."
msgid "Packs all stored logs onto a ZIP archive."
msgstr "Empaqueta tots els registres emmagatzemats en un fitxer zip."
# AI Translated
@@ -20367,7 +20601,7 @@ msgid "Authorizing..."
msgstr "Autoritzant..."
# AI Translated
msgid "Error. Can't get api token for authorization"
msgid "Error. Can't get API token for authorization"
msgstr "Error. No es pot obtenir el testimoni d'api per a l'autorització"
# AI Translated
@@ -20823,8 +21057,8 @@ msgid "Enable smart filament assign: Assign one filament to multiple nozzles to
msgstr "Activar l'assignació intel·ligent de filament: assigna un filament a diversos broquets per maximitzar l'estalvi"
# AI Translated
msgid "Fila Saving"
msgstr "Estalvi de filament"
msgid "File Saving"
msgstr "Desament de fitxers"
msgid "Don't remind me again"
msgstr "No m'ho recordis més"
@@ -21066,9 +21300,6 @@ msgstr "Alguna cosa inesperada ha passat en intentar iniciar sessió, torneu-ho
msgid "User canceled."
msgstr "Usuari cancel·lat."
msgid "Head diameter"
msgstr "Diàmetre del cap"
msgid "Max angle"
msgstr "Angle màxim"
@@ -21236,6 +21467,9 @@ msgstr "Reinicia ara"
msgid "NO RAMMING AT ALL"
msgstr "SENSE EMPENTA"
msgid "s"
msgstr "s"
msgid "Volumetric speed"
msgstr "Velocitat volumètrica"
@@ -21887,6 +22121,57 @@ 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ó?"
# 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."
# AI Translated
#~ msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
#~ msgstr "No s'ha pogut inicialitzar el sink de vídeo natiu de GStreamer per a Wayland. Comproveu la instal·lació del connector GTK de GStreamer."
#~ msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
#~ msgstr "El Windows Media Player és necessari per a aquesta tasca. Voleu habilitar el \"Windows Media Player\" per al vostre sistema operatiu?"
#~ msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
#~ msgstr "BambuSource no s'ha registrat correctament per a la reproducció multimèdia! Premeu Sí per tornar-lo a registrar. Seràs promocionat dues vegades"
#~ msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
#~ msgstr "Falta el component BambuSource registrat per a la reproducció multimèdia! Reinstal·leu OrcaSlicer o cerqueu ajuda a la comunitat."
#~ msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
#~ msgstr "Utilitzar un BambuSource des d'una instal·lació diferent, la reproducció de vídeo pot no funcionar correctament! Premeu Sí per solucionar-ho."
#~ msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
#~ msgstr "Al vostre sistema li falten còdecs H.264 per al GStreamer, necessaris per reproduir vídeo. (Proveu d'instal·lar els paquets gstreamer1.0-plugins-bad o gstreamer1.0-libav i, a continuació, reinicieu Orca Slicer?)"
# AI Translated
#~ msgid "N"
#~ msgstr "N"
# AI Translated
#~ msgid "g"
#~ msgstr "g"
# AI Translated
#~ msgid "Fila Saving"
#~ msgstr "Estalvi de filament"
#~ msgid ""
#~ "Layer height is too small.\n"
#~ "It will set to min_layer_height\n"
#~ msgstr ""
#~ "L'alçada de la capa és massa petita.\n"
#~ "Es posarà a min_layer_height\n"
#~ msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
#~ msgstr "L'alçada de la capa supera el límit a Configuració de la Impressora -> Extrusora -> Límits d'alçada de la capa, això pot causar problemes de qualitat d'impressió."
#~ msgid "Adjust to the set range automatically?\n"
#~ msgstr "Voleu ajustar el rang automàticament?\n"
#~ msgid "Head diameter"
#~ msgstr "Diàmetre del cap"
#~ msgid "Print order within a single layer."
#~ msgstr "Ordre d'impressió dins d'una sola capa"

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-29 17:40-0300\n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"PO-Revision-Date: \n"
"Last-Translator: Jakub Hencl\n"
"Language-Team: \n"
@@ -2977,6 +2977,10 @@ msgstr "Upravit"
msgid "Merge with"
msgstr "Sloučit s"
# AI Translated
msgid "Decompose Color"
msgstr "Rozložit barvu"
msgid "Delete this filament"
msgstr "Smazat tento filament"
@@ -3279,6 +3283,10 @@ msgstr "Sestava"
msgid "Merge parts to an object"
msgstr "Sloučit části do objektu"
# AI Translated
msgid "Using variable layer height together with mixed color sublayer may result in poor color mixing quality."
msgstr "Použití proměnné výšky vrstvy společně s podvrstvou míchané barvy může zhoršit kvalitu míchání barev."
# AI Translated
msgid "Add layers"
msgstr "Přidat vrstvy"
@@ -4786,6 +4794,23 @@ msgstr "Aktuální teplota komory je vyšší než bezpečná teplota materiálu
msgid "The minimal chamber temperature (%d℃) is higher than the target chamber temperature (%d℃). The minimal value is the threshold at which printing starts while the chamber keeps heating toward the target, so it should not exceed it. It will be clamped to the target."
msgstr "Minimální teplota komory (%d℃) je vyšší než cílová teplota komory (%d℃). Minimální hodnota je práh, při kterém tisk začíná, zatímco se komora dále ohřívá k cílové teplotě, takže by ji neměla překročit. Bude omezena na cílovou hodnotu."
# AI Translated
#, c-format, boost-format
msgid "Layer height is too small. It will be set to the minimum (%g mm)."
msgstr "Výška vrstvy je příliš malá. Bude nastavena na minimum (%g mm)."
# AI Translated
msgid "Layer height is outside the limits set in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "Výška vrstvy je mimo limity nastavené v Nastavení tiskárny -> Extruder -> Omezení výšky vrstvy, což může způsobit problémy s kvalitou tisku."
# AI Translated
#, c-format, boost-format
msgid "Adjust it to the limit (%g mm) automatically?"
msgstr "Upravit ji automaticky na limit (%g mm)?"
msgid "Adjust"
msgstr "Upravit"
msgid ""
"Layer height too small\n"
"It has been reset to 0.2"
@@ -4834,7 +4859,7 @@ msgstr ""
"\n"
"Hodnota bude nastavena na 0."
msgid "Alternate extra wall does't work well when ensure vertical shell thickness is set to All."
msgid "Alternate extra wall doesn't work well when ensure vertical shell thickness is set to All."
msgstr "Střídavá přídavná stěna nefunguje správně, pokud je zajištění tloušťky svislé stěny nastaveno na Vše."
msgid ""
@@ -4880,7 +4905,7 @@ msgstr ""
"NE Ponechat nezávislou výšku podpůrné vrstvy"
msgid ""
"seam_slope_start_height need to be smaller than layer_height.\n"
"seam_slope_start_height needs to be smaller than layer_height.\n"
"Reset to 0."
msgstr ""
"seam_slope_start_height musí být menší než layer_height.\n"
@@ -4888,7 +4913,7 @@ msgstr ""
#, no-c-format, no-boost-format
msgid ""
"Lock depth should smaller than skin depth.\n"
"Lock depth should be smaller than skin depth.\n"
"Reset to 50% of skin depth."
msgstr ""
"Hloubka zamčení musí být menší než hloubka krycí vrstvy.\n"
@@ -4906,6 +4931,13 @@ msgstr ""
"Ano povolit Arachne Wall Generator\n"
"Ne zakázat Arachne Wall Generator a nastavit režim [Displacement] pro Fuzzy Skin"
# AI Translated
msgid "Brim ear radius"
msgstr "Poloměr ouška límce"
msgid "Brim width"
msgstr "Šířka límce"
msgid "Spiral mode only works when wall loops is 1, support is disabled, clumping detection by probing is disabled, top shell layers is 0, sparse infill density is 0 and timelapse type is traditional."
msgstr "Spirálový režim funguje pouze tehdy, když je počet smyček stěny 1, podpěry jsou vypnuté, detekce usazenin sondováním je vypnutá, počet horních plných vrstev je 0, hustota řídké výplně je 0 a typ časosběru je tradiční."
@@ -5160,6 +5192,14 @@ msgstr "Nepodařilo se vygenerovat kalibrační G-code."
msgid "Calibration error"
msgstr "Chyba kalibrace"
# AI Translated
msgid "This printer is not configured with the hardware this control needs."
msgstr "Tato tiskárna nemá nakonfigurovaný hardware, který tento ovládací prvek vyžaduje."
# AI Translated
msgid "This control is not supported on this printer."
msgstr "Tento ovládací prvek není na této tiskárně podporován."
# AI Translated
msgid "Network unavailable"
msgstr "Síť není dostupná"
@@ -6029,7 +6069,7 @@ msgstr "Objem:"
msgid "Size:"
msgstr "Velikost:"
#, c-format, boost-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)."
@@ -6210,6 +6250,10 @@ msgstr "Více zařízení"
msgid "Project"
msgstr "Projekt"
# AI Translated
msgid "Device (Web)"
msgstr "Zařízení (Web)"
msgid "Yes"
msgstr "Ano"
@@ -6344,10 +6388,10 @@ msgstr "Importovat 3MF/STL/STEP/SVG/OBJ/AMF"
msgid "Load a model"
msgstr "Načíst model"
msgid "Import Zip Archive"
msgid "Import ZIP Archive"
msgstr "Importovat ZIP archiv"
msgid "Load models contained within a zip archive"
msgid "Load models contained within a ZIP archive"
msgstr "Načíst modely obsažené v zip archivu"
msgid "Import Configs"
@@ -7885,6 +7929,10 @@ msgstr "Přizpůsobit aktuální desku"
msgid "The %s nozzle can not print %s."
msgstr "Tryska %s nemůže tisknout %s."
# AI Translated
msgid "Printing mixed-color filament on a single-extruder printer requires frequent filament changes and flushing, which may significantly increase waste and the risk of nozzle / waste-chute clogging."
msgstr "Tisk filamentu s míchanou barvou na tiskárně s jedním extruderem vyžaduje časté výměny filamentu a čištění, což může výrazně zvýšit množství odpadu a riziko ucpání trysky nebo odpadního skluzu."
#, boost-format
msgid "Mixing %1% with %2% in printing is not recommended.\n"
msgstr "Míchání %1% s %2% při tisku není doporučeno.\n"
@@ -8014,12 +8062,44 @@ msgstr "Synchronizovat seznam filamentů z AMS"
msgid "Set filaments to use"
msgstr "Nastavit používané filamenty"
# AI Translated
msgid "Add Mixed Filament"
msgstr "Přidat míchaný filament"
# AI Translated
msgid "Mixed Filament"
msgstr "Míchaný filament"
# AI Translated
msgid "Remove last mixed filament"
msgstr "Odebrat poslední míchaný filament"
# AI Translated
msgid "Add mixed filament"
msgstr "Přidat míchaný filament"
# AI Translated
msgid "Mixed filament has invalid or mismatched components. Please re-edit affected entries."
msgstr "Míchaný filament má neplatné nebo neodpovídající komponenty. Upravte prosím dotčené položky znovu."
msgid "Search plate, object and part."
msgstr "Hledat desku, objekt a díl."
msgid "Pellets"
msgstr "Pelety"
# AI Translated
msgid "Mixed filament has broken component references"
msgstr "Míchaný filament má poškozené odkazy na komponenty"
# AI Translated
msgid "Edit / Delete / Merge"
msgstr "Upravit / Smazat / Sloučit"
# AI Translated
msgid "The target mixed filament uses this physical filament as a component. Merging will remove this physical filament and may invalidate the mixed filament. Continue?"
msgstr "Cílový míchaný filament používá tento fyzický filament jako komponentu. Sloučením se tento fyzický filament odstraní a míchaný filament může přestat být platný. Pokračovat?"
#, c-format, boost-format
msgid "After completing your operation, %s project will be closed and create a new project."
msgstr "Po dokončení operace bude projekt %s uzavřen a bude vytvořen nový projekt."
@@ -8157,7 +8237,7 @@ 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"
msgid "Component name(s) inside step file not in UTF8 format!"
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!"
# AI Translated
@@ -8180,7 +8260,7 @@ msgstr "Objem objektu je nula."
#, c-format, boost-format
msgid ""
"The object from file %s is too small, and may be in meters or inches.\n"
" Do you want to scale to millimeters?"
"Do you want to scale to millimeters?"
msgstr ""
"Objekt ze souboru %s je příliš malý a může být v metrech nebo palcích.\n"
"Chcete převést měřítko na milimetry?"
@@ -8201,6 +8281,14 @@ msgstr ""
msgid "Multi-part object detected"
msgstr "Detekován vícedílný objekt"
# AI Translated
msgid "Matching textures to filaments"
msgstr "Přiřazování textur k filamentům"
# AI Translated
msgid "Texture Import Warning"
msgstr "Upozornění při importu textury"
msgid "Load these files as a single object with multiple parts?\n"
msgstr "Načíst tyto soubory jako jeden objekt s více částmi?\n"
@@ -8320,19 +8408,19 @@ msgstr "Nebyla vybrána složka pro nahrazení"
msgid "Replaced with 3D files from directory:\n"
msgstr "Nahrazeno 3D soubory ze složky:\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: same file.\n"
msgstr "✖ Přeskočeno %s: stejný soubor.\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: file does not exist.\n"
msgstr "✖ Přeskočeno %s: soubor neexistuje.\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: failed to replace.\n"
msgstr "✖ Přeskočeno %s: nahrazení se nezdařilo.\n"
#, c-format
#, c-format, boost-format
msgid "✔ Replaced %s.\n"
msgstr "✔ Nahrazeno %s.\n"
@@ -8411,6 +8499,22 @@ msgstr ""
msgid "Sync now"
msgstr "Synchronizovat nyní"
# AI Translated
msgid "Texture import failed. The model appears to contain texture data, but the texture import process could not be completed. The model will be imported as geometry only."
msgstr "Import textury se nezdařil. Zdá se, že model obsahuje data textury, ale proces importu nebylo možné dokončit. Model bude importován pouze jako geometrie."
# AI Translated
msgid "Applying texture colors..."
msgstr "Aplikují se barvy textury..."
# AI Translated
msgid "Updating 3D view..."
msgstr "Aktualizuje se 3D náhled..."
# AI Translated
msgid "Texture colors applied."
msgstr "Barvy textury byly použity."
msgid "You can keep the modified presets for the new project or discard them"
msgstr "Upravené předvolby můžete ponechat v novém projektu nebo je zahodit"
@@ -9070,6 +9174,18 @@ msgstr "Pokud je tato volba povolena, můžete odeslat úlohu na více zařízen
msgid "Pop up to select filament grouping mode"
msgstr "Zobrazit dialog pro výběr režimu seskupení filamentů"
# AI Translated
msgid "Visible plugin pages"
msgstr "Viditelné stránky pluginů"
# AI Translated
msgid "pages"
msgstr "stránek"
# AI Translated
msgid "Number of plugin pages shown as fixed tabs before the remaining pages collapse into a dropdown on the last tab."
msgstr "Počet stránek pluginů zobrazených jako pevné karty, než se zbývající stránky sbalí do rozbalovací nabídky na poslední kartě."
msgid "Behaviour"
msgstr "Chování"
@@ -9457,6 +9573,18 @@ msgstr "Zobrazit nepodporované předvolby"
msgid "Show incompatible/unsupported presets in the printer and filament dropdown lists. These presets cannot be selected."
msgstr "Zobrazovat nekompatibilní/nepodporované předvolby v rozevíracích seznamech tiskáren a filamentů. Tyto předvolby nelze vybrat."
# AI Translated
msgid "(Experimental) Use printer agents instead of print hosts"
msgstr "(Experimentální) Používat agenty tiskárny místo tiskových hostů"
# AI Translated
msgid ""
"Route print jobs for non-Bambu printers through printer plug-in agents instead of the classic print-host upload flow.\n"
"When disabled, OrcaSlicer uses the legacy print-host behavior."
msgstr ""
"Směruje tiskové úlohy pro tiskárny jiné než Bambu přes agenty pluginů tiskárny místo klasického nahrávání na tiskový host.\n"
"Pokud je vypnuto, OrcaSlicer používá původní chování tiskového hosta."
# AI Translated
msgid "Experimental Features"
msgstr "Experimentální funkce"
@@ -9668,6 +9796,10 @@ msgstr "Spirálová váza"
msgid "First layer filament sequence"
msgstr "Pořadí filamentů v první vrstvě"
# AI Translated
msgid "The filament list contains mixed filaments. Custom filament sequence will not take effect."
msgstr "Seznam filamentů obsahuje míchané filamenty. Vlastní pořadí filamentů se neuplatní."
msgid "By Layer"
msgstr "Podle vrstvy"
@@ -9724,10 +9856,26 @@ msgstr "Uživatelská předvolba"
msgid "Preset Inside Project"
msgstr "Předvolba v projektu"
# AI Translated
msgid "Copies all inherited values from the parent into this preset and removes the parent relationship. Presets compatible only with the parent may become unsupported."
msgstr "Zkopíruje do této předvolby všechny hodnoty zděděné z nadřazené předvolby a odstraní vztah dědičnosti. Předvolby kompatibilní pouze s nadřazenou předvolbou mohou přestat být podporovány."
# AI Translated
msgid "Detach from parent"
msgstr "Oddělit od nadřazeného"
# AI Translated
msgid "Unique preset"
msgstr "Samostatná předvolba"
# AI Translated
msgid "Parent preset"
msgstr "Nadřazená předvolba"
# AI Translated
msgid "This preset does not inherit from another preset."
msgstr "Tato předvolba nedědí z jiné předvolby."
msgid "Name is unavailable."
msgstr "Název není k dispozici."
@@ -10469,22 +10617,6 @@ msgstr "Opravdu chcete tuto možnost povolit?"
msgid "Infill patterns are typically designed to handle rotation automatically to ensure proper printing and achieve their intended effects (e.g., Gyroid, Cubic). Rotating the current sparse infill pattern may lead to insufficient support. Please proceed with caution and thoroughly check for any potential printing issues. Are you sure you want to enable this option?"
msgstr "Vzory výplně jsou obvykle navrženy tak, aby automaticky pracovaly s rotací a zajistily správný tisk i zamýšlený efekt (např. Gyroid, Cubic). Otočení aktuální řídké výplně může vést k nedostatečné opoře. Postupujte opatrně a pečlivě zkontrolujte možné problémy při tisku. Opravdu chcete tuto možnost povolit?"
msgid ""
"Layer height is too small.\n"
"It will set to min_layer_height\n"
msgstr ""
"Výška vrstvy je příliš malá.\n"
"Bude nastavena na min_layer_height\n"
msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "Výška vrstvy přesahuje limit v Nastavení tiskárny -> Extruder -> Omezení výšky vrstvy, což může způsobit problémy s kvalitou tisku."
msgid "Adjust to the set range automatically?\n"
msgstr "Automaticky upravit do nastaveného rozsahu?\n"
msgid "Adjust"
msgstr "Upravit"
msgid "Experimental feature: Retracting and cutting off the filament at a greater distance during filament changes to minimize flush. Although it can notably reduce flush, it may also elevate the risk of nozzle clogs or other printing complications."
msgstr "Experimentální funkce: Stažení a odstřižení filamentu na větší vzdálenost během výměny filamentu pro minimalizaci purge. Ačkoliv to může výrazně snížit purge, může to také zvýšit riziko ucpání trysky nebo jiných komplikací při tisku."
@@ -10684,6 +10816,9 @@ msgstr "Byla nalezena rezervovaná klíčová slova"
msgid "Setting Overrides"
msgstr "Přepisování nastavení"
msgid "Retraction when switching material"
msgstr "Retrakce při změně materiálu"
msgid "Basic information"
msgstr "Základní informace"
@@ -10816,6 +10951,13 @@ 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í."
#. TRN: The first argument is the parameter's name; the second argument is its value.
#, boost-format
msgid "Invalid value provided for parameter %1%: %2%"
@@ -10943,9 +11085,6 @@ msgstr "Omezení výšky vrstvy"
msgid "Z-Hop"
msgstr "Z-Hop"
msgid "Retraction when switching material"
msgstr "Retrakce při změně materiálu"
# AI Translated
msgid ""
"The Retract before wipe option could be only 100% when using the Firmware Retraction mode.\n"
@@ -11066,12 +11205,12 @@ msgid "No modifications need to be copied."
msgstr "Není třeba kopírovat žádné úpravy."
# AI Translated
msgid "Copy paramters"
msgid "Copy parameters"
msgstr "Kopírovat parametry"
# AI Translated
#, c-format, boost-format
msgid "Modify paramters of %s"
msgid "Modify parameters of %s"
msgstr "Upravit parametry %s"
# AI Translated
@@ -11630,34 +11769,6 @@ msgstr "Objemy čištění při výměně filamentu"
msgid "Please choose the filament colour"
msgstr "Vyberte prosím barvu filamentu"
# 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."
# AI Translated
msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
msgstr "Nepodařilo se inicializovat nativní video sink GStreamer pro Wayland. Zkontrolujte prosím instalaci pluginu GStreamer GTK."
# AI Translated
msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
msgstr "Pro tuto úlohu je vyžadován Windows Media Player! Chcete ve svém operačním systému povolit „Windows Media Player“?"
# AI Translated
msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
msgstr "BambuSource nebyl správně zaregistrován pro přehrávání médií! Stisknutím Ano jej znovu zaregistrujete. Budete vyzváni dvakrát"
# AI Translated
msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
msgstr "Chybí komponenta BambuSource registrovaná pro přehrávání médií! Přeinstalujte prosím OrcaSlicer nebo požádejte o pomoc komunitu."
# AI Translated
msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
msgstr "Používá se BambuSource z jiné instalace, přehrávání videa nemusí fungovat správně! Stisknutím Ano to opravíte."
# AI Translated
msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
msgstr "Ve vašem systému chybí kodeky H.264 pro GStreamer, které jsou nutné k přehrávání videa. (Zkuste nainstalovat balíčky gstreamer1.0-plugins-bad nebo gstreamer1.0-libav a poté restartovat Orca Slicer?)"
# AI Translated
msgid "Cloud agent is not available. Please restart OrcaSlicer and try again."
msgstr "Cloudový agent není dostupný. Restartujte prosím OrcaSlicer a zkuste to znovu."
@@ -12363,6 +12474,10 @@ msgstr " je příliš blízko oblasti vyloučení a může způsobit kolize.\n"
msgid " is too close to clumping detection area, and collisions will be caused.\n"
msgstr " je příliš blízko oblasti detekce shlukování a dojde ke kolizi.\n"
# AI Translated
msgid " is partially outside the printable area, and it cannot be printed.\n"
msgstr " je částečně mimo tisknutelnou oblast a nelze jej vytisknout.\n"
msgid "Selected nozzle temperatures are incompatible. Each filament's nozzle temperature must fall within the recommended nozzle temperature range of the other filaments. Otherwise, nozzle clogging or printer damage may occur."
msgstr "Vybrané teploty trysky nejsou kompatibilní. Teplota trysky každého filamentu musí spadat do doporučeného rozsahu teplot ostatních filamentů. Jinak může dojít k ucpání trysky nebo poškození tiskárny."
@@ -12375,6 +12490,10 @@ msgstr "Pokud chcete přesto tisknout, můžete povolit možnost v Nastavení /
msgid "No extrusions under current settings."
msgstr "Při aktuálním nastavení nejsou žádné extruze."
# AI Translated
msgid "A gradient mixed filament is used, but 'Mixed color sublayer' is disabled. The gradient will not be printed."
msgstr "Je použit míchaný filament s gradientem, ale 'Podvrstva míchané barvy' je vypnutá. Gradient nebude vytištěn."
msgid "Smooth mode of timelapse is not supported when \"by object\" sequence is enabled."
msgstr "Plynulý režim časosběru není podporován, pokud je povoleno pořadí tisku „podle objektu“."
@@ -12411,6 +12530,10 @@ msgstr "Možná budete chtít zmenšit velikost modelu nebo změnit aktuální n
msgid "Variable layer height is not supported with Organic supports."
msgstr "Proměnná výška vrstvy není podporována s organickými podporami."
# AI Translated
msgid "The wipe tower filament cannot be a mixed filament."
msgstr "Filament věže na očištění trysky nemůže být míchaný filament."
msgid "Different nozzle diameters and different filament diameters may not work well when the prime tower is enabled. It's very experimental, so please proceed with caution."
msgstr "Různé průměry trysek a filamentu nemusí správně fungovat, pokud je povolena základní věž. Jedná se o velmi experimentální funkci, proto pokračujte opatrně."
@@ -12696,10 +12819,6 @@ 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."
@@ -12786,7 +12905,7 @@ msgstr "mm nebo %"
msgid "Other layers"
msgstr "Ostatní vrstvy"
msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgstr "Teplota desky pro vrstvy kromě počáteční. Hodnota 0 znamená, že filament nepodporuje tisk na chladicí podložce SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate."
@@ -13387,9 +13506,6 @@ msgstr ""
msgid "Speed of internal bridges. If the value is expressed as a percentage, it will be calculated based on the bridge_speed. Default value is 150%."
msgstr "Rychlost vnitřních mostů. Pokud je hodnota zadána v procentech, vypočítá se podle bridge_speed. Výchozí hodnota je 150 %."
msgid "Brim width"
msgstr "Šířka límce"
msgid "This is the distance from the model to the outermost brim line."
msgstr "Vzdálenost od modelu k nejvzdálenější brim linii."
@@ -13470,6 +13586,14 @@ msgstr ""
"Geometrie bude decimována před detekcí ostrých úhlů. Tento parametr určuje minimální délku odchylky pro decimaci.\n"
"0 pro deaktivaci."
# AI Translated
msgid "Brim ears outer only"
msgstr "Ouška límce pouze na vnějším obrysu"
# AI Translated
msgid "Generate mouse ears only on the outer contour of the model, excluding holes and enclosed sections."
msgstr "Vytvoří myší ouška pouze na vnějším obrysu modelu, bez otvorů a uzavřených částí."
msgid "upward compatible machine"
msgstr "stroj zpětně kompatibilní"
@@ -14160,6 +14284,8 @@ msgstr "Čas vrstvy"
msgid "The part cooling fan will be enabled for layers where the estimated time is shorter than this value. Fan speed is interpolated between the minimum and maximum fan speeds according to layer printing time."
msgstr "Ventilátor chlazení části bude spuštěn u vrstev, jejichž odhadovaný čas je kratší než tato hodnota. Rychlost ventilátoru je interpolována mezi minimální a maximální podle času tisku vrstvy."
# AI Translated
msgctxt "second"
msgid "s"
msgstr "s"
@@ -14468,6 +14594,62 @@ msgstr "Podpůrný materiál"
msgid "Support material is commonly used to print supports and support interfaces."
msgstr "Podpůrný materiál se běžně používá pro tisk podpěr a rozhraní podpěr."
# AI Translated
msgid "Is mixed filament"
msgstr "Je míchaný filament"
# AI Translated
msgid "Whether this filament slot is a mixed filament composed of multiple physical filaments"
msgstr "Určuje, zda je tato pozice filamentu míchaným filamentem složeným z několika fyzických filamentů"
# AI Translated
msgid "Mixed filament components"
msgstr "Komponenty míchaného filamentu"
# AI Translated
msgid "Comma-separated 1-based indices of component filaments, e.g. \"1,3\""
msgstr "Čárkami oddělené indexy komponentních filamentů počítané od 1, např. \"1,3\""
# AI Translated
msgid "Mixed filament sublayer ratios"
msgstr "Poměry podvrstev míchaného filamentu"
# AI Translated
msgid "Comma-separated ratio values summing to 1.0, e.g. \"0.7,0.3\""
msgstr "Čárkami oddělené hodnoty poměrů, jejichž součet je 1.0, např. \"0.7,0.3\""
# AI Translated
msgid "Mixed filament gradient"
msgstr "Gradient míchaného filamentu"
# AI Translated
msgid "Enable Z-direction gradient mode for mixed filament sub-layers. When enabled, the sub-layer ratios vary linearly across layers."
msgstr "Zapne režim gradientu ve směru Z pro podvrstvy míchaného filamentu. Je-li zapnutý, poměry podvrstev se mění lineárně napříč vrstvami."
# AI Translated
msgid "Mixed filament gradient range"
msgstr "Rozsah gradientu míchaného filamentu"
# AI Translated
msgid "Start and end ratios for the first component in gradient mode. Comma-separated pair, e.g. \"0.10,0.90\" means 10% to 90%."
msgstr "Počáteční a koncový poměr první komponenty v režimu gradientu. Dvojice oddělená čárkou, např. \"0.10,0.90\" znamená 10% až 90%."
# AI Translated
msgid "Mixed filament gradient curve"
msgstr "Křivka gradientu míchaného filamentu"
# AI Translated
msgid "Optional Photoshop-style custom curve mapping Z progress to the first component ratio. Encoded as pipe-separated control points, either \"x,y\" (legacy) or \"x,y,m_in,m_out\" when a tangent override is needed (empty token or \"nan\" means use PCHIP default). x in [0,1]; y is clamped to the configured ratio range, e.g. \"0,0.15|0.5,0.50|1,0.85\". When empty, the linear gradient_range is used instead."
msgstr "Volitelná vlastní křivka ve stylu Photoshopu, která mapuje postup v ose Z na poměr první komponenty. Zapisuje se jako řídicí body oddělené svislými čarami, buď ve tvaru \"x,y\" (starší formát), nebo \"x,y,m_in,m_out\", pokud je potřeba přepsat tečnu (prázdná hodnota nebo \"nan\" použije výchozí PCHIP). x je v intervalu [0,1]; y je omezeno na nastavený rozsah poměrů, např. \"0,0.15|0.5,0.50|1,0.85\". Pokud je pole prázdné, použije se lineární gradient_range."
# AI Translated
msgid "Mixed filament per-part gradient"
msgstr "Gradient míchaného filamentu podle dílu"
# AI Translated
msgid "When gradient mode is enabled, apply the gradient to each part of an assembly independently rather than treating the whole assembly as one Z range."
msgstr "Je-li zapnutý režim gradientu, aplikuje gradient na každý díl sestavy samostatně místo toho, aby se celá sestava brala jako jeden rozsah Z."
msgid "Filament printable"
msgstr "Tisknutelný filament"
@@ -14646,6 +14828,14 @@ msgstr "TPMS-FK"
msgid "Gyroid"
msgstr "Gyroid"
# AI Translated
msgid "Sparse infill smooth factor"
msgstr "Faktor vyhlazení řídké výplně"
# AI Translated
msgid "Controls how strongly sparse infill corners are rounded. 0% keeps the original sharp path, while 100% produces the largest possible curves between adjacent infill lines."
msgstr "Určuje, jak silně se zaoblují rohy řídké výplně. 0% zachová původní ostrou dráhu, zatímco 100% vytvoří největší možné křivky mezi sousedními liniemi výplně."
msgid "This is the acceleration of top surface infill. Using a lower value may improve top surface quality."
msgstr "Akcelerace výplně horní plochy. Použití nižší hodnoty může zlepšit kvalitu horní plochy."
@@ -15198,6 +15388,14 @@ msgstr "Jaký typ G-code je s tiskárnou kompatibilní."
msgid "Klipper"
msgstr "Klipper"
# AI Translated
msgid "Skip G-code config block"
msgstr "Vynechat konfigurační blok G-code"
# AI Translated
msgid "Do not write the CONFIG_BLOCK (slicer configuration key/value pairs) into the G-code file. This can help with printers whose firmware crashes when parsing these comment lines (e.g. Anycubic go-klipper). Note: the G-code file will no longer contain slicer settings, so importing it back into OrcaSlicer will not restore the configuration."
msgstr "Nezapisuje CONFIG_BLOCK (dvojice klíč/hodnota s konfigurací sliceru) do souboru G-code. Může to pomoci u tiskáren, jejichž firmware při zpracování těchto řádků s komentáři havaruje (např. Anycubic go-klipper). Poznámka: soubor G-code již nebude obsahovat nastavení sliceru, takže jeho opětovný import do OrcaSlicer konfiguraci neobnoví."
msgid "Pellet Modded Printer"
msgstr "Tiskárna na pelety"
@@ -15728,6 +15926,7 @@ msgid "The allowed maximum output force of Y axis"
msgstr "Povolená maximální výstupní síla osy Y"
# AI Translated
msgctxt "Newton"
msgid "N"
msgstr "N"
@@ -15740,6 +15939,7 @@ msgid "The machine bed mass load of Y axis"
msgstr "Zatížení osy Y hmotností podložky stroje"
# AI Translated
msgctxt "gram"
msgid "g"
msgstr "g"
@@ -16055,8 +16255,8 @@ msgstr "Počáteční a koncové body, které vedou z oblasti řezače do odpadk
msgid "Reduce infill retraction"
msgstr "Snížit retrakci při výplni"
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that z-hop is also not performed in areas where retraction is skipped."
msgstr "Neprovádět retrakci, pokud se přejezd nachází zcela uvnitř oblasti výplně. Případné vytékání materiálu tak nebude viditelné. To může snížit počet retrakčních pohybů u složitých modelů a zkrátit dobu tisku, ale zároveň zpomalit slicování a generování G-code. V oblastech, kde je retrakce přeskočena, se zároveň neprovádí ani z-hop."
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that Z-hop is also not performed in areas where retraction is skipped."
msgstr "Neprovádět retrakci, pokud se přejezd nachází zcela uvnitř oblasti výplně. Případné vytékání materiálu tak nebude viditelné. To může snížit počet retrakčních pohybů u složitých modelů a zkrátit dobu tisku, ale zároveň zpomalit slicování a generování G-code. V oblastech, kde je retrakce přeskočena, se zároveň neprovádí ani Z-hop."
msgid "This option will drop the temperature of the inactive extruders to prevent oozing."
msgstr "Tato možnost sníží teplotu neaktivních extruderů, aby se zabránilo vytékání."
@@ -16229,7 +16429,7 @@ msgstr "Délka retrakce po očištění"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The length of fast retraction after wipe, relative to retraction length.\n"
"This is the length of fast retraction after wipe, relative to retraction length.\n"
"The value will be clamped by 100% minus the retract amount before the wipe value."
msgstr ""
"Délka rychlé retrakce po očištění, vztažená k délce retrakce.\n"
@@ -16265,10 +16465,18 @@ msgstr "Dlouhá retrakce při změně extruderu"
msgid "Retraction distance when extruder change"
msgstr "Délka retrakce při změně extruderu"
# AI Translated
msgid "Retraction Length (Toolchange)"
msgstr "Délka retrakce (Změna nástroje)"
# AI Translated
msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."
msgstr "Když je retrakce spuštěna před změnou nástroje, filament se zatáhne o zadanou hodnotu (délka se měří na nezpracovaném filamentu, než vstoupí do extruderu)."
msgid "Z-hop height"
msgstr "Výška Z-hopu"
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift z can prevent stringing."
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift Z can prevent stringing."
msgstr "Po každém stažení filamentu se tryska mírně zvedne, aby vznikla mezera mezi tryskou a tiskem. Zabrání kolizi trysky s tiskem při přesunu. Použití spirálových linií pro zvedání v ose Z může zabránit vytahování vláken."
msgid "Z-hop lower boundary"
@@ -16362,6 +16570,10 @@ msgstr "Dodatečná délka při restartu"
msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed."
msgstr "Při kompenzaci retrakce po pohybu přesunu extruder posune toto přídavné množství filamentu. Toto nastavení je potřeba jen zřídka."
# AI Translated
msgid "Extra length on restart (Toolchange)"
msgstr "Dodatečná délka při restartu (Změna nástroje)"
msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
msgstr "Při kompenzaci retrakce po výměně nástroje extruder posune toto přídavné množství filamentu."
@@ -16780,6 +16992,14 @@ msgstr "Výměna nástroje na věži na očištění trysky"
msgid "Force the toolhead to travel to the wipe tower before issuing the tool change command (Tx). Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. By default Orca skips the travel on multi-toolhead machines because the firmware handles the head swap, which can result in the Tx command being issued above the printed part. Enable this option if you want the tool change to always be issued above the wipe tower instead."
msgstr "Vynutí přejezd tiskové hlavy k věži na očištění trysky před vydáním příkazu k výměně nástroje (Tx). Týká se pouze tiskáren s více extrudery (více tiskovými hlavami), které používají věž na očištění trysky typu 2. Ve výchozím nastavení Orca na strojích s více tiskovými hlavami tento přejezd vynechává, protože výměnu hlavy řeší firmware, což může vést k vydání příkazu Tx nad tištěným dílem. Zapněte tuto volbu, chcete-li, aby byla výměna nástroje vždy vydána nad věží na očištění trysky."
# AI Translated
msgid "Wait for temperature on wipe tower"
msgstr "Čekat na teplotu na věži na očištění trysky"
# AI Translated
msgid "Pick up the new tool without waiting for it to reach printing temperature, travel to the wipe tower, and wait for the temperature there, right before purging. Ooze from the heat-up lands on the tower instead of the model, and the travel overlaps with the heating. Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. The firmware or tool change macro must not wait for the temperature itself. When disabled, the temperature wait is issued right after the tool change command."
msgstr "Vyzvedne nový nástroj, aniž by čekal na dosažení tiskové teploty, přejede na věž na očištění trysky a počká na teplotu tam, těsně před čištěním. Materiál vytékající při ohřevu skončí na věži místo na modelu a přejezd se překrývá s ohřevem. Relevantní pouze pro tiskárny s více extrudery (více tiskovými hlavami) používající věž na očištění trysky typu 2. Firmware ani makro pro změnu nástroje nesmí na teplotu čekat samo. Pokud je vypnuto, čekání na teplotu se vloží hned po příkazu ke změně nástroje."
msgid "No sparse layers (beta)"
msgstr "Žádné řídké vrstvy (beta)"
@@ -17319,6 +17539,14 @@ msgstr ""
"\n"
"Nastavení hodnoty v parametru množství retrakce před očištěním níže provede případnou dodatečnou retrakci před očištěním, jinak bude provedena po něm."
# AI Translated
msgid "Mixed color sublayer"
msgstr "Podvrstva míchané barvy"
# AI Translated
msgid "Enable mixed color sublayer splitting. When enabled, layers containing mixed color filaments will be split into sub-layers to achieve color mixing effects."
msgstr "Zapne dělení na podvrstvy míchané barvy. Je-li zapnuto, vrstvy obsahující filamenty s míchanou barvou se rozdělí na podvrstvy, aby vznikl efekt míchání barev."
msgid "The wiping tower can be used to clean up residue on the nozzle and stabilize the chamber pressure inside the nozzle in order to avoid appearance defects when printing objects."
msgstr "Čistící věž lze použít k odstranění zbytků materiálu na trysce a ke stabilizaci tlaku v komoře trysky, aby se předešlo vizuálním vadám při tisku objektů."
@@ -18392,6 +18620,10 @@ msgstr "Síťování modelového souboru selhalo nebo nebyl nalezen platný tvar
msgid "The supplied file couldn't be read because it's empty."
msgstr "Zadaný soubor nelze načíst, protože je prázdný."
# AI Translated
msgid "The file format is incompatible and cannot be parsed."
msgstr "Formát souboru není kompatibilní a nelze jej načíst."
msgid "Unknown file format: input file must have .stl, .obj, or .amf(.xml) extension."
msgstr "Neznámý formát souboru. Vstupní soubor musí mít příponu .stl, .obj nebo .amf(.xml)."
@@ -19884,19 +20116,19 @@ msgstr "Zobrazit pouze názvy tiskáren se změnami v předvolbách tiskárny, f
msgid "Only display the filament names with changes to filament presets."
msgstr "Zobrazit pouze názvy filamentů se změnami ve filamentových profilech."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a zip."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a ZIP archive."
msgstr "Zobrazí se pouze názvy tiskáren s uživatelskými předvolbami tiskárny, každá vybraná předvolba bude exportována jako zip archiv."
msgid ""
"Only the filament names with user filament presets will be displayed, \n"
"and all user filament presets in each filament name you select will be exported as a zip."
"and all user filament presets in each filament name you select will be exported as a ZIP archive."
msgstr ""
"Zobrazí se pouze názvy filamentů s uživatelskými filamentovými profily. \n"
"Všechny uživatelské filamentové profily ve vybraných filamentech budou exportovány jako zip archiv."
msgid ""
"Only printer names with changed process presets will be displayed, \n"
"and all user process presets in each printer name you select will be exported as a zip."
"and all user process presets in each printer name you select will be exported as a ZIP archive."
msgstr ""
"Zobrazí se pouze názvy tiskáren se změněnými procesními předvolbami. \n"
"Všechny uživatelské procesní předvolby ve vybraných tiskárnách budou exportovány jako zip archiv."
@@ -20043,9 +20275,6 @@ msgstr "Fyzická tiskárna"
msgid "Print Host upload"
msgstr "Nahrání na tiskový server"
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í."
# AI Translated
msgid "Select a Flashforge printer"
msgstr "Vyberte tiskárnu Flashforge"
@@ -20145,7 +20374,7 @@ msgid "We need information for diagnosing source of the issue. Check wiki page f
msgstr "Pro diagnostiku zdroje problému potřebujeme informace. Podrobný návod najdete na stránce wiki."
# AI Translated
msgid "Pack button collects project file and logs of current session onto a zip file."
msgid "Pack button collects project file and logs of current session onto a ZIP archive."
msgstr "Tlačítko Zabalit shromáždí soubor projektu a protokoly aktuální relace do souboru zip."
# AI Translated
@@ -20201,7 +20430,7 @@ msgid "Stored logs"
msgstr "Uložené protokoly"
# AI Translated
msgid "Packs all stored logs onto a zip file."
msgid "Packs all stored logs onto a ZIP archive."
msgstr "Zabalí všechny uložené protokoly do souboru zip."
# AI Translated
@@ -20289,8 +20518,8 @@ msgid "Authorizing..."
msgstr "Probíhá autorizace..."
# AI Translated
msgid "Error. Can't get api token for authorization"
msgstr "Chyba. Nelze získat api token pro autorizaci"
msgid "Error. Can't get API token for authorization"
msgstr "Chyba. Nelze získat API token pro autorizaci"
# AI Translated
msgid "Could not parse server response."
@@ -20746,8 +20975,8 @@ msgid "Enable smart filament assign: Assign one filament to multiple nozzles to
msgstr "Povolit chytré přiřazení filamentu: přiřadit jeden filament více tryskám pro maximální úsporu"
# AI Translated
msgid "Fila Saving"
msgstr "Úspora filamentu"
msgid "File Saving"
msgstr "Ukládání souboru"
# AI Translated
msgid "Don't remind me again"
@@ -21002,9 +21231,6 @@ msgstr "Při pokusu o přihlášení došlo k neočekávané chybě, zkuste to p
msgid "User canceled."
msgstr "Zrušeno uživatelem."
msgid "Head diameter"
msgstr "Průměr hlavy"
msgid "Max angle"
msgstr "Maximální úhel"
@@ -21206,6 +21432,9 @@ msgstr "Restartovat nyní"
msgid "NO RAMMING AT ALL"
msgstr "ŽÁDNÝ RAMMING"
msgid "s"
msgstr "s"
# AI Translated
msgid "Volumetric speed"
msgstr "Objemová rychlost"
@@ -21873,6 +22102,62 @@ 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í?"
# 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."
# AI Translated
#~ msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
#~ msgstr "Nepodařilo se inicializovat nativní video sink GStreamer pro Wayland. Zkontrolujte prosím instalaci pluginu GStreamer GTK."
# AI Translated
#~ msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
#~ msgstr "Pro tuto úlohu je vyžadován Windows Media Player! Chcete ve svém operačním systému povolit „Windows Media Player“?"
# AI Translated
#~ msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
#~ msgstr "BambuSource nebyl správně zaregistrován pro přehrávání médií! Stisknutím Ano jej znovu zaregistrujete. Budete vyzváni dvakrát"
# AI Translated
#~ msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
#~ msgstr "Chybí komponenta BambuSource registrovaná pro přehrávání médií! Přeinstalujte prosím OrcaSlicer nebo požádejte o pomoc komunitu."
# AI Translated
#~ msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
#~ msgstr "Používá se BambuSource z jiné instalace, přehrávání videa nemusí fungovat správně! Stisknutím Ano to opravíte."
# AI Translated
#~ msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
#~ msgstr "Ve vašem systému chybí kodeky H.264 pro GStreamer, které jsou nutné k přehrávání videa. (Zkuste nainstalovat balíčky gstreamer1.0-plugins-bad nebo gstreamer1.0-libav a poté restartovat Orca Slicer?)"
# AI Translated
#~ msgid "N"
#~ msgstr "N"
# AI Translated
#~ msgid "g"
#~ msgstr "g"
# AI Translated
#~ msgid "Fila Saving"
#~ msgstr "Úspora filamentu"
#~ msgid ""
#~ "Layer height is too small.\n"
#~ "It will set to min_layer_height\n"
#~ msgstr ""
#~ "Výška vrstvy je příliš malá.\n"
#~ "Bude nastavena na min_layer_height\n"
#~ msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
#~ msgstr "Výška vrstvy přesahuje limit v Nastavení tiskárny -> Extruder -> Omezení výšky vrstvy, což může způsobit problémy s kvalitou tisku."
#~ msgid "Adjust to the set range automatically?\n"
#~ msgstr "Automaticky upravit do nastaveného rozsahu?\n"
#~ msgid "Head diameter"
#~ msgstr "Průměr hlavy"
#~ msgid "Print order within a single layer."
#~ msgstr "Pořadí tisku v rámci jedné vrstvy."

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-29 17:40-0300\n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"PO-Revision-Date: \n"
"Last-Translator: Heiko Liebscher <hliebschergmail.com>\n"
"Language-Team: \n"
@@ -2917,6 +2917,10 @@ msgstr "Bearbeiten"
msgid "Merge with"
msgstr "Zusammenführen mit"
# AI Translated
msgid "Decompose Color"
msgstr "Farbe zerlegen"
msgid "Delete this filament"
msgstr "Diesen Filament löschen"
@@ -3216,6 +3220,10 @@ msgstr "Zusammenbau"
msgid "Merge parts to an object"
msgstr "Teile zu einem Objekt zusammenführen"
# AI Translated
msgid "Using variable layer height together with mixed color sublayer may result in poor color mixing quality."
msgstr "Die Verwendung einer variablen Schichthöhe zusammen mit der Mischfarben-Unterschicht kann zu einer schlechten Farbmischqualität führen."
# AI Translated
msgid "Add layers"
msgstr "Schichten hinzufügen"
@@ -4692,6 +4700,23 @@ msgstr "Die aktuelle Kammer-Temperatur ist höher als die sichere Temperatur des
msgid "The minimal chamber temperature (%d℃) is higher than the target chamber temperature (%d℃). The minimal value is the threshold at which printing starts while the chamber keeps heating toward the target, so it should not exceed it. It will be clamped to the target."
msgstr "Die minimale Druckraumtemperatur (%d℃) ist höher als die Ziel-Druckraumtemperatur (%d℃). Der Minimalwert ist der Schwellenwert, bei dem der Druck beginnt, während der Druckraum weiter auf die Zieltemperatur heizt; er sollte diese daher nicht überschreiten. Er wird auf die Zieltemperatur begrenzt."
# AI Translated
#, c-format, boost-format
msgid "Layer height is too small. It will be set to the minimum (%g mm)."
msgstr "Die Schichthöhe ist zu klein. Sie wird auf den Mindestwert (%g mm) gesetzt."
# AI Translated
msgid "Layer height is outside the limits set in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "Die Schichthöhe liegt außerhalb der in Druckereinstellungen -> Extruder -> Schichthöhenlimits festgelegten Grenzen. Dies kann zu Problemen mit der Druckqualität führen."
# AI Translated
#, c-format, boost-format
msgid "Adjust it to the limit (%g mm) automatically?"
msgstr "Automatisch an den Grenzwert (%g mm) anpassen?"
msgid "Adjust"
msgstr "Anpassen"
msgid ""
"Layer height too small\n"
"It has been reset to 0.2"
@@ -4740,7 +4765,7 @@ msgstr ""
"\n"
"Der Wert wird auf 0 zurückgesetzt."
msgid "Alternate extra wall does't work well when ensure vertical shell thickness is set to All."
msgid "Alternate extra wall doesn't work well when ensure vertical shell thickness is set to All."
msgstr "Der alternative zusätzliche Wandmodus funktioniert nicht gut, wenn die vertikale Wanddicke auf Alle eingestellt ist."
msgid ""
@@ -4786,7 +4811,7 @@ msgstr ""
"NEIN - unabhängige Stütz-Schichthöhen beibehalten"
msgid ""
"seam_slope_start_height need to be smaller than layer_height.\n"
"seam_slope_start_height needs to be smaller than layer_height.\n"
"Reset to 0."
msgstr ""
"seam_slope_start_height muss kleiner als layer_height sein.\n"
@@ -4794,7 +4819,7 @@ msgstr ""
#, no-c-format, no-boost-format
msgid ""
"Lock depth should smaller than skin depth.\n"
"Lock depth should be smaller than skin depth.\n"
"Reset to 50% of skin depth."
msgstr ""
"Die Verriegelungstiefe sollte kleiner als die Hauttiefe sein.\n"
@@ -4812,6 +4837,13 @@ msgstr ""
"Ja - Arachne Wall Generator aktivieren\n"
"Nein - Arachne Wall Generator deaktivieren und den Modus [Verschiebung] des Fuzzy Skin setzen"
# AI Translated
msgid "Brim ear radius"
msgstr "Radius der Brim-Ohren"
msgid "Brim width"
msgstr "Randbreite"
msgid "Spiral mode only works when wall loops is 1, support is disabled, clumping detection by probing is disabled, top shell layers is 0, sparse infill density is 0 and timelapse type is traditional."
msgstr "Der Spiralmodus funktioniert nur, wenn die Wandschleifen 1 sind, die Stütze deaktiviert ist, die Klumpenerkennung durch Abtasten deaktiviert ist, die oberen Schichtlagen 0 sind, die Dichte der spärlichen Füllung 0 ist und der Zeitraffertyp traditionell ist."
@@ -5066,6 +5098,14 @@ msgstr "Fehler beim Generieren des Kalibrierungs-G-Codes"
msgid "Calibration error"
msgstr "Kalibrierungsfehler"
# AI Translated
msgid "This printer is not configured with the hardware this control needs."
msgstr "Dieser Drucker ist nicht mit der Hardware ausgestattet, die dieses Bedienelement benötigt."
# AI Translated
msgid "This control is not supported on this printer."
msgstr "Dieses Bedienelement wird von diesem Drucker nicht unterstützt."
# AI Translated
msgid "Network unavailable"
msgstr "Netzwerk nicht verfügbar"
@@ -5923,7 +5963,7 @@ msgstr "Volumen:"
msgid "Size:"
msgstr "Größe:"
#, c-format, boost-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)."
@@ -6103,6 +6143,10 @@ msgstr "Multi-Gerät"
msgid "Project"
msgstr "Projekt"
# AI Translated
msgid "Device (Web)"
msgstr "Gerät (Web)"
msgid "Yes"
msgstr "Ja"
@@ -6236,10 +6280,10 @@ msgstr "Importiere 3MF/STL/STEP/SVG/OBJ/AMF"
msgid "Load a model"
msgstr "Lade ein Modell"
msgid "Import Zip Archive"
msgid "Import ZIP Archive"
msgstr "Zip-Archiv importieren"
msgid "Load models contained within a zip archive"
msgid "Load models contained within a ZIP archive"
msgstr "Modelle aus einem Zip-Archiv laden"
msgid "Import Configs"
@@ -7755,6 +7799,10 @@ msgstr "Aktuelle Platte anpassen"
msgid "The %s nozzle can not print %s."
msgstr "Die %s Düse kann %s nicht drucken."
# AI Translated
msgid "Printing mixed-color filament on a single-extruder printer requires frequent filament changes and flushing, which may significantly increase waste and the risk of nozzle / waste-chute clogging."
msgstr "Der Druck von Mischfarben-Filament auf einem Drucker mit nur einem Extruder erfordert häufige Filamentwechsel und Spülvorgänge, was den Abfall und das Risiko einer Verstopfung von Düse bzw. Abfallschacht deutlich erhöhen kann."
#, boost-format
msgid "Mixing %1% with %2% in printing is not recommended.\n"
msgstr "Mischen von %1% mit %2% im Druck wird nicht empfohlen.\n"
@@ -7880,6 +7928,26 @@ msgstr "Filamentliste von AMS synchronisieren"
msgid "Set filaments to use"
msgstr "Zu verwendende Filamente einstellen"
# AI Translated
msgid "Add Mixed Filament"
msgstr "Mischfilament hinzufügen"
# AI Translated
msgid "Mixed Filament"
msgstr "Mischfilament"
# AI Translated
msgid "Remove last mixed filament"
msgstr "Letztes Mischfilament entfernen"
# AI Translated
msgid "Add mixed filament"
msgstr "Mischfilament hinzufügen"
# AI Translated
msgid "Mixed filament has invalid or mismatched components. Please re-edit affected entries."
msgstr "Das Mischfilament enthält ungültige oder nicht zusammenpassende Komponenten. Bitte bearbeiten Sie die betroffenen Einträge erneut."
msgid "Search plate, object and part."
msgstr "Suche Platte, Objekt und Teil."
@@ -7887,6 +7955,18 @@ msgstr "Suche Platte, Objekt und Teil."
msgid "Pellets"
msgstr "Pellets"
# AI Translated
msgid "Mixed filament has broken component references"
msgstr "Das Mischfilament enthält ungültige Komponentenverweise"
# AI Translated
msgid "Edit / Delete / Merge"
msgstr "Bearbeiten / Löschen / Zusammenführen"
# AI Translated
msgid "The target mixed filament uses this physical filament as a component. Merging will remove this physical filament and may invalidate the mixed filament. Continue?"
msgstr "Das Ziel-Mischfilament verwendet dieses physische Filament als Komponente. Beim Zusammenführen wird dieses physische Filament entfernt und das Mischfilament kann dadurch ungültig werden. Fortfahren?"
#, c-format, boost-format
msgid "After completing your operation, %s project will be closed and create a new project."
msgstr "Nach Abschluss Ihrer Operation wird das %s-Projekt geschlossen und ein neues Projekt erstellt."
@@ -8027,8 +8107,8 @@ msgstr "Bitte bestätigen Sie, dass die G-Codes innerhalb dieser Profile sicher
msgid "Customized Preset"
msgstr "Benutzerdefinierte Profile"
msgid "Component name(s) inside step file not in UTF8 format!"
msgstr "Der Name der Komponenten in der Step-Datei ist nicht im UTF8-Format!"
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!"
msgid "Because of unsupported text encoding, garbage characters may appear!"
msgstr "Aufgrund der nicht unterstützten Textkodierung können unbrauchbare Zeichen erscheinen!"
@@ -8049,10 +8129,10 @@ msgstr "Das Volumen des Objekts ist Null"
#, c-format, boost-format
msgid ""
"The object from file %s is too small, and may be in meters or inches.\n"
" Do you want to scale to millimeters?"
"Do you want to scale to millimeters?"
msgstr ""
"Das Objekt aus der Datei %s ist zu klein und vielleicht in Metern oder Zoll angeben.\n"
" Möchten Sie auf Millimeter skalieren?"
"Möchten Sie auf Millimeter skalieren?"
msgid "Object too small"
msgstr "Objekt zu klein"
@@ -8070,6 +8150,14 @@ msgstr ""
msgid "Multi-part object detected"
msgstr "Mehrteiliges Objekt erkannt"
# AI Translated
msgid "Matching textures to filaments"
msgstr "Texturen werden den Filamenten zugeordnet"
# AI Translated
msgid "Texture Import Warning"
msgstr "Warnung beim Texturimport"
msgid "Load these files as a single object with multiple parts?\n"
msgstr "Diese Dateien als ein einziges Objekt mit mehreren Teilen laden?\n"
@@ -8191,19 +8279,19 @@ msgstr "Verzeichnis um daraus zu ersetzen wurde nicht ausgewählt"
msgid "Replaced with 3D files from directory:\n"
msgstr "Ersetzt durch 3D-Dateien aus Verzeichnis:\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: same file.\n"
msgstr "✖ Übersprungen %s: gleiche Datei.\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: file does not exist.\n"
msgstr "✖ Übersprungen %s: Datei existiert nicht.\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: failed to replace.\n"
msgstr "✖ Übersprungen %s: Ersetzen fehlgeschlagen.\n"
#, c-format
#, c-format, boost-format
msgid "✔ Replaced %s.\n"
msgstr "✔ Ersetzt %s.\n"
@@ -8283,6 +8371,22 @@ msgstr ""
msgid "Sync now"
msgstr "Jetzt synchronisieren"
# AI Translated
msgid "Texture import failed. The model appears to contain texture data, but the texture import process could not be completed. The model will be imported as geometry only."
msgstr "Der Texturimport ist fehlgeschlagen. Das Modell scheint Texturdaten zu enthalten, der Importvorgang konnte jedoch nicht abgeschlossen werden. Das Modell wird nur als Geometrie importiert."
# AI Translated
msgid "Applying texture colors..."
msgstr "Texturfarben werden angewendet..."
# AI Translated
msgid "Updating 3D view..."
msgstr "3D-Ansicht wird aktualisiert..."
# AI Translated
msgid "Texture colors applied."
msgstr "Texturfarben angewendet."
# AI Translated
msgid "You can keep the modified presets for the new project or discard them"
msgstr "Sie können die geänderten Profile für das neue Projekt beibehalten oder sie verwerfen"
@@ -8941,6 +9045,18 @@ msgstr "Wenn diese Option aktiviert ist, können Sie eine Aufgabe gleichzeitig a
msgid "Pop up to select filament grouping mode"
msgstr "Popup zum Auswählen des Filament-Gruppierungsmodus"
# AI Translated
msgid "Visible plugin pages"
msgstr "Sichtbare Plugin-Seiten"
# AI Translated
msgid "pages"
msgstr "Seiten"
# AI Translated
msgid "Number of plugin pages shown as fixed tabs before the remaining pages collapse into a dropdown on the last tab."
msgstr "Anzahl der Plugin-Seiten, die als feste Tabs angezeigt werden, bevor die übrigen Seiten im letzten Tab zu einem Dropdown zusammengefasst werden."
msgid "Behaviour"
msgstr "Verhalten"
@@ -9296,6 +9412,18 @@ msgstr "Nicht unterstützte Profile anzeigen"
msgid "Show incompatible/unsupported presets in the printer and filament dropdown lists. These presets cannot be selected."
msgstr "Zeigt inkompatible/nicht unterstützte Profile in den Dropdown-Listen für Drucker und Filament an. Diese Profile können nicht ausgewählt werden."
# AI Translated
msgid "(Experimental) Use printer agents instead of print hosts"
msgstr "(Experimentell) Drucker-Agenten anstelle von Druck-Hosts verwenden"
# AI Translated
msgid ""
"Route print jobs for non-Bambu printers through printer plug-in agents instead of the classic print-host upload flow.\n"
"When disabled, OrcaSlicer uses the legacy print-host behavior."
msgstr ""
"Leitet Druckaufträge für Nicht-Bambu-Drucker über Drucker-Plugin-Agenten statt über den klassischen Druck-Host-Upload.\n"
"Wenn deaktiviert, verwendet OrcaSlicer das bisherige Druck-Host-Verhalten."
msgid "Experimental Features"
msgstr "Experimentelle Funktionen"
@@ -9503,6 +9631,10 @@ msgstr "Vasenmodus"
msgid "First layer filament sequence"
msgstr "Erste Filament-Schichtsequenz"
# AI Translated
msgid "The filament list contains mixed filaments. Custom filament sequence will not take effect."
msgstr "Die Filamentliste enthält Mischfilamente. Die benutzerdefinierte Filamentreihenfolge wird nicht wirksam."
msgid "By Layer"
msgstr "Nach Schicht"
@@ -9558,9 +9690,25 @@ msgstr "Benutzerprofil"
msgid "Preset Inside Project"
msgstr "Projektbasiertes Profil"
# AI Translated
msgid "Copies all inherited values from the parent into this preset and removes the parent relationship. Presets compatible only with the parent may become unsupported."
msgstr "Kopiert alle vom übergeordneten Profil geerbten Werte in dieses Profil und entfernt die Vererbungsbeziehung. Profile, die nur mit dem übergeordneten Profil kompatibel sind, können dadurch nicht mehr unterstützt werden."
msgid "Detach from parent"
msgstr "Vom übergeordneten Element trennen"
# AI Translated
msgid "Unique preset"
msgstr "Eigenständiges Profil"
# AI Translated
msgid "Parent preset"
msgstr "Übergeordnetes Profil"
# AI Translated
msgid "This preset does not inherit from another preset."
msgstr "Dieses Profil erbt nicht von einem anderen Profil."
msgid "Name is unavailable."
msgstr "Der Name ist nicht verfügbar."
@@ -10296,22 +10444,6 @@ msgstr "Sind Sie sicher, dass Sie diese Option aktivieren möchten?"
msgid "Infill patterns are typically designed to handle rotation automatically to ensure proper printing and achieve their intended effects (e.g., Gyroid, Cubic). Rotating the current sparse infill pattern may lead to insufficient support. Please proceed with caution and thoroughly check for any potential printing issues. Are you sure you want to enable this option?"
msgstr "Infill-Muster sind in der Regel so konzipiert, dass sie eine automatische Drehung ermöglichen, um einen ordnungsgemäßen Druck zu gewährleisten und die beabsichtigten Effekte zu erzielen (z. B. Gyroid, Cubic). Das Drehen des aktuellen spärlichen Infill-Musters kann zu unzureichender Unterstützung führen. Bitte gehen Sie vorsichtig vor und überprüfen Sie gründlich auf mögliche Druckprobleme. Sind Sie sicher, dass Sie diese Option aktivieren möchten?"
msgid ""
"Layer height is too small.\n"
"It will set to min_layer_height\n"
msgstr ""
"Die Schichthöhe ist zu klein.\n"
"Sie wird auf min_layer_height gesetzt\n"
msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "Die Schichthöhe überschreitet das Limit in Druckereinstellungen -> Extruder -> Schichthöhenlimits. Dies kann zu Problemen mit der Druckqualität führen."
msgid "Adjust to the set range automatically?\n"
msgstr "Automatisch an den eingestellten Bereich anpassen?\n"
msgid "Adjust"
msgstr "Anpassen"
msgid "Experimental feature: Retracting and cutting off the filament at a greater distance during filament changes to minimize flush. Although it can notably reduce flush, it may also elevate the risk of nozzle clogs or other printing complications."
msgstr "Experimentelle Funktion: Filament beim Filamentwechsel weiter zurückziehen und abschneiden, um den Flush zu minimieren. Obwohl dies den Flush deutlich reduzieren kann, kann es auch das Risiko von Düsenverstopfungen oder anderen Druckkomplikationen erhöhen."
@@ -10505,6 +10637,9 @@ msgstr "Reservierte Schlüsselwörter gefunden"
msgid "Setting Overrides"
msgstr "Überschreiben der Einstellungen"
msgid "Retraction when switching material"
msgstr "Rückzug bei Materialwechsel"
msgid "Basic information"
msgstr "Grundlegende Informationen"
@@ -10634,6 +10769,12 @@ 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."
#. TRN: The first argument is the parameter's name; the second argument is its value.
#, boost-format
msgid "Invalid value provided for parameter %1%: %2%"
@@ -10759,9 +10900,6 @@ msgstr "Höhenbegrenzungen für Schichten"
msgid "Z-Hop"
msgstr "Z-Hop"
msgid "Retraction when switching material"
msgstr "Rückzug bei Materialwechsel"
msgid ""
"The Retract before wipe option could be only 100% when using the Firmware Retraction mode.\n"
"\n"
@@ -10874,11 +11012,11 @@ msgstr "%s: %s"
msgid "No modifications need to be copied."
msgstr "Es müssen keine Änderungen kopiert werden."
msgid "Copy paramters"
msgid "Copy parameters"
msgstr "Parameter kopieren"
#, c-format, boost-format
msgid "Modify paramters of %s"
msgid "Modify parameters of %s"
msgstr "Parameter von %s ändern"
#, c-format, boost-format
@@ -11394,27 +11532,6 @@ msgstr "Reinigungsvolumen für Filamentwechsel"
msgid "Please choose the filament colour"
msgstr "Bitte wählen Sie die Filamentfarbe"
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."
msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
msgstr "Fehler beim Initialisieren des nativen Wayland GStreamer Video Sinks. Bitte überprüfen Ihre GStreamer GTK-Plugin-Installation."
msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
msgstr "Windows Media Player wird für diese Aufgabe benötigt! Möchten Sie 'Windows Media Player' für Ihr Betriebssystem aktivieren?"
msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
msgstr "BambuSource wurde nicht korrekt für das Abspielen von Medien registriert! Drücken Sie Ja, um es erneut zu registrieren. Sie werden zweimal aufgefordert"
msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
msgstr "Fehlende BambuSource-Komponente, die für das Abspielen von Medien registriert ist! Bitte installieren Sie OrcaSlicer neu oder suchen Sie Hilfe in der Community."
msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
msgstr "Verwendung eines BambuSource aus einer anderen Installation, das Abspielen von Videos funktioniert möglicherweise nicht korrekt! Drücken Sie Ja, um es zu beheben."
msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
msgstr "Ihr System fehlt H.264-Codecs für GStreamer, die zum Abspielen von Videos erforderlich sind. (Versuchen Sie, die Pakete gstreamer1.0-plugins-bad oder gstreamer1.0-libav zu installieren und starten Sie Orca Slicer neu?)"
msgid "Cloud agent is not available. Please restart OrcaSlicer and try again."
msgstr "Cloud-Agent ist nicht verfügbar. Bitte starten Sie OrcaSlicer neu und versuchen Sie es erneut."
@@ -12103,6 +12220,10 @@ msgstr " ist zu nahe am Sperrbereich und es werden Kollisionen verursacht.\n"
msgid " is too close to clumping detection area, and collisions will be caused.\n"
msgstr " ist zu nahe am Klumpenerkennungsbereich und es werden Kollisionen verursacht.\n"
# AI Translated
msgid " is partially outside the printable area, and it cannot be printed.\n"
msgstr " liegt teilweise außerhalb des druckbaren Bereichs und kann nicht gedruckt werden.\n"
msgid "Selected nozzle temperatures are incompatible. Each filament's nozzle temperature must fall within the recommended nozzle temperature range of the other filaments. Otherwise, nozzle clogging or printer damage may occur."
msgstr "Die ausgewählten Düsentemperaturen sind nicht kompatibel. Die Düsentemperatur jedes Filaments muss innerhalb des empfohlenen Düsentemperaturbereichs der anderen Filamente liegen. Andernfalls kann es zu Düsenverstopfungen oder Druckerschäden kommen."
@@ -12115,6 +12236,10 @@ msgstr "Wenn Sie trotzdem drucken möchten, können Sie die Option in Einstellun
msgid "No extrusions under current settings."
msgstr "Keine Extrusion unter den aktuellen Einstellungen."
# AI Translated
msgid "A gradient mixed filament is used, but 'Mixed color sublayer' is disabled. The gradient will not be printed."
msgstr "Es wird ein Mischfilament mit Verlauf verwendet, aber „Mischfarben-Unterschicht“ ist deaktiviert. Der Verlauf wird nicht gedruckt."
msgid "Smooth mode of timelapse is not supported when \"by object\" sequence is enabled."
msgstr "Der gewählte Zeitraffermodus wird nicht unterstützt, wenn die Sequenz \"nach Objekt\" aktiviert ist."
@@ -12151,6 +12276,10 @@ msgstr "Sie möchten möglicherweise die Größe Ihres Modells reduzieren oder d
msgid "Variable layer height is not supported with Organic supports."
msgstr "Variable Schichthöhe wird nicht mit organischen Stützstrukturen unterstützt."
# AI Translated
msgid "The wipe tower filament cannot be a mixed filament."
msgstr "Das Filament des Reinigungsturms darf kein Mischfilament sein."
msgid "Different nozzle diameters and different filament diameters may not work well when the prime tower is enabled. It's very experimental, so please proceed with caution."
msgstr "Unterschiedliche Düsendurchmesser und unterschiedliche Filamentdurchmesser funktionieren möglicherweise nicht gut, wenn der Reinigungsturm aktiviert ist. Es ist sehr experimentell, also gehen Sie bitte vorsichtig vor."
@@ -12418,9 +12547,6 @@ 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."
@@ -12503,7 +12629,7 @@ msgstr "mm o. %"
msgid "Other layers"
msgstr "Andere Schichten"
msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgstr "Dies ist die Betttemperatur für Schichten mit Ausnahme der Ersten. Ein Wert von 0 bedeutet, dass das Filament auf der kalten Druckplatte SuperTack nicht unterstützt wird."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate."
@@ -13091,9 +13217,6 @@ msgstr ""
msgid "Speed of internal bridges. If the value is expressed as a percentage, it will be calculated based on the bridge_speed. Default value is 150%."
msgstr "Geschwindigkeit der internen Brücken. Wenn der Wert als Prozentsatz angegeben wird, wird er auf der Grundlage der Brückengeschwindigkeit berechnet. Der Standardwert beträgt 150 %."
msgid "Brim width"
msgstr "Randbreite"
msgid "This is the distance from the model to the outermost brim line."
msgstr "Abstand vom Modell zur äußersten Randlinie"
@@ -13174,6 +13297,14 @@ msgstr ""
"Die Geometrie wird vor der Erkennung scharfer Winkel reduziert. Dieser Parameter ist ein Indikator für die minimale Länge der Abweichung für die Reduzierung.\n"
"0 zum Deaktivieren."
# AI Translated
msgid "Brim ears outer only"
msgstr "Brim-Ohren nur außen"
# AI Translated
msgid "Generate mouse ears only on the outer contour of the model, excluding holes and enclosed sections."
msgstr "Erzeugt Mausohren nur an der Außenkontur des Modells, ohne Löcher und geschlossene Bereiche."
msgid "upward compatible machine"
msgstr "Aufwärtskompatible Maschine"
@@ -13862,6 +13993,8 @@ msgstr "Schichtdauer"
msgid "The part cooling fan will be enabled for layers where the estimated time is shorter than this value. Fan speed is interpolated between the minimum and maximum fan speeds according to layer printing time."
msgstr "Der Bauteillüfter wird für Schichten aktiviert, deren geschätzte Zeit kürzer als dieser Wert ist. Die Lüftergeschwindigkeit wird zwischen der minimalen und maximalen Geschwindigkeit entsprechend der Druckzeit der Schicht interpoliert."
# AI Translated
msgctxt "second"
msgid "s"
msgstr "s"
@@ -14166,6 +14299,62 @@ msgstr "Stützmaterial"
msgid "Support material is commonly used to print supports and support interfaces."
msgstr "Stützmaterial wird üblicherweise zum Drucken von Stützen und Stütz-Schnittstellen verwendet."
# AI Translated
msgid "Is mixed filament"
msgstr "Ist Mischfilament"
# AI Translated
msgid "Whether this filament slot is a mixed filament composed of multiple physical filaments"
msgstr "Gibt an, ob dieser Filamentplatz ein Mischfilament aus mehreren physischen Filamenten ist"
# AI Translated
msgid "Mixed filament components"
msgstr "Komponenten des Mischfilaments"
# AI Translated
msgid "Comma-separated 1-based indices of component filaments, e.g. \"1,3\""
msgstr "Durch Kommas getrennte Indizes der Komponentenfilamente, beginnend bei 1, z. B. \"1,3\""
# AI Translated
msgid "Mixed filament sublayer ratios"
msgstr "Unterschicht-Anteile des Mischfilaments"
# AI Translated
msgid "Comma-separated ratio values summing to 1.0, e.g. \"0.7,0.3\""
msgstr "Durch Kommas getrennte Anteilswerte, die in der Summe 1.0 ergeben, z. B. \"0.7,0.3\""
# AI Translated
msgid "Mixed filament gradient"
msgstr "Verlauf des Mischfilaments"
# AI Translated
msgid "Enable Z-direction gradient mode for mixed filament sub-layers. When enabled, the sub-layer ratios vary linearly across layers."
msgstr "Aktiviert den Verlaufsmodus in Z-Richtung für die Unterschichten des Mischfilaments. Wenn aktiviert, ändern sich die Anteile der Unterschichten linear über die Schichten hinweg."
# AI Translated
msgid "Mixed filament gradient range"
msgstr "Verlaufsbereich des Mischfilaments"
# AI Translated
msgid "Start and end ratios for the first component in gradient mode. Comma-separated pair, e.g. \"0.10,0.90\" means 10% to 90%."
msgstr "Start- und Endanteil der ersten Komponente im Verlaufsmodus. Durch Komma getrenntes Paar, z. B. \"0.10,0.90\" bedeutet 10% bis 90%."
# AI Translated
msgid "Mixed filament gradient curve"
msgstr "Verlaufskurve des Mischfilaments"
# AI Translated
msgid "Optional Photoshop-style custom curve mapping Z progress to the first component ratio. Encoded as pipe-separated control points, either \"x,y\" (legacy) or \"x,y,m_in,m_out\" when a tangent override is needed (empty token or \"nan\" means use PCHIP default). x in [0,1]; y is clamped to the configured ratio range, e.g. \"0,0.15|0.5,0.50|1,0.85\". When empty, the linear gradient_range is used instead."
msgstr "Optionale benutzerdefinierte Kurve im Photoshop-Stil, die den Z-Fortschritt auf den Anteil der ersten Komponente abbildet. Kodiert als durch senkrechte Striche getrennte Kontrollpunkte, entweder \"x,y\" (veraltet) oder \"x,y,m_in,m_out\", wenn die Tangente überschrieben werden soll (ein leerer Wert oder \"nan\" verwendet den PCHIP-Standard). x liegt in [0,1]; y wird auf den konfigurierten Anteilsbereich begrenzt, z. B. \"0,0.15|0.5,0.50|1,0.85\". Bleibt das Feld leer, wird stattdessen der lineare gradient_range verwendet."
# AI Translated
msgid "Mixed filament per-part gradient"
msgstr "Verlauf pro Teil beim Mischfilament"
# AI Translated
msgid "When gradient mode is enabled, apply the gradient to each part of an assembly independently rather than treating the whole assembly as one Z range."
msgstr "Wenn der Verlaufsmodus aktiviert ist, wird der Verlauf auf jedes Teil eines Zusammenbaus einzeln angewendet, anstatt den gesamten Zusammenbau als einen einzigen Z-Bereich zu behandeln."
msgid "Filament printable"
msgstr "Filament druckbar"
@@ -14341,6 +14530,14 @@ msgstr "TPMS-FK"
msgid "Gyroid"
msgstr "Gyroid"
# AI Translated
msgid "Sparse infill smooth factor"
msgstr "Glättungsfaktor der Füllung"
# AI Translated
msgid "Controls how strongly sparse infill corners are rounded. 0% keeps the original sharp path, while 100% produces the largest possible curves between adjacent infill lines."
msgstr "Legt fest, wie stark die Ecken der Füllung abgerundet werden. 0% behält den ursprünglichen scharfkantigen Pfad bei, während 100% die größtmöglichen Kurven zwischen benachbarten Fülllinien erzeugt."
msgid "This is the acceleration of top surface infill. Using a lower value may improve top surface quality."
msgstr "Dies ist die Beschleunigung der Füllung von der obersten Schicht. Die Verwendung eines niedrigeren Werts kann die Qualität der Oberfläche verbessern."
@@ -14874,6 +15071,14 @@ msgstr "Mit welcher Art von G-Code ist der Drucker kompatibel."
msgid "Klipper"
msgstr "Klipper"
# AI Translated
msgid "Skip G-code config block"
msgstr "G-code-Konfigurationsblock auslassen"
# AI Translated
msgid "Do not write the CONFIG_BLOCK (slicer configuration key/value pairs) into the G-code file. This can help with printers whose firmware crashes when parsing these comment lines (e.g. Anycubic go-klipper). Note: the G-code file will no longer contain slicer settings, so importing it back into OrcaSlicer will not restore the configuration."
msgstr "Schreibt den CONFIG_BLOCK (die Schlüssel-Wert-Paare der Slicer-Konfiguration) nicht in die G-code-Datei. Das kann bei Druckern helfen, deren Firmware beim Verarbeiten dieser Kommentarzeilen abstürzt (z. B. Anycubic go-klipper). Hinweis: Die G-code-Datei enthält dann keine Slicer-Einstellungen mehr, sodass beim erneuten Importieren in OrcaSlicer die Konfiguration nicht wiederhergestellt wird."
msgid "Pellet Modded Printer"
msgstr "Pellet-Modifizierter Drucker"
@@ -15390,6 +15595,7 @@ msgid "The allowed maximum output force of Y axis"
msgstr "Die maximal zulässige Ausgangskraft der Y-Achse"
# AI Translated
msgctxt "Newton"
msgid "N"
msgstr "N"
@@ -15400,6 +15606,7 @@ msgid "The machine bed mass load of Y axis"
msgstr "Die Maschinenbett-Massenlast der Y-Achse"
# AI Translated
msgctxt "gram"
msgid "g"
msgstr "g"
@@ -15714,7 +15921,7 @@ msgstr "Die Start- und Endpunkte, vom Schnittbereich bis zum Auswurfschacht."
msgid "Reduce infill retraction"
msgstr "Rückzug bei der Füllung verringern"
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that z-hop is also not performed in areas where retraction is skipped."
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that Z-hop is also not performed in areas where retraction is skipped."
msgstr "Kein Rückzug, wenn sich die Bewegung des Druckkopfes vollständig in einem Füllbereich befindet. Das bedeutet, dass das herauslaufen des Filaments nicht zu sehen ist. Dies kann die Zeit für das zurückziehen des Filaments bei komplexeren Modellen verkürzen und Druckzeit sparen, verlangsamt aber das Slicen und die G-Code Generierung."
msgid "This option will drop the temperature of the inactive extruders to prevent oozing."
@@ -15884,7 +16091,7 @@ msgstr "Rückzugsmenge nach dem Wischen"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The length of fast retraction after wipe, relative to retraction length.\n"
"This is the length of fast retraction after wipe, relative to retraction length.\n"
"The value will be clamped by 100% minus the retract amount before the wipe value."
msgstr ""
"Die Länge des schnellen Rückzugs nach dem Wischen, relativ zur Rückzugslänge.\n"
@@ -15920,10 +16127,18 @@ msgstr "Langer Rückzug beim Extruderwechsel"
msgid "Retraction distance when extruder change"
msgstr "Rückzugslänge beim Extruderwechsel"
# AI Translated
msgid "Retraction Length (Toolchange)"
msgstr "Rückzugslänge (Werkzeugwechsel)"
# AI Translated
msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."
msgstr "Wenn vor einem Werkzeugwechsel ein Rückzug ausgelöst wird, wird das Filament um den angegebenen Betrag zurückgezogen (die Länge wird am rohen Filament gemessen, bevor es in den Extruder gelangt)."
msgid "Z-hop height"
msgstr "Z-Hub-Höhe"
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift z can prevent stringing."
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift Z can prevent stringing."
msgstr "Bei jedem Rückzug wird die Düse ein wenig angehoben, um einen Abstand zwischen Düse und Druck zu schaffen. Dadurch wird verhindert, dass die Düse bei der Verfahrbewegung gegen den Druck stößt. Die Verwendung einer Spirallinie zum Anheben von z kann Fadenbildung verhindern."
msgid "Z-hop lower boundary"
@@ -16014,6 +16229,10 @@ msgstr "Zusätzliche Länge beim Neustart"
msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed."
msgstr "Wenn die Rückzugskompensation nach dem Reisemove durchgeführt wird, wird der Extruder diese zusätzliche Menge an Filament schieben. Diese Einstellung wird nur selten benötigt."
# AI Translated
msgid "Extra length on restart (Toolchange)"
msgstr "Zusätzliche Länge beim Neustart (Werkzeugwechsel)"
msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
msgstr "Wenn die Rückzugskompensation nach dem Wechsel des Werkzeugs durchgeführt wird, wird der Extruder diese zusätzliche Menge an Filament schieben."
@@ -16431,6 +16650,14 @@ msgstr "Werkzeugwechsel auf dem Reinigungsturm"
msgid "Force the toolhead to travel to the wipe tower before issuing the tool change command (Tx). Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. By default Orca skips the travel on multi-toolhead machines because the firmware handles the head swap, which can result in the Tx command being issued above the printed part. Enable this option if you want the tool change to always be issued above the wipe tower instead."
msgstr "Erzwinge, dass der Werkzeugkopf zum Reinigungsturm fährt, bevor der Werkzeugwechselbefehl (Tx) ausgegeben wird. Nur relevant für Mehrfach-Extruder (Mehrfach-Werkzeugkopf) Drucker, die einen Typ-2-Reinigungsturm verwenden. Standardmäßig überspringt Orca die Fahrt auf Mehrfach-Werkzeugkopf-Maschinen, da die Firmware den Kopfwechsel übernimmt, was dazu führen kann, dass der Tx-Befehl über dem gedruckten Teil ausgegeben wird. Aktivieren Sie diese Option, wenn Sie möchten, dass der Werkzeugwechsel immer über dem Reinigungsturm ausgegeben wird."
# AI Translated
msgid "Wait for temperature on wipe tower"
msgstr "Auf Temperatur am Reinigungsturm warten"
# AI Translated
msgid "Pick up the new tool without waiting for it to reach printing temperature, travel to the wipe tower, and wait for the temperature there, right before purging. Ooze from the heat-up lands on the tower instead of the model, and the travel overlaps with the heating. Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. The firmware or tool change macro must not wait for the temperature itself. When disabled, the temperature wait is issued right after the tool change command."
msgstr "Nimmt das neue Werkzeug auf, ohne auf das Erreichen der Drucktemperatur zu warten, fährt zum Reinigungsturm und wartet dort unmittelbar vor dem Spülen auf die Temperatur. Das beim Aufheizen austretende Material landet auf dem Turm statt auf dem Modell, und die Fahrt überlappt sich mit dem Aufheizen. Nur relevant für Multi-Extruder-Drucker (mehrere Werkzeugköpfe) mit einem Reinigungsturm vom Typ 2. Die Firmware bzw. das Werkzeugwechsel-Makro darf nicht selbst auf die Temperatur warten. Wenn deaktiviert, wird das Warten auf die Temperatur direkt nach dem Werkzeugwechselbefehl ausgegeben."
msgid "No sparse layers (beta)"
msgstr "Keine dünnen Schichten (Beta)"
@@ -16962,6 +17189,14 @@ msgstr ""
"\n"
"Wenn ein Wert in der Einstellung \"Rückzugsmenge vor dem Wischen\" unten angegeben ist, wird ein überschüssiger Rückzug vor dem Wischen ausgeführt, ansonsten wird er danach ausgeführt."
# AI Translated
msgid "Mixed color sublayer"
msgstr "Mischfarben-Unterschicht"
# AI Translated
msgid "Enable mixed color sublayer splitting. When enabled, layers containing mixed color filaments will be split into sub-layers to achieve color mixing effects."
msgstr "Aktiviert die Aufteilung in Mischfarben-Unterschichten. Wenn aktiviert, werden Schichten mit Mischfarben-Filamenten in Unterschichten aufgeteilt, um Farbmischeffekte zu erzielen."
# AI Translated
msgid "The wiping tower can be used to clean up residue on the nozzle and stabilize the chamber pressure inside the nozzle in order to avoid appearance defects when printing objects."
msgstr "Der Reinigungsturm kann verwendet werden, um Rückstände auf der Düse zu entfernen und den Kammerdruck im Inneren der Düse zu stabilisieren, um Erscheinungsdefekte beim Drucken von Objekten zu vermeiden."
@@ -18032,6 +18267,10 @@ msgstr "Das Erstellen eines Netzes aus der Modelldatei ist fehlgeschlagen oder e
msgid "The supplied file couldn't be read because it's empty."
msgstr "Die angegebene Datei konnte nicht gelesen werden, weil sie leer ist."
# AI Translated
msgid "The file format is incompatible and cannot be parsed."
msgstr "Das Dateiformat ist nicht kompatibel und kann nicht gelesen werden."
msgid "Unknown file format: input file must have .stl, .obj, or .amf(.xml) extension."
msgstr "Unbekanntes Dateiformat: Die Eingabedatei muss die Endung .stl, .obj oder .amf(.xml) haben."
@@ -19492,19 +19731,19 @@ msgstr "Nur Druckernamen mit Änderungen an Drucker-, Filament- und Prozessprofi
msgid "Only display the filament names with changes to filament presets."
msgstr "Nur die Filamentnamen mit Änderungen an den Filamentprofilen werden angezeigt."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a zip."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a ZIP archive."
msgstr "Nur Druckernamen mit Benutzerdruckerprofilen werden angezeigt, und jedes Profil, das Sie auswählen, wird als ZIP exportiert."
msgid ""
"Only the filament names with user filament presets will be displayed, \n"
"and all user filament presets in each filament name you select will be exported as a zip."
"and all user filament presets in each filament name you select will be exported as a ZIP archive."
msgstr ""
"Nur die Filamentnamen mit Benutzerfilamentvorlagen werden angezeigt, \n"
"und alle Benutzerfilamentvorlagen in jedem Filamentnamen, den Sie auswählen, "
msgid ""
"Only printer names with changed process presets will be displayed, \n"
"and all user process presets in each printer name you select will be exported as a zip."
"and all user process presets in each printer name you select will be exported as a ZIP archive."
msgstr ""
"Nur Druckernamen mit geänderten Prozessvorlagen werden angezeigt, \n"
"und alle Benutzerprozessvorlagen in jedem Druckernamen, den Sie auswählen, werden als ZIP exportiert."
@@ -19650,9 +19889,6 @@ msgstr "Drucker"
msgid "Print Host upload"
msgstr "Hochladen zum Druck-Host"
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."
msgid "Select a Flashforge printer"
msgstr "Wählen Sie einen Flashforge-Drucker aus"
@@ -19736,7 +19972,7 @@ msgstr "Systeminformationen in die Zwischenablage kopieren"
msgid "We need information for diagnosing source of the issue. Check wiki page for detailed guide."
msgstr "Wir benötigen Informationen zur Diagnose der Ursache des Problems. Überprüfen Sie die Wiki-Seite für eine detaillierte Anleitung."
msgid "Pack button collects project file and logs of current session onto a zip file."
msgid "Pack button collects project file and logs of current session onto a ZIP archive."
msgstr "Die Schaltfläche „Packen“ sammelt die Projektdatei und Protokolle der aktuellen Sitzung in einer ZIP-Datei."
msgid "Any additional visual examples like images or screen recordings might be helpful while reporting the issue."
@@ -19778,7 +20014,7 @@ msgstr "Protokollstufe"
msgid "Stored logs"
msgstr "Gespeicherte Protokolle"
msgid "Packs all stored logs onto a zip file."
msgid "Packs all stored logs onto a ZIP archive."
msgstr "Packt alle gespeicherten Protokolle in eine ZIP-Datei."
msgid "Profiles"
@@ -19845,7 +20081,7 @@ msgstr "Druckertyp nicht gefunden, bitte manuell auswählen."
msgid "Authorizing..."
msgstr "Autorisierung..."
msgid "Error. Can't get api token for authorization"
msgid "Error. Can't get API token for authorization"
msgstr "Fehler. Kann kein API-Token für die Autorisierung erhalten"
msgid "Could not parse server response."
@@ -20293,8 +20529,8 @@ msgid "Enable smart filament assign: Assign one filament to multiple nozzles to
msgstr "Intelligente Filamentzuweisung aktivieren: Ein Filament mehreren Düsen zuweisen, um Einsparungen zu maximieren"
# AI Translated
msgid "Fila Saving"
msgstr "Filamentersparnis"
msgid "File Saving"
msgstr "Datei speichern"
msgid "Don't remind me again"
msgstr "Nicht mehr erinnern"
@@ -20500,9 +20736,6 @@ msgstr "Es ist etwas Unerwartetes passiert, als Sie versucht haben, sich anzumel
msgid "User canceled."
msgstr "Benutzer abgebrochen."
msgid "Head diameter"
msgstr "Kopfdurchmesser"
msgid "Max angle"
msgstr "Maximaler Winkel"
@@ -20662,6 +20895,9 @@ msgstr "Jetzt neu starten"
msgid "NO RAMMING AT ALL"
msgstr "KEIN RAMMING ÜBERALL"
msgid "s"
msgstr "s"
msgid "Volumetric speed"
msgstr "Volumetrische Geschwindigkeit"
@@ -21286,6 +21522,55 @@ 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 "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."
#~ msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
#~ msgstr "Fehler beim Initialisieren des nativen Wayland GStreamer Video Sinks. Bitte überprüfen Ihre GStreamer GTK-Plugin-Installation."
#~ msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
#~ msgstr "Windows Media Player wird für diese Aufgabe benötigt! Möchten Sie 'Windows Media Player' für Ihr Betriebssystem aktivieren?"
#~ msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
#~ msgstr "BambuSource wurde nicht korrekt für das Abspielen von Medien registriert! Drücken Sie Ja, um es erneut zu registrieren. Sie werden zweimal aufgefordert"
#~ msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
#~ msgstr "Fehlende BambuSource-Komponente, die für das Abspielen von Medien registriert ist! Bitte installieren Sie OrcaSlicer neu oder suchen Sie Hilfe in der Community."
#~ msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
#~ msgstr "Verwendung eines BambuSource aus einer anderen Installation, das Abspielen von Videos funktioniert möglicherweise nicht korrekt! Drücken Sie Ja, um es zu beheben."
#~ msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
#~ msgstr "Ihr System fehlt H.264-Codecs für GStreamer, die zum Abspielen von Videos erforderlich sind. (Versuchen Sie, die Pakete gstreamer1.0-plugins-bad oder gstreamer1.0-libav zu installieren und starten Sie Orca Slicer neu?)"
# AI Translated
#~ msgid "N"
#~ msgstr "N"
# AI Translated
#~ msgid "g"
#~ msgstr "g"
# AI Translated
#~ msgid "Fila Saving"
#~ msgstr "Filamentersparnis"
#~ msgid ""
#~ "Layer height is too small.\n"
#~ "It will set to min_layer_height\n"
#~ msgstr ""
#~ "Die Schichthöhe ist zu klein.\n"
#~ "Sie wird auf min_layer_height gesetzt\n"
#~ msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
#~ msgstr "Die Schichthöhe überschreitet das Limit in Druckereinstellungen -> Extruder -> Schichthöhenlimits. Dies kann zu Problemen mit der Druckqualität führen."
#~ msgid "Adjust to the set range automatically?\n"
#~ msgstr "Automatisch an den eingestellten Bereich anpassen?\n"
#~ msgid "Head diameter"
#~ msgstr "Kopfdurchmesser"
#~ msgid "Print order within a single layer."
#~ msgstr "Druckreihenfolge innerhalb einer einzelnen Schicht"

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-29 17:40-0300\n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"PO-Revision-Date: 2026-06-17 15:44-0300\n"
"Last-Translator: Alexandre Folle de Menezes\n"
"Language-Team: \n"
@@ -2758,6 +2758,9 @@ msgstr ""
msgid "Merge with"
msgstr ""
msgid "Decompose Color"
msgstr ""
msgid "Delete this filament"
msgstr ""
@@ -3035,6 +3038,9 @@ msgstr ""
msgid "Merge parts to an object"
msgstr ""
msgid "Using variable layer height together with mixed color sublayer may result in poor color mixing quality."
msgstr ""
msgid "Add layers"
msgstr ""
@@ -4448,6 +4454,20 @@ msgstr ""
msgid "The minimal chamber temperature (%d℃) is higher than the target chamber temperature (%d℃). The minimal value is the threshold at which printing starts while the chamber keeps heating toward the target, so it should not exceed it. It will be clamped to the target."
msgstr ""
#, c-format, boost-format
msgid "Layer height is too small. It will be set to the minimum (%g mm)."
msgstr ""
msgid "Layer height is outside the limits set in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr ""
#, c-format, boost-format
msgid "Adjust it to the limit (%g mm) automatically?"
msgstr ""
msgid "Adjust"
msgstr ""
msgid ""
"Layer height too small\n"
"It has been reset to 0.2"
@@ -4479,7 +4499,7 @@ msgid ""
"The value will be reset to 0."
msgstr ""
msgid "Alternate extra wall does't work well when ensure vertical shell thickness is set to All."
msgid "Alternate extra wall doesn't work well when ensure vertical shell thickness is set to All."
msgstr ""
msgid ""
@@ -4510,13 +4530,13 @@ msgid ""
msgstr ""
msgid ""
"seam_slope_start_height need to be smaller than layer_height.\n"
"seam_slope_start_height needs to be smaller than layer_height.\n"
"Reset to 0."
msgstr ""
#, no-c-format, no-boost-format
msgid ""
"Lock depth should smaller than skin depth.\n"
"Lock depth should be smaller than skin depth.\n"
"Reset to 50% of skin depth."
msgstr ""
@@ -4529,6 +4549,12 @@ msgid ""
"No - Disable Arachne Wall Generator and set [Displacement] mode of the Fuzzy Skin"
msgstr ""
msgid "Brim ear radius"
msgstr ""
msgid "Brim width"
msgstr ""
msgid "Spiral mode only works when wall loops is 1, support is disabled, clumping detection by probing is disabled, top shell layers is 0, sparse infill density is 0 and timelapse type is traditional."
msgstr ""
@@ -4780,6 +4806,12 @@ msgstr ""
msgid "Calibration error"
msgstr ""
msgid "This printer is not configured with the hardware this control needs."
msgstr ""
msgid "This control is not supported on this printer."
msgstr ""
msgid "Network unavailable"
msgstr ""
@@ -5611,7 +5643,7 @@ msgstr ""
msgid "Size:"
msgstr ""
#, c-format, boost-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 ""
@@ -5786,6 +5818,9 @@ msgstr ""
msgid "Project"
msgstr ""
msgid "Device (Web)"
msgstr ""
msgid "Yes"
msgstr ""
@@ -5918,10 +5953,10 @@ msgstr ""
msgid "Load a model"
msgstr ""
msgid "Import Zip Archive"
msgid "Import ZIP Archive"
msgstr ""
msgid "Load models contained within a zip archive"
msgid "Load models contained within a ZIP archive"
msgstr ""
msgid "Import Configs"
@@ -7370,6 +7405,9 @@ msgstr ""
msgid "The %s nozzle can not print %s."
msgstr ""
msgid "Printing mixed-color filament on a single-extruder printer requires frequent filament changes and flushing, which may significantly increase waste and the risk of nozzle / waste-chute clogging."
msgstr ""
#, boost-format
msgid "Mixing %1% with %2% in printing is not recommended.\n"
msgstr ""
@@ -7490,12 +7528,36 @@ msgstr ""
msgid "Set filaments to use"
msgstr ""
msgid "Add Mixed Filament"
msgstr ""
msgid "Mixed Filament"
msgstr ""
msgid "Remove last mixed filament"
msgstr ""
msgid "Add mixed filament"
msgstr ""
msgid "Mixed filament has invalid or mismatched components. Please re-edit affected entries."
msgstr ""
msgid "Search plate, object and part."
msgstr ""
msgid "Pellets"
msgstr ""
msgid "Mixed filament has broken component references"
msgstr ""
msgid "Edit / Delete / Merge"
msgstr ""
msgid "The target mixed filament uses this physical filament as a component. Merging will remove this physical filament and may invalidate the mixed filament. Continue?"
msgstr ""
#, c-format, boost-format
msgid "After completing your operation, %s project will be closed and create a new project."
msgstr ""
@@ -7630,7 +7692,7 @@ msgstr ""
msgid "Customized Preset"
msgstr ""
msgid "Component name(s) inside step file not in UTF8 format!"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr ""
msgid "Because of unsupported text encoding, garbage characters may appear!"
@@ -7652,7 +7714,7 @@ msgstr ""
#, c-format, boost-format
msgid ""
"The object from file %s is too small, and may be in meters or inches.\n"
" Do you want to scale to millimeters?"
"Do you want to scale to millimeters?"
msgstr ""
msgid "Object too small"
@@ -7667,6 +7729,12 @@ msgstr ""
msgid "Multi-part object detected"
msgstr ""
msgid "Matching textures to filaments"
msgstr ""
msgid "Texture Import Warning"
msgstr ""
msgid "Load these files as a single object with multiple parts?\n"
msgstr ""
@@ -7776,19 +7844,19 @@ msgstr ""
msgid "Replaced with 3D files from directory:\n"
msgstr ""
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: same file.\n"
msgstr ""
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: file does not exist.\n"
msgstr ""
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: failed to replace.\n"
msgstr ""
#, c-format
#, c-format, boost-format
msgid "✔ Replaced %s.\n"
msgstr ""
@@ -7861,6 +7929,18 @@ msgstr ""
msgid "Sync now"
msgstr ""
msgid "Texture import failed. The model appears to contain texture data, but the texture import process could not be completed. The model will be imported as geometry only."
msgstr ""
msgid "Applying texture colors..."
msgstr ""
msgid "Updating 3D view..."
msgstr ""
msgid "Texture colors applied."
msgstr ""
msgid "You can keep the modified presets for the new project or discard them"
msgstr ""
@@ -8468,6 +8548,15 @@ msgstr ""
msgid "Pop up to select filament grouping mode"
msgstr ""
msgid "Visible plugin pages"
msgstr ""
msgid "pages"
msgstr ""
msgid "Number of plugin pages shown as fixed tabs before the remaining pages collapse into a dropdown on the last tab."
msgstr ""
msgid "Behaviour"
msgstr ""
@@ -8793,6 +8882,14 @@ msgstr ""
msgid "Show incompatible/unsupported presets in the printer and filament dropdown lists. These presets cannot be selected."
msgstr ""
msgid "(Experimental) Use printer agents instead of print hosts"
msgstr ""
msgid ""
"Route print jobs for non-Bambu printers through printer plug-in agents instead of the classic print-host upload flow.\n"
"When disabled, OrcaSlicer uses the legacy print-host behavior."
msgstr ""
msgid "Experimental Features"
msgstr ""
@@ -8993,6 +9090,9 @@ msgstr ""
msgid "First layer filament sequence"
msgstr ""
msgid "The filament list contains mixed filaments. Custom filament sequence will not take effect."
msgstr ""
msgid "By Layer"
msgstr ""
@@ -9048,9 +9148,21 @@ msgstr ""
msgid "Preset Inside Project"
msgstr ""
msgid "Copies all inherited values from the parent into this preset and removes the parent relationship. Presets compatible only with the parent may become unsupported."
msgstr ""
msgid "Detach from parent"
msgstr ""
msgid "Unique preset"
msgstr ""
msgid "Parent preset"
msgstr ""
msgid "This preset does not inherit from another preset."
msgstr ""
msgid "Name is unavailable."
msgstr ""
@@ -9728,20 +9840,6 @@ msgstr ""
msgid "Infill patterns are typically designed to handle rotation automatically to ensure proper printing and achieve their intended effects (e.g., Gyroid, Cubic). Rotating the current sparse infill pattern may lead to insufficient support. Please proceed with caution and thoroughly check for any potential printing issues. Are you sure you want to enable this option?"
msgstr ""
msgid ""
"Layer height is too small.\n"
"It will set to min_layer_height\n"
msgstr ""
msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr ""
msgid "Adjust to the set range automatically?\n"
msgstr ""
msgid "Adjust"
msgstr ""
msgid "Experimental feature: Retracting and cutting off the filament at a greater distance during filament changes to minimize flush. Although it can notably reduce flush, it may also elevate the risk of nozzle clogs or other printing complications."
msgstr ""
@@ -9927,6 +10025,9 @@ msgstr ""
msgid "Setting Overrides"
msgstr ""
msgid "Retraction when switching material"
msgstr ""
msgid "Basic information"
msgstr ""
@@ -10053,6 +10154,12 @@ 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 ""
#. TRN: The first argument is the parameter's name; the second argument is its value.
#, boost-format
msgid "Invalid value provided for parameter %1%: %2%"
@@ -10175,9 +10282,6 @@ msgstr ""
msgid "Z-Hop"
msgstr ""
msgid "Retraction when switching material"
msgstr ""
msgid ""
"The Retract before wipe option could be only 100% when using the Firmware Retraction mode.\n"
"\n"
@@ -10275,11 +10379,11 @@ msgstr ""
msgid "No modifications need to be copied."
msgstr ""
msgid "Copy paramters"
msgid "Copy parameters"
msgstr ""
#, c-format, boost-format
msgid "Modify paramters of %s"
msgid "Modify parameters of %s"
msgstr ""
#, c-format, boost-format
@@ -10753,27 +10857,6 @@ msgstr ""
msgid "Please choose the filament colour"
msgstr ""
msgid "Native Wayland liveview requires the GStreamer GTK video sink. Please install the gtksink plugin for GStreamer, then restart OrcaSlicer."
msgstr ""
msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
msgstr ""
msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
msgstr ""
msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
msgstr ""
msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
msgstr ""
msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
msgstr ""
msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
msgstr ""
msgid "Cloud agent is not available. Please restart OrcaSlicer and try again."
msgstr ""
@@ -11441,6 +11524,9 @@ msgstr ""
msgid " is too close to clumping detection area, and collisions will be caused.\n"
msgstr ""
msgid " is partially outside the printable area, and it cannot be printed.\n"
msgstr ""
msgid "Selected nozzle temperatures are incompatible. Each filament's nozzle temperature must fall within the recommended nozzle temperature range of the other filaments. Otherwise, nozzle clogging or printer damage may occur."
msgstr ""
@@ -11453,6 +11539,9 @@ msgstr ""
msgid "No extrusions under current settings."
msgstr ""
msgid "A gradient mixed filament is used, but 'Mixed color sublayer' is disabled. The gradient will not be printed."
msgstr ""
msgid "Smooth mode of timelapse is not supported when \"by object\" sequence is enabled."
msgstr ""
@@ -11489,6 +11578,9 @@ msgstr ""
msgid "Variable layer height is not supported with Organic supports."
msgstr ""
msgid "The wipe tower filament cannot be a mixed filament."
msgstr ""
msgid "Different nozzle diameters and different filament diameters may not work well when the prime tower is enabled. It's very experimental, so please proceed with caution."
msgstr ""
@@ -11736,9 +11828,6 @@ 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 ""
@@ -11820,7 +11909,7 @@ msgstr ""
msgid "Other layers"
msgstr ""
msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgstr ""
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate."
@@ -12275,9 +12364,6 @@ msgstr ""
msgid "Speed of internal bridges. If the value is expressed as a percentage, it will be calculated based on the bridge_speed. Default value is 150%."
msgstr ""
msgid "Brim width"
msgstr ""
msgid "This is the distance from the model to the outermost brim line."
msgstr ""
@@ -12343,6 +12429,12 @@ msgid ""
"0 to deactivate."
msgstr ""
msgid "Brim ears outer only"
msgstr ""
msgid "Generate mouse ears only on the outer contour of the model, excluding holes and enclosed sections."
msgstr ""
msgid "upward compatible machine"
msgstr ""
@@ -12901,6 +12993,7 @@ msgstr ""
msgid "The part cooling fan will be enabled for layers where the estimated time is shorter than this value. Fan speed is interpolated between the minimum and maximum fan speeds according to layer printing time."
msgstr ""
msgctxt "second"
msgid "s"
msgstr ""
@@ -13194,6 +13287,48 @@ msgstr ""
msgid "Support material is commonly used to print supports and support interfaces."
msgstr ""
msgid "Is mixed filament"
msgstr ""
msgid "Whether this filament slot is a mixed filament composed of multiple physical filaments"
msgstr ""
msgid "Mixed filament components"
msgstr ""
msgid "Comma-separated 1-based indices of component filaments, e.g. \"1,3\""
msgstr ""
msgid "Mixed filament sublayer ratios"
msgstr ""
msgid "Comma-separated ratio values summing to 1.0, e.g. \"0.7,0.3\""
msgstr ""
msgid "Mixed filament gradient"
msgstr ""
msgid "Enable Z-direction gradient mode for mixed filament sub-layers. When enabled, the sub-layer ratios vary linearly across layers."
msgstr ""
msgid "Mixed filament gradient range"
msgstr ""
msgid "Start and end ratios for the first component in gradient mode. Comma-separated pair, e.g. \"0.10,0.90\" means 10% to 90%."
msgstr ""
msgid "Mixed filament gradient curve"
msgstr ""
msgid "Optional Photoshop-style custom curve mapping Z progress to the first component ratio. Encoded as pipe-separated control points, either \"x,y\" (legacy) or \"x,y,m_in,m_out\" when a tangent override is needed (empty token or \"nan\" means use PCHIP default). x in [0,1]; y is clamped to the configured ratio range, e.g. \"0,0.15|0.5,0.50|1,0.85\". When empty, the linear gradient_range is used instead."
msgstr ""
msgid "Mixed filament per-part gradient"
msgstr ""
msgid "When gradient mode is enabled, apply the gradient to each part of an assembly independently rather than treating the whole assembly as one Z range."
msgstr ""
msgid "Filament printable"
msgstr ""
@@ -13355,6 +13490,12 @@ msgstr ""
msgid "Gyroid"
msgstr ""
msgid "Sparse infill smooth factor"
msgstr ""
msgid "Controls how strongly sparse infill corners are rounded. 0% keeps the original sharp path, while 100% produces the largest possible curves between adjacent infill lines."
msgstr ""
msgid "This is the acceleration of top surface infill. Using a lower value may improve top surface quality."
msgstr ""
@@ -13835,6 +13976,12 @@ msgstr ""
msgid "Klipper"
msgstr ""
msgid "Skip G-code config block"
msgstr ""
msgid "Do not write the CONFIG_BLOCK (slicer configuration key/value pairs) into the G-code file. This can help with printers whose firmware crashes when parsing these comment lines (e.g. Anycubic go-klipper). Note: the G-code file will no longer contain slicer settings, so importing it back into OrcaSlicer will not restore the configuration."
msgstr ""
msgid "Pellet Modded Printer"
msgstr ""
@@ -14329,6 +14476,7 @@ msgstr ""
msgid "The allowed maximum output force of Y axis"
msgstr ""
msgctxt "Newton"
msgid "N"
msgstr ""
@@ -14338,6 +14486,7 @@ msgstr ""
msgid "The machine bed mass load of Y axis"
msgstr ""
msgctxt "gram"
msgid "g"
msgstr ""
@@ -14606,7 +14755,7 @@ msgstr ""
msgid "Reduce infill retraction"
msgstr ""
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that z-hop is also not performed in areas where retraction is skipped."
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that Z-hop is also not performed in areas where retraction is skipped."
msgstr ""
msgid "This option will drop the temperature of the inactive extruders to prevent oozing."
@@ -14762,7 +14911,7 @@ msgstr ""
#, no-c-format, no-boost-format
msgid ""
"The length of fast retraction after wipe, relative to retraction length.\n"
"This is the length of fast retraction after wipe, relative to retraction length.\n"
"The value will be clamped by 100% minus the retract amount before the wipe value."
msgstr ""
@@ -14796,10 +14945,16 @@ msgstr ""
msgid "Retraction distance when extruder change"
msgstr ""
msgid "Retraction Length (Toolchange)"
msgstr ""
msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."
msgstr ""
msgid "Z-hop height"
msgstr ""
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift z can prevent stringing."
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift Z can prevent stringing."
msgstr ""
msgid "Z-hop lower boundary"
@@ -14889,6 +15044,9 @@ msgstr ""
msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed."
msgstr ""
msgid "Extra length on restart (Toolchange)"
msgstr ""
msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
msgstr ""
@@ -15274,6 +15432,12 @@ msgstr ""
msgid "Force the toolhead to travel to the wipe tower before issuing the tool change command (Tx). Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. By default Orca skips the travel on multi-toolhead machines because the firmware handles the head swap, which can result in the Tx command being issued above the printed part. Enable this option if you want the tool change to always be issued above the wipe tower instead."
msgstr ""
msgid "Wait for temperature on wipe tower"
msgstr ""
msgid "Pick up the new tool without waiting for it to reach printing temperature, travel to the wipe tower, and wait for the temperature there, right before purging. Ooze from the heat-up lands on the tower instead of the model, and the travel overlaps with the heating. Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. The firmware or tool change macro must not wait for the temperature itself. When disabled, the temperature wait is issued right after the tool change command."
msgstr ""
msgid "No sparse layers (beta)"
msgstr ""
@@ -15750,6 +15914,12 @@ msgid ""
"Setting a value in the retract amount before wipe setting below will perform any excess retraction before the wipe, else it will be performed after."
msgstr ""
msgid "Mixed color sublayer"
msgstr ""
msgid "Enable mixed color sublayer splitting. When enabled, layers containing mixed color filaments will be split into sub-layers to achieve color mixing effects."
msgstr ""
msgid "The wiping tower can be used to clean up residue on the nozzle and stabilize the chamber pressure inside the nozzle in order to avoid appearance defects when printing objects."
msgstr ""
@@ -16777,6 +16947,9 @@ msgstr ""
msgid "The supplied file couldn't be read because it's empty."
msgstr ""
msgid "The file format is incompatible and cannot be parsed."
msgstr ""
msgid "Unknown file format: input file must have .stl, .obj, or .amf(.xml) extension."
msgstr ""
@@ -18107,17 +18280,17 @@ msgstr ""
msgid "Only display the filament names with changes to filament presets."
msgstr ""
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a zip."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a ZIP archive."
msgstr ""
msgid ""
"Only the filament names with user filament presets will be displayed, \n"
"and all user filament presets in each filament name you select will be exported as a zip."
"and all user filament presets in each filament name you select will be exported as a ZIP archive."
msgstr ""
msgid ""
"Only printer names with changed process presets will be displayed, \n"
"and all user process presets in each printer name you select will be exported as a zip."
"and all user process presets in each printer name you select will be exported as a ZIP archive."
msgstr ""
msgid "Please select at least one printer or filament."
@@ -18249,9 +18422,6 @@ msgstr ""
msgid "Print Host upload"
msgstr ""
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr ""
msgid "Select a Flashforge printer"
msgstr ""
@@ -18335,7 +18505,7 @@ msgstr ""
msgid "We need information for diagnosing source of the issue. Check wiki page for detailed guide."
msgstr ""
msgid "Pack button collects project file and logs of current session onto a zip file."
msgid "Pack button collects project file and logs of current session onto a ZIP archive."
msgstr ""
msgid "Any additional visual examples like images or screen recordings might be helpful while reporting the issue."
@@ -18377,7 +18547,7 @@ msgstr ""
msgid "Stored logs"
msgstr ""
msgid "Packs all stored logs onto a zip file."
msgid "Packs all stored logs onto a ZIP archive."
msgstr ""
msgid "Profiles"
@@ -18442,7 +18612,7 @@ msgstr ""
msgid "Authorizing..."
msgstr ""
msgid "Error. Can't get api token for authorization"
msgid "Error. Can't get API token for authorization"
msgstr ""
msgid "Could not parse server response."
@@ -18880,7 +19050,7 @@ msgstr ""
msgid "Enable smart filament assign: Assign one filament to multiple nozzles to maximize savings"
msgstr ""
msgid "Fila Saving"
msgid "File Saving"
msgstr ""
msgid "Don't remind me again"
@@ -19083,9 +19253,6 @@ msgstr ""
msgid "User canceled."
msgstr ""
msgid "Head diameter"
msgstr ""
msgid "Max angle"
msgstr ""
@@ -19243,6 +19410,9 @@ msgstr ""
msgid "NO RAMMING AT ALL"
msgstr ""
msgid "s"
msgstr ""
msgid "Volumetric speed"
msgstr ""

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-29 17:40-0300\n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"PO-Revision-Date: \n"
"Last-Translator: Ian A. Bassi <>\n"
"Language-Team: \n"
@@ -2832,6 +2832,9 @@ msgstr "Editar"
msgid "Merge with"
msgstr "Fusionar con"
msgid "Decompose Color"
msgstr "Descomponer color"
msgid "Delete this filament"
msgstr "Eliminar este filamento"
@@ -3113,6 +3116,9 @@ msgstr "Ensamblaje"
msgid "Merge parts to an object"
msgstr "Fusionar piezas en un objeto"
msgid "Using variable layer height together with mixed color sublayer may result in poor color mixing quality."
msgstr "Usar altura de capa variable junto con la subcapa de color mezclado puede reducir la calidad de la mezcla de colores."
msgid "Add layers"
msgstr "Añadir capas"
@@ -4564,6 +4570,23 @@ msgstr "La temperatura actual de la recámara es superior a la temperatura de se
msgid "The minimal chamber temperature (%d℃) is higher than the target chamber temperature (%d℃). The minimal value is the threshold at which printing starts while the chamber keeps heating toward the target, so it should not exceed it. It will be clamped to the target."
msgstr "La temperatura mínima de la recámara (%d℃) es superior a la temperatura objetivo de la recámara (%d℃). El valor mínimo es el umbral en el que comienza la impresión mientras la recámara continúa calentándose hacia el objetivo, por lo que no debería superarlo. Se ajustará al valor objetivo."
# AI Translated
#, c-format, boost-format
msgid "Layer height is too small. It will be set to the minimum (%g mm)."
msgstr "La altura de capa es demasiado pequeña. Se establecerá en el mínimo (%g mm)."
# AI Translated
msgid "Layer height is outside the limits set in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "La altura de capa está fuera de los límites establecidos en Ajustes de la Impresora -> Extrusor -> Limite de Altura de Capa, esto puede causar problemas de calidad de impresión."
# AI Translated
#, c-format, boost-format
msgid "Adjust it to the limit (%g mm) automatically?"
msgstr "¿Ajustarla automáticamente al límite (%g mm)?"
msgid "Adjust"
msgstr "Ajustar"
msgid ""
"Layer height too small\n"
"It has been reset to 0.2"
@@ -4612,7 +4635,7 @@ msgstr ""
"\n"
"El valor se restablecerá a 0."
msgid "Alternate extra wall does't work well when ensure vertical shell thickness is set to All."
msgid "Alternate extra wall doesn't work well when ensure vertical shell thickness is set to All."
msgstr "Perímetro adicional alternado no funciona bien cuando \"Garantizar el grosor vertical de las cubiertas\" se establece en Todos."
msgid ""
@@ -4658,7 +4681,7 @@ msgstr ""
"NO - Mantener la altura de capa de soportes independiente"
msgid ""
"seam_slope_start_height need to be smaller than layer_height.\n"
"seam_slope_start_height needs to be smaller than layer_height.\n"
"Reset to 0."
msgstr ""
"seam_slope_start_height debe ser menor que layer_height.\n"
@@ -4666,7 +4689,7 @@ msgstr ""
#, no-c-format, no-boost-format
msgid ""
"Lock depth should smaller than skin depth.\n"
"Lock depth should be smaller than skin depth.\n"
"Reset to 50% of skin depth."
msgstr ""
"La profundidad de bloqueo debe ser menor que la profundidad de piel.\n"
@@ -4684,6 +4707,13 @@ msgstr ""
"Sí: habilitar el generador de muros Arachne\n"
"No: deshabilitar el generador de paredes Arachne y establecer el modo [Desplazamiento] de la piel rugosa"
# AI Translated
msgid "Brim ear radius"
msgstr "Radio de las orejas de borde"
msgid "Brim width"
msgstr "Ancho del borde de adherencia"
msgid "Spiral mode only works when wall loops is 1, support is disabled, clumping detection by probing is disabled, top shell layers is 0, sparse infill density is 0 and timelapse type is traditional."
msgstr "El modo espiral solo funciona cuando los bucles de perímetro son 1, el soporte está desactivado, la detección de agrupamientos mediante sondeo está desactivada, las capas superiores de la carcasa son 0, la densidad de relleno es 0 y el tipo de lapso de tiempo es tradicional."
@@ -4938,6 +4968,14 @@ msgstr "Fallo al generar el G-Code de calibración"
msgid "Calibration error"
msgstr "Error de calibración"
# AI Translated
msgid "This printer is not configured with the hardware this control needs."
msgstr "Esta impresora no está configurada con el hardware que necesita este control."
# AI Translated
msgid "This control is not supported on this printer."
msgstr "Este control no es compatible con esta impresora."
msgid "Network unavailable"
msgstr "Red no disponible"
@@ -5779,7 +5817,7 @@ msgstr "Volumen:"
msgid "Size:"
msgstr "Tamaño:"
#, c-format, boost-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)."
@@ -5960,6 +5998,10 @@ msgstr "Multi-dispositivo"
msgid "Project"
msgstr "Proyecto"
# AI Translated
msgid "Device (Web)"
msgstr "Dispositivo (Web)"
msgid "Yes"
msgstr "Sí"
@@ -6093,10 +6135,10 @@ msgstr "Importar 3MF/STL/STEP/SVG/OBJ/AMF"
msgid "Load a model"
msgstr "Cargar un modelo"
msgid "Import Zip Archive"
msgid "Import ZIP Archive"
msgstr "Importar archivo Zip"
msgid "Load models contained within a zip archive"
msgid "Load models contained within a ZIP archive"
msgstr "Cargar modelos contenidos en un archivo zip"
msgid "Import Configs"
@@ -7577,6 +7619,9 @@ msgstr "Personalizar cama actual"
msgid "The %s nozzle can not print %s."
msgstr "La boquilla %s no puede imprimir %s."
msgid "Printing mixed-color filament on a single-extruder printer requires frequent filament changes and flushing, which may significantly increase waste and the risk of nozzle / waste-chute clogging."
msgstr "Imprimir filamento de color mezclado en una impresora de un solo extrusor requiere cambios de filamento y purgas frecuentes, lo que puede aumentar considerablemente el desperdicio y el riesgo de obstrucción de la boquilla o del conducto de residuos."
#, boost-format
msgid "Mixing %1% with %2% in printing is not recommended.\n"
msgstr "No se recomienda mezclar %1% con %2% en la impresión.\n"
@@ -7699,12 +7744,36 @@ msgstr "Sicronizar filamentos de la lista AMS"
msgid "Set filaments to use"
msgstr "Elegir filamentos para usar"
msgid "Add Mixed Filament"
msgstr "Añadir filamento mixto"
msgid "Mixed Filament"
msgstr "Filamento mixto"
msgid "Remove last mixed filament"
msgstr "Eliminar el último filamento mixto"
msgid "Add mixed filament"
msgstr "Añadir filamento mixto"
msgid "Mixed filament has invalid or mismatched components. Please re-edit affected entries."
msgstr "El filamento mixto tiene componentes no válidos o incoherentes. Vuelva a editar las entradas afectadas."
msgid "Search plate, object and part."
msgstr "Buscar cama, objeto y parte."
msgid "Pellets"
msgstr "Pellets"
msgid "Mixed filament has broken component references"
msgstr "El filamento mixto tiene referencias de componentes rotas"
msgid "Edit / Delete / Merge"
msgstr "Editar / Borrar / Fusionar"
msgid "The target mixed filament uses this physical filament as a component. Merging will remove this physical filament and may invalidate the mixed filament. Continue?"
msgstr "El filamento mixto de destino usa este filamento físico como componente. Al fusionarlos se eliminará este filamento físico y el filamento mixto puede quedar no válido. ¿Continuar?"
#, c-format, boost-format
msgid "After completing your operation, %s project will be closed and create a new project."
msgstr "Al completar la operación, el proyecto %s se cerrará y se creará un nuevo proyecto."
@@ -7841,8 +7910,8 @@ msgstr "¡Por favor, confirme que el G-Code dentro de los perfiles son seguros p
msgid "Customized Preset"
msgstr "Perfil Personalizado"
msgid "Component name(s) inside step file not in UTF8 format!"
msgstr "¡El nombre de los componentes dentro del archivo de pasos no tiene formato UTF8!"
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!"
msgid "Because of unsupported text encoding, garbage characters may appear!"
msgstr "¡El nombre puede mostrar caracteres no válidos!"
@@ -7863,10 +7932,10 @@ msgstr "El volumen del objeto es cero"
#, c-format, boost-format
msgid ""
"The object from file %s is too small, and may be in meters or inches.\n"
" Do you want to scale to millimeters?"
"Do you want to scale to millimeters?"
msgstr ""
"El objeto del archivo %s es demasiado pequeño, tal vez en metros o pulgadas.\n"
" ¿Quiere escalar a milímetros?"
"¿Quiere escalar a milímetros?"
msgid "Object too small"
msgstr "Objeto demasiado pequeño"
@@ -7883,6 +7952,12 @@ msgstr ""
msgid "Multi-part object detected"
msgstr "Objeto multipieza detectado"
msgid "Matching textures to filaments"
msgstr "Asociando texturas a los filamentos"
msgid "Texture Import Warning"
msgstr "Aviso de importación de texturas"
msgid "Load these files as a single object with multiple parts?\n"
msgstr "¿Cargar estos archivos como un objeto único con múltiples piezas?\n"
@@ -7997,19 +8072,19 @@ msgstr "No se seleccionó el directorio para el reemplazo"
msgid "Replaced with 3D files from directory:\n"
msgstr "Reemplazado con archivos 3D desde el directorio:\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: same file.\n"
msgstr "✖ Omitido %s: mismo archivo.\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: file does not exist.\n"
msgstr "✖ Omitido %s: el archivo no existe.\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: failed to replace.\n"
msgstr "✖ Omitido %s: fallo al reemplazar.\n"
#, c-format
#, c-format, boost-format
msgid "✔ Replaced %s.\n"
msgstr "✔ Reemplazado %s.\n"
@@ -8087,6 +8162,18 @@ msgstr ""
msgid "Sync now"
msgstr "Sincronizar ahora"
msgid "Texture import failed. The model appears to contain texture data, but the texture import process could not be completed. The model will be imported as geometry only."
msgstr "No se ha podido importar la textura. El modelo parece contener datos de textura, pero no se ha podido completar el proceso de importación. El modelo se importará solo como geometría."
msgid "Applying texture colors..."
msgstr "Aplicando colores de textura..."
msgid "Updating 3D view..."
msgstr "Actualizando la vista 3D..."
msgid "Texture colors applied."
msgstr "Colores de textura aplicados."
msgid "You can keep the modified presets for the new project or discard them"
msgstr "Puedes mantener los perfiles modificados en el nuevo proyecto o descartarlos"
@@ -8725,6 +8812,18 @@ msgstr "Con esta opción activada, puede enviar una tarea a varios dispositivos
msgid "Pop up to select filament grouping mode"
msgstr "Ventana emergente para seleccionar el modo de agrupación de filamentos"
# AI Translated
msgid "Visible plugin pages"
msgstr "Páginas de plugins visibles"
# AI Translated
msgid "pages"
msgstr "páginas"
# AI Translated
msgid "Number of plugin pages shown as fixed tabs before the remaining pages collapse into a dropdown on the last tab."
msgstr "Número de páginas de plugins que se muestran como pestañas fijas antes de que el resto de páginas se agrupe en un desplegable en la última pestaña."
msgid "Behaviour"
msgstr "Comportamiento"
@@ -9074,6 +9173,18 @@ msgstr "Mostrar ajustes preestablecidos no compatibles"
msgid "Show incompatible/unsupported presets in the printer and filament dropdown lists. These presets cannot be selected."
msgstr "Mostrar los ajustes preestablecidos incompatibles o no compatibles en los menús desplegables de impresoras y filamentos. Estos ajustes preestablecidos no se pueden seleccionar."
# AI Translated
msgid "(Experimental) Use printer agents instead of print hosts"
msgstr "(Experimental) Usar agentes de impresora en lugar de hosts de impresión"
# AI Translated
msgid ""
"Route print jobs for non-Bambu printers through printer plug-in agents instead of the classic print-host upload flow.\n"
"When disabled, OrcaSlicer uses the legacy print-host behavior."
msgstr ""
"Envía los trabajos de impresión de impresoras que no son Bambu a través de los agentes de plugin de impresora en lugar del flujo clásico de subida al host de impresión.\n"
"Cuando está desactivado, OrcaSlicer utiliza el comportamiento heredado del host de impresión."
msgid "Experimental Features"
msgstr "Funciones experimentales"
@@ -9278,6 +9389,9 @@ msgstr "Vaso en espiral"
msgid "First layer filament sequence"
msgstr "Secuencia de primera capa de filamento"
msgid "The filament list contains mixed filaments. Custom filament sequence will not take effect."
msgstr "La lista de filamentos contiene filamentos mixtos. La secuencia de filamentos personalizada no tendrá efecto."
msgid "By Layer"
msgstr "Por Capa"
@@ -9333,9 +9447,25 @@ msgstr "Perfil de usuario"
msgid "Preset Inside Project"
msgstr "Perfil interno del proyecto"
# AI Translated
msgid "Copies all inherited values from the parent into this preset and removes the parent relationship. Presets compatible only with the parent may become unsupported."
msgstr "Copia en este perfil todos los valores heredados del perfil padre y elimina la relación de herencia. Los perfiles compatibles solo con el perfil padre pueden dejar de ser compatibles."
msgid "Detach from parent"
msgstr "Separar del elemento padre"
# AI Translated
msgid "Unique preset"
msgstr "Perfil único"
# AI Translated
msgid "Parent preset"
msgstr "Perfil padre"
# AI Translated
msgid "This preset does not inherit from another preset."
msgstr "Este perfil no hereda de otro perfil."
msgid "Name is unavailable."
msgstr "El nombre no está disponible."
@@ -10031,22 +10161,6 @@ msgstr "¿Está seguro de que desea activar esta opción?"
msgid "Infill patterns are typically designed to handle rotation automatically to ensure proper printing and achieve their intended effects (e.g., Gyroid, Cubic). Rotating the current sparse infill pattern may lead to insufficient support. Please proceed with caution and thoroughly check for any potential printing issues. Are you sure you want to enable this option?"
msgstr "Los patrones de relleno suelen diseñarse para gestionar la rotación automáticamente y asegurar una impresión adecuada y lograr sus efectos previstos (p. ej., Giroide, Cúbico). Rotar el patrón de relleno actual puede provocar soporte insuficiente. Proceda con precaución y compruebe detenidamente posibles problemas de impresión. ¿Está seguro de que desea activar esta opción?"
msgid ""
"Layer height is too small.\n"
"It will set to min_layer_height\n"
msgstr ""
"La altura de la capa es demasiado pequeña.\n"
"Se establecerá en min_layer_height\n"
msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "La altura de la capa excede el límite en Ajustes de la Impresora -> Extrusor -> Limite de Altura de Capa, esto puede causar problemas de calidad de impresión."
msgid "Adjust to the set range automatically?\n"
msgstr "¿Desea ajustar el rango automáticamente?\n"
msgid "Adjust"
msgstr "Ajustar"
msgid "Experimental feature: Retracting and cutting off the filament at a greater distance during filament changes to minimize flush. Although it can notably reduce flush, it may also elevate the risk of nozzle clogs or other printing complications."
msgstr "Función experimental: retraer y cortar el filamento a una mayor distancia durante los cambios de filamento para minimizar el purgado. Aunque puede reducir notablemente el purgado, también puede aumentar el riesgo de atascos de boquilla u otras complicaciones de impresión.Característica experimental: Retraer y cortar el filamento a mayor distancia durante los cambios de filamento para minimizar el descarte. Aunque puede reducir notablemente el descarte, también puede elevar el riesgo de atascos de boquillas u otros problemas en la impresión."
@@ -10238,6 +10352,9 @@ msgstr "Palabras clave utilizadas y encontradas"
msgid "Setting Overrides"
msgstr "Sobreescribir Ajustes de impresora"
msgid "Retraction when switching material"
msgstr "Retracción al cambiar de material"
msgid "Basic information"
msgstr "Información básica"
@@ -10364,6 +10481,12 @@ 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."
#. TRN: The first argument is the parameter's name; the second argument is its value.
#, boost-format
msgid "Invalid value provided for parameter %1%: %2%"
@@ -10489,9 +10612,6 @@ msgstr "Límites de altura de la capa"
msgid "Z-Hop"
msgstr "Salto en Z"
msgid "Retraction when switching material"
msgstr "Retracción al cambiar de material"
msgid ""
"The Retract before wipe option could be only 100% when using the Firmware Retraction mode.\n"
"\n"
@@ -10604,11 +10724,11 @@ msgstr "%s: %s"
msgid "No modifications need to be copied."
msgstr "No hay modificaciones que copiar."
msgid "Copy paramters"
msgid "Copy parameters"
msgstr "Copiar parámetros"
#, c-format, boost-format
msgid "Modify paramters of %s"
msgid "Modify parameters of %s"
msgstr "Modificar parámetros de %s"
#, c-format, boost-format
@@ -11115,27 +11235,6 @@ msgstr "Volúmenes de purgado para el cambio de filamentos"
msgid "Please choose the filament colour"
msgstr "Por favor, elija el color del filamento"
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."
msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
msgstr "No se pudo inicializar el receptor de vídeo nativo de Wayland GStreamer. Compruebe la instalación del plugin GTK de GStreamer."
msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
msgstr "Para esta tarea se necesita el Reproductor de Windows Media. ¿Desea activar el \"Reproductor de Windows Media\" en su sistema operativo?"
msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
msgstr "BambuSource no se ha registrado correctamente para la reproducción multimedia. Pulse Sí para volver a registrarlo. Será promocionado dos veces"
msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
msgstr "¡Falta el componente BambuSource para la reproducción de medios! Reinstale OrcaSlicer o busque ayuda en la comunidad."
msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
msgstr "Si utiliza una BambuSource de una instalación diferente, es posible que la reproducción de vídeo no funcione correctamente. Pulsa Sí para solucionarlo."
msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
msgstr "A tu sistema le faltan los codecs H.264 para GStreamer, necesarios para reproducir vídeo. (Prueba a instalar los paquetes gstreamer1.0-plugins-bad o gstreamer1.0-libav y, a continuación, reinicia Orca Slicer...)."
msgid "Cloud agent is not available. Please restart OrcaSlicer and try again."
msgstr "El proveedor de servicios en la nube no está disponible. Reinicia OrcaSlicer e inténtalo de nuevo."
@@ -11809,6 +11908,10 @@ msgstr " está demasiado cerca de una zona de exclusión, lo que provocará coli
msgid " is too close to clumping detection area, and collisions will be caused.\n"
msgstr " está demasiado cerca del área de detección de aglomeraciones, y se producirán colisiones.\n"
# AI Translated
msgid " is partially outside the printable area, and it cannot be printed.\n"
msgstr " está parcialmente fuera del área imprimible, y no se puede imprimir.\n"
msgid "Selected nozzle temperatures are incompatible. Each filament's nozzle temperature must fall within the recommended nozzle temperature range of the other filaments. Otherwise, nozzle clogging or printer damage may occur."
msgstr "Las temperaturas de boquilla seleccionadas son incompatibles. La temperatura de boquilla de cada filamento debe estar dentro del rango de temperaturas recomendado para los demás filamentos. De lo contrario, podrían producirse atascos en la boquilla o daños en la impresora."
@@ -11821,6 +11924,9 @@ msgstr "Si aún así quieres imprimir, puedes activar la opción en Preferencias
msgid "No extrusions under current settings."
msgstr "No hay extrusiones con los ajustes actuales."
msgid "A gradient mixed filament is used, but 'Mixed color sublayer' is disabled. The gradient will not be printed."
msgstr "Se está usando un filamento mixto con degradado, pero 'Subcapa de color mezclado' está desactivado. El degradado no se imprimirá."
msgid "Smooth mode of timelapse is not supported when \"by object\" sequence is enabled."
msgstr "Modo de timelapse suave no está soportado cuando la secuencia \"por objeto\" está activada."
@@ -11857,6 +11963,9 @@ msgstr "Es posible que desee reducir el tamaño de su modelo o cambiar la config
msgid "Variable layer height is not supported with Organic supports."
msgstr "La altura de capa adaptativa no es compatible con los soportes orgánicos."
msgid "The wipe tower filament cannot be a mixed filament."
msgstr "El filamento de la torre de purga no puede ser un filamento mixto."
msgid "Different nozzle diameters and different filament diameters may not work well when the prime tower is enabled. It's very experimental, so please proceed with caution."
msgstr "Diámetros de boquillas y diámetros de filamento diferentes pueden no funcionar correctamente cuando la torre de purga está activada. Esta función es experimental, así que proceda con cautela."
@@ -12116,9 +12225,6 @@ 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."
@@ -12200,8 +12306,8 @@ msgstr "mm o %"
msgid "Other layers"
msgstr "Otras capas"
msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgstr "Temperatura de la cama para las capas, excepto la inicial. Un valor de 0 significa que el filamento no es compatible con la Cama Fría SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgstr "Esta es la temperatura de la cama para las capas excepto la inicial. Un valor de 0 significa que el filamento no es compatible con la Cama Fría SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate."
msgstr "Esta es la temperatura de la cama para las capas excepto la inicial. Un valor de 0 significa que el filamento no admite la impresión en la Cama Fría."
@@ -12794,9 +12900,6 @@ msgstr ""
msgid "Speed of internal bridges. If the value is expressed as a percentage, it will be calculated based on the bridge_speed. Default value is 150%."
msgstr "Velocidad de los puntes internos. Si se expresa como un porcentaje, será Calculado en base a la velocidad de puente. El valor por defecto es 150%."
msgid "Brim width"
msgstr "Ancho del borde de adherencia"
msgid "This is the distance from the model to the outermost brim line."
msgstr "Distancia del modelo a la línea más externa del borde de adherencia."
@@ -12876,6 +12979,14 @@ msgstr ""
"La geometría se verá diezmada antes de detectar angulos agudos. Este parámetro indica la longitud mínima de desviación para el diezmado\n"
"0 para desactivar."
# AI Translated
msgid "Brim ears outer only"
msgstr "Orejas de borde solo en el exterior"
# AI Translated
msgid "Generate mouse ears only on the outer contour of the model, excluding holes and enclosed sections."
msgstr "Genera orejas de ratón únicamente en el contorno exterior del modelo, excluyendo agujeros y secciones cerradas."
msgid "upward compatible machine"
msgstr "máquina compatible ascendente"
@@ -13539,6 +13650,7 @@ msgstr "Tiempo de capa"
msgid "The part cooling fan will be enabled for layers where the estimated time is shorter than this value. Fan speed is interpolated between the minimum and maximum fan speeds according to layer printing time."
msgstr "El ventilador de refrigeración de la pieza se activará para las capas cuyo tiempo estimado sea inferior a este valor. La velocidad del ventilador se interpola entre las velocidades mínima y máxima del ventilador en función del tiempo de impresión de cada capa."
msgctxt "second"
msgid "s"
msgstr "s"
@@ -13844,6 +13956,50 @@ msgstr "Material de soporte"
msgid "Support material is commonly used to print supports and support interfaces."
msgstr "El material de soporte se utiliza habitualmente para imprimir soportes y la interfaz de los soportes."
msgid "Is mixed filament"
msgstr "Es filamento mixto"
msgid "Whether this filament slot is a mixed filament composed of multiple physical filaments"
msgstr "Indica si esta ranura de filamento es un filamento mixto compuesto por varios filamentos físicos"
msgid "Mixed filament components"
msgstr "Componentes del filamento mixto"
msgid "Comma-separated 1-based indices of component filaments, e.g. \"1,3\""
msgstr "Índices (empezando en 1) de los filamentos componentes, separados por comas; p. ej. \"1,3\""
msgid "Mixed filament sublayer ratios"
msgstr "Proporciones de subcapa del filamento mixto"
msgid "Comma-separated ratio values summing to 1.0, e.g. \"0.7,0.3\""
msgstr "Valores de proporción separados por comas cuya suma sea 1.0; p. ej. \"0.7,0.3\""
msgid "Mixed filament gradient"
msgstr "Degradado del filamento mixto"
msgid "Enable Z-direction gradient mode for mixed filament sub-layers. When enabled, the sub-layer ratios vary linearly across layers."
msgstr "Activa el modo de degradado en dirección Z para las subcapas del filamento mixto. Al activarlo, las proporciones de las subcapas varían linealmente entre capas."
msgid "Mixed filament gradient range"
msgstr "Rango del degradado del filamento mixto"
msgid "Start and end ratios for the first component in gradient mode. Comma-separated pair, e.g. \"0.10,0.90\" means 10% to 90%."
msgstr "Proporciones inicial y final del primer componente en el modo de degradado. Par separado por comas; p. ej. \"0.10,0.90\" significa del 10% al 90%."
# AI Translated
msgid "Mixed filament gradient curve"
msgstr "Curva del degradado del filamento mixto"
# AI Translated
msgid "Optional Photoshop-style custom curve mapping Z progress to the first component ratio. Encoded as pipe-separated control points, either \"x,y\" (legacy) or \"x,y,m_in,m_out\" when a tangent override is needed (empty token or \"nan\" means use PCHIP default). x in [0,1]; y is clamped to the configured ratio range, e.g. \"0,0.15|0.5,0.50|1,0.85\". When empty, the linear gradient_range is used instead."
msgstr "Curva personalizada opcional, al estilo de Photoshop, que asigna el progreso en Z a la proporción del primer componente. Se codifica como puntos de control separados por barras verticales, con el formato \"x,y\" (heredado) o \"x,y,m_in,m_out\" cuando se necesita anular la tangente (un valor vacío o \"nan\" usa el valor PCHIP predeterminado). x está en [0,1]; y se limita al rango de proporciones configurado; p. ej. \"0,0.15|0.5,0.50|1,0.85\". Si se deja vacío, se usa el gradient_range lineal."
msgid "Mixed filament per-part gradient"
msgstr "Degradado por pieza del filamento mixto"
msgid "When gradient mode is enabled, apply the gradient to each part of an assembly independently rather than treating the whole assembly as one Z range."
msgstr "Cuando el modo de degradado está activado, aplica el degradado a cada pieza de un ensamblaje de forma independiente en lugar de tratar todo el ensamblaje como un único rango Z."
msgid "Filament printable"
msgstr "Filamento imprimible"
@@ -14011,6 +14167,14 @@ msgstr "TPMS-FK"
msgid "Gyroid"
msgstr "Giroide"
# AI Translated
msgid "Sparse infill smooth factor"
msgstr "Factor de suavizado del relleno poco denso"
# AI Translated
msgid "Controls how strongly sparse infill corners are rounded. 0% keeps the original sharp path, while 100% produces the largest possible curves between adjacent infill lines."
msgstr "Controla cuánto se redondean las esquinas del relleno poco denso. 0% mantiene el trazado original con esquinas vivas, mientras que 100% produce las curvas más amplias posibles entre líneas de relleno adyacentes."
msgid "This is the acceleration of top surface infill. Using a lower value may improve top surface quality."
msgstr "Aceleración del relleno de la superficie superior. El uso de un valor más bajo puede mejorar la calidad de la superficie superior."
@@ -14544,6 +14708,14 @@ msgstr "Con qué tipo de G-Code es compatible la impresora."
msgid "Klipper"
msgstr "Klipper"
# AI Translated
msgid "Skip G-code config block"
msgstr "Omitir el bloque de configuración del G-code"
# AI Translated
msgid "Do not write the CONFIG_BLOCK (slicer configuration key/value pairs) into the G-code file. This can help with printers whose firmware crashes when parsing these comment lines (e.g. Anycubic go-klipper). Note: the G-code file will no longer contain slicer settings, so importing it back into OrcaSlicer will not restore the configuration."
msgstr "No escribe el CONFIG_BLOCK (los pares clave/valor de la configuración del laminador) en el archivo G-code. Esto puede ayudar con impresoras cuyo firmware falla al analizar esas líneas de comentario (p. ej. Anycubic go-klipper). Nota: el archivo G-code ya no contendrá los ajustes del laminador, por lo que al importarlo de nuevo en OrcaSlicer no se restaurará la configuración."
msgid "Pellet Modded Printer"
msgstr "Impresora Modificada para Pellets"
@@ -15062,6 +15234,7 @@ msgstr "Fuerza máxima del eje Y"
msgid "The allowed maximum output force of Y axis"
msgstr "La fuerza máxima permitida del eje Y"
msgctxt "Newton"
msgid "N"
msgstr "N"
@@ -15071,6 +15244,7 @@ msgstr "Masa de la cama del eje Y"
msgid "The machine bed mass load of Y axis"
msgstr "La carga de la masa de la cama de la máquina del eje Y"
msgctxt "gram"
msgid "g"
msgstr "g"
@@ -15382,7 +15556,7 @@ msgstr "Los puntos de inicio y fin, desde la zona de corte al cubo de basura."
msgid "Reduce infill retraction"
msgstr "Reducir la retracción del relleno"
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that z-hop is also not performed in areas where retraction is skipped."
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that Z-hop is also not performed in areas where retraction is skipped."
msgstr "Desactiva la retracción cuando el desplazamiento se realiza en su totalidad dentro de un área de relleno, donde los artefactos causados por un rezumado no son visibles. Puede reducir el número de retracciones y por ende el tiempo total de retracción al imprimir modelos complejos, reduciendo el tiempo total de impresión. Sin embargo, puede que las operaciones de laminado y de generación del archivo G-Code sean más lentas."
msgid "This option will drop the temperature of the inactive extruders to prevent oozing."
@@ -15547,7 +15721,7 @@ msgstr "Cantidad de retracción después de la limpieza"
#, no-c-format, no-boost-format
msgid ""
"The length of fast retraction after wipe, relative to retraction length.\n"
"This is the length of fast retraction after wipe, relative to retraction length.\n"
"The value will be clamped by 100% minus the retract amount before the wipe value."
msgstr ""
"La longitud de la retracción rápida después de la limpieza, relativa a la longitud de retracción.\n"
@@ -15583,10 +15757,18 @@ msgstr "Retracción larga al cambiar de extrusor"
msgid "Retraction distance when extruder change"
msgstr "Distancia de retracción al cambiar de extrusor"
# AI Translated
msgid "Retraction Length (Toolchange)"
msgstr "Longitud de retracción (Cambio de herramienta)"
# AI Translated
msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."
msgstr "Cuando se activa la retracción antes de un cambio de herramienta, el filamento se retrae la cantidad especificada (la longitud se mide sobre el filamento en bruto, antes de entrar en el extrusor)."
msgid "Z-hop height"
msgstr "Altura de Salto en Z"
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift z can prevent stringing."
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift Z can prevent stringing."
msgstr "Cada vez que se realiza una retracción, la boquilla se levanta un poco para crear un pequeño margen entre la boquilla y la impresión. Esto evita que la boquilla golpee la pieza cuando se desplaza. El uso de la línea espiral para levantar z puede evitar la aparición de hilos."
msgid "Z-hop lower boundary"
@@ -15676,6 +15858,10 @@ msgstr "Longitud extra de reinicio"
msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed."
msgstr "Cuando la retracción se compensa después de un desplazamiento, el extrusor expulsará esta cantidad adicional de filamento. Esta función no suele ser necesaria."
# AI Translated
msgid "Extra length on restart (Toolchange)"
msgstr "Longitud extra de reinicio (Cambio de herramienta)"
msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
msgstr "Cuando se compensa la retracción después de cambiar de cabezal, el extrusor expulsará esta cantidad adicional de filamento."
@@ -16082,6 +16268,14 @@ msgstr "Cambio de herramienta en la torre de purga"
msgid "Force the toolhead to travel to the wipe tower before issuing the tool change command (Tx). Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. By default Orca skips the travel on multi-toolhead machines because the firmware handles the head swap, which can result in the Tx command being issued above the printed part. Enable this option if you want the tool change to always be issued above the wipe tower instead."
msgstr "Obliga al cabezal a desplazarse hasta la torre de purga antes de emitir el comando de cambio de herramienta (Tx). Solo es relevante para impresoras con múltiples extrusores (múltiples cabezales) que utilicen una torre de limpieza de tipo 2. Por defecto, Orca omite el desplazamiento en máquinas con múltiples cabezales porque el firmware se encarga del cambio de cabezal, lo que puede provocar que el comando Tx se emita por encima de la pieza impresa. Habilita esta opción si deseas que el cambio de herramienta se emita siempre por encima de la torre de purga."
# AI Translated
msgid "Wait for temperature on wipe tower"
msgstr "Esperar la temperatura en la torre de purga"
# AI Translated
msgid "Pick up the new tool without waiting for it to reach printing temperature, travel to the wipe tower, and wait for the temperature there, right before purging. Ooze from the heat-up lands on the tower instead of the model, and the travel overlaps with the heating. Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. The firmware or tool change macro must not wait for the temperature itself. When disabled, the temperature wait is issued right after the tool change command."
msgstr "Recoge la nueva herramienta sin esperar a que alcance la temperatura de impresión, se desplaza a la torre de purga y espera allí la temperatura, justo antes de purgar. El rezumado del calentamiento cae sobre la torre en lugar de sobre el modelo, y el desplazamiento se solapa con el calentamiento. Solo es relevante para impresoras multiextrusor (multicabezal) que usan una torre de purga de tipo 2. El firmware o la macro de cambio de herramienta no deben esperar la temperatura por su cuenta. Cuando está desactivado, la espera de temperatura se emite justo después del comando de cambio de herramienta."
msgid "No sparse layers (beta)"
msgstr "Sin capas de baja densidad (beta)"
@@ -16607,6 +16801,14 @@ msgstr ""
"\n"
"Fijando un valor en la cantidad de retracción antes del purgado se realizará cualquier exceso de retracción antes del purgado, de lo contrario se realizará después."
# AI Translated
msgid "Mixed color sublayer"
msgstr "Subcapa de color mezclado"
# AI Translated
msgid "Enable mixed color sublayer splitting. When enabled, layers containing mixed color filaments will be split into sub-layers to achieve color mixing effects."
msgstr "Activa la división en subcapas de color mezclado. Al activarlo, las capas que contienen filamentos de color mezclado se dividen en subcapas para lograr efectos de mezcla de colores."
msgid "The wiping tower can be used to clean up residue on the nozzle and stabilize the chamber pressure inside the nozzle in order to avoid appearance defects when printing objects."
msgstr "La torre de purga puede utilizarse para limpiar los residuos de la boquilla y estabilizar la presión de la recámara en el interior de la boquilla, con el fin de evitar defectos visuales al imprimir objetos."
@@ -17315,7 +17517,7 @@ msgid "Current Z-hop"
msgstr "Z-Hop actual"
msgid "Contains Z-hop present at the beginning of the custom G-code block."
msgstr "Contiene el z-hop presente al principio del bloque de G-Code personalizado."
msgstr "Contiene el Z-hop presente al principio del bloque de G-Code personalizado."
msgid "Position of the extruder at the beginning of the custom G-code block. If the custom G-code travels somewhere else, it should write to this variable so OrcaSlicer knows where it travels from when it gets control back."
msgstr "Posición del extrusor al comienzo del bloque de G-Code personalizado. Si el G-Code personalizado viaja a otro lugar, debe escribir en esta variable para que OrcaSlicer sepa desde dónde viaja cuando recupere el control."
@@ -17663,6 +17865,10 @@ msgstr "La generación de la malla del archivo del modelo falló o no hay una fo
msgid "The supplied file couldn't be read because it's empty."
msgstr "No se ha podido leer el archivo proporcionado porque está vacío."
# AI Translated
msgid "The file format is incompatible and cannot be parsed."
msgstr "El formato del archivo es incompatible y no se puede analizar."
msgid "Unknown file format: input file must have .stl, .obj, or .amf(.xml) extension."
msgstr "Formato de archivo desconocido: el archivo de entrada debe tener extensión .STL, .obj o .amf (.xml)."
@@ -19125,17 +19331,17 @@ msgstr "Mostrar sólo los nombres de impresora con cambios en los perfiles de im
msgid "Only display the filament names with changes to filament presets."
msgstr "Mostrar sólo los nombres de impresora con cambios en los perfiles de filamento."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a zip."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a ZIP archive."
msgstr "Sólo se mostrarán los nombres de impresoras con perfiles de impresora de usuario, y cada perfil que elija se exportará como un archivo zip."
msgid ""
"Only the filament names with user filament presets will be displayed, \n"
"and all user filament presets in each filament name you select will be exported as a zip."
"and all user filament presets in each filament name you select will be exported as a ZIP archive."
msgstr "Sólo se mostrarán los nombres de filamento con perfiles de filamento de usuario, y todos los perfiles de filamento de usuario de cada nombre de filamento que seleccione se exportarán como un archivo zip."
msgid ""
"Only printer names with changed process presets will be displayed, \n"
"and all user process presets in each printer name you select will be exported as a zip."
"and all user process presets in each printer name you select will be exported as a ZIP archive."
msgstr ""
"Sólo se mostrarán los nombres de impresoras con perfiles de procesos modificados, \n"
"y todos los perfiles de procesos de usuario de cada nombre de impresora que seleccione se exportarán como un archivo zip."
@@ -19281,9 +19487,6 @@ msgstr "Impresora física"
msgid "Print Host upload"
msgstr "Mandar al servidor de impresión"
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."
msgid "Select a Flashforge printer"
msgstr "Selecciona una impresora Flashforge"
@@ -19367,7 +19570,7 @@ msgstr "Copiar información del sistema al portapapeles"
msgid "We need information for diagnosing source of the issue. Check wiki page for detailed guide."
msgstr "Necesitamos información para diagnosticar el origen del problema. Consulta la página wiki para una guía detallada."
msgid "Pack button collects project file and logs of current session onto a zip file."
msgid "Pack button collects project file and logs of current session onto a ZIP archive."
msgstr "El botón Empaquetar recopila el archivo del proyecto y los registros de la sesión actual en un archivo zip."
msgid "Any additional visual examples like images or screen recordings might be helpful while reporting the issue."
@@ -19409,7 +19612,7 @@ msgstr "Nivel de registro"
msgid "Stored logs"
msgstr "Registros almacenados"
msgid "Packs all stored logs onto a zip file."
msgid "Packs all stored logs onto a ZIP archive."
msgstr "Empaqueta todos los registros almacenados en un archivo zip."
msgid "Profiles"
@@ -19476,7 +19679,7 @@ msgstr "No se ha encontrado el tipo de impresora; selecciónelo manualmente."
msgid "Authorizing..."
msgstr "Autorizando..."
msgid "Error. Can't get api token for authorization"
msgid "Error. Can't get API token for authorization"
msgstr "Error. No se puede obtener el token de la API para la autorización"
msgid "Could not parse server response."
@@ -19922,8 +20125,9 @@ msgstr "Eliminado"
msgid "Enable smart filament assign: Assign one filament to multiple nozzles to maximize savings"
msgstr "Activar la asignación inteligente de filamento: asigna un filamento a varias boquillas para maximizar el ahorro"
msgid "Fila Saving"
msgstr "Ahorro de filamento"
# AI Translated
msgid "File Saving"
msgstr "Guardado de archivo"
msgid "Don't remind me again"
msgstr "No me recuerdes de nuevo"
@@ -20125,9 +20329,6 @@ msgstr "Ha ocurrido algo inesperado al intentar iniciar sesión, inténtelo de n
msgid "User canceled."
msgstr "Cancelado por el usuario."
msgid "Head diameter"
msgstr "Diámetro de la cabeza"
msgid "Max angle"
msgstr "Ángulo máximo"
@@ -20285,6 +20486,9 @@ msgstr "Reiniciar ahora"
msgid "NO RAMMING AT ALL"
msgstr "NO CHOCAR EN ABSOLUTO"
msgid "s"
msgstr "s"
msgid "Volumetric speed"
msgstr "Velocidad volumétrica"
@@ -20861,6 +21065,52 @@ 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 "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."
#~ msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
#~ msgstr "No se pudo inicializar el receptor de vídeo nativo de Wayland GStreamer. Compruebe la instalación del plugin GTK de GStreamer."
#~ msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
#~ msgstr "Para esta tarea se necesita el Reproductor de Windows Media. ¿Desea activar el \"Reproductor de Windows Media\" en su sistema operativo?"
#~ msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
#~ msgstr "BambuSource no se ha registrado correctamente para la reproducción multimedia. Pulse Sí para volver a registrarlo. Será promocionado dos veces"
#~ msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
#~ msgstr "¡Falta el componente BambuSource para la reproducción de medios! Reinstale OrcaSlicer o busque ayuda en la comunidad."
#~ msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
#~ msgstr "Si utiliza una BambuSource de una instalación diferente, es posible que la reproducción de vídeo no funcione correctamente. Pulsa Sí para solucionarlo."
#~ msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
#~ msgstr "A tu sistema le faltan los codecs H.264 para GStreamer, necesarios para reproducir vídeo. (Prueba a instalar los paquetes gstreamer1.0-plugins-bad o gstreamer1.0-libav y, a continuación, reinicia Orca Slicer...)."
#~ msgid "N"
#~ msgstr "N"
#~ msgid "g"
#~ msgstr "g"
#~ msgid "Fila Saving"
#~ msgstr "Ahorro de filamento"
#~ msgid ""
#~ "Layer height is too small.\n"
#~ "It will set to min_layer_height\n"
#~ msgstr ""
#~ "La altura de la capa es demasiado pequeña.\n"
#~ "Se establecerá en min_layer_height\n"
#~ msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
#~ msgstr "La altura de la capa excede el límite en Ajustes de la Impresora -> Extrusor -> Limite de Altura de Capa, esto puede causar problemas de calidad de impresión."
#~ msgid "Adjust to the set range automatically?\n"
#~ msgstr "¿Desea ajustar el rango automáticamente?\n"
#~ msgid "Head diameter"
#~ msgstr "Diámetro de la cabeza"
#~ msgid "Print order within a single layer."
#~ msgstr "Orden de impresión dentro de cada capa."
@@ -20924,7 +21174,7 @@ msgstr ""
#~ msgid "Select Filament && Hotends"
#~ msgstr "Seleccionar Filamento && Hotends"
#~ msgid "External spools is not supported since Filament Track Switch has been installed. If you want to use external spool, please uninstall it."
#~ msgid "External spools are not supported since Filament Track Switch has been installed. If you want to use external spool, please uninstall it."
#~ msgstr "Los carretes externos no son compatibles porque se ha instalado el Filament Track Switch. Si desea utilizar un carrete externo, desinstálelo."
#, c-format, boost-format

View File

@@ -3,12 +3,11 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-29 17:40-0300\n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"PO-Revision-Date: 2026-07-20 13:33+0200\n"
"Last-Translator: Manu Goiogana <mgoiogana@gmail.com>\n"
"Language-Team: \n"
@@ -2869,6 +2868,10 @@ msgstr "Editatu"
msgid "Merge with"
msgstr "Batu honekin"
# AI Translated
msgid "Decompose Color"
msgstr "Deskonposatu kolorea"
msgid "Delete this filament"
msgstr "Ezabatu filamentu hau"
@@ -3150,6 +3153,10 @@ msgstr "Multzoa"
msgid "Merge parts to an object"
msgstr "Batu piezak objektu batean"
# AI Translated
msgid "Using variable layer height together with mixed color sublayer may result in poor color mixing quality."
msgstr "Geruza-altuera aldakorra kolore nahasiaren azpigeruzarekin batera erabiltzeak kolore-nahasketaren kalitatea okertu dezake."
msgid "Add layers"
msgstr "Geruzak gehitu"
@@ -4606,6 +4613,23 @@ msgstr "Uneko ganberako tenperatura materialaren tenperatura segurua baino handi
msgid "The minimal chamber temperature (%d℃) is higher than the target chamber temperature (%d℃). The minimal value is the threshold at which printing starts while the chamber keeps heating toward the target, so it should not exceed it. It will be clamped to the target."
msgstr "Ganberako gutxieneko tenperatura (%d ℃) helburuko ganbera-tenperatura (%d ℃) baino altuagoa da. Gutxieneko balioa inprimaketa hasten den atalasea da, ganberak helbururantz berotzen jarraitzen duen bitartean; beraz, ez luke helburua gainditu behar. Helburuko baliora mugatuko da."
# AI Translated
#, c-format, boost-format
msgid "Layer height is too small. It will be set to the minimum (%g mm)."
msgstr "Geruza-altuera txikiegia da. Gutxienekora ezarriko da (%g mm)."
# AI Translated
msgid "Layer height is outside the limits set in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "Geruza-altuera Inprimagailuaren ezarpenak -> Estrusorea -> Geruza-altueraren mugak atalean ezarritako mugetatik kanpo dago; horrek inprimatze-kalitateko arazoak sor ditzake."
# AI Translated
#, c-format, boost-format
msgid "Adjust it to the limit (%g mm) automatically?"
msgstr "Automatikoki mugara (%g mm) doitu nahi duzu?"
msgid "Adjust"
msgstr "Doitu"
msgid ""
"Layer height too small\n"
"It has been reset to 0.2"
@@ -4653,7 +4677,7 @@ msgstr ""
"\n"
"Balioa 0ra berrezarriko da."
msgid "Alternate extra wall does't work well when ensure vertical shell thickness is set to All."
msgid "Alternate extra wall doesn't work well when ensure vertical shell thickness is set to All."
msgstr "Horma gehigarri txandakatuak ez du ondo funtzionatzen \"Bermatu oskolaren lodiera bertikala\" Guztiak gisa ezarrita dagoenean."
msgid ""
@@ -4699,7 +4723,7 @@ msgstr ""
"NO - 'Euskarrien Geruza-Altuera Independentea' mantendu"
msgid ""
"seam_slope_start_height need to be smaller than layer_height.\n"
"seam_slope_start_height needs to be smaller than layer_height.\n"
"Reset to 0."
msgstr ""
"seam_slope_start_height txigiagoa izan behar da layer_height baino.\n"
@@ -4707,7 +4731,7 @@ msgstr ""
#, no-c-format, no-boost-format
msgid ""
"Lock depth should smaller than skin depth.\n"
"Lock depth should be smaller than skin depth.\n"
"Reset to 50% of skin depth."
msgstr ""
"Blokeo-sakonera gainazalaren sakonera baino txikiagoa izan behar da.\n"
@@ -4725,6 +4749,13 @@ msgstr ""
"Bai - Gaitu Arachne horma-sorgailua\n"
"Ez - Desgaitu Arachne horma-sorgailua eta ezarri gainazal zimurraren [Desplazamendua] modua"
# AI Translated
msgid "Brim ear radius"
msgstr "Ertz-belarriaren erradioa"
msgid "Brim width"
msgstr "Itsaspen ertzaren zabalera"
msgid "Spiral mode only works when wall loops is 1, support is disabled, clumping detection by probing is disabled, top shell layers is 0, sparse infill density is 0 and timelapse type is traditional."
msgstr "Espiral moduak baldintza hauetan bakarrik funtzionatzen du: horma-begiztak 1 izatea, euskarriak desgaituta egotea, haztatze bidezko material-metaketa detektatzea desgaituta egotea, goiko estalki-geruzak 0 izatea, dentsitate baxuko betegarriaren dentsitatea 0 izatea eta timelapse mota tradizionala izatea."
@@ -4979,6 +5010,14 @@ msgstr "Hutsegitea gertatu da kalibrazioko G-Code-a sortzean"
msgid "Calibration error"
msgstr "Kalibrazio akatsa"
# AI Translated
msgid "This printer is not configured with the hardware this control needs."
msgstr "Inprimagailu honek ez dauka kontrol honek behar duen hardwarea konfiguratuta."
# AI Translated
msgid "This control is not supported on this printer."
msgstr "Kontrol hau ez da bateragarria inprimagailu honekin."
# AI Translated
msgid "Network unavailable"
msgstr "Sarea ez dago erabilgarri"
@@ -5828,7 +5867,7 @@ msgstr "Bolumena:"
msgid "Size:"
msgstr "Tamaina:"
#, c-format, boost-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)."
@@ -6005,6 +6044,10 @@ msgstr "Gailu anitz"
msgid "Project"
msgstr "Proiektua"
# AI Translated
msgid "Device (Web)"
msgstr "Gailua (Web)"
msgid "Yes"
msgstr "Bai"
@@ -6138,10 +6181,10 @@ msgstr "Inportatu 3MF/STL/STEP/SVG/OBJ/AMF"
msgid "Load a model"
msgstr "Modeloa kargatu"
msgid "Import Zip Archive"
msgid "Import ZIP Archive"
msgstr "Inportatu ZIP fitxategia"
msgid "Load models contained within a zip archive"
msgid "Load models contained within a ZIP archive"
msgstr "Kargatu ZIP fitxategi baten barnean dauden modeloak"
msgid "Import Configs"
@@ -7644,6 +7687,10 @@ msgstr "Pertsonalizatu uneko plaka"
msgid "The %s nozzle can not print %s."
msgstr "%s pitak ezin du %s inprimatu."
# AI Translated
msgid "Printing mixed-color filament on a single-extruder printer requires frequent filament changes and flushing, which may significantly increase waste and the risk of nozzle / waste-chute clogging."
msgstr "Kolore nahasiko filamentua estrusore bakarreko inprimagailu batean inprimatzeak filamentu-aldaketa eta purgatze ugari eskatzen ditu, eta horrek nabarmen handitu ditzake hondakinak eta pita edo hondakin-hodia buxatzeko arriskua."
#, boost-format
msgid "Mixing %1% with %2% in printing is not recommended.\n"
msgstr "Ez da gomendatzen inprimatzean %1% eta %2% nahastea.\n"
@@ -7766,12 +7813,44 @@ msgstr "Sinkronizatu filamentuen zerrenda AMSarekin"
msgid "Set filaments to use"
msgstr "Ezarri erabili beharreko filamentuak"
# AI Translated
msgid "Add Mixed Filament"
msgstr "Gehitu filamentu nahasia"
# AI Translated
msgid "Mixed Filament"
msgstr "Filamentu nahasia"
# AI Translated
msgid "Remove last mixed filament"
msgstr "Kendu azken filamentu nahasia"
# AI Translated
msgid "Add mixed filament"
msgstr "Gehitu filamentu nahasia"
# AI Translated
msgid "Mixed filament has invalid or mismatched components. Please re-edit affected entries."
msgstr "Filamentu nahasiak baliogabeko edo bat ez datozen osagaiak ditu. Editatu berriro kaltetutako sarrerak."
msgid "Search plate, object and part."
msgstr "Bilatu plaka, objektua eta pieza."
msgid "Pellets"
msgstr "Pelletak"
# AI Translated
msgid "Mixed filament has broken component references"
msgstr "Filamentu nahasiak hautsitako osagai-erreferentziak ditu"
# AI Translated
msgid "Edit / Delete / Merge"
msgstr "Editatu / Ezabatu / Batu"
# AI Translated
msgid "The target mixed filament uses this physical filament as a component. Merging will remove this physical filament and may invalidate the mixed filament. Continue?"
msgstr "Helburuko filamentu nahasiak filamentu fisiko hau erabiltzen du osagai gisa. Batzeak filamentu fisiko hau ezabatuko du eta filamentu nahasia baliogabetu dezake. Jarraitu?"
#, c-format, boost-format
msgid "After completing your operation, %s project will be closed and create a new project."
msgstr "Eragiketa amaitzean, %s proiektua itxi eta proiektu berri bat sortuko da."
@@ -7909,7 +7988,7 @@ msgstr "Berretsi aurrezarpen hauetako G-codea segurua dela, makinari kalterik ez
msgid "Customized Preset"
msgstr "Aurrezarpen pertsonalizatua"
msgid "Component name(s) inside step file not in UTF8 format!"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "STEP fitxategiko osagai-izena(k) ez dago/daude UTF-8 formatuan!"
msgid "Because of unsupported text encoding, garbage characters may appear!"
@@ -7931,10 +8010,10 @@ msgstr "Objektuaren bolumena zero da"
#, c-format, boost-format
msgid ""
"The object from file %s is too small, and may be in meters or inches.\n"
" Do you want to scale to millimeters?"
"Do you want to scale to millimeters?"
msgstr ""
"%s fitxategiko objektua txikiegia da, eta baliteke metrotan edo hazbetetan egotea.\n"
" Milimetroetara eskalatu nahi duzu?"
"Milimetroetara eskalatu nahi duzu?"
msgid "Object too small"
msgstr "Objektua txikiegia da"
@@ -7950,6 +8029,14 @@ msgstr ""
msgid "Multi-part object detected"
msgstr "Pieza anitzeko objektua detektatu da"
# AI Translated
msgid "Matching textures to filaments"
msgstr "Testurak filamentuekin parekatzen"
# AI Translated
msgid "Texture Import Warning"
msgstr "Testura inportatzeko abisua"
msgid "Load these files as a single object with multiple parts?\n"
msgstr "Kargatu fitxategi hauek pieza anitzeko objektu bakar gisa?\n"
@@ -8064,19 +8151,19 @@ msgstr "Ez da ordezkatzeko direktoriorik hautatu"
msgid "Replaced with 3D files from directory:\n"
msgstr "Direktorio honetako 3D fitxategiekin ordeztuta:\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: same file.\n"
msgstr "✖ %s saltatu da: fitxategi bera.\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: file does not exist.\n"
msgstr "✖ %s saltatu da: fitxategia ez da existitzen.\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: failed to replace.\n"
msgstr "✖ %s saltatu da: ezin izan da ordeztu.\n"
#, c-format
#, c-format, boost-format
msgid "✔ Replaced %s.\n"
msgstr "✔ %s ordezkatu da.\n"
@@ -8154,6 +8241,22 @@ msgstr ""
msgid "Sync now"
msgstr "Sinkronizatu orain"
# AI Translated
msgid "Texture import failed. The model appears to contain texture data, but the texture import process could not be completed. The model will be imported as geometry only."
msgstr "Testura inportatzeak huts egin du. Badirudi modeloak testura-datuak dituela, baina ezin izan da inportatze-prozesua osatu. Modeloa geometria gisa soilik inportatuko da."
# AI Translated
msgid "Applying texture colors..."
msgstr "Testura-koloreak aplikatzen..."
# AI Translated
msgid "Updating 3D view..."
msgstr "3D ikuspegia eguneratzen..."
# AI Translated
msgid "Texture colors applied."
msgstr "Testura-koloreak aplikatuta."
msgid "You can keep the modified presets for the new project or discard them"
msgstr "Aldatutako aurrezarpenak proiektu berrirako gorde edo baztertu ditzakezu"
@@ -8790,6 +8893,18 @@ msgstr "Aukera hau gaituta, zeregin bat hainbat gailutara bidali eta hainbat gai
msgid "Pop up to select filament grouping mode"
msgstr "Erakutsi filamentuak taldekatzeko modua hautatzeko leihoa"
# AI Translated
msgid "Visible plugin pages"
msgstr "Ikusgai dauden plugin-orriak"
# AI Translated
msgid "pages"
msgstr "orri"
# AI Translated
msgid "Number of plugin pages shown as fixed tabs before the remaining pages collapse into a dropdown on the last tab."
msgstr "Fitxa finko gisa erakusten diren plugin-orrien kopurua; gainerako orriak azken fitxako goitibeherako zerrendan bilduko dira."
msgid "Behaviour"
msgstr "Jokabidea"
@@ -9142,6 +9257,18 @@ msgstr "Erakutsi onartzen ez diren aurrezarpenak"
msgid "Show incompatible/unsupported presets in the printer and filament dropdown lists. These presets cannot be selected."
msgstr "Erakutsi bateraezinak edo onartu gabeak diren aurrezarpenak inprimagailuaren eta filamentuaren goitibeherako zerrendetan. Aurrezarpen hauek ezin dira hautatu."
# AI Translated
msgid "(Experimental) Use printer agents instead of print hosts"
msgstr "(Esperimentala) Erabili inprimagailu-agenteak inprimatze-hostenen ordez"
# AI Translated
msgid ""
"Route print jobs for non-Bambu printers through printer plug-in agents instead of the classic print-host upload flow.\n"
"When disabled, OrcaSlicer uses the legacy print-host behavior."
msgstr ""
"Bideratu Bambu ez diren inprimagailuen inprimatze-lanak inprimagailuaren plugin-agenteen bidez, inprimatze-hostera igotzeko fluxu klasikoaren ordez.\n"
"Desgaituta dagoenean, OrcaSlicer-ek inprimatze-hostaren aurreko portaera erabiltzen du."
msgid "Experimental Features"
msgstr "Ezaugarri esperimentalak"
@@ -9347,6 +9474,10 @@ msgstr "Espiral formako loreontzia"
msgid "First layer filament sequence"
msgstr "Lehen geruzako filamentuen sekuentzia"
# AI Translated
msgid "The filament list contains mixed filaments. Custom filament sequence will not take effect."
msgstr "Filamentu-zerrendak filamentu nahasiak ditu. Filamentu-sekuentzia pertsonalizatuak ez du eraginik izango."
msgid "By Layer"
msgstr "Geruzaren arabera"
@@ -9402,9 +9533,25 @@ msgstr "Erabiltzailearen aurrezarpena"
msgid "Preset Inside Project"
msgstr "Proiektu barruko aurrezarpena"
# AI Translated
msgid "Copies all inherited values from the parent into this preset and removes the parent relationship. Presets compatible only with the parent may become unsupported."
msgstr "Aurrezarpen honetara gurasoaren balio heredatu guztiak kopiatzen ditu eta gurasoarekiko lotura kentzen du. Gurasoarekin soilik bateragarriak diren aurrezarpenak bateraezin gera daitezke."
msgid "Detach from parent"
msgstr "Bereizi gurasotik"
# AI Translated
msgid "Unique preset"
msgstr "Aurrezarpen bakarra"
# AI Translated
msgid "Parent preset"
msgstr "Guraso-aurrezarpena"
# AI Translated
msgid "This preset does not inherit from another preset."
msgstr "Aurrezarpen honek ez du beste aurrezarpen batetik heredatzen."
msgid "Name is unavailable."
msgstr "Izena ez dago erabilgarri."
@@ -10124,22 +10271,6 @@ msgstr "Ziur aukera hau gaitu nahi duzula?"
msgid "Infill patterns are typically designed to handle rotation automatically to ensure proper printing and achieve their intended effects (e.g., Gyroid, Cubic). Rotating the current sparse infill pattern may lead to insufficient support. Please proceed with caution and thoroughly check for any potential printing issues. Are you sure you want to enable this option?"
msgstr "Betegarri-patroiak normalean biraketa automatikoki kudeatzeko diseinatuta daude, behar bezala inprimatzeko eta nahi den efektua lortzeko (adibidez, Giroidea edo Kubikoa). Uneko dentsitate baxuko betegarri-patroia biratzeak euskarri eskasa eragin dezake. Kontuz jarraitu eta egiaztatu arretaz inprimatze-arazorik sor daitekeen. Ziur zaude aukera hau gaitu nahi duzula?"
msgid ""
"Layer height is too small.\n"
"It will set to min_layer_height\n"
msgstr ""
"Geruza-altuera txikiegia da.\n"
"min_layer_height baliora ezarriko da\n"
msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "Geruza-altuerak Inprimagailuaren ezarpenak -> Estrusorea -> Geruza-altueraren mugak ataleko muga gainditzen du; horrek inprimatze-kalitateko arazoak sor ditzake."
msgid "Adjust to the set range automatically?\n"
msgstr "Doitu automatikoki ezarritako barrutira?\n"
msgid "Adjust"
msgstr "Doitu"
msgid "Experimental feature: Retracting and cutting off the filament at a greater distance during filament changes to minimize flush. Although it can notably reduce flush, it may also elevate the risk of nozzle clogs or other printing complications."
msgstr "Funtzio esperimentala: filamentu aldaketetan distantzia handiagoan atzera egitea eta moztea, purgatzea minimizatzeko. Purgatzea nabarmen murriztu dezakeen arren, pitaren buxadurak edo bestelako inprimatze-arazoak izateko arriskua ere handitu dezake."
@@ -10333,6 +10464,9 @@ msgstr "Erreserbatutako gako-hitzak aurkitu dira"
msgid "Setting Overrides"
msgstr "Ezarpenen gainidazketak"
msgid "Retraction when switching material"
msgstr "Atzera-egitea materiala aldatzean"
msgid "Basic information"
msgstr "Oinarrizko informazioa"
@@ -10459,6 +10593,12 @@ 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."
#. TRN: The first argument is the parameter's name; the second argument is its value.
#, boost-format
msgid "Invalid value provided for parameter %1%: %2%"
@@ -10584,9 +10724,6 @@ msgstr "Geruza-altueraren mugak"
msgid "Z-Hop"
msgstr "Z jauzia"
msgid "Retraction when switching material"
msgstr "Atzera-egitea materiala aldatzean"
msgid ""
"The Retract before wipe option could be only 100% when using the Firmware Retraction mode.\n"
"\n"
@@ -10699,11 +10836,11 @@ msgstr "%s: %s"
msgid "No modifications need to be copied."
msgstr "Ez dago kopiatu beharreko aldaketarik."
msgid "Copy paramters"
msgid "Copy parameters"
msgstr "Kopiatu parametroak"
#, c-format, boost-format
msgid "Modify paramters of %s"
msgid "Modify parameters of %s"
msgstr "Aldatu %s-(r)en parametroak"
#, c-format, boost-format
@@ -11208,27 +11345,6 @@ msgstr "Filamentua aldatzeko purgatze-bolumenak"
msgid "Please choose the filament colour"
msgstr "Hautatu filamentuen kolorea"
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."
msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
msgstr "Ezin izan da Waylanden jatorrizko GStreamer bideo-hustubidea hasieratu. Egiaztatu GStreamer GTK pluginaren instalazioa."
msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
msgstr "Windows Media Player behar da zeregin honetarako! 'Windows Media Player' gaitu nahi duzu zure sistema eragilean?"
msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
msgstr "BambuSource ez da behar bezala erregistratu multimedia erreproduzitzeko! Sakatu Bai berriro erregistratzeko. Bi aldiz galdetuko zaizu"
msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
msgstr "Multimedia erreproduzitzeko erregistratutako BambuSource osagaia falta da! Berrinstalatu OrcaSlicer edo eskatu laguntza komunitateari."
msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
msgstr "Beste instalazio bateko BambuSource erabiltzen ari zara; baliteke bideo-erreprodukzioak behar bezala ez funtzionatzea! Sakatu Bai konpontzeko."
msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
msgstr "Zure sisteman GStreamer-erako H.264 kodekak falta dira, eta beharrezkoak dira bideoa erreproduzitzeko. (Saiatu gstreamer1.0-plugins-bad edo gstreamer1.0-libav paketeak instalatzen, eta berrabiarazi OrcaSlicer?)"
msgid "Cloud agent is not available. Please restart OrcaSlicer and try again."
msgstr "Hodeiko agentea ez dago erabilgarri. Berrabiarazi OrcaSlicer eta saiatu berriro."
@@ -11912,6 +12028,10 @@ msgstr " bazterketa-eremu batetik gertuegi dago, eta talkak eragingo ditu.\n"
msgid " is too close to clumping detection area, and collisions will be caused.\n"
msgstr " material-metaketa detektatzeko eremutik gertuegi dago, eta talkak eragingo ditu.\n"
# AI Translated
msgid " is partially outside the printable area, and it cannot be printed.\n"
msgstr " inprimagarri den eremutik kanpo dago partzialki, eta ezin da inprimatu.\n"
msgid "Selected nozzle temperatures are incompatible. Each filament's nozzle temperature must fall within the recommended nozzle temperature range of the other filaments. Otherwise, nozzle clogging or printer damage may occur."
msgstr "Hautatutako pita-tenperaturak ez dira bateragarriak. Filamentu bakoitzaren pita-tenperaturak gainerako filamentuen gomendatutako pita-tenperatura tartean egon behar du. Bestela, pita buxatu edo inprimagailua kaltetu daiteke."
@@ -11924,6 +12044,10 @@ msgstr "Hala ere inprimatu nahi baduzu, aukera hau gaitu dezakezu: Hobespenak /
msgid "No extrusions under current settings."
msgstr "Uneko ezarpenekin ez dago estrusiorik."
# AI Translated
msgid "A gradient mixed filament is used, but 'Mixed color sublayer' is disabled. The gradient will not be printed."
msgstr "Gradientedun filamentu nahasi bat erabiltzen ari da, baina 'Kolore nahasiaren azpigeruza' desgaituta dago. Gradientea ez da inprimatuko."
msgid "Smooth mode of timelapse is not supported when \"by object\" sequence is enabled."
msgstr "Timelapsearen modu leuna ez da onartzen \"objektuka\" sekuentzia gaituta dagoenean."
@@ -11960,6 +12084,10 @@ msgstr "Modeloaren tamaina txikitu edo uneko inprimatze-ezarpenak aldatu eta ber
msgid "Variable layer height is not supported with Organic supports."
msgstr "Geruza-altuera aldakorra ez da onartzen euskarri organikoekin."
# AI Translated
msgid "The wipe tower filament cannot be a mixed filament."
msgstr "Purgatze-dorrearen filamentua ezin da filamentu nahasia izan."
msgid "Different nozzle diameters and different filament diameters may not work well when the prime tower is enabled. It's very experimental, so please proceed with caution."
msgstr "Pitaren diametro eta filamentu-diametro desberdinek agian ez dute ondo funtzionatuko purgatze-dorrea gaituta dagoenean. Oso esperimentala da; jarraitu kontuz."
@@ -12228,9 +12356,6 @@ 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."
@@ -12312,8 +12437,8 @@ msgstr "mm edo %"
msgid "Other layers"
msgstr "Beste geruzak"
msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgstr "Hasierakoa ez den geruzetarako ohearen tenperatura. 0 balioak filamentuak SuperTack Plaka hotzaren gainean inprimatzea ez duela onartzen esan nahi du."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgstr "Hau da lehenengoa ez den geruzetarako ohearen tenperatura. 0 balioak filamentuak SuperTack Plaka hotzaren gainean inprimatzea ez duela onartzen esan nahi du."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate."
msgstr "Hau da lehenengoa ez den geruzetarako ohearen tenperatura. 0 balioak filamentuak Plaka hotzaren gainean inprimatzea ez duela onartzen esan nahi du."
@@ -12905,9 +13030,6 @@ msgstr ""
msgid "Speed of internal bridges. If the value is expressed as a percentage, it will be calculated based on the bridge_speed. Default value is 150%."
msgstr "Barru-zubien abiadura. Balioa ehuneko gisa adierazten bada, Zubien abiadura-ren arabera kalkulatuko da. Lehenetsitako balioa % 150ekoa da."
msgid "Brim width"
msgstr "Itsaspen ertzaren zabalera"
msgid "This is the distance from the model to the outermost brim line."
msgstr "Hau da modelotik itsaspen ertzaren kanporen lerrora dagoen distantzia."
@@ -12987,6 +13109,14 @@ msgstr ""
"Geometria sinplifikatu egingo da angelu zorrotzak detektatu aurretik. Parametro honek sinplifikaziorako desbideratzearen gutxieneko luzera adierazten du.\n"
"0, desaktibatzeko."
# AI Translated
msgid "Brim ears outer only"
msgstr "Ertz-belarriak kanpoaldean soilik"
# AI Translated
msgid "Generate mouse ears only on the outer contour of the model, excluding holes and enclosed sections."
msgstr "Sortu saguaren belarriak modeloaren kanpoko ingeradan soilik, zuloak eta itxitako atalak baztertuta."
msgid "upward compatible machine"
msgstr "gorantz bateragarria den makina"
@@ -13658,6 +13788,8 @@ msgstr "Geruza-denbora"
msgid "The part cooling fan will be enabled for layers where the estimated time is shorter than this value. Fan speed is interpolated between the minimum and maximum fan speeds according to layer printing time."
msgstr "Piezaren hozte-haizagailua gaituko da estimatutako denbora balio hau baino laburragoa duten geruzetan. Haizagailuaren abiadura gutxienekoaren eta gehienekoaren artean interpolatuko da geruzaren inprimatze-denboraren arabera."
# AI Translated
msgctxt "second"
msgid "s"
msgstr "s"
@@ -13963,6 +14095,62 @@ msgstr "Euskarri-materiala"
msgid "Support material is commonly used to print supports and support interfaces."
msgstr "Euskarri-materiala euskarriak eta euskarri-interfazeak inprimatzeko erabiltzen da normalean."
# AI Translated
msgid "Is mixed filament"
msgstr "Filamentu nahasia da"
# AI Translated
msgid "Whether this filament slot is a mixed filament composed of multiple physical filaments"
msgstr "Filamentu-zirrikitu hau hainbat filamentu fisikoz osatutako filamentu nahasia den adierazten du"
# AI Translated
msgid "Mixed filament components"
msgstr "Filamentu nahasiaren osagaiak"
# AI Translated
msgid "Comma-separated 1-based indices of component filaments, e.g. \"1,3\""
msgstr "Osagai-filamentuen indizeak, komaz bereizita eta 1etik hasita; adib. \"1,3\""
# AI Translated
msgid "Mixed filament sublayer ratios"
msgstr "Filamentu nahasiaren azpigeruza-ratioak"
# AI Translated
msgid "Comma-separated ratio values summing to 1.0, e.g. \"0.7,0.3\""
msgstr "Komaz bereizitako ratio-balioak, guztira 1.0 ematen dutenak; adib. \"0.7,0.3\""
# AI Translated
msgid "Mixed filament gradient"
msgstr "Filamentu nahasiaren gradientea"
# AI Translated
msgid "Enable Z-direction gradient mode for mixed filament sub-layers. When enabled, the sub-layer ratios vary linearly across layers."
msgstr "Z norabideko gradiente modua gaitzen du filamentu nahasiaren azpigeruzetarako. Gaituta dagoenean, azpigeruzen ratioak linealki aldatzen dira geruzaz geruza."
# AI Translated
msgid "Mixed filament gradient range"
msgstr "Filamentu nahasiaren gradiente-barrutia"
# AI Translated
msgid "Start and end ratios for the first component in gradient mode. Comma-separated pair, e.g. \"0.10,0.90\" means 10% to 90%."
msgstr "Lehen osagaiaren hasierako eta amaierako ratioak gradiente moduan. Komaz bereizitako parea; adib. \"0.10,0.90\" %10etik %90era esan nahi du."
# AI Translated
msgid "Mixed filament gradient curve"
msgstr "Filamentu nahasiaren gradiente-kurba"
# AI Translated
msgid "Optional Photoshop-style custom curve mapping Z progress to the first component ratio. Encoded as pipe-separated control points, either \"x,y\" (legacy) or \"x,y,m_in,m_out\" when a tangent override is needed (empty token or \"nan\" means use PCHIP default). x in [0,1]; y is clamped to the configured ratio range, e.g. \"0,0.15|0.5,0.50|1,0.85\". When empty, the linear gradient_range is used instead."
msgstr "Aukerako Photoshop estiloko kurba pertsonalizatua, Z progresioa lehen osagaiaren ratioarekin lotzen duena. Barra bertikalez bereizitako kontrol-puntu gisa kodetzen da, \"x,y\" (zaharra) edo \"x,y,m_in,m_out\" formatuan, tangentea gainidatzi behar denean (balio hutsak edo \"nan\" balioak PCHIP lehenetsia erabiltzen du). x [0,1] tartean dago; y konfiguratutako ratio-barrutira mugatzen da; adib. \"0,0.15|0.5,0.50|1,0.85\". Hutsik uzten bada, gradient_range lineala erabiltzen da haren ordez."
# AI Translated
msgid "Mixed filament per-part gradient"
msgstr "Filamentu nahasiaren gradientea pieza bakoitzeko"
# AI Translated
msgid "When gradient mode is enabled, apply the gradient to each part of an assembly independently rather than treating the whole assembly as one Z range."
msgstr "Gradiente modua gaituta dagoenean, gradientea multzoko pieza bakoitzari modu independentean aplikatzen zaio, multzo osoa Z barruti bakar gisa hartu beharrean."
msgid "Filament printable"
msgstr "Filamentua inprimagarria"
@@ -14137,6 +14325,14 @@ msgstr "TPMS-FK"
msgid "Gyroid"
msgstr "Giroidea"
# AI Translated
msgid "Sparse infill smooth factor"
msgstr "Dentsitate baxuko betegarriaren leuntze-faktorea"
# AI Translated
msgid "Controls how strongly sparse infill corners are rounded. 0% keeps the original sharp path, while 100% produces the largest possible curves between adjacent infill lines."
msgstr "Dentsitate baxuko betegarriaren izkinak zenbateraino biribiltzen diren kontrolatzen du. 0% balioak jatorrizko ibilbide zorrotza mantentzen du, eta 100% balioak ondoz ondoko betegarri-lerroen arteko kurbarik zabalenak sortzen ditu."
msgid "This is the acceleration of top surface infill. Using a lower value may improve top surface quality."
msgstr "Hau da goiko gainazaleko betegarriaren azelerazioa. Balio txikiago batek goiko gainazalaren kalitatea hobetu dezake."
@@ -14676,6 +14872,14 @@ msgstr "Inprimagailua zer G-code motarekin den bateragarria."
msgid "Klipper"
msgstr "Klipper"
# AI Translated
msgid "Skip G-code config block"
msgstr "Saltatu G-code-aren konfigurazio-blokea"
# AI Translated
msgid "Do not write the CONFIG_BLOCK (slicer configuration key/value pairs) into the G-code file. This can help with printers whose firmware crashes when parsing these comment lines (e.g. Anycubic go-klipper). Note: the G-code file will no longer contain slicer settings, so importing it back into OrcaSlicer will not restore the configuration."
msgstr "Ez idatzi CONFIG_BLOCK (xerragailuaren konfigurazioko gako/balio bikoteak) G-code fitxategian. Lagungarria izan daiteke firmwareak iruzkin-lerro horiek prozesatzean huts egiten duen inprimagailuetan (adib. Anycubic go-klipper). Oharra: G-code fitxategiak ez ditu jada xerragailuaren ezarpenak edukiko; beraz, OrcaSlicer-era berriro inportatzeak ez du konfigurazioa berreskuratuko."
msgid "Pellet Modded Printer"
msgstr "Pelletekin moldatutako inprimagailua"
@@ -15198,6 +15402,8 @@ msgstr "Y ardatzaren gehieneko indarra"
msgid "The allowed maximum output force of Y axis"
msgstr "Y ardatzaren gehieneko irteera-indar baimendua"
# AI Translated
msgctxt "Newton"
msgid "N"
msgstr "N"
@@ -15207,6 +15413,8 @@ msgstr "Y ardatzeko ohearen masa"
msgid "The machine bed mass load of Y axis"
msgstr "Y ardatzeko makinaren oheak jasaten duen masa-karga"
# AI Translated
msgctxt "gram"
msgid "g"
msgstr "g"
@@ -15518,8 +15726,8 @@ msgstr "Mozteko eremutik hondakin-ontzira doazen hasierako eta amaierako puntuak
msgid "Reduce infill retraction"
msgstr "Murriztu betegarriaren atzera-egitea"
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that z-hop is also not performed in areas where retraction is skipped."
msgstr "Ez egin atzera-egiterik mugimendua guztiz betegarriaren eremuan dagoenean. Horrek esan nahi du jarioa ez dela ikusiko. Honek modelo konplexuetan atzera-egite kopurua murriztu eta inprimatze-denbora aurreztu dezake, baina xerraketa eta G-codearen sorrera motelduko ditu. Kontuan izan z-hop mugimendua ez dela egiten atzera-egitea saihesten den eremuetan."
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that Z-hop is also not performed in areas where retraction is skipped."
msgstr "Ez egin atzera-egiterik mugimendua guztiz betegarriaren eremuan dagoenean. Horrek esan nahi du jarioa ez dela ikusiko. Honek modelo konplexuetan atzera-egite kopurua murriztu eta inprimatze-denbora aurreztu dezake, baina xerraketa eta G-codearen sorrera motelduko ditu. Kontuan izan Z-hop mugimendua ez dela egiten atzera-egitea saihesten den eremuetan."
msgid "This option will drop the temperature of the inactive extruders to prevent oozing."
msgstr "Aukera honek aktibo ez dauden estrusoreen tenperatura jaitsiko du, jarioa saihesteko."
@@ -15683,7 +15891,7 @@ msgstr "Garbitu ondorengo atzera-egite kantitatea"
#, no-c-format, no-boost-format
msgid ""
"The length of fast retraction after wipe, relative to retraction length.\n"
"This is the length of fast retraction after wipe, relative to retraction length.\n"
"The value will be clamped by 100% minus the retract amount before the wipe value."
msgstr ""
"Garbiketa-mugimenduaren ondorengo atzera-egite azkarraren luzera, atzera-egitearen luzerari dagokionez.\n"
@@ -15719,10 +15927,18 @@ msgstr "Atzera-egite luzea estrusorea aldatzean"
msgid "Retraction distance when extruder change"
msgstr "Atzera-egite distantzia estrusorea aldatzean"
# AI Translated
msgid "Retraction Length (Toolchange)"
msgstr "Atzera-egitearen luzera (Erreminta aldaketa)"
# AI Translated
msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."
msgstr "Erreminta aldatu aurretik atzera-egitea abiarazten denean, filamentua zehaztutako kopurua atzeratzen da (luzera filamentu gordinean neurtzen da, estrusorean sartu aurretik)."
msgid "Z-hop height"
msgstr "Z jauziaren altuera"
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift z can prevent stringing."
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift Z can prevent stringing."
msgstr "Atzera-egite bakoitzean pita apur bat altxatzen da pitaren eta inprimaketaren artean tartea sortzeko. Horrela, mugimenduetan pitak pieza jotzea saihesten da. Z altxatzeko espiral-lerroak erabiltzeak hariak sortzea murriztu dezake."
msgid "Z-hop lower boundary"
@@ -15812,6 +16028,10 @@ msgstr "Berrabiaraztean luzera gehigarria"
msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed."
msgstr "Mugimenduaren ondoren atzera-egitea konpentsatzen denean, estrusoreak filamentu kantitate gehigarri hau bultzatuko du. Ezarpen hau gutxitan behar da."
# AI Translated
msgid "Extra length on restart (Toolchange)"
msgstr "Berrabiaraztean luzera gehigarria (Erreminta aldaketa)"
msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
msgstr "Tresna aldatu ondoren atzera-egitea konpentsatzen denean, estrusoreak filamentu kantitate gehigarri hau bultzatuko du."
@@ -16220,6 +16440,14 @@ msgstr "Tresna-aldaketa purgatze-dorrean"
msgid "Force the toolhead to travel to the wipe tower before issuing the tool change command (Tx). Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. By default Orca skips the travel on multi-toolhead machines because the firmware handles the head swap, which can result in the Tx command being issued above the printed part. Enable this option if you want the tool change to always be issued above the wipe tower instead."
msgstr "Behartu inprimatze-burua purgatze-dorrera joatera tresna aldatzeko agindua (Tx) eman aurretik. 2. motako purgatze-dorrea erabiltzen duten estrusore anitzeko (inprimatze-buru anitzeko) inprimagailuetarako bakarrik da garrantzitsua. Lehenespenez, Orcak ez du joan-etorria egiten inprimatze-buru anitzeko makinetan, firmwareak buruaren aldaketa kudeatzen duelako; horren ondorioz, Tx agindua inprimatutako piezaren gainean eman daiteke. Gaitu aukera hau tresna-aldaketa beti purgatze-dorrearen gainean egin dadin."
# AI Translated
msgid "Wait for temperature on wipe tower"
msgstr "Itxaron tenperatura purgatze-dorrean"
# AI Translated
msgid "Pick up the new tool without waiting for it to reach printing temperature, travel to the wipe tower, and wait for the temperature there, right before purging. Ooze from the heat-up lands on the tower instead of the model, and the travel overlaps with the heating. Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. The firmware or tool change macro must not wait for the temperature itself. When disabled, the temperature wait is issued right after the tool change command."
msgstr "Hartu erreminta berria inprimatze-tenperaturara iritsi arte itxaron gabe, joan purgatze-dorrera eta itxaron han tenperatura, purgatu aurretik. Berotzeak eragindako jarioa dorrean erortzen da modeloan beharrean, eta desplazamendua berotzearekin gainjartzen da. Estrusore anitzeko (inprimatze-buru anitzeko) inprimagailuetan soilik da baliagarria, 2. motako purgatze-dorrea erabiltzen dutenean. Firmwareak edo erreminta aldaketaren makroak ez du tenperaturaren zain egon behar. Desgaituta dagoenean, tenperaturaren zain egoteko agindua erreminta aldaketaren komandoaren ondoren bidaltzen da."
msgid "No sparse layers (beta)"
msgstr "Geruza bakandurik ez (beta)"
@@ -16752,6 +16980,14 @@ msgstr ""
"\n"
"Beheko garbitu aurreko atzera-egite kantitatearen ezarpenean balio batezarriz gero, gehiegizko atzera-egitea garbiketa baino lehen egingo da; bestela, ondoren egingo da."
# AI Translated
msgid "Mixed color sublayer"
msgstr "Kolore nahasiaren azpigeruza"
# AI Translated
msgid "Enable mixed color sublayer splitting. When enabled, layers containing mixed color filaments will be split into sub-layers to achieve color mixing effects."
msgstr "Kolore nahasiaren azpigeruzatan zatitzea gaitzen du. Gaituta dagoenean, kolore nahasiko filamentuak dituzten geruzak azpigeruzatan zatitzen dira kolore-nahasketa efektuak lortzeko."
msgid "The wiping tower can be used to clean up residue on the nozzle and stabilize the chamber pressure inside the nozzle in order to avoid appearance defects when printing objects."
msgstr "Purgatze-dorrea pitaren hondarrak garbitzeko eta pitaren barruko ganbera-presioa egonkortzeko erabil daiteke, objektuetan itxura-akatsak saihesteko."
@@ -17810,6 +18046,10 @@ msgstr "Modelo-fitxategiaren sareztatzeak huts egin du edo ez dago baliozko form
msgid "The supplied file couldn't be read because it's empty."
msgstr "Emandako fitxategia ezin izan da irakurri hutsik dagoelako."
# AI Translated
msgid "The file format is incompatible and cannot be parsed."
msgstr "Fitxategi-formatua bateraezina da eta ezin da analizatu."
msgid "Unknown file format: input file must have .stl, .obj, or .amf(.xml) extension."
msgstr "Fitxategi-formatu ezezaguna: sarrerako fitxategiak .stl, .obj edo .amf(.xml) luzapena izan behar du."
@@ -19271,19 +19511,19 @@ msgstr "Inprimagailuaren, filamentuen edo prozesuen aurrezarpenetan aldaketak di
msgid "Only display the filament names with changes to filament presets."
msgstr "Bistaratu soilik filamentu-aurrezarpenetan aldaketak dituzten filamentu-izenak."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a zip."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a ZIP archive."
msgstr "Erabiltzailearen inprimagailu-aurrezarpenak dituzten inprimagailu-izenak soilik bistaratuko dira, eta hautatzen duzun aurrezarpen bakoitza zip gisa esportatuko da."
msgid ""
"Only the filament names with user filament presets will be displayed, \n"
"and all user filament presets in each filament name you select will be exported as a zip."
"and all user filament presets in each filament name you select will be exported as a ZIP archive."
msgstr ""
"Erabiltzailearen filamentu-aurrezarpenak dituzten filamentu-izenak soilik bistaratuko dira, \n"
"eta hautatzen duzun filamentu-izen bakoitzeko erabiltzailearen filamentu-aurrezarpen guztiak zip gisa esportatuko dira."
msgid ""
"Only printer names with changed process presets will be displayed, \n"
"and all user process presets in each printer name you select will be exported as a zip."
"and all user process presets in each printer name you select will be exported as a ZIP archive."
msgstr ""
"Prozesu-aurrezarpen aldatuak dituzten inprimagailu-izenak soilik bistaratuko dira, \n"
"eta hautatzen duzun inprimagailu-izen bakoitzeko erabiltzailearen prozesu-aurrezarpen guztiak zip gisa esportatuko dira."
@@ -19429,9 +19669,6 @@ msgstr "Inprimagailu fisikoa"
msgid "Print Host upload"
msgstr "Inprimatze-ostalariaren karga"
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."
msgid "Select a Flashforge printer"
msgstr "Hautatu Flashforge inprimagailu bat"
@@ -19515,7 +19752,7 @@ msgstr "Kopiatu sistemaren informazioa arbelera"
msgid "We need information for diagnosing source of the issue. Check wiki page for detailed guide."
msgstr "Arazoaren jatorria diagnostikatzeko informazioa behar dugu. Begiratu wiki-orria gida xehatua ikusteko."
msgid "Pack button collects project file and logs of current session onto a zip file."
msgid "Pack button collects project file and logs of current session onto a ZIP archive."
msgstr "Paketatu botoiak proiektu-fitxategia eta uneko saioko erregistroak ZIP fitxategi batean biltzen ditu."
msgid "Any additional visual examples like images or screen recordings might be helpful while reporting the issue."
@@ -19557,7 +19794,7 @@ msgstr "Erregistro-maila"
msgid "Stored logs"
msgstr "Gordetako erregistroak"
msgid "Packs all stored logs onto a zip file."
msgid "Packs all stored logs onto a ZIP archive."
msgstr "Gordetako erregistro guztiak ZIP fitxategi batean paketatzen ditu."
msgid "Profiles"
@@ -19624,7 +19861,7 @@ msgstr "Ez da inprimagailu mota aurkitu; hautatu eskuz."
msgid "Authorizing..."
msgstr "Baimena ematen..."
msgid "Error. Can't get api token for authorization"
msgid "Error. Can't get API token for authorization"
msgstr "Errorea. Ezin da baimenerako API tokena lortu"
msgid "Could not parse server response."
@@ -20075,8 +20312,9 @@ msgstr "Ezabatuta"
msgid "Enable smart filament assign: Assign one filament to multiple nozzles to maximize savings"
msgstr "Gaitu filamentuen esleipen adimenduna: esleitu filamentua hainbat pitatara aurrezpena maximizatzeko"
msgid "Fila Saving"
msgstr "Filamentu-aurrezpena"
# AI Translated
msgid "File Saving"
msgstr "Fitxategia gordetzea"
msgid "Don't remind me again"
msgstr "Ez gogorarazi berriro"
@@ -20278,9 +20516,6 @@ msgstr "Ustekabeko zerbait gertatu da saioa hasten saiatzean; saiatu berriro."
msgid "User canceled."
msgstr "Erabiltzaileak bertan behera utzi du."
msgid "Head diameter"
msgstr "Buruaren diametroa"
msgid "Max angle"
msgstr "Gehieneko angelua"
@@ -20440,6 +20675,9 @@ msgstr "Berrabiarazi orain"
msgid "NO RAMMING AT ALL"
msgstr "MUTURRAREN MOLDAKETARIK EZ INONDIK INORA"
msgid "s"
msgstr "s"
msgid "Volumetric speed"
msgstr "Abiadura bolumetrikoa"
@@ -21016,6 +21254,52 @@ msgstr ""
"Saihestu okertzea\n"
"Ba al zenekien ABS bezalako okertzeko joera duten materialak inprimatzean ohe beroaren tenperatura egoki igotzeak okertzeko probabilitatea murriztu dezakeela?"
#~ 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."
#~ msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
#~ msgstr "Ezin izan da Waylanden jatorrizko GStreamer bideo-hustubidea hasieratu. Egiaztatu GStreamer GTK pluginaren instalazioa."
#~ msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
#~ msgstr "Windows Media Player behar da zeregin honetarako! 'Windows Media Player' gaitu nahi duzu zure sistema eragilean?"
#~ msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
#~ msgstr "BambuSource ez da behar bezala erregistratu multimedia erreproduzitzeko! Sakatu Bai berriro erregistratzeko. Bi aldiz galdetuko zaizu"
#~ msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
#~ msgstr "Multimedia erreproduzitzeko erregistratutako BambuSource osagaia falta da! Berrinstalatu OrcaSlicer edo eskatu laguntza komunitateari."
#~ msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
#~ msgstr "Beste instalazio bateko BambuSource erabiltzen ari zara; baliteke bideo-erreprodukzioak behar bezala ez funtzionatzea! Sakatu Bai konpontzeko."
#~ msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
#~ msgstr "Zure sisteman GStreamer-erako H.264 kodekak falta dira, eta beharrezkoak dira bideoa erreproduzitzeko. (Saiatu gstreamer1.0-plugins-bad edo gstreamer1.0-libav paketeak instalatzen, eta berrabiarazi OrcaSlicer?)"
#~ msgid "N"
#~ msgstr "N"
#~ msgid "g"
#~ msgstr "g"
#~ msgid "Fila Saving"
#~ msgstr "Filamentu-aurrezpena"
#~ msgid ""
#~ "Layer height is too small.\n"
#~ "It will set to min_layer_height\n"
#~ msgstr ""
#~ "Geruza-altuera txikiegia da.\n"
#~ "min_layer_height baliora ezarriko da\n"
#~ msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
#~ msgstr "Geruza-altuerak Inprimagailuaren ezarpenak -> Estrusorea -> Geruza-altueraren mugak ataleko muga gainditzen du; horrek inprimatze-kalitateko arazoak sor ditzake."
#~ msgid "Adjust to the set range automatically?\n"
#~ msgstr "Doitu automatikoki ezarritako barrutira?\n"
#~ msgid "Head diameter"
#~ msgstr "Buruaren diametroa"
#~ msgid "Print order within a single layer."
#~ msgstr "Geruza bakarreko inprimatze-ordena."
@@ -22141,20 +22425,12 @@ msgstr ""
#~ msgid "The 3mf has the following customized filament or printer presets:"
#~ msgstr "3mf-ak pertsonalizatutako filamentuen edo inprimagailuaren aurrezarpen hauek dauzka:"
#~ msgid "Name of components inside step file is not UTF8 format!"
#~ msgstr "Step fitxategiko osagaien izena ez dago UTF8 formatuan!"
#~ msgid "Name of components inside step file is not UTF-8 format!"
#~ msgstr "Step fitxategiko osagaien izena ez dago UTF-8 formatuan!"
#~ msgid "The name may show garbage characters!"
#~ msgstr "Izenak karaktere ulergaitzak erakuts ditzake!"
#, c-format, boost-format
#~ msgid ""
#~ "The object from file %s is too small, and maybe in meters or inches.\n"
#~ " Do you want to scale to millimeters?"
#~ msgstr ""
#~ "%s fitxategiko objektua txikiegia da, eta baliteke metroetan edo hazbetetan egotea.\n"
#~ " Milimetrotara eskalatu nahi duzu?"
#~ msgid ""
#~ "This file contains several objects positioned at multiple heights.\n"
#~ "Instead of considering them as multiple objects, should \n"
@@ -23005,24 +23281,6 @@ msgstr ""
#~ msgid "Maximum detour distance for avoiding crossing wall. Don't detour if the detour distance is larger than this value. Detour length could be specified either as an absolute value or as percentage (for example 50%) of a direct travel path. Zero to disable."
#~ msgstr "Hormak gurutzatzea saihesteko gehieneko desbideratze-distantzia. Ez desbideratu distantzia balio hau baino handiagoa bada. Desbideratze-luzera balio absolutu gisa edo lekualdatze-ibilbide zuzenaren ehuneko gisa zehaztu daiteke (adibidez, 50%). Zero, desgaitzeko."
#~ msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Cool Plate."
#~ msgstr "Ohearen tenperatura hasierakoa ez diren geruzetarako. 0 balioak esan nahi du filamentuak ez duela plaka hotzean inprimatzea onartzen."
#~ msgid "°C"
#~ msgstr "°C"
#~ msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Textured Cool Plate."
#~ msgstr "Ohearen tenperatura hasierakoa ez diren geruzetarako. 0 balioak esan nahi du filamentuak ez duela testuradun plaka hotzean inprimatzea onartzen."
#~ msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Engineering Plate."
#~ msgstr "Ohearen tenperatura hasierakoa ez diren geruzetarako. 0 balioak esan nahi du filamentuak ez duela ingeniaritza-plakan inprimatzea onartzen."
#~ msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the High Temp Plate."
#~ msgstr "Ohearen tenperatura hasierakoa ez diren geruzetarako. 0 balioak esan nahi du filamentuak ez duela tenperatura altuko plakan inprimatzea onartzen."
#~ msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Textured PEI Plate."
#~ msgstr "Ohearen tenperatura hasierakoa ez diren geruzetarako. 0 balioak esan nahi du filamentuak ez duela testuradun PEI plakan inprimatzea onartzen."
#~ msgid "Initial layer"
#~ msgstr "Hasierako geruza"

File diff suppressed because it is too large Load Diff

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-29 17:40-0300\n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"Language: hu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -2948,6 +2948,10 @@ msgstr "Szerkesztés"
msgid "Merge with"
msgstr "Egyesítés ezzel"
# AI Translated
msgid "Decompose Color"
msgstr "Szín szétbontása"
msgid "Delete this filament"
msgstr "Filament törlése"
@@ -3247,6 +3251,10 @@ msgstr "Összeállítás"
msgid "Merge parts to an object"
msgstr "Tárgyak egyesítése egy objektummá"
# AI Translated
msgid "Using variable layer height together with mixed color sublayer may result in poor color mixing quality."
msgstr "A változó rétegmagasság és a kevert színű alréteg együttes használata ronthatja a színkeverés minőségét."
# AI Translated
msgid "Add layers"
msgstr "Rétegek hozzáadása"
@@ -4739,6 +4747,23 @@ msgstr "A kamra aktuális hőmérséklete magasabb az anyag biztonságos hőmér
msgid "The minimal chamber temperature (%d℃) is higher than the target chamber temperature (%d℃). The minimal value is the threshold at which printing starts while the chamber keeps heating toward the target, so it should not exceed it. It will be clamped to the target."
msgstr "A minimális kamrahőmérséklet (%d℃) magasabb a cél kamrahőmérsékletnél (%d℃). A minimális érték az a küszöb, amelynél a nyomtatás elindul, miközben a kamra tovább melegszik a célérték felé, ezért nem haladhatja meg azt. Az érték a célértékre lesz korlátozva."
# AI Translated
#, c-format, boost-format
msgid "Layer height is too small. It will be set to the minimum (%g mm)."
msgstr "A rétegmagasság túl kicsi. A minimumra lesz állítva (%g mm)."
# AI Translated
msgid "Layer height is outside the limits set in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "A rétegmagasság a Nyomtatóbeállítások -> Extruder -> Rétegmagasság limitek menüpontban megadott határértékeken kívül esik, ez minőségbeli problémákat okozhat a nyomtatás során."
# AI Translated
#, c-format, boost-format
msgid "Adjust it to the limit (%g mm) automatically?"
msgstr "Szeretnéd automatikusan a határértékre (%g mm) igazítani?"
msgid "Adjust"
msgstr "Módosítás"
msgid ""
"Layer height too small\n"
"It has been reset to 0.2"
@@ -4786,7 +4811,7 @@ msgstr ""
"\n"
"Az érték 0-ra áll vissza."
msgid "Alternate extra wall does't work well when ensure vertical shell thickness is set to All."
msgid "Alternate extra wall doesn't work well when ensure vertical shell thickness is set to All."
msgstr "A váltakozó extra fal nem működik jól, ha a függőleges héjvastagság biztosítása \"Mind\" értékre van állítva."
msgid ""
@@ -4832,7 +4857,7 @@ msgstr ""
"NEM - Független támasz rétegmagasság megtartása"
msgid ""
"seam_slope_start_height need to be smaller than layer_height.\n"
"seam_slope_start_height needs to be smaller than layer_height.\n"
"Reset to 0."
msgstr ""
"A seam_slope_start_height értékének kisebbnek kell lennie, mint a layer_height.\n"
@@ -4840,7 +4865,7 @@ msgstr ""
#, no-c-format, no-boost-format
msgid ""
"Lock depth should smaller than skin depth.\n"
"Lock depth should be smaller than skin depth.\n"
"Reset to 50% of skin depth."
msgstr ""
"A rögzítési mélységnek kisebbnek kell lennie, mint a felületi réteg mélysége.\n"
@@ -4858,6 +4883,13 @@ msgstr ""
"Igen - Engedélyezd az Arachne falgenerátort\n"
"Nem - Tiltsd le az Arachne falgenerátort, majd állítsd a barázdált felületet [Eltolás] módra"
# AI Translated
msgid "Brim ear radius"
msgstr "Peremfül sugara"
msgid "Brim width"
msgstr "Perem szélessége"
msgid "Spiral mode only works when wall loops is 1, support is disabled, clumping detection by probing is disabled, top shell layers is 0, sparse infill density is 0 and timelapse type is traditional."
msgstr "A spirál mód csak akkor működik, ha a falhurkok száma 1, a támasz és a szondázásos csomósodásészlelés ki van kapcsolva, a felső héjrétegek száma 0, a kitöltés sűrűsége 0, a Timelapse típusa pedig hagyományos."
@@ -5112,6 +5144,14 @@ msgstr "Nem sikerült létrehozni a kalibrációs G-kódot"
msgid "Calibration error"
msgstr "Kalibrációs hiba"
# AI Translated
msgid "This printer is not configured with the hardware this control needs."
msgstr "Ez a nyomtató nincs felszerelve a vezérlőelemhez szükséges hardverrel."
# AI Translated
msgid "This control is not supported on this printer."
msgstr "Ez a vezérlőelem nem támogatott ezen a nyomtatón."
# AI Translated
msgid "Network unavailable"
msgstr "A hálózat nem érhető el"
@@ -5971,7 +6011,7 @@ msgstr "Térfogat:"
msgid "Size:"
msgstr "Méret:"
#, c-format, boost-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)."
@@ -6153,6 +6193,10 @@ msgstr "Több eszköz"
msgid "Project"
msgstr "Projekt"
# AI Translated
msgid "Device (Web)"
msgstr "Nyomtató (Web)"
msgid "Yes"
msgstr "Igen"
@@ -6287,10 +6331,10 @@ msgstr "Importálás 3MF/STL/STEP/SVG/OBJ/AMF"
msgid "Load a model"
msgstr "Modell betöltése"
msgid "Import Zip Archive"
msgid "Import ZIP Archive"
msgstr "Zip archívum importálása"
msgid "Load models contained within a zip archive"
msgid "Load models contained within a ZIP archive"
msgstr "Zip archívumban található modellek betöltése"
msgid "Import Configs"
@@ -7811,6 +7855,10 @@ msgstr "Aktuális tálca testreszabása"
msgid "The %s nozzle can not print %s."
msgstr "A(z) %s fúvóka nem tudja nyomtatni ezt: %s."
# AI Translated
msgid "Printing mixed-color filament on a single-extruder printer requires frequent filament changes and flushing, which may significantly increase waste and the risk of nozzle / waste-chute clogging."
msgstr "A kevert színű filament nyomtatása egyextruderes nyomtatón gyakori filamentcserét és öblítést igényel, ami jelentősen növelheti a hulladék mennyiségét, valamint a fúvóka vagy a hulladékcsúszda eltömődésének kockázatát."
#, boost-format
msgid "Mixing %1% with %2% in printing is not recommended.\n"
msgstr "A(z) %1% és %2% keverése nyomtatás közben nem ajánlott.\n"
@@ -7936,12 +7984,44 @@ msgstr "Filamentlista szinkronizálása az AMS-ből"
msgid "Set filaments to use"
msgstr "Használni kívánt filament beállítása"
# AI Translated
msgid "Add Mixed Filament"
msgstr "Kevert filament hozzáadása"
# AI Translated
msgid "Mixed Filament"
msgstr "Kevert filament"
# AI Translated
msgid "Remove last mixed filament"
msgstr "Utolsó kevert filament eltávolítása"
# AI Translated
msgid "Add mixed filament"
msgstr "Kevert filament hozzáadása"
# AI Translated
msgid "Mixed filament has invalid or mismatched components. Please re-edit affected entries."
msgstr "A kevert filament érvénytelen vagy nem egyező összetevőket tartalmaz. Szerkessze újra az érintett bejegyzéseket."
msgid "Search plate, object and part."
msgstr "Tálca, objektum és tárgy keresése."
msgid "Pellets"
msgstr "Pelletek"
# AI Translated
msgid "Mixed filament has broken component references"
msgstr "A kevert filament hibás összetevő-hivatkozásokat tartalmaz"
# AI Translated
msgid "Edit / Delete / Merge"
msgstr "Szerkesztés / Törlés / Egyesítés"
# AI Translated
msgid "The target mixed filament uses this physical filament as a component. Merging will remove this physical filament and may invalidate the mixed filament. Continue?"
msgstr "A cél kevert filament ezt a fizikai filamentet használja összetevőként. Az egyesítés eltávolítja ezt a fizikai filamentet, és a kevert filament érvénytelenné válhat. Folytatja?"
#, c-format, boost-format
msgid "After completing your operation, %s project will be closed and create a new project."
msgstr "A művelet befejezésekor a(z) %s projekt bezárul, majd új projekt jön létre."
@@ -8079,7 +8159,7 @@ 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"
msgid "Component name(s) inside step file not in UTF8 format!"
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!"
# AI Translated
@@ -8103,10 +8183,10 @@ msgstr "Az objektum térfogata nulla"
#, c-format, boost-format
msgid ""
"The object from file %s is too small, and may be in meters or inches.\n"
" Do you want to scale to millimeters?"
"Do you want to scale to millimeters?"
msgstr ""
"A(z) %s fájlból származó objektum túl kicsi, lehet, hogy méterben vagy hüvelykben lett létrehozva.\n"
" Szeretnéd milliméterre méretezni?"
"Szeretnéd milliméterre méretezni?"
msgid "Object too small"
msgstr "Objektum túl kicsi"
@@ -8124,6 +8204,14 @@ msgstr ""
msgid "Multi-part object detected"
msgstr "Több részből álló objektum észlelve"
# AI Translated
msgid "Matching textures to filaments"
msgstr "Textúrák hozzárendelése a filamentekhez"
# AI Translated
msgid "Texture Import Warning"
msgstr "Textúraimportálási figyelmeztetés"
msgid "Load these files as a single object with multiple parts?\n"
msgstr "Betöltöd ezeket a fájlokat több részből álló egyetlen objektumként?\n"
@@ -8244,19 +8332,19 @@ msgstr "A cseréhez nem lett mappa kiválasztva"
msgid "Replaced with 3D files from directory:\n"
msgstr "Cserélve a mappából származó 3D fájlokra:\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: same file.\n"
msgstr "✖ %s kihagyva: azonos fájl.\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: file does not exist.\n"
msgstr "✖ %s kihagyva: a fájl nem létezik.\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: failed to replace.\n"
msgstr "✖ %s kihagyva: a csere sikertelen.\n"
#, c-format
#, c-format, boost-format
msgid "✔ Replaced %s.\n"
msgstr "✔%s lecserélve.\n"
@@ -8335,6 +8423,22 @@ msgstr ""
msgid "Sync now"
msgstr "Szinkronizálás most"
# AI Translated
msgid "Texture import failed. The model appears to contain texture data, but the texture import process could not be completed. The model will be imported as geometry only."
msgstr "A textúra importálása sikertelen. Úgy tűnik, hogy a modell textúraadatokat tartalmaz, de az importálási folyamatot nem sikerült befejezni. A modell csak geometriaként lesz importálva."
# AI Translated
msgid "Applying texture colors..."
msgstr "Textúraszínek alkalmazása..."
# AI Translated
msgid "Updating 3D view..."
msgstr "3D nézet frissítése..."
# AI Translated
msgid "Texture colors applied."
msgstr "A textúraszínek alkalmazva."
msgid "You can keep the modified presets for the new project or discard them"
msgstr "Megtarthatod az új projekt módosított beállításait, vagy elvetheted őket"
@@ -8993,6 +9097,18 @@ msgstr "Ezzel az opcióval egyszerre több eszközre küldhetsz feladatot és t
msgid "Pop up to select filament grouping mode"
msgstr "Felugró ablak a filamentcsoportosítási mód kiválasztásához"
# AI Translated
msgid "Visible plugin pages"
msgstr "Látható bővítményoldalak"
# AI Translated
msgid "pages"
msgstr "oldal"
# AI Translated
msgid "Number of plugin pages shown as fixed tabs before the remaining pages collapse into a dropdown on the last tab."
msgstr "A rögzített fülként megjelenő bővítményoldalak száma; a fennmaradó oldalak az utolsó fülön lenyíló listába kerülnek."
msgid "Behaviour"
msgstr "Viselkedés"
@@ -9362,6 +9478,18 @@ msgstr "Nem támogatott beállítások megjelenítése"
msgid "Show incompatible/unsupported presets in the printer and filament dropdown lists. These presets cannot be selected."
msgstr "Megjeleníti a nem kompatibilis vagy nem támogatott beállításokat a nyomtató- és filamentlegördülő listákban. Ezek a beállítások nem választhatók ki."
# AI Translated
msgid "(Experimental) Use printer agents instead of print hosts"
msgstr "(Kísérleti) Nyomtatóügynökök használata nyomtatókiszolgálók helyett"
# AI Translated
msgid ""
"Route print jobs for non-Bambu printers through printer plug-in agents instead of the classic print-host upload flow.\n"
"When disabled, OrcaSlicer uses the legacy print-host behavior."
msgstr ""
"A nem Bambu nyomtatók nyomtatási feladatait a nyomtató bővítményügynökein keresztül továbbítja a klasszikus nyomtatókiszolgálóra való feltöltés helyett.\n"
"Ha ki van kapcsolva, az OrcaSlicer a régi nyomtatókiszolgáló-viselkedést használja."
# AI Translated
msgid "Experimental Features"
msgstr "Kísérleti funkciók"
@@ -9573,6 +9701,10 @@ msgstr "Spirál (váza)"
msgid "First layer filament sequence"
msgstr "Kezdőréteg filament sorrendje"
# AI Translated
msgid "The filament list contains mixed filaments. Custom filament sequence will not take effect."
msgstr "A filamentlista kevert filamenteket tartalmaz. Az egyéni filamentsorrend nem lép érvénybe."
# AI Translated
msgid "By Layer"
msgstr "Rétegenként"
@@ -9632,9 +9764,25 @@ msgstr "Felhasználói beállítás"
msgid "Preset Inside Project"
msgstr "Projekt a beállításon belül"
# AI Translated
msgid "Copies all inherited values from the parent into this preset and removes the parent relationship. Presets compatible only with the parent may become unsupported."
msgstr "Az összes örökölt értéket átmásolja a szülő előbeállításból ebbe az előbeállításba, és megszünteti az öröklési kapcsolatot. A csak a szülővel kompatibilis előbeállítások támogatása megszűnhet."
msgid "Detach from parent"
msgstr "Leválasztás a szülőről"
# AI Translated
msgid "Unique preset"
msgstr "Önálló előbeállítás"
# AI Translated
msgid "Parent preset"
msgstr "Szülő előbeállítás"
# AI Translated
msgid "This preset does not inherit from another preset."
msgstr "Ez az előbeállítás nem örököl másik előbeállításból."
msgid "Name is unavailable."
msgstr "A név nem elérhető."
@@ -10376,22 +10524,6 @@ msgstr "Biztos, hogy engedélyezed ezt az opciót?"
msgid "Infill patterns are typically designed to handle rotation automatically to ensure proper printing and achieve their intended effects (e.g., Gyroid, Cubic). Rotating the current sparse infill pattern may lead to insufficient support. Please proceed with caution and thoroughly check for any potential printing issues. Are you sure you want to enable this option?"
msgstr "A kitöltési minták általában maguk kezelik a forgatást a megfelelő nyomtatás és a kívánt hatás elérése érdekében (pl. Gyroid, Cubic). A jelenlegi kitöltési minta elforgatása elégtelen alátámasztáshoz vezethet. Kérlek, járj el körültekintően, és alaposan ellenőrizd a lehetséges nyomtatási problémákat. Biztos, hogy engedélyezed ezt a beállítást?"
msgid ""
"Layer height is too small.\n"
"It will set to min_layer_height\n"
msgstr ""
"A rétegmagasság túl kicsi.\n"
"A rendszer a min_layer_height értékre állítja.\n"
msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "A rétegmagasság meghaladja a Nyomtatóbeállítások -> Extruder -> Rétegmagasság limitek menüpontban megadott értéket, ez minőségbeli problémákat okozhat a nyomtatás során."
msgid "Adjust to the set range automatically?\n"
msgstr "Szeretnéd az értéket automatikusan a beállított tartományhoz igazítani?\n"
msgid "Adjust"
msgstr "Módosítás"
msgid "Experimental feature: Retracting and cutting off the filament at a greater distance during filament changes to minimize flush. Although it can notably reduce flush, it may also elevate the risk of nozzle clogs or other printing complications."
msgstr "Kísérleti funkció: Filamentcsere közben nagyobb távolságon történő visszahúzás és elvágás az öblítés minimalizálása érdekében. Bár ez jelentősen csökkentheti az öblítés mértékét, növelheti a fúvóka eltömődésének vagy más nyomtatási problémák kockázatát."
@@ -10587,6 +10719,9 @@ msgstr "Foglalt kulcsszavakat találtunk"
msgid "Setting Overrides"
msgstr "Beállítások felülbírálása"
msgid "Retraction when switching material"
msgstr "Visszahúzás anyagváltáskor"
msgid "Basic information"
msgstr "Alapinformációk"
@@ -10720,6 +10855,12 @@ 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."
#. TRN: The first argument is the parameter's name; the second argument is its value.
#, boost-format
msgid "Invalid value provided for parameter %1%: %2%"
@@ -10845,9 +10986,6 @@ msgstr "Rétegmagasság limitek"
msgid "Z-Hop"
msgstr "Z-emelés"
msgid "Retraction when switching material"
msgstr "Visszahúzás anyagváltáskor"
# AI Translated
msgid ""
"The Retract before wipe option could be only 100% when using the Firmware Retraction mode.\n"
@@ -10964,12 +11102,12 @@ msgid "No modifications need to be copied."
msgstr "Nincs másolandó módosítás."
# AI Translated
msgid "Copy paramters"
msgid "Copy parameters"
msgstr "Paraméterek másolása"
# AI Translated
#, c-format, boost-format
msgid "Modify paramters of %s"
msgid "Modify parameters of %s"
msgstr "A(z) %s paramétereinek módosítása"
# AI Translated
@@ -11486,27 +11624,6 @@ msgstr "Filamentcsere öblítési mennyisége"
msgid "Please choose the filament colour"
msgstr "Kérlek, válaszd ki a filament színét"
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."
msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
msgstr "Nem sikerült inicializálni a natív Wayland GStreamer videonyelőt. Ellenőrizd a GStreamer GTK bővítmény telepítését."
msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
msgstr "Ehhez a művelethez Windows Media Player szükséges. Szeretnéd engedélyezni a \"Windows Media Player\"-t az operációs rendszerben?"
msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
msgstr "A BambuSource nincs megfelelően regisztrálva médialejátszáshoz. Kattints az Igen gombra az újbóli regisztráláshoz. Kétszer kapsz majd megerősítési kérést."
msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
msgstr "A médialejátszáshoz szükséges BambuSource-összetevő hiányzik. Kérlek, telepítsd újra az OrcaSlicert, vagy kérj segítséget a közösségtől."
msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
msgstr "Ha egy másik telepítésből származó BambuSource van használatban, előfordulhat, hogy a videólejátszás nem működik megfelelően. Kattints az Igen gombra a javításhoz."
msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
msgstr "A rendszerből hiányoznak a GStreamer H.264 kodekjei, amelyek szükségesek a videolejátszáshoz. (Próbáld telepíteni a gstreamer1.0-plugins-bad vagy a gstreamer1.0-libav csomagokat, majd indítsd újra az Orca Slicert.)"
msgid "Cloud agent is not available. Please restart OrcaSlicer and try again."
msgstr "A felhőszolgáltatás nem érhető el. Indítsd újra az OrcaSlicert, majd próbáld újra."
@@ -12200,6 +12317,10 @@ msgstr " túl közel van a tiltott területhez, a nyomtatás során előfordulha
msgid " is too close to clumping detection area, and collisions will be caused.\n"
msgstr " túl közel van a csomósodásészlelési területhez, és ez ütközést fog okozni.\n"
# AI Translated
msgid " is partially outside the printable area, and it cannot be printed.\n"
msgstr " részben a nyomtatható területen kívül esik, ezért nem nyomtatható ki.\n"
msgid "Selected nozzle temperatures are incompatible. Each filament's nozzle temperature must fall within the recommended nozzle temperature range of the other filaments. Otherwise, nozzle clogging or printer damage may occur."
msgstr "A kiválasztott fúvóka hőmérsékletek nem kompatibilisek. Mindegyik filament fúvóka hőmérsékletének a többi filament ajánlott fúvóka hőmérsékleti tartományába kell esnie. Ellenkező esetben a fúvóka eltömődhet vagy a nyomtató megsérülhet."
@@ -12212,6 +12333,10 @@ msgstr "Ha továbbra is szeretnél nyomtatni, engedélyezheted az opciót itt: B
msgid "No extrusions under current settings."
msgstr "A jelenlegi beállításokkal nincsenek extrudálások."
# AI Translated
msgid "A gradient mixed filament is used, but 'Mixed color sublayer' is disabled. The gradient will not be printed."
msgstr "Színátmenetes kevert filament van használatban, de a 'Kevert színű alréteg' ki van kapcsolva. A színátmenet nem lesz kinyomtatva."
msgid "Smooth mode of timelapse is not supported when \"by object\" sequence is enabled."
msgstr "A sima Timelapse nem használható, ha a nyomtatási sorrend \"Tárgyanként\"."
@@ -12248,6 +12373,10 @@ msgstr "Próbáld meg csökkenteni a modell méretét vagy módosítani a jelenl
msgid "Variable layer height is not supported with Organic supports."
msgstr "A változó rétegmagasság nem működik az organikus támaszokkal."
# AI Translated
msgid "The wipe tower filament cannot be a mixed filament."
msgstr "A törlőtorony filamentje nem lehet kevert filament."
msgid "Different nozzle diameters and different filament diameters may not work well when the prime tower is enabled. It's very experimental, so please proceed with caution."
msgstr "Eltérő fúvókaátmérők és eltérő filamentátmérők mellett a törlőtorony nem biztos, hogy megfelelően működik. Ez nagyon kísérleti funkció, ezért körültekintően használd."
@@ -12530,9 +12659,6 @@ 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."
@@ -12618,7 +12744,7 @@ msgstr "mm vagy %"
msgid "Other layers"
msgstr "Többi réteg"
msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgstr "A kezdőréteg utáni asztalhőmérséklet. A 0 azt jelenti, hogy a filament nem nyomtatható a SuperTack hűvös tálcára."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate."
@@ -13220,9 +13346,6 @@ msgstr ""
msgid "Speed of internal bridges. If the value is expressed as a percentage, it will be calculated based on the bridge_speed. Default value is 150%."
msgstr "A belső hidak sebessége. Ha az érték százalékban van megadva, a bridge_speed alapján lesz kiszámítva. Az alapértelmezett érték 150%."
msgid "Brim width"
msgstr "Perem szélessége"
msgid "This is the distance from the model to the outermost brim line."
msgstr "A modell és a legkülső peremvonal közötti távolság"
@@ -13302,6 +13425,14 @@ msgstr ""
"Az éles szögek észlelése előtt a geometria egyszerűsítve lesz. Ez a paraméter a leegyszerűsítésnél figyelembe vett eltérés minimális hosszát adja meg.\n"
"0 értékkel kikapcsolható."
# AI Translated
msgid "Brim ears outer only"
msgstr "Peremfülek csak kívül"
# AI Translated
msgid "Generate mouse ears only on the outer contour of the model, excluding holes and enclosed sections."
msgstr "Egérfüleket csak a modell külső kontúrján hoz létre, a furatokat és a zárt szakaszokat kihagyva."
msgid "upward compatible machine"
msgstr "felfelé kompatibilis gép"
@@ -13991,6 +14122,8 @@ msgstr "Rétegidő"
msgid "The part cooling fan will be enabled for layers where the estimated time is shorter than this value. Fan speed is interpolated between the minimum and maximum fan speeds according to layer printing time."
msgstr "A tárgyhűtő ventilátor azon rétegek esetében lesz engedélyezve, amelyek becsült ideje rövidebb ennél az értéknél. A ventilátor fordulatszáma a rétegnyomtatási időnek megfelelően skálázódik a minimális és maximális ventilátor fordulatszám között"
# AI Translated
msgctxt "second"
msgid "s"
msgstr "mp"
@@ -14298,6 +14431,62 @@ msgstr "Támaszanyag"
msgid "Support material is commonly used to print supports and support interfaces."
msgstr "A támaszanyagot általában a támaszok és azok érintkező felületeinek nyomtatására használják."
# AI Translated
msgid "Is mixed filament"
msgstr "Kevert filament-e"
# AI Translated
msgid "Whether this filament slot is a mixed filament composed of multiple physical filaments"
msgstr "Megadja, hogy ez a filamenthely több fizikai filamentből álló kevert filament-e"
# AI Translated
msgid "Mixed filament components"
msgstr "Kevert filament összetevői"
# AI Translated
msgid "Comma-separated 1-based indices of component filaments, e.g. \"1,3\""
msgstr "Az összetevő filamentek vesszővel elválasztott, 1-től induló indexei, pl. \"1,3\""
# AI Translated
msgid "Mixed filament sublayer ratios"
msgstr "Kevert filament alréteg-arányai"
# AI Translated
msgid "Comma-separated ratio values summing to 1.0, e.g. \"0.7,0.3\""
msgstr "Vesszővel elválasztott arányértékek, amelyek összege 1.0, pl. \"0.7,0.3\""
# AI Translated
msgid "Mixed filament gradient"
msgstr "Kevert filament színátmenete"
# AI Translated
msgid "Enable Z-direction gradient mode for mixed filament sub-layers. When enabled, the sub-layer ratios vary linearly across layers."
msgstr "Bekapcsolja a Z irányú színátmenet módot a kevert filament alrétegeihez. Bekapcsolva az alrétegek arányai lineárisan változnak a rétegek mentén."
# AI Translated
msgid "Mixed filament gradient range"
msgstr "Kevert filament színátmenetének tartománya"
# AI Translated
msgid "Start and end ratios for the first component in gradient mode. Comma-separated pair, e.g. \"0.10,0.90\" means 10% to 90%."
msgstr "Az első összetevő kezdő és záró aránya színátmenet módban. Vesszővel elválasztott számpár, pl. a \"0.10,0.90\" 10%-tól 90%-ig tartót jelent."
# AI Translated
msgid "Mixed filament gradient curve"
msgstr "Kevert filament színátmenet-görbéje"
# AI Translated
msgid "Optional Photoshop-style custom curve mapping Z progress to the first component ratio. Encoded as pipe-separated control points, either \"x,y\" (legacy) or \"x,y,m_in,m_out\" when a tangent override is needed (empty token or \"nan\" means use PCHIP default). x in [0,1]; y is clamped to the configured ratio range, e.g. \"0,0.15|0.5,0.50|1,0.85\". When empty, the linear gradient_range is used instead."
msgstr "Opcionális, Photoshop stílusú egyéni görbe, amely a Z irányú haladást az első összetevő arányához rendeli. Függőleges vonallal elválasztott vezérlőpontokként van kódolva, \"x,y\" (régi) vagy \"x,y,m_in,m_out\" formában, ha az érintő felülbírálására van szükség (üres érték vagy \"nan\" esetén a PCHIP alapértelmezés érvényes). x a [0,1] tartományban van; y a beállított aránytartományra van korlátozva, pl. \"0,0.15|0.5,0.50|1,0.85\". Ha üresen marad, helyette a lineáris gradient_range kerül felhasználásra."
# AI Translated
msgid "Mixed filament per-part gradient"
msgstr "Kevert filament színátmenete tárgyanként"
# AI Translated
msgid "When gradient mode is enabled, apply the gradient to each part of an assembly independently rather than treating the whole assembly as one Z range."
msgstr "Ha a színátmenet mód be van kapcsolva, a színátmenet az összeállítás minden tárgyára külön-külön érvényesül, ahelyett hogy az egész összeállítást egyetlen Z tartományként kezelné."
msgid "Filament printable"
msgstr "Filament nyomtatható"
@@ -14475,6 +14664,14 @@ msgstr "TPMS-FK"
msgid "Gyroid"
msgstr "Gyroid"
# AI Translated
msgid "Sparse infill smooth factor"
msgstr "Kitöltés simítási tényezője"
# AI Translated
msgid "Controls how strongly sparse infill corners are rounded. 0% keeps the original sharp path, while 100% produces the largest possible curves between adjacent infill lines."
msgstr "Azt szabályozza, hogy a kitöltés sarkai mennyire legyenek lekerekítve. A 0% megtartja az eredeti éles útvonalat, a 100% pedig a lehető legnagyobb íveket hozza létre a szomszédos kitöltővonalak között."
msgid "This is the acceleration of top surface infill. Using a lower value may improve top surface quality."
msgstr "A felső felületi kitöltés gyorsulása. Alacsonyabb érték használata javíthatja a felső felület minőségét"
@@ -15017,6 +15214,14 @@ msgstr "Milyen G-kóddal kompatibilis a nyomtató."
msgid "Klipper"
msgstr "Klipper"
# AI Translated
msgid "Skip G-code config block"
msgstr "G-code konfigurációs blokk kihagyása"
# AI Translated
msgid "Do not write the CONFIG_BLOCK (slicer configuration key/value pairs) into the G-code file. This can help with printers whose firmware crashes when parsing these comment lines (e.g. Anycubic go-klipper). Note: the G-code file will no longer contain slicer settings, so importing it back into OrcaSlicer will not restore the configuration."
msgstr "Nem írja a CONFIG_BLOCK blokkot (a szeletelő beállításainak kulcs/érték párjait) a G-code fájlba. Ez segíthet azoknál a nyomtatóknál, amelyek firmware-e összeomlik ezeknek a megjegyzéssoroknak a feldolgozásakor (pl. Anycubic go-klipper). Megjegyzés: a G-code fájl így már nem tartalmazza a szeletelő beállításait, ezért az OrcaSlicerbe való visszaimportálás nem állítja vissza a konfigurációt."
msgid "Pellet Modded Printer"
msgstr "Granulátumos módosított nyomtató"
@@ -15545,6 +15750,7 @@ msgid "The allowed maximum output force of Y axis"
msgstr "Az Y tengely megengedett maximális kimeneti ereje"
# AI Translated
msgctxt "Newton"
msgid "N"
msgstr "N"
@@ -15555,6 +15761,7 @@ msgid "The machine bed mass load of Y axis"
msgstr "Az Y tengely gépasztaltömeg-terhelése"
# AI Translated
msgctxt "gram"
msgid "g"
msgstr "g"
@@ -15869,7 +16076,7 @@ msgid "Reduce infill retraction"
msgstr "Csökkentett visszahúzás kitöltésnél"
# AI Translated
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that z-hop is also not performed in areas where retraction is skipped."
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that Z-hop is also not performed in areas where retraction is skipped."
msgstr "Nem történik visszahúzás, amikor a fej csak kitöltés felett halad el, mert az itt történő szivárgás egyébként sem látható. Ez az opció lerövidítheti a nyomtatási időt a visszahúzások csökkentésével komplex modelleknél, de egyúttal lassabbá teszi a szeletelést és a G-kód generálást. Vedd figyelembe, hogy a Z-emelés sem történik meg azokon a területeken, ahol a visszahúzás ki van hagyva."
msgid "This option will drop the temperature of the inactive extruders to prevent oozing."
@@ -16043,7 +16250,7 @@ msgstr "Visszahúzás mértéke törlés után"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The length of fast retraction after wipe, relative to retraction length.\n"
"This is the length of fast retraction after wipe, relative to retraction length.\n"
"The value will be clamped by 100% minus the retract amount before the wipe value."
msgstr ""
"A törlés utáni gyors visszahúzás hossza a visszahúzási hosszhoz viszonyítva.\n"
@@ -16079,10 +16286,18 @@ msgstr "Hosszú visszahúzás extruderváltáskor"
msgid "Retraction distance when extruder change"
msgstr "Visszahúzási távolság extruderváltáskor"
# AI Translated
msgid "Retraction Length (Toolchange)"
msgstr "Visszahúzás hossza (Eszközváltás)"
# AI Translated
msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."
msgstr "Amikor a visszahúzás eszközváltás előtt aktiválódik, a filament a megadott értékkel húzódik vissza (a hossz a nyers filamenten mérve, mielőtt az az extruderbe kerülne)."
msgid "Z-hop height"
msgstr "Z-emelés magassága"
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift z can prevent stringing."
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift Z can prevent stringing."
msgstr "Visszahúzáskor a fúvóka egy kicsit megemelkedik, hogy a fúvóka és a nyomtatott tárgy között rés keletkezzen. Ez megakadályozza, hogy a fúvóka nagyobb mozgás közben a tárgynak ütközzön. A Z tengely emelésekor használt körkörös mozgás megelőzheti a szálazást."
msgid "Z-hop lower boundary"
@@ -16172,6 +16387,10 @@ msgstr "Extra hossz újraindításkor"
msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed."
msgstr "Amikor a visszahúzás kompenzálásra kerül utazási mozgás után, az extruder ezt a további szálmennyiséget nyomja előre. Erre a beállításra ritkán van szükség."
# AI Translated
msgid "Extra length on restart (Toolchange)"
msgstr "Extra hossz újraindításkor (Eszközváltás)"
msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
msgstr "Amikor a visszahúzás kompenzálásra kerül szerszámváltás után, az extruder ezt a további szálmennyiséget nyomja előre."
@@ -16588,6 +16807,14 @@ msgstr "Szerszámcsere a törlőtoronyban"
msgid "Force the toolhead to travel to the wipe tower before issuing the tool change command (Tx). Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. By default Orca skips the travel on multi-toolhead machines because the firmware handles the head swap, which can result in the Tx command being issued above the printed part. Enable this option if you want the tool change to always be issued above the wipe tower instead."
msgstr "A szerszámcsere parancs (Tx) kiadása előtt a törlőtoronyhoz mozgatja a szerszámfejet. Csak a 2-es típusú törlőtornyot használó többextruderes (több szerszámfejes) nyomtatóknál van jelentősége. Az Orca alapértelmezés szerint kihagyja ezt a mozgást a több szerszámfejes gépeknél, mert a fejcserét a firmware kezeli. Emiatt azonban előfordulhat, hogy a Tx parancsot a nyomtatott tárgy felett adja ki. Kapcsold be ezt a beállítást, ha azt szeretnéd, hogy a szerszámcsere mindig a törlőtorony felett történjen."
# AI Translated
msgid "Wait for temperature on wipe tower"
msgstr "Várakozás a hőmérsékletre a törlőtornyon"
# AI Translated
msgid "Pick up the new tool without waiting for it to reach printing temperature, travel to the wipe tower, and wait for the temperature there, right before purging. Ooze from the heat-up lands on the tower instead of the model, and the travel overlaps with the heating. Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. The firmware or tool change macro must not wait for the temperature itself. When disabled, the temperature wait is issued right after the tool change command."
msgstr "Felveszi az új szerszámot anélkül, hogy megvárná a nyomtatási hőmérséklet elérését, a törlőtoronyhoz áll, és ott várja meg a hőmérsékletet, közvetlenül az öblítés előtt. A felfűtés közben kiszivárgó anyag a toronyra kerül a modell helyett, a mozgás pedig átfedésben van a fűtéssel. Csak több extruderes (több szerszámfejes) nyomtatóknál releváns, amelyek 2-es típusú törlőtornyot használnak. A firmware vagy a szerszámváltó makró nem várhat magától a hőmérsékletre. Ha ki van kapcsolva, a hőmérsékletre várakozás közvetlenül a szerszámváltó parancs után kerül kiadásra."
msgid "No sparse layers (beta)"
msgstr "Nincsenek ritka rétegek (béta)"
@@ -17125,6 +17352,14 @@ msgstr ""
"\n"
"Ha az alábbi \"visszahúzási mennyiség törlés előtt\" beállításban értéket adsz meg, akkor az esetleges többletvisszahúzás a törlés előtt történik meg, különben utána."
# AI Translated
msgid "Mixed color sublayer"
msgstr "Kevert színű alréteg"
# AI Translated
msgid "Enable mixed color sublayer splitting. When enabled, layers containing mixed color filaments will be split into sub-layers to achieve color mixing effects."
msgstr "Bekapcsolja a kevert színű alrétegekre bontást. Bekapcsolva a kevert színű filamentet tartalmazó rétegek alrétegekre lesznek bontva a színkeverési hatás eléréséhez."
# AI Translated
msgid "The wiping tower can be used to clean up residue on the nozzle and stabilize the chamber pressure inside the nozzle in order to avoid appearance defects when printing objects."
msgstr "A törlőtorony a fúvókán lévő maradék eltávolítására és a fúvóka belsejében lévő nyomás stabilizálására szolgál, hogy elkerülhetők legyenek a megjelenésbeli hibák az objektumok nyomtatásakor."
@@ -18198,6 +18433,10 @@ msgstr "A modellfájl hálósítása sikertelen volt, vagy nincs érvényes alak
msgid "The supplied file couldn't be read because it's empty."
msgstr "A megadott fájl nem olvasható be, mert üres"
# AI Translated
msgid "The file format is incompatible and cannot be parsed."
msgstr "A fájlformátum nem kompatibilis, ezért nem értelmezhető."
msgid "Unknown file format: input file must have .stl, .obj, or .amf(.xml) extension."
msgstr "Ismeretlen fájlformátum. A bemeneti fájlnak .stl, .obj vagy .amf(.xml) kiterjesztésűnek kell lennie."
@@ -19688,19 +19927,19 @@ msgstr "Csak azok a nyomtatók jelennek meg, amelyeknél változtak a nyomtató-
msgid "Only display the filament names with changes to filament presets."
msgstr "Csak azok a filamentnevek jelennek meg, ahol változtak a filamentbeállítások."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a zip."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a ZIP archive."
msgstr "Csak azok a nyomtatónevek jelennek meg, amelyekhez tartoznak felhasználói beállítások. A kiválasztott beállítások ZIP fájlként kerülnek exportálásra."
msgid ""
"Only the filament names with user filament presets will be displayed, \n"
"and all user filament presets in each filament name you select will be exported as a zip."
"and all user filament presets in each filament name you select will be exported as a ZIP archive."
msgstr ""
"Csak azok a filamentnevek jelennek meg, amelyekhez tartoznak felhasználói filamentbeállítások,\n"
"és a kiválasztott filamentnevekhez tartozó összes felhasználói filamentbeállítás ZIP-fájlként lesz exportálva."
msgid ""
"Only printer names with changed process presets will be displayed, \n"
"and all user process presets in each printer name you select will be exported as a zip."
"and all user process presets in each printer name you select will be exported as a ZIP archive."
msgstr ""
"Csak azok a nyomtatónevek jelennek meg, amelyekhez módosított folyamatbeállítások tartoznak,\n"
"és a kiválasztott nyomtatónevekhez tartozó összes felhasználói folyamatbeállítás ZIP-fájlként lesz exportálva."
@@ -19847,9 +20086,6 @@ msgstr "Fizikai nyomtató"
msgid "Print Host upload"
msgstr "Feltöltés a nyomtatóra"
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."
# AI Translated
msgid "Select a Flashforge printer"
msgstr "Válassz egy Flashforge nyomtatót"
@@ -19949,7 +20185,7 @@ msgid "We need information for diagnosing source of the issue. Check wiki page f
msgstr "Információra van szükségünk a probléma forrásának feltárásához. A részletes útmutatót a wiki oldalon találod."
# AI Translated
msgid "Pack button collects project file and logs of current session onto a zip file."
msgid "Pack button collects project file and logs of current session onto a ZIP archive."
msgstr "A Csomagolás gomb egy zip fájlba gyűjti a projektfájlt és az aktuális munkamenet naplóit."
# AI Translated
@@ -20005,7 +20241,7 @@ msgid "Stored logs"
msgstr "Tárolt naplók"
# AI Translated
msgid "Packs all stored logs onto a zip file."
msgid "Packs all stored logs onto a ZIP archive."
msgstr "Az összes tárolt naplót egy zip fájlba csomagolja."
# AI Translated
@@ -20093,7 +20329,7 @@ msgid "Authorizing..."
msgstr "Engedélyezés..."
# AI Translated
msgid "Error. Can't get api token for authorization"
msgid "Error. Can't get API token for authorization"
msgstr "Hiba. Nem sikerült API-tokent szerezni az engedélyezéshez"
# AI Translated
@@ -20549,8 +20785,8 @@ msgid "Enable smart filament assign: Assign one filament to multiple nozzles to
msgstr "Intelligens filament-hozzárendelés bekapcsolása: egy filament több fúvókához rendelése a megtakarítás maximalizálásához"
# AI Translated
msgid "Fila Saving"
msgstr "Filamentmegtakarítás"
msgid "File Saving"
msgstr "Fájl mentése"
msgid "Don't remind me again"
msgstr "Ne emlékeztessen újra"
@@ -20791,9 +21027,6 @@ msgstr "Bejelentkezés közben váratlan hiba történt, próbáld újra."
msgid "User canceled."
msgstr "Felhasználó által megszakítva."
msgid "Head diameter"
msgstr "Fej átmérő"
msgid "Max angle"
msgstr "Maximális szög"
@@ -20956,6 +21189,9 @@ msgstr "Újraindítás most"
msgid "NO RAMMING AT ALL"
msgstr "EGYÁLTALÁN NINCS TÖMÖRÍTÉS"
msgid "s"
msgstr "mp"
msgid "Volumetric speed"
msgstr "Volumetrikus sebesség"
@@ -21607,6 +21843,55 @@ 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 "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."
#~ msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
#~ msgstr "Nem sikerült inicializálni a natív Wayland GStreamer videonyelőt. Ellenőrizd a GStreamer GTK bővítmény telepítését."
#~ msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
#~ msgstr "Ehhez a művelethez Windows Media Player szükséges. Szeretnéd engedélyezni a \"Windows Media Player\"-t az operációs rendszerben?"
#~ msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
#~ msgstr "A BambuSource nincs megfelelően regisztrálva médialejátszáshoz. Kattints az Igen gombra az újbóli regisztráláshoz. Kétszer kapsz majd megerősítési kérést."
#~ msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
#~ msgstr "A médialejátszáshoz szükséges BambuSource-összetevő hiányzik. Kérlek, telepítsd újra az OrcaSlicert, vagy kérj segítséget a közösségtől."
#~ msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
#~ msgstr "Ha egy másik telepítésből származó BambuSource van használatban, előfordulhat, hogy a videólejátszás nem működik megfelelően. Kattints az Igen gombra a javításhoz."
#~ msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
#~ msgstr "A rendszerből hiányoznak a GStreamer H.264 kodekjei, amelyek szükségesek a videolejátszáshoz. (Próbáld telepíteni a gstreamer1.0-plugins-bad vagy a gstreamer1.0-libav csomagokat, majd indítsd újra az Orca Slicert.)"
# AI Translated
#~ msgid "N"
#~ msgstr "N"
# AI Translated
#~ msgid "g"
#~ msgstr "g"
# AI Translated
#~ msgid "Fila Saving"
#~ msgstr "Filamentmegtakarítás"
#~ msgid ""
#~ "Layer height is too small.\n"
#~ "It will set to min_layer_height\n"
#~ msgstr ""
#~ "A rétegmagasság túl kicsi.\n"
#~ "A rendszer a min_layer_height értékre állítja.\n"
#~ msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
#~ msgstr "A rétegmagasság meghaladja a Nyomtatóbeállítások -> Extruder -> Rétegmagasság limitek menüpontban megadott értéket, ez minőségbeli problémákat okozhat a nyomtatás során."
#~ msgid "Adjust to the set range automatically?\n"
#~ msgstr "Szeretnéd az értéket automatikusan a beállított tartományhoz igazítani?\n"
#~ msgid "Head diameter"
#~ msgstr "Fej átmérő"
#~ msgid "Print order within a single layer."
#~ msgstr "Nyomtatási sorrend egyetlen rétegen belül."

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-29 17:40-0300\n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -2953,6 +2953,10 @@ msgstr "Modifica"
msgid "Merge with"
msgstr "Unisci con"
# AI Translated
msgid "Decompose Color"
msgstr "Scomponi colore"
msgid "Delete this filament"
msgstr "Elimina questo filamento"
@@ -3252,6 +3256,10 @@ msgstr "Assemblaggio"
msgid "Merge parts to an object"
msgstr "Unisci parti in un oggetto"
# AI Translated
msgid "Using variable layer height together with mixed color sublayer may result in poor color mixing quality."
msgstr "L'uso dell'altezza strato variabile insieme al sottostrato di colore misto può ridurre la qualità della miscelazione dei colori."
# AI Translated
msgid "Add layers"
msgstr "Aggiungi strati"
@@ -4741,6 +4749,23 @@ msgstr "L'attuale temperatura della camera è superiore alla temperatura di sicu
msgid "The minimal chamber temperature (%d℃) is higher than the target chamber temperature (%d℃). The minimal value is the threshold at which printing starts while the chamber keeps heating toward the target, so it should not exceed it. It will be clamped to the target."
msgstr "La temperatura minima della camera (%d℃) è superiore alla temperatura target della camera (%d℃). Il valore minimo è la soglia alla quale inizia la stampa mentre la camera continua a riscaldarsi verso il target, quindi non dovrebbe superarlo. Verrà limitato al valore target."
# AI Translated
#, c-format, boost-format
msgid "Layer height is too small. It will be set to the minimum (%g mm)."
msgstr "L'altezza dello strato è troppo piccola. Sarà impostata al valore minimo (%g mm)."
# AI Translated
msgid "Layer height is outside the limits set in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "L'altezza dello strato è fuori dai limiti impostati in Impostazioni stampante -> Estrusore -> Limiti Altezza Strato, ciò potrebbe causare problemi di qualità di stampa."
# AI Translated
#, c-format, boost-format
msgid "Adjust it to the limit (%g mm) automatically?"
msgstr "Regolarla automaticamente al limite (%g mm)?"
msgid "Adjust"
msgstr "Regola"
msgid ""
"Layer height too small\n"
"It has been reset to 0.2"
@@ -4788,7 +4813,7 @@ msgstr ""
"\n"
"Il valore verrà reimpostato a 0."
msgid "Alternate extra wall does't work well when ensure vertical shell thickness is set to All."
msgid "Alternate extra wall doesn't work well when ensure vertical shell thickness is set to All."
msgstr "Parete aggiuntiva alternativa non funziona bene quando \"Garantisci spessore verticale del guscio\" è impostato su Tutto."
msgid ""
@@ -4834,7 +4859,7 @@ msgstr ""
"NO - Mantieni Altezza strato di supporto indipendente"
msgid ""
"seam_slope_start_height need to be smaller than layer_height.\n"
"seam_slope_start_height needs to be smaller than layer_height.\n"
"Reset to 0."
msgstr ""
"seam_slope_start_height deve essere inferiore a layer_height.\n"
@@ -4842,7 +4867,7 @@ msgstr ""
#, no-c-format, no-boost-format
msgid ""
"Lock depth should smaller than skin depth.\n"
"Lock depth should be smaller than skin depth.\n"
"Reset to 50% of skin depth."
msgstr ""
"La profondità di intersezione deve essere inferiore alla profondità della pelle.\n"
@@ -4860,6 +4885,13 @@ msgstr ""
"Sì - Abilita generatore di pareti Arachne\n"
"No - Disabilita generatore di pareti Arachne e imposta la modalità [Spostamento] della Superficie ruvida"
# AI Translated
msgid "Brim ear radius"
msgstr "Raggio della tesa ad orecchio"
msgid "Brim width"
msgstr "Larghezza tesa"
msgid "Spiral mode only works when wall loops is 1, support is disabled, clumping detection by probing is disabled, top shell layers is 0, sparse infill density is 0 and timelapse type is traditional."
msgstr "La modalità spirale funziona solo quando i perimetri sono 1, il supporto è disabilitato, il rilevamento degli ammassi tramite sondaggio è disabilitato, gli strati superiori della shell sono 0, la densità del riempimento sparso è 0 e il tipo di timelapse è tradizionale."
@@ -5114,6 +5146,14 @@ msgstr "Impossibile generare G-code di calibrazione"
msgid "Calibration error"
msgstr "Errore di calibrazione"
# AI Translated
msgid "This printer is not configured with the hardware this control needs."
msgstr "Questa stampante non dispone dell'hardware richiesto da questo controllo."
# AI Translated
msgid "This control is not supported on this printer."
msgstr "Questo controllo non è supportato su questa stampante."
# AI Translated
msgid "Network unavailable"
msgstr "Rete non disponibile"
@@ -5973,7 +6013,7 @@ msgstr "Volume:"
msgid "Size:"
msgstr "Dimensione:"
#, c-format, boost-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)."
@@ -6154,6 +6194,10 @@ msgstr "Multi-dispositivo"
msgid "Project"
msgstr "Progetto"
# AI Translated
msgid "Device (Web)"
msgstr "Dispositivo (Web)"
msgid "Yes"
msgstr "Sì"
@@ -6289,10 +6333,10 @@ msgstr "Importa 3MF/STL/STEP/SVG/OBJ/AMF"
msgid "Load a model"
msgstr "Carica modello"
msgid "Import Zip Archive"
msgid "Import ZIP Archive"
msgstr "Importa archivio Zip"
msgid "Load models contained within a zip archive"
msgid "Load models contained within a ZIP archive"
msgstr "Carica i modelli contenuti in un archivio zip"
msgid "Import Configs"
@@ -7815,6 +7859,10 @@ msgstr "Personalizza il piatto corrente"
msgid "The %s nozzle can not print %s."
msgstr "L'ugello %s non può stampare %s."
# AI Translated
msgid "Printing mixed-color filament on a single-extruder printer requires frequent filament changes and flushing, which may significantly increase waste and the risk of nozzle / waste-chute clogging."
msgstr "La stampa di filamento a colore misto su una stampante a estrusore singolo richiede frequenti cambi di filamento e spurghi, il che può aumentare notevolmente gli scarti e il rischio di intasamento dell'ugello o dello scivolo di scarto."
#, boost-format
msgid "Mixing %1% with %2% in printing is not recommended.\n"
msgstr "Non è consigliato miscelare %1% con %2% nella stampa.\n"
@@ -7940,12 +7988,44 @@ msgstr "Sincronizza l'elenco filamenti dall'AMS"
msgid "Set filaments to use"
msgstr "Imposta filamenti da usare"
# AI Translated
msgid "Add Mixed Filament"
msgstr "Aggiungi filamento misto"
# AI Translated
msgid "Mixed Filament"
msgstr "Filamento misto"
# AI Translated
msgid "Remove last mixed filament"
msgstr "Rimuovi l'ultimo filamento misto"
# AI Translated
msgid "Add mixed filament"
msgstr "Aggiungi filamento misto"
# AI Translated
msgid "Mixed filament has invalid or mismatched components. Please re-edit affected entries."
msgstr "Il filamento misto ha componenti non validi o incoerenti. Modificare nuovamente le voci interessate."
msgid "Search plate, object and part."
msgstr "Cerca piatto, oggetto e parte."
msgid "Pellets"
msgstr "Granuli"
# AI Translated
msgid "Mixed filament has broken component references"
msgstr "Il filamento misto ha riferimenti a componenti non validi"
# AI Translated
msgid "Edit / Delete / Merge"
msgstr "Modifica / Elimina / Unisci"
# AI Translated
msgid "The target mixed filament uses this physical filament as a component. Merging will remove this physical filament and may invalidate the mixed filament. Continue?"
msgstr "Il filamento misto di destinazione utilizza questo filamento fisico come componente. L'unione rimuoverà questo filamento fisico e potrebbe invalidare il filamento misto. Continuare?"
#, c-format, boost-format
msgid "After completing your operation, %s project will be closed and create a new project."
msgstr "Al completamento dell'operazione, il progetto %s verrà chiuso e ne verrà creato uno nuovo."
@@ -8083,8 +8163,8 @@ msgstr "Si prega di confermare che i G-code all'interno di questi profili sono s
msgid "Customized Preset"
msgstr "Profilo personalizzato"
msgid "Component name(s) inside step file not in UTF8 format!"
msgstr "Il nome dei componenti all'interno del file STEP non è in formato UTF8!"
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!"
msgid "Because of unsupported text encoding, garbage characters may appear!"
msgstr "A causa di una codifica del testo non supportata, potrebbero apparire caratteri inutili!"
@@ -8105,10 +8185,10 @@ msgstr "Il volume dell'oggetto è zero"
#, c-format, boost-format
msgid ""
"The object from file %s is too small, and may be in meters or inches.\n"
" Do you want to scale to millimeters?"
"Do you want to scale to millimeters?"
msgstr ""
"L'oggetto del file %s è troppo piccolo e può essere in metri o pollici.\n"
" Si desidera scalare in millimetri?"
"Si desidera scalare in millimetri?"
msgid "Object too small"
msgstr "Oggetto troppo piccolo"
@@ -8125,6 +8205,14 @@ msgstr ""
msgid "Multi-part object detected"
msgstr "Rilevato oggetto in più parti"
# AI Translated
msgid "Matching textures to filaments"
msgstr "Associazione delle trame ai filamenti"
# AI Translated
msgid "Texture Import Warning"
msgstr "Avviso di importazione trama"
msgid "Load these files as a single object with multiple parts?\n"
msgstr "Caricare questi file come un singolo oggetto con più parti?\n"
@@ -8244,19 +8332,19 @@ msgstr "La directory per la sostituzione non è stata selezionata"
msgid "Replaced with 3D files from directory:\n"
msgstr "Sostituito con file 3D dalla directory:\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: same file.\n"
msgstr "✖ Saltato %s: stesso file.\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: file does not exist.\n"
msgstr "✖ Saltato %s: il file non esiste.\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: failed to replace.\n"
msgstr "✖ Saltato %s: sostituzione fallita.\n"
#, c-format
#, c-format, boost-format
msgid "✔ Replaced %s.\n"
msgstr "✔ Sostituito %s.\n"
@@ -8335,6 +8423,22 @@ msgstr ""
msgid "Sync now"
msgstr "Sincronizza ora"
# AI Translated
msgid "Texture import failed. The model appears to contain texture data, but the texture import process could not be completed. The model will be imported as geometry only."
msgstr "Importazione della trama non riuscita. Il modello sembra contenere dati di trama, ma non è stato possibile completare il processo di importazione. Il modello verrà importato solo come geometria."
# AI Translated
msgid "Applying texture colors..."
msgstr "Applicazione dei colori della trama..."
# AI Translated
msgid "Updating 3D view..."
msgstr "Aggiornamento della vista 3D..."
# AI Translated
msgid "Texture colors applied."
msgstr "Colori della trama applicati."
msgid "You can keep the modified presets for the new project or discard them"
msgstr "È possibile conservare i profili modificati per il nuovo progetto o scartarli"
@@ -8995,6 +9099,18 @@ msgstr "Abilitando questa opzione, puoi inviare un'attività a più dispositivi
msgid "Pop up to select filament grouping mode"
msgstr "Popup per selezionare la modalità di raggruppamento filamenti"
# AI Translated
msgid "Visible plugin pages"
msgstr "Pagine dei plugin visibili"
# AI Translated
msgid "pages"
msgstr "pagine"
# AI Translated
msgid "Number of plugin pages shown as fixed tabs before the remaining pages collapse into a dropdown on the last tab."
msgstr "Numero di pagine dei plugin mostrate come schede fisse prima che le pagine rimanenti vengano raccolte in un menu a discesa nell'ultima scheda."
msgid "Behaviour"
msgstr "Comportamento"
@@ -9381,6 +9497,18 @@ msgstr "Mostra i profili non supportati"
msgid "Show incompatible/unsupported presets in the printer and filament dropdown lists. These presets cannot be selected."
msgstr "Mostra i profili incompatibili/non supportati negli elenchi a discesa di stampante e filamento. Questi profili non possono essere selezionati."
# AI Translated
msgid "(Experimental) Use printer agents instead of print hosts"
msgstr "(Sperimentale) Usa gli agenti stampante invece degli host di stampa"
# AI Translated
msgid ""
"Route print jobs for non-Bambu printers through printer plug-in agents instead of the classic print-host upload flow.\n"
"When disabled, OrcaSlicer uses the legacy print-host behavior."
msgstr ""
"Instrada i lavori di stampa delle stampanti non Bambu attraverso gli agenti plugin della stampante invece del classico flusso di caricamento sull'host di stampa.\n"
"Quando è disattivato, OrcaSlicer usa il comportamento legacy dell'host di stampa."
# AI Translated
msgid "Experimental Features"
msgstr "Funzionalità sperimentali"
@@ -9594,6 +9722,10 @@ msgstr "Vaso a spirale"
msgid "First layer filament sequence"
msgstr "Sequenza filamenti primo strato"
# AI Translated
msgid "The filament list contains mixed filaments. Custom filament sequence will not take effect."
msgstr "L'elenco dei filamenti contiene filamenti misti. La sequenza di filamenti personalizzata non avrà effetto."
msgid "By Layer"
msgstr "Per strato"
@@ -9650,9 +9782,25 @@ msgstr "Profilo utente"
msgid "Preset Inside Project"
msgstr "Profilo interno al progetto"
# AI Translated
msgid "Copies all inherited values from the parent into this preset and removes the parent relationship. Presets compatible only with the parent may become unsupported."
msgstr "Copia in questo profilo tutti i valori ereditati dal profilo padre e rimuove la relazione di ereditarietà. I profili compatibili solo con il profilo padre potrebbero non essere più supportati."
msgid "Detach from parent"
msgstr "Scollega dal genitore"
# AI Translated
msgid "Unique preset"
msgstr "Profilo unico"
# AI Translated
msgid "Parent preset"
msgstr "Profilo padre"
# AI Translated
msgid "This preset does not inherit from another preset."
msgstr "Questo profilo non eredita da un altro profilo."
msgid "Name is unavailable."
msgstr "Nome non disponibile."
@@ -10392,22 +10540,6 @@ msgstr "Sei sicuro di voler abilitare questa opzione?"
msgid "Infill patterns are typically designed to handle rotation automatically to ensure proper printing and achieve their intended effects (e.g., Gyroid, Cubic). Rotating the current sparse infill pattern may lead to insufficient support. Please proceed with caution and thoroughly check for any potential printing issues. Are you sure you want to enable this option?"
msgstr "I pattern di riempimento sono generalmente progettati per gestire automaticamente la rotazione per garantire una stampa corretta e ottenere gli effetti desiderati (ad es. Gyroid, Cubico). La rotazione del pattern di riempimento sparso corrente potrebbe portare a un supporto insufficiente. Procedere con cautela e verificare accuratamente eventuali problemi di stampa. Sei sicuro di voler abilitare questa opzione?"
msgid ""
"Layer height is too small.\n"
"It will set to min_layer_height\n"
msgstr ""
"L'altezza dello strato è troppo piccola.\n"
"Sarà impostato su min_layer_height\n"
msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "L'altezza dello strato supera il limite in Impostazioni stampante -> Estrusore -> Limiti Altezza Strato. Ciò potrebbe causare problemi di qualità di stampa."
msgid "Adjust to the set range automatically?\n"
msgstr "Regolare automaticamente l'intervallo impostato?\n"
msgid "Adjust"
msgstr "Regola"
msgid "Experimental feature: Retracting and cutting off the filament at a greater distance during filament changes to minimize flush. Although it can notably reduce flush, it may also elevate the risk of nozzle clogs or other printing complications."
msgstr "Funzionalità sperimentale: ritrazione e taglio del filamento a una distanza maggiore durante i cambi di filamento per ridurre al minimo lo spurgo. Sebbene possa ridurre notevolmente lo spurgo, può anche aumentare il rischio di intasamento degli ugelli o di altre complicazioni di stampa."
@@ -10603,6 +10735,9 @@ msgstr "Parole chiave riservate trovate"
msgid "Setting Overrides"
msgstr "Sovrascrivi impostazioni"
msgid "Retraction when switching material"
msgstr "Retrazione quando si cambia materiale"
msgid "Basic information"
msgstr "Informazioni di base"
@@ -10734,6 +10869,12 @@ 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."
#. TRN: The first argument is the parameter's name; the second argument is its value.
#, boost-format
msgid "Invalid value provided for parameter %1%: %2%"
@@ -10859,9 +11000,6 @@ msgstr "Limiti altezza strati"
msgid "Z-Hop"
msgstr "Sollevamento Z"
msgid "Retraction when switching material"
msgstr "Retrazione quando si cambia materiale"
# AI Translated
msgid ""
"The Retract before wipe option could be only 100% when using the Firmware Retraction mode.\n"
@@ -10978,12 +11116,12 @@ msgid "No modifications need to be copied."
msgstr "Non è necessario copiare alcuna modifica."
# AI Translated
msgid "Copy paramters"
msgid "Copy parameters"
msgstr "Copia parametri"
# AI Translated
#, c-format, boost-format
msgid "Modify paramters of %s"
msgid "Modify parameters of %s"
msgstr "Modifica i parametri di %s"
# AI Translated
@@ -11505,27 +11643,6 @@ msgstr "Volumi di spurgo per cambio filamento"
msgid "Please choose the filament colour"
msgstr "Scegliere il colore del filamento"
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."
msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
msgstr "Impossibile inizializzare il ricevitore video nativo di Wayland GStreamer. Verificare l'installazione del modulo GTK di GStreamer."
msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
msgstr "Per questa operazione è necessario Windows Media Player! Desideri abilitare 'Windows Media Player' sul il tuo sistema operativo?"
msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
msgstr "BambuSource non è stato registrato correttamente per la riproduzione multimediale! Fare clic su Sì per effettuare nuovamente la registrazione. Sarai promosso due volte"
msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
msgstr "Componente BambuSource mancante per la riproduzione multimediale! Reinstallare OrcaSlicer o cercare aiuto nella comunità."
msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
msgstr "È in uso una versione di BambuSource da un'installazione diversa. La riproduzione video potrebbe non funzionare correttamente! Fare clic su Sì per risolvere il problema."
msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
msgstr "Nel tuo sistema mancano i codec H.264 per GStreamer, necessari per riprodurre i video. (Provare a installare i pacchetti gstreamer1.0-plugins-bad o gstreamer1.0-libav e riavviare OrcaSlicer?)"
msgid "Cloud agent is not available. Please restart OrcaSlicer and try again."
msgstr "Il fornitore di servizi cloud non è disponibile. Riavviare OrcaSlicer e riprovare."
@@ -12221,6 +12338,10 @@ msgstr " è troppo vicino all'area di esclusione e si verificheranno collisioni.
msgid " is too close to clumping detection area, and collisions will be caused.\n"
msgstr " è troppo vicino all'area di rilevamento ammassi e verranno causate collisioni.\n"
# AI Translated
msgid " is partially outside the printable area, and it cannot be printed.\n"
msgstr " è parzialmente fuori dall'area stampabile e non può essere stampato.\n"
msgid "Selected nozzle temperatures are incompatible. Each filament's nozzle temperature must fall within the recommended nozzle temperature range of the other filaments. Otherwise, nozzle clogging or printer damage may occur."
msgstr "Le temperature degli ugelli selezionate sono incompatibili. La temperatura dell'ugello per ciascun filamento deve rientrare nell'intervallo di temperatura consigliato per gli altri filamenti. In caso contrario, potrebbero verificarsi ostruzioni degli ugelli o danni alla stampante."
@@ -12233,6 +12354,10 @@ msgstr "Se desideri comunque stampare, puoi abilitare l'opzione in Preferenze /
msgid "No extrusions under current settings."
msgstr "Nessuna estrusione con le impostazioni attuali."
# AI Translated
msgid "A gradient mixed filament is used, but 'Mixed color sublayer' is disabled. The gradient will not be printed."
msgstr "È in uso un filamento misto con gradiente, ma 'Sottostrato di colore misto' è disattivato. Il gradiente non verrà stampato."
msgid "Smooth mode of timelapse is not supported when \"by object\" sequence is enabled."
msgstr "La modalità fluida del timelapse non è supportata quando è abilitata la sequenza \"Per oggetto\"."
@@ -12269,6 +12394,10 @@ msgstr "È possibile ridurre le dimensioni del modello o modificare le impostazi
msgid "Variable layer height is not supported with Organic supports."
msgstr "Altezza strato adattiva non è compatibile con i Supporti organici."
# AI Translated
msgid "The wipe tower filament cannot be a mixed filament."
msgstr "Il filamento della torre di spurgo non può essere un filamento misto."
msgid "Different nozzle diameters and different filament diameters may not work well when the prime tower is enabled. It's very experimental, so please proceed with caution."
msgstr "Ugelli e filamenti di diverso diametro potrebbero non funzionare correttamente quando è abilitata la torre di spurgo. Questa funzione è sperimentale, quindi procedere con cautela."
@@ -12550,9 +12679,6 @@ 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."
@@ -12638,8 +12764,8 @@ msgstr "mm o %"
msgid "Other layers"
msgstr "Altri strati"
msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgstr "Temperatura del piatto per gli strati diversi dal primo. Un valore di 0 significa che il filamento non supporta la stampa su Cool Plate SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgstr "Indica la temperatura del piatto per tutti gli strati eccetto il primo. Un valore di 0 significa che il filamento non supporta la stampa su Cool Plate SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate."
msgstr "Indica la temperatura del piatto per tutti gli strati eccetto il primo. Un valore pari a 0 indica che il filamento non supporta la stampa su Piatto a bassa temperatura."
@@ -13239,9 +13365,6 @@ msgstr ""
msgid "Speed of internal bridges. If the value is expressed as a percentage, it will be calculated based on the bridge_speed. Default value is 150%."
msgstr "Velocità dei ponti interni. Se il valore è espresso in percentuale, verrà calcolato in base a bridge_speed. Il valore predefinito è 150%."
msgid "Brim width"
msgstr "Larghezza tesa"
msgid "This is the distance from the model to the outermost brim line."
msgstr "Questa è la distanza tra il modello e la linea più esterna della tesa."
@@ -13321,6 +13444,14 @@ msgstr ""
"La geometria verrà decimata prima di rilevare gli spigoli vivi. Questo parametro indica la lunghezza minima dello scostamento per la decimazione.\n"
"0 per disattivare."
# AI Translated
msgid "Brim ears outer only"
msgstr "Tesa ad orecchio solo sul contorno esterno"
# AI Translated
msgid "Generate mouse ears only on the outer contour of the model, excluding holes and enclosed sections."
msgstr "Genera gli orecchi di topo solo sul contorno esterno del modello, escludendo fori e sezioni chiuse."
msgid "upward compatible machine"
msgstr "macchina compatibile con versioni successive"
@@ -14010,6 +14141,8 @@ msgstr "Durata strato"
msgid "The part cooling fan will be enabled for layers where the estimated time is shorter than this value. Fan speed is interpolated between the minimum and maximum fan speeds according to layer printing time."
msgstr "La ventola di raffreddamento verrà attivata per gli strati in cui il tempo stimato è inferiore a questo valore. La velocità della ventola varierà tra la velocità minima e massima in base alla durata stimata di stampa dello strato."
# AI Translated
msgctxt "second"
msgid "s"
msgstr "s"
@@ -14316,6 +14449,62 @@ msgstr "Materiale di supporto"
msgid "Support material is commonly used to print supports and support interfaces."
msgstr "Il materiale di supporto viene comunemente utilizzato per stampare supporti e interfacce di supporto."
# AI Translated
msgid "Is mixed filament"
msgstr "È filamento misto"
# AI Translated
msgid "Whether this filament slot is a mixed filament composed of multiple physical filaments"
msgstr "Indica se questo slot di filamento è un filamento misto composto da più filamenti fisici"
# AI Translated
msgid "Mixed filament components"
msgstr "Componenti del filamento misto"
# AI Translated
msgid "Comma-separated 1-based indices of component filaments, e.g. \"1,3\""
msgstr "Indici (a partire da 1) dei filamenti componenti, separati da virgole; es. \"1,3\""
# AI Translated
msgid "Mixed filament sublayer ratios"
msgstr "Proporzioni dei sottostrati del filamento misto"
# AI Translated
msgid "Comma-separated ratio values summing to 1.0, e.g. \"0.7,0.3\""
msgstr "Valori di proporzione separati da virgole la cui somma sia 1.0; es. \"0.7,0.3\""
# AI Translated
msgid "Mixed filament gradient"
msgstr "Gradiente del filamento misto"
# AI Translated
msgid "Enable Z-direction gradient mode for mixed filament sub-layers. When enabled, the sub-layer ratios vary linearly across layers."
msgstr "Attiva la modalità gradiente in direzione Z per i sottostrati del filamento misto. Se attivata, le proporzioni dei sottostrati variano linearmente tra gli strati."
# AI Translated
msgid "Mixed filament gradient range"
msgstr "Intervallo del gradiente del filamento misto"
# AI Translated
msgid "Start and end ratios for the first component in gradient mode. Comma-separated pair, e.g. \"0.10,0.90\" means 10% to 90%."
msgstr "Proporzioni iniziale e finale del primo componente in modalità gradiente. Coppia separata da virgola; es. \"0.10,0.90\" significa dal 10% al 90%."
# AI Translated
msgid "Mixed filament gradient curve"
msgstr "Curva del gradiente del filamento misto"
# AI Translated
msgid "Optional Photoshop-style custom curve mapping Z progress to the first component ratio. Encoded as pipe-separated control points, either \"x,y\" (legacy) or \"x,y,m_in,m_out\" when a tangent override is needed (empty token or \"nan\" means use PCHIP default). x in [0,1]; y is clamped to the configured ratio range, e.g. \"0,0.15|0.5,0.50|1,0.85\". When empty, the linear gradient_range is used instead."
msgstr "Curva personalizzata opzionale, in stile Photoshop, che mappa l'avanzamento in Z sulla proporzione del primo componente. Codificata come punti di controllo separati da barre verticali, nel formato \"x,y\" (legacy) oppure \"x,y,m_in,m_out\" quando è necessario forzare la tangente (un valore vuoto o \"nan\" usa il valore PCHIP predefinito). x è compreso in [0,1]; y viene limitato all'intervallo di proporzioni configurato; es. \"0,0.15|0.5,0.50|1,0.85\". Se vuoto, viene usato il gradient_range lineare."
# AI Translated
msgid "Mixed filament per-part gradient"
msgstr "Gradiente per parte del filamento misto"
# AI Translated
msgid "When gradient mode is enabled, apply the gradient to each part of an assembly independently rather than treating the whole assembly as one Z range."
msgstr "Quando la modalità gradiente è attiva, applica il gradiente a ciascuna parte di un assemblaggio in modo indipendente anziché trattare l'intero assemblaggio come un unico intervallo Z."
msgid "Filament printable"
msgstr "Filamento stampabile"
@@ -14495,6 +14684,14 @@ msgstr "TPMS-FK"
msgid "Gyroid"
msgstr "Giroide"
# AI Translated
msgid "Sparse infill smooth factor"
msgstr "Fattore di arrotondamento del riempimento sparso"
# AI Translated
msgid "Controls how strongly sparse infill corners are rounded. 0% keeps the original sharp path, while 100% produces the largest possible curves between adjacent infill lines."
msgstr "Controlla quanto vengono arrotondati gli angoli del riempimento sparso. 0% mantiene il percorso originale con angoli vivi, mentre 100% produce le curve più ampie possibili tra linee di riempimento adiacenti."
msgid "This is the acceleration of top surface infill. Using a lower value may improve top surface quality."
msgstr "Accelerazione del riempimento della superficie superiore. L'utilizzo di un valore inferiore può migliorare la qualità della superficie superiore."
@@ -15039,6 +15236,14 @@ msgstr "Con quale tipo di G-code la stampante è compatibile."
msgid "Klipper"
msgstr "Klipper"
# AI Translated
msgid "Skip G-code config block"
msgstr "Ometti il blocco di configurazione del G-code"
# AI Translated
msgid "Do not write the CONFIG_BLOCK (slicer configuration key/value pairs) into the G-code file. This can help with printers whose firmware crashes when parsing these comment lines (e.g. Anycubic go-klipper). Note: the G-code file will no longer contain slicer settings, so importing it back into OrcaSlicer will not restore the configuration."
msgstr "Non scrive il CONFIG_BLOCK (le coppie chiave/valore della configurazione dello slicer) nel file G-code. Può essere utile con stampanti il cui firmware va in crash durante l'analisi di queste righe di commento (ad es. Anycubic go-klipper). Nota: il file G-code non conterrà più le impostazioni dello slicer, quindi reimportandolo in OrcaSlicer la configurazione non verrà ripristinata."
msgid "Pellet Modded Printer"
msgstr "Stampante modificata per granuli"
@@ -15567,6 +15772,7 @@ msgid "The allowed maximum output force of Y axis"
msgstr "La forza di uscita massima consentita dell'asse Y"
# AI Translated
msgctxt "Newton"
msgid "N"
msgstr "N"
@@ -15577,6 +15783,7 @@ msgid "The machine bed mass load of Y axis"
msgstr "Il carico di massa del piano della macchina sull'asse Y"
# AI Translated
msgctxt "gram"
msgid "g"
msgstr "g"
@@ -15888,7 +16095,7 @@ msgid "Reduce infill retraction"
msgstr "Evita retrazione nel riempimento"
# AI Translated
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that z-hop is also not performed in areas where retraction is skipped."
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that Z-hop is also not performed in areas where retraction is skipped."
msgstr "Non ritrarre quando gli spostamenti si trovano interamente in un'area di riempimento. Ciò significa che il trasudo del materiale non è visibile. Questo può ridurre i tempi di retrazione per i modelli complessi e far risparmiare tempo di stampa, ma rende più lente l'elaborazione e la generazione del G-code. Nota che anche il sollevamento Z non viene eseguito nelle aree in cui la retrazione viene saltata."
msgid "This option will drop the temperature of the inactive extruders to prevent oozing."
@@ -16062,7 +16269,7 @@ msgstr "Quantità di retrazione dopo la pulizia"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The length of fast retraction after wipe, relative to retraction length.\n"
"This is the length of fast retraction after wipe, relative to retraction length.\n"
"The value will be clamped by 100% minus the retract amount before the wipe value."
msgstr ""
"La lunghezza della retrazione rapida dopo la pulizia, relativa alla lunghezza di retrazione.\n"
@@ -16098,10 +16305,18 @@ msgstr "Retrazione lunga al cambio estrusore"
msgid "Retraction distance when extruder change"
msgstr "Distanza di retrazione al cambio estrusore"
# AI Translated
msgid "Retraction Length (Toolchange)"
msgstr "Lunghezza di retrazione (Cambio testina)"
# AI Translated
msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."
msgstr "Quando la retrazione viene attivata prima di un cambio testina, il filamento viene ritirato della quantità specificata (la lunghezza è misurata sul filamento grezzo, prima che entri nell'estrusore)."
msgid "Z-hop height"
msgstr "Altezza sollevamento Z"
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift z can prevent stringing."
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift Z can prevent stringing."
msgstr "Ogni volta che si verifica una retrazione, l'ugello viene sollevato leggermente per creare spazio tra ugello e stampa. Ciò impedisce all'ugello di colpire la stampa negli spostamenti. L'uso di linee a spirale per il sollevamento sull'asse Z può evitare gli sfilacciamenti sulla stampa."
msgid "Z-hop lower boundary"
@@ -16195,6 +16410,10 @@ msgstr "Lunghezza aggiuntiva in ripresa"
msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed."
msgstr "Quando la retrazione è compensata dopo uno spostamento, l'estrusore espelle questa quantità aggiuntiva di filamento. Questa impostazione è raramente necessaria."
# AI Translated
msgid "Extra length on restart (Toolchange)"
msgstr "Lunghezza aggiuntiva in ripresa (Cambio testina)"
msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
msgstr "Quando la retrazione è compensata dopo un cambio di testina, l'estrusore espelle questa quantità aggiuntiva di filamento."
@@ -16612,6 +16831,14 @@ msgstr "Cambio utensile sulla torre di spurgo"
msgid "Force the toolhead to travel to the wipe tower before issuing the tool change command (Tx). Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. By default Orca skips the travel on multi-toolhead machines because the firmware handles the head swap, which can result in the Tx command being issued above the printed part. Enable this option if you want the tool change to always be issued above the wipe tower instead."
msgstr "Forza la testa di stampa a spostarsi sulla torre di spurgo prima di emettere il comando di cambio utensile (Tx). Rilevante solo per le stampanti multi-estrusore (multi-testa) che utilizzano una torre di spurgo di Tipo 2. Per impostazione predefinita Orca salta lo spostamento sulle macchine multi-testa perché il firmware gestisce il cambio della testa, il che può far sì che il comando Tx venga emesso sopra la parte stampata. Abilita questa opzione se desideri che il cambio utensile venga sempre emesso sopra la torre di spurgo."
# AI Translated
msgid "Wait for temperature on wipe tower"
msgstr "Attendi la temperatura sulla torre di spurgo"
# AI Translated
msgid "Pick up the new tool without waiting for it to reach printing temperature, travel to the wipe tower, and wait for the temperature there, right before purging. Ooze from the heat-up lands on the tower instead of the model, and the travel overlaps with the heating. Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. The firmware or tool change macro must not wait for the temperature itself. When disabled, the temperature wait is issued right after the tool change command."
msgstr "Preleva la nuova testina senza attendere che raggiunga la temperatura di stampa, si sposta sulla torre di spurgo e attende lì la temperatura, subito prima dello spurgo. Il trasudo dovuto al riscaldamento finisce sulla torre invece che sul modello, e lo spostamento si sovrappone al riscaldamento. Rilevante solo per stampanti multi-estrusore (multi-testina) che usano una torre di spurgo di tipo 2. Il firmware o la macro di cambio testina non devono attendere la temperatura autonomamente. Quando è disattivato, l'attesa della temperatura viene emessa subito dopo il comando di cambio testina."
msgid "No sparse layers (beta)"
msgstr "Nessuno strato sparso (beta)"
@@ -17150,6 +17377,14 @@ msgstr ""
"\n"
"Impostando un valore di quantità di retrazione prima dell'impostazione di spurgo di seguito, verra eseguita qualsiasi retrazione in eccesso prima dello spurgo. Altrimenti verrà eseguita dopo."
# AI Translated
msgid "Mixed color sublayer"
msgstr "Sottostrato di colore misto"
# AI Translated
msgid "Enable mixed color sublayer splitting. When enabled, layers containing mixed color filaments will be split into sub-layers to achieve color mixing effects."
msgstr "Attiva la suddivisione in sottostrati di colore misto. Se attivata, gli strati che contengono filamenti a colore misto vengono suddivisi in sottostrati per ottenere effetti di miscelazione dei colori."
msgid "The wiping tower can be used to clean up residue on the nozzle and stabilize the chamber pressure inside the nozzle in order to avoid appearance defects when printing objects."
msgstr "La torre di spurgo può essere utilizzata per pulire i residui presenti sull'ugello e stabilizzare la pressione della camera all'interno dell'ugello, al fine di evitare difetti estetici durante la stampa."
@@ -18221,6 +18456,10 @@ msgstr "La generazione della mesh del file del modello è fallita o la forma non
msgid "The supplied file couldn't be read because it's empty."
msgstr "Impossibile leggere il file fornito perché è vuoto"
# AI Translated
msgid "The file format is incompatible and cannot be parsed."
msgstr "Il formato del file non è compatibile e non può essere interpretato."
msgid "Unknown file format: input file must have .stl, .obj, or .amf(.xml) extension."
msgstr "Formato file sconosciuto: il file di input deve avere un'estensione .stl, .obj o .amf(.xml)."
@@ -19705,21 +19944,21 @@ msgstr "Vengono visualizzate solo le stampanti con modifiche ai profili di stamp
msgid "Only display the filament names with changes to filament presets."
msgstr "Nomi dei filamenti con modifiche ai profili di filamento."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a zip."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a ZIP archive."
msgstr ""
"Nomi delle stampanti con profili creati dell'utente.\n"
"Tutti i profili selezionati saranno esportati come file zip."
msgid ""
"Only the filament names with user filament presets will be displayed, \n"
"and all user filament presets in each filament name you select will be exported as a zip."
"and all user filament presets in each filament name you select will be exported as a ZIP archive."
msgstr ""
"Nomi dei filamenti con profili creati dell'utente.\n"
"Tutti i profili selezionati saranno esportati come file zip."
msgid ""
"Only printer names with changed process presets will be displayed, \n"
"and all user process presets in each printer name you select will be exported as a zip."
"and all user process presets in each printer name you select will be exported as a ZIP archive."
msgstr ""
"Nomi delle stampanti con profili di processo modificati.\n"
"Tutti i profili selezionati saranno esportati come file zip."
@@ -19865,9 +20104,6 @@ msgstr "Stampante fisica"
msgid "Print Host upload"
msgstr "Caricamento host di stampa"
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."
# AI Translated
msgid "Select a Flashforge printer"
msgstr "Seleziona una stampante Flashforge"
@@ -19967,7 +20203,7 @@ msgid "We need information for diagnosing source of the issue. Check wiki page f
msgstr "Abbiamo bisogno di informazioni per diagnosticare l'origine del problema. Consulta la pagina wiki per una guida dettagliata."
# AI Translated
msgid "Pack button collects project file and logs of current session onto a zip file."
msgid "Pack button collects project file and logs of current session onto a ZIP archive."
msgstr "Il pulsante Comprimi raccoglie il file di progetto e i log della sessione corrente in un file zip."
# AI Translated
@@ -20023,7 +20259,7 @@ msgid "Stored logs"
msgstr "Log memorizzati"
# AI Translated
msgid "Packs all stored logs onto a zip file."
msgid "Packs all stored logs onto a ZIP archive."
msgstr "Comprime tutti i log memorizzati in un file zip."
# AI Translated
@@ -20111,7 +20347,7 @@ msgid "Authorizing..."
msgstr "Autorizzazione in corso..."
# AI Translated
msgid "Error. Can't get api token for authorization"
msgid "Error. Can't get API token for authorization"
msgstr "Errore. Impossibile ottenere il token API per l'autorizzazione"
# AI Translated
@@ -20567,8 +20803,8 @@ msgid "Enable smart filament assign: Assign one filament to multiple nozzles to
msgstr "Abilita l'assegnazione intelligente del filamento: assegna un filamento a più ugelli per massimizzare il risparmio"
# AI Translated
msgid "Fila Saving"
msgstr "Risparmio filamento"
msgid "File Saving"
msgstr "Salvataggio file"
msgid "Don't remind me again"
msgstr "Non ricordarmelo più"
@@ -20810,9 +21046,6 @@ msgstr "Si è verificato un problema imprevisto durante il tentativo di accesso.
msgid "User canceled."
msgstr "Utente rimosso."
msgid "Head diameter"
msgstr "Diametro testa"
msgid "Max angle"
msgstr "Angolo massimo"
@@ -20980,6 +21213,9 @@ msgstr "Riavvia ora"
msgid "NO RAMMING AT ALL"
msgstr "NESSUNA SPINTA"
msgid "s"
msgstr "s"
msgid "Volumetric speed"
msgstr "Velocità volumetrica"
@@ -21631,6 +21867,55 @@ 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 "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."
#~ msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
#~ msgstr "Impossibile inizializzare il ricevitore video nativo di Wayland GStreamer. Verificare l'installazione del modulo GTK di GStreamer."
#~ msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
#~ msgstr "Per questa operazione è necessario Windows Media Player! Desideri abilitare 'Windows Media Player' sul il tuo sistema operativo?"
#~ msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
#~ msgstr "BambuSource non è stato registrato correttamente per la riproduzione multimediale! Fare clic su Sì per effettuare nuovamente la registrazione. Sarai promosso due volte"
#~ msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
#~ msgstr "Componente BambuSource mancante per la riproduzione multimediale! Reinstallare OrcaSlicer o cercare aiuto nella comunità."
#~ msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
#~ msgstr "È in uso una versione di BambuSource da un'installazione diversa. La riproduzione video potrebbe non funzionare correttamente! Fare clic su Sì per risolvere il problema."
#~ msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
#~ msgstr "Nel tuo sistema mancano i codec H.264 per GStreamer, necessari per riprodurre i video. (Provare a installare i pacchetti gstreamer1.0-plugins-bad o gstreamer1.0-libav e riavviare OrcaSlicer?)"
# AI Translated
#~ msgid "N"
#~ msgstr "N"
# AI Translated
#~ msgid "g"
#~ msgstr "g"
# AI Translated
#~ msgid "Fila Saving"
#~ msgstr "Risparmio filamento"
#~ msgid ""
#~ "Layer height is too small.\n"
#~ "It will set to min_layer_height\n"
#~ msgstr ""
#~ "L'altezza dello strato è troppo piccola.\n"
#~ "Sarà impostato su min_layer_height\n"
#~ msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
#~ msgstr "L'altezza dello strato supera il limite in Impostazioni stampante -> Estrusore -> Limiti Altezza Strato. Ciò potrebbe causare problemi di qualità di stampa."
#~ msgid "Adjust to the set range automatically?\n"
#~ msgstr "Regolare automaticamente l'intervallo impostato?\n"
#~ msgid "Head diameter"
#~ msgstr "Diametro testa"
#~ msgid "Print order within a single layer."
#~ msgstr "Ordine di stampa all'interno di un singolo strato."

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-29 17:40-0300\n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -2969,6 +2969,10 @@ msgstr "編集"
msgid "Merge with"
msgstr "結合"
# AI Translated
msgid "Decompose Color"
msgstr "色を分解"
msgid "Delete this filament"
msgstr "このフィラメントを削除"
@@ -3266,6 +3270,10 @@ msgstr "アセンブリ"
msgid "Merge parts to an object"
msgstr "パーツをオブジェクトに結合"
# AI Translated
msgid "Using variable layer height together with mixed color sublayer may result in poor color mixing quality."
msgstr "可変積層ピッチと混色サブレイヤーを併用すると、混色の品質が低下する場合があります。"
# AI Translated
msgid "Add layers"
msgstr "積層を追加"
@@ -4750,6 +4758,23 @@ msgstr "現在のチャンバー温度が材料の安全温度を超えていま
msgid "The minimal chamber temperature (%d℃) is higher than the target chamber temperature (%d℃). The minimal value is the threshold at which printing starts while the chamber keeps heating toward the target, so it should not exceed it. It will be clamped to the target."
msgstr "最低庫内温度 (%d℃) が目標庫内温度 (%d℃) を上回っています。最低値は、チャンバーが目標に向けて加熱を続けながら印刷を開始するしきい値であるため、目標値を超えてはいけません。値は目標値に制限されます。"
# AI Translated
#, c-format, boost-format
msgid "Layer height is too small. It will be set to the minimum (%g mm)."
msgstr "積層ピッチが小さすぎます。最小値 (%g mm) に設定されます。"
# AI Translated
msgid "Layer height is outside the limits set in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "積層ピッチが、プリンター設定 -> 押出機 -> 積層ピッチの制限 で設定された範囲を外れています。印刷品質の問題が発生する可能性があります。"
# AI Translated
#, c-format, boost-format
msgid "Adjust it to the limit (%g mm) automatically?"
msgstr "自動的に制限値 (%g mm) に調整しますか?"
msgid "Adjust"
msgstr "調整"
# AI Translated
msgid ""
"Layer height too small\n"
@@ -4801,7 +4826,7 @@ msgstr ""
"\n"
"値は0にリセットされます。"
msgid "Alternate extra wall does't work well when ensure vertical shell thickness is set to All."
msgid "Alternate extra wall doesn't work well when ensure vertical shell thickness is set to All."
msgstr "垂直シェル厚さを「すべて」に設定すると、交互追加壁が適切に機能しません。"
msgid ""
@@ -4847,7 +4872,7 @@ msgstr ""
"いいえ - 「独立サポート積層ピッチ」を有効にする"
msgid ""
"seam_slope_start_height need to be smaller than layer_height.\n"
"seam_slope_start_height needs to be smaller than layer_height.\n"
"Reset to 0."
msgstr ""
"seam_slope_start_heightはlayer_heightより小さくする必要があります。\n"
@@ -4855,7 +4880,7 @@ msgstr ""
#, no-c-format, no-boost-format
msgid ""
"Lock depth should smaller than skin depth.\n"
"Lock depth should be smaller than skin depth.\n"
"Reset to 50% of skin depth."
msgstr ""
"ロック深さはスキン深さより小さくする必要があります。\n"
@@ -4873,6 +4898,13 @@ msgstr ""
"はい - Arachneウォールジェネレーターを有効にする\n"
"いいえ - Arachneウォールジェネレーターを無効にし、ファジースキンを[変位]モードに設定する"
# AI Translated
msgid "Brim ear radius"
msgstr "ブリムイヤー半径"
msgid "Brim width"
msgstr "ブリム幅"
msgid "Spiral mode only works when wall loops is 1, support is disabled, clumping detection by probing is disabled, top shell layers is 0, sparse infill density is 0 and timelapse type is traditional."
msgstr "スパイラルモードは壁ループが1、サポートが無効、プロービングによるクランピング検出が無効、上部シェルレイヤーが0、スパースインフィル密度が0、タイムラプスタイプがトラディショナルの場合のみ機能します。"
@@ -5127,6 +5159,14 @@ msgstr "キャリブレーションG-codeの生成に失敗しました"
msgid "Calibration error"
msgstr "キャリブレーションエラー"
# AI Translated
msgid "This printer is not configured with the hardware this control needs."
msgstr "このプリンターには、このコントロールに必要なハードウェアが設定されていません。"
# AI Translated
msgid "This control is not supported on this printer."
msgstr "このコントロールはこのプリンターではサポートされていません。"
# AI Translated
msgid "Network unavailable"
msgstr "ネットワークが利用できません"
@@ -5988,7 +6028,7 @@ msgstr "ボリューム"
msgid "Size:"
msgstr "サイズ:"
#, c-format, boost-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。"
@@ -6164,6 +6204,10 @@ msgstr "マルチデバイス"
msgid "Project"
msgstr "プロジェクト"
# AI Translated
msgid "Device (Web)"
msgstr "デバイス (Web)"
msgid "Yes"
msgstr "はい"
@@ -6298,10 +6342,10 @@ msgstr "3MF/STL/STEP/SVG/OBJ/AMFをインポート"
msgid "Load a model"
msgstr "モデルを読み込む"
msgid "Import Zip Archive"
msgid "Import ZIP Archive"
msgstr "ZIPアーカイブをインポート"
msgid "Load models contained within a zip archive"
msgid "Load models contained within a ZIP archive"
msgstr "ZIPアーカイブ内のモデルをロード"
msgid "Import Configs"
@@ -7823,6 +7867,10 @@ msgstr "現在のプレートをカスタマイズ"
msgid "The %s nozzle can not print %s."
msgstr "%sズルは%sを印刷できません。"
# AI Translated
msgid "Printing mixed-color filament on a single-extruder printer requires frequent filament changes and flushing, which may significantly increase waste and the risk of nozzle / waste-chute clogging."
msgstr "単一押出機のプリンターで混色フィラメントを印刷すると、フィラメント交換とフラッシュが頻繁に発生し、廃材やノズル/廃棄シュートの詰まりのリスクが大幅に増加する可能性があります。"
#, boost-format
msgid "Mixing %1% with %2% in printing is not recommended.\n"
msgstr "%1%と%2%を混合して印刷することは推奨されません。\n"
@@ -7948,12 +7996,44 @@ msgstr "AMSと素材を同期"
msgid "Set filaments to use"
msgstr "フィラメントを選択"
# AI Translated
msgid "Add Mixed Filament"
msgstr "混合フィラメントを追加"
# AI Translated
msgid "Mixed Filament"
msgstr "混合フィラメント"
# AI Translated
msgid "Remove last mixed filament"
msgstr "最後の混合フィラメントを削除"
# AI Translated
msgid "Add mixed filament"
msgstr "混合フィラメントを追加"
# AI Translated
msgid "Mixed filament has invalid or mismatched components. Please re-edit affected entries."
msgstr "混合フィラメントのコンポーネントが無効か一致していません。該当する項目を編集し直してください。"
msgid "Search plate, object and part."
msgstr "プレート、オブジェクト、パーツを検索。"
msgid "Pellets"
msgstr "ペレット"
# AI Translated
msgid "Mixed filament has broken component references"
msgstr "混合フィラメントのコンポーネント参照が壊れています"
# AI Translated
msgid "Edit / Delete / Merge"
msgstr "編集 / 削除 / 結合"
# AI Translated
msgid "The target mixed filament uses this physical filament as a component. Merging will remove this physical filament and may invalidate the mixed filament. Continue?"
msgstr "対象の混合フィラメントはこの物理フィラメントをコンポーネントとして使用しています。結合するとこの物理フィラメントは削除され、混合フィラメントが無効になる可能性があります。続行しますか?"
#, c-format, boost-format
msgid "After completing your operation, %s project will be closed and create a new project."
msgstr "操作完了後、%sプロジェクトが閉じられ、新しいプロジェクトが作成されます。"
@@ -8097,8 +8177,8 @@ msgstr "これらのプリセット内のG-codeがマシンに損傷を与えな
msgid "Customized Preset"
msgstr "カスタマイズされたプリセット"
msgid "Component name(s) inside step file not in UTF8 format!"
msgstr "ファイルのエンコーディング方式はUTF8形式ではありません"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "ファイルのエンコーディング方式はUTF-8形式ではありません"
msgid "Because of unsupported text encoding, garbage characters may appear!"
msgstr "文字化けがあるようです、ご確認ください"
@@ -8119,7 +8199,7 @@ msgstr "オブジェクトの体積が0です"
#, c-format, boost-format
msgid ""
"The object from file %s is too small, and may be in meters or inches.\n"
" Do you want to scale to millimeters?"
"Do you want to scale to millimeters?"
msgstr ""
"ファイル %s 中のオブジェクトが小さいすぎます、ファイルの単位をご確認ください。\n"
"mm単位に変換しますか"
@@ -8140,6 +8220,14 @@ msgstr ""
msgid "Multi-part object detected"
msgstr "マルチパーツ検出"
# AI Translated
msgid "Matching textures to filaments"
msgstr "テクスチャをフィラメントに対応付けています"
# AI Translated
msgid "Texture Import Warning"
msgstr "テクスチャインポートの警告"
msgid "Load these files as a single object with multiple parts?\n"
msgstr "これらのファイルを一つのオブジェクトとしてロードしますか?\n"
@@ -8262,19 +8350,19 @@ msgstr "置換用のディレクトリが選択されていません"
msgid "Replaced with 3D files from directory:\n"
msgstr "ディレクトリの3Dファイルで置換しました:\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: same file.\n"
msgstr "✖ スキップ %s: 同一ファイル。\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: file does not exist.\n"
msgstr "✖ スキップ %s: ファイルが存在しません。\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: failed to replace.\n"
msgstr "✖ スキップ %s: 置換に失敗しました。\n"
#, c-format
#, c-format, boost-format
msgid "✔ Replaced %s.\n"
msgstr "✔ 置換しました %s。\n"
@@ -8353,6 +8441,22 @@ msgstr ""
msgid "Sync now"
msgstr "今すぐ同期"
# AI Translated
msgid "Texture import failed. The model appears to contain texture data, but the texture import process could not be completed. The model will be imported as geometry only."
msgstr "テクスチャのインポートに失敗しました。モデルにテクスチャデータが含まれているようですが、インポート処理を完了できませんでした。モデルはジオメトリのみとしてインポートされます。"
# AI Translated
msgid "Applying texture colors..."
msgstr "テクスチャの色を適用しています..."
# AI Translated
msgid "Updating 3D view..."
msgstr "3Dビューを更新しています..."
# AI Translated
msgid "Texture colors applied."
msgstr "テクスチャの色を適用しました。"
msgid "You can keep the modified presets for the new project or discard them"
msgstr "変更したプリセットをプロジェクト内に保存するか、破棄もできます"
@@ -9015,6 +9119,18 @@ msgstr "このオプションを有効にすると、複数のデバイスに同
msgid "Pop up to select filament grouping mode"
msgstr "フィラメントグルーピングモード選択のポップアップ"
# AI Translated
msgid "Visible plugin pages"
msgstr "表示するプラグインページ数"
# AI Translated
msgid "pages"
msgstr "ページ"
# AI Translated
msgid "Number of plugin pages shown as fixed tabs before the remaining pages collapse into a dropdown on the last tab."
msgstr "固定タブとして表示するプラグインページの数です。残りのページは最後のタブのドロップダウンにまとめられます。"
msgid "Behaviour"
msgstr "動作"
@@ -9404,6 +9520,18 @@ msgstr "非対応のプリセットを表示"
msgid "Show incompatible/unsupported presets in the printer and filament dropdown lists. These presets cannot be selected."
msgstr "プリンターとフィラメントのドロップダウンリストに、互換性のない/非対応のプリセットを表示します。これらのプリセットは選択できません。"
# AI Translated
msgid "(Experimental) Use printer agents instead of print hosts"
msgstr "(実験的) プリントホストの代わりにプリンターエージェントを使用"
# AI Translated
msgid ""
"Route print jobs for non-Bambu printers through printer plug-in agents instead of the classic print-host upload flow.\n"
"When disabled, OrcaSlicer uses the legacy print-host behavior."
msgstr ""
"Bambu 以外のプリンターの印刷ジョブを、従来のプリントホストへのアップロードではなく、プリンターのプラグインエージェント経由で送信します。\n"
"無効の場合、OrcaSlicer は従来のプリントホストの動作を使用します。"
# AI Translated
msgid "Experimental Features"
msgstr "実験的機能"
@@ -9616,6 +9744,10 @@ msgstr "スパイラル"
msgid "First layer filament sequence"
msgstr "初期レイヤーフィラメント順序"
# AI Translated
msgid "The filament list contains mixed filaments. Custom filament sequence will not take effect."
msgstr "フィラメントリストに混合フィラメントが含まれています。カスタムフィラメント順序は適用されません。"
msgid "By Layer"
msgstr "レイヤー別"
@@ -9672,9 +9804,25 @@ msgstr "ユーザープリセット"
msgid "Preset Inside Project"
msgstr "プロジェクト プリセット"
# AI Translated
msgid "Copies all inherited values from the parent into this preset and removes the parent relationship. Presets compatible only with the parent may become unsupported."
msgstr "親プリセットから継承したすべての値をこのプリセットにコピーし、親との継承関係を解除します。親プリセットとのみ互換性のあるプリセットは、サポートされなくなる場合があります。"
msgid "Detach from parent"
msgstr "親から分離"
# AI Translated
msgid "Unique preset"
msgstr "独立したプリセット"
# AI Translated
msgid "Parent preset"
msgstr "親プリセット"
# AI Translated
msgid "This preset does not inherit from another preset."
msgstr "このプリセットは他のプリセットを継承していません。"
msgid "Name is unavailable."
msgstr "名称は使用できません"
@@ -10416,22 +10564,6 @@ msgstr "このオプションを有効にしてもよろしいですか?"
msgid "Infill patterns are typically designed to handle rotation automatically to ensure proper printing and achieve their intended effects (e.g., Gyroid, Cubic). Rotating the current sparse infill pattern may lead to insufficient support. Please proceed with caution and thoroughly check for any potential printing issues. Are you sure you want to enable this option?"
msgstr "インフィルパターンは通常、適切な印刷と意図した効果を確保するために回転を自動的に処理するように設計されています(例: ジャイロイド、キュービック)。現在のスパースインフィルパターンを回転させると、サポートが不十分になる可能性があります。慎重に進め、潜在的な印刷問題を十分に確認してください。このオプションを有効にしてもよろしいですか?"
msgid ""
"Layer height is too small.\n"
"It will set to min_layer_height\n"
msgstr ""
"レイヤー高さが小さすぎます。\n"
"min_layer_heightに設定されます\n"
msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "レイヤー高さがプリンター設定 -> エクストルーダー -> レイヤー高さ制限の上限を超えています。印刷品質の問題が発生する可能性があります。"
msgid "Adjust to the set range automatically?\n"
msgstr "設定範囲に自動調整しますか?\n"
msgid "Adjust"
msgstr "調整"
msgid "Experimental feature: Retracting and cutting off the filament at a greater distance during filament changes to minimize flush. Although it can notably reduce flush, it may also elevate the risk of nozzle clogs or other printing complications."
msgstr "実験的機能: フィラメント交換時により長い距離でフィラメントをリトラクト・カットしてフラッシュを最小化します。フラッシュを大幅に削減できますが、ノズル詰まりやその他の印刷問題のリスクが高まる可能性もあります。"
@@ -10557,7 +10689,7 @@ msgid "Junction Deviation"
msgstr "接合偏差"
msgid "Jerk(XY)"
msgstr "ジャーク(XY)"
msgstr "Jerk(XY)"
msgid "Raft"
msgstr "ラフト"
@@ -10621,6 +10753,9 @@ msgstr "保留キーワードが見つかりました"
msgid "Setting Overrides"
msgstr "上書き設定"
msgid "Retraction when switching material"
msgstr "素材変更時のリトラクション"
msgid "Basic information"
msgstr "基本情報"
@@ -10751,6 +10886,12 @@ 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 "プリンター通信用のネットワークエージェント実装を選択します。使用可能なエージェントは起動時に登録されます。"
#. TRN: The first argument is the parameter's name; the second argument is its value.
#, boost-format
msgid "Invalid value provided for parameter %1%: %2%"
@@ -10845,7 +10986,7 @@ msgid "Acceleration limitation"
msgstr "加速制限"
msgid "Jerk limitation"
msgstr "振動特性"
msgstr "Jerk制限"
msgid "Single extruder multi-material setup"
msgstr "シングルエクストルーダー マルチマテリアル設定"
@@ -10877,9 +11018,6 @@ msgstr "積層ピッチの制限"
msgid "Z-Hop"
msgstr "Z-ホップ"
msgid "Retraction when switching material"
msgstr "素材変更時のリトラクション"
# AI Translated
msgid ""
"The Retract before wipe option could be only 100% when using the Firmware Retraction mode.\n"
@@ -11002,12 +11140,12 @@ msgid "No modifications need to be copied."
msgstr "コピーが必要な変更はありません。"
# AI Translated
msgid "Copy paramters"
msgid "Copy parameters"
msgstr "パラメータをコピー"
# AI Translated
#, c-format, boost-format
msgid "Modify paramters of %s"
msgid "Modify parameters of %s"
msgstr "%sのパラメータを変更"
# AI Translated
@@ -11525,33 +11663,6 @@ msgstr "フィラメントを入替える為のフラッシュ量"
msgid "Please choose the filament colour"
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を再起動してください。"
# AI Translated
msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
msgstr "ネイティブWaylandのGStreamerビデオシンクの初期化に失敗しました。GStreamer GTKプラグインのインストール状況をご確認ください。"
# AI Translated
msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
msgstr "このタスクにはWindows Media Playerが必要ですお使いのOSで「Windows Media Player」を有効にしますか"
# AI Translated
msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
msgstr "メディア再生用のBambuSourceが正しく登録されていません「はい」を押して再登録してください。確認が2回表示されます"
msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
msgstr "メディア再生用のBambuSourceコンポーネントが見つかりませんOrcaSlicerを再インストールするかコミュニティに助けを求めてください。"
# AI Translated
msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
msgstr "別のインストール環境のBambuSourceを使用しているため、動画が正しく再生されない可能性があります「はい」を押して修正してください。"
# AI Translated
msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
msgstr "お使いのシステムには、動画再生に必要なGStreamer用のH.264コーデックがありません。(gstreamer1.0-plugins-badまたはgstreamer1.0-libavパッケージをインストールし、Orca Slicerを再起動してみてください)"
# AI Translated
msgid "Cloud agent is not available. Please restart OrcaSlicer and try again."
msgstr "クラウドエージェントが利用できません。OrcaSlicerを再起動して再試行してください。"
@@ -12258,6 +12369,10 @@ msgstr " は除外エリアに近すぎるため、衝突が発生します。\n
msgid " is too close to clumping detection area, and collisions will be caused.\n"
msgstr " がクランピング検出エリアに近すぎ、衝突が発生します。\n"
# AI Translated
msgid " is partially outside the printable area, and it cannot be printed.\n"
msgstr " は造形可能領域から一部はみ出しているため、印刷できません。\n"
# AI Translated
msgid "Selected nozzle temperatures are incompatible. Each filament's nozzle temperature must fall within the recommended nozzle temperature range of the other filaments. Otherwise, nozzle clogging or printer damage may occur."
msgstr "選択したノズル温度に互換性がありません。各フィラメントのノズル温度は、他のフィラメントの推奨ノズル温度範囲内に収まる必要があります。そうでない場合、ノズル詰まりやプリンターの損傷が発生する可能性があります。"
@@ -12273,6 +12388,10 @@ msgstr "それでも印刷する場合は、環境設定 / 制御 / スライス
msgid "No extrusions under current settings."
msgstr "現在の設定では造形しません"
# AI Translated
msgid "A gradient mixed filament is used, but 'Mixed color sublayer' is disabled. The gradient will not be printed."
msgstr "グラデーション付きの混合フィラメントが使用されていますが、「混色サブレイヤー」が無効です。グラデーションは印刷されません。"
msgid "Smooth mode of timelapse is not supported when \"by object\" sequence is enabled."
msgstr "オブジェクト順で造形するでは、この機能を使用できません。"
@@ -12309,6 +12428,10 @@ msgstr "モデルのサイズを小さくするか、現在のプリント設定
msgid "Variable layer height is not supported with Organic supports."
msgstr "可変レイヤー高さはオーガニックサポートではサポートされていません。"
# AI Translated
msgid "The wipe tower filament cannot be a mixed filament."
msgstr "ワイプタワーのフィラメントに混合フィラメントは使用できません。"
# AI Translated
msgid "Different nozzle diameters and different filament diameters may not work well when the prime tower is enabled. It's very experimental, so please proceed with caution."
msgstr "ノズル径やフィラメント径が異なる場合、プライムタワーを有効にすると正しく動作しないことがあります。非常に実験的な機能ですので、慎重にお進みください。"
@@ -12415,7 +12538,7 @@ msgid "Plate %d: %s does not support filament %s"
msgstr "プレート %d: %s がフィラメント %s を使用できません"
msgid "Setting the jerk speed too low could lead to artifacts on curved surfaces"
msgstr "ジャーク速度を低く設定しすぎると曲面にアーティファクトが発生する可能性があります"
msgstr "Jerk速度を低く設定しすぎると曲面にアーティファクトが発生する可能性があります"
# AI Translated
msgid ""
@@ -12599,9 +12722,6 @@ 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 "プリンター通信用のネットワークエージェント実装を選択します。"
@@ -12689,14 +12809,12 @@ msgstr "mm 或は %"
msgid "Other layers"
msgstr "他の層"
# AI Translated
msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgstr "1層目を除く各層のベッド温度です。0の場合、そのフィラメントはCool Plate SuperTackでの印刷に対応していません。"
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate."
msgstr "ベッドの温度です1層目以外。値が0の場合、フィラメントが常温プレートで使用できないという意味です。"
# AI Translated
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Textured Cool Plate."
msgstr "1層目を除く各層のベッド温度です。0の場合、そのフィラメントはTextured Cool Plateでの印刷に対応していません。"
@@ -12707,7 +12825,7 @@ msgid "This is the bed temperature for layers except for the first one. A value
msgstr "ベッドの温度です1層目以外。値が0の場合、フィラメントが高温プレートで使用できないという意味です。"
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Textured PEI Plate."
msgstr "1層目以外のベッド温度。値が0の場合、フィラメントがPEIプレートをサポートしない意味をします。"
msgstr "1層目を除く各層のベッド温度です。0の場合、そのフィラメントはTextured PEI Plateでの印刷に対応していません。"
msgid "First layer"
msgstr "1層目"
@@ -13320,9 +13438,6 @@ msgstr ""
msgid "Speed of internal bridges. If the value is expressed as a percentage, it will be calculated based on the bridge_speed. Default value is 150%."
msgstr "内部ブリッジの速度です。値を%で指定した場合、bridge_speedを基準に計算されます。デフォルト値は150%です。"
msgid "Brim width"
msgstr "ブリム幅"
msgid "This is the distance from the model to the outermost brim line."
msgstr "一番外側のブリム線がモデルと距離です。"
@@ -13411,6 +13526,14 @@ msgstr ""
"鋭角を検出する前にジオメトリが間引かれます。このパラメータは、間引きにおける偏差の最小長さを指定します。\n"
"0で無効になります。"
# AI Translated
msgid "Brim ears outer only"
msgstr "ブリムイヤーを外側の輪郭のみ"
# AI Translated
msgid "Generate mouse ears only on the outer contour of the model, excluding holes and enclosed sections."
msgstr "穴や閉じた部分を除き、モデルの外側の輪郭にのみマウスイヤーを生成します。"
msgid "upward compatible machine"
msgstr "互換性のあるデバイス"
@@ -14128,6 +14251,8 @@ msgstr "積層時間"
msgid "The part cooling fan will be enabled for layers where the estimated time is shorter than this value. Fan speed is interpolated between the minimum and maximum fan speeds according to layer printing time."
msgstr "パーツ冷却ファンは、積層造形時間がこの値より短い時に作動します。"
# AI Translated
msgctxt "second"
msgid "s"
msgstr "s"
@@ -14446,6 +14571,62 @@ msgstr "サポート材料"
msgid "Support material is commonly used to print supports and support interfaces."
msgstr "サポート素材は、サポート又はサポート接触面の造形によく使われます。"
# AI Translated
msgid "Is mixed filament"
msgstr "混合フィラメントかどうか"
# AI Translated
msgid "Whether this filament slot is a mixed filament composed of multiple physical filaments"
msgstr "このフィラメントスロットが複数の物理フィラメントで構成される混合フィラメントかどうか"
# AI Translated
msgid "Mixed filament components"
msgstr "混合フィラメントのコンポーネント"
# AI Translated
msgid "Comma-separated 1-based indices of component filaments, e.g. \"1,3\""
msgstr "構成フィラメントの番号1 始まり)をカンマ区切りで指定します。例: \"1,3\""
# AI Translated
msgid "Mixed filament sublayer ratios"
msgstr "混合フィラメントのサブレイヤー比率"
# AI Translated
msgid "Comma-separated ratio values summing to 1.0, e.g. \"0.7,0.3\""
msgstr "合計が 1.0 になる比率をカンマ区切りで指定します。例: \"0.7,0.3\""
# AI Translated
msgid "Mixed filament gradient"
msgstr "混合フィラメントのグラデーション"
# AI Translated
msgid "Enable Z-direction gradient mode for mixed filament sub-layers. When enabled, the sub-layer ratios vary linearly across layers."
msgstr "混合フィラメントのサブレイヤーに対して Z 方向のグラデーションモードを有効にします。有効にすると、サブレイヤーの比率が積層ごとに直線的に変化します。"
# AI Translated
msgid "Mixed filament gradient range"
msgstr "混合フィラメントのグラデーション範囲"
# AI Translated
msgid "Start and end ratios for the first component in gradient mode. Comma-separated pair, e.g. \"0.10,0.90\" means 10% to 90%."
msgstr "グラデーションモードにおける最初のコンポーネントの開始比率と終了比率。カンマ区切りの 2 つの値で指定します。例: \"0.10,0.90\" は 10% から 90% を意味します。"
# AI Translated
msgid "Mixed filament gradient curve"
msgstr "混合フィラメントのグラデーションカーブ"
# AI Translated
msgid "Optional Photoshop-style custom curve mapping Z progress to the first component ratio. Encoded as pipe-separated control points, either \"x,y\" (legacy) or \"x,y,m_in,m_out\" when a tangent override is needed (empty token or \"nan\" means use PCHIP default). x in [0,1]; y is clamped to the configured ratio range, e.g. \"0,0.15|0.5,0.50|1,0.85\". When empty, the linear gradient_range is used instead."
msgstr "Z 方向の進行度を最初のコンポーネントの比率に対応付ける、Photoshop 風のカスタムカーブ(省略可)。制御点を縦棒区切りでエンコードし、\"x,y\"(旧形式)または接線を上書きする場合は \"x,y,m_in,m_out\" の形式で指定します(空欄または \"nan\" は PCHIP の既定値を使用します。x は [0,1] の範囲で、y は設定された比率範囲に制限されます。例: \"0,0.15|0.5,0.50|1,0.85\"。空欄の場合は線形の gradient_range が使用されます。"
# AI Translated
msgid "Mixed filament per-part gradient"
msgstr "混合フィラメントのパーツ別グラデーション"
# AI Translated
msgid "When gradient mode is enabled, apply the gradient to each part of an assembly independently rather than treating the whole assembly as one Z range."
msgstr "グラデーションモードが有効な場合、アセンブリ全体を 1 つの Z 範囲として扱うのではなく、アセンブリ内の各パーツに個別にグラデーションを適用します。"
msgid "Filament printable"
msgstr "フィラメント印刷可能"
@@ -14634,6 +14815,14 @@ msgstr "TPMS-FK"
msgid "Gyroid"
msgstr "ジャイロイド"
# AI Translated
msgid "Sparse infill smooth factor"
msgstr "スパース インフィルの平滑化係数"
# AI Translated
msgid "Controls how strongly sparse infill corners are rounded. 0% keeps the original sharp path, while 100% produces the largest possible curves between adjacent infill lines."
msgstr "スパース インフィルの角をどの程度丸めるかを設定します。0% では元の鋭い経路のまま、100% では隣接するインフィル線の間で可能な限り大きな曲線になります。"
msgid "This is the acceleration of top surface infill. Using a lower value may improve top surface quality."
msgstr "トップ面のインフィル加速度です。遅くすると表面の仕上がりが向上させることができます"
@@ -14670,7 +14859,7 @@ msgid "Klipper's max_accel_to_decel will be adjusted to this %% of acceleration.
msgstr "Klipperのmax_accel_to_decelが、加速度のこの%%に調整されます。"
msgid "Default jerk."
msgstr "デフォルトジャーク。"
msgstr "デフォルトのJerkです。"
# AI Translated
msgid "Marlin Firmware Junction Deviation (replaces the traditional XY Jerk setting)."
@@ -15233,6 +15422,14 @@ msgstr "プリンターが対応するG-code"
msgid "Klipper"
msgstr "Klipper"
# AI Translated
msgid "Skip G-code config block"
msgstr "G-code の設定ブロックを省略"
# AI Translated
msgid "Do not write the CONFIG_BLOCK (slicer configuration key/value pairs) into the G-code file. This can help with printers whose firmware crashes when parsing these comment lines (e.g. Anycubic go-klipper). Note: the G-code file will no longer contain slicer settings, so importing it back into OrcaSlicer will not restore the configuration."
msgstr "CONFIG_BLOCK (スライサー設定のキーと値のペア) を G-code ファイルに書き込みません。これらのコメント行の解析でファームウェアがクラッシュするプリンター (例: Anycubic go-klipper) で役立ちます。注意: G-code ファイルにスライサー設定が含まれなくなるため、OrcaSlicer に読み込み直しても設定は復元されません。"
# AI Translated
msgid "Pellet Modded Printer"
msgstr "ペレット改造プリンター"
@@ -15753,28 +15950,28 @@ msgid "Maximum acceleration of the E axis"
msgstr "E軸最大加速度"
msgid "Maximum jerk X"
msgstr "最大振動 X"
msgstr "最大Jerk X"
msgid "Maximum jerk Y"
msgstr "最大振動 Y"
msgstr "最大Jerk Y"
msgid "Maximum jerk Z"
msgstr "最大振動 Z"
msgstr "最大Jerk Z"
msgid "Maximum jerk E"
msgstr "最大振動 E"
msgstr "最大Jerk E"
msgid "Maximum jerk of the X axis"
msgstr "最大振動 X"
msgstr "X軸最大Jerk"
msgid "Maximum jerk of the Y axis"
msgstr "最大振動 Y"
msgstr "Y軸最大Jerk"
msgid "Maximum jerk of the Z axis"
msgstr "最大振動 Z"
msgstr "Z軸最大Jerk"
msgid "Maximum jerk of the E axis"
msgstr "最大振動 E"
msgstr "E軸最大Jerk"
msgid "Maximum Junction Deviation"
msgstr "最大接合偏差"
@@ -15806,6 +16003,7 @@ msgid "The allowed maximum output force of Y axis"
msgstr "Y軸の許容最大出力"
# AI Translated
msgctxt "Newton"
msgid "N"
msgstr "N"
@@ -15816,6 +16014,7 @@ msgid "The machine bed mass load of Y axis"
msgstr "Y軸のマシンベッド質量"
# AI Translated
msgctxt "gram"
msgid "g"
msgstr "g"
@@ -16150,7 +16349,7 @@ msgstr "カッター領域から廃料排出口までの終始点"
msgid "Reduce infill retraction"
msgstr "インフィルのリトラクション低減"
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that z-hop is also not performed in areas where retraction is skipped."
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that Z-hop is also not performed in areas where retraction is skipped."
msgstr "インフィル領域内の移動はリトラクションしません。造形時間を節約できます。"
msgid "This option will drop the temperature of the inactive extruders to prevent oozing."
@@ -16335,7 +16534,7 @@ msgstr "ワイプ後のリトラクション量"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The length of fast retraction after wipe, relative to retraction length.\n"
"This is the length of fast retraction after wipe, relative to retraction length.\n"
"The value will be clamped by 100% minus the retract amount before the wipe value."
msgstr ""
"ワイプ後の高速リトラクションの長さで、リトラクション長に対する割合です。\n"
@@ -16374,11 +16573,19 @@ msgstr "押出機切り替え時のロングリトラクション"
msgid "Retraction distance when extruder change"
msgstr "押出機切替時のリトラクション距離"
# AI Translated
msgid "Retraction Length (Toolchange)"
msgstr "リトラクション量 (ツール交換)"
# AI Translated
msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."
msgstr "ツール交換の前にリトラクションが行われるとき、指定した量だけフィラメントが引き戻されます (長さは押出機に入る前の未加工のフィラメントで測定されます)。"
# AI Translated
msgid "Z-hop height"
msgstr "Zホップの高さ"
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift z can prevent stringing."
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift Z can prevent stringing."
msgstr "リトラクション時に、ノズルを少し上げてから移動します。この動作でモデルとの衝突を回避できます。"
# AI Translated
@@ -16488,6 +16695,10 @@ msgstr "再開時の追加長さ"
msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed."
msgstr "移動後に引込みが補償されると、エクストルーダーはこの追加量のフィラメントを押し出します。 この設定はほとんど必要ありません。"
# AI Translated
msgid "Extra length on restart (Toolchange)"
msgstr "再開時の追加長さ (ツール交換)"
msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
msgstr "ツールの交換後に吸込み分が補正されると、エクストルーダーはこの追加量のフィラメントを押し出します。"
@@ -16963,6 +17174,14 @@ msgstr "ワイプタワー上でツール交換"
msgid "Force the toolhead to travel to the wipe tower before issuing the tool change command (Tx). Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. By default Orca skips the travel on multi-toolhead machines because the firmware handles the head swap, which can result in the Tx command being issued above the printed part. Enable this option if you want the tool change to always be issued above the wipe tower instead."
msgstr "ツール交換コマンド (Tx) を発行する前に、ツールヘッドを強制的にワイプタワーへ移動させます。タイプ2のワイプタワーを使用するマルチ押出機 (マルチツールヘッド) プリンターにのみ関係します。デフォルトでは、マルチツールヘッド機ではファームウェアがヘッドの交換を処理するためOrcaは移動をスキップしますが、その結果Txコマンドが造形物の上で発行される場合があります。ツール交換を常にワイプタワーの上で発行したい場合は、このオプションを有効にしてください。"
# AI Translated
msgid "Wait for temperature on wipe tower"
msgstr "ワイプタワーで温度待機"
# AI Translated
msgid "Pick up the new tool without waiting for it to reach printing temperature, travel to the wipe tower, and wait for the temperature there, right before purging. Ooze from the heat-up lands on the tower instead of the model, and the travel overlaps with the heating. Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. The firmware or tool change macro must not wait for the temperature itself. When disabled, the temperature wait is issued right after the tool change command."
msgstr "印刷温度に達するのを待たずに新しいツールを取り付け、ワイプタワーへ移動し、パージ直前にそこで温度を待ちます。加熱中の垂れ出しはモデルではなくタワーに落ち、移動時間が加熱と重なります。タイプ 2 のワイプタワーを使用するマルチ押出機 (マルチツールヘッド) プリンターでのみ有効です。ファームウェアやツール交換マクロ側で温度待機を行わないようにしてください。無効の場合、温度待機はツール交換コマンドの直後に出力されます。"
# AI Translated
msgid "No sparse layers (beta)"
msgstr "スパース層なし (ベータ)"
@@ -17525,6 +17744,14 @@ msgstr ""
"\n"
"下の「ワイプ前のリトラクション量」設定に値を設定すると、超過分のリトラクションはワイプの前に行われます。それ以外の場合はワイプの後に行われます。"
# AI Translated
msgid "Mixed color sublayer"
msgstr "混色サブレイヤー"
# AI Translated
msgid "Enable mixed color sublayer splitting. When enabled, layers containing mixed color filaments will be split into sub-layers to achieve color mixing effects."
msgstr "混色サブレイヤーへの分割を有効にします。有効にすると、混色フィラメントを含む積層がサブレイヤーに分割され、色を混ぜる効果が得られます。"
# AI Translated
msgid "The wiping tower can be used to clean up residue on the nozzle and stabilize the chamber pressure inside the nozzle in order to avoid appearance defects when printing objects."
msgstr "ワイプタワーは、ノズルに残った樹脂を除去し、ノズル内のチャンバー圧力を安定させることで、オブジェクト印刷時の外観不良を防ぐために使用できます。"
@@ -18331,10 +18558,10 @@ msgid "Allow 3MF with newer version to be sliced."
msgstr "新しいバージョンの3MFのスライスを許可します。"
msgid "Current Z-hop"
msgstr "現在のz-hop"
msgstr "現在のZ-hop"
msgid "Contains Z-hop present at the beginning of the custom G-code block."
msgstr "カスタムGコードブロックの先頭に存在するz-hopを含む。"
msgstr "カスタムGコードブロックの先頭に存在するZ-hopを含む。"
msgid "Position of the extruder at the beginning of the custom G-code block. If the custom G-code travels somewhere else, it should write to this variable so OrcaSlicer knows where it travels from when it gets control back."
msgstr "カスタム G コード ブロックの先頭のエクストルーダーのモーターの位置。 カスタム G コードで動かしたとき、PrusaSlicer が制御を取り戻したときにどこから移動したかを認識できるように、この変数に書き込む必要があります。"
@@ -18696,6 +18923,10 @@ msgstr "モデルファイルのメッシュ処理に失敗したか、有効な
msgid "The supplied file couldn't be read because it's empty."
msgstr "提供されたファイルは空であるため読み込めませんでした。"
# AI Translated
msgid "The file format is incompatible and cannot be parsed."
msgstr "ファイル形式に互換性がないため、解析できません。"
msgid "Unknown file format: input file must have .stl, .obj, or .amf(.xml) extension."
msgstr "ファイル形式が不明です。入力ファイルの拡張子は .stl、.obj、.amf.xmlである必要があります。"
@@ -20232,19 +20463,19 @@ msgstr "プリンタ、フィラメント、加工プリセットに変更があ
msgid "Only display the filament names with changes to filament presets."
msgstr "フィラメントプリセットを変更したフィラメント名のみを表示します。"
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a zip."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a ZIP archive."
msgstr "ユーザープリンタプリセットを持つプリンタ名のみが表示され、選択した各プリセットがZIPとしてエクスポートされます。"
msgid ""
"Only the filament names with user filament presets will be displayed, \n"
"and all user filament presets in each filament name you select will be exported as a zip."
"and all user filament presets in each filament name you select will be exported as a ZIP archive."
msgstr ""
"ユーザーフィラメントプリセットを含むフィラメント名のみが表示されます、 \n"
"選択した各フィラメント名に含まれるすべてのユーザーフィラメントプリセットがZIP形式でエクスポートされます。"
msgid ""
"Only printer names with changed process presets will be displayed, \n"
"and all user process presets in each printer name you select will be exported as a zip."
"and all user process presets in each printer name you select will be exported as a ZIP archive."
msgstr "変更されたプロセスプリセットがあるプリンタ名のみが表示され、選択した各プリンタ名にあるすべてのユーザープロセスプリセットがZIP形式でエクスポートされます。"
msgid "Please select at least one printer or filament."
@@ -20389,9 +20620,6 @@ msgstr "実物プリンター"
msgid "Print Host upload"
msgstr "プリントホストのアップロード"
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "プリンター通信用のネットワークエージェント実装を選択します。使用可能なエージェントは起動時に登録されます。"
# AI Translated
msgid "Select a Flashforge printer"
msgstr "Flashforgeプリンターを選択"
@@ -20491,7 +20719,7 @@ msgid "We need information for diagnosing source of the issue. Check wiki page f
msgstr "問題の原因を特定するために情報が必要です。詳しい手順はWikiページをご覧ください。"
# AI Translated
msgid "Pack button collects project file and logs of current session onto a zip file."
msgid "Pack button collects project file and logs of current session onto a ZIP archive."
msgstr "「パック」ボタンは、現在のセッションのプロジェクトファイルとログをzipファイルにまとめます。"
# AI Translated
@@ -20547,7 +20775,7 @@ msgid "Stored logs"
msgstr "保存されたログ"
# AI Translated
msgid "Packs all stored logs onto a zip file."
msgid "Packs all stored logs onto a ZIP archive."
msgstr "保存されたすべてのログをzipファイルにまとめます。"
# AI Translated
@@ -20635,7 +20863,7 @@ msgid "Authorizing..."
msgstr "認証中..."
# AI Translated
msgid "Error. Can't get api token for authorization"
msgid "Error. Can't get API token for authorization"
msgstr "エラー。認証用のAPIトークンを取得できません"
# AI Translated
@@ -21121,8 +21349,8 @@ msgid "Enable smart filament assign: Assign one filament to multiple nozzles to
msgstr "スマートフィラメント割り当てを有効にする: 1つのフィラメントを複数のズルに割り当てて節約を最大化します"
# AI Translated
msgid "Fila Saving"
msgstr "フィラ節約"
msgid "File Saving"
msgstr "ファイル保存"
msgid "Don't remind me again"
msgstr "再度通知しない"
@@ -21363,9 +21591,6 @@ msgstr "ログイン中に予期しない問題が発生しました。再試行
msgid "User canceled."
msgstr "ユーザーがキャンセルしました。"
msgid "Head diameter"
msgstr "直径"
msgid "Max angle"
msgstr "最大角度"
@@ -21532,6 +21757,9 @@ msgstr "今すぐ再起動"
msgid "NO RAMMING AT ALL"
msgstr "ラミングなし"
msgid "s"
msgstr "s"
msgid "Volumetric speed"
msgstr "体積速度"
@@ -22194,6 +22422,61 @@ msgstr ""
"反りを避ける\n"
"ABSのような反りやすい素材を印刷する場合、ヒートベッドの温度を適切に上げることで、反りが発生する確率を下げることができることをご存知ですか"
# 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を再起動してください。"
# AI Translated
#~ msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
#~ msgstr "ネイティブWaylandのGStreamerビデオシンクの初期化に失敗しました。GStreamer GTKプラグインのインストール状況をご確認ください。"
# AI Translated
#~ msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
#~ msgstr "このタスクにはWindows Media Playerが必要ですお使いのOSで「Windows Media Player」を有効にしますか"
# AI Translated
#~ msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
#~ msgstr "メディア再生用のBambuSourceが正しく登録されていません「はい」を押して再登録してください。確認が2回表示されます"
#~ msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
#~ msgstr "メディア再生用のBambuSourceコンポーネントが見つかりませんOrcaSlicerを再インストールするかコミュニティに助けを求めてください。"
# AI Translated
#~ msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
#~ msgstr "別のインストール環境のBambuSourceを使用しているため、動画が正しく再生されない可能性があります「はい」を押して修正してください。"
# AI Translated
#~ msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
#~ msgstr "お使いのシステムには、動画再生に必要なGStreamer用のH.264コーデックがありません。(gstreamer1.0-plugins-badまたはgstreamer1.0-libavパッケージをインストールし、Orca Slicerを再起動してみてください)"
# AI Translated
#~ msgid "N"
#~ msgstr "N"
# AI Translated
#~ msgid "g"
#~ msgstr "g"
# AI Translated
#~ msgid "Fila Saving"
#~ msgstr "フィラ節約"
#~ msgid ""
#~ "Layer height is too small.\n"
#~ "It will set to min_layer_height\n"
#~ msgstr ""
#~ "レイヤー高さが小さすぎます。\n"
#~ "min_layer_heightに設定されます\n"
#~ msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
#~ msgstr "レイヤー高さがプリンター設定 -> エクストルーダー -> レイヤー高さ制限の上限を超えています。印刷品質の問題が発生する可能性があります。"
#~ msgid "Adjust to the set range automatically?\n"
#~ msgstr "設定範囲に自動調整しますか?\n"
#~ msgid "Head diameter"
#~ msgstr "直径"
#~ msgid "Print order within a single layer."
#~ msgstr "単一レイヤー内の印刷順序。"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-29 17:40-0300\n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"PO-Revision-Date: 2025-06-02 17:12+0900\n"
"Last-Translator: crwusiz <crwusiz@gmail.com>\n"
"Language-Team: \n"
@@ -2970,6 +2970,10 @@ msgstr "편집"
msgid "Merge with"
msgstr "병합"
# AI Translated
msgid "Decompose Color"
msgstr "색상 분해"
msgid "Delete this filament"
msgstr "이 필라멘트 삭제"
@@ -3266,6 +3270,10 @@ msgstr "조립"
msgid "Merge parts to an object"
msgstr "부품을 하나의 객체로 병합"
# AI Translated
msgid "Using variable layer height together with mixed color sublayer may result in poor color mixing quality."
msgstr "가변 레이어 높이를 혼색 서브레이어와 함께 사용하면 색상 혼합 품질이 떨어질 수 있습니다."
# AI Translated
msgid "Add layers"
msgstr "레이어 추가"
@@ -4763,6 +4771,23 @@ msgstr "현재 챔버 온도가 재료의 안전 온도보다 높으므로 재
msgid "The minimal chamber temperature (%d℃) is higher than the target chamber temperature (%d℃). The minimal value is the threshold at which printing starts while the chamber keeps heating toward the target, so it should not exceed it. It will be clamped to the target."
msgstr "최소 챔버 온도(%d℃)가 목표 챔버 온도(%d℃)보다 높습니다. 최소값은 챔버가 목표 온도까지 계속 가열되는 동안 출력을 시작하는 기준값이므로 목표값을 초과해서는 안 됩니다. 이 값은 목표값으로 제한됩니다."
# AI Translated
#, c-format, boost-format
msgid "Layer height is too small. It will be set to the minimum (%g mm)."
msgstr "레이어 높이가 너무 작습니다. 최솟값(%g mm)으로 설정됩니다."
# AI Translated
msgid "Layer height is outside the limits set in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "레이어 높이가 프린터 설정 -> 압출기 -> 레이어 높이 한도에서 설정한 범위를 벗어났습니다. 출력 품질 문제가 발생할 수 있습니다."
# AI Translated
#, c-format, boost-format
msgid "Adjust it to the limit (%g mm) automatically?"
msgstr "한도(%g mm)에 맞게 자동으로 조정할까요?"
msgid "Adjust"
msgstr "조정"
msgid ""
"Layer height too small\n"
"It has been reset to 0.2"
@@ -4812,7 +4837,7 @@ msgstr ""
"\n"
"값이 0으로 재설정됩니다."
msgid "Alternate extra wall does't work well when ensure vertical shell thickness is set to All."
msgid "Alternate extra wall doesn't work well when ensure vertical shell thickness is set to All."
msgstr "세로 쉘 두께가 모두로 설정된 경우 대체 여분의 벽이 제대로 작동하지 않습니다."
msgid ""
@@ -4858,7 +4883,7 @@ msgstr ""
"아니요 - 독립적 서포트 레이어 높이 유지"
msgid ""
"seam_slope_start_height need to be smaller than layer_height.\n"
"seam_slope_start_height needs to be smaller than layer_height.\n"
"Reset to 0."
msgstr ""
"심_경사_시작_높이는 레이어_높이보다 작아야 합니다.\n"
@@ -4866,7 +4891,7 @@ msgstr ""
#, no-c-format, no-boost-format
msgid ""
"Lock depth should smaller than skin depth.\n"
"Lock depth should be smaller than skin depth.\n"
"Reset to 50% of skin depth."
msgstr ""
"잠금 깊이는 스킨 깊이보다 작아야 합니다.\n"
@@ -4884,6 +4909,13 @@ msgstr ""
"예 - 아라크네 벽 생성기 활성화\n"
"아니오 - 아라크네 벽 생성기 비활성화 및 퍼지 스킨 [변위] 모드 설정"
# AI Translated
msgid "Brim ear radius"
msgstr "브림 귀 반경"
msgid "Brim width"
msgstr "브림 너비"
msgid "Spiral mode only works when wall loops is 1, support is disabled, clumping detection by probing is disabled, top shell layers is 0, sparse infill density is 0 and timelapse type is traditional."
msgstr "나선형 모드는 벽 루프가 1이고, 서포트가 비활성화되고, 프로빙에 의한 클럼핑 감지가 비활성화되고, 상단 셸 레이어가 0이고, 희소 인필 밀도가 0이고 타임랩스 유형이 전통적인 경우에만 작동합니다."
@@ -5138,6 +5170,14 @@ msgstr "교정 Gcode를 생성하지 못했습니다"
msgid "Calibration error"
msgstr "교정 오류"
# AI Translated
msgid "This printer is not configured with the hardware this control needs."
msgstr "이 프린터에는 이 컨트롤에 필요한 하드웨어가 구성되어 있지 않습니다."
# AI Translated
msgid "This control is not supported on this printer."
msgstr "이 컨트롤은 이 프린터에서 지원되지 않습니다."
# AI Translated
msgid "Network unavailable"
msgstr "네트워크를 사용할 수 없음"
@@ -6001,7 +6041,7 @@ msgstr "용량:"
msgid "Size:"
msgstr "크기:"
#, c-format, boost-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)."
@@ -6178,6 +6218,10 @@ msgstr "멀티 디바이스"
msgid "Project"
msgstr "프로젝트"
# AI Translated
msgid "Device (Web)"
msgstr "장치 (웹)"
msgid "Yes"
msgstr "예"
@@ -6312,10 +6356,10 @@ msgstr "3MF/STL/STEP/SVG/OBJ/AMF 가져오기"
msgid "Load a model"
msgstr "모델 불러오기"
msgid "Import Zip Archive"
msgid "Import ZIP Archive"
msgstr "ZIP 압축파일 가져오기"
msgid "Load models contained within a zip archive"
msgid "Load models contained within a ZIP archive"
msgstr "ZIP 압축파일에 포함된 모델 로드"
msgid "Import Configs"
@@ -7835,6 +7879,10 @@ msgstr "사용자 정의 플레이트"
msgid "The %s nozzle can not print %s."
msgstr "%s 노즐은 %s 을 인쇄할 수 없습니다."
# AI Translated
msgid "Printing mixed-color filament on a single-extruder printer requires frequent filament changes and flushing, which may significantly increase waste and the risk of nozzle / waste-chute clogging."
msgstr "단일 압출기 프린터에서 혼색 필라멘트를 출력하면 필라멘트 교체와 플러시가 자주 발생하여 낭비되는 재료와 노즐 / 폐기물 슈트 막힘 위험이 크게 늘어날 수 있습니다."
#, boost-format
msgid "Mixing %1% with %2% in printing is not recommended.\n"
msgstr "%1%와 %2% 혼합 출력을 권장하지 않습니다.\n"
@@ -7961,12 +8009,44 @@ msgstr "AMS에서 필라멘트 목록 동기화"
msgid "Set filaments to use"
msgstr "사용할 필라멘트 설정"
# AI Translated
msgid "Add Mixed Filament"
msgstr "혼합 필라멘트 추가"
# AI Translated
msgid "Mixed Filament"
msgstr "혼합 필라멘트"
# AI Translated
msgid "Remove last mixed filament"
msgstr "마지막 혼합 필라멘트 제거"
# AI Translated
msgid "Add mixed filament"
msgstr "혼합 필라멘트 추가"
# AI Translated
msgid "Mixed filament has invalid or mismatched components. Please re-edit affected entries."
msgstr "혼합 필라멘트의 구성 요소가 잘못되었거나 일치하지 않습니다. 해당 항목을 다시 편집하세요."
msgid "Search plate, object and part."
msgstr "플레이트, 객체 및 부품을 검색합니다."
msgid "Pellets"
msgstr "펠릿"
# AI Translated
msgid "Mixed filament has broken component references"
msgstr "혼합 필라멘트의 구성 요소 참조가 손상되었습니다"
# AI Translated
msgid "Edit / Delete / Merge"
msgstr "편집 / 삭제 / 병합"
# AI Translated
msgid "The target mixed filament uses this physical filament as a component. Merging will remove this physical filament and may invalidate the mixed filament. Continue?"
msgstr "대상 혼합 필라멘트가 이 물리 필라멘트를 구성 요소로 사용합니다. 병합하면 이 물리 필라멘트가 제거되어 혼합 필라멘트가 무효가 될 수 있습니다. 계속할까요?"
#, c-format, boost-format
msgid "After completing your operation, %s project will be closed and create a new project."
msgstr "작업을 완료하면 %s 프로젝트가 닫히고 새 프로젝트가 만들어집니다."
@@ -8116,8 +8196,8 @@ msgid "Customized Preset"
msgstr "사용자 정의 프리셋"
# AI Translated
msgid "Component name(s) inside step file not in UTF8 format!"
msgstr "STEP 파일 내부의 구성 요소 이름이 UTF8 형식이 아닙니다!"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "STEP 파일 내부의 구성 요소 이름이 UTF-8 형식이 아닙니다!"
# AI Translated
msgid "Because of unsupported text encoding, garbage characters may appear!"
@@ -8139,7 +8219,7 @@ msgstr "물체의 부피는 0입니다"
#, c-format, boost-format
msgid ""
"The object from file %s is too small, and may be in meters or inches.\n"
" Do you want to scale to millimeters?"
"Do you want to scale to millimeters?"
msgstr ""
"%s 파일의 객체가 너무 작습니다. 단위가 미터나 인치일 수 있습니다.\n"
" mm 단위로 확장하시겠습니까?"
@@ -8159,6 +8239,14 @@ msgstr ""
msgid "Multi-part object detected"
msgstr "여러 부품으로 구성된 객체 감지됨"
# AI Translated
msgid "Matching textures to filaments"
msgstr "텍스처를 필라멘트에 매칭하는 중"
# AI Translated
msgid "Texture Import Warning"
msgstr "텍스처 가져오기 경고"
msgid "Load these files as a single object with multiple parts?\n"
msgstr "이 파일을 여러 부품이 있는 단일 객체로 로드하시겠습니까?\n"
@@ -8288,22 +8376,22 @@ msgid "Replaced with 3D files from directory:\n"
msgstr "다음 디렉터리의 3D 파일로 교체했습니다:\n"
# AI Translated
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: same file.\n"
msgstr "✖ 건너뜀 %s: 동일한 파일입니다.\n"
# AI Translated
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: file does not exist.\n"
msgstr "✖ 건너뜀 %s: 파일이 존재하지 않습니다.\n"
# AI Translated
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: failed to replace.\n"
msgstr "✖ 건너뜀 %s: 교체하지 못했습니다.\n"
# AI Translated
#, c-format
#, c-format, boost-format
msgid "✔ Replaced %s.\n"
msgstr "✔ %s을(를) 교체했습니다.\n"
@@ -8387,6 +8475,22 @@ msgstr ""
msgid "Sync now"
msgstr "지금 동기화"
# AI Translated
msgid "Texture import failed. The model appears to contain texture data, but the texture import process could not be completed. The model will be imported as geometry only."
msgstr "텍스처 가져오기에 실패했습니다. 모델에 텍스처 데이터가 포함된 것으로 보이지만 텍스처 가져오기 과정을 완료하지 못했습니다. 모델은 형상만 가져옵니다."
# AI Translated
msgid "Applying texture colors..."
msgstr "텍스처 색상 적용 중..."
# AI Translated
msgid "Updating 3D view..."
msgstr "3D 뷰 업데이트 중..."
# AI Translated
msgid "Texture colors applied."
msgstr "텍스처 색상이 적용되었습니다."
msgid "You can keep the modified presets for the new project or discard them"
msgstr "수정된 사전 설정을 새 프로젝트에 유지하거나 삭제할 수 있습니다"
@@ -9077,6 +9181,18 @@ msgstr "활성화하면 여러 장치에 동시에 작업을 보내고 여러
msgid "Pop up to select filament grouping mode"
msgstr "필라멘트 그룹화 모드를 선택하기 위한 팝업"
# AI Translated
msgid "Visible plugin pages"
msgstr "표시할 플러그인 페이지"
# AI Translated
msgid "pages"
msgstr "페이지"
# AI Translated
msgid "Number of plugin pages shown as fixed tabs before the remaining pages collapse into a dropdown on the last tab."
msgstr "고정 탭으로 표시되는 플러그인 페이지 수입니다. 나머지 페이지는 마지막 탭의 드롭다운으로 묶입니다."
# AI Translated
msgid "Behaviour"
msgstr "동작"
@@ -9491,6 +9607,18 @@ msgstr "지원되지 않는 사전 설정 표시"
msgid "Show incompatible/unsupported presets in the printer and filament dropdown lists. These presets cannot be selected."
msgstr "프린터 및 필라멘트 드롭다운 목록에 호환되지 않거나 지원되지 않는 사전 설정을 표시합니다. 이러한 사전 설정은 선택할 수 없습니다."
# AI Translated
msgid "(Experimental) Use printer agents instead of print hosts"
msgstr "(실험적) 출력 호스트 대신 프린터 에이전트 사용"
# AI Translated
msgid ""
"Route print jobs for non-Bambu printers through printer plug-in agents instead of the classic print-host upload flow.\n"
"When disabled, OrcaSlicer uses the legacy print-host behavior."
msgstr ""
"Bambu 이외의 프린터 출력 작업을 기존 출력 호스트 업로드 방식 대신 프린터 플러그인 에이전트를 통해 전달합니다.\n"
"비활성화하면 OrcaSlicer는 기존 출력 호스트 동작을 사용합니다."
# AI Translated
msgid "Experimental Features"
msgstr "실험적 기능"
@@ -9706,6 +9834,10 @@ msgstr "나선형 꽃병 모드"
msgid "First layer filament sequence"
msgstr "첫 번째 레이어 필라멘트 순서"
# AI Translated
msgid "The filament list contains mixed filaments. Custom filament sequence will not take effect."
msgstr "필라멘트 목록에 혼합 필라멘트가 있습니다. 사용자 지정 필라멘트 순서는 적용되지 않습니다."
msgid "By Layer"
msgstr "레이어별"
@@ -9762,10 +9894,26 @@ msgstr "사용자 사전 설정"
msgid "Preset Inside Project"
msgstr "프로젝트 내부 사전 설정"
# AI Translated
msgid "Copies all inherited values from the parent into this preset and removes the parent relationship. Presets compatible only with the parent may become unsupported."
msgstr "상위 사전 설정에서 상속한 모든 값을 이 사전 설정으로 복사하고 상속 관계를 제거합니다. 상위 사전 설정에서만 호환되는 사전 설정은 지원되지 않을 수 있습니다."
# AI Translated
msgid "Detach from parent"
msgstr "상위 항목에서 분리"
# AI Translated
msgid "Unique preset"
msgstr "독립 사전 설정"
# AI Translated
msgid "Parent preset"
msgstr "상위 사전 설정"
# AI Translated
msgid "This preset does not inherit from another preset."
msgstr "이 사전 설정은 다른 사전 설정을 상속하지 않습니다."
msgid "Name is unavailable."
msgstr "이름을 사용할 수 없습니다."
@@ -10519,22 +10667,6 @@ msgstr "이 옵션을 사용하시겠습니까?"
msgid "Infill patterns are typically designed to handle rotation automatically to ensure proper printing and achieve their intended effects (e.g., Gyroid, Cubic). Rotating the current sparse infill pattern may lead to insufficient support. Please proceed with caution and thoroughly check for any potential printing issues. Are you sure you want to enable this option?"
msgstr "채우기 패턴은 일반적으로 올바른 출력과 의도한 효과를 위해 회전을 자동으로 처리하도록 설계되어 있습니다(예: 자이로이드, 큐빅). 현재 드문 채우기 패턴을 회전시키면 지지력이 부족해질 수 있습니다. 신중하게 진행하고 출력 문제가 발생하지 않는지 충분히 확인하십시오. 이 옵션을 활성화하시겠습니까?"
msgid ""
"Layer height is too small.\n"
"It will set to min_layer_height\n"
msgstr ""
"레이어 높이가 너무 작습니다.\n"
"min_layer_height로 설정됩니다.\n"
msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "레이어 높이가 프린터 설정 -> 압출기 -> 레이어의 제한을 초과합니다.높이 제한으로 인해 출력 품질 문제가 발생할 수 있습니다."
msgid "Adjust to the set range automatically?\n"
msgstr "설정 범위에 자동으로 맞춰지나요?\n"
msgid "Adjust"
msgstr "조정"
msgid "Experimental feature: Retracting and cutting off the filament at a greater distance during filament changes to minimize flush. Although it can notably reduce flush, it may also elevate the risk of nozzle clogs or other printing complications."
msgstr "실험적 기능: 플러시를 최소화하기 위해 필라멘트 교체 중에 더 먼 거리에서 필라멘트를 집어넣고 절단합니다. 플러시를 눈에 띄게 줄일 수 있지만 노즐 막힘이나 기타 출력 문제의 위험이 높아질 수도 있습니다."
@@ -10728,6 +10860,9 @@ msgstr "예약어를 찾았습니다"
msgid "Setting Overrides"
msgstr "설정 덮어쓰기"
msgid "Retraction when switching material"
msgstr "재료 전환 시 후퇴"
msgid "Basic information"
msgstr "기본 정보"
@@ -10861,6 +10996,14 @@ 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 "프린터 통신에 사용할 네트워크 에이전트 구현을 선택합니다. 사용 가능한 에이전트는 시작 시 등록됩니다."
#. TRN: The first argument is the parameter's name; the second argument is its value.
#, boost-format
msgid "Invalid value provided for parameter %1%: %2%"
@@ -10993,9 +11136,6 @@ msgstr "레이어 높이 한도"
msgid "Z-Hop"
msgstr "Z올리기"
msgid "Retraction when switching material"
msgstr "재료 전환 시 후퇴"
# AI Translated
msgid ""
"The Retract before wipe option could be only 100% when using the Firmware Retraction mode.\n"
@@ -11120,12 +11260,12 @@ msgid "No modifications need to be copied."
msgstr "복사할 변경 사항이 없습니다."
# AI Translated
msgid "Copy paramters"
msgid "Copy parameters"
msgstr "매개변수 복사"
# AI Translated
#, c-format, boost-format
msgid "Modify paramters of %s"
msgid "Modify parameters of %s"
msgstr "%s의 매개변수 수정"
# AI Translated
@@ -11655,30 +11795,6 @@ msgstr "필라멘트 교체를 위한 버리기 볼륨"
msgid "Please choose the filament colour"
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를 다시 시작하십시오."
# AI Translated
msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
msgstr "네이티브 Wayland GStreamer 비디오 싱크를 초기화하지 못했습니다. GStreamer GTK 플러그인 설치 상태를 확인하십시오."
msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
msgstr "이 작업에는 Windows Media Player가 필요합니다! 운영 체제에서 Windows Media Player를 활성화하시겠습니까?"
msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
msgstr "뱀부소스가 미디어 재생에 올바르게 등록되지 않았습니다! 다시 등록하려면 예를 누르세요. 두 번 승격됩니다"
# AI Translated
msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
msgstr "미디어 재생용으로 등록된 BambuSource 구성 요소가 없습니다! OrcaSlicer를 다시 설치하거나 커뮤니티에 도움을 요청하십시오."
msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
msgstr "다른 설치 버전의 뱀부소스를 사용하면 동영상 재생이 제대로 작동하지 않을 수 있습니다! 예를 눌러 문제를 해결하세요."
msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
msgstr "시스템에 동영상 재생을 위해 필요한 GStreamer용 H.264 코덱이 존재하지 않습니다. (gstreamer1.0-plugins-bad 또는 gstreamer1.0-libav 패키지를 설치한 다음 Orca Slicer를 다시 실행하십시오.)"
# AI Translated
msgid "Cloud agent is not available. Please restart OrcaSlicer and try again."
msgstr "클라우드 에이전트를 사용할 수 없습니다. OrcaSlicer를 다시 시작한 후 다시 시도하십시오."
@@ -12388,6 +12504,10 @@ msgstr " 이(가) 제외 영역에 너무 가깝습니다. 출력 시 충돌이
msgid " is too close to clumping detection area, and collisions will be caused.\n"
msgstr " 뭉침 감지 영역에 너무 가까워 충돌이 발생할 수 있습니다.\n"
# AI Translated
msgid " is partially outside the printable area, and it cannot be printed.\n"
msgstr " 이(가) 출력 가능 영역을 일부 벗어나 출력할 수 없습니다.\n"
# AI Translated
msgid "Selected nozzle temperatures are incompatible. Each filament's nozzle temperature must fall within the recommended nozzle temperature range of the other filaments. Otherwise, nozzle clogging or printer damage may occur."
msgstr "선택한 노즐 온도가 서로 호환되지 않습니다. 각 필라멘트의 노즐 온도는 다른 필라멘트의 권장 노즐 온도 범위 안에 있어야 합니다. 그렇지 않으면 노즐 막힘이나 프린터 손상이 발생할 수 있습니다."
@@ -12403,6 +12523,10 @@ msgstr "그래도 출력하려면 기본 설정 / 제어 / 슬라이싱 / 혼합
msgid "No extrusions under current settings."
msgstr "현재 설정에 압출기가 없습니다."
# AI Translated
msgid "A gradient mixed filament is used, but 'Mixed color sublayer' is disabled. The gradient will not be printed."
msgstr "그라데이션 혼합 필라멘트가 사용 중이지만 '혼색 서브레이어'가 비활성화되어 있습니다. 그라데이션은 출력되지 않습니다."
msgid "Smooth mode of timelapse is not supported when \"by object\" sequence is enabled."
msgstr "타임랩스의 유연 모드는 \"객체별\" 출력순서가 활성화된 경우 지원되지 않습니다."
@@ -12441,6 +12565,10 @@ msgstr "모델 크기를 줄이거나 현재 출력 설정을 변경하고 다
msgid "Variable layer height is not supported with Organic supports."
msgstr "유기체 서포트에서는 가변 레이어 높이가 지원되지 않습니다."
# AI Translated
msgid "The wipe tower filament cannot be a mixed filament."
msgstr "프라임 타워 필라멘트는 혼합 필라멘트일 수 없습니다."
msgid "Different nozzle diameters and different filament diameters may not work well when the prime tower is enabled. It's very experimental, so please proceed with caution."
msgstr "프라임 타워를 활성화하면 노즐 직경과 필라멘트 직경이 다르면 제대로 작동하지 않을 수 있습니다. 매우 실험적인 기능이므로 주의해서 사용하시기 바랍니다."
@@ -12732,10 +12860,6 @@ 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 "프린터 통신에 사용할 네트워크 에이전트 구현을 선택합니다."
@@ -12821,8 +12945,7 @@ msgstr "mm 또는 %"
msgid "Other layers"
msgstr "다른 레이어"
# AI Translated
msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgstr "초기 레이어를 제외한 레이어의 베드 온도입니다. 값이 0이면 해당 필라멘트가 쿨 플레이트 슈퍼택에서의 출력을 지원하지 않음을 의미합니다."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate."
@@ -13446,9 +13569,6 @@ msgstr ""
msgid "Speed of internal bridges. If the value is expressed as a percentage, it will be calculated based on the bridge_speed. Default value is 150%."
msgstr "내부 브릿지의 속도. 값을 백분율로 표현하면 bridge_speed를 기준으로 계산됩니다. 기본값은 150%입니다."
msgid "Brim width"
msgstr "브림 너비"
msgid "This is the distance from the model to the outermost brim line."
msgstr "모델과 가장 바깥쪽 브림 선까지의 거리"
@@ -13533,6 +13653,14 @@ msgstr ""
"날카로운 각도를 감지하기 전에 형상이 무시됩니다. 이 매개변수는 무시하는 형상의 최소 길이를 나타냅니다.\n"
"0으로 비활성화합니다"
# AI Translated
msgid "Brim ears outer only"
msgstr "브림 귀를 바깥쪽에만"
# AI Translated
msgid "Generate mouse ears only on the outer contour of the model, excluding holes and enclosed sections."
msgstr "구멍과 닫힌 영역을 제외하고 모델의 바깥쪽 윤곽에만 생쥐 귀를 생성합니다."
msgid "upward compatible machine"
msgstr "상향 호환 장치"
@@ -14234,6 +14362,8 @@ msgstr "레이어 시간"
msgid "The part cooling fan will be enabled for layers where the estimated time is shorter than this value. Fan speed is interpolated between the minimum and maximum fan speeds according to layer printing time."
msgstr "예상 시간이 이 값보다 짧은 레이어에 대해 출력물 냉각 팬이 활성화됩니다. 팬 속도는 레이어 출력 시간에 따라 최소 및 최대 팬 속도 사이에서 보간됩니다"
# AI Translated
msgctxt "second"
msgid "s"
msgstr "s"
@@ -14547,6 +14677,62 @@ msgstr "서포트 재료"
msgid "Support material is commonly used to print supports and support interfaces."
msgstr "서포트 재료는 일반적으로 서포트 및 서포트 접점을 출력하는 데 사용됩니다"
# AI Translated
msgid "Is mixed filament"
msgstr "혼합 필라멘트 여부"
# AI Translated
msgid "Whether this filament slot is a mixed filament composed of multiple physical filaments"
msgstr "이 필라멘트 슬롯이 여러 물리 필라멘트로 구성된 혼합 필라멘트인지 여부"
# AI Translated
msgid "Mixed filament components"
msgstr "혼합 필라멘트 구성 요소"
# AI Translated
msgid "Comma-separated 1-based indices of component filaments, e.g. \"1,3\""
msgstr "구성 필라멘트의 1부터 시작하는 인덱스를 쉼표로 구분하여 입력합니다. 예: \"1,3\""
# AI Translated
msgid "Mixed filament sublayer ratios"
msgstr "혼합 필라멘트 서브레이어 비율"
# AI Translated
msgid "Comma-separated ratio values summing to 1.0, e.g. \"0.7,0.3\""
msgstr "합이 1.0이 되는 비율 값을 쉼표로 구분하여 입력합니다. 예: \"0.7,0.3\""
# AI Translated
msgid "Mixed filament gradient"
msgstr "혼합 필라멘트 그라데이션"
# AI Translated
msgid "Enable Z-direction gradient mode for mixed filament sub-layers. When enabled, the sub-layer ratios vary linearly across layers."
msgstr "혼합 필라멘트 서브레이어에 대해 Z 방향 그라데이션 모드를 활성화합니다. 활성화하면 서브레이어 비율이 레이어에 따라 선형으로 변합니다."
# AI Translated
msgid "Mixed filament gradient range"
msgstr "혼합 필라멘트 그라데이션 범위"
# AI Translated
msgid "Start and end ratios for the first component in gradient mode. Comma-separated pair, e.g. \"0.10,0.90\" means 10% to 90%."
msgstr "그라데이션 모드에서 첫 번째 구성 요소의 시작 및 종료 비율입니다. 쉼표로 구분된 한 쌍이며, 예를 들어 \"0.10,0.90\"은 10%에서 90%를 의미합니다."
# AI Translated
msgid "Mixed filament gradient curve"
msgstr "혼합 필라멘트 그라데이션 곡선"
# AI Translated
msgid "Optional Photoshop-style custom curve mapping Z progress to the first component ratio. Encoded as pipe-separated control points, either \"x,y\" (legacy) or \"x,y,m_in,m_out\" when a tangent override is needed (empty token or \"nan\" means use PCHIP default). x in [0,1]; y is clamped to the configured ratio range, e.g. \"0,0.15|0.5,0.50|1,0.85\". When empty, the linear gradient_range is used instead."
msgstr "Z 진행도를 첫 번째 구성 요소의 비율에 매핑하는 선택적 Photoshop 스타일 사용자 지정 곡선입니다. 제어점을 세로줄로 구분하여 \"x,y\"(레거시) 또는 접선을 재정의해야 할 때는 \"x,y,m_in,m_out\" 형식으로 인코딩합니다(빈 값 또는 \"nan\"은 PCHIP 기본값을 사용). x는 [0,1] 범위이며, y는 설정된 비율 범위로 제한됩니다. 예: \"0,0.15|0.5,0.50|1,0.85\". 비워 두면 대신 선형 gradient_range가 사용됩니다."
# AI Translated
msgid "Mixed filament per-part gradient"
msgstr "혼합 필라멘트 부품별 그라데이션"
# AI Translated
msgid "When gradient mode is enabled, apply the gradient to each part of an assembly independently rather than treating the whole assembly as one Z range."
msgstr "그라데이션 모드가 활성화되면 조립 전체를 하나의 Z 범위로 처리하지 않고 조립의 각 부품에 그라데이션을 개별적으로 적용합니다."
msgid "Filament printable"
msgstr "필라멘트 출력 가능"
@@ -14729,6 +14915,14 @@ msgstr "TPMS-FK"
msgid "Gyroid"
msgstr "자이로이드"
# AI Translated
msgid "Sparse infill smooth factor"
msgstr "드문 채우기 부드러움 계수"
# AI Translated
msgid "Controls how strongly sparse infill corners are rounded. 0% keeps the original sharp path, while 100% produces the largest possible curves between adjacent infill lines."
msgstr "드문 채우기의 모서리를 얼마나 둥글게 할지 조절합니다. 0%는 원래의 날카로운 경로를 유지하고, 100%는 인접한 채우기 선 사이에 가능한 가장 큰 곡선을 만듭니다."
msgid "This is the acceleration of top surface infill. Using a lower value may improve top surface quality."
msgstr "상단 표면 가속도. 낮은 값을 사용하면 상단 표면 품질이 향상될 수 있습니다"
@@ -15291,6 +15485,14 @@ msgstr "프린터와 호환되는 Gcode 종류"
msgid "Klipper"
msgstr "Klipper"
# AI Translated
msgid "Skip G-code config block"
msgstr "G-code 설정 블록 생략"
# AI Translated
msgid "Do not write the CONFIG_BLOCK (slicer configuration key/value pairs) into the G-code file. This can help with printers whose firmware crashes when parsing these comment lines (e.g. Anycubic go-klipper). Note: the G-code file will no longer contain slicer settings, so importing it back into OrcaSlicer will not restore the configuration."
msgstr "CONFIG_BLOCK(슬라이서 설정의 키/값 쌍)을 G-code 파일에 기록하지 않습니다. 이 주석 줄을 해석할 때 펌웨어가 중단되는 프린터(예: Anycubic go-klipper)에 도움이 될 수 있습니다. 참고: G-code 파일에 슬라이서 설정이 더 이상 포함되지 않으므로, 이 파일을 OrcaSlicer로 다시 가져와도 설정이 복원되지 않습니다."
msgid "Pellet Modded Printer"
msgstr "펠릿 프린터"
@@ -15849,6 +16051,7 @@ msgid "The allowed maximum output force of Y axis"
msgstr "Y축의 허용 최대 출력 힘"
# AI Translated
msgctxt "Newton"
msgid "N"
msgstr "N"
@@ -15859,6 +16062,7 @@ msgid "The machine bed mass load of Y axis"
msgstr "Y축 장비 베드 질량 하중"
# AI Translated
msgctxt "gram"
msgid "g"
msgstr "g"
@@ -16187,7 +16391,7 @@ msgid "Reduce infill retraction"
msgstr "채우기 후퇴 감소"
# AI Translated
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that z-hop is also not performed in areas where retraction is skipped."
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that Z-hop is also not performed in areas where retraction is skipped."
msgstr "이동 경로가 완전히 채우기 영역 안에 있으면 후퇴하지 않습니다. 흘러내림이 보이지 않기 때문입니다. 복잡한 모델에서 후퇴 횟수를 줄여 출력 시간을 절약할 수 있지만 슬라이싱과 G-code 생성 속도는 느려집니다. 후퇴를 건너뛴 영역에서는 Z 올리기도 수행되지 않습니다."
msgid "This option will drop the temperature of the inactive extruders to prevent oozing."
@@ -16364,7 +16568,7 @@ msgstr "노즐 청소 후 후퇴량"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The length of fast retraction after wipe, relative to retraction length.\n"
"This is the length of fast retraction after wipe, relative to retraction length.\n"
"The value will be clamped by 100% minus the retract amount before the wipe value."
msgstr ""
"노즐 청소 후 빠른 후퇴의 길이로, 후퇴 길이를 기준으로 합니다.\n"
@@ -16400,10 +16604,18 @@ msgstr "압출기 교체 시 긴 수축"
msgid "Retraction distance when extruder change"
msgstr "압출기 교체 시 수축 거리"
# AI Translated
msgid "Retraction Length (Toolchange)"
msgstr "후퇴 길이 (툴 체인지)"
# AI Translated
msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."
msgstr "툴 체인지 전에 후퇴가 실행되면 지정한 양만큼 필라멘트가 뒤로 당겨집니다 (길이는 압출기에 들어가기 전의 원래 필라멘트를 기준으로 측정됩니다)."
msgid "Z-hop height"
msgstr "Z올리기 높이"
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift z can prevent stringing."
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift Z can prevent stringing."
msgstr "후퇴가 완료될 때마다 노즐이 약간 올라가서 노즐과 출력물 사이에 간격이 생깁니다. 이동 시 노즐이 출력물에 닿는 것을 방지합니다. 나선형 선을 사용하여 z를 들어 올리면 스트링 현상을 방지할 수 있습니다"
msgid "Z-hop lower boundary"
@@ -16498,6 +16710,10 @@ msgstr "재 시작 시 추가 길이"
msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed."
msgstr "이동 후 후퇴가 보상되면 압출기는 이 추가 양의 필라멘트를 밀어냅니다. 이 설정은 거의 필요하지 않습니다."
# AI Translated
msgid "Extra length on restart (Toolchange)"
msgstr "재 시작 시 추가 길이 (툴 체인지)"
msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
msgstr "툴 체인지 후 후퇴가 보상되면 압출기는 이 추가 양의 필라멘트를 밀어냅니다."
@@ -16922,6 +17138,14 @@ msgstr "프라임 타워에서 툴 체인지"
msgid "Force the toolhead to travel to the wipe tower before issuing the tool change command (Tx). Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. By default Orca skips the travel on multi-toolhead machines because the firmware handles the head swap, which can result in the Tx command being issued above the printed part. Enable this option if you want the tool change to always be issued above the wipe tower instead."
msgstr "툴 체인지 명령(Tx)을 실행하기 전에 툴헤드가 반드시 프라임 타워로 이동하도록 합니다. 유형 2 프라임 타워를 사용하는 다중 압출기(멀티 툴헤드) 프린터에만 해당됩니다. 기본적으로 Orca는 멀티 툴헤드 장비에서 펌웨어가 헤드 교체를 처리하므로 이동을 생략하는데, 이 때문에 Tx 명령이 출력물 위에서 실행될 수 있습니다. 툴 체인지가 항상 프라임 타워 위에서 실행되도록 하려면 이 옵션을 활성화하십시오."
# AI Translated
msgid "Wait for temperature on wipe tower"
msgstr "프라임 타워에서 온도 대기"
# AI Translated
msgid "Pick up the new tool without waiting for it to reach printing temperature, travel to the wipe tower, and wait for the temperature there, right before purging. Ooze from the heat-up lands on the tower instead of the model, and the travel overlaps with the heating. Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. The firmware or tool change macro must not wait for the temperature itself. When disabled, the temperature wait is issued right after the tool change command."
msgstr "출력 온도에 도달할 때까지 기다리지 않고 새 툴을 집은 뒤 프라임 타워로 이동하여, 퍼지 직전에 그곳에서 온도를 기다립니다. 가열 중 흘러나온 재료는 모델이 아닌 타워에 떨어지고, 이동 시간이 가열 시간과 겹칩니다. 타입 2 프라임 타워를 사용하는 다중 압출기(다중 툴헤드) 프린터에만 해당합니다. 펌웨어나 툴 체인지 매크로가 직접 온도를 기다려서는 안 됩니다. 비활성화하면 툴 체인지 명령 직후에 온도 대기가 실행됩니다."
msgid "No sparse layers (beta)"
msgstr "희소 레이어 없음(베타)"
@@ -17470,6 +17694,14 @@ msgstr ""
"\n"
"아래의 와이프 전 후퇴량 설정에서 값을 설정하면 와이프 전에 초과 후퇴가 수행되고, 그렇지 않으면 와이프 후에 수행됩니다."
# AI Translated
msgid "Mixed color sublayer"
msgstr "혼색 서브레이어"
# AI Translated
msgid "Enable mixed color sublayer splitting. When enabled, layers containing mixed color filaments will be split into sub-layers to achieve color mixing effects."
msgstr "혼색 서브레이어 분할을 활성화합니다. 활성화하면 혼색 필라멘트가 포함된 레이어가 서브레이어로 분할되어 색상 혼합 효과를 얻습니다."
msgid "The wiping tower can be used to clean up residue on the nozzle and stabilize the chamber pressure inside the nozzle in order to avoid appearance defects when printing objects."
msgstr "프라임 타워는 객체를 출력할 때 외관 결함을 방지하기 위해 노즐의 잔류물을 청소하고 노즐 내부의 압력을 안정화하는 데 사용할 수 있습니다."
@@ -18573,6 +18805,10 @@ msgstr "모델 파일의 메싱이 실패했거나 유효한 형태가 없습니
msgid "The supplied file couldn't be read because it's empty."
msgstr "제공된 파일이 비어 있어 읽을 수 없습니다"
# AI Translated
msgid "The file format is incompatible and cannot be parsed."
msgstr "파일 형식이 호환되지 않아 해석할 수 없습니다."
msgid "Unknown file format: input file must have .stl, .obj, or .amf(.xml) extension."
msgstr "알 수 없는 파일 형식: 입력 파일의 확장자는 .stl, .obj 또는 .amf(.xml)여야 합니다."
@@ -20104,19 +20340,19 @@ msgstr "프린터, 필라멘트 및 프로세스 사전 설정이 변경된 경
msgid "Only display the filament names with changes to filament presets."
msgstr "필라멘트 사전 설정이 변경된 경우에만 필라멘트 이름을 표시합니다."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a zip."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a ZIP archive."
msgstr "사용자 프린터 사전 설정이 있는 프린터 이름만 표시되며, 선택한 각 사전 설정은 zip으로 내보내집니다."
msgid ""
"Only the filament names with user filament presets will be displayed, \n"
"and all user filament presets in each filament name you select will be exported as a zip."
"and all user filament presets in each filament name you select will be exported as a ZIP archive."
msgstr ""
"사용자 필라멘트 사전 설정이 있는 필라멘트 이름만 표시됩니다.\n"
"선택한 각 필라멘트 이름의 모든 사용자 필라멘트 사전 설정은 zip으로 내보내집니다."
msgid ""
"Only printer names with changed process presets will be displayed, \n"
"and all user process presets in each printer name you select will be exported as a zip."
"and all user process presets in each printer name you select will be exported as a ZIP archive."
msgstr ""
"프로세스 사전 설정이 변경된 프린터 이름만 표시됩니다.\n"
"선택한 각 프린터 이름의 모든 사용자 프로세스 사전 설정은 zip으로 내보내집니다."
@@ -20261,10 +20497,6 @@ msgstr "물리 프린터"
msgid "Print Host upload"
msgstr "출력 호스트 업로드"
# AI Translated
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "프린터 통신에 사용할 네트워크 에이전트 구현을 선택합니다. 사용 가능한 에이전트는 시작 시 등록됩니다."
# AI Translated
msgid "Select a Flashforge printer"
msgstr "Flashforge 프린터 선택"
@@ -20364,7 +20596,7 @@ msgid "We need information for diagnosing source of the issue. Check wiki page f
msgstr "문제의 원인을 진단하려면 정보가 필요합니다. 자세한 안내는 위키 페이지를 확인하십시오."
# AI Translated
msgid "Pack button collects project file and logs of current session onto a zip file."
msgid "Pack button collects project file and logs of current session onto a ZIP archive."
msgstr "패키지 버튼은 현재 세션의 프로젝트 파일과 로그를 zip 파일로 모읍니다."
# AI Translated
@@ -20420,7 +20652,7 @@ msgid "Stored logs"
msgstr "저장된 로그"
# AI Translated
msgid "Packs all stored logs onto a zip file."
msgid "Packs all stored logs onto a ZIP archive."
msgstr "저장된 모든 로그를 zip 파일로 묶습니다."
# AI Translated
@@ -20508,7 +20740,7 @@ msgid "Authorizing..."
msgstr "인증 중..."
# AI Translated
msgid "Error. Can't get api token for authorization"
msgid "Error. Can't get API token for authorization"
msgstr "오류. 인증용 API 토큰을 가져올 수 없습니다"
# AI Translated
@@ -20970,8 +21202,8 @@ msgid "Enable smart filament assign: Assign one filament to multiple nozzles to
msgstr "스마트 필라멘트 할당 활성화: 하나의 필라멘트를 여러 노즐에 할당하여 절약을 극대화합니다"
# AI Translated
msgid "Fila Saving"
msgstr "필라멘트 절약"
msgid "File Saving"
msgstr "파일 저장"
msgid "Don't remind me again"
msgstr "다시 알리지 마세요"
@@ -21217,9 +21449,6 @@ msgstr "로그인을 시도하는 동안 예기치 않은 문제가 발생했습
msgid "User canceled."
msgstr "사용자가 취소했습니다."
msgid "Head diameter"
msgstr "헤드 직경"
msgid "Max angle"
msgstr "최대 각도"
@@ -21404,6 +21633,9 @@ msgstr "지금 다시 시작"
msgid "NO RAMMING AT ALL"
msgstr "채워넣기 전혀 없음"
msgid "s"
msgstr "s"
# AI Translated
msgid "Volumetric speed"
msgstr "압출 속도"
@@ -22057,6 +22289,58 @@ msgstr ""
"뒤틀림 방지\n"
"ABS와 같이 뒤틀림이 발생하기 쉬운 소재를 출력할 때, 히트베드 온도를 적절하게 높이면 뒤틀림 가능성을 줄일 수 있다는 사실을 알고 계셨나요?"
# 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를 다시 시작하십시오."
# AI Translated
#~ msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
#~ msgstr "네이티브 Wayland GStreamer 비디오 싱크를 초기화하지 못했습니다. GStreamer GTK 플러그인 설치 상태를 확인하십시오."
#~ msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
#~ msgstr "이 작업에는 Windows Media Player가 필요합니다! 운영 체제에서 Windows Media Player를 활성화하시겠습니까?"
#~ msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
#~ msgstr "뱀부소스가 미디어 재생에 올바르게 등록되지 않았습니다! 다시 등록하려면 예를 누르세요. 두 번 승격됩니다"
# AI Translated
#~ msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
#~ msgstr "미디어 재생용으로 등록된 BambuSource 구성 요소가 없습니다! OrcaSlicer를 다시 설치하거나 커뮤니티에 도움을 요청하십시오."
#~ msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
#~ msgstr "다른 설치 버전의 뱀부소스를 사용하면 동영상 재생이 제대로 작동하지 않을 수 있습니다! 예를 눌러 문제를 해결하세요."
#~ msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
#~ msgstr "시스템에 동영상 재생을 위해 필요한 GStreamer용 H.264 코덱이 존재하지 않습니다. (gstreamer1.0-plugins-bad 또는 gstreamer1.0-libav 패키지를 설치한 다음 Orca Slicer를 다시 실행하십시오.)"
# AI Translated
#~ msgid "N"
#~ msgstr "N"
# AI Translated
#~ msgid "g"
#~ msgstr "g"
# AI Translated
#~ msgid "Fila Saving"
#~ msgstr "필라멘트 절약"
#~ msgid ""
#~ "Layer height is too small.\n"
#~ "It will set to min_layer_height\n"
#~ msgstr ""
#~ "레이어 높이가 너무 작습니다.\n"
#~ "min_layer_height로 설정됩니다.\n"
#~ msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
#~ msgstr "레이어 높이가 프린터 설정 -> 압출기 -> 레이어의 제한을 초과합니다.높이 제한으로 인해 출력 품질 문제가 발생할 수 있습니다."
#~ msgid "Adjust to the set range automatically?\n"
#~ msgstr "설정 범위에 자동으로 맞춰지나요?\n"
#~ msgid "Head diameter"
#~ msgstr "헤드 직경"
#~ msgid "Print order within a single layer."
#~ msgstr "단일 레이어 내의 출력 순서"

View File

@@ -193,7 +193,6 @@ src/slic3r/GUI/ObjColorDialog.cpp
src/slic3r/GUI/SyncAmsInfoDialog.cpp
src/slic3r/GUI/WipeTowerDialog.cpp
src/slic3r/GUI/wxExtensions.cpp
src/slic3r/GUI/wxMediaCtrl2.cpp
src/slic3r/GUI/WebUserLoginDialog.cpp
src/slic3r/GUI/WebGuideDialog.cpp
src/slic3r/GUI/KBShortcutsDialog.hpp

View File

@@ -3,12 +3,11 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-29 17:40-0300\n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"PO-Revision-Date: 2026-07-02 14:13+0300\n"
"Last-Translator: Gintaras Kučinskas <sharanchius@gmail.com>\n"
"Language-Team: \n"
@@ -2937,6 +2936,10 @@ msgstr "Redaguoti"
msgid "Merge with"
msgstr "Sujungti su"
# AI Translated
msgid "Decompose Color"
msgstr "Išskaidyti spalvą"
msgid "Delete this filament"
msgstr "Ištrinti šią giją"
@@ -3238,6 +3241,10 @@ msgstr "Surinkimas"
msgid "Merge parts to an object"
msgstr "Sujungti dalis į objektą"
# AI Translated
msgid "Using variable layer height together with mixed color sublayer may result in poor color mixing quality."
msgstr "Kintamo sluoksnio aukščio naudojimas kartu su mišrios spalvos posluoksniu gali pabloginti spalvų maišymo kokybę."
# AI Translated
msgid "Add layers"
msgstr "Pridėti sluoksnių"
@@ -4728,6 +4735,23 @@ msgstr "Dabartinė kameros temperatūra yra aukštesnė už saugią medžiagos t
msgid "The minimal chamber temperature (%d℃) is higher than the target chamber temperature (%d℃). The minimal value is the threshold at which printing starts while the chamber keeps heating toward the target, so it should not exceed it. It will be clamped to the target."
msgstr "Minimali kameros temperatūra (%d℃) yra aukštesnė nei tikslinė kameros temperatūra (%d℃). Minimali vertė yra slenkstis, kurį pasiekus pradedamas spausdinimas, kol kamera vis dar kaitinama iki tikslinės temperatūros, todėl ji neturėtų viršyti tikslinės. Vertė bus apribota iki tikslinės temperatūros."
# AI Translated
#, c-format, boost-format
msgid "Layer height is too small. It will be set to the minimum (%g mm)."
msgstr "Sluoksnio aukštis per mažas. Jis bus nustatytas į mažiausią reikšmę (%g mm)."
# AI Translated
msgid "Layer height is outside the limits set in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "Sluoksnio aukštis yra už ribų, nurodytų Spausdintuvo nustatymai -> Ekstruderis -> Sluoksnio aukščio ribos, tai gali sukelti spausdinimo kokybės problemų."
# AI Translated
#, c-format, boost-format
msgid "Adjust it to the limit (%g mm) automatically?"
msgstr "Automatiškai sureguliuoti iki ribos (%g mm)?"
msgid "Adjust"
msgstr "Sureguliuoti"
msgid ""
"Layer height too small\n"
"It has been reset to 0.2"
@@ -4775,7 +4799,7 @@ msgstr ""
"\n"
"Reikšmė bus atstatyta į 0."
msgid "Alternate extra wall does't work well when ensure vertical shell thickness is set to All."
msgid "Alternate extra wall doesn't work well when ensure vertical shell thickness is set to All."
msgstr "Alternatyvi papildoma sienelė veikia prastai, kai vertikalaus apvalkalo storio užtikrinimas nustatytas į „Visi“."
msgid ""
@@ -4821,7 +4845,7 @@ msgstr ""
"NE palikti nepriklausomą atramų sluoksnio aukštį"
msgid ""
"seam_slope_start_height need to be smaller than layer_height.\n"
"seam_slope_start_height needs to be smaller than layer_height.\n"
"Reset to 0."
msgstr ""
"„seam_slope_start_height“ turi būti mažesnis už „layer_height“\n"
@@ -4829,7 +4853,7 @@ msgstr ""
#, no-c-format, no-boost-format
msgid ""
"Lock depth should smaller than skin depth.\n"
"Lock depth should be smaller than skin depth.\n"
"Reset to 50% of skin depth."
msgstr ""
"Fiksavimo gylis turėtų būti mažesnis už išorinio sluoksnio gylį.\n"
@@ -4847,6 +4871,13 @@ msgstr ""
"Taip įjungti „Arachne“ sienelių generatorių\n"
"Ne išjungti „Arachne“ sienelių generatorių ir nustatyti „Šiurkštaus paviršius“ režimą [Slinktis]"
# AI Translated
msgid "Brim ear radius"
msgstr "Apvado „ausies“ spindulys"
msgid "Brim width"
msgstr "Pado apvado plotis"
msgid "Spiral mode only works when wall loops is 1, support is disabled, clumping detection by probing is disabled, top shell layers is 0, sparse infill density is 0 and timelapse type is traditional."
msgstr "Spiralinis režimas veikia tik tada, kai sienelės kilpų skaičius yra 1, atramos išjungtos, sulipimo aptikimas zonduojant išjungtas, viršutinių apvalkalo sluoksnių yra 0, reto užpildo tankis yra 0 %, o laiko intervalų vaizdo įrašo tipas tradicinis."
@@ -5101,6 +5132,14 @@ msgstr "Nepavyko sugeneruoti kalibravimo G-kodo"
msgid "Calibration error"
msgstr "Kalibravimo klaida"
# AI Translated
msgid "This printer is not configured with the hardware this control needs."
msgstr "Šiame spausdintuve nėra sukonfigūruotos įrangos, kurios reikia šiam valdikliui."
# AI Translated
msgid "This control is not supported on this printer."
msgstr "Šis valdiklis šiame spausdintuve nepalaikomas."
# AI Translated
msgid "Network unavailable"
msgstr "Tinklas neprieinamas"
@@ -5961,7 +6000,7 @@ msgstr "Tūris:"
msgid "Size:"
msgstr "Dydis:"
#, c-format, boost-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)."
@@ -6142,6 +6181,10 @@ msgstr "Kelių įrenginių valdymas (Multi-device)"
msgid "Project"
msgstr "Projektas"
# AI Translated
msgid "Device (Web)"
msgstr "Įrenginys (Web)"
msgid "Yes"
msgstr "Taip"
@@ -6275,10 +6318,10 @@ msgstr "Importuoti 3MF/STL/STEP/SVG/OBJ/AMF"
msgid "Load a model"
msgstr "Įkelti modelį"
msgid "Import Zip Archive"
msgid "Import ZIP Archive"
msgstr "Importuoti Zip archyvą"
msgid "Load models contained within a zip archive"
msgid "Load models contained within a ZIP archive"
msgstr "Įkelti modelius iš ZIP archyvo"
msgid "Import Configs"
@@ -7799,6 +7842,10 @@ msgstr "Individualizuoti esamą plokštę"
msgid "The %s nozzle can not print %s."
msgstr "%s purkštukas negali spausdinti %s."
# AI Translated
msgid "Printing mixed-color filament on a single-extruder printer requires frequent filament changes and flushing, which may significantly increase waste and the risk of nozzle / waste-chute clogging."
msgstr "Spausdinant mišrios spalvos giją vieno ekstruderio spausdintuvu reikia dažnai keisti giją ir pravalyti, todėl gali gerokai padidėti atliekų kiekis ir purkštuko arba atliekų latako užsikimšimo rizika."
#, boost-format
msgid "Mixing %1% with %2% in printing is not recommended.\n"
msgstr ""
@@ -7932,12 +7979,44 @@ msgstr "Sinchronizuoti gijų sąrašą iš AMS"
msgid "Set filaments to use"
msgstr "Nustatyti gijas naudojimui"
# AI Translated
msgid "Add Mixed Filament"
msgstr "Pridėti mišrią giją"
# AI Translated
msgid "Mixed Filament"
msgstr "Mišri gija"
# AI Translated
msgid "Remove last mixed filament"
msgstr "Pašalinti paskutinę mišrią giją"
# AI Translated
msgid "Add mixed filament"
msgstr "Pridėti mišrią giją"
# AI Translated
msgid "Mixed filament has invalid or mismatched components. Please re-edit affected entries."
msgstr "Mišri gija turi netinkamų arba neatitinkančių komponentų. Iš naujo suredaguokite susijusius įrašus."
msgid "Search plate, object and part."
msgstr "Plokštės, objekto ir dalies paieška."
msgid "Pellets"
msgstr "Granulės"
# AI Translated
msgid "Mixed filament has broken component references"
msgstr "Mišri gija turi sugadintų komponentų nuorodų"
# AI Translated
msgid "Edit / Delete / Merge"
msgstr "Redaguoti / Ištrinti / Sujungti"
# AI Translated
msgid "The target mixed filament uses this physical filament as a component. Merging will remove this physical filament and may invalidate the mixed filament. Continue?"
msgstr "Paskirties mišri gija naudoja šią fizinę giją kaip komponentą. Sujungus ši fizinė gija bus pašalinta ir mišri gija gali tapti netinkama. Tęsti?"
#, c-format, boost-format
msgid "After completing your operation, %s project will be closed and create a new project."
msgstr "Baigus šią operaciją, projektas „%s“ bus uždarytas ir bus sukurtas naujas projektas."
@@ -8074,7 +8153,7 @@ msgstr "Patvirtinkite, kad šiuose profiliuose esantis G-kodas yra saugus, kad i
msgid "Customized Preset"
msgstr "Pritaikytas profilis"
msgid "Component name(s) inside step file not in UTF8 format!"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "Komponentų pavadinimai STEP faile nėra UTF-8 formato!"
msgid "Because of unsupported text encoding, garbage characters may appear!"
@@ -8096,7 +8175,7 @@ msgstr "Objekto tūris nulinis"
#, c-format, boost-format
msgid ""
"The object from file %s is too small, and may be in meters or inches.\n"
" Do you want to scale to millimeters?"
"Do you want to scale to millimeters?"
msgstr ""
"Objektas iš failo „%s“ yra per mažas ir galimai nurodytas metrais arba coliais.\n"
"Ar norite mastelį pakeisti į milimetrus?"
@@ -8116,6 +8195,14 @@ msgstr ""
msgid "Multi-part object detected"
msgstr "Aptiktas kelių dalių objektas"
# AI Translated
msgid "Matching textures to filaments"
msgstr "Tekstūros priskiriamos gijoms"
# AI Translated
msgid "Texture Import Warning"
msgstr "Tekstūros importavimo įspėjimas"
msgid "Load these files as a single object with multiple parts?\n"
msgstr "Ar įkelti šiuos failus kaip vieną objektą su keliomis detalėmis?\n"
@@ -8239,19 +8326,19 @@ msgstr ""
"Pakeista 3D failais iš katalogo:\n"
"\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: same file.\n"
msgstr "✖ Praleistas %s: tas pats failas.\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: file does not exist.\n"
msgstr "✖ Praleistas %s: failas neegzistuoja.\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: failed to replace.\n"
msgstr "✖ Praleistas %s: nepavyko pakeisti.\n"
#, c-format
#, c-format, boost-format
msgid "✔ Replaced %s.\n"
msgstr "✔ Pakeistas %s.\n"
@@ -8330,6 +8417,22 @@ msgstr ""
msgid "Sync now"
msgstr "Sinchronizuoti dabar"
# AI Translated
msgid "Texture import failed. The model appears to contain texture data, but the texture import process could not be completed. The model will be imported as geometry only."
msgstr "Tekstūros importuoti nepavyko. Panašu, kad modelyje yra tekstūros duomenų, tačiau importavimo proceso nepavyko užbaigti. Modelis bus importuotas tik kaip geometrija."
# AI Translated
msgid "Applying texture colors..."
msgstr "Taikomos tekstūros spalvos..."
# AI Translated
msgid "Updating 3D view..."
msgstr "Atnaujinamas 3D vaizdas..."
# AI Translated
msgid "Texture colors applied."
msgstr "Tekstūros spalvos pritaikytos."
msgid "You can keep the modified presets for the new project or discard them"
msgstr "Pakeistus profilius galite išsaugoti naujam projektui arba juos atmesti"
@@ -8977,6 +9080,18 @@ msgstr "Kai įjungta ši funkcija, jūs galite siųsti užduotį keliems įrengi
msgid "Pop up to select filament grouping mode"
msgstr "Iššokantis langas gijų grupavimo režimui pasirinkti"
# AI Translated
msgid "Visible plugin pages"
msgstr "Matomi papildinių puslapiai"
# AI Translated
msgid "pages"
msgstr "puslapiai"
# AI Translated
msgid "Number of plugin pages shown as fixed tabs before the remaining pages collapse into a dropdown on the last tab."
msgstr "Papildinių puslapių, rodomų kaip fiksuotos kortelės, skaičius; likę puslapiai sutraukiami į išskleidžiamąjį sąrašą paskutinėje kortelėje."
msgid "Behaviour"
msgstr "Elgsena"
@@ -9329,6 +9444,18 @@ msgstr "Rodyti nepalaikomus profilius"
msgid "Show incompatible/unsupported presets in the printer and filament dropdown lists. These presets cannot be selected."
msgstr "Rodyti nesuderinamus / nepalaikomus profilius spausdintuvų ir gijų išskleidžiamuosiuose sąrašuose. Šių profilių pasirinkti negalima."
# AI Translated
msgid "(Experimental) Use printer agents instead of print hosts"
msgstr "(Eksperimentinė) Naudoti spausdintuvo agentus vietoj spausdinimo serverių"
# AI Translated
msgid ""
"Route print jobs for non-Bambu printers through printer plug-in agents instead of the classic print-host upload flow.\n"
"When disabled, OrcaSlicer uses the legacy print-host behavior."
msgstr ""
"Nukreipia ne Bambu spausdintuvų spausdinimo užduotis per spausdintuvo papildinių agentus, o ne per klasikinį įkėlimo į spausdinimo serverį srautą.\n"
"Kai išjungta, OrcaSlicer naudoja senąjį spausdinimo serverio veikimą."
msgid "Experimental Features"
msgstr "Eksperimentinis"
@@ -9535,6 +9662,10 @@ msgstr "Spiralinė vaza"
msgid "First layer filament sequence"
msgstr "Pirmojo sluoksnio gijos eiga"
# AI Translated
msgid "The filament list contains mixed filaments. Custom filament sequence will not take effect."
msgstr "Gijų sąraše yra mišrių gijų. Pasirinktinė gijų seka nebus taikoma."
msgid "By Layer"
msgstr "Pagal sluoksnį"
@@ -9590,9 +9721,25 @@ msgstr "Naudotojo profilis"
msgid "Preset Inside Project"
msgstr "Profilis projekto viduje"
# AI Translated
msgid "Copies all inherited values from the parent into this preset and removes the parent relationship. Presets compatible only with the parent may become unsupported."
msgstr "Nukopijuoja į šį profilį visas iš pirminio profilio paveldėtas reikšmes ir pašalina paveldėjimo ryšį. Profiliai, suderinami tik su pirminiu profiliu, gali tapti nepalaikomi."
msgid "Detach from parent"
msgstr "Atskirti nuo tėvinio profilio"
# AI Translated
msgid "Unique preset"
msgstr "Savarankiškas profilis"
# AI Translated
msgid "Parent preset"
msgstr "Pirminis profilis"
# AI Translated
msgid "This preset does not inherit from another preset."
msgstr "Šis profilis nepaveldi iš kito profilio."
msgid "Name is unavailable."
msgstr "Nėra pavadinimo."
@@ -10330,24 +10477,6 @@ msgstr "Ar tikrai norite įjungti šią parinktį?"
msgid "Infill patterns are typically designed to handle rotation automatically to ensure proper printing and achieve their intended effects (e.g., Gyroid, Cubic). Rotating the current sparse infill pattern may lead to insufficient support. Please proceed with caution and thoroughly check for any potential printing issues. Are you sure you want to enable this option?"
msgstr "Užpildymo modeliai paprastai yra suprojektuoti taip, kad automatiškai tvarkytų sukimąsi, siekiant užtikrinti tinkamą spausdinimą ir pasiekti numatytus efektus (pvz., Gyroid, Cubic). Sukant esamą retą užpildymo modelį, gali atsirasti nepakankamas atraminis paviršius. Prašome elgtis atsargiai ir atidžiai patikrinti, ar nėra galimų spausdinimo problemų. Ar tikrai norite įjungti šią parinktį?"
msgid ""
"Layer height is too small.\n"
"It will set to min_layer_height\n"
msgstr ""
"Per mažas sluoksnio aukštis.\n"
"Jis bus nustatytas į min_layer_height\n"
msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "Sluoksnio aukštis viršija ribą, nurodytą Spausdintuvo nustatymai -> Ekstruderis -> Sluoksnio aukščio ribos, tai gali sukelti spausdinimo kokybės problemų."
msgid "Adjust to the set range automatically?\n"
msgstr ""
"Sureguliuoti pagal nustatytą diapazoną automatiškai?\n"
"\n"
msgid "Adjust"
msgstr "Sureguliuoti"
msgid "Experimental feature: Retracting and cutting off the filament at a greater distance during filament changes to minimize flush. Although it can notably reduce flush, it may also elevate the risk of nozzle clogs or other printing complications."
msgstr "Eksperimentinė funkcija: gijos įtraukimas ir nukirpimas didesniu atstumu keičiant giją, siekiant sumažinti išvalymą (flush). Nors tai gali pastebimai sumažinti išvalymą, taip pat gali padidėti purkštuko užsikimšimo ar kitų spausdinimo komplikacijų rizika."
@@ -10547,6 +10676,9 @@ msgstr "Rasti rezervuoti raktažodžiai"
msgid "Setting Overrides"
msgstr "Nustatymų perrašymas"
msgid "Retraction when switching material"
msgstr "Įtraukimas keičiant medžiagą"
msgid "Basic information"
msgstr "Pagrindinė informacija"
@@ -10673,6 +10805,12 @@ 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."
#. TRN: The first argument is the parameter's name; the second argument is its value.
#, boost-format
msgid "Invalid value provided for parameter %1%: %2%"
@@ -10798,9 +10936,6 @@ msgstr "Sluoksnio aukščio ribos"
msgid "Z-Hop"
msgstr "Z šuolis"
msgid "Retraction when switching material"
msgstr "Įtraukimas keičiant medžiagą"
msgid ""
"The Retract before wipe option could be only 100% when using the Firmware Retraction mode.\n"
"\n"
@@ -10917,11 +11052,11 @@ msgstr "%s: %s"
msgid "No modifications need to be copied."
msgstr "Nereikia kopijuoti jokių modifikacijų"
msgid "Copy paramters"
msgid "Copy parameters"
msgstr "Kopijuoti parametrus"
#, c-format, boost-format
msgid "Modify paramters of %s"
msgid "Modify parameters of %s"
msgstr "Modifikuoti %s parametrus"
#, c-format, boost-format
@@ -11434,27 +11569,6 @@ msgstr "Išmetimo tūris keičiant gijas"
msgid "Please choose the filament colour"
msgstr "Pasirinkite gijos spalvą"
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“."
msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
msgstr "Nepavyko inicijuoti „native Wayland GStreamer“ vaizdo sinchronizatoriaus (video sink). Patikrinkite „GStreamer GTK“ papildinio įdiegimą."
msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
msgstr "Šiai užduočiai atlikti reikalingas \"Windows Media Player\"! Ar norite įjungti \"Windows Media Player\" savo operacinėje sistemoje?"
msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
msgstr "„BambuSource“ neteisingai užregistruotas medijos atkūrimui! Paspauskite „Taip“, kad jį perregistruotumėte. Jums reikės patvirtinti du kartus."
msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
msgstr "Trūksta BambuSource komponento, užregistruoto medijos atkūrimui! Iš naujo įdiekite OrcaSlicer arba kreipkitės pagalbos į bendruomenę."
msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
msgstr "Naudojant \"BambuSource\" iš kito diegimo šaltinio, vaizdo įrašų atkūrimas gali būti neteisingas! Paspauskite Taip, kad tai ištaisytumėte."
msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
msgstr "Jūsų sistemoje nėra \"GStreamer\" H.264 kodekų, reikalingų vaizdo įrašams atkurti. (Pabandykite įdiegti gstreamer1.0-plugins-bad arba gstreamer1.0-libav paketus, tada iš naujo paleiskite \"Orca Slicer\")"
msgid "Cloud agent is not available. Please restart OrcaSlicer and try again."
msgstr "Debesies agentas nepasiekiamas. Iš naujo paleiskite „OrcaSlicer“ ir bandykite vėl."
@@ -12146,6 +12260,10 @@ msgstr ""
" yra per arti sulipimo aptikimo zonos, todėl įvyks susidūrimai.\n"
"\n"
# AI Translated
msgid " is partially outside the printable area, and it cannot be printed.\n"
msgstr " yra iš dalies už spausdinimo srities ribų ir negali būti atspausdintas.\n"
msgid "Selected nozzle temperatures are incompatible. Each filament's nozzle temperature must fall within the recommended nozzle temperature range of the other filaments. Otherwise, nozzle clogging or printer damage may occur."
msgstr "Pasirinktos purkštuko temperatūros yra nesuderinamos. Kiekvienos gijos purkštuko temperatūra turi patekti į kitų gijų rekomenduojamos temperatūros diapazoną. Priešingu atveju gali užsikimšti purkštukas arba sugesti spausdintuvas."
@@ -12158,6 +12276,10 @@ msgstr "Jei vis tiek norite spausdinti, galite įjungti šią parinktį skiltyje
msgid "No extrusions under current settings."
msgstr "Pagal dabartinius nustatymus nėra išspaudimų."
# AI Translated
msgid "A gradient mixed filament is used, but 'Mixed color sublayer' is disabled. The gradient will not be printed."
msgstr "Naudojama mišri gija su gradientu, tačiau 'Mišrios spalvos posluoksnis' yra išjungtas. Gradientas nebus atspausdintas."
msgid "Smooth mode of timelapse is not supported when \"by object\" sequence is enabled."
msgstr "Sklandus pakadrinio filmavimo (timelapse) režimas nepalaikomas, kai įjungta spausdinimo seka „pagal objektą“."
@@ -12194,6 +12316,10 @@ msgstr "Galbūt norėsite sumažinti modelio dydį arba pakeisti esamus spausdin
msgid "Variable layer height is not supported with Organic supports."
msgstr "Kintamas sluoksnio aukštis nepalaikomas su \" Organinėmis atramomis\"."
# AI Translated
msgid "The wipe tower filament cannot be a mixed filament."
msgstr "Valymo bokšto gija negali būti mišri gija."
msgid "Different nozzle diameters and different filament diameters may not work well when the prime tower is enabled. It's very experimental, so please proceed with caution."
msgstr "Skirtingo skersmens purkštukai ir skirtingo skersmens gijos gali neveikti gerai, kai įjungtas valymo bokštas. Tai labai eksperimentinė priemonė, todėl elkitės atsargiai."
@@ -12459,9 +12585,6 @@ 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."
@@ -12544,7 +12667,7 @@ msgstr "mm arba %"
msgid "Other layers"
msgstr "Kiti sluoksniai"
msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgstr "Pagrindo temperatūra visiems sluoksniams, išskyrus pirmąjį. Reikšmė 0 reiškia, kad ši gija nepritaikyta spausdinti ant „Cool Plate SuperTack“ pagrindo."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate."
@@ -13134,9 +13257,6 @@ msgstr ""
msgid "Speed of internal bridges. If the value is expressed as a percentage, it will be calculated based on the bridge_speed. Default value is 150%."
msgstr "Vidinių tiltelių spausdinimo greitis. Jei reikšmė nurodoma procentais, ji apskaičiuojama pagal „bridge_speed“ (tiltelių greitį). Numatytoji reikšmė 150 %."
msgid "Brim width"
msgstr "Pado apvado plotis"
msgid "This is the distance from the model to the outermost brim line."
msgstr "Atstumas nuo modelio iki išorinės krašto linijos"
@@ -13217,6 +13337,14 @@ msgstr ""
"Prieš aptinkant aštrius kampus, geometrija yra supaprastinama (decimuojama). Šis parametras nurodo minimalų nuokrypio ilgį supaprastinimui atlikti.\n"
"Įrašykite 0, kad išjungtumėte."
# AI Translated
msgid "Brim ears outer only"
msgstr "Apvado „ausys“ tik išorėje"
# AI Translated
msgid "Generate mouse ears only on the outer contour of the model, excluding holes and enclosed sections."
msgstr "Kuria peliukų ausis tik ant išorinio modelio kontūro, praleidžiant skyles ir uždaras sritis."
msgid "upward compatible machine"
msgstr "atgaliniu būdu suderinamas įrenginys"
@@ -13892,6 +14020,8 @@ msgstr "Sluoksnio laikas"
msgid "The part cooling fan will be enabled for layers where the estimated time is shorter than this value. Fan speed is interpolated between the minimum and maximum fan speeds according to layer printing time."
msgstr "Detalės aušinimo ventiliatorius bus suaktyvintas tiems sluoksniams, kurių preliminarus spausdinimo laikas yra trumpesnis už šią reikšmę. Ventiliatoriaus sūkiai bus interpoliuojami tarp minimalaus ir maksimalaus greičio, priklausomai nuo sluoksnio spausdinimo trukmės."
# AI Translated
msgctxt "second"
msgid "s"
msgstr "s"
@@ -14199,6 +14329,62 @@ msgstr "Atramų gija"
msgid "Support material is commonly used to print supports and support interfaces."
msgstr "Atramų gija paprastai naudojama atramoms ir atramų skiriamiesiems sluoksniams spausdinti."
# AI Translated
msgid "Is mixed filament"
msgstr "Yra mišri gija"
# AI Translated
msgid "Whether this filament slot is a mixed filament composed of multiple physical filaments"
msgstr "Nurodo, ar ši gijos vieta yra mišri gija, sudaryta iš kelių fizinių gijų"
# AI Translated
msgid "Mixed filament components"
msgstr "Mišrios gijos komponentai"
# AI Translated
msgid "Comma-separated 1-based indices of component filaments, e.g. \"1,3\""
msgstr "Kableliais atskirti komponentinių gijų indeksai, skaičiuojami nuo 1, pvz. \"1,3\""
# AI Translated
msgid "Mixed filament sublayer ratios"
msgstr "Mišrios gijos posluoksnių santykiai"
# AI Translated
msgid "Comma-separated ratio values summing to 1.0, e.g. \"0.7,0.3\""
msgstr "Kableliais atskirtos santykio reikšmės, kurių suma lygi 1.0, pvz. \"0.7,0.3\""
# AI Translated
msgid "Mixed filament gradient"
msgstr "Mišrios gijos gradientas"
# AI Translated
msgid "Enable Z-direction gradient mode for mixed filament sub-layers. When enabled, the sub-layer ratios vary linearly across layers."
msgstr "Įjungia gradiento režimą Z kryptimi mišrios gijos posluoksniams. Įjungus posluoksnių santykiai tarp sluoksnių kinta tiesiškai."
# AI Translated
msgid "Mixed filament gradient range"
msgstr "Mišrios gijos gradiento intervalas"
# AI Translated
msgid "Start and end ratios for the first component in gradient mode. Comma-separated pair, e.g. \"0.10,0.90\" means 10% to 90%."
msgstr "Pirmojo komponento pradinis ir galutinis santykis gradiento režimu. Kableliu atskirta pora, pvz. \"0.10,0.90\" reiškia nuo 10% iki 90%."
# AI Translated
msgid "Mixed filament gradient curve"
msgstr "Mišrios gijos gradiento kreivė"
# AI Translated
msgid "Optional Photoshop-style custom curve mapping Z progress to the first component ratio. Encoded as pipe-separated control points, either \"x,y\" (legacy) or \"x,y,m_in,m_out\" when a tangent override is needed (empty token or \"nan\" means use PCHIP default). x in [0,1]; y is clamped to the configured ratio range, e.g. \"0,0.15|0.5,0.50|1,0.85\". When empty, the linear gradient_range is used instead."
msgstr "Neprivaloma pasirinktinė Photoshop stiliaus kreivė, susiejanti Z eigą su pirmojo komponento santykiu. Užrašoma kaip vertikaliais brūkšniais atskirti valdymo taškai, formatu \"x,y\" (senasis) arba \"x,y,m_in,m_out\", kai reikia nustatyti liestinę (tuščia reikšmė arba \"nan\" reiškia numatytąjį PCHIP). x priklauso [0,1]; y apribojamas iki nustatyto santykių intervalo, pvz. \"0,0.15|0.5,0.50|1,0.85\". Jei palikta tuščia, naudojamas tiesinis gradient_range."
# AI Translated
msgid "Mixed filament per-part gradient"
msgstr "Mišrios gijos gradientas kiekvienai daliai"
# AI Translated
msgid "When gradient mode is enabled, apply the gradient to each part of an assembly independently rather than treating the whole assembly as one Z range."
msgstr "Kai gradiento režimas įjungtas, gradientas taikomas kiekvienai surinkimo daliai atskirai, o ne visam surinkimui kaip vienam Z intervalui."
msgid "Filament printable"
msgstr "Gija tinkama spausdinti"
@@ -14370,6 +14556,14 @@ msgstr "TPMS-FK"
msgid "Gyroid"
msgstr "Giroidas"
# AI Translated
msgid "Sparse infill smooth factor"
msgstr "Reto užpildo glotninimo koeficientas"
# AI Translated
msgid "Controls how strongly sparse infill corners are rounded. 0% keeps the original sharp path, while 100% produces the largest possible curves between adjacent infill lines."
msgstr "Nustato, kaip stipriai suapvalinami reto užpildo kampai. 0% palieka pradinę aštrią trajektoriją, o 100% sukuria didžiausias įmanomas kreives tarp gretimų užpildo linijų."
msgid "This is the acceleration of top surface infill. Using a lower value may improve top surface quality."
msgstr "Viršutinio paviršiaus užpildo pagreitis. Naudojant mažesnę vertę gali pagerėti viršutinio paviršiaus kokybė."
@@ -14914,6 +15108,14 @@ msgstr "Su kokiu G kodu suderinamas spausdintuvas."
msgid "Klipper"
msgstr "Klipper"
# AI Translated
msgid "Skip G-code config block"
msgstr "Praleisti G-code konfigūracijos bloką"
# AI Translated
msgid "Do not write the CONFIG_BLOCK (slicer configuration key/value pairs) into the G-code file. This can help with printers whose firmware crashes when parsing these comment lines (e.g. Anycubic go-klipper). Note: the G-code file will no longer contain slicer settings, so importing it back into OrcaSlicer will not restore the configuration."
msgstr "Neįrašo CONFIG_BLOCK (pjaustyklės konfigūracijos raktų ir reikšmių porų) į G-code failą. Tai gali padėti su spausdintuvais, kurių programinė įranga stringa apdorodama šias komentarų eilutes (pvz., Anycubic go-klipper). Pastaba: G-code faile nebeliks pjaustyklės nustatymų, todėl importavus jį atgal į OrcaSlicer konfigūracija nebus atkurta."
msgid "Pellet Modded Printer"
msgstr "Modifikuotas granulinis spausdintuvas"
@@ -15433,6 +15635,7 @@ msgid "The allowed maximum output force of Y axis"
msgstr "Leidžiama didžiausia Y ašies išvesties jėga"
# AI Translated
msgctxt "Newton"
msgid "N"
msgstr "N"
@@ -15445,6 +15648,7 @@ msgid "The machine bed mass load of Y axis"
msgstr "Įrenginio pagrindo masės apkrova Y ašiai"
# AI Translated
msgctxt "gram"
msgid "g"
msgstr "g"
@@ -15753,7 +15957,7 @@ msgstr "Pradžios ir pabaigos taškai, esantys tarp gijos kirpimo zonos ir atlie
msgid "Reduce infill retraction"
msgstr "Sumažinti užpildo įtraukimą (Retraction)"
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that z-hop is also not performed in areas where retraction is skipped."
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that Z-hop is also not performed in areas where retraction is skipped."
msgstr "Neatlikti gijos įtraukimo, kai tuščioji eiga vyksta tik užpildo zonoje. Tokiu atveju gijos varvėjimas (oozing) išorėje bus nematomas. Tai leidžia sumažinti įtraukimų skaičių sudėtingiems modeliams ir sutaupyti spausdinimo laiko, tačiau sulėtina sluoksniavimą bei G-kodo (G-code) generavimą. Pastaba: zonose, kuriose įtraukimas praleidžiamas, „Z-hop“ judesys taip pat neatliekamas."
msgid "This option will drop the temperature of the inactive extruders to prevent oozing."
@@ -15919,7 +16123,7 @@ msgstr "Atitraukimo kiekis po nubraukimo"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The length of fast retraction after wipe, relative to retraction length.\n"
"This is the length of fast retraction after wipe, relative to retraction length.\n"
"The value will be clamped by 100% minus the retract amount before the wipe value."
msgstr ""
"Greito atitraukimo ilgis po nubraukimo, atsižvelgiant į atitraukimo ilgį.\n"
@@ -15955,10 +16159,18 @@ msgstr "Ilgas įtraukimas keičiant ekstruderį"
msgid "Retraction distance when extruder change"
msgstr "Įtraukimo atstumas keičiant ekstruderį"
# AI Translated
msgid "Retraction Length (Toolchange)"
msgstr "Atitraukimo ilgis (Įrankio keitimas)"
# AI Translated
msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."
msgstr "Kai atitraukimas suaktyvinamas prieš įrankio keitimą, gija atitraukiama nurodytu atstumu (ilgis matuojamas ant neapdorotos gijos, prieš jai patenkant į ekstruderį)."
msgid "Z-hop height"
msgstr "„Z-hop“ (pakėlimo) aukštis"
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift z can prevent stringing."
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift Z can prevent stringing."
msgstr "Kaskart atliekant atitraukimą, purkštukas šiek tiek pakeliamas, kad tarp jo ir spaudinio atsirastų tarpas. Tai apsaugo nuo purkštuko užkliudymo už spaudinio judėjimo metu. „Spiralinių“ linijų naudojimas Z ašies kėlimui gali padėti išvengti „tįstančių siūlų“ (angl. \"stringing\")."
msgid "Z-hop lower boundary"
@@ -16049,6 +16261,10 @@ msgstr "Papildomas ilgis po sugrąžinimo"
msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed."
msgstr "Kai po judėjimo kompensuojamas gijos įtraukimas, ekstruderis papildomai išstums šį gijos kiekį. Šis nustatymas reikalingas retai."
# AI Translated
msgid "Extra length on restart (Toolchange)"
msgstr "Papildomas ilgis po sugrąžinimo (Įrankio keitimas)"
msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
msgstr "Kai po įrankio pakeitimo kompensuojamas gijos įtraukimas, ekstruderis papildomai išstums šį gijos kiekį."
@@ -16461,6 +16677,14 @@ msgstr "Įrankio keitimas virš valymo bokšto"
msgid "Force the toolhead to travel to the wipe tower before issuing the tool change command (Tx). Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. By default Orca skips the travel on multi-toolhead machines because the firmware handles the head swap, which can result in the Tx command being issued above the printed part. Enable this option if you want the tool change to always be issued above the wipe tower instead."
msgstr "Priverstinai nukreipti spausdinimo galvutę prie valymo bokšto prieš vykdant įrankio keitimo komandą (Tx). Aktualu tik spausdintuvams su keliais ekstruderiais (keliomis galvutėmis), naudojantiems 2 tipo valymo bokštą. Pagal numatytuosius nustatymus „OrcaSlicer“ praleidžia šį judesį kelių galvučių įrenginiuose, nes galvučių sukeitimą valdo aparatinė programinė įranga, todėl Tx komanda gali būti įvykdyta virš spausdinamos detalės. Įjunkite šią parinktį, jei norite, kad įrankio keitimas visada vyktų virš valymo bokšto."
# AI Translated
msgid "Wait for temperature on wipe tower"
msgstr "Laukti temperatūros ant valymo bokšto"
# AI Translated
msgid "Pick up the new tool without waiting for it to reach printing temperature, travel to the wipe tower, and wait for the temperature there, right before purging. Ooze from the heat-up lands on the tower instead of the model, and the travel overlaps with the heating. Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. The firmware or tool change macro must not wait for the temperature itself. When disabled, the temperature wait is issued right after the tool change command."
msgstr "Paima naują įrankį nelaukdamas, kol jis pasieks spausdinimo temperatūrą, nuvažiuoja prie valymo bokšto ir ten laukia temperatūros, prieš pat pravalymą. Kaitinant ištekėjusi medžiaga patenka ant bokšto, o ne ant modelio, o pervažiavimas persidengia su kaitinimu. Aktualu tik daugiaekstruderiams (kelių spausdinimo galvučių) spausdintuvams, naudojantiems 2 tipo valymo bokštą. Programinė įranga ar įrankio keitimo makrokomanda neturi pati laukti temperatūros. Kai išjungta, laukimo temperatūros komanda pateikiama iškart po įrankio keitimo komandos."
msgid "No sparse layers (beta)"
msgstr "Nėra retų sluoksnių (beta)"
@@ -16993,6 +17217,14 @@ msgstr ""
"\n"
"Jei žemiau esančiame nustatyme „Įtraukimo kiekis prieš nuvalymą“ nurodysite reikšmę, perteklinis gijos įtraukimas bus atliktas prieš nuvalymą, kitu atveju po jo."
# AI Translated
msgid "Mixed color sublayer"
msgstr "Mišrios spalvos posluoksnis"
# AI Translated
msgid "Enable mixed color sublayer splitting. When enabled, layers containing mixed color filaments will be split into sub-layers to achieve color mixing effects."
msgstr "Įjungia skaidymą į mišrios spalvos posluoksnius. Įjungus sluoksniai, kuriuose yra mišrios spalvos gijų, skaidomi į posluoksnius, kad būtų pasiektas spalvų maišymo efektas."
msgid "The wiping tower can be used to clean up residue on the nozzle and stabilize the chamber pressure inside the nozzle in order to avoid appearance defects when printing objects."
msgstr "Valymo bokštelis (angl. \"wiping tower\") gali būti naudojamas likučiams nuo purkštuko nuvalyti ir purkštuko viduje esančiam slėgiui stabilizuoti, siekiant išvengti išvaizdos defektų spausdinant objektus."
@@ -18076,6 +18308,10 @@ msgstr "Nepavyko suformuoti modelio failo poligonažo arba jame nėra tinkamos g
msgid "The supplied file couldn't be read because it's empty."
msgstr "Pateikto failo nepavyko nuskaityti, nes jis yra tuščias."
# AI Translated
msgid "The file format is incompatible and cannot be parsed."
msgstr "Failo formatas nesuderinamas ir jo nepavyksta perskaityti."
msgid "Unknown file format: input file must have .stl, .obj, or .amf(.xml) extension."
msgstr "Nežinomas failo formatas: įvesties failas privalo turėti .stl, .obj arba .amf(.xml) plėtinį."
@@ -19543,19 +19779,19 @@ msgstr "Rodomi tik tie spausdintuvai, kurių spausdintuvo, kaitinamojo siūlo ir
msgid "Only display the filament names with changes to filament presets."
msgstr "Rodyti tik tuos gijų pavadinimus, kurių gijos profiliai buvo pakeisti."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a zip."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a ZIP archive."
msgstr "Bus rodomi tik tie spausdintuvų pavadinimai, kurie turi naudotojo sukurtų profilių, o kiekvienas pasirinktas profilis bus eksportuotas kaip ZIP failas."
msgid ""
"Only the filament names with user filament presets will be displayed, \n"
"and all user filament presets in each filament name you select will be exported as a zip."
"and all user filament presets in each filament name you select will be exported as a ZIP archive."
msgstr ""
"Bus rodomi tik tie gijų pavadinimai, kurie turi naudotojo sukurtų profilių, \n"
"o visi pasirinkto pavadinimo naudotojo gijos profiliai bus eksportuoti kaip ZIP failas."
msgid ""
"Only printer names with changed process presets will be displayed, \n"
"and all user process presets in each printer name you select will be exported as a zip."
"and all user process presets in each printer name you select will be exported as a ZIP archive."
msgstr ""
"Bus rodomi tik tie spausdintuvų pavadinimai, kurie turi pakeistų proceso profilių, \n"
"o visi pasirinkto spausdintuvo naudotojo proceso profiliai bus eksportuoti kaip ZIP failas."
@@ -19702,9 +19938,6 @@ msgstr "Fizinis spausdintuvas"
msgid "Print Host upload"
msgstr "Įkėlimas spausdinimui tinkle"
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."
msgid "Select a Flashforge printer"
msgstr "Pasirinkite „Flashforge“ spausdintuvą"
@@ -19788,7 +20021,7 @@ msgstr "Kopijuoti sistemos informaciją į iškarpinę"
msgid "We need information for diagnosing source of the issue. Check wiki page for detailed guide."
msgstr "Mums reikia informacijos problemos šaltiniui diagnozuoti. Išsamų vadovą rasite „Wiki“ puslapyje."
msgid "Pack button collects project file and logs of current session onto a zip file."
msgid "Pack button collects project file and logs of current session onto a ZIP archive."
msgstr "Mygtukas „Supakuoti“ (Pack) surenka projekto failą ir dabartinės sesijos žurnalus į ZIP failą."
msgid "Any additional visual examples like images or screen recordings might be helpful while reporting the issue."
@@ -19830,7 +20063,7 @@ msgstr "Žurnalo lygis"
msgid "Stored logs"
msgstr "Saugomi žurnalai"
msgid "Packs all stored logs onto a zip file."
msgid "Packs all stored logs onto a ZIP archive."
msgstr "Supakuoja visus saugomus žurnalus į ZIP failą."
msgid "Profiles"
@@ -19897,7 +20130,7 @@ msgstr "Spausdintuvo tipas nerastas, pasirinkite rankiniu būdu."
msgid "Authorizing..."
msgstr "Autorizuojama..."
msgid "Error. Can't get api token for authorization"
msgid "Error. Can't get API token for authorization"
msgstr "Klaida. Nepavyko gauti API žetono (token) autorizacijai"
msgid "Could not parse server response."
@@ -20345,8 +20578,8 @@ msgid "Enable smart filament assign: Assign one filament to multiple nozzles to
msgstr "Įjungti išmanųjį gijos priskyrimą: priskirkite vieną giją keliems purkštukams, kad sutaupytumėte kuo daugiau"
# AI Translated
msgid "Fila Saving"
msgstr "Gijos taupymas"
msgid "File Saving"
msgstr "Failo įrašymas"
msgid "Don't remind me again"
msgstr "Daugiau neberodyti šio priminimo"
@@ -20552,9 +20785,6 @@ msgstr "Bandant prisijungti įvyko kažkas netikėto. Bandykite dar kartą."
msgid "User canceled."
msgstr "Vartotojas atšaukė."
msgid "Head diameter"
msgstr "Galvutės skersmuo"
msgid "Max angle"
msgstr "Maksimalus kampas"
@@ -20714,6 +20944,9 @@ msgstr "Paleisti iš naujo dabar"
msgid "NO RAMMING AT ALL"
msgstr "VISIŠKAI NENAUDOTI SUTANKINIMO"
msgid "s"
msgstr "s"
msgid "Volumetric speed"
msgstr "Tūrinis greitis"
@@ -21336,6 +21569,57 @@ 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 "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“."
#~ msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
#~ msgstr "Nepavyko inicijuoti „native Wayland GStreamer“ vaizdo sinchronizatoriaus (video sink). Patikrinkite „GStreamer GTK“ papildinio įdiegimą."
#~ msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
#~ msgstr "Šiai užduočiai atlikti reikalingas \"Windows Media Player\"! Ar norite įjungti \"Windows Media Player\" savo operacinėje sistemoje?"
#~ msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
#~ msgstr "„BambuSource“ neteisingai užregistruotas medijos atkūrimui! Paspauskite „Taip“, kad jį perregistruotumėte. Jums reikės patvirtinti du kartus."
#~ msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
#~ msgstr "Trūksta BambuSource komponento, užregistruoto medijos atkūrimui! Iš naujo įdiekite OrcaSlicer arba kreipkitės pagalbos į bendruomenę."
#~ msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
#~ msgstr "Naudojant \"BambuSource\" iš kito diegimo šaltinio, vaizdo įrašų atkūrimas gali būti neteisingas! Paspauskite Taip, kad tai ištaisytumėte."
#~ msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
#~ msgstr "Jūsų sistemoje nėra \"GStreamer\" H.264 kodekų, reikalingų vaizdo įrašams atkurti. (Pabandykite įdiegti gstreamer1.0-plugins-bad arba gstreamer1.0-libav paketus, tada iš naujo paleiskite \"Orca Slicer\")"
# AI Translated
#~ msgid "N"
#~ msgstr "N"
# AI Translated
#~ msgid "g"
#~ msgstr "g"
# AI Translated
#~ msgid "Fila Saving"
#~ msgstr "Gijos taupymas"
#~ msgid ""
#~ "Layer height is too small.\n"
#~ "It will set to min_layer_height\n"
#~ msgstr ""
#~ "Per mažas sluoksnio aukštis.\n"
#~ "Jis bus nustatytas į min_layer_height\n"
#~ msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
#~ msgstr "Sluoksnio aukštis viršija ribą, nurodytą Spausdintuvo nustatymai -> Ekstruderis -> Sluoksnio aukščio ribos, tai gali sukelti spausdinimo kokybės problemų."
#~ msgid "Adjust to the set range automatically?\n"
#~ msgstr ""
#~ "Sureguliuoti pagal nustatytą diapazoną automatiškai?\n"
#~ "\n"
#~ msgid "Head diameter"
#~ msgstr "Galvutės skersmuo"
#~ msgid "Print order within a single layer."
#~ msgstr "Elementų spausdinimo eiliškumas vieno sluoksnio ribose."
@@ -22088,20 +22372,12 @@ msgstr ""
#~ msgid "Please correct them in the param tabs"
#~ msgstr "Prašome juos ištaisyti parametrų skirtukuose"
#~ msgid "Name of components inside STEP file is not UTF8 format!"
#~ msgid "Name of components inside STEP file is not UTF-8 format!"
#~ msgstr "Komponentų pavadinimai STEP faile nėra UTF-8 formato!"
#~ msgid "The name may show garbage characters!"
#~ msgstr "Pavadinimas gali rodyti neskaitomus simbolius!"
#, c-format, boost-format
#~ msgid ""
#~ "The object from file %s is too small, and maybe in meters or inches.\n"
#~ " Do you want to scale to millimeters?"
#~ msgstr ""
#~ "Objektas iš failo „%s“ yra per mažas ir galimai nurodytas metrais arba coliais.\n"
#~ "Ar norite mastelį pakeisti į milimetrus?"
#~ msgid ""
#~ "This file contains several objects positioned at multiple heights.\n"
#~ "Instead of considering them as multiple objects, should \n"
@@ -22491,21 +22767,6 @@ msgstr ""
#~ msgid "Maximum detour distance for avoiding crossing wall. Don't detour if the detour distance is larger than this value. Detour length could be specified either as an absolute value or as percentage (for example 50%) of a direct travel path. Zero to disable."
#~ msgstr "Maksimalus apylankos atstumas sienelių kirtimui išvengti. Apylanka nedaroma, jei jos atstumas viršija šią reikšmę. Apylankos ilgis gali būti nurodomas absoliučia verte arba procentais (pavyzdžiui, 50 %) nuo tiesioginio judėjimo trajektorijos. Įrašius 0 funkcija išjungiama."
#~ msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Cool Plate."
#~ msgstr "Pagrindo temperatūra visiems sluoksniams, išskyrus pirmąjį. Reikšmė 0 reiškia, kad ši gija nepritaikyta spausdinti ant šalto pagrindo (Cool Plate)."
#~ msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Textured Cool Plate."
#~ msgstr "Pagrindo temperatūra visiems sluoksniams, išskyrus pirmąjį. Reikšmė 0 reiškia, kad ši gija nepritaikyta spausdinti ant tekstūruoto šalto pagrindo (Textured Cool Plate)."
#~ msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Engineering Plate."
#~ msgstr "Pagrindo temperatūra visiems sluoksniams, išskyrus pirmąjį. Reikšmė 0 reiškia, kad ši gija nepritaikyta spausdinti ant inžinerinio pagrindo (Engineering Plate)."
#~ msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the High Temp Plate."
#~ msgstr "Pagrindo temperatūra visiems sluoksniams, išskyrus pirmąjį. Reikšmė 0 reiškia, kad ši gija nepritaikyta spausdinti ant aukštos temperatūros pagrindo (High Temp Plate)."
#~ msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Textured PEI Plate."
#~ msgstr "Pagrindo temperatūra visiems sluoksniams, išskyrus pirmąjį. Reikšmė 0 reiškia, kad ši gija nepritaikyta spausdinti ant tekstūruoto PEI pagrindo (Textured PEI Plate)."
#~ msgid "Bed temperature of the first layer. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
#~ msgstr "Pirmojo sluoksnio pagrindo temperatūra. Reikšmė 0 reiškia, kad ši gija nepritaikyta spausdinti ant „Cool Plate SuperTack“ pagrindo."

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-29 17:40-0300\n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -3197,6 +3197,10 @@ msgstr "Bewerken"
msgid "Merge with"
msgstr "Samenvoegen met"
# AI Translated
msgid "Decompose Color"
msgstr "Kleur ontleden"
# AI Translated
msgid "Delete this filament"
msgstr "Dit filament verwijderen"
@@ -3519,6 +3523,10 @@ msgstr "Montage"
msgid "Merge parts to an object"
msgstr "Onderdelen samenvoegen tot een object"
# AI Translated
msgid "Using variable layer height together with mixed color sublayer may result in poor color mixing quality."
msgstr "Het gebruik van variabele laaghoogte in combinatie met de sublaag met gemengde kleur kan de kwaliteit van de kleurmenging verslechteren."
# AI Translated
msgid "Add layers"
msgstr "Lagen toevoegen"
@@ -5150,6 +5158,23 @@ msgstr "De huidige kamertemperatuur is hoger dan de veilige temperatuur van het
msgid "The minimal chamber temperature (%d℃) is higher than the target chamber temperature (%d℃). The minimal value is the threshold at which printing starts while the chamber keeps heating toward the target, so it should not exceed it. It will be clamped to the target."
msgstr "De minimale kamertemperatuur (%d℃) is hoger dan de doelkamertemperatuur (%d℃). De minimale waarde is de drempel waarbij het printen start terwijl de kamer verder opwarmt naar de doelwaarde; deze mag die dus niet overschrijden. De waarde wordt begrensd tot de doelwaarde."
# AI Translated
#, c-format, boost-format
msgid "Layer height is too small. It will be set to the minimum (%g mm)."
msgstr "De laaghoogte is te klein. Deze wordt ingesteld op het minimum (%g mm)."
# AI Translated
msgid "Layer height is outside the limits set in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "De laaghoogte valt buiten de limieten die zijn ingesteld in Printerinstellingen -> Extruder -> Laaghoogtelimieten, dit kan problemen met de afdrukkwaliteit veroorzaken."
# AI Translated
#, c-format, boost-format
msgid "Adjust it to the limit (%g mm) automatically?"
msgstr "Automatisch aanpassen naar de limiet (%g mm)?"
msgid "Adjust"
msgstr "Aanpassen"
msgid ""
"Layer height too small\n"
"It has been reset to 0.2"
@@ -5200,7 +5225,7 @@ msgstr ""
"De waarde wordt teruggezet naar 0."
# AI Translated
msgid "Alternate extra wall does't work well when ensure vertical shell thickness is set to All."
msgid "Alternate extra wall doesn't work well when ensure vertical shell thickness is set to All."
msgstr "Afwisselende extra wand werkt niet goed wanneer 'verticale wanddikte waarborgen' op Alles is ingesteld."
# AI Translated
@@ -5248,7 +5273,7 @@ msgstr ""
# AI Translated
msgid ""
"seam_slope_start_height need to be smaller than layer_height.\n"
"seam_slope_start_height needs to be smaller than layer_height.\n"
"Reset to 0."
msgstr ""
"seam_slope_start_height moet kleiner zijn dan layer_height.\n"
@@ -5257,7 +5282,7 @@ msgstr ""
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"Lock depth should smaller than skin depth.\n"
"Lock depth should be smaller than skin depth.\n"
"Reset to 50% of skin depth."
msgstr ""
"De vergrendeldiepte moet kleiner zijn dan de huiddiepte.\n"
@@ -5277,6 +5302,13 @@ msgstr ""
"Ja - Arachne-wandgenerator inschakelen\n"
"Nee - Arachne-wandgenerator uitschakelen en de modus [Displacement] van Vage buitenkant instellen"
# AI Translated
msgid "Brim ear radius"
msgstr "Straal van randoren"
msgid "Brim width"
msgstr "Rand breedte"
# AI Translated
msgid "Spiral mode only works when wall loops is 1, support is disabled, clumping detection by probing is disabled, top shell layers is 0, sparse infill density is 0 and timelapse type is traditional."
msgstr "De spiraalmodus werkt alleen wanneer Wanden 1 is, ondersteuning is uitgeschakeld, klontdetectie via aftasten is uitgeschakeld, het aantal bovenste buitenlagen 0 is, de dichtheid van de dunne vulling (infill) 0 is en het timelapse-type traditioneel is."
@@ -5582,6 +5614,14 @@ msgstr "Cali G-code niet gegenereerd"
msgid "Calibration error"
msgstr "Kalibratiefout"
# AI Translated
msgid "This printer is not configured with the hardware this control needs."
msgstr "Deze printer beschikt niet over de hardware die dit besturingselement nodig heeft."
# AI Translated
msgid "This control is not supported on this printer."
msgstr "Dit besturingselement wordt niet ondersteund op deze printer."
# AI Translated
msgid "Network unavailable"
msgstr "Netwerk niet beschikbaar"
@@ -6513,7 +6553,7 @@ msgid "Size:"
msgstr "Maat:"
# AI Translated
#, c-format, boost-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)."
@@ -6714,6 +6754,10 @@ msgstr "Meerdere apparaten"
msgid "Project"
msgstr "Project"
# AI Translated
msgid "Device (Web)"
msgstr "Apparaat (Web)"
msgid "Yes"
msgstr "Ja"
@@ -6851,11 +6895,11 @@ msgid "Load a model"
msgstr "Laad een model"
# AI Translated
msgid "Import Zip Archive"
msgid "Import ZIP Archive"
msgstr "ZIP-archief importeren"
# AI Translated
msgid "Load models contained within a zip archive"
msgid "Load models contained within a ZIP archive"
msgstr "Laad modellen uit een ZIP-archief"
msgid "Import Configs"
@@ -8516,6 +8560,10 @@ msgstr "Huidig printbed aanpassen"
msgid "The %s nozzle can not print %s."
msgstr "Het %s-mondstuk kan %s niet printen."
# AI Translated
msgid "Printing mixed-color filament on a single-extruder printer requires frequent filament changes and flushing, which may significantly increase waste and the risk of nozzle / waste-chute clogging."
msgstr "Het printen van filament met gemengde kleur op een printer met één extruder vereist frequente filamentwissels en spoelbeurten, wat het afval en het risico op verstopping van het mondstuk of de afvalgoot aanzienlijk kan vergroten."
# AI Translated
#, boost-format
msgid "Mixing %1% with %2% in printing is not recommended.\n"
@@ -8659,6 +8707,26 @@ msgstr "Synchroniseer filamentlijst vanuit AMS"
msgid "Set filaments to use"
msgstr "Stel filamenten in om te gebruiken"
# AI Translated
msgid "Add Mixed Filament"
msgstr "Gemengd filament toevoegen"
# AI Translated
msgid "Mixed Filament"
msgstr "Gemengd filament"
# AI Translated
msgid "Remove last mixed filament"
msgstr "Laatste gemengde filament verwijderen"
# AI Translated
msgid "Add mixed filament"
msgstr "Gemengd filament toevoegen"
# AI Translated
msgid "Mixed filament has invalid or mismatched components. Please re-edit affected entries."
msgstr "Het gemengde filament bevat ongeldige of niet-overeenkomende componenten. Bewerk de betrokken items opnieuw."
msgid "Search plate, object and part."
msgstr "Zoek plaat, object en onderdeel."
@@ -8666,6 +8734,18 @@ msgstr "Zoek plaat, object en onderdeel."
msgid "Pellets"
msgstr "Pellets"
# AI Translated
msgid "Mixed filament has broken component references"
msgstr "Het gemengde filament bevat ongeldige componentverwijzingen"
# AI Translated
msgid "Edit / Delete / Merge"
msgstr "Bewerken / Verwijderen / Samenvoegen"
# AI Translated
msgid "The target mixed filament uses this physical filament as a component. Merging will remove this physical filament and may invalidate the mixed filament. Continue?"
msgstr "Het gemengde doelfilament gebruikt dit fysieke filament als component. Bij het samenvoegen wordt dit fysieke filament verwijderd en kan het gemengde filament ongeldig worden. Doorgaan?"
# AI Translated
#, c-format, boost-format
msgid "After completing your operation, %s project will be closed and create a new project."
@@ -8824,8 +8904,8 @@ msgstr "Controleer of de G-codes in deze presets veilig zijn om schade aan de ma
msgid "Customized Preset"
msgstr "Aangepaste voorinstelling"
msgid "Component name(s) inside step file not in UTF8 format!"
msgstr "Naam van componenten in step-bestand is niet UTF8-formaat!"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "Naam van componenten in step-bestand is niet UTF-8-formaat!"
msgid "Because of unsupported text encoding, garbage characters may appear!"
msgstr "Vanwege niet-ondersteunde tekstcodering kunnen er onjuiste tekens verschijnen!"
@@ -8847,10 +8927,10 @@ msgstr "Het volume van het object is 0"
#, c-format, boost-format
msgid ""
"The object from file %s is too small, and may be in meters or inches.\n"
" Do you want to scale to millimeters?"
"Do you want to scale to millimeters?"
msgstr ""
"Het object uit bestand %s is erg klein, en misschien in meters of inches.\n"
" Wil je schalen naar millimeters?"
"Wil je schalen naar millimeters?"
msgid "Object too small"
msgstr "He tobject is te klein"
@@ -8867,6 +8947,14 @@ msgstr ""
msgid "Multi-part object detected"
msgstr "Object met meerdere onderdelen gedetecteerd"
# AI Translated
msgid "Matching textures to filaments"
msgstr "Texturen aan filamenten koppelen"
# AI Translated
msgid "Texture Import Warning"
msgstr "Waarschuwing bij importeren van textuur"
msgid "Load these files as a single object with multiple parts?\n"
msgstr "Wilt u deze bestanden laden als een enkel object bestaande uit meerdere onderdelen?\n"
@@ -8999,22 +9087,22 @@ msgid "Replaced with 3D files from directory:\n"
msgstr "Vervangen door 3D-bestanden uit de map:\n"
# AI Translated
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: same file.\n"
msgstr "✖ Overgeslagen %s: hetzelfde bestand.\n"
# AI Translated
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: file does not exist.\n"
msgstr "✖ Overgeslagen %s: bestand bestaat niet.\n"
# AI Translated
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: failed to replace.\n"
msgstr "✖ Overgeslagen %s: vervangen is mislukt.\n"
# AI Translated
#, c-format
#, c-format, boost-format
msgid "✔ Replaced %s.\n"
msgstr "✔ Vervangen %s.\n"
@@ -9098,6 +9186,22 @@ msgstr ""
msgid "Sync now"
msgstr "Nu synchroniseren"
# AI Translated
msgid "Texture import failed. The model appears to contain texture data, but the texture import process could not be completed. The model will be imported as geometry only."
msgstr "Het importeren van de textuur is mislukt. Het model lijkt textuurgegevens te bevatten, maar het importproces kon niet worden voltooid. Het model wordt alleen als geometrie geïmporteerd."
# AI Translated
msgid "Applying texture colors..."
msgstr "Textuurkleuren toepassen..."
# AI Translated
msgid "Updating 3D view..."
msgstr "3D-weergave bijwerken..."
# AI Translated
msgid "Texture colors applied."
msgstr "Textuurkleuren toegepast."
msgid "You can keep the modified presets for the new project or discard them"
msgstr "Je kunt de aangepaste voorinstellingen bewaren voor het nieuwe project of ze laten vervallen"
@@ -9827,6 +9931,18 @@ msgstr "Met deze optie ingeschakeld kunt u een taak tegelijkertijd naar meerdere
msgid "Pop up to select filament grouping mode"
msgstr "Pop-up om de filamentgroeperingsmodus te kiezen"
# AI Translated
msgid "Visible plugin pages"
msgstr "Zichtbare plug-inpagina's"
# AI Translated
msgid "pages"
msgstr "pagina's"
# AI Translated
msgid "Number of plugin pages shown as fixed tabs before the remaining pages collapse into a dropdown on the last tab."
msgstr "Aantal plug-inpagina's dat als vaste tabbladen wordt getoond voordat de overige pagina's worden samengevouwen in een vervolgkeuzelijst op het laatste tabblad."
msgid "Behaviour"
msgstr "Gedrag"
@@ -10243,6 +10359,18 @@ msgstr "Niet-ondersteunde voorinstellingen tonen"
msgid "Show incompatible/unsupported presets in the printer and filament dropdown lists. These presets cannot be selected."
msgstr "Toon incompatibele/niet-ondersteunde voorinstellingen in de keuzelijsten voor printer en filament. Deze voorinstellingen kunnen niet worden geselecteerd."
# AI Translated
msgid "(Experimental) Use printer agents instead of print hosts"
msgstr "(Experimenteel) Printeragents gebruiken in plaats van printhosts"
# AI Translated
msgid ""
"Route print jobs for non-Bambu printers through printer plug-in agents instead of the classic print-host upload flow.\n"
"When disabled, OrcaSlicer uses the legacy print-host behavior."
msgstr ""
"Stuurt printtaken voor niet-Bambu-printers via printer-plug-inagents in plaats van via de klassieke uploadstroom naar de printhost.\n"
"Wanneer dit is uitgeschakeld, gebruikt OrcaSlicer het oude printhostgedrag."
# AI Translated
msgid "Experimental Features"
msgstr "Experimentele functies"
@@ -10467,6 +10595,10 @@ msgstr "Spiraalvaas"
msgid "First layer filament sequence"
msgstr "Eerste laag filamentvolgorde"
# AI Translated
msgid "The filament list contains mixed filaments. Custom filament sequence will not take effect."
msgstr "De filamentlijst bevat gemengde filamenten. De aangepaste filamentvolgorde wordt niet toegepast."
msgid "By Layer"
msgstr "Op laag"
@@ -10523,10 +10655,26 @@ msgstr "Gebruikersvoorinstelling"
msgid "Preset Inside Project"
msgstr "Voorinstelling binnen project"
# AI Translated
msgid "Copies all inherited values from the parent into this preset and removes the parent relationship. Presets compatible only with the parent may become unsupported."
msgstr "Kopieert alle overgeërfde waarden van de bovenliggende voorinstelling naar deze voorinstelling en verwijdert de overervingsrelatie. Voorinstellingen die alleen met de bovenliggende voorinstelling compatibel zijn, kunnen daardoor niet meer worden ondersteund."
# AI Translated
msgid "Detach from parent"
msgstr "Losmaken van bovenliggend element"
# AI Translated
msgid "Unique preset"
msgstr "Unieke voorinstelling"
# AI Translated
msgid "Parent preset"
msgstr "Bovenliggende voorinstelling"
# AI Translated
msgid "This preset does not inherit from another preset."
msgstr "Deze voorinstelling erft niet van een andere voorinstelling."
msgid "Name is unavailable."
msgstr "Naam is niet beschikbaar."
@@ -11336,22 +11484,6 @@ msgstr "Weet u zeker dat u deze optie wilt inschakelen?"
msgid "Infill patterns are typically designed to handle rotation automatically to ensure proper printing and achieve their intended effects (e.g., Gyroid, Cubic). Rotating the current sparse infill pattern may lead to insufficient support. Please proceed with caution and thoroughly check for any potential printing issues. Are you sure you want to enable this option?"
msgstr "Vulpatronen zijn doorgaans ontworpen om rotatie automatisch af te handelen, zodat ze goed printen en hun beoogde effect bereiken (bijv. Gyroide, Kubisch). Het roteren van het huidige patroon voor de dunne vulling (infill) kan tot onvoldoende ondersteuning leiden. Ga voorzichtig te werk en controleer grondig op mogelijke printproblemen. Weet u zeker dat u deze optie wilt inschakelen?"
msgid ""
"Layer height is too small.\n"
"It will set to min_layer_height\n"
msgstr ""
"Laaghoogte is te klein.\n"
"Het zal worden ingesteld op min_layer_height\n"
msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "De laaghoogte overschrijdt de limiet in Printerinstellingen -> Extruder -> Laaghoogtelimieten, dit kan problemen met de afdrukkwaliteit veroorzaken."
msgid "Adjust to the set range automatically?\n"
msgstr "Automatisch aanpassen aan het ingestelde bereik?\n"
msgid "Adjust"
msgstr "Aanpassen"
msgid "Experimental feature: Retracting and cutting off the filament at a greater distance during filament changes to minimize flush. Although it can notably reduce flush, it may also elevate the risk of nozzle clogs or other printing complications."
msgstr "Experimentele functie: Het filament op grotere afstand terugtrekken en afsnijden tijdens filamentwisselingen om flush te minimaliseren. Hoewel het het doorspoelen aanzienlijk kan verminderen, kan het ook het risico op een verstopt mondstuk of andere printcomplicaties vergroten."
@@ -11551,6 +11683,9 @@ msgstr "Gereserveerde zoekworden gevonden"
msgid "Setting Overrides"
msgstr "Overschrijvingen instellen"
msgid "Retraction when switching material"
msgstr "Terugtrekken (retraction) bij het wisselen van filament"
msgid "Basic information"
msgstr "Basisinformatie"
@@ -11689,6 +11824,14 @@ 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."
# AI Translated
#. TRN: The first argument is the parameter's name; the second argument is its value.
#, boost-format
@@ -11829,9 +11972,6 @@ msgstr "Limieten voor laaghoogte"
msgid "Z-Hop"
msgstr "Z-hop"
msgid "Retraction when switching material"
msgstr "Terugtrekken (retraction) bij het wisselen van filament"
# AI Translated
msgid ""
"The Retract before wipe option could be only 100% when using the Firmware Retraction mode.\n"
@@ -11959,12 +12099,12 @@ msgid "No modifications need to be copied."
msgstr "Er hoeven geen wijzigingen te worden gekopieerd."
# AI Translated
msgid "Copy paramters"
msgid "Copy parameters"
msgstr "Parameters kopiëren"
# AI Translated
#, c-format, boost-format
msgid "Modify paramters of %s"
msgid "Modify parameters of %s"
msgstr "Parameters van %s wijzigen"
# AI Translated
@@ -12550,33 +12690,6 @@ msgstr "Volumes reinigen voor filament wijziging"
msgid "Please choose the filament colour"
msgstr "Kies de filamentkleur"
# 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."
# AI Translated
msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
msgstr "Initialiseren van de native Wayland GStreamer-videosink is mislukt. Controleer de installatie van uw GStreamer GTK-plug-in."
# AI Translated
msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
msgstr "Voor deze taak is Windows Media Player vereist! Wilt u 'Windows Media Player' inschakelen voor uw besturingssysteem?"
# AI Translated
msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
msgstr "BambuSource is niet correct geregistreerd voor het afspelen van media! Klik op Ja om het opnieuw te registreren. U krijgt twee keer een melding"
msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
msgstr "Ontbrekend BambuSource-component geregistreerd voor media afspelen! Installeer OrcaSlicer opnieuw of zoek hulp in de community."
# AI Translated
msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
msgstr "Er wordt een BambuSource van een andere installatie gebruikt; het afspelen van video werkt mogelijk niet correct! Klik op Ja om dit te herstellen."
# AI Translated
msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
msgstr "Op uw systeem ontbreken H.264-codecs voor GStreamer, die nodig zijn om video af te spelen. (Probeer de pakketten gstreamer1.0-plugins-bad of gstreamer1.0-libav te installeren en Orca Slicer opnieuw te starten.)"
# AI Translated
msgid "Cloud agent is not available. Please restart OrcaSlicer and try again."
msgstr "De cloudagent is niet beschikbaar. Start OrcaSlicer opnieuw en probeer het nogmaals."
@@ -13323,6 +13436,10 @@ msgstr " bevindt zich te dicht bij het uitsluitingsgebied en er zullen botsingen
msgid " is too close to clumping detection area, and collisions will be caused.\n"
msgstr " ligt te dicht bij het gebied voor klontdetectie, waardoor er botsingen zullen ontstaan.\n"
# AI Translated
msgid " is partially outside the printable area, and it cannot be printed.\n"
msgstr " ligt gedeeltelijk buiten het printbare gebied en kan niet worden geprint.\n"
# AI Translated
msgid "Selected nozzle temperatures are incompatible. Each filament's nozzle temperature must fall within the recommended nozzle temperature range of the other filaments. Otherwise, nozzle clogging or printer damage may occur."
msgstr "De geselecteerde mondstuktemperaturen zijn niet compatibel. De mondstuktemperatuur van elk filament moet binnen het aanbevolen mondstuktemperatuurbereik van de andere filamenten vallen. Anders kan het mondstuk verstopt raken of kan de printer beschadigd raken."
@@ -13338,6 +13455,10 @@ msgstr "Als u toch wilt printen, kunt u de optie inschakelen via Voorkeuren / Be
msgid "No extrusions under current settings."
msgstr "Geen extrusion onder de huidige instellingen"
# AI Translated
msgid "A gradient mixed filament is used, but 'Mixed color sublayer' is disabled. The gradient will not be printed."
msgstr "Er wordt een gemengd filament met verloop gebruikt, maar 'Sublaag met gemengde kleur' is uitgeschakeld. Het verloop wordt niet geprint."
msgid "Smooth mode of timelapse is not supported when \"by object\" sequence is enabled."
msgstr "Vloeiende modus van timelapse wordt niet ondersteund wanneer \"per object\" sequentie is ingeschakeld."
@@ -13380,6 +13501,10 @@ msgstr "Verklein eventueel uw model of wijzig de huidige printinstellingen en pr
msgid "Variable layer height is not supported with Organic supports."
msgstr "Variabele laaghoogte wordt niet ondersteund met organische steunen."
# AI Translated
msgid "The wipe tower filament cannot be a mixed filament."
msgstr "Het filament van het afveegblok mag geen gemengd filament zijn."
# AI Translated
msgid "Different nozzle diameters and different filament diameters may not work well when the prime tower is enabled. It's very experimental, so please proceed with caution."
msgstr "Verschillende mondstukdiameters en verschillende filamentdiameters werken mogelijk niet goed wanneer de prime toren is ingeschakeld. Dit is zeer experimenteel; ga daarom voorzichtig te werk."
@@ -13686,10 +13811,6 @@ 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."
@@ -13775,14 +13896,12 @@ msgstr "mm of %"
msgid "Other layers"
msgstr "Andere lagen"
# AI Translated
msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgstr "Bedtemperatuur voor alle lagen behalve de eerste. Een waarde van 0 betekent dat het filament printen op de Cool Plate SuperTack niet ondersteunt."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate."
msgstr "Dit is de bedtemperatuur voor alle lagen behalve de eerste. Een waarde van 0 betekent dat het filament het afdrukken op de Cool Plate niet ondersteunt."
# AI Translated
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Textured Cool Plate."
msgstr "Dit is de bedtemperatuur voor alle lagen behalve de eerste. Een waarde van 0 betekent dat het filament printen op de Textured Cool Plate niet ondersteunt."
@@ -14443,9 +14562,6 @@ msgstr ""
msgid "Speed of internal bridges. If the value is expressed as a percentage, it will be calculated based on the bridge_speed. Default value is 150%."
msgstr "Snelheid van interne bruggen. Als de waarde als percentage wordt uitgedrukt, wordt deze berekend op basis van bridge_speed. De standaardwaarde is 150%."
msgid "Brim width"
msgstr "Rand breedte"
msgid "This is the distance from the model to the outermost brim line."
msgstr "Dit is de afstand van het model tot de buitenste randlijn."
@@ -14537,6 +14653,14 @@ msgstr ""
"De geometrie wordt vereenvoudigd voordat scherpe hoeken worden gedetecteerd. Deze parameter geeft de minimale lengte van de afwijking voor die vereenvoudiging aan.\n"
"0 om uit te schakelen."
# AI Translated
msgid "Brim ears outer only"
msgstr "Randoren alleen aan de buitenzijde"
# AI Translated
msgid "Generate mouse ears only on the outer contour of the model, excluding holes and enclosed sections."
msgstr "Genereert alleen muisoren op de buitencontour van het model, met uitsluiting van gaten en gesloten secties."
msgid "upward compatible machine"
msgstr "opwaarts compatibele machine"
@@ -15292,6 +15416,8 @@ msgstr "Laag tijd"
msgid "The part cooling fan will be enabled for layers where the estimated time is shorter than this value. Fan speed is interpolated between the minimum and maximum fan speeds according to layer printing time."
msgstr "De printkop ventilator wordt ingeschakeld voor lagen waarvan de geschatte printtijd korter is dan deze waarde. Ventilatorsnelheid wordt geïnterpoleerd tussen de minimale en maximale ventilatorsnelheden volgens de printtijd van de laag"
# AI Translated
msgctxt "second"
msgid "s"
msgstr "s"
@@ -15651,6 +15777,62 @@ msgstr "Support materiaal"
msgid "Support material is commonly used to print supports and support interfaces."
msgstr "Support materiaal wordt vaak gebruikt om support en support interfaces af te drukken."
# AI Translated
msgid "Is mixed filament"
msgstr "Is gemengd filament"
# AI Translated
msgid "Whether this filament slot is a mixed filament composed of multiple physical filaments"
msgstr "Geeft aan of dit filamentslot een gemengd filament is dat uit meerdere fysieke filamenten bestaat"
# AI Translated
msgid "Mixed filament components"
msgstr "Componenten van gemengd filament"
# AI Translated
msgid "Comma-separated 1-based indices of component filaments, e.g. \"1,3\""
msgstr "Door komma's gescheiden indexen van de componentfilamenten, beginnend bij 1, bijv. \"1,3\""
# AI Translated
msgid "Mixed filament sublayer ratios"
msgstr "Sublaagverhoudingen van gemengd filament"
# AI Translated
msgid "Comma-separated ratio values summing to 1.0, e.g. \"0.7,0.3\""
msgstr "Door komma's gescheiden verhoudingswaarden die samen 1.0 zijn, bijv. \"0.7,0.3\""
# AI Translated
msgid "Mixed filament gradient"
msgstr "Verloop van gemengd filament"
# AI Translated
msgid "Enable Z-direction gradient mode for mixed filament sub-layers. When enabled, the sub-layer ratios vary linearly across layers."
msgstr "Schakelt de verloopmodus in Z-richting in voor de sublagen van gemengd filament. Wanneer ingeschakeld variëren de sublaagverhoudingen lineair over de lagen."
# AI Translated
msgid "Mixed filament gradient range"
msgstr "Verloopbereik van gemengd filament"
# AI Translated
msgid "Start and end ratios for the first component in gradient mode. Comma-separated pair, e.g. \"0.10,0.90\" means 10% to 90%."
msgstr "Begin- en eindverhouding van de eerste component in de verloopmodus. Door een komma gescheiden paar, bijv. \"0.10,0.90\" betekent 10% tot 90%."
# AI Translated
msgid "Mixed filament gradient curve"
msgstr "Verloopcurve van gemengd filament"
# AI Translated
msgid "Optional Photoshop-style custom curve mapping Z progress to the first component ratio. Encoded as pipe-separated control points, either \"x,y\" (legacy) or \"x,y,m_in,m_out\" when a tangent override is needed (empty token or \"nan\" means use PCHIP default). x in [0,1]; y is clamped to the configured ratio range, e.g. \"0,0.15|0.5,0.50|1,0.85\". When empty, the linear gradient_range is used instead."
msgstr "Optionele aangepaste curve in Photoshop-stijl die de Z-voortgang koppelt aan de verhouding van de eerste component. Gecodeerd als door verticale strepen gescheiden controlepunten, in de vorm \"x,y\" (verouderd) of \"x,y,m_in,m_out\" wanneer de raaklijn moet worden overschreven (een lege waarde of \"nan\" gebruikt de PCHIP-standaard). x ligt in [0,1]; y wordt begrensd tot het ingestelde verhoudingsbereik, bijv. \"0,0.15|0.5,0.50|1,0.85\". Wanneer het veld leeg is, wordt het lineaire gradient_range gebruikt."
# AI Translated
msgid "Mixed filament per-part gradient"
msgstr "Verloop per onderdeel van gemengd filament"
# AI Translated
msgid "When gradient mode is enabled, apply the gradient to each part of an assembly independently rather than treating the whole assembly as one Z range."
msgstr "Wanneer de verloopmodus is ingeschakeld, wordt het verloop op elk onderdeel van een montage afzonderlijk toegepast in plaats van de hele montage als één Z-bereik te behandelen."
# AI Translated
msgid "Filament printable"
msgstr "Filament printbaar"
@@ -15846,6 +16028,14 @@ msgstr "TPMS-FK"
msgid "Gyroid"
msgstr "Gyroide"
# AI Translated
msgid "Sparse infill smooth factor"
msgstr "Afvlakkingsfactor voor dunne vulling"
# AI Translated
msgid "Controls how strongly sparse infill corners are rounded. 0% keeps the original sharp path, while 100% produces the largest possible curves between adjacent infill lines."
msgstr "Bepaalt hoe sterk de hoeken van de dunne vulling worden afgerond. 0% behoudt het oorspronkelijke scherpe pad, terwijl 100% de grootst mogelijke bochten tussen aangrenzende vullijnen oplevert."
msgid "This is the acceleration of top surface infill. Using a lower value may improve top surface quality."
msgstr "Versnelling van de topoppervlakte-invulling. Gebruik van een lagere waarde kan de kwaliteit van de bovenlaag verbeteren."
@@ -16456,6 +16646,14 @@ msgstr "Het type G-code waarmee de printer compatibel is."
msgid "Klipper"
msgstr "Klipper"
# AI Translated
msgid "Skip G-code config block"
msgstr "G-code-configuratieblok overslaan"
# AI Translated
msgid "Do not write the CONFIG_BLOCK (slicer configuration key/value pairs) into the G-code file. This can help with printers whose firmware crashes when parsing these comment lines (e.g. Anycubic go-klipper). Note: the G-code file will no longer contain slicer settings, so importing it back into OrcaSlicer will not restore the configuration."
msgstr "Schrijft het CONFIG_BLOCK (de sleutel/waarde-paren van de slicerconfiguratie) niet naar het G-code-bestand. Dit kan helpen bij printers waarvan de firmware vastloopt bij het verwerken van deze commentaarregels (bijv. Anycubic go-klipper). Let op: het G-code-bestand bevat dan geen slicerinstellingen meer, dus door het weer in OrcaSlicer te importeren wordt de configuratie niet hersteld."
# AI Translated
msgid "Pellet Modded Printer"
msgstr "Printer omgebouwd voor pellets"
@@ -17073,6 +17271,7 @@ msgid "The allowed maximum output force of Y axis"
msgstr "De maximaal toegestane uitgangskracht van de Y-as"
# AI Translated
msgctxt "Newton"
msgid "N"
msgstr "N"
@@ -17083,6 +17282,7 @@ msgid "The machine bed mass load of Y axis"
msgstr "De massabelasting van het machinebed op de Y-as"
# AI Translated
msgctxt "gram"
msgid "g"
msgstr "g"
@@ -17421,8 +17621,8 @@ msgid "Reduce infill retraction"
msgstr "Reduceer terugtrekken (retraction) bij vulling (infill)"
# AI Translated
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that z-hop is also not performed in areas where retraction is skipped."
msgstr "Trek niet terug als de beweging zich volledig in een opvulgebied bevindt. Dat betekent dat het sijpelen niet zichtbaar is. Dit kan de retraction times voor complexe modellen verkorten en printtijd besparen, maar het segmenteren en het genereren van G-codes langzamer maken. Let op: z-hop wordt ook niet uitgevoerd in gebieden waar het terugtrekken wordt overgeslagen."
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that Z-hop is also not performed in areas where retraction is skipped."
msgstr "Trek niet terug als de beweging zich volledig in een opvulgebied bevindt. Dat betekent dat het sijpelen niet zichtbaar is. Dit kan de retraction times voor complexe modellen verkorten en printtijd besparen, maar het segmenteren en het genereren van G-codes langzamer maken. Let op: Z-hop wordt ook niet uitgevoerd in gebieden waar het terugtrekken wordt overgeslagen."
# AI Translated
msgid "This option will drop the temperature of the inactive extruders to prevent oozing."
@@ -17611,7 +17811,7 @@ msgstr "Terugtrekhoeveelheid na vegen"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The length of fast retraction after wipe, relative to retraction length.\n"
"This is the length of fast retraction after wipe, relative to retraction length.\n"
"The value will be clamped by 100% minus the retract amount before the wipe value."
msgstr ""
"De lengte van de snelle terugtrekking na het vegen, relatief ten opzichte van de terugtreklengte.\n"
@@ -17653,11 +17853,19 @@ msgstr "Lange terugtrekking bij extruderwissel"
msgid "Retraction distance when extruder change"
msgstr "Terugtrekafstand bij extruderwissel"
# AI Translated
msgid "Retraction Length (Toolchange)"
msgstr "Terugtreklengte (Gereedschapswissel)"
# AI Translated
msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."
msgstr "Wanneer het terugtrekken vóór een gereedschapswissel wordt geactiveerd, wordt het filament met de opgegeven hoeveelheid teruggetrokken (de lengte wordt gemeten op het onbewerkte filament, voordat het de extruder ingaat)."
# AI Translated
msgid "Z-hop height"
msgstr "Z-hop-hoogte"
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift z can prevent stringing."
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift Z can prevent stringing."
msgstr "Wanneer er een terugtrekking (retraction) is, wordt het mondstuk een beetje opgetild om ruimte te creëren tussen het mondstuk en de print. Dit voorkomt dat het mondstuk de print raakt bij verplaatsen. Het gebruik van spiraallijnen om Z op te tillen kan stringing voorkomen."
msgid "Z-hop lower boundary"
@@ -17763,6 +17971,10 @@ msgstr "Extra lengte bij herstart"
msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed."
msgstr "Als retracten wordt gecompenseerd na een beweging, wordt deze extra hoeveelheid filament geëxtrudeerd. Deze instelling is zelden van toepassing."
# AI Translated
msgid "Extra length on restart (Toolchange)"
msgstr "Extra lengte bij herstart (Gereedschapswissel)"
msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
msgstr "Als retracten wordt gecompenseerd na een toolwisseling, wordt deze extra hoeveelheid filament geëxtrudeerd."
@@ -18255,6 +18467,14 @@ msgstr "Toolwissel op het afveegblok"
msgid "Force the toolhead to travel to the wipe tower before issuing the tool change command (Tx). Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. By default Orca skips the travel on multi-toolhead machines because the firmware handles the head swap, which can result in the Tx command being issued above the printed part. Enable this option if you want the tool change to always be issued above the wipe tower instead."
msgstr "Dwing de printkop naar het afveegblok te bewegen voordat de opdracht voor de toolwissel (Tx) wordt gegeven. Alleen relevant voor printers met meerdere extruders (meerdere printkoppen) die een afveegblok van type 2 gebruiken. Standaard slaat Orca deze verplaatsing op machines met meerdere printkoppen over, omdat de firmware de kopwissel afhandelt, waardoor de Tx-opdracht boven het geprinte onderdeel kan worden gegeven. Schakel deze optie in als u wilt dat de toolwissel altijd boven het afveegblok wordt uitgevoerd."
# AI Translated
msgid "Wait for temperature on wipe tower"
msgstr "Wachten op temperatuur bij het afveegblok"
# AI Translated
msgid "Pick up the new tool without waiting for it to reach printing temperature, travel to the wipe tower, and wait for the temperature there, right before purging. Ooze from the heat-up lands on the tower instead of the model, and the travel overlaps with the heating. Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. The firmware or tool change macro must not wait for the temperature itself. When disabled, the temperature wait is issued right after the tool change command."
msgstr "Pakt het nieuwe gereedschap op zonder te wachten tot het de printtemperatuur bereikt, verplaatst zich naar het afveegblok en wacht daar op de temperatuur, vlak voor het spoelen. Het materiaal dat tijdens het opwarmen uitloopt komt op het blok terecht in plaats van op het model, en de verplaatsing overlapt met het opwarmen. Alleen relevant voor printers met meerdere extruders (meerdere printkoppen) die een afveegblok van type 2 gebruiken. De firmware of de gereedschapswisselmacro mag niet zelf op de temperatuur wachten. Wanneer dit is uitgeschakeld, wordt het wachten op de temperatuur direct na het gereedschapswisselcommando uitgevoerd."
# AI Translated
msgid "No sparse layers (beta)"
msgstr "Geen dunne lagen (bèta)"
@@ -18838,6 +19058,14 @@ msgstr ""
"\n"
"Als u hieronder een waarde instelt bij de terugtrekhoeveelheid vóór het vegen, wordt de overtollige terugtrekking vóór het vegen uitgevoerd; anders gebeurt dat erna."
# AI Translated
msgid "Mixed color sublayer"
msgstr "Sublaag met gemengde kleur"
# AI Translated
msgid "Enable mixed color sublayer splitting. When enabled, layers containing mixed color filaments will be split into sub-layers to achieve color mixing effects."
msgstr "Schakelt het opsplitsen in sublagen met gemengde kleur in. Wanneer ingeschakeld worden lagen die filamenten met gemengde kleur bevatten opgesplitst in sublagen om kleurmengeffecten te bereiken."
msgid "The wiping tower can be used to clean up residue on the nozzle and stabilize the chamber pressure inside the nozzle in order to avoid appearance defects when printing objects."
msgstr "De veegtoren kan worden gebruikt om resten op het mondstuk te verwijderen en de druk in het mondstuk te stabiliseren om uiterlijke gebreken bij het printen van objecten te voorkomen."
@@ -19655,7 +19883,7 @@ msgid "Allow 3MF with newer version to be sliced."
msgstr "Sta toe dat een 3MF met een nieuwere versie wordt geslicet."
msgid "Current Z-hop"
msgstr "Huidige z-hop"
msgstr "Huidige Z-hop"
# AI Translated
msgid "Contains Z-hop present at the beginning of the custom G-code block."
@@ -20104,6 +20332,10 @@ msgstr "Het meshen van een modelbestand is mislukt of er is geen geldige vorm."
msgid "The supplied file couldn't be read because it's empty."
msgstr "Het opgegeven bestand kon niet worden gelezen omdat het leeg is."
# AI Translated
msgid "The file format is incompatible and cannot be parsed."
msgstr "De bestandsindeling is niet compatibel en kan niet worden gelezen."
# AI Translated
msgid "Unknown file format: input file must have .stl, .obj, or .amf(.xml) extension."
msgstr "Onbekende bestandsindeling: het invoerbestand moet de extensie .stl, .obj of .amf(.xml) hebben."
@@ -21692,19 +21924,19 @@ msgstr "Alleen printers met wijzigingen in printer-, filament- en proces presets
msgid "Only display the filament names with changes to filament presets."
msgstr "Geef alleen de filamentnamen weer met wijzigingen in filament presets."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a zip."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a ZIP archive."
msgstr "Alleen printernamen met gebruikersprinter presets worden weergegeven en elke preset die je kiest, wordt als zip geëxporteerd."
msgid ""
"Only the filament names with user filament presets will be displayed, \n"
"and all user filament presets in each filament name you select will be exported as a zip."
"and all user filament presets in each filament name you select will be exported as a ZIP archive."
msgstr ""
"Alleen de filamentnamen met gebruikers presets worden weergegeven, \n"
"en alle gebruikers presets in elke filamentnaam die u selecteert, worden geëxporteerd als zip-bestand."
msgid ""
"Only printer names with changed process presets will be displayed, \n"
"and all user process presets in each printer name you select will be exported as a zip."
"and all user process presets in each printer name you select will be exported as a ZIP archive."
msgstr ""
"Alleen printernamen met gewijzigde proces presets worden weergegeven, \n"
"en alle gebruikersproces presets in elke printernaam die u selecteert, worden als zip geëxporteerd."
@@ -21860,10 +22092,6 @@ msgstr "Fysieke printer"
msgid "Print Host upload"
msgstr "Host-upload afdrukken"
# 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."
# AI Translated
msgid "Select a Flashforge printer"
msgstr "Selecteer een Flashforge-printer"
@@ -21963,7 +22191,7 @@ msgid "We need information for diagnosing source of the issue. Check wiki page f
msgstr "We hebben informatie nodig om de oorzaak van het probleem te achterhalen. Raadpleeg de wikipagina voor een uitgebreide handleiding."
# AI Translated
msgid "Pack button collects project file and logs of current session onto a zip file."
msgid "Pack button collects project file and logs of current session onto a ZIP archive."
msgstr "De knop Inpakken verzamelt het projectbestand en de logboeken van de huidige sessie in een zipbestand."
# AI Translated
@@ -22019,7 +22247,7 @@ msgid "Stored logs"
msgstr "Opgeslagen logboeken"
# AI Translated
msgid "Packs all stored logs onto a zip file."
msgid "Packs all stored logs onto a ZIP archive."
msgstr "Pakt alle opgeslagen logboeken in een zipbestand."
# AI Translated
@@ -22107,7 +22335,7 @@ msgid "Authorizing..."
msgstr "Autoriseren..."
# AI Translated
msgid "Error. Can't get api token for authorization"
msgid "Error. Can't get API token for authorization"
msgstr "Fout. Kan geen API-token voor autorisatie ophalen"
# AI Translated
@@ -22656,8 +22884,8 @@ msgid "Enable smart filament assign: Assign one filament to multiple nozzles to
msgstr "Slimme filamenttoewijzing inschakelen: wijs één filament aan meerdere mondstukken toe om de besparing te maximaliseren"
# AI Translated
msgid "Fila Saving"
msgstr "Filamentbesparing"
msgid "File Saving"
msgstr "Bestand opslaan"
# AI Translated
msgid "Don't remind me again"
@@ -22918,9 +23146,6 @@ msgstr "Er is iets onverwachts gebeurd bij het inloggen. Probeer het opnieuw."
msgid "User canceled."
msgstr "Gebruiker geannuleerd."
msgid "Head diameter"
msgstr "Kopdiameter"
# AI Translated
msgid "Max angle"
msgstr "Maximale hoek"
@@ -23115,6 +23340,9 @@ msgstr "Nu opnieuw starten"
msgid "NO RAMMING AT ALL"
msgstr "HELEMAAL GEEN RAMMING"
msgid "s"
msgstr "s"
# AI Translated
msgid "Volumetric speed"
msgstr "Volumetrische snelheid"
@@ -23781,6 +24009,61 @@ 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?"
# 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."
# AI Translated
#~ msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
#~ msgstr "Initialiseren van de native Wayland GStreamer-videosink is mislukt. Controleer de installatie van uw GStreamer GTK-plug-in."
# AI Translated
#~ msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
#~ msgstr "Voor deze taak is Windows Media Player vereist! Wilt u 'Windows Media Player' inschakelen voor uw besturingssysteem?"
# AI Translated
#~ msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
#~ msgstr "BambuSource is niet correct geregistreerd voor het afspelen van media! Klik op Ja om het opnieuw te registreren. U krijgt twee keer een melding"
#~ msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
#~ msgstr "Ontbrekend BambuSource-component geregistreerd voor media afspelen! Installeer OrcaSlicer opnieuw of zoek hulp in de community."
# AI Translated
#~ msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
#~ msgstr "Er wordt een BambuSource van een andere installatie gebruikt; het afspelen van video werkt mogelijk niet correct! Klik op Ja om dit te herstellen."
# AI Translated
#~ msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
#~ msgstr "Op uw systeem ontbreken H.264-codecs voor GStreamer, die nodig zijn om video af te spelen. (Probeer de pakketten gstreamer1.0-plugins-bad of gstreamer1.0-libav te installeren en Orca Slicer opnieuw te starten.)"
# AI Translated
#~ msgid "N"
#~ msgstr "N"
# AI Translated
#~ msgid "g"
#~ msgstr "g"
# AI Translated
#~ msgid "Fila Saving"
#~ msgstr "Filamentbesparing"
#~ msgid ""
#~ "Layer height is too small.\n"
#~ "It will set to min_layer_height\n"
#~ msgstr ""
#~ "Laaghoogte is te klein.\n"
#~ "Het zal worden ingesteld op min_layer_height\n"
#~ msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
#~ msgstr "De laaghoogte overschrijdt de limiet in Printerinstellingen -> Extruder -> Laaghoogtelimieten, dit kan problemen met de afdrukkwaliteit veroorzaken."
#~ msgid "Adjust to the set range automatically?\n"
#~ msgstr "Automatisch aanpassen aan het ingestelde bereik?\n"
#~ msgid "Head diameter"
#~ msgstr "Kopdiameter"
# AI Translated
#~ msgid "Print order within a single layer."
#~ msgstr "Printvolgorde binnen één laag."

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-07-29 17:40-0300\n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"PO-Revision-Date: \n"
"Last-Translator: Krzysztof Morga <<tlumaczeniebs@gmail.com>>\n"
"Language-Team: \n"
@@ -3012,6 +3012,10 @@ msgstr "Edytuj"
msgid "Merge with"
msgstr "Scal z"
# AI Translated
msgid "Decompose Color"
msgstr "Rozłóż kolor"
msgid "Delete this filament"
msgstr "Usuń ten filament"
@@ -3319,6 +3323,10 @@ msgstr "Złożenie"
msgid "Merge parts to an object"
msgstr "Scal części w obiekt"
# AI Translated
msgid "Using variable layer height together with mixed color sublayer may result in poor color mixing quality."
msgstr "Użycie zmiennej wysokości warstwy razem z podwarstwą mieszanego koloru może pogorszyć jakość mieszania kolorów."
# AI Translated
msgid "Add layers"
msgstr "Dodaj warstwy"
@@ -4843,6 +4851,23 @@ msgstr "Obecna temperatura komory jest wyższa niż bezpieczna temperatura dla f
msgid "The minimal chamber temperature (%d℃) is higher than the target chamber temperature (%d℃). The minimal value is the threshold at which printing starts while the chamber keeps heating toward the target, so it should not exceed it. It will be clamped to the target."
msgstr "Minimalna temperatura komory (%d℃) jest wyższa niż docelowa temperatura komory (%d℃). Wartość minimalna to próg, przy którym rozpoczyna się druk, podczas gdy komora nadal nagrzewa się do wartości docelowej, więc nie powinna jej przekraczać. Zostanie ograniczona do wartości docelowej."
# AI Translated
#, c-format, boost-format
msgid "Layer height is too small. It will be set to the minimum (%g mm)."
msgstr "Wysokość warstwy jest zbyt mała. Zostanie ustawiona na minimum (%g mm)."
# AI Translated
msgid "Layer height is outside the limits set in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "Wysokość warstwy wykracza poza limity ustawione w Ustawieniach Drukarki -> Ekstruder -> Limity wysokości warstwy, co może powodować problemy z jakością druku."
# AI Translated
#, c-format, boost-format
msgid "Adjust it to the limit (%g mm) automatically?"
msgstr "Dostosować ją automatycznie do limitu (%g mm)?"
msgid "Adjust"
msgstr "Dostosuj"
msgid ""
"Layer height too small\n"
"It has been reset to 0.2"
@@ -4890,7 +4915,7 @@ msgstr ""
"\n"
"Wartość zostanie zresetowana do 0."
msgid "Alternate extra wall does't work well when ensure vertical shell thickness is set to All."
msgid "Alternate extra wall doesn't work well when ensure vertical shell thickness is set to All."
msgstr "Alternatywna dodatkowa ściana działa tylko wtedy, gdy jest wyłączona opcja „zapewnij stałą grubość pionowej powłoki”."
msgid ""
@@ -4936,7 +4961,7 @@ msgstr ""
"NIE - Zachowaj Niezależną wysokość warstwy podpory"
msgid ""
"seam_slope_start_height need to be smaller than layer_height.\n"
"seam_slope_start_height needs to be smaller than layer_height.\n"
"Reset to 0."
msgstr ""
"seam_slope_start_height musi być mniejsza niż wysokość warstwy.\n"
@@ -4945,7 +4970,7 @@ msgstr ""
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"Lock depth should smaller than skin depth.\n"
"Lock depth should be smaller than skin depth.\n"
"Reset to 50% of skin depth."
msgstr ""
"Głębokość blokady powinna być mniejsza niż głębokość skóry.\n"
@@ -4965,6 +4990,13 @@ msgstr ""
"Tak — włącz generator ścian Arachne\n"
"Nie — wyłącz generator ścian Arachne i ustaw tryb [Przesunięcie] skóry fuzzy"
# AI Translated
msgid "Brim ear radius"
msgstr "Promień ucha brim"
msgid "Brim width"
msgstr "Szerokość brimu"
# AI Translated
msgid "Spiral mode only works when wall loops is 1, support is disabled, clumping detection by probing is disabled, top shell layers is 0, sparse infill density is 0 and timelapse type is traditional."
msgstr "Tryb spiralny działa tylko wtedy, gdy liczba pętli ściany wynosi 1, podpory są wyłączone, wykrywanie zlepiania przez sondowanie jest wyłączone, liczba warstw górnej powłoki wynosi 0, gęstość wypełnienia wynosi 0, a typ timelapse jest tradycyjny."
@@ -5226,6 +5258,14 @@ msgstr "Nie udało się wygenerować kodu kalibracji"
msgid "Calibration error"
msgstr "Błąd kalibracji"
# AI Translated
msgid "This printer is not configured with the hardware this control needs."
msgstr "Ta drukarka nie ma skonfigurowanego sprzętu wymaganego przez ten element sterujący."
# AI Translated
msgid "This control is not supported on this printer."
msgstr "Ten element sterujący nie jest obsługiwany przez tę drukarkę."
# AI Translated
msgid "Network unavailable"
msgstr "Sieć niedostępna"
@@ -6109,7 +6149,7 @@ msgstr "Objętość:"
msgid "Size:"
msgstr "Rozmiar:"
#, c-format, boost-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)."
@@ -6295,6 +6335,10 @@ msgstr "Wiele urządzeń"
msgid "Project"
msgstr "Projekt"
# AI Translated
msgid "Device (Web)"
msgstr "Urządzenie (Web)"
msgid "Yes"
msgstr "Tak"
@@ -6431,10 +6475,10 @@ msgstr "Importuj 3MF/STL/STEP/SVG/OBJ/AMF"
msgid "Load a model"
msgstr "Wczytaj model"
msgid "Import Zip Archive"
msgid "Import ZIP Archive"
msgstr "Importuj archiwum ZIP"
msgid "Load models contained within a zip archive"
msgid "Load models contained within a ZIP archive"
msgstr "Wczytaj modele zawarte w archiwum ZIP"
msgid "Import Configs"
@@ -7994,6 +8038,10 @@ msgstr "Dostosuj bieżący stół"
msgid "The %s nozzle can not print %s."
msgstr "Dysza %s nie może drukować %s."
# AI Translated
msgid "Printing mixed-color filament on a single-extruder printer requires frequent filament changes and flushing, which may significantly increase waste and the risk of nozzle / waste-chute clogging."
msgstr "Drukowanie filamentu o mieszanym kolorze na drukarce z jednym ekstruderem wymaga częstych zmian filamentu i płukania, co może znacznie zwiększyć ilość odpadów oraz ryzyko zatkania dyszy lub rynny na odpady."
#, boost-format
msgid "Mixing %1% with %2% in printing is not recommended.\n"
msgstr "Mieszanie %1% z %2% podczas druku nie jest zalecane.\n"
@@ -8120,12 +8168,44 @@ msgstr "Synchronizuj listę filamentów z AMS"
msgid "Set filaments to use"
msgstr "Wybierz filamenty do użycia"
# AI Translated
msgid "Add Mixed Filament"
msgstr "Dodaj filament mieszany"
# AI Translated
msgid "Mixed Filament"
msgstr "Filament mieszany"
# AI Translated
msgid "Remove last mixed filament"
msgstr "Usuń ostatni filament mieszany"
# AI Translated
msgid "Add mixed filament"
msgstr "Dodaj filament mieszany"
# AI Translated
msgid "Mixed filament has invalid or mismatched components. Please re-edit affected entries."
msgstr "Filament mieszany ma nieprawidłowe lub niezgodne składniki. Proszę ponownie edytować odpowiednie pozycje."
msgid "Search plate, object and part."
msgstr "Szukaj stołu, obiektu i części."
msgid "Pellets"
msgstr "Granulat"
# AI Translated
msgid "Mixed filament has broken component references"
msgstr "Filament mieszany ma uszkodzone odwołania do składników"
# AI Translated
msgid "Edit / Delete / Merge"
msgstr "Edytuj / Usuń / Scal"
# AI Translated
msgid "The target mixed filament uses this physical filament as a component. Merging will remove this physical filament and may invalidate the mixed filament. Continue?"
msgstr "Docelowy filament mieszany używa tego fizycznego filamentu jako składnika. Scalenie usunie ten fizyczny filament i może unieważnić filament mieszany. Kontynuować?"
#, c-format, boost-format
msgid "After completing your operation, %s project will be closed and create a new project."
msgstr "Po zakończeniu operacji projekt %s zostanie zamknięty i zostanie utworzony nowy projekt."
@@ -8273,8 +8353,8 @@ msgstr "Proszę potwierdź, że G-code w tych profilach jest bezpieczny, aby zap
msgid "Customized Preset"
msgstr "Dostosowany profil"
msgid "Component name(s) inside step file not in UTF8 format!"
msgstr "Nazwa komponentów w pliku step nie jest w formacie UTF8!"
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!"
msgid "Because of unsupported text encoding, garbage characters may appear!"
msgstr "Nazwa może zawierać nieczytelne znaki!"
@@ -8295,10 +8375,10 @@ msgstr "Objętość tego obiektu wynosi zero"
#, c-format, boost-format
msgid ""
"The object from file %s is too small, and may be in meters or inches.\n"
" Do you want to scale to millimeters?"
"Do you want to scale to millimeters?"
msgstr ""
"Obiekt z pliku %s jest zbyt mały i możliwe, że jest określony w metrach lub calach.\n"
" Czy przeskalować na milimetry?"
"Czy przeskalować na milimetry?"
msgid "Object too small"
msgstr "Zbyt mały obiekt"
@@ -8315,6 +8395,14 @@ msgstr ""
msgid "Multi-part object detected"
msgstr "Wykryto obiekt składający się z wielu części"
# AI Translated
msgid "Matching textures to filaments"
msgstr "Dopasowywanie tekstur do filamentów"
# AI Translated
msgid "Texture Import Warning"
msgstr "Ostrzeżenie importu tekstury"
msgid "Load these files as a single object with multiple parts?\n"
msgstr "Czy wczytać te pliki jako pojedynczy obiekt składający się z wielu części?\n"
@@ -8444,22 +8532,22 @@ msgid "Replaced with 3D files from directory:\n"
msgstr "Zastąpiono plikami 3D z katalogu:\n"
# AI Translated
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: same file.\n"
msgstr "✖ Pominięto %s: ten sam plik.\n"
# AI Translated
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: file does not exist.\n"
msgstr "✖ Pominięto %s: plik nie istnieje.\n"
# AI Translated
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: failed to replace.\n"
msgstr "✖ Pominięto %s: nie udało się zastąpić.\n"
# AI Translated
#, c-format
#, c-format, boost-format
msgid "✔ Replaced %s.\n"
msgstr "✔ Zastąpiono %s.\n"
@@ -8543,6 +8631,22 @@ msgstr ""
msgid "Sync now"
msgstr "Synchronizuj teraz"
# AI Translated
msgid "Texture import failed. The model appears to contain texture data, but the texture import process could not be completed. The model will be imported as geometry only."
msgstr "Import tekstury nie powiódł się. Model zdaje się zawierać dane tekstury, ale nie udało się ukończyć procesu importu. Model zostanie zaimportowany wyłącznie jako geometria."
# AI Translated
msgid "Applying texture colors..."
msgstr "Stosowanie kolorów tekstury..."
# AI Translated
msgid "Updating 3D view..."
msgstr "Aktualizowanie widoku 3D..."
# AI Translated
msgid "Texture colors applied."
msgstr "Zastosowano kolory tekstury."
msgid "You can keep the modified presets for the new project or discard them"
msgstr "Można zachować zmodyfikowane profile w nowym projekcie lub je odrzucić."
@@ -9232,6 +9336,18 @@ msgstr "Umożliwia wysyłanie zadania do wielu urządzeń jednocześnie i zarzą
msgid "Pop up to select filament grouping mode"
msgstr "Okno dialogowe do wyboru trybu grupowania filamentów"
# AI Translated
msgid "Visible plugin pages"
msgstr "Widoczne strony wtyczek"
# AI Translated
msgid "pages"
msgstr "stron"
# AI Translated
msgid "Number of plugin pages shown as fixed tabs before the remaining pages collapse into a dropdown on the last tab."
msgstr "Liczba stron wtyczek wyświetlanych jako stałe karty, zanim pozostałe strony zostaną zwinięte do listy rozwijanej na ostatniej karcie."
# AI Translated
msgid "Behaviour"
msgstr "Zachowanie"
@@ -9647,6 +9763,18 @@ msgstr "Pokaż nieobsługiwane profile"
msgid "Show incompatible/unsupported presets in the printer and filament dropdown lists. These presets cannot be selected."
msgstr "Pokazuj niekompatybilne/nieobsługiwane profile na listach rozwijanych drukarek i filamentów. Tych profili nie można wybrać."
# AI Translated
msgid "(Experimental) Use printer agents instead of print hosts"
msgstr "(Eksperymentalne) Używaj agentów drukarki zamiast serwerów druku"
# AI Translated
msgid ""
"Route print jobs for non-Bambu printers through printer plug-in agents instead of the classic print-host upload flow.\n"
"When disabled, OrcaSlicer uses the legacy print-host behavior."
msgstr ""
"Kieruje zadania druku dla drukarek innych niż Bambu przez agentów wtyczek drukarki zamiast klasycznego przesyłania do serwera druku.\n"
"Gdy opcja jest wyłączona, OrcaSlicer korzysta z dotychczasowego działania serwera druku."
# AI Translated
msgid "Experimental Features"
msgstr "Funkcje eksperymentalne"
@@ -9862,6 +9990,10 @@ msgstr "Tryb wazy"
msgid "First layer filament sequence"
msgstr "Sekwencja koloru pierwszej warstwy"
# AI Translated
msgid "The filament list contains mixed filaments. Custom filament sequence will not take effect."
msgstr "Lista filamentów zawiera filamenty mieszane. Niestandardowa kolejność filamentów nie zostanie zastosowana."
msgid "By Layer"
msgstr "Wg warstwy"
@@ -9918,10 +10050,26 @@ msgstr "Profil użytkownika"
msgid "Preset Inside Project"
msgstr "Profil wewnątrz projektu"
# AI Translated
msgid "Copies all inherited values from the parent into this preset and removes the parent relationship. Presets compatible only with the parent may become unsupported."
msgstr "Kopiuje do tego profilu wszystkie wartości odziedziczone z profilu nadrzędnego i usuwa relację dziedziczenia. Profile zgodne wyłącznie z profilem nadrzędnym mogą przestać być obsługiwane."
# AI Translated
msgid "Detach from parent"
msgstr "Odłącz od elementu nadrzędnego"
# AI Translated
msgid "Unique preset"
msgstr "Profil niezależny"
# AI Translated
msgid "Parent preset"
msgstr "Profil nadrzędny"
# AI Translated
msgid "This preset does not inherit from another preset."
msgstr "Ten profil nie dziedziczy z innego profilu."
msgid "Name is unavailable."
msgstr "Nazwa jest niedostępna."
@@ -10684,22 +10832,6 @@ msgstr "Czy na pewno włączyć tę opcję?"
msgid "Infill patterns are typically designed to handle rotation automatically to ensure proper printing and achieve their intended effects (e.g., Gyroid, Cubic). Rotating the current sparse infill pattern may lead to insufficient support. Please proceed with caution and thoroughly check for any potential printing issues. Are you sure you want to enable this option?"
msgstr "Wzory wypełnienia są zwykle projektowane tak, aby samodzielnie obsługiwać obrót, co zapewnia prawidłowy druk i zamierzony efekt (np. Gyroidalny, Sześcienny). Obracanie bieżącego wzoru wypełnienia może prowadzić do niewystarczającego podparcia. Zachowaj ostrożność i dokładnie sprawdź, czy nie występują problemy z drukiem. Czy na pewno chcesz włączyć tę opcję?"
msgid ""
"Layer height is too small.\n"
"It will set to min_layer_height\n"
msgstr ""
"Wysokość warstwy jest zbyt mała.\n"
"Ustawione zostanie na min_layer_height\n"
msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "Wysokość warstwy przekracza limit w Ustawieniach Drukarki -> Extruder -> Limity wysokości warstwy, co może powodować problemy z jakością druku."
msgid "Adjust to the set range automatically?\n"
msgstr "Dostosować automatycznie do ustawionego zakresu?\n"
msgid "Adjust"
msgstr "Dostosuj"
msgid "Experimental feature: Retracting and cutting off the filament at a greater distance during filament changes to minimize flush. Although it can notably reduce flush, it may also elevate the risk of nozzle clogs or other printing complications."
msgstr "Funkcja eksperymentalna: Polega na wycofywaniu filamentu na większą odległość w celu zminimalizowania płukania, a następne jego odcięcie. Choć może to znacząco zmniejszyć ilość zużytego filamentu, może również zwiększyć ryzyko zatknięcia dyszy lub innych problemów z drukowaniem."
@@ -10899,6 +11031,9 @@ msgstr "Znaleziono zarezerwowane słowa kluczowe"
msgid "Setting Overrides"
msgstr "Nadpisywane Ustawień"
msgid "Retraction when switching material"
msgstr "Retrakcja podczas zmiany filamentu"
msgid "Basic information"
msgstr "Podstawowe informacje"
@@ -11033,6 +11168,14 @@ 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."
#. TRN: The first argument is the parameter's name; the second argument is its value.
#, boost-format
msgid "Invalid value provided for parameter %1%: %2%"
@@ -11165,9 +11308,6 @@ msgstr "Ograniczenia wysokości warstwy"
msgid "Z-Hop"
msgstr "Z-Hop"
msgid "Retraction when switching material"
msgstr "Retrakcja podczas zmiany filamentu"
# AI Translated
msgid ""
"The Retract before wipe option could be only 100% when using the Firmware Retraction mode.\n"
@@ -11295,12 +11435,12 @@ msgid "No modifications need to be copied."
msgstr "Nie ma modyfikacji do skopiowania."
# AI Translated
msgid "Copy paramters"
msgid "Copy parameters"
msgstr "Kopiuj parametry"
# AI Translated
#, c-format, boost-format
msgid "Modify paramters of %s"
msgid "Modify parameters of %s"
msgstr "Zmodyfikuj parametry %s"
# AI Translated
@@ -11828,30 +11968,6 @@ msgstr "Objętości płukania przy zmianie filamentu"
msgid "Please choose the filament colour"
msgstr "Proszę wybrać kolor filamentu"
# 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."
# AI Translated
msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
msgstr "Nie udało się zainicjować natywnego ujścia wideo GStreamer dla Wayland. Sprawdź instalację wtyczki GStreamer GTK."
msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
msgstr "Do wykonania tego zadania wymagany jest Windows Media Player! Czy włączyć „Windows Media Player” dla systemu operacyjnego?"
msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
msgstr "BambuSource nie został poprawnie zarejestrowany do odtwarzania mediów! Naciśnij Tak, aby ponownie go zarejestrować. Będziesz poproszony dwa razy."
# AI Translated
msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
msgstr "Brak zarejestrowanego komponentu BambuSource do odtwarzania multimediów! Zainstaluj ponownie OrcaSlicer lub poszukaj pomocy w społeczności."
msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
msgstr "Jeśli używasz BambuSource z innej instalacji programu, odtwarzanie wideo może nie działać poprawnie! Naciśnij Tak, aby to naprawić."
msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
msgstr "Twój system nie posiada kodeków H.264 dla GStreamer, które są wymagane do odtwarzania wideo. (Spróbuj zainstalować pakiety gstreamer1.0-plugins-bad lub gstreamer1.0-libav, a następnie zrestartuj Orca Slicer?)"
# AI Translated
msgid "Cloud agent is not available. Please restart OrcaSlicer and try again."
msgstr "Agent chmury jest niedostępny. Uruchom ponownie OrcaSlicer i spróbuj jeszcze raz."
@@ -12559,6 +12675,10 @@ msgstr " jest zbyt blisko obszaru wykluczenia, mogą wystąpić kolizje.\n"
msgid " is too close to clumping detection area, and collisions will be caused.\n"
msgstr " jest zbyt blisko obszaru wykrywania zalepienia dyszy, co doprowadzi do kolizji.\n"
# AI Translated
msgid " is partially outside the printable area, and it cannot be printed.\n"
msgstr " znajduje się częściowo poza obszarem druku i nie może zostać wydrukowany.\n"
# AI Translated
msgid "Selected nozzle temperatures are incompatible. Each filament's nozzle temperature must fall within the recommended nozzle temperature range of the other filaments. Otherwise, nozzle clogging or printer damage may occur."
msgstr "Wybrane temperatury dyszy są niezgodne. Temperatura dyszy każdego filamentu musi mieścić się w zalecanym zakresie temperatur dyszy pozostałych filamentów. W przeciwnym razie może dojść do zatkania dyszy lub uszkodzenia drukarki."
@@ -12574,6 +12694,10 @@ msgstr "Jeśli mimo to chcesz drukować, możesz włączyć opcję w Preferencje
msgid "No extrusions under current settings."
msgstr "Brak ekstruzji przy obecnych ustawieniach."
# AI Translated
msgid "A gradient mixed filament is used, but 'Mixed color sublayer' is disabled. The gradient will not be printed."
msgstr "Używany jest filament mieszany z gradientem, ale opcja 'Podwarstwa mieszanego koloru' jest wyłączona. Gradient nie zostanie wydrukowany."
msgid "Smooth mode of timelapse is not supported when \"by object\" sequence is enabled."
msgstr "Tryb „Wygładzony” timelapse nie jest obsługiwany, gdy włączona jest sekwencja druku „według obiektu”."
@@ -12612,6 +12736,10 @@ msgstr "Może być konieczne zmniejszenie rozmiaru modelu lub zmiana bieżących
msgid "Variable layer height is not supported with Organic supports."
msgstr "Zmienna wysokość warstwy nie jest dostępna w przypadku podpór organicznych."
# AI Translated
msgid "The wipe tower filament cannot be a mixed filament."
msgstr "Filament wieży czyszczącej nie może być filamentem mieszanym."
msgid "Different nozzle diameters and different filament diameters may not work well when the prime tower is enabled. It's very experimental, so please proceed with caution."
msgstr "Różne średnice dysz i filamentu mogą nie działać poprawnie, gdy włączona jest wieża czyszcząca. Jest to mocno eksperymentalna funkcja, więc zaleca się ostrożność."
@@ -12901,10 +13029,6 @@ 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ą."
@@ -12992,8 +13116,7 @@ msgstr "mm lub %"
msgid "Other layers"
msgstr "Pozostałe warstwy"
# AI Translated
msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgstr "Temperatura stołu dla warstw poza pierwszą. Wartość 0 oznacza, że filament nie obsługuje druku na Cool Plate SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate."
@@ -13617,9 +13740,6 @@ msgstr ""
msgid "Speed of internal bridges. If the value is expressed as a percentage, it will be calculated based on the bridge_speed. Default value is 150%."
msgstr "Prędkość wewnętrznych mostów. Jeśli wartość jest wyrażona w procentach, będzie obliczana na podstawie prędkości mostu. Wartość domyślna wynosi 150%."
msgid "Brim width"
msgstr "Szerokość brimu"
msgid "This is the distance from the model to the outermost brim line."
msgstr "Odległość od modelu do najbardziej zewnętrznej linii brimu"
@@ -13703,6 +13823,14 @@ msgstr ""
"Kształt zostanie zredukowany przed wykryciem ostrych kątów. Ten parametr wskazuje minimalną długość odchylenia dla redukcji.\n"
"0, aby dezaktywować"
# AI Translated
msgid "Brim ears outer only"
msgstr "Uszy brim tylko na zewnątrz"
# AI Translated
msgid "Generate mouse ears only on the outer contour of the model, excluding holes and enclosed sections."
msgstr "Generuje uszy myszy tylko na zewnętrznym obrysie modelu, z pominięciem otworów i zamkniętych sekcji."
msgid "upward compatible machine"
msgstr "drukarka kompatybilna i wzwyż"
@@ -14404,6 +14532,8 @@ msgstr "Czas warstwy"
msgid "The part cooling fan will be enabled for layers where the estimated time is shorter than this value. Fan speed is interpolated between the minimum and maximum fan speeds according to layer printing time."
msgstr "Wentylator chłodzący części zostanie włączony dla warstw, których szacowany czas jest krótszy niż ta wartość. Prędkość wentylatora jest interpolowana między minimalną a maksymalną prędkością wentylatora zgodnie z czasem druku warstwy"
# AI Translated
msgctxt "second"
msgid "s"
msgstr "s"
@@ -14714,6 +14844,62 @@ msgstr "Materiał podporowy"
msgid "Support material is commonly used to print supports and support interfaces."
msgstr "Materiał podporowy jest powszechnie używany do drukowania podpór i warstw łączących podpory z modelem"
# AI Translated
msgid "Is mixed filament"
msgstr "Jest filamentem mieszanym"
# AI Translated
msgid "Whether this filament slot is a mixed filament composed of multiple physical filaments"
msgstr "Określa, czy to gniazdo filamentu jest filamentem mieszanym złożonym z kilku fizycznych filamentów"
# AI Translated
msgid "Mixed filament components"
msgstr "Składniki filamentu mieszanego"
# AI Translated
msgid "Comma-separated 1-based indices of component filaments, e.g. \"1,3\""
msgstr "Rozdzielone przecinkami indeksy filamentów składowych liczone od 1, np. \"1,3\""
# AI Translated
msgid "Mixed filament sublayer ratios"
msgstr "Proporcje podwarstw filamentu mieszanego"
# AI Translated
msgid "Comma-separated ratio values summing to 1.0, e.g. \"0.7,0.3\""
msgstr "Rozdzielone przecinkami wartości proporcji sumujące się do 1.0, np. \"0.7,0.3\""
# AI Translated
msgid "Mixed filament gradient"
msgstr "Gradient filamentu mieszanego"
# AI Translated
msgid "Enable Z-direction gradient mode for mixed filament sub-layers. When enabled, the sub-layer ratios vary linearly across layers."
msgstr "Włącza tryb gradientu w kierunku Z dla podwarstw filamentu mieszanego. Po włączeniu proporcje podwarstw zmieniają się liniowo między warstwami."
# AI Translated
msgid "Mixed filament gradient range"
msgstr "Zakres gradientu filamentu mieszanego"
# AI Translated
msgid "Start and end ratios for the first component in gradient mode. Comma-separated pair, e.g. \"0.10,0.90\" means 10% to 90%."
msgstr "Początkowa i końcowa proporcja pierwszego składnika w trybie gradientu. Para rozdzielona przecinkiem, np. \"0.10,0.90\" oznacza od 10% do 90%."
# AI Translated
msgid "Mixed filament gradient curve"
msgstr "Krzywa gradientu filamentu mieszanego"
# AI Translated
msgid "Optional Photoshop-style custom curve mapping Z progress to the first component ratio. Encoded as pipe-separated control points, either \"x,y\" (legacy) or \"x,y,m_in,m_out\" when a tangent override is needed (empty token or \"nan\" means use PCHIP default). x in [0,1]; y is clamped to the configured ratio range, e.g. \"0,0.15|0.5,0.50|1,0.85\". When empty, the linear gradient_range is used instead."
msgstr "Opcjonalna własna krzywa w stylu Photoshopa odwzorowująca postęp w osi Z na proporcję pierwszego składnika. Zapisywana jako punkty kontrolne rozdzielone pionowymi kreskami, w postaci \"x,y\" (starszy format) lub \"x,y,m_in,m_out\", gdy potrzebne jest nadpisanie stycznej (pusta wartość lub \"nan\" oznacza domyślną wartość PCHIP). x należy do [0,1]; y jest ograniczane do skonfigurowanego zakresu proporcji, np. \"0,0.15|0.5,0.50|1,0.85\". Gdy pole jest puste, używany jest liniowy gradient_range."
# AI Translated
msgid "Mixed filament per-part gradient"
msgstr "Gradient filamentu mieszanego dla każdej części"
# AI Translated
msgid "When gradient mode is enabled, apply the gradient to each part of an assembly independently rather than treating the whole assembly as one Z range."
msgstr "Gdy tryb gradientu jest włączony, gradient jest stosowany do każdej części złożenia niezależnie, zamiast traktować całe złożenie jako jeden zakres Z."
msgid "Filament printable"
msgstr "Filament do druku"
@@ -14896,6 +15082,14 @@ msgstr "TPMS-FK"
msgid "Gyroid"
msgstr "Gyroidalny"
# AI Translated
msgid "Sparse infill smooth factor"
msgstr "Współczynnik wygładzania wypełnienia"
# AI Translated
msgid "Controls how strongly sparse infill corners are rounded. 0% keeps the original sharp path, while 100% produces the largest possible curves between adjacent infill lines."
msgstr "Określa, jak mocno zaokrąglane są narożniki wypełnienia. 0% zachowuje oryginalną ostrą ścieżkę, a 100% tworzy największe możliwe łuki pomiędzy sąsiednimi liniami wypełnienia."
msgid "This is the acceleration of top surface infill. Using a lower value may improve top surface quality."
msgstr "Przyspieszenie dla wypełnienia górnej powierzchni. Użycie niższej wartości może poprawić jakość górnej powierzchni"
@@ -15459,6 +15653,14 @@ msgstr "Z jakim rodzajem G-code drukarka jest kompatybilna."
msgid "Klipper"
msgstr "Klipper"
# AI Translated
msgid "Skip G-code config block"
msgstr "Pomiń blok konfiguracyjny G-code"
# AI Translated
msgid "Do not write the CONFIG_BLOCK (slicer configuration key/value pairs) into the G-code file. This can help with printers whose firmware crashes when parsing these comment lines (e.g. Anycubic go-klipper). Note: the G-code file will no longer contain slicer settings, so importing it back into OrcaSlicer will not restore the configuration."
msgstr "Nie zapisuje bloku CONFIG_BLOCK (par klucz/wartość z konfiguracją slicera) do pliku G-code. Może to pomóc w przypadku drukarek, których firmware ulega awarii podczas przetwarzania tych linii komentarza (np. Anycubic go-klipper). Uwaga: plik G-code nie będzie już zawierał ustawień slicera, więc ponowne zaimportowanie go do OrcaSlicer nie przywróci konfiguracji."
msgid "Pellet Modded Printer"
msgstr "Drukarka do druku granulatem"
@@ -16018,6 +16220,7 @@ msgid "The allowed maximum output force of Y axis"
msgstr "Dopuszczalna maksymalna siła wyjściowa na osi Y"
# AI Translated
msgctxt "Newton"
msgid "N"
msgstr "N"
@@ -16028,6 +16231,7 @@ msgid "The machine bed mass load of Y axis"
msgstr "Obciążenie masowe stołu maszyny na osi Y"
# AI Translated
msgctxt "gram"
msgid "g"
msgstr "g"
@@ -16359,7 +16563,7 @@ msgstr "Punkty początkowe i końcowe, od obszaru cięcia do kanału wyrzutowego
msgid "Reduce infill retraction"
msgstr "Zmniejszanie retrakcji wypełnienia"
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that z-hop is also not performed in areas where retraction is skipped."
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that Z-hop is also not performed in areas where retraction is skipped."
msgstr "Nie wykonuj retrakcji, gdy ruch odbywa się całkowicie w obszarze wypełnienia. Oznacza to, że wyciek nie będzie widoczny. Może to zmniejszyć liczbę retrakcji dla skomplikowanego modelu i zaoszczędzić czas druku, ale spowolnić krojenie i generowanie G-code"
msgid "This option will drop the temperature of the inactive extruders to prevent oozing."
@@ -16535,7 +16739,7 @@ msgstr "Wartość retrakcji po czyszczeniu"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The length of fast retraction after wipe, relative to retraction length.\n"
"This is the length of fast retraction after wipe, relative to retraction length.\n"
"The value will be clamped by 100% minus the retract amount before the wipe value."
msgstr ""
"Długość szybkiej retrakcji po czyszczeniu, względem długości retrakcji.\n"
@@ -16571,10 +16775,18 @@ msgstr "Długa retrakcja podczas zmian ekstruderów"
msgid "Retraction distance when extruder change"
msgstr "Długość retrakcji podczas zmian ekstruderów"
# AI Translated
msgid "Retraction Length (Toolchange)"
msgstr "Długość retrakcji (Zmiana narzędzia)"
# AI Translated
msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."
msgstr "Gdy retrakcja jest wyzwalana przed zmianą narzędzia, filament zostaje wycofany o określoną wartość (długość mierzona jest na surowym filamencie, przed wejściem do ekstrudera)."
msgid "Z-hop height"
msgstr "Wysokość Z-hop"
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift z can prevent stringing."
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift Z can prevent stringing."
msgstr "Zawsze gdy wykonana jest retrakcja, dysza jest nieco podnoszona, aby stworzyć odstęp między dyszą a wydrukiem. Zapobiega to uderzeniu dyszy w wydruk podczas przemieszczania. Użycie linii spiralnej do podniesienia Z może zapobiec powstawaniu strun"
msgid "Z-hop lower boundary"
@@ -16669,6 +16881,10 @@ msgstr "Dodatkowa ilość dla powrotu"
msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed."
msgstr "Gdy retrakcja jest kompensowana po przemieszczeniu, ekstruder przepycha tę dodatkową ilość filamentu. To opcja jest rzadko potrzebna."
# AI Translated
msgid "Extra length on restart (Toolchange)"
msgstr "Dodatkowa ilość dla powrotu (Zmiana narzędzia)"
msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
msgstr "Jeśli retrakcja jest korygowana po zmianie narzędzia, extruder przepchnie taką dodatkową ilość filamentu."
@@ -17099,6 +17315,14 @@ msgstr "Zmiana narzędzia na wieży czyszczącej"
msgid "Force the toolhead to travel to the wipe tower before issuing the tool change command (Tx). Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. By default Orca skips the travel on multi-toolhead machines because the firmware handles the head swap, which can result in the Tx command being issued above the printed part. Enable this option if you want the tool change to always be issued above the wipe tower instead."
msgstr "Wymusza przemieszczenie głowicy do wieży czyszczącej przed wydaniem polecenia zmiany narzędzia (Tx). Dotyczy tylko drukarek wieloekstruderowych (wielogłowicowych) korzystających z wieży czyszczącej typu 2. Domyślnie Orca pomija to przemieszczenie na maszynach wielogłowicowych, ponieważ zamianą głowic zajmuje się oprogramowanie sprzętowe, przez co polecenie Tx może zostać wydane nad drukowaną częścią. Włącz tę opcję, jeśli chcesz, aby zmiana narzędzia zawsze następowała nad wieżą czyszczącą."
# AI Translated
msgid "Wait for temperature on wipe tower"
msgstr "Czekaj na temperaturę na wieży czyszczącej"
# AI Translated
msgid "Pick up the new tool without waiting for it to reach printing temperature, travel to the wipe tower, and wait for the temperature there, right before purging. Ooze from the heat-up lands on the tower instead of the model, and the travel overlaps with the heating. Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. The firmware or tool change macro must not wait for the temperature itself. When disabled, the temperature wait is issued right after the tool change command."
msgstr "Pobiera nowe narzędzie bez czekania, aż osiągnie temperaturę druku, przejeżdża do wieży czyszczącej i tam czeka na temperaturę, tuż przed płukaniem. Materiał wyciekający podczas nagrzewania trafia na wieżę zamiast na model, a przejazd nakłada się na nagrzewanie. Dotyczy wyłącznie drukarek z wieloma ekstruderami (wieloma głowicami) używających wieży czyszczącej typu 2. Firmware ani makro zmiany narzędzia nie mogą samodzielnie czekać na temperaturę. Gdy opcja jest wyłączona, oczekiwanie na temperaturę jest wysyłane bezpośrednio po poleceniu zmiany narzędzia."
msgid "No sparse layers (beta)"
msgstr "Warstwy bez czyszczenia (beta)"
@@ -17648,6 +17872,14 @@ msgstr ""
"\n"
"Ustawienie wartości w ilości cofania przed ustawieniem czyszczenia poniżej spowoduje wykonanie nadmiernego cofania przed czyszczeniem, w przeciwnym razie zostanie wykonane po nim."
# AI Translated
msgid "Mixed color sublayer"
msgstr "Podwarstwa mieszanego koloru"
# AI Translated
msgid "Enable mixed color sublayer splitting. When enabled, layers containing mixed color filaments will be split into sub-layers to achieve color mixing effects."
msgstr "Włącza podział na podwarstwy mieszanego koloru. Po włączeniu warstwy zawierające filamenty o mieszanym kolorze są dzielone na podwarstwy w celu uzyskania efektu mieszania kolorów."
msgid "The wiping tower can be used to clean up residue on the nozzle and stabilize the chamber pressure inside the nozzle in order to avoid appearance defects when printing objects."
msgstr "Wieża czyszcząca może być używana do czyszczenia resztek na dyszy i stabilizacji ciśnienia w komorze wewnątrz dyszy, aby uniknąć defektów wyglądu podczas drukowania obiektów."
@@ -18395,7 +18627,7 @@ msgid "Current Z-hop"
msgstr "Bieżący Z-hop"
msgid "Contains Z-hop present at the beginning of the custom G-code block."
msgstr "Zawiera z-hop obecny na początku bloku niestandardowego G-code"
msgstr "Zawiera Z-hop obecny na początku bloku niestandardowego G-code"
msgid "Position of the extruder at the beginning of the custom G-code block. If the custom G-code travels somewhere else, it should write to this variable so OrcaSlicer knows where it travels from when it gets control back."
msgstr "Pozycja ekstrudera na początku bloku niestandardowego G-kodu. Jeśli niestandardowy G-code przemieszcza się gdzieś indziej, powinien zostać zapisany do tej zmiennej, aby OrcaSlicer wiedział, skąd się przemieszcza, gdy odzyska kontrolę."
@@ -18749,6 +18981,10 @@ msgstr "Siatkowanie pliku modelu nie powiodło się lub nie ma prawidłowego ksz
msgid "The supplied file couldn't be read because it's empty."
msgstr "Dostarczony plik nie mógł być odczytany, ponieważ jest pusty"
# AI Translated
msgid "The file format is incompatible and cannot be parsed."
msgstr "Format pliku jest niezgodny i nie można go odczytać."
msgid "Unknown file format: input file must have .stl, .obj, or .amf(.xml) extension."
msgstr "Nieznany format pliku. Plik wejściowy musi mieć rozszerzenie .stl, .obj, .amf(.xml)."
@@ -20285,19 +20521,19 @@ msgstr "Wyświetlane są jedynie drukarki ze zmienionymi profilami drukarki, fil
msgid "Only display the filament names with changes to filament presets."
msgstr "Wyświetlone są jedynie nazwy filamentów, które zostały zmodyfikowane w ustawieniach."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a zip."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a ZIP archive."
msgstr "Wyświetlane są tylko nazwy drukarek z ustawieniami użytkownika, wybrany zestaw zostanie wyeksportowany jako plik zip."
msgid ""
"Only the filament names with user filament presets will be displayed, \n"
"and all user filament presets in each filament name you select will be exported as a zip."
"and all user filament presets in each filament name you select will be exported as a ZIP archive."
msgstr ""
"Na liście widoczne są tylko nazwy filamentów ze zmodyfikowanymi ustawieniami, \n"
"a dla każdej wybranej nazwy filamentu zostaną wyeksportowane wszystkie ustawienia jako archiwum zip."
msgid ""
"Only printer names with changed process presets will be displayed, \n"
"and all user process presets in each printer name you select will be exported as a zip."
"and all user process presets in each printer name you select will be exported as a ZIP archive."
msgstr ""
"Na liście widoczne są tylko nazwy drukarek ze zmodyfikowanymi ustawieniami procesu, \n"
"a dla każdej wybranej nazwy drukarki zostaną wyeksportowane wszystkie \n"
@@ -20445,10 +20681,6 @@ msgstr "Fizyczna drukarka"
msgid "Print Host upload"
msgstr "Przesyłanie do hosta drukowania"
# 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."
# AI Translated
msgid "Select a Flashforge printer"
msgstr "Wybierz drukarkę Flashforge"
@@ -20548,7 +20780,7 @@ msgid "We need information for diagnosing source of the issue. Check wiki page f
msgstr "Potrzebujemy informacji do zdiagnozowania źródła problemu. Szczegółowy przewodnik znajdziesz na stronie wiki."
# AI Translated
msgid "Pack button collects project file and logs of current session onto a zip file."
msgid "Pack button collects project file and logs of current session onto a ZIP archive."
msgstr "Przycisk Spakuj zbiera plik projektu i dzienniki bieżącej sesji do pliku zip."
# AI Translated
@@ -20604,7 +20836,7 @@ msgid "Stored logs"
msgstr "Zapisane dzienniki"
# AI Translated
msgid "Packs all stored logs onto a zip file."
msgid "Packs all stored logs onto a ZIP archive."
msgstr "Pakuje wszystkie zapisane dzienniki do pliku zip."
# AI Translated
@@ -20692,7 +20924,7 @@ msgid "Authorizing..."
msgstr "Autoryzowanie..."
# AI Translated
msgid "Error. Can't get api token for authorization"
msgid "Error. Can't get API token for authorization"
msgstr "Błąd. Nie można uzyskać tokenu API do autoryzacji"
# AI Translated
@@ -21154,8 +21386,8 @@ msgid "Enable smart filament assign: Assign one filament to multiple nozzles to
msgstr "Włącz inteligentne przypisywanie filamentu: przypisz jeden filament do wielu dysz, aby zmaksymalizować oszczędności"
# AI Translated
msgid "Fila Saving"
msgstr "Oszczędność fil."
msgid "File Saving"
msgstr "Zapisywanie pliku"
msgid "Don't remind me again"
msgstr "Nie przypominaj mi ponownie"
@@ -21401,9 +21633,6 @@ msgstr "Wystąpił problem podczas próby logowania, proszę spróbować ponowni
msgid "User canceled."
msgstr "Anulowane przez użytkownika."
msgid "Head diameter"
msgstr "Średnica łącznika"
msgid "Max angle"
msgstr "Maksymalny kąt"
@@ -21589,6 +21818,9 @@ msgstr "Uruchom ponownie teraz"
msgid "NO RAMMING AT ALL"
msgstr "BRAK WYCISKANIA"
msgid "s"
msgstr "s"
msgid "Volumetric speed"
msgstr "Prędkości Przepływu"
@@ -22234,6 +22466,58 @@ 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ń?"
# 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."
# AI Translated
#~ msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
#~ msgstr "Nie udało się zainicjować natywnego ujścia wideo GStreamer dla Wayland. Sprawdź instalację wtyczki GStreamer GTK."
#~ msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
#~ msgstr "Do wykonania tego zadania wymagany jest Windows Media Player! Czy włączyć „Windows Media Player” dla systemu operacyjnego?"
#~ msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
#~ msgstr "BambuSource nie został poprawnie zarejestrowany do odtwarzania mediów! Naciśnij Tak, aby ponownie go zarejestrować. Będziesz poproszony dwa razy."
# AI Translated
#~ msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
#~ msgstr "Brak zarejestrowanego komponentu BambuSource do odtwarzania multimediów! Zainstaluj ponownie OrcaSlicer lub poszukaj pomocy w społeczności."
#~ msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
#~ msgstr "Jeśli używasz BambuSource z innej instalacji programu, odtwarzanie wideo może nie działać poprawnie! Naciśnij Tak, aby to naprawić."
#~ msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
#~ msgstr "Twój system nie posiada kodeków H.264 dla GStreamer, które są wymagane do odtwarzania wideo. (Spróbuj zainstalować pakiety gstreamer1.0-plugins-bad lub gstreamer1.0-libav, a następnie zrestartuj Orca Slicer?)"
# AI Translated
#~ msgid "N"
#~ msgstr "N"
# AI Translated
#~ msgid "g"
#~ msgstr "g"
# AI Translated
#~ msgid "Fila Saving"
#~ msgstr "Oszczędność fil."
#~ msgid ""
#~ "Layer height is too small.\n"
#~ "It will set to min_layer_height\n"
#~ msgstr ""
#~ "Wysokość warstwy jest zbyt mała.\n"
#~ "Ustawione zostanie na min_layer_height\n"
#~ msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
#~ msgstr "Wysokość warstwy przekracza limit w Ustawieniach Drukarki -> Extruder -> Limity wysokości warstwy, co może powodować problemy z jakością druku."
#~ msgid "Adjust to the set range automatically?\n"
#~ msgstr "Dostosować automatycznie do ustawionego zakresu?\n"
#~ msgid "Head diameter"
#~ msgstr "Średnica łącznika"
#~ msgid "Print order within a single layer."
#~ msgstr "Kolejność druku obiektów w obrębie jednej warstwy. Domyślnie lub według listy obiektów"

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-29 17:40-0300\n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"PO-Revision-Date: 2026-07-26 11:14-0300\n"
"Last-Translator: Alexandre Folle de Menezes\n"
"Language-Team: Portuguese, Brazilian\n"
@@ -2836,6 +2836,10 @@ msgstr "Editar"
msgid "Merge with"
msgstr "Mesclar com"
# AI Translated
msgid "Decompose Color"
msgstr "Decompor Cor"
msgid "Delete this filament"
msgstr "Apagar este filamento"
@@ -3118,6 +3122,10 @@ msgstr "Montagem"
msgid "Merge parts to an object"
msgstr "Mesclar peças com um objeto"
# AI Translated
msgid "Using variable layer height together with mixed color sublayer may result in poor color mixing quality."
msgstr "Usar altura de camada variável junto com a subcamada de cor mista pode resultar em uma mistura de cores de baixa qualidade."
msgid "Add layers"
msgstr "Adicionar camadas"
@@ -4577,6 +4585,23 @@ msgstr "A temperatura da câmara atual está mais alta do que a temperatura segu
msgid "The minimal chamber temperature (%d℃) is higher than the target chamber temperature (%d℃). The minimal value is the threshold at which printing starts while the chamber keeps heating toward the target, so it should not exceed it. It will be clamped to the target."
msgstr "A temperatura mínima da câmara (%d℃) é superior à temperatura alvo da câmara (%d℃). O valor mínimo é o limite no qual a impressão começa enquanto a câmara continua aquecendo em direção ao alvo; portanto, não deve execedê-lo. O valor será limitado ao alvo."
# AI Translated
#, c-format, boost-format
msgid "Layer height is too small. It will be set to the minimum (%g mm)."
msgstr "A altura da camada é muito pequena. Ela será definida para o mínimo (%g mm)."
# AI Translated
msgid "Layer height is outside the limits set in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "A altura da camada está fora dos limites definidos em Configurações da Impressora -> Extrusora -> Limites de altura da camada, isso pode causar problemas de qualidade de impressão."
# AI Translated
#, c-format, boost-format
msgid "Adjust it to the limit (%g mm) automatically?"
msgstr "Ajustar automaticamente para o limite (%g mm)?"
msgid "Adjust"
msgstr "Ajustar"
msgid ""
"Layer height too small\n"
"It has been reset to 0.2"
@@ -4624,7 +4649,7 @@ msgstr ""
"\n"
"O valor será redefinido para 0."
msgid "Alternate extra wall does't work well when ensure vertical shell thickness is set to All."
msgid "Alternate extra wall doesn't work well when ensure vertical shell thickness is set to All."
msgstr "A parede extra alternada não funciona bem quando a espessura vertical da casca está definida para Todos."
msgid ""
@@ -4670,7 +4695,7 @@ msgstr ""
"NÃO — Manter a Altura da Camada de Suporte Independente"
msgid ""
"seam_slope_start_height need to be smaller than layer_height.\n"
"seam_slope_start_height needs to be smaller than layer_height.\n"
"Reset to 0."
msgstr ""
"seam_slope_start_height precisa ser menor que layer_height.\n"
@@ -4678,7 +4703,7 @@ msgstr ""
#, no-c-format, no-boost-format
msgid ""
"Lock depth should smaller than skin depth.\n"
"Lock depth should be smaller than skin depth.\n"
"Reset to 50% of skin depth."
msgstr ""
"A profundidade do travamento deve ser menor que a profundidade da textura.\n"
@@ -4696,6 +4721,13 @@ msgstr ""
"Sim - Habilitar Gerador de Parede Arachne\n"
"Não - Desabilitar Gerador de Parede Arachne e setar o modo [Deslocamento] da Textura Difusa"
# AI Translated
msgid "Brim ear radius"
msgstr "Raio da orelha da borda"
msgid "Brim width"
msgstr "Largura da borda"
msgid "Spiral mode only works when wall loops is 1, support is disabled, clumping detection by probing is disabled, top shell layers is 0, sparse infill density is 0 and timelapse type is traditional."
msgstr "O modo espiral só funciona quando as voltas da parede são 1, o suporte está desativado, a detecção de aglomeração por sondagem está desativada, as camadas da casca de topo são 0, a densidade de preenchimento esparso é 0 e o tipo de timelapse é tradicional."
@@ -4950,6 +4982,14 @@ msgstr "Falha ao gerar o G-code de calibração"
msgid "Calibration error"
msgstr "Erro de calibração"
# AI Translated
msgid "This printer is not configured with the hardware this control needs."
msgstr "Esta impressora não está configurada com o hardware que este controle requer."
# AI Translated
msgid "This control is not supported on this printer."
msgstr "Este controle não é suportado nesta impressora."
msgid "Network unavailable"
msgstr "Rede indisponível"
@@ -5793,7 +5833,7 @@ msgstr "Volume:"
msgid "Size:"
msgstr "Tamanho:"
#, c-format, boost-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 "Foram encontrados conflitos de caminhos de G-code na camada %d, Z = %.2lfmm. Por favor, separe mais os objetos em conflito (%s <-> %s)."
@@ -5974,6 +6014,10 @@ msgstr "Multi-dispositivo"
msgid "Project"
msgstr "Projeto"
# AI Translated
msgid "Device (Web)"
msgstr "Dispositivo (Web)"
msgid "Yes"
msgstr "Sim"
@@ -6107,11 +6151,11 @@ msgstr "Importar 3MF/STL/STEP/SVG/OBJ/AMF"
msgid "Load a model"
msgstr "Carregar um modelo"
msgid "Import Zip Archive"
msgstr "Importar Arquivo Zip"
msgid "Import ZIP Archive"
msgstr "Importar Arquivo ZIP"
msgid "Load models contained within a zip archive"
msgstr "Carregar modelos contidos em um arquivo zip"
msgid "Load models contained within a ZIP archive"
msgstr "Carregar modelos contidos em um arquivo ZIP"
msgid "Import Configs"
msgstr "Importar Configurações"
@@ -7595,6 +7639,10 @@ msgstr "Personalizar a placa atual"
msgid "The %s nozzle can not print %s."
msgstr "O bico %s não pode imprimir %s."
# AI Translated
msgid "Printing mixed-color filament on a single-extruder printer requires frequent filament changes and flushing, which may significantly increase waste and the risk of nozzle / waste-chute clogging."
msgstr "Imprimir filamento de cor mista em uma impressora de extrusora única exige trocas de filamento e purgas frequentes, o que pode aumentar significativamente o desperdício e o risco de entupimento do bico ou da calha de resíduos."
#, boost-format
msgid "Mixing %1% with %2% in printing is not recommended.\n"
msgstr "Misturar %1% com %2% na impressão não é recomendado.\n"
@@ -7719,12 +7767,44 @@ msgstr "Sincronizar lista de filamentos do AMS"
msgid "Set filaments to use"
msgstr "Definir filamentos para usar"
# AI Translated
msgid "Add Mixed Filament"
msgstr "Adicionar Filamento Misto"
# AI Translated
msgid "Mixed Filament"
msgstr "Filamento Misto"
# AI Translated
msgid "Remove last mixed filament"
msgstr "Remover o último filamento misto"
# AI Translated
msgid "Add mixed filament"
msgstr "Adicionar filamento misto"
# AI Translated
msgid "Mixed filament has invalid or mismatched components. Please re-edit affected entries."
msgstr "O filamento misto tem componentes inválidos ou incompatíveis. Edite novamente as entradas afetadas."
msgid "Search plate, object and part."
msgstr "Pesquisar placa, objeto e peça."
msgid "Pellets"
msgstr "Pellets"
# AI Translated
msgid "Mixed filament has broken component references"
msgstr "O filamento misto tem referências de componentes quebradas"
# AI Translated
msgid "Edit / Delete / Merge"
msgstr "Editar / Excluir / Mesclar"
# AI Translated
msgid "The target mixed filament uses this physical filament as a component. Merging will remove this physical filament and may invalidate the mixed filament. Continue?"
msgstr "O filamento misto de destino usa este filamento físico como componente. Mesclar removerá este filamento físico e poderá invalidar o filamento misto. Continuar?"
#, c-format, boost-format
msgid "After completing your operation, %s project will be closed and create a new project."
msgstr "Após a conclusão da sua operação, o projeto %s será encerrado e um novo projeto será criado."
@@ -7861,7 +7941,7 @@ msgstr "Por favor, confirme se o G-code dentro dessas predefinições é seguro
msgid "Customized Preset"
msgstr "Predefinição Personalizada"
msgid "Component name(s) inside step file not in UTF8 format!"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "Os nomes dos componentes dentro do arquivo STEP não estão no formato UTF-8!"
msgid "Because of unsupported text encoding, garbage characters may appear!"
@@ -7883,7 +7963,7 @@ msgstr "O volume do objeto é zero"
#, c-format, boost-format
msgid ""
"The object from file %s is too small, and may be in meters or inches.\n"
" Do you want to scale to millimeters?"
"Do you want to scale to millimeters?"
msgstr ""
"O objeto do arquivo %s é muito pequeno, e pode estar em metros ou polegadas.\n"
"Deseja redimensioná-lo para milímetros?"
@@ -7903,6 +7983,14 @@ msgstr ""
msgid "Multi-part object detected"
msgstr "Objeto multi-peça detectado"
# AI Translated
msgid "Matching textures to filaments"
msgstr "Associando texturas aos filamentos"
# AI Translated
msgid "Texture Import Warning"
msgstr "Aviso de Importação de Textura"
msgid "Load these files as a single object with multiple parts?\n"
msgstr "Carregar esses arquivos como um único objeto com múltiplas peças?\n"
@@ -8020,19 +8108,19 @@ msgstr "Diretório para substituição não foi selecionado"
msgid "Replaced with 3D files from directory:\n"
msgstr "Substituído por arquivos 3D do diretório:\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: same file.\n"
msgstr "✖ %s Ignorados: mesmo arquivo.\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: file does not exist.\n"
msgstr "✖ %s Ignorados: arquivo não existe.\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: failed to replace.\n"
msgstr "✖ %s Ignorados: falha ao substituir.\n"
#, c-format
#, c-format, boost-format
msgid "✔ Replaced %s.\n"
msgstr "✔ %s Substituídos.\n"
@@ -8110,6 +8198,22 @@ msgstr ""
msgid "Sync now"
msgstr "Sincronizar agora"
# AI Translated
msgid "Texture import failed. The model appears to contain texture data, but the texture import process could not be completed. The model will be imported as geometry only."
msgstr "Falha ao importar a textura. O modelo parece conter dados de textura, mas o processo de importação não pôde ser concluído. O modelo será importado apenas como geometria."
# AI Translated
msgid "Applying texture colors..."
msgstr "Aplicando cores de textura..."
# AI Translated
msgid "Updating 3D view..."
msgstr "Atualizando a visualização 3D..."
# AI Translated
msgid "Texture colors applied."
msgstr "Cores de textura aplicadas."
msgid "You can keep the modified presets for the new project or discard them"
msgstr "Você pode manter as predefinições modificadas no novo projeto ou descartá-las"
@@ -8759,6 +8863,18 @@ msgstr "Com esta opção habilitada, você pode enviar uma tarefa para vários d
msgid "Pop up to select filament grouping mode"
msgstr "Abrir seleção do modo de agrupamento de filamento"
# AI Translated
msgid "Visible plugin pages"
msgstr "Páginas de plugin visíveis"
# AI Translated
msgid "pages"
msgstr "páginas"
# AI Translated
msgid "Number of plugin pages shown as fixed tabs before the remaining pages collapse into a dropdown on the last tab."
msgstr "Número de páginas de plugin exibidas como abas fixas antes que as páginas restantes sejam agrupadas em um menu suspenso na última aba."
msgid "Behaviour"
msgstr "Comportamento"
@@ -9113,6 +9229,18 @@ msgstr "Mostrar predefinições não suportadas"
msgid "Show incompatible/unsupported presets in the printer and filament dropdown lists. These presets cannot be selected."
msgstr "Exibir predefinições incompatíveis e não suportadas nas listas de impressora e filamento. Essas predefinições não podem ser selecionadas."
# AI Translated
msgid "(Experimental) Use printer agents instead of print hosts"
msgstr "(Experimental) Usar agentes de impressora em vez de hosts de impressão"
# AI Translated
msgid ""
"Route print jobs for non-Bambu printers through printer plug-in agents instead of the classic print-host upload flow.\n"
"When disabled, OrcaSlicer uses the legacy print-host behavior."
msgstr ""
"Encaminha os trabalhos de impressão de impressoras que não são Bambu pelos agentes de plugin de impressora em vez do fluxo clássico de envio ao host de impressão.\n"
"Quando desativado, o OrcaSlicer usa o comportamento antigo do host de impressão."
msgid "Experimental Features"
msgstr "Recursos Experimentais"
@@ -9319,6 +9447,10 @@ msgstr "Vaso espiral"
msgid "First layer filament sequence"
msgstr "Sequência de filamento da primeira camada"
# AI Translated
msgid "The filament list contains mixed filaments. Custom filament sequence will not take effect."
msgstr "A lista de filamentos contém filamentos mistos. A sequência de filamentos personalizada não terá efeito."
msgid "By Layer"
msgstr "Por Camada"
@@ -9374,9 +9506,25 @@ msgstr "Predefinição do Usuário"
msgid "Preset Inside Project"
msgstr "Predefinição Dentro do Projeto"
# AI Translated
msgid "Copies all inherited values from the parent into this preset and removes the parent relationship. Presets compatible only with the parent may become unsupported."
msgstr "Copia para esta predefinição todos os valores herdados da predefinição pai e remove a relação de herança. Predefinições compatíveis apenas com a predefinição pai podem deixar de ser suportadas."
msgid "Detach from parent"
msgstr "Separar do pai"
# AI Translated
msgid "Unique preset"
msgstr "Predefinição única"
# AI Translated
msgid "Parent preset"
msgstr "Predefinição pai"
# AI Translated
msgid "This preset does not inherit from another preset."
msgstr "Esta predefinição não herda de outra predefinição."
msgid "Name is unavailable."
msgstr "O nome não está disponível."
@@ -10096,24 +10244,6 @@ msgstr "Tem certeza de que deseja habilitar esta opção?"
msgid "Infill patterns are typically designed to handle rotation automatically to ensure proper printing and achieve their intended effects (e.g., Gyroid, Cubic). Rotating the current sparse infill pattern may lead to insufficient support. Please proceed with caution and thoroughly check for any potential printing issues. Are you sure you want to enable this option?"
msgstr "Padrões de preenchimento são projetados para lidar com a rotação automaticamente para garantir a impressão adequada e atingir os efeitos pretendidos (Ex. Giroide, Cúbico). Girar o padrão de preenchimento esparso atual pode causar suporte insuficiente. Prossiga com cautela e verifique cuidadosamente se há possíveis problemas de impressão. Tem certeza de que deseja habilitar esta opção?"
msgid ""
"Layer height is too small.\n"
"It will set to min_layer_height\n"
msgstr ""
"A altura da camada é muito pequena.\n"
"Ela será definida como altura mínima da camada\n"
"A altura da camada é muito pequena.\n"
"Ela será definida como altura mínima da camada\n"
msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "A altura da camada excede o limite em Configurações da Impressora -> Extrusora -> Limites de altura da camada, isso pode causar problemas de qualidade de impressão."
msgid "Adjust to the set range automatically?\n"
msgstr "Ajustar automaticamente à faixa definida?\n"
msgid "Adjust"
msgstr "Ajustar"
msgid "Experimental feature: Retracting and cutting off the filament at a greater distance during filament changes to minimize flush. Although it can notably reduce flush, it may also elevate the risk of nozzle clogs or other printing complications."
msgstr "Funcionalidade experimental: Retrair e cortar o filamento a uma distância maior durante mudanças de filamento para minimizar a purga. Embora possa reduzir notavelmente a purga, ele também pode elevar o risco de bolhas no bico ou outras complicações de impressão."
@@ -10308,6 +10438,9 @@ msgstr "Palavras-chave reservadas encontradas"
msgid "Setting Overrides"
msgstr "Sobrescrever configurações"
msgid "Retraction when switching material"
msgstr "Retração ao trocar material"
msgid "Basic information"
msgstr "Informações básicas"
@@ -10435,6 +10568,12 @@ msgstr "Perfis de processo compatíveis"
msgid "Printable space"
msgstr "Espaço de impressão"
msgid "Printer Agent"
msgstr "Agente de Impressora"
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "Selecione a implementação do agente de rede para comunicação com a impressora. Os agentes disponíveis são registrados na inicialização."
#. TRN: The first argument is the parameter's name; the second argument is its value.
#, boost-format
msgid "Invalid value provided for parameter %1%: %2%"
@@ -10560,9 +10699,6 @@ msgstr "Limites de altura da camada"
msgid "Z-Hop"
msgstr "Z-Hop"
msgid "Retraction when switching material"
msgstr "Retração ao trocar material"
# AI Translated
msgid ""
"The Retract before wipe option could be only 100% when using the Firmware Retraction mode.\n"
@@ -10676,11 +10812,11 @@ msgstr "%s: %s"
msgid "No modifications need to be copied."
msgstr "Nenhuma modificação precisa ser copiada."
msgid "Copy paramters"
msgid "Copy parameters"
msgstr "Copiar parâmetros"
#, c-format, boost-format
msgid "Modify paramters of %s"
msgid "Modify parameters of %s"
msgstr "Modificar parâmetros de %s"
#, c-format, boost-format
@@ -11191,27 +11327,6 @@ msgstr "Volumes de purga para troca de filamento"
msgid "Please choose the filament colour"
msgstr "Escolha a cor do filamento"
msgid "Native Wayland liveview requires the GStreamer GTK video sink. Please install the gtksink plugin for GStreamer, then restart OrcaSlicer."
msgstr "A visualização ao vivo nativa do Wayland requer o receptor de vídeo GTK do GStreamer. Instale o plugin gtksink para GStreamer e reinicie o OrcaSlicer."
msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
msgstr "Falha ao inicializar o receptor de vídeo nativo do Wayland GStreamer. Verifique a instalação do plugin GStreamer GTK."
msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
msgstr "O Windows Media Player é necessário para esta tarefa! Você quer habilitar o 'Windows Media Player' para seu sistema operacional?"
msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
msgstr "BambuSource não foi registrado corretamente para reprodução de mídia! Pressione Sim para registrá-lo novamente. Você será promovido duas vezes"
msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
msgstr "Componente BambuSource registrado para reprodução de mídia não encontrado! Por favor, reinstale o OrcaSlicer ou procure ajuda da comunidade."
msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
msgstr "Usando um BambuSource de uma instalação diferente, a reprodução de vídeo pode não funcionar corretamente! Pressione Sim para consertar."
msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
msgstr "Seu sistema não possui codecs H.264 para o GStreamer, que são necessários para reproduzir vídeos. (Tente instalar os pacotes gstreamer1.0-plugins-bad ou gstreamer1.0-libav e depois reinicie o OrcaSlicer?)"
msgid "Cloud agent is not available. Please restart OrcaSlicer and try again."
msgstr "O agente na nuvem não está disponível. Reinicie o OrcaSlicer e tente novamente."
@@ -11893,6 +12008,10 @@ msgstr " está muito perto de uma área de exclusão, e colisões vão ocorrer.\
msgid " is too close to clumping detection area, and collisions will be caused.\n"
msgstr " está muito perto da área de detecção de aglomeração, e ocorrerão colisões.\n"
# AI Translated
msgid " is partially outside the printable area, and it cannot be printed.\n"
msgstr " está parcialmente fora da área imprimível, e não pode ser impresso.\n"
msgid "Selected nozzle temperatures are incompatible. Each filament's nozzle temperature must fall within the recommended nozzle temperature range of the other filaments. Otherwise, nozzle clogging or printer damage may occur."
msgstr "As temperaturas dos bicos selecionadas são incompatíveis. A temperatura do bico de cada filamento deve estar dentro da faixa de temperatura recomendada para os demais filamentos. Caso contrário, pode ocorrer entupimento do bico ou danos à impressora."
@@ -11905,6 +12024,10 @@ msgstr "Se ainda assim desejar imprimir, você pode ativar a opção em Preferê
msgid "No extrusions under current settings."
msgstr "Nenhuma extrusão com as configurações atuais."
# AI Translated
msgid "A gradient mixed filament is used, but 'Mixed color sublayer' is disabled. The gradient will not be printed."
msgstr "Um filamento misto com gradiente está em uso, mas 'Subcamada de cor mista' está desativado. O gradiente não será impresso."
msgid "Smooth mode of timelapse is not supported when \"by object\" sequence is enabled."
msgstr "O modo suave do timelapse não é suportado quando a sequência \"por objeto\" está ativada."
@@ -11941,6 +12064,10 @@ msgstr "Você pode querer reduzir o tamanho do seu modelo ou alterar as configur
msgid "Variable layer height is not supported with Organic supports."
msgstr "A altura de camada variável não é suportada com suportes Orgânicos."
# AI Translated
msgid "The wipe tower filament cannot be a mixed filament."
msgstr "O filamento da torre de purga não pode ser um filamento misto."
msgid "Different nozzle diameters and different filament diameters may not work well when the prime tower is enabled. It's very experimental, so please proceed with caution."
msgstr "Diferentes diâmetros de bico e diferentes diâmetros de filamento podem não funcionar bem quando a torre de purga estiver habilitada. É muito experimental, então prossiga com cautela."
@@ -12206,9 +12333,6 @@ msgstr "Usar 3MF em vez 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 "Ative esta opção se a impressora aceitar um arquivo 3MF como trabalho de impressão. Quando ativada, o OrcaSlicer envia o arquivo fatiado como .gcode.3mf, em vez de um arquivo .gcode comum."
msgid "Printer Agent"
msgstr "Agente de Impressora"
msgid "Select the network agent implementation for printer communication."
msgstr "Selecione a implementação do agente de rede para comunicação com a impressora."
@@ -12290,7 +12414,7 @@ msgstr "mm ou %"
msgid "Other layers"
msgstr "Outras camadas"
msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgstr "Essa é a temperatura da mesa para camadas exceto a inicial. O valor 0 significa que o filamento não suporta a impressão na Placa Fria SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate."
@@ -12888,9 +13012,6 @@ msgstr ""
msgid "Speed of internal bridges. If the value is expressed as a percentage, it will be calculated based on the bridge_speed. Default value is 150%."
msgstr "Velocidade de pontes internas. Se o valor for expresso como uma porcentagem, ele será calculado com base na bridge_speed. O valor padrão é 150%."
msgid "Brim width"
msgstr "Largura da borda"
msgid "This is the distance from the model to the outermost brim line."
msgstr "Essa é a distância do modelo até a linha da borda mais externa."
@@ -12970,6 +13091,14 @@ msgstr ""
"A geometria será decimada antes de detectar ângulos agudos. Este parâmetro indica o comprimento mínimo da divergência para a decimação.\n"
"0 para desativar."
# AI Translated
msgid "Brim ears outer only"
msgstr "Orelhas da borda apenas externas"
# AI Translated
msgid "Generate mouse ears only on the outer contour of the model, excluding holes and enclosed sections."
msgstr "Gera orelhas de rato apenas no contorno externo do modelo, excluindo furos e seções fechadas."
msgid "upward compatible machine"
msgstr "uáquina compatível ascendente"
@@ -13632,6 +13761,8 @@ msgstr "Tempo da camada"
msgid "The part cooling fan will be enabled for layers where the estimated time is shorter than this value. Fan speed is interpolated between the minimum and maximum fan speeds according to layer printing time."
msgstr "A ventoinha de resfriamento de peças será ativado para camadas cujo tempo estimado seja mais curto que esse valor. A velocidade da ventoinha é interpolada entre as velocidades mínima e máxima da ventoinha de acordo com o tempo de impressão da camada."
# AI Translated
msgctxt "second"
msgid "s"
msgstr "s"
@@ -13937,6 +14068,62 @@ msgstr "Material de suporte"
msgid "Support material is commonly used to print supports and support interfaces."
msgstr "O material de suporte é comumente usado para imprimir suportes e interfaces de suporte."
# AI Translated
msgid "Is mixed filament"
msgstr "É filamento misto"
# AI Translated
msgid "Whether this filament slot is a mixed filament composed of multiple physical filaments"
msgstr "Define se este slot de filamento é um filamento misto composto por vários filamentos físicos"
# AI Translated
msgid "Mixed filament components"
msgstr "Componentes do filamento misto"
# AI Translated
msgid "Comma-separated 1-based indices of component filaments, e.g. \"1,3\""
msgstr "Índices (começando em 1) dos filamentos componentes, separados por vírgulas; ex.: \"1,3\""
# AI Translated
msgid "Mixed filament sublayer ratios"
msgstr "Proporções de subcamada do filamento misto"
# AI Translated
msgid "Comma-separated ratio values summing to 1.0, e.g. \"0.7,0.3\""
msgstr "Valores de proporção separados por vírgulas cuja soma seja 1.0; ex.: \"0.7,0.3\""
# AI Translated
msgid "Mixed filament gradient"
msgstr "Gradiente do filamento misto"
# AI Translated
msgid "Enable Z-direction gradient mode for mixed filament sub-layers. When enabled, the sub-layer ratios vary linearly across layers."
msgstr "Ativa o modo de gradiente na direção Z para as subcamadas do filamento misto. Quando ativado, as proporções das subcamadas variam linearmente ao longo das camadas."
# AI Translated
msgid "Mixed filament gradient range"
msgstr "Faixa do gradiente do filamento misto"
# AI Translated
msgid "Start and end ratios for the first component in gradient mode. Comma-separated pair, e.g. \"0.10,0.90\" means 10% to 90%."
msgstr "Proporções inicial e final do primeiro componente no modo de gradiente. Par separado por vírgula; ex.: \"0.10,0.90\" significa de 10% a 90%."
# AI Translated
msgid "Mixed filament gradient curve"
msgstr "Curva do gradiente do filamento misto"
# AI Translated
msgid "Optional Photoshop-style custom curve mapping Z progress to the first component ratio. Encoded as pipe-separated control points, either \"x,y\" (legacy) or \"x,y,m_in,m_out\" when a tangent override is needed (empty token or \"nan\" means use PCHIP default). x in [0,1]; y is clamped to the configured ratio range, e.g. \"0,0.15|0.5,0.50|1,0.85\". When empty, the linear gradient_range is used instead."
msgstr "Curva personalizada opcional, no estilo do Photoshop, que mapeia o progresso em Z para a proporção do primeiro componente. Codificada como pontos de controle separados por barras verticais, no formato \"x,y\" (legado) ou \"x,y,m_in,m_out\" quando é necessário substituir a tangente (um valor vazio ou \"nan\" usa o padrão PCHIP). x está em [0,1]; y é limitado à faixa de proporção configurada; ex.: \"0,0.15|0.5,0.50|1,0.85\". Quando vazio, o gradient_range linear é usado."
# AI Translated
msgid "Mixed filament per-part gradient"
msgstr "Gradiente por peça do filamento misto"
# AI Translated
msgid "When gradient mode is enabled, apply the gradient to each part of an assembly independently rather than treating the whole assembly as one Z range."
msgstr "Quando o modo de gradiente está ativado, aplica o gradiente a cada peça de uma montagem de forma independente, em vez de tratar toda a montagem como uma única faixa Z."
msgid "Filament printable"
msgstr "Filamento imprimível"
@@ -14104,6 +14291,14 @@ msgstr "TPMS-FK"
msgid "Gyroid"
msgstr "Giroide"
# AI Translated
msgid "Sparse infill smooth factor"
msgstr "Fator de suavização do preenchimento esparso"
# AI Translated
msgid "Controls how strongly sparse infill corners are rounded. 0% keeps the original sharp path, while 100% produces the largest possible curves between adjacent infill lines."
msgstr "Controla o quanto os cantos do preenchimento esparso são arredondados. 0% mantém o trajeto original com cantos vivos, enquanto 100% produz as maiores curvas possíveis entre linhas de preenchimento adjacentes."
msgid "This is the acceleration of top surface infill. Using a lower value may improve top surface quality."
msgstr "Esta é a aceleração do preenchimento da superfície superior. Usar um valor menor pode melhorar a qualidade da superfície superior."
@@ -14639,6 +14834,14 @@ msgstr "Com que tipo de G-code a impressora é compatível."
msgid "Klipper"
msgstr "Klipper"
# AI Translated
msgid "Skip G-code config block"
msgstr "Omitir o bloco de configuração do G-code"
# AI Translated
msgid "Do not write the CONFIG_BLOCK (slicer configuration key/value pairs) into the G-code file. This can help with printers whose firmware crashes when parsing these comment lines (e.g. Anycubic go-klipper). Note: the G-code file will no longer contain slicer settings, so importing it back into OrcaSlicer will not restore the configuration."
msgstr "Não grava o CONFIG_BLOCK (os pares chave/valor da configuração do fatiador) no arquivo G-code. Isso pode ajudar com impressoras cujo firmware trava ao interpretar essas linhas de comentário (por exemplo, Anycubic go-klipper). Observação: o arquivo G-code não conterá mais as configurações do fatiador, então importá-lo de volta no OrcaSlicer não restaurará a configuração."
msgid "Pellet Modded Printer"
msgstr "Impressora Modificada para Pellets"
@@ -15157,7 +15360,8 @@ msgstr "Força máxima do eixo Y"
msgid "The allowed maximum output force of Y axis"
msgstr "A força máxima de saída permitida do eixo Y"
#, fuzzy
# AI Translated
msgctxt "Newton"
msgid "N"
msgstr "N"
@@ -15167,9 +15371,10 @@ msgstr "Massa da mesa do eixo Y"
msgid "The machine bed mass load of Y axis"
msgstr "A carga de massa da mesa do equipamento no eixo Y"
#, fuzzy
# AI Translated
msgctxt "gram"
msgid "g"
msgstr "G"
msgstr "g"
msgid "The allowed max printed mass"
msgstr "Massa máxima de impressão permitida"
@@ -15480,7 +15685,7 @@ msgstr "Os pontos de início e fim que vão da área do cortador até a calha de
msgid "Reduce infill retraction"
msgstr "Reduzir retração durante o preenchimento"
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that z-hop is also not performed in areas where retraction is skipped."
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that Z-hop is also not performed in areas where retraction is skipped."
msgstr "Não retrair quando o movimento está completamente na área de preenchimento. Isso significa que o vazamento não pode ser visto. Isso pode reduzir o número de retratações para modelos complexos e economizar tempo de impressão, mas torna a geração de fatiamento e G-code mais lenta. Note que o Z-Hop também não é realizado em áreas onde a retração é omitida."
msgid "This option will drop the temperature of the inactive extruders to prevent oozing."
@@ -15645,7 +15850,7 @@ msgstr "Quantidade de retração depois da limpeza"
#, no-c-format, no-boost-format
msgid ""
"The length of fast retraction after wipe, relative to retraction length.\n"
"This is the length of fast retraction after wipe, relative to retraction length.\n"
"The value will be clamped by 100% minus the retract amount before the wipe value."
msgstr ""
"Este é o comprimento da retração rápida antes de uma limpeza, em relação ao comprimento da retração.\n"
@@ -15681,10 +15886,16 @@ msgstr "Retração longa na troca de extrusora"
msgid "Retraction distance when extruder change"
msgstr "Distância de retração na troca de extrusora"
msgid "Retraction Length (Toolchange)"
msgstr "Comprimento da Retração (Troca de ferramenta)"
msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."
msgstr "Quando a retração é acionada antes da troca de ferramenta, o filamento é puxado de volta na quantidade especificada (o comprimento é medido no filamento bruto, antes de entrar na extrusora)."
msgid "Z-hop height"
msgstr "Altura de Z-hop"
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift z can prevent stringing."
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift Z can prevent stringing."
msgstr "Sempre que há uma retração, o bico é levantado um pouco para criar folga entre o bico e a impressão. Isso evita que o bico atinja a impressão ao se mover. Usar linhas em espiral para levantar Z pode evitar stringing."
msgid "Z-hop lower boundary"
@@ -15774,6 +15985,9 @@ msgstr "Comprimento extra na retração"
msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed."
msgstr "Quando a retração é compensada após o movimento de deslocamento, a extrusora empurrará essa quantidade adicional de filamento. Esta configuração é raramente necessária."
msgid "Extra length on restart (Toolchange)"
msgstr "Comprimento extra no reinício (Troca de ferramenta)"
msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
msgstr "Quando a retração é compensada após a troca de ferramenta, a extrusora empurrará essa quantidade adicional de filamento."
@@ -16182,6 +16396,12 @@ msgstr "Troca de ferramenta na torre de purga"
msgid "Force the toolhead to travel to the wipe tower before issuing the tool change command (Tx). Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. By default Orca skips the travel on multi-toolhead machines because the firmware handles the head swap, which can result in the Tx command being issued above the printed part. Enable this option if you want the tool change to always be issued above the wipe tower instead."
msgstr "Força o cabeçote de impressão a se deslocar até a torre de purga antes de emitir o comando de troca de ferramenta (Tx). Relevante apenas para impressoras com múltiplas extrusoras (múltiplos cabeçotes de impressão) que utilizam uma torre de purga Tipo 2. Por padrão, o Orca ignora o deslocamento em máquinas com múltiplos cabeçotes de impressão, pois o firmware gerencia a troca do cabeçote, o que pode resultar na emissão do comando Tx acima da peça impressa. Habilite esta opção se desejar que a troca de ferramenta seja sempre emitida acima da torre de purga."
msgid "Wait for temperature on wipe tower"
msgstr "Aguardar a temperatura na torre de purga"
msgid "Pick up the new tool without waiting for it to reach printing temperature, travel to the wipe tower, and wait for the temperature there, right before purging. Ooze from the heat-up lands on the tower instead of the model, and the travel overlaps with the heating. Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. The firmware or tool change macro must not wait for the temperature itself. When disabled, the temperature wait is issued right after the tool change command."
msgstr "Pega a nova ferramenta sem esperar que ela atinja a temperatura de impressão, desloca-se até a torre de purga e aguarda a temperatura ali, logo antes de purgar. O vazamento causado pelo aquecimento cai na torre em vez do modelo, e o deslocamento acontece junto com o aquecimento. Relevante apenas para impressoras multiextrusora (multicabeça) que usam uma torre de purga do Tipo 2. O firmware ou a macro de troca de ferramenta não devem aguardar a temperatura por conta própria. Quando desativado, a espera de temperatura é emitida logo após o comando de troca de ferramenta."
msgid "No sparse layers (beta)"
msgstr "Sem camadas esparsas (beta)"
@@ -16703,6 +16923,14 @@ msgstr ""
"\n"
"Definir um valor na configuração de quantidade de retração antes da limpeza abaixo executará qualquer retração em excesso antes da limpeza, caso contrário, será realizada após."
# AI Translated
msgid "Mixed color sublayer"
msgstr "Subcamada de cor mista"
# AI Translated
msgid "Enable mixed color sublayer splitting. When enabled, layers containing mixed color filaments will be split into sub-layers to achieve color mixing effects."
msgstr "Ativa a divisão em subcamadas de cor mista. Quando ativado, as camadas que contêm filamentos de cor mista são divididas em subcamadas para obter efeitos de mistura de cores."
msgid "The wiping tower can be used to clean up residue on the nozzle and stabilize the chamber pressure inside the nozzle in order to avoid appearance defects when printing objects."
msgstr "A torre de purga pode ser usada para limpar o resíduo no bico e estabilizar a pressão na câmara dentro do bico, a fim de evitar defeitos de aparência ao imprimir objetos."
@@ -16733,7 +16961,6 @@ msgstr "Volume de preparo"
msgid "This is the volume of material to prime the extruder with on the tower."
msgstr "Este é o volume de material para preparar a extrusora na torre."
#,fuzzy
msgid "Prime volume mode"
msgstr "Modo de volume de preparação"
@@ -17760,6 +17987,10 @@ msgstr "A geração da malha do arquivo do modelo falhou ou não há forma váli
msgid "The supplied file couldn't be read because it's empty."
msgstr "O arquivo fornecido não pôde ser lido porque está vazio."
# AI Translated
msgid "The file format is incompatible and cannot be parsed."
msgstr "O formato do arquivo é incompatível e não pode ser lido."
msgid "Unknown file format: input file must have .stl, .obj, or .amf(.xml) extension."
msgstr "Formato de arquivo desconhecido: o arquivo de entrada deve ter extensão .stl, .obj, .amf(.xml)."
@@ -19211,19 +19442,19 @@ msgstr "Apenas impressoras com alterações nas predefinições de impressora, f
msgid "Only display the filament names with changes to filament presets."
msgstr "Exibir apenas os nomes dos filamentos com alterações nas predefinições de filamento."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a zip."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a ZIP archive."
msgstr "Apenas os nomes das impressoras com predefinições de impressora do usuário serão exibidos, e cada predefinição escolhida será exportada como um arquivo zip."
msgid ""
"Only the filament names with user filament presets will be displayed, \n"
"and all user filament presets in each filament name you select will be exported as a zip."
"and all user filament presets in each filament name you select will be exported as a ZIP archive."
msgstr ""
"Apenas os nomes dos filamentos com predefinições de filamento do usuário serão exibidos, \n"
"e todas as predefinições de filamento do usuário em cada nome de filamento selecionadas serão exportadas como um arquivo zip."
msgid ""
"Only printer names with changed process presets will be displayed, \n"
"and all user process presets in each printer name you select will be exported as a zip."
"and all user process presets in each printer name you select will be exported as a ZIP archive."
msgstr ""
"Apenas os nomes das impressoras com predefinições de processo alterados serão exibidos, \n"
"e todas os predefinições de processo do usuário em cada nome de impressora selecionadas serão exportados como um arquivo zip."
@@ -19369,9 +19600,6 @@ msgstr "Impressora Física"
msgid "Print Host upload"
msgstr "Upload do Host de Impressão"
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "Selecione a implementação do agente de rede para comunicação com a impressora. Os agentes disponíveis são registrados na inicialização."
msgid "Select a Flashforge printer"
msgstr "Selecione uma impressora Flashforge"
@@ -19455,7 +19683,7 @@ msgstr "Copiar informações do sistema para a área de transferência"
msgid "We need information for diagnosing source of the issue. Check wiki page for detailed guide."
msgstr "Precisamos de informações para diagnosticar a origem do problema. Consulte a página da wiki para obter um guia detalhado."
msgid "Pack button collects project file and logs of current session onto a zip file."
msgid "Pack button collects project file and logs of current session onto a ZIP archive."
msgstr "O botão \"Empacotar\" reúne o arquivo do projeto e os logs da sessão atual em um arquivo ZIP."
msgid "Any additional visual examples like images or screen recordings might be helpful while reporting the issue."
@@ -19497,7 +19725,7 @@ msgstr "Nível de log"
msgid "Stored logs"
msgstr "Logs armazenados"
msgid "Packs all stored logs onto a zip file."
msgid "Packs all stored logs onto a ZIP archive."
msgstr "Compacta todos os logs armazenados em um arquivo ZIP."
msgid "Profiles"
@@ -19564,7 +19792,7 @@ msgstr "Tipo de impressora não encontrado, selecione manualmente."
msgid "Authorizing..."
msgstr "Autorizando…"
msgid "Error. Can't get api token for authorization"
msgid "Error. Can't get API token for authorization"
msgstr "Erro. Não foi possível obter o token de API para autorização"
msgid "Could not parse server response."
@@ -20010,8 +20238,9 @@ msgstr "Removido"
msgid "Enable smart filament assign: Assign one filament to multiple nozzles to maximize savings"
msgstr "Ativar atribuição inteligente de filamento: Atribui um filamento a vários bicos para maximizar a economia"
msgid "Fila Saving"
msgstr "Econo Filamento"
# AI Translated
msgid "File Saving"
msgstr "Salvamento de Arquivo"
msgid "Don't remind me again"
msgstr "Não me avise novamente"
@@ -20213,9 +20442,6 @@ msgstr "Algo inesperado aconteceu ao tentar conectar, por favor tente novamente.
msgid "User canceled."
msgstr "Cancelado pelo usuário."
msgid "Head diameter"
msgstr "Diâmetro da cabeça"
msgid "Max angle"
msgstr "Ângulo máx"
@@ -20373,6 +20599,9 @@ msgstr "Reiniciar Agora"
msgid "NO RAMMING AT ALL"
msgstr "SEM NENHUM MOLDEAMENTO"
msgid "s"
msgstr "s"
msgid "Volumetric speed"
msgstr "Velocidade volumétrica"
@@ -20949,6 +21178,54 @@ msgstr ""
"Evitar empenamento\n"
"Você sabia que ao imprimir materiais propensos ao empenamento como ABS, aumentar adequadamente a temperatura da mesa aquecida pode reduzir a probabilidade de empenamento?"
#~ msgid "Native Wayland liveview requires the GStreamer GTK video sink. Please install the gtksink plugin for GStreamer, then restart OrcaSlicer."
#~ msgstr "A visualização ao vivo nativa do Wayland requer o receptor de vídeo GTK do GStreamer. Instale o plugin gtksink para GStreamer e reinicie o OrcaSlicer."
#~ msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
#~ msgstr "Falha ao inicializar o receptor de vídeo nativo do Wayland GStreamer. Verifique a instalação do plugin GStreamer GTK."
#~ msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
#~ msgstr "O Windows Media Player é necessário para esta tarefa! Você quer habilitar o 'Windows Media Player' para seu sistema operacional?"
#~ msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
#~ msgstr "BambuSource não foi registrado corretamente para reprodução de mídia! Pressione Sim para registrá-lo novamente. Você será promovido duas vezes"
#~ msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
#~ msgstr "Componente BambuSource registrado para reprodução de mídia não encontrado! Por favor, reinstale o OrcaSlicer ou procure ajuda da comunidade."
#~ msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
#~ msgstr "Usando um BambuSource de uma instalação diferente, a reprodução de vídeo pode não funcionar corretamente! Pressione Sim para consertar."
#~ msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
#~ msgstr "Seu sistema não possui codecs H.264 para o GStreamer, que são necessários para reproduzir vídeos. (Tente instalar os pacotes gstreamer1.0-plugins-bad ou gstreamer1.0-libav e depois reinicie o OrcaSlicer?)"
#~ msgid "N"
#~ msgstr "N"
#~ msgid "g"
#~ msgstr "g"
#~ msgid "Fila Saving"
#~ msgstr "Econo Filamento"
#~ msgid ""
#~ "Layer height is too small.\n"
#~ "It will set to min_layer_height\n"
#~ msgstr ""
#~ "A altura da camada é muito pequena.\n"
#~ "Ela será definida como altura mínima da camada\n"
#~ "A altura da camada é muito pequena.\n"
#~ "Ela será definida como altura mínima da camada\n"
#~ msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
#~ msgstr "A altura da camada excede o limite em Configurações da Impressora -> Extrusora -> Limites de altura da camada, isso pode causar problemas de qualidade de impressão."
#~ msgid "Adjust to the set range automatically?\n"
#~ msgstr "Ajustar automaticamente à faixa definida?\n"
#~ msgid "Head diameter"
#~ msgstr "Diâmetro da cabeça"
#~ msgid "Print order within a single layer."
#~ msgstr "Ordem de impressão dentro de uma única camada."

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-07-29 17:40-0300\n"
"POT-Creation-Date: 2026-09-02 09:39-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"
@@ -2911,6 +2911,10 @@ msgstr "Правка"
msgid "Merge with"
msgstr "Объединить с"
# AI Translated
msgid "Decompose Color"
msgstr "Разложить цвет"
msgid "Delete this filament"
msgstr "Удалить материал"
@@ -3222,6 +3226,10 @@ msgstr "Сборка"
msgid "Merge parts to an object"
msgstr "Сборка моделей"
# AI Translated
msgid "Using variable layer height together with mixed color sublayer may result in poor color mixing quality."
msgstr "Использование переменной высоты слоя вместе с подслоем смешанного цвета может ухудшить качество смешивания цветов."
# Запись в истории действий
msgid "Add layers"
msgstr "Добавление слоёв"
@@ -4715,6 +4723,23 @@ msgstr "Текущая температура внутри термокамер
msgid "The minimal chamber temperature (%d℃) is higher than the target chamber temperature (%d℃). The minimal value is the threshold at which printing starts while the chamber keeps heating toward the target, so it should not exceed it. It will be clamped to the target."
msgstr "Стартовая температура внутри термокамеры (%d℃) превышает целевую (%d℃). Подразумевается, что печать начинается заранее, поэтому стартовая температура не должна превышать её. Значение будет уменьшено."
# AI Translated
#, c-format, boost-format
msgid "Layer height is too small. It will be set to the minimum (%g mm)."
msgstr "Высота слоя слишком мала. Будет установлено минимальное значение (%g мм)."
# AI Translated
msgid "Layer height is outside the limits set in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "Высота слоя выходит за пределы, заданные в настройках принтера → Экструдер → Ограничение высоты слоя. Это может вызвать проблемы с качеством печати."
# AI Translated
#, c-format, boost-format
msgid "Adjust it to the limit (%g mm) automatically?"
msgstr "Автоматически подстроить под предел (%g мм)?"
msgid "Adjust"
msgstr "Подстроиться"
msgid ""
"Layer height too small\n"
"It has been reset to 0.2"
@@ -4763,7 +4788,7 @@ msgstr ""
"\n"
"Значение будет сброшено до 0."
msgid "Alternate extra wall does't work well when ensure vertical shell thickness is set to All."
msgid "Alternate extra wall doesn't work well when ensure vertical shell thickness is set to All."
msgstr "Чередующаяся дополнительная стенка не работает, если для «Сохранение толщины вертикальной оболочки» установлено значение «Все»."
msgid ""
@@ -4816,7 +4841,7 @@ msgstr ""
"Нет отключить черновую башню"
msgid ""
"seam_slope_start_height need to be smaller than layer_height.\n"
"seam_slope_start_height needs to be smaller than layer_height.\n"
"Reset to 0."
msgstr ""
"Начальная высота не должна превышать высоту слоя.\n"
@@ -4824,7 +4849,7 @@ msgstr ""
#, no-c-format, no-boost-format
msgid ""
"Lock depth should smaller than skin depth.\n"
"Lock depth should be smaller than skin depth.\n"
"Reset to 50% of skin depth."
msgstr ""
"Перекрытие должно быть меньше внутренней оболочки.\n"
@@ -4839,6 +4864,13 @@ msgid ""
"No - Disable Arachne Wall Generator and set [Displacement] mode of the Fuzzy Skin"
msgstr "Использовать нечёткую оболочку с движком Arachne?"
# AI Translated
msgid "Brim ear radius"
msgstr "Радиус ушек каймы"
msgid "Brim width"
msgstr "Ширина каймы"
msgid "Spiral mode only works when wall loops is 1, support is disabled, clumping detection by probing is disabled, top shell layers is 0, sparse infill density is 0 and timelapse type is traditional."
msgstr ""
"Для печати в режиме вазы необходимы следующие настройки:\n"
@@ -5107,6 +5139,14 @@ msgstr "Не удалось сгенерировать калибровочны
msgid "Calibration error"
msgstr "Ошибка калибровки"
# AI Translated
msgid "This printer is not configured with the hardware this control needs."
msgstr "На этом принтере не настроено оборудование, необходимое для этого элемента управления."
# AI Translated
msgid "This control is not supported on this printer."
msgstr "Этот элемент управления не поддерживается на этом принтере."
msgid "Network unavailable"
msgstr "Сеть недоступна"
@@ -5991,7 +6031,7 @@ msgstr "Объём:"
msgid "Size:"
msgstr "Размер:"
#, c-format, boost-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)."
@@ -6198,6 +6238,10 @@ msgstr "Принтеры"
msgid "Project"
msgstr "Проект"
# AI Translated
msgid "Device (Web)"
msgstr "Принтер (веб)"
msgid "Yes"
msgstr "Да"
@@ -6340,10 +6384,10 @@ msgstr "Импорт 3MF/STL/STEP/SVG/OBJ/AMF"
msgid "Load a model"
msgstr "Загрузка модели"
msgid "Import Zip Archive"
msgid "Import ZIP Archive"
msgstr "Импорт ZIP-архива"
msgid "Load models contained within a zip archive"
msgid "Load models contained within a ZIP archive"
msgstr "Загрузка моделей, содержащихся в ZIP-архиве"
msgid "Import Configs"
@@ -7855,6 +7899,10 @@ msgstr "Настроить стол"
msgid "The %s nozzle can not print %s."
msgstr "Внимание: «%s» экструдер не может печатать %s."
# AI Translated
msgid "Printing mixed-color filament on a single-extruder printer requires frequent filament changes and flushing, which may significantly increase waste and the risk of nozzle / waste-chute clogging."
msgstr "Печать материала смешанного цвета на принтере с одним экструдером требует частой смены материала и прочистки, что может значительно увеличить количество отходов и риск засорения сопла или жёлоба для отходов."
#, boost-format
msgid "Mixing %1% with %2% in printing is not recommended.\n"
msgstr "Совмещение %1% с %2% при печати не рекомендуется.\n"
@@ -7985,12 +8033,44 @@ msgstr "Синхронизировать материалы"
msgid "Set filaments to use"
msgstr "Выбрать материал"
# AI Translated
msgid "Add Mixed Filament"
msgstr "Добавить смешанный материал"
# AI Translated
msgid "Mixed Filament"
msgstr "Смешанный материал"
# AI Translated
msgid "Remove last mixed filament"
msgstr "Удалить последний смешанный материал"
# AI Translated
msgid "Add mixed filament"
msgstr "Добавить смешанный материал"
# AI Translated
msgid "Mixed filament has invalid or mismatched components. Please re-edit affected entries."
msgstr "У смешанного материала недопустимые или несовпадающие компоненты. Пожалуйста, отредактируйте затронутые записи заново."
msgid "Search plate, object and part."
msgstr "Поиск стола, модели или части..."
msgid "Pellets"
msgstr "Гранулы"
# AI Translated
msgid "Mixed filament has broken component references"
msgstr "У смешанного материала нарушены ссылки на компоненты"
# AI Translated
msgid "Edit / Delete / Merge"
msgstr "Изменить / Удалить / Объединить"
# AI Translated
msgid "The target mixed filament uses this physical filament as a component. Merging will remove this physical filament and may invalidate the mixed filament. Continue?"
msgstr "Целевой смешанный материал использует этот физический материал в качестве компонента. Объединение удалит этот физический материал и может сделать смешанный материал недействительным. Продолжить?"
# Порядок слов сильно зависит от контекста; не могу воспроизвести в интерфейсе. По идее, выводится при bool Sidebar::is_new_project_in_gcode3mf(), но что-либо менять в нарезанном .gcode.3mf вообще нельзя
#, c-format, boost-format
msgid "After completing your operation, %s project will be closed and create a new project."
@@ -8132,8 +8212,8 @@ msgstr "Во избежание повреждения принтера убед
msgid "Customized Preset"
msgstr "Пользовательский профиль"
msgid "Component name(s) inside step file not in UTF8 format!"
msgstr "Имена компонентов внутри файла STEP не в формате UTF8."
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "Имена компонентов внутри файла STEP не в формате UTF-8."
msgid "Because of unsupported text encoding, garbage characters may appear!"
msgstr "Из-за неподдерживаемой кодировки в названии могут присутствовать ошибочные символы."
@@ -8154,7 +8234,7 @@ msgstr "Объём модели равен нулю"
#, c-format, boost-format
msgid ""
"The object from file %s is too small, and may be in meters or inches.\n"
" Do you want to scale to millimeters?"
"Do you want to scale to millimeters?"
msgstr ""
"Модель из файла %s слишком мала. Возможно, её размеры \n"
"в метрах или дюймах. Внутренней единицей программы \n"
@@ -8175,6 +8255,14 @@ msgstr ""
msgid "Multi-part object detected"
msgstr "Обнаружена модель, состоящая из нескольких частей"
# AI Translated
msgid "Matching textures to filaments"
msgstr "Сопоставление текстур с материалами"
# AI Translated
msgid "Texture Import Warning"
msgstr "Предупреждение при импорте текстуры"
msgid "Load these files as a single object with multiple parts?\n"
msgstr "Загрузить эти файлы как единую модель, состоящую из нескольких частей?\n"
@@ -8299,19 +8387,19 @@ msgstr "Расположение для замены не указано"
msgid "Replaced with 3D files from directory:\n"
msgstr "Заменено файлами из расположения:\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: same file.\n"
msgstr "✖ Пропущен %s: идентичный файл.\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: file does not exist.\n"
msgstr "✖ Пропущен %s: файл не существует.\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: failed to replace.\n"
msgstr "✖ Пропущен %s: не удалось заменить.\n"
#, c-format
#, c-format, boost-format
msgid "✔ Replaced %s.\n"
msgstr "✔ Заменён %s.\n"
@@ -8389,6 +8477,22 @@ msgstr ""
msgid "Sync now"
msgstr "Синхронизировать"
# AI Translated
msgid "Texture import failed. The model appears to contain texture data, but the texture import process could not be completed. The model will be imported as geometry only."
msgstr "Не удалось импортировать текстуру. Похоже, модель содержит данные текстуры, но завершить импорт не удалось. Модель будет импортирована только как геометрия."
# AI Translated
msgid "Applying texture colors..."
msgstr "Применение цветов текстуры..."
# AI Translated
msgid "Updating 3D view..."
msgstr "Обновление 3D-вида..."
# AI Translated
msgid "Texture colors applied."
msgstr "Цвета текстуры применены."
msgid "You can keep the modified presets for the new project or discard them"
msgstr "Вы можете перенести сделанные изменения в новый проект или отказаться от их сохранения"
@@ -9040,6 +9144,18 @@ msgstr "Если включено, вы сможете управлять нес
msgid "Pop up to select filament grouping mode"
msgstr "Всплывающее окно для выбора режима группировки материалов"
# AI Translated
msgid "Visible plugin pages"
msgstr "Видимые страницы плагинов"
# AI Translated
msgid "pages"
msgstr "стр."
# AI Translated
msgid "Number of plugin pages shown as fixed tabs before the remaining pages collapse into a dropdown on the last tab."
msgstr "Количество страниц плагинов, отображаемых как закреплённые вкладки, прежде чем остальные страницы будут свёрнуты в выпадающий список на последней вкладке."
msgid "Behaviour"
msgstr "Автоматизация"
@@ -9400,6 +9516,18 @@ msgstr ""
"\n"
"Примечание: профили остаются недоступными для выбора."
# AI Translated
msgid "(Experimental) Use printer agents instead of print hosts"
msgstr "(Экспериментально) Использовать агентов принтера вместо хостов печати"
# AI Translated
msgid ""
"Route print jobs for non-Bambu printers through printer plug-in agents instead of the classic print-host upload flow.\n"
"When disabled, OrcaSlicer uses the legacy print-host behavior."
msgstr ""
"Отправлять задания печати для принтеров, отличных от Bambu, через агентов плагинов принтера вместо классической загрузки на хост печати.\n"
"Если отключено, OrcaSlicer использует прежнее поведение хоста печати."
msgid "Experimental Features"
msgstr "Экспериментальные настройки"
@@ -9611,6 +9739,10 @@ msgstr "Режим вазы"
msgid "First layer filament sequence"
msgstr "Очерёдность материалов на первом слое"
# AI Translated
msgid "The filament list contains mixed filaments. Custom filament sequence will not take effect."
msgstr "Список материалов содержит смешанные материалы. Пользовательская последовательность материалов не будет применена."
msgid "By Layer"
msgstr "Послойно"
@@ -9666,9 +9798,25 @@ msgstr "Пользовательский профиль"
msgid "Preset Inside Project"
msgstr "Профиль внутри проекта"
# AI Translated
msgid "Copies all inherited values from the parent into this preset and removes the parent relationship. Presets compatible only with the parent may become unsupported."
msgstr "Копирует в этот профиль все значения, унаследованные от родительского профиля, и удаляет связь наследования. Профили, совместимые только с родительским, могут стать неподдерживаемыми."
msgid "Detach from parent"
msgstr "Сделать независимым"
# AI Translated
msgid "Unique preset"
msgstr "Независимый профиль"
# AI Translated
msgid "Parent preset"
msgstr "Родительский профиль"
# AI Translated
msgid "This preset does not inherit from another preset."
msgstr "Этот профиль не наследуется от другого профиля."
msgid "Name is unavailable."
msgstr "Имя недоступно."
@@ -9686,7 +9834,9 @@ msgstr ""
"несовместим с текущим принтером."
msgid "Please note that saving will overwrite the current preset."
msgstr "Обратите внимание: при сохранении произойдёт\nперезапись текущего профиля."
msgstr ""
"Обратите внимание: при сохранении произойдёт\n"
"перезапись текущего профиля."
msgid "The name cannot be the same as a preset alias name."
msgstr "Имя не должно совпадать с именем предустановленного профиля."
@@ -10389,22 +10539,6 @@ msgstr "Вы действительно хотите задействовать
msgid "Infill patterns are typically designed to handle rotation automatically to ensure proper printing and achieve their intended effects (e.g., Gyroid, Cubic). Rotating the current sparse infill pattern may lead to insufficient support. Please proceed with caution and thoroughly check for any potential printing issues. Are you sure you want to enable this option?"
msgstr "Многие шаблоны заполнения разработаны на основе автоматического поворота по определённым правилам для поддержания правильной печати и желаемого эффекта (например, «Гироид» или «Куб»). Изменение правила поворота текущего шаблона может привести к его провисанию. Будьте осторожны и внимательно проверяйте результат на наличие потенциальных проблем с печатью."
msgid ""
"Layer height is too small.\n"
"It will set to min_layer_height\n"
msgstr ""
"Высота слоя слишком мала.\n"
"Будет установлено значение min_layer_height\n"
msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "Высота слоя не может превышать ограничения, установленные в настройках принтера → Экструдер → Ограничение высоты слоя. Это может вызвать проблемы с качеством печати."
msgid "Adjust to the set range automatically?\n"
msgstr "Автоматически подстроиться под заданный в настройках диапазон?\n"
msgid "Adjust"
msgstr "Подстроиться"
msgid "Experimental feature: Retracting and cutting off the filament at a greater distance during filament changes to minimize flush. Although it can notably reduce flush, it may also elevate the risk of nozzle clogs or other printing complications."
msgstr "[Экспериментальная функция] Втягивание и обрезка прутка на большем расстоянии во время его замены для минимизации очистки. Хотя это значительно сокращает величину очистки, это может повысить риск возникновения затора или вызвать другие проблемы при печати."
@@ -10604,6 +10738,9 @@ msgstr "Найдены зарезервированные ключевые сл
msgid "Setting Overrides"
msgstr "Замещение настроек"
msgid "Retraction when switching material"
msgstr "Откат при смене материала"
msgid "Basic information"
msgstr "Основные"
@@ -10751,6 +10888,12 @@ 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 "Реализация сетевого агента для обмена информацией с принтером. Доступные реализации определяются при запуске."
#. TRN: The first argument is the parameter's name; the second argument is its value.
#, boost-format
msgid "Invalid value provided for parameter %1%: %2%"
@@ -10879,9 +11022,6 @@ msgstr "Ограничение высоты слоя"
msgid "Z-Hop"
msgstr "Подъём головы при откате"
msgid "Retraction when switching material"
msgstr "Откат при смене материала"
msgid ""
"The Retract before wipe option could be only 100% when using the Firmware Retraction mode.\n"
"\n"
@@ -11004,11 +11144,11 @@ msgstr "%s: %s"
msgid "No modifications need to be copied."
msgstr "Перенос изменений не требуется."
msgid "Copy paramters"
msgid "Copy parameters"
msgstr "Копировать настройки"
#, c-format, boost-format
msgid "Modify paramters of %s"
msgid "Modify parameters of %s"
msgstr "Изменить настройки %s"
#, c-format, boost-format
@@ -11518,27 +11658,6 @@ msgstr "Объёмы прочистки при смене материала"
msgid "Please choose the filament colour"
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."
msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
msgstr "Не удалось запустить нативную трансляцию GSteramer через Wayland. Проверьте наличие установленного пакета плагинов GStreamer."
msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
msgstr "Для этой задачи требуется Windows Media Player! Хотите включить его в своей ОС?"
msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
msgstr "Компонент BambuSource неправильно зарегистрирован для воспроизведения медиафайлов! Нажмите «Да», чтобы повторно зарегистрировать его"
msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
msgstr "Отсутствует компонент BambuSource для воспроизведения медиа. Переустановите OrcaSlicer или обратитесь за помощью к сообществу."
msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
msgstr "При использовании компонентов BambuSource из другого инсталлятора, воспроизведение видео может работать некорректно! Нажмите «Да», чтобы исправить это."
msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
msgstr "В вашей системе отсутствуют кодеки H.264 для GStreamer, которые необходимы для воспроизведения видео (попробуйте установить пакеты gstreamer1.0-plugins-bad или gstreamer1.0-libav, а затем перезапустить Orca Slicer)."
msgid "Cloud agent is not available. Please restart OrcaSlicer and try again."
msgstr "Облачный агент недоступен. Перезапустите OrcaSlicer и повторите попытку."
@@ -12218,6 +12337,10 @@ msgstr " находится слишком близко к области иск
msgid " is too close to clumping detection area, and collisions will be caused.\n"
msgstr " находится слишком близко к зоне обнаружения налипаний, столкновения неизбежны.\n"
# AI Translated
msgid " is partially outside the printable area, and it cannot be printed.\n"
msgstr " частично находится за пределами области печати и не может быть напечатан.\n"
msgid "Selected nozzle temperatures are incompatible. Each filament's nozzle temperature must fall within the recommended nozzle temperature range of the other filaments. Otherwise, nozzle clogging or printer damage may occur."
msgstr "Обнаружен недопустимый перепад температур. Каждый из используемых материалов должен иметь в профиле температуру печати в пределах допустимого диапазона других материалов. В противном случае сопло может забиться и повредить принтер."
@@ -12231,6 +12354,10 @@ msgstr "Если вас это не пугает, эту проверку мож
msgid "No extrusions under current settings."
msgstr "При текущих настройках экструзия отсутствует."
# AI Translated
msgid "A gradient mixed filament is used, but 'Mixed color sublayer' is disabled. The gradient will not be printed."
msgstr "Используется смешанный материал с градиентом, но параметр «Подслой смешанного цвета» отключён. Градиент не будет напечатан."
msgid "Smooth mode of timelapse is not supported when \"by object\" sequence is enabled."
msgstr "Плавный режим таймлапса не поддерживается, когда включена последовательность печати моделей по очереди."
@@ -12269,6 +12396,10 @@ msgstr "Попробуйте уменьшить размер модели или
msgid "Variable layer height is not supported with Organic supports."
msgstr "Функция переменной высоты слоя несовместима с органическим стилем древовидных поддержек."
# AI Translated
msgid "The wipe tower filament cannot be a mixed filament."
msgstr "Материал черновой башни не может быть смешанным материалом."
msgid "Different nozzle diameters and different filament diameters may not work well when the prime tower is enabled. It's very experimental, so please proceed with caution."
msgstr "Совместное использование черновой башни с разными диаметрами сопел и прутков может привести к некорректной нарезке при включённой черновой башне. Этот метод работы экспериментальный, поэтому будьте осторожны при использовании."
@@ -12539,9 +12670,6 @@ 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 "Реализация сетевого агента для обмена информацией с принтером."
@@ -12625,7 +12753,7 @@ msgstr "мм или %"
msgid "Other layers"
msgstr "Основная"
msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgstr "Температура стола для всех остальных слоёв. 0 материал не поддерживает это покрытие."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate."
@@ -13232,9 +13360,6 @@ msgstr ""
msgid "Speed of internal bridges. If the value is expressed as a percentage, it will be calculated based on the bridge_speed. Default value is 150%."
msgstr "Скорость печати внутреннего моста. Можно указать процент от скорости внешнего моста (bridge_speed). По умолчанию 150%."
msgid "Brim width"
msgstr "Ширина каймы"
msgid "This is the distance from the model to the outermost brim line."
msgstr "Расстояние от модели до внешней линии каймы."
@@ -13316,6 +13441,14 @@ msgstr ""
"Геометрия модели будет упрощена перед обнаружением острых углов. Этот параметр задаёт минимальную длину отклонения для её упрощения.\n"
"Установите 0 для отключения."
# AI Translated
msgid "Brim ears outer only"
msgstr "Ушки каймы только снаружи"
# AI Translated
msgid "Generate mouse ears only on the outer contour of the model, excluding holes and enclosed sections."
msgstr "Создавать мышиные ушки только на внешнем контуре модели, исключая отверстия и замкнутые участки."
msgid "upward compatible machine"
msgstr "условия для совместимых принтеров"
@@ -14085,6 +14218,8 @@ msgstr "Время слоя"
msgid "The part cooling fan will be enabled for layers where the estimated time is shorter than this value. Fan speed is interpolated between the minimum and maximum fan speeds according to layer printing time."
msgstr "Вентилятор охлаждения моделей будет включён для слоёв, расчётное время которых меньше этого значения. Скорость вентилятора интерполируется между минимальной и максимальной скоростями зависимости от времени печати слоя."
# AI Translated
msgctxt "second"
msgid "s"
msgstr "с"
@@ -14308,13 +14443,19 @@ msgid "Interface layer pre-extrusion distance"
msgstr "Дистанция избыточной подачи при смене"
msgid "Pre-extrusion distance for prime tower interface layer (where different materials meet)."
msgstr "Протяжённость первичного движения прочистки после смены материала. Позволяет быстро набрать давление в сопле и сбросить перегретый материал.\n\nПримечание: фактическая длина может быть ограничена шириной башни."
msgstr ""
"Протяжённость первичного движения прочистки после смены материала. Позволяет быстро набрать давление в сопле и сбросить перегретый материал.\n"
"\n"
"Примечание: фактическая длина может быть ограничена шириной башни."
msgid "Interface layer pre-extrusion length"
msgstr "Длина прутка для избыточной подачи"
msgid "Pre-extrusion length for prime tower interface layer (where different materials meet)."
msgstr "Длина прутка, которую необходимо продавить на этапе избыточной подачи.\n\n0 отключить этот этап."
msgstr ""
"Длина прутка, которую необходимо продавить на этапе избыточной подачи.\n"
"\n"
"0 отключить этот этап."
msgid "Tower ironing area"
msgstr "Разглаживание кончиков"
@@ -14408,6 +14549,62 @@ msgstr "Материал поддержки"
msgid "Support material is commonly used to print supports and support interfaces."
msgstr "Обычно используется для печати поддержки и связующего слоя (интерфейса)."
# AI Translated
msgid "Is mixed filament"
msgstr "Является смешанным материалом"
# AI Translated
msgid "Whether this filament slot is a mixed filament composed of multiple physical filaments"
msgstr "Определяет, является ли этот слот материала смешанным материалом, состоящим из нескольких физических материалов"
# AI Translated
msgid "Mixed filament components"
msgstr "Компоненты смешанного материала"
# AI Translated
msgid "Comma-separated 1-based indices of component filaments, e.g. \"1,3\""
msgstr "Разделённые запятыми индексы материалов-компонентов, начиная с 1, например \"1,3\""
# AI Translated
msgid "Mixed filament sublayer ratios"
msgstr "Доли подслоёв смешанного материала"
# AI Translated
msgid "Comma-separated ratio values summing to 1.0, e.g. \"0.7,0.3\""
msgstr "Разделённые запятыми значения долей, дающие в сумме 1.0, например \"0.7,0.3\""
# AI Translated
msgid "Mixed filament gradient"
msgstr "Градиент смешанного материала"
# AI Translated
msgid "Enable Z-direction gradient mode for mixed filament sub-layers. When enabled, the sub-layer ratios vary linearly across layers."
msgstr "Включает режим градиента по оси Z для подслоёв смешанного материала. При включении доли подслоёв линейно меняются от слоя к слою."
# AI Translated
msgid "Mixed filament gradient range"
msgstr "Диапазон градиента смешанного материала"
# AI Translated
msgid "Start and end ratios for the first component in gradient mode. Comma-separated pair, e.g. \"0.10,0.90\" means 10% to 90%."
msgstr "Начальная и конечная доли первого компонента в режиме градиента. Пара значений через запятую, например \"0.10,0.90\" означает от 10% до 90%."
# AI Translated
msgid "Mixed filament gradient curve"
msgstr "Кривая градиента смешанного материала"
# AI Translated
msgid "Optional Photoshop-style custom curve mapping Z progress to the first component ratio. Encoded as pipe-separated control points, either \"x,y\" (legacy) or \"x,y,m_in,m_out\" when a tangent override is needed (empty token or \"nan\" means use PCHIP default). x in [0,1]; y is clamped to the configured ratio range, e.g. \"0,0.15|0.5,0.50|1,0.85\". When empty, the linear gradient_range is used instead."
msgstr "Необязательная пользовательская кривая в стиле Photoshop, сопоставляющая прогресс по оси Z с долей первого компонента. Задаётся как контрольные точки, разделённые вертикальной чертой, в виде \"x,y\" (устаревший формат) или \"x,y,m_in,m_out\", если требуется переопределить касательную (пустое значение или \"nan\" означает использование значения PCHIP по умолчанию). x лежит в [0,1]; y ограничивается заданным диапазоном долей, например \"0,0.15|0.5,0.50|1,0.85\". Если поле пустое, вместо этого используется линейный gradient_range."
# AI Translated
msgid "Mixed filament per-part gradient"
msgstr "Градиент смешанного материала по частям"
# AI Translated
msgid "When gradient mode is enabled, apply the gradient to each part of an assembly independently rather than treating the whole assembly as one Z range."
msgstr "Если включён режим градиента, градиент применяется к каждой части сборки отдельно, а не ко всей сборке как к единому диапазону Z."
# ??? Настройка в режиме разработчика. Должна отображаться где-то в настройках
# профиля, но поиском не ищется.
msgid "Filament printable"
@@ -14626,6 +14823,14 @@ msgstr "ТПМП Фишера-Коха S"
msgid "Gyroid"
msgstr "Гироид"
# AI Translated
msgid "Sparse infill smooth factor"
msgstr "Коэффициент сглаживания заполнения"
# AI Translated
msgid "Controls how strongly sparse infill corners are rounded. 0% keeps the original sharp path, while 100% produces the largest possible curves between adjacent infill lines."
msgstr "Определяет, насколько сильно скругляются углы заполнения. 0% сохраняет исходную траекторию с острыми углами, а 100% создаёт максимально возможные скругления между соседними линиями заполнения."
msgid "This is the acceleration of top surface infill. Using a lower value may improve top surface quality."
msgstr "Ускорение на верхней поверхности. Использование меньшего значения может улучшить качество верхней поверхности."
@@ -15213,6 +15418,14 @@ msgstr "Выбор типа G-кода для совместимости с пр
msgid "Klipper"
msgstr "Klipper"
# AI Translated
msgid "Skip G-code config block"
msgstr "Пропустить блок конфигурации в G-code"
# AI Translated
msgid "Do not write the CONFIG_BLOCK (slicer configuration key/value pairs) into the G-code file. This can help with printers whose firmware crashes when parsing these comment lines (e.g. Anycubic go-klipper). Note: the G-code file will no longer contain slicer settings, so importing it back into OrcaSlicer will not restore the configuration."
msgstr "Не записывать CONFIG_BLOCK (пары ключ/значение с настройками слайсера) в файл G-code. Это может помочь с принтерами, прошивка которых аварийно завершается при разборе этих строк комментариев (например, Anycubic go-klipper). Примечание: файл G-code больше не будет содержать настройки слайсера, поэтому при обратном импорте в OrcaSlicer конфигурация не восстановится."
msgid "Pellet Modded Printer"
msgstr "Гранульная модификация принтера"
@@ -15396,8 +15609,7 @@ msgstr "Наклон опор"
msgid ""
"Controls how aggressively short or unsupported Lightning branches are pruned.\n"
"This angle is converted internally to a per-layer distance."
msgstr ""
"Допустимый наклон опор молнии. Чем выше, тем быстрее и экономичнее распространяются её ветви."
msgstr "Допустимый наклон опор молнии. Чем выше, тем быстрее и экономичнее распространяются её ветви."
# "Выпрямление" здесь, вопреки первой мысли это как раз-таки наоборот искажение шаблона по ходу печати для сокращения количества ветвей. Короче, опять путаница из-за того, что генерация ветвей происходит сверху вниз. При печати снизу вверх шаблон именно что искажается.
msgid "Straightening angle"
@@ -15783,6 +15995,8 @@ msgstr "Максимальное усилие оси Y"
msgid "The allowed maximum output force of Y axis"
msgstr "Максимально допустимое усилие по оси Y."
# AI Translated
msgctxt "Newton"
msgid "N"
msgstr "Н"
@@ -15792,6 +16006,8 @@ msgstr "Масса стола (оси Y)"
msgid "The machine bed mass load of Y axis"
msgstr "Пассивная нагрузка механики оси Y массой стола."
# AI Translated
msgctxt "gram"
msgid "g"
msgstr "г"
@@ -16128,7 +16344,7 @@ msgstr "Начальная и конечная точки траектории
msgid "Reduce infill retraction"
msgstr "Откат только при пересечении периметров"
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that z-hop is also not performed in areas where retraction is skipped."
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that Z-hop is also not performed in areas where retraction is skipped."
msgstr ""
"Отключает откат (и подъём по Z), когда перемещения совершаются полностью над заполнением (где любые подтёки, вероятно, будут скрыты). Это поможет снизить количество откатов при печати сложных моделей и немного сэкономить время, но увеличит время нарезки и генерации G-кода.\n"
"\n"
@@ -16306,11 +16522,10 @@ msgstr "Вторичный откат"
#, no-c-format, no-boost-format
msgid ""
"The length of fast retraction after wipe, relative to retraction length.\n"
"This is the length of fast retraction after wipe, relative to retraction length.\n"
"The value will be clamped by 100% minus the retract amount before the wipe value."
msgstr ""
"Быстрый откат после очистки, выраженный в процентах от общей длины отката. В некоторых случаях позволяет значительно снизить количество «паутины»."
"\n"
"Быстрый откат после очистки, выраженный в процентах от общей длины отката. В некоторых случаях позволяет значительно снизить количество «паутины».\n"
"Примечание: суммарное значение не должно превышать 100% и будет скорректировано автоматически."
msgid "Retract on layer change"
@@ -16344,10 +16559,18 @@ msgstr "Длинный откат перед сменой экструдера"
msgid "Retraction distance when extruder change"
msgstr "Длина отката перед сменой экструдера"
# AI Translated
msgid "Retraction Length (Toolchange)"
msgstr "Длина отката (смена инструмента)"
# AI Translated
msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."
msgstr "При срабатывании отката перед сменой инструмента материал втягивается на указанную величину (длина измеряется по прутку материала до его входа в экструдер)."
msgid "Z-hop height"
msgstr "Высота подъёма"
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift z can prevent stringing."
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift Z can prevent stringing."
msgstr "При каждом откате печатная голова немного приподнимается, создавая зазор между соплом и моделью. Это предотвращает столкновение сопла с моделью при перемещении. Использование спирального подъёма может помочь сократить образование \"паутины\"."
msgid "Z-hop lower boundary"
@@ -16461,6 +16684,10 @@ msgstr "Доп. подача после отката"
msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed."
msgstr "Дополнительная длина подачи при возврате прутка после отката. Требуется крайне редко (например, для компенсации багов прошивки принтера)."
# AI Translated
msgid "Extra length on restart (Toolchange)"
msgstr "Доп. подача после отката (смена инструмента)"
msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
msgstr "Дополнительная длина подачи после смены насадки."
@@ -16474,7 +16701,9 @@ msgid "Deretraction speed"
msgstr "Скорость возврата"
msgid "Speed for reloading filament into the nozzle. Zero means same speed of retraction."
msgstr "Скорость возврата материала в сопло после отката.\n0 использовать скорость отката."
msgstr ""
"Скорость возврата материала в сопло после отката.\n"
"0 использовать скорость отката."
msgid "Deretraction speed (extruder change)"
msgstr "Скорость возврата (смена экструдера)"
@@ -16945,6 +17174,14 @@ msgstr ""
"\n"
"Внимание: применимо только к многоэкструдерным принтерам с черновой башней 2 типа."
# AI Translated
msgid "Wait for temperature on wipe tower"
msgstr "Ожидание температуры на черновой башне"
# AI Translated
msgid "Pick up the new tool without waiting for it to reach printing temperature, travel to the wipe tower, and wait for the temperature there, right before purging. Ooze from the heat-up lands on the tower instead of the model, and the travel overlaps with the heating. Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. The firmware or tool change macro must not wait for the temperature itself. When disabled, the temperature wait is issued right after the tool change command."
msgstr "Забирает новый инструмент, не дожидаясь достижения температуры печати, перемещается к черновой башне и ждёт нагрева там, непосредственно перед прочисткой. Подтёки при нагреве попадают на башню, а не на модель, а перемещение совмещается с нагревом. Актуально только для принтеров с несколькими экструдерами (несколькими печатающими головами), использующих черновую башню типа 2. Прошивка или макрос смены инструмента не должны сами ждать нагрева. Если отключено, команда ожидания температуры выдаётся сразу после команды смены инструмента."
msgid "No sparse layers (beta)"
msgstr "Без разреженных слоёв (beta)"
@@ -17544,6 +17781,14 @@ msgstr ""
"\n"
"Внимание: процент первичного отката будет увеличен, если длины очистки окажется недостаточно при текущей скорости отката (или из-за иных ограничений)."
# AI Translated
msgid "Mixed color sublayer"
msgstr "Подслой смешанного цвета"
# AI Translated
msgid "Enable mixed color sublayer splitting. When enabled, layers containing mixed color filaments will be split into sub-layers to achieve color mixing effects."
msgstr "Включает разбиение на подслои смешанного цвета. При включении слои, содержащие материалы смешанного цвета, разбиваются на подслои для получения эффекта смешивания цветов."
msgid "The wiping tower can be used to clean up residue on the nozzle and stabilize the chamber pressure inside the nozzle in order to avoid appearance defects when printing objects."
msgstr "Черновая башня специальная структура, которая используется для прочистки сопла от остатков материала и стабилизации давления внутри сопла при смене экструдера, чтобы избежать дефектов на поверхности печатаемой модели."
@@ -17942,13 +18187,21 @@ msgid "To prevent oozing, the nozzle temperature will be cooled during ramming.
msgstr "Во избежание подтёков температура сопла будет снижена на время рэмминга. Поэтому время рэмминга должно быть больше времени охлаждения. 0 значит отключено."
msgid "The maximum volumetric speed for ramming before extruder change, where -1 means using the maximum volumetric speed."
msgstr "Максимальный объёмный расход для рэмминга перед сменой экструдера.\n-1 использовать максимальный расход."
msgstr ""
"Максимальный объёмный расход для рэмминга перед сменой экструдера.\n"
"-1 использовать максимальный расход."
msgid "To prevent oozing, the nozzle temperature will be cooled during ramming. Note: only a cooldown command and fan activation are triggered, reaching the target temperature is not guaranteed. 0 means disabled."
msgstr "Во избежание подтёков температура сопла будет снижена на время рэмминга.\n0 не менять температуру.\n\nПримечание: срабатывают только команда охлаждения и включение вентилятора; достижение целевой температуры не гарантируется."
msgstr ""
"Во избежание подтёков температура сопла будет снижена на время рэмминга.\n"
"0 не менять температуру.\n"
"\n"
"Примечание: срабатывают только команда охлаждения и включение вентилятора; достижение целевой температуры не гарантируется."
msgid "The maximum volumetric speed for ramming before a hotend change, where -1 means using the maximum volumetric speed."
msgstr "Максимальный объёмный расход для рэмминга перед сменой хотэнда.\n-1 использовать максимальный расход."
msgstr ""
"Максимальный объёмный расход для рэмминга перед сменой хотэнда.\n"
"-1 использовать максимальный расход."
msgid "length when change hotend"
msgstr "Откат при смене хотэнда"
@@ -18694,6 +18947,10 @@ msgstr "Не удалось обнаружить форму или создат
msgid "The supplied file couldn't be read because it's empty."
msgstr "Невозможно прочитать файл, так как он пуст."
# AI Translated
msgid "The file format is incompatible and cannot be parsed."
msgstr "Формат файла несовместим и не может быть прочитан."
msgid "Unknown file format: input file must have .stl, .obj, or .amf(.xml) extension."
msgstr "Неизвестный формат файла: входной файл должен иметь расширение *.stl, *.obj или *.amf(.xml)."
@@ -19414,10 +19671,14 @@ msgid "Continue anyway?"
msgstr "Всё равно продолжить?"
msgid "Enable \"Auto-adjust\" to fix this automatically, or continue anyway?"
msgstr "Включить адаптацию к расходу для автоматического исправления?\nНет игнорировать предупреждение."
msgstr ""
"Включить адаптацию к расходу для автоматического исправления?\n"
"Нет игнорировать предупреждение."
msgid "Enable \"Auto-scale for nozzle\" and \"Auto-adjust\" to fix this automatically, or continue anyway?"
msgstr "Включить адаптацию к соплу и расходу для автоматического исправления?\nНет игнорировать предупреждение."
msgstr ""
"Включить адаптацию к соплу и расходу для автоматического исправления?\n"
"Нет игнорировать предупреждение."
msgid "Start retraction length: "
msgstr "Начальная длина отката: "
@@ -20178,21 +20439,21 @@ msgstr "Будут отображаться только изменённые п
msgid "Only display the filament names with changes to filament presets."
msgstr "Будут отображаться только изменённые профили материалов."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a zip."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a ZIP archive."
msgstr ""
"Будут отображаться только изменённые профили принтеров.\n"
"Все они будут экспортированы в единый zip-файл."
msgid ""
"Only the filament names with user filament presets will be displayed, \n"
"and all user filament presets in each filament name you select will be exported as a zip."
"and all user filament presets in each filament name you select will be exported as a ZIP archive."
msgstr ""
"Будут отображаться только изменённые профили материалов.\n"
"Все они будут экспортированы в единый zip-файл."
msgid ""
"Only printer names with changed process presets will be displayed, \n"
"and all user process presets in each printer name you select will be exported as a zip."
"and all user process presets in each printer name you select will be exported as a ZIP archive."
msgstr ""
"Будут отображаться только профили принтеров с изменёнными настройками печати.\n"
"Все изменённые профили настроек будут экспортированы в единый zip-файл."
@@ -20341,9 +20602,6 @@ msgstr "Физический принтер"
msgid "Print Host upload"
msgstr "Загрузка на хост печати"
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "Реализация сетевого агента для обмена информацией с принтером. Доступные реализации определяются при запуске."
msgid "Select a Flashforge printer"
msgstr "Выберите принтер Flashforge"
@@ -20435,7 +20693,7 @@ msgstr "Копировать в буфер обмена"
msgid "We need information for diagnosing source of the issue. Check wiki page for detailed guide."
msgstr "Эта информация требуется для диагностики проблем. Ознакомьтесь с руководством для получения подробностей."
msgid "Pack button collects project file and logs of current session onto a zip file."
msgid "Pack button collects project file and logs of current session onto a ZIP archive."
msgstr "Нажмите «Экспорт», чтобы сохранить текущий проект и журнал сессии в ZIP-архив."
msgid "Any additional visual examples like images or screen recordings might be helpful while reporting the issue."
@@ -20477,7 +20735,7 @@ msgstr "Уровень ведения журнала"
msgid "Stored logs"
msgstr "Сохранённые журналы"
msgid "Packs all stored logs onto a zip file."
msgid "Packs all stored logs onto a ZIP archive."
msgstr "Нажмите «Экспорт», чтобы упаковать все сохранённые журналы в единый ZIP-архив"
msgid "Profiles"
@@ -20544,7 +20802,7 @@ msgstr "Требуется указать принтер вручную"
msgid "Authorizing..."
msgstr "Авторизация..."
msgid "Error. Can't get api token for authorization"
msgid "Error. Can't get API token for authorization"
msgstr "Ошибка получения токена авторизации"
msgid "Could not parse server response."
@@ -20995,8 +21253,9 @@ msgstr "Удалено"
msgid "Enable smart filament assign: Assign one filament to multiple nozzles to maximize savings"
msgstr "Включить умное назначение материалов: назначить один материал нескольким соплам для максимальной экономии"
msgid "Fila Saving"
msgstr "Экономия материала"
# AI Translated
msgid "File Saving"
msgstr "Сохранение файла"
msgid "Don't remind me again"
msgstr "Больше не показывать"
@@ -21202,9 +21461,6 @@ msgstr "При попытке войти произошла какая-то ош
msgid "User canceled."
msgstr "Отменено пользователем."
msgid "Head diameter"
msgstr "Диаметр уха"
msgid "Max angle"
msgstr "Макс. угол"
@@ -21364,6 +21620,9 @@ msgstr "Перезапустить сейчас"
msgid "NO RAMMING AT ALL"
msgstr "Рэмминг отключён"
msgid "s"
msgstr "с"
# Тянется только в окно настроек рэмминга
msgid "Volumetric speed"
msgstr "Объёмный расход"
@@ -21959,6 +22218,52 @@ msgstr ""
"Предотвращение коробления материала\n"
"Знаете ли вы, что при печати материалами, склонными к короблению, таких как ABS, повышение температуры подогреваемого стола может снизить эту вероятность?"
#~ 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."
#~ msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
#~ msgstr "Не удалось запустить нативную трансляцию GSteramer через Wayland. Проверьте наличие установленного пакета плагинов GStreamer."
#~ msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
#~ msgstr "Для этой задачи требуется Windows Media Player! Хотите включить его в своей ОС?"
#~ msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
#~ msgstr "Компонент BambuSource неправильно зарегистрирован для воспроизведения медиафайлов! Нажмите «Да», чтобы повторно зарегистрировать его"
#~ msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
#~ msgstr "Отсутствует компонент BambuSource для воспроизведения медиа. Переустановите OrcaSlicer или обратитесь за помощью к сообществу."
#~ msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
#~ msgstr "При использовании компонентов BambuSource из другого инсталлятора, воспроизведение видео может работать некорректно! Нажмите «Да», чтобы исправить это."
#~ msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
#~ msgstr "В вашей системе отсутствуют кодеки H.264 для GStreamer, которые необходимы для воспроизведения видео (попробуйте установить пакеты gstreamer1.0-plugins-bad или gstreamer1.0-libav, а затем перезапустить Orca Slicer)."
#~ msgid "N"
#~ msgstr "Н"
#~ msgid "g"
#~ msgstr "г"
#~ msgid "Fila Saving"
#~ msgstr "Экономия материала"
#~ msgid ""
#~ "Layer height is too small.\n"
#~ "It will set to min_layer_height\n"
#~ msgstr ""
#~ "Высота слоя слишком мала.\n"
#~ "Будет установлено значение min_layer_height\n"
#~ msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
#~ msgstr "Высота слоя не может превышать ограничения, установленные в настройках принтера → Экструдер → Ограничение высоты слоя. Это может вызвать проблемы с качеством печати."
#~ msgid "Adjust to the set range automatically?\n"
#~ msgstr "Автоматически подстроиться под заданный в настройках диапазон?\n"
#~ msgid "Head diameter"
#~ msgstr "Диаметр уха"
#~ msgid "Print order within a single layer."
#~ msgstr "Последовательность печати моделей в пределах одного слоя."

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-29 17:40-0300\n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"Language: sv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -3289,6 +3289,10 @@ msgstr "Redigera"
msgid "Merge with"
msgstr "Slå ihop med"
# AI Translated
msgid "Decompose Color"
msgstr "Dela upp färg"
# AI Translated
msgid "Delete this filament"
msgstr "Radera detta filament"
@@ -3610,6 +3614,10 @@ msgstr "Montering"
msgid "Merge parts to an object"
msgstr "Slå ihop delar till ett objekt"
# AI Translated
msgid "Using variable layer height together with mixed color sublayer may result in poor color mixing quality."
msgstr "Att använda variabel lagerhöjd tillsammans med underlager med blandad färg kan ge sämre färgblandningskvalitet."
# AI Translated
msgid "Add layers"
msgstr "Lägg till lager"
@@ -5213,6 +5221,23 @@ msgstr "Kammarens aktuella temperatur är högre än materialets säkra temperat
msgid "The minimal chamber temperature (%d℃) is higher than the target chamber temperature (%d℃). The minimal value is the threshold at which printing starts while the chamber keeps heating toward the target, so it should not exceed it. It will be clamped to the target."
msgstr "Kammarens minimitemperatur (%d℃) är högre än kammarens måltemperatur (%d℃). Minimivärdet är tröskeln där utskriften startar medan kammaren fortsätter värmas mot målet, så det bör inte överstiga målet. Värdet begränsas till måltemperaturen."
# AI Translated
#, c-format, boost-format
msgid "Layer height is too small. It will be set to the minimum (%g mm)."
msgstr "Lagerhöjden är för liten. Den kommer att sättas till minimivärdet (%g mm)."
# AI Translated
msgid "Layer height is outside the limits set in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "Lagerhöjden ligger utanför gränserna som anges i Skrivarinställningar -> Extruder -> Lagerhöjds gränser, detta kan orsaka problem med utskriftskvaliteten."
# AI Translated
#, c-format, boost-format
msgid "Adjust it to the limit (%g mm) automatically?"
msgstr "Justera automatiskt till gränsvärdet (%g mm)?"
msgid "Adjust"
msgstr "Justera"
msgid ""
"Layer height too small\n"
"It has been reset to 0.2"
@@ -5262,7 +5287,7 @@ msgstr ""
"Värdet kommer att återställas till 0."
# AI Translated
msgid "Alternate extra wall does't work well when ensure vertical shell thickness is set to All."
msgid "Alternate extra wall doesn't work well when ensure vertical shell thickness is set to All."
msgstr "Alternerande extra vägg fungerar inte bra när säkerställ vertikal skaltjocklek är inställt på Alla."
# AI Translated
@@ -5310,7 +5335,7 @@ msgstr ""
# AI Translated
msgid ""
"seam_slope_start_height need to be smaller than layer_height.\n"
"seam_slope_start_height needs to be smaller than layer_height.\n"
"Reset to 0."
msgstr ""
"seam_slope_start_height måste vara mindre än layer_height.\n"
@@ -5319,7 +5344,7 @@ msgstr ""
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"Lock depth should smaller than skin depth.\n"
"Lock depth should be smaller than skin depth.\n"
"Reset to 50% of skin depth."
msgstr ""
"Låsdjupet bör vara mindre än ytskiktets djup.\n"
@@ -5339,6 +5364,13 @@ msgstr ""
"Ja Aktivera Arachne-väggeneratorn\n"
"Nej Inaktivera Arachne-väggeneratorn och ställ in läget [Förskjutning] för ojämn yta"
# AI Translated
msgid "Brim ear radius"
msgstr "Radie för brim-öra"
msgid "Brim width"
msgstr "Brim bredd"
# AI Translated
msgid "Spiral mode only works when wall loops is 1, support is disabled, clumping detection by probing is disabled, top shell layers is 0, sparse infill density is 0 and timelapse type is traditional."
msgstr "Spiralläget fungerar bara när antal väggar är 1, support är avstängt, detektering av klumpbildning med sondering är avstängd, antal översta skallager är 0, sparsam ifyllnadsdensitet är 0 och timelapse-typen är traditionell."
@@ -5645,6 +5677,14 @@ msgstr "Misslyckades med att generera cali G kod"
msgid "Calibration error"
msgstr "Fel vid kalibrering"
# AI Translated
msgid "This printer is not configured with the hardware this control needs."
msgstr "Den här skrivaren är inte konfigurerad med den maskinvara som den här kontrollen kräver."
# AI Translated
msgid "This control is not supported on this printer."
msgstr "Den här kontrollen stöds inte på den här skrivaren."
# AI Translated
msgid "Network unavailable"
msgstr "Nätverket är inte tillgängligt"
@@ -6596,7 +6636,7 @@ msgid "Size:"
msgstr "Storlek:"
# AI Translated
#, c-format, boost-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)."
@@ -6798,6 +6838,10 @@ msgstr "Flera enheter"
msgid "Project"
msgstr "Projekt"
# AI Translated
msgid "Device (Web)"
msgstr "Enhet (Webb)"
msgid "Yes"
msgstr "Ja"
@@ -6935,11 +6979,11 @@ msgid "Load a model"
msgstr "Ladda modell"
# AI Translated
msgid "Import Zip Archive"
msgid "Import ZIP Archive"
msgstr "Importera ZIP-arkiv"
# AI Translated
msgid "Load models contained within a zip archive"
msgid "Load models contained within a ZIP archive"
msgstr "Läs in modeller som finns i ett ZIP-arkiv"
msgid "Import Configs"
@@ -8608,6 +8652,10 @@ msgstr "Anpassa aktuell platta"
msgid "The %s nozzle can not print %s."
msgstr "Nozzeln %s kan inte skriva ut %s."
# AI Translated
msgid "Printing mixed-color filament on a single-extruder printer requires frequent filament changes and flushing, which may significantly increase waste and the risk of nozzle / waste-chute clogging."
msgstr "Att skriva ut filament med blandad färg på en skrivare med en enda extruder kräver täta filamentbyten och rensningar, vilket kan öka spillet och risken för stopp i nozzeln eller avfallsrännan avsevärt."
# AI Translated
#, boost-format
msgid "Mixing %1% with %2% in printing is not recommended.\n"
@@ -8751,6 +8799,26 @@ msgstr "Synkronisera filament listan från AMS"
msgid "Set filaments to use"
msgstr "Ställ in filament som ska användas"
# AI Translated
msgid "Add Mixed Filament"
msgstr "Lägg till blandat filament"
# AI Translated
msgid "Mixed Filament"
msgstr "Blandat filament"
# AI Translated
msgid "Remove last mixed filament"
msgstr "Ta bort det senaste blandade filamentet"
# AI Translated
msgid "Add mixed filament"
msgstr "Lägg till blandat filament"
# AI Translated
msgid "Mixed filament has invalid or mismatched components. Please re-edit affected entries."
msgstr "Det blandade filamentet har ogiltiga eller inkompatibla komponenter. Redigera de berörda posterna igen."
msgid "Search plate, object and part."
msgstr "Sök platta, objekt och del."
@@ -8758,6 +8826,18 @@ msgstr "Sök platta, objekt och del."
msgid "Pellets"
msgstr "Pellets"
# AI Translated
msgid "Mixed filament has broken component references"
msgstr "Det blandade filamentet har trasiga komponentreferenser"
# AI Translated
msgid "Edit / Delete / Merge"
msgstr "Redigera / Radera / Slå ihop"
# AI Translated
msgid "The target mixed filament uses this physical filament as a component. Merging will remove this physical filament and may invalidate the mixed filament. Continue?"
msgstr "Det blandade målfilamentet använder detta fysiska filament som komponent. Sammanslagningen tar bort det fysiska filamentet och kan göra det blandade filamentet ogiltigt. Fortsätt?"
# AI Translated
#, c-format, boost-format
msgid "After completing your operation, %s project will be closed and create a new project."
@@ -8916,8 +8996,8 @@ 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"
msgid "Component name(s) inside step file not in UTF8 format!"
msgstr "Komponent namnet i STEP filen är inte UTF8 format!"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "Komponent namnet i STEP filen är inte UTF-8 format!"
msgid "Because of unsupported text encoding, garbage characters may appear!"
msgstr "På grund av textkodning som inte stöds så kan skräptecken visas!"
@@ -8938,7 +9018,7 @@ msgstr "Objektet är utan volym"
#, c-format, boost-format
msgid ""
"The object from file %s is too small, and may be in meters or inches.\n"
" Do you want to scale to millimeters?"
"Do you want to scale to millimeters?"
msgstr ""
"Objektets fil %s är för litet, det är kanske i meter eller inches.\n"
"Skala om till millimeter?"
@@ -8958,6 +9038,14 @@ msgstr ""
msgid "Multi-part object detected"
msgstr "Objekt i flera delar har upptäckts"
# AI Translated
msgid "Matching textures to filaments"
msgstr "Matchar texturer mot filament"
# AI Translated
msgid "Texture Import Warning"
msgstr "Varning vid texturimport"
msgid "Load these files as a single object with multiple parts?\n"
msgstr "Ladda dessa filer som ett enkelt objekt med multipla delar?\n"
@@ -9088,22 +9176,22 @@ msgid "Replaced with 3D files from directory:\n"
msgstr "Ersatt med 3D-filer från mappen:\n"
# AI Translated
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: same file.\n"
msgstr "✖ Hoppade över %s: samma fil.\n"
# AI Translated
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: file does not exist.\n"
msgstr "✖ Hoppade över %s: filen finns inte.\n"
# AI Translated
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: failed to replace.\n"
msgstr "✖ Hoppade över %s: det gick inte att ersätta.\n"
# AI Translated
#, c-format
#, c-format, boost-format
msgid "✔ Replaced %s.\n"
msgstr "✔ Ersatte %s.\n"
@@ -9187,6 +9275,22 @@ msgstr ""
msgid "Sync now"
msgstr "Synkronisera nu"
# AI Translated
msgid "Texture import failed. The model appears to contain texture data, but the texture import process could not be completed. The model will be imported as geometry only."
msgstr "Texturimporten misslyckades. Modellen verkar innehålla texturdata, men importprocessen kunde inte slutföras. Modellen importeras endast som geometri."
# AI Translated
msgid "Applying texture colors..."
msgstr "Tillämpar texturfärger..."
# AI Translated
msgid "Updating 3D view..."
msgstr "Uppdaterar 3D-vyn..."
# AI Translated
msgid "Texture colors applied."
msgstr "Texturfärger tillämpade."
msgid "You can keep the modified presets for the new project or discard them"
msgstr "Fortsätt med redigerings inställningarna till nytt projekt eller avfärda dem"
@@ -9933,6 +10037,18 @@ msgstr "Med det här alternativet aktiverat kan du skicka en uppgift till flera
msgid "Pop up to select filament grouping mode"
msgstr "Visa dialogruta för val av filamentgrupperingsläge"
# AI Translated
msgid "Visible plugin pages"
msgstr "Synliga insticksmodulsidor"
# AI Translated
msgid "pages"
msgstr "sidor"
# AI Translated
msgid "Number of plugin pages shown as fixed tabs before the remaining pages collapse into a dropdown on the last tab."
msgstr "Antal insticksmodulsidor som visas som fasta flikar innan de återstående sidorna fälls ihop i en rullgardinsmeny på den sista fliken."
# AI Translated
msgid "Behaviour"
msgstr "Beteende"
@@ -10357,6 +10473,18 @@ msgstr "Visa förinställningar som inte stöds"
msgid "Show incompatible/unsupported presets in the printer and filament dropdown lists. These presets cannot be selected."
msgstr "Visa inkompatibla förinställningar och förinställningar som inte stöds i rullgardinslistorna för skrivare och filament. Dessa förinställningar kan inte väljas."
# AI Translated
msgid "(Experimental) Use printer agents instead of print hosts"
msgstr "(Experimentellt) Använd skrivaragenter i stället för utskriftsvärdar"
# AI Translated
msgid ""
"Route print jobs for non-Bambu printers through printer plug-in agents instead of the classic print-host upload flow.\n"
"When disabled, OrcaSlicer uses the legacy print-host behavior."
msgstr ""
"Skickar utskriftsjobb för icke-Bambu-skrivare via skrivarens insticksmodulagenter i stället för det klassiska uppladdningsflödet till utskriftsvärden.\n"
"När detta är avaktiverat använder OrcaSlicer det äldre beteendet för utskriftsvärdar."
# AI Translated
msgid "Experimental Features"
msgstr "Experimentella funktioner"
@@ -10581,6 +10709,10 @@ msgstr "Spiral vas"
msgid "First layer filament sequence"
msgstr "Första lagrets filament sekvens"
# AI Translated
msgid "The filament list contains mixed filaments. Custom filament sequence will not take effect."
msgstr "Filamentlistan innehåller blandade filament. Den anpassade filamentordningen får ingen effekt."
msgid "By Layer"
msgstr "Per lager"
@@ -10637,10 +10769,26 @@ msgstr "Användar förinställning"
msgid "Preset Inside Project"
msgstr "Projekt förinställning"
# AI Translated
msgid "Copies all inherited values from the parent into this preset and removes the parent relationship. Presets compatible only with the parent may become unsupported."
msgstr "Kopierar alla ärvda värden från den överordnade förinställningen till den här förinställningen och tar bort arvsrelationen. Förinställningar som endast är kompatibla med den överordnade förinställningen kan sluta stödjas."
# AI Translated
msgid "Detach from parent"
msgstr "Koppla loss från överordnad"
# AI Translated
msgid "Unique preset"
msgstr "Unik förinställning"
# AI Translated
msgid "Parent preset"
msgstr "Överordnad förinställning"
# AI Translated
msgid "This preset does not inherit from another preset."
msgstr "Den här förinställningen ärver inte från någon annan förinställning."
msgid "Name is unavailable."
msgstr "Namnet ej tillgängligt."
@@ -11459,23 +11607,6 @@ msgstr "Är du säker på att du vill aktivera det här alternativet?"
msgid "Infill patterns are typically designed to handle rotation automatically to ensure proper printing and achieve their intended effects (e.g., Gyroid, Cubic). Rotating the current sparse infill pattern may lead to insufficient support. Please proceed with caution and thoroughly check for any potential printing issues. Are you sure you want to enable this option?"
msgstr "Ifyllnadsmönster är oftast konstruerade för att hantera rotation automatiskt så att de skrivs ut korrekt och ger avsedd effekt (t.ex. Gyroid, Kubisk). Att rotera det aktuella sparsamma ifyllnadsmönstret kan ge otillräckligt stöd. Var försiktig och kontrollera noga om det uppstår utskriftsproblem. Är du säker på att du vill aktivera det här alternativet?"
# AI Translated
msgid ""
"Layer height is too small.\n"
"It will set to min_layer_height\n"
msgstr ""
"Lagerhöjden är för liten.\n"
"Den ställs in på min_layer_height\n"
msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "Lagerhöjden överskrider gränsen i Skrivarinställningar -> Extruder -> Lagerhöjds gränser, detta kan orsaka problem med utskriftskvaliteten."
msgid "Adjust to the set range automatically?\n"
msgstr "Justera automatiskt till det inställda området?\n"
msgid "Adjust"
msgstr "Justera"
# AI Translated
msgid "Experimental feature: Retracting and cutting off the filament at a greater distance during filament changes to minimize flush. Although it can notably reduce flush, it may also elevate the risk of nozzle clogs or other printing complications."
msgstr "Experimentell funktion: Filamentet dras tillbaka och kapas på ett längre avstånd vid filamentbyten för att minimera rensningen. Det kan minska rensningen avsevärt, men kan också öka risken för igensatt nozzel eller andra utskriftsproblem."
@@ -11707,6 +11838,9 @@ msgstr "Hittade reserverade nyckelord"
msgid "Setting Overrides"
msgstr "Åsidosätter inställningar"
msgid "Retraction when switching material"
msgstr "Reduktion vid material byte"
msgid "Basic information"
msgstr "Allmän information"
@@ -11848,6 +11982,14 @@ 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."
# AI Translated
#. TRN: The first argument is the parameter's name; the second argument is its value.
#, boost-format
@@ -11992,9 +12134,6 @@ msgstr "Lagerhöjds begränsning"
msgid "Z-Hop"
msgstr "Z-Hop"
msgid "Retraction when switching material"
msgstr "Reduktion vid material byte"
# AI Translated
msgid ""
"The Retract before wipe option could be only 100% when using the Firmware Retraction mode.\n"
@@ -12123,12 +12262,12 @@ msgid "No modifications need to be copied."
msgstr "Inga ändringar behöver kopieras."
# AI Translated
msgid "Copy paramters"
msgid "Copy parameters"
msgstr "Kopiera parametrar"
# AI Translated
#, c-format, boost-format
msgid "Modify paramters of %s"
msgid "Modify parameters of %s"
msgstr "Ändra parametrar för %s"
# AI Translated
@@ -12716,33 +12855,6 @@ msgstr "Rensnings volym för filament byte"
msgid "Please choose the filament colour"
msgstr "Välj filamentfärg"
# 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."
# AI Translated
msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
msgstr "Det gick inte att initiera Waylands GStreamer-videosink. Kontrollera installationen av din GStreamer GTK-insticksmodul."
# AI Translated
msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
msgstr "Windows Media Player krävs för den här uppgiften! Vill du aktivera 'Windows Media Player' i ditt operativsystem?"
# AI Translated
msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
msgstr "BambuSource har inte registrerats korrekt för mediauppspelning! Tryck på Ja för att registrera om den. Du får två frågor"
msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
msgstr "Saknad BambuSource-komponent registrerad för mediauppspelning! Installera om OrcaSlicer eller sök hjälp i gemenskapen."
# AI Translated
msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
msgstr "Du använder en BambuSource från en annan installation, videouppspelningen kanske inte fungerar korrekt! Tryck på Ja för att åtgärda det."
# AI Translated
msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
msgstr "Ditt system saknar H.264-kodekar för GStreamer, som krävs för att spela upp video. (Prova att installera paketen gstreamer1.0-plugins-bad eller gstreamer1.0-libav och starta sedan om Orca Slicer.)"
# AI Translated
msgid "Cloud agent is not available. Please restart OrcaSlicer and try again."
msgstr "Molnagenten är inte tillgänglig. Starta om OrcaSlicer och försök igen."
@@ -13486,6 +13598,10 @@ msgstr " är för nära uteslutningsområdet, och kollisioner kommer att orsakas
msgid " is too close to clumping detection area, and collisions will be caused.\n"
msgstr " ligger för nära området för klumpdetektering, vilket kommer att orsaka kollisioner.\n"
# AI Translated
msgid " is partially outside the printable area, and it cannot be printed.\n"
msgstr " är delvis utanför det utskrivbara området och kan inte skrivas ut.\n"
# AI Translated
msgid "Selected nozzle temperatures are incompatible. Each filament's nozzle temperature must fall within the recommended nozzle temperature range of the other filaments. Otherwise, nozzle clogging or printer damage may occur."
msgstr "De valda nozzeltemperaturerna är inkompatibla. Varje filaments nozzeltemperatur måste ligga inom de andra filamentens rekommenderade nozzeltemperaturintervall. Annars kan nozzeln sättas igen eller skrivaren skadas."
@@ -13501,6 +13617,10 @@ msgstr "Om du ändå vill skriva ut kan du aktivera alternativet i Inställninga
msgid "No extrusions under current settings."
msgstr "Nuvarande inställning har ingen extrudering."
# AI Translated
msgid "A gradient mixed filament is used, but 'Mixed color sublayer' is disabled. The gradient will not be printed."
msgstr "Ett blandat filament med gradient används, men 'Underlager med blandad färg' är inaktiverat. Gradienten kommer inte att skrivas ut."
msgid "Smooth mode of timelapse is not supported when \"by object\" sequence is enabled."
msgstr "Smooth läge för timelapse stöds inte när ”per objekt” -sekvens är aktiverad."
@@ -13543,6 +13663,10 @@ msgstr "Du kan behöva minska modellens storlek eller ändra de aktuella utskrif
msgid "Variable layer height is not supported with Organic supports."
msgstr "Variabel lagerhöjd stöds inte med organiska support."
# AI Translated
msgid "The wipe tower filament cannot be a mixed filament."
msgstr "Filamentet för prime tornet kan inte vara ett blandat filament."
# AI Translated
msgid "Different nozzle diameters and different filament diameters may not work well when the prime tower is enabled. It's very experimental, so please proceed with caution."
msgstr "Olika nozzeldiametrar och olika filamentdiametrar kanske inte fungerar bra när prime tornet är aktiverat. Det är mycket experimentellt, så var försiktig."
@@ -13856,10 +13980,6 @@ 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."
@@ -13945,14 +14065,12 @@ msgstr "mm eller %"
msgid "Other layers"
msgstr "Andra lager"
# AI Translated
msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgstr "Byggplattans temperatur för alla lager utom det första. Värdet 0 innebär att filamentet inte stöder utskrift på Cool Plate SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate."
msgstr "Detta är byggplattans temperatur för lager förutom det första. Värdet 0 betyder att filamentet inte stöder utskrift på Cool Plate."
# AI Translated
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Textured Cool Plate."
msgstr "Detta är byggplattans temperatur för lager förutom det första. Värdet 0 betyder att filamentet inte stöder utskrift på Textured Cool Plate."
@@ -14616,9 +14734,6 @@ msgstr ""
msgid "Speed of internal bridges. If the value is expressed as a percentage, it will be calculated based on the bridge_speed. Default value is 150%."
msgstr "Hastighet för inre bridges. Om värdet anges i procent beräknas det utifrån bridge_speed. Standardvärdet är 150 %."
msgid "Brim width"
msgstr "Brim bredd"
msgid "This is the distance from the model to the outermost brim line."
msgstr "Avståndet från modellen till yttersta brim linjen"
@@ -14707,6 +14822,14 @@ msgstr ""
"Geometrin decimeras innan skarpa vinklar detekteras. Den här parametern anger avvikelsens minsta längd för decimeringen.\n"
"0 för att avaktivera."
# AI Translated
msgid "Brim ears outer only"
msgstr "Brim-öron endast utvändigt"
# AI Translated
msgid "Generate mouse ears only on the outer contour of the model, excluding holes and enclosed sections."
msgstr "Genererar musöron endast på modellens yttre kontur, exklusive hål och slutna sektioner."
msgid "upward compatible machine"
msgstr "uppåt kompatibel maskin"
@@ -15462,6 +15585,8 @@ msgstr "Lager tid"
msgid "The part cooling fan will be enabled for layers where the estimated time is shorter than this value. Fan speed is interpolated between the minimum and maximum fan speeds according to layer printing time."
msgstr "Del kylfläkten kommer att aktiveras för lager vars beräknade tid är kortare än detta värde. Fläkthastigheten interpoleras mellan den lägsta och högsta fläkthastigheten enligt utskriftstiden för lager"
# AI Translated
msgctxt "second"
msgid "s"
msgstr "s"
@@ -15840,6 +15965,62 @@ msgstr "Supportmaterial"
msgid "Support material is commonly used to print supports and support interfaces."
msgstr "Support material används ofta för att skriva ut support och stödja gränssnittet"
# AI Translated
msgid "Is mixed filament"
msgstr "Är blandat filament"
# AI Translated
msgid "Whether this filament slot is a mixed filament composed of multiple physical filaments"
msgstr "Anger om denna filamentplats är ett blandat filament som består av flera fysiska filament"
# AI Translated
msgid "Mixed filament components"
msgstr "Komponenter i blandat filament"
# AI Translated
msgid "Comma-separated 1-based indices of component filaments, e.g. \"1,3\""
msgstr "Kommaseparerade index för komponentfilamenten, med start på 1, t.ex. \"1,3\""
# AI Translated
msgid "Mixed filament sublayer ratios"
msgstr "Underlagerandelar för blandat filament"
# AI Translated
msgid "Comma-separated ratio values summing to 1.0, e.g. \"0.7,0.3\""
msgstr "Kommaseparerade andelsvärden vars summa är 1.0, t.ex. \"0.7,0.3\""
# AI Translated
msgid "Mixed filament gradient"
msgstr "Gradient för blandat filament"
# AI Translated
msgid "Enable Z-direction gradient mode for mixed filament sub-layers. When enabled, the sub-layer ratios vary linearly across layers."
msgstr "Aktiverar gradientläge i Z-riktningen för det blandade filamentets underlager. När det är aktiverat varierar underlagrens andelar linjärt över lagren."
# AI Translated
msgid "Mixed filament gradient range"
msgstr "Gradientintervall för blandat filament"
# AI Translated
msgid "Start and end ratios for the first component in gradient mode. Comma-separated pair, e.g. \"0.10,0.90\" means 10% to 90%."
msgstr "Start- och slutandel för den första komponenten i gradientläge. Kommaseparerat par, t.ex. \"0.10,0.90\" betyder 10% till 90%."
# AI Translated
msgid "Mixed filament gradient curve"
msgstr "Gradientkurva för blandat filament"
# AI Translated
msgid "Optional Photoshop-style custom curve mapping Z progress to the first component ratio. Encoded as pipe-separated control points, either \"x,y\" (legacy) or \"x,y,m_in,m_out\" when a tangent override is needed (empty token or \"nan\" means use PCHIP default). x in [0,1]; y is clamped to the configured ratio range, e.g. \"0,0.15|0.5,0.50|1,0.85\". When empty, the linear gradient_range is used instead."
msgstr "Valfri anpassad kurva i Photoshop-stil som mappar Z-förloppet till den första komponentens andel. Kodas som kontrollpunkter separerade med lodstreck, antingen \"x,y\" (äldre format) eller \"x,y,m_in,m_out\" när tangenten behöver åsidosättas (ett tomt värde eller \"nan\" använder PCHIP-standarden). x ligger i [0,1]; y begränsas till det konfigurerade andelsintervallet, t.ex. \"0,0.15|0.5,0.50|1,0.85\". Om fältet är tomt används det linjära gradient_range i stället."
# AI Translated
msgid "Mixed filament per-part gradient"
msgstr "Gradient per del för blandat filament"
# AI Translated
msgid "When gradient mode is enabled, apply the gradient to each part of an assembly independently rather than treating the whole assembly as one Z range."
msgstr "När gradientläget är aktiverat tillämpas gradienten på varje del i en montering separat i stället för att behandla hela monteringen som ett enda Z-intervall."
# AI Translated
msgid "Filament printable"
msgstr "Filament utskrivbart"
@@ -16039,6 +16220,14 @@ msgstr "TPMS-FK"
msgid "Gyroid"
msgstr "Gyroid"
# AI Translated
msgid "Sparse infill smooth factor"
msgstr "Utjämningsfaktor för sparsam ifyllnad"
# AI Translated
msgid "Controls how strongly sparse infill corners are rounded. 0% keeps the original sharp path, while 100% produces the largest possible curves between adjacent infill lines."
msgstr "Styr hur kraftigt hörnen i den sparsamma ifyllnaden rundas av. 0% behåller den ursprungliga skarpa banan, medan 100% ger största möjliga kurvor mellan intilliggande ifyllnadslinjer."
msgid "This is the acceleration of top surface infill. Using a lower value may improve top surface quality."
msgstr "Acceleration av fyllning av toppytan. Att använda ett lägre värde kan förbättra ytkvaliteten"
@@ -16651,6 +16840,14 @@ msgstr "Vilken typ av G-kod är skrivaren kompatibel med"
msgid "Klipper"
msgstr "Klipper"
# AI Translated
msgid "Skip G-code config block"
msgstr "Hoppa över G-code-konfigurationsblocket"
# AI Translated
msgid "Do not write the CONFIG_BLOCK (slicer configuration key/value pairs) into the G-code file. This can help with printers whose firmware crashes when parsing these comment lines (e.g. Anycubic go-klipper). Note: the G-code file will no longer contain slicer settings, so importing it back into OrcaSlicer will not restore the configuration."
msgstr "Skriver inte CONFIG_BLOCK (nyckel/värde-paren för slicerkonfigurationen) till G-code-filen. Detta kan hjälpa med skrivare vars firmware kraschar när dessa kommentarrader tolkas (t.ex. Anycubic go-klipper). Obs: G-code-filen kommer inte längre att innehålla slicerinställningarna, så att importera den tillbaka till OrcaSlicer återställer inte konfigurationen."
# AI Translated
msgid "Pellet Modded Printer"
msgstr "Skrivare ombyggd för pellets"
@@ -17271,6 +17468,7 @@ msgid "The allowed maximum output force of Y axis"
msgstr "Den maximalt tillåtna utgående kraften för Y-axeln"
# AI Translated
msgctxt "Newton"
msgid "N"
msgstr "N"
@@ -17281,6 +17479,7 @@ msgid "The machine bed mass load of Y axis"
msgstr "Maskinbäddens massbelastning på Y-axeln"
# AI Translated
msgctxt "gram"
msgid "g"
msgstr "g"
@@ -17632,8 +17831,8 @@ msgid "Reduce infill retraction"
msgstr "Minska ifyllnads retraktionen"
# AI Translated
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that z-hop is also not performed in areas where retraction is skipped."
msgstr "Dra inte tillbaka när förflyttningen är helt i ett utfyllnadsområde. Det betyder att läckage av filament inte kan ses. Detta kan minska tiderna för indragning för komplexa modeller och spara utskriftstid, men gör beredning och generering av G-kod långsammare. Observera att z-hop inte heller utförs i områden där retraktionen hoppas över."
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that Z-hop is also not performed in areas where retraction is skipped."
msgstr "Dra inte tillbaka när förflyttningen är helt i ett utfyllnadsområde. Det betyder att läckage av filament inte kan ses. Detta kan minska tiderna för indragning för komplexa modeller och spara utskriftstid, men gör beredning och generering av G-kod långsammare. Observera att Z-hop inte heller utförs i områden där retraktionen hoppas över."
# AI Translated
msgid "This option will drop the temperature of the inactive extruders to prevent oozing."
@@ -17825,7 +18024,7 @@ msgstr "Reduktionsmängd efter avtorkning"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The length of fast retraction after wipe, relative to retraction length.\n"
"This is the length of fast retraction after wipe, relative to retraction length.\n"
"The value will be clamped by 100% minus the retract amount before the wipe value."
msgstr ""
"Längden på den snabba reduktionen efter avtorkning, i förhållande till reduktionslängden.\n"
@@ -17868,11 +18067,19 @@ msgstr "Lång reduktion vid extruderbyte"
msgid "Retraction distance when extruder change"
msgstr "Reduktionssträcka vid extruderbyte"
# AI Translated
msgid "Retraction Length (Toolchange)"
msgstr "Reduktionslängd (Verktygsbyte)"
# AI Translated
msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."
msgstr "När reduktionen utlöses före ett verktygsbyte dras filamentet tillbaka med den angivna mängden (längden mäts på det obearbetade filamentet, innan det når extrudern)."
# AI Translated
msgid "Z-hop height"
msgstr "Z-hop-höjd"
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift z can prevent stringing."
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift Z can prevent stringing."
msgstr "När det är en retraktion lyfts nozzel en aning för att skapa ett spel mellan nozzel och utskriften. Detta förhindrar att nozzel träffar utskriften när den förflyttas. Att använda spirallinjer för att lyfta z kan förhindra strängning"
msgid "Z-hop lower boundary"
@@ -17983,6 +18190,10 @@ msgstr "Extra längd vid omstart"
msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed."
msgstr "När reduktionen kompenseras efter flyttrörelsen trycker extrudern fram den här extra mängden filament. Den här inställningen behövs sällan."
# AI Translated
msgid "Extra length on restart (Toolchange)"
msgstr "Extra längd vid omstart (Verktygsbyte)"
# AI Translated
msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
msgstr "När reduktionen kompenseras efter verktygsbyte trycker extrudern fram den här extra mängden filament."
@@ -18477,6 +18688,14 @@ msgstr "Verktygsbyte vid prime tornet"
msgid "Force the toolhead to travel to the wipe tower before issuing the tool change command (Tx). Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. By default Orca skips the travel on multi-toolhead machines because the firmware handles the head swap, which can result in the Tx command being issued above the printed part. Enable this option if you want the tool change to always be issued above the wipe tower instead."
msgstr "Tvinga verktygshuvudet att flytta till prime tornet innan verktygsbyteskommandot (Tx) skickas. Endast relevant för skrivare med flera extrudrar (flera verktygshuvuden) som använder ett prime torn av typ 2. Som standard hoppar Orca över flytten på maskiner med flera verktygshuvuden, eftersom den fasta programvaran hanterar huvudbytet, vilket kan leda till att Tx-kommandot skickas ovanför den utskrivna delen. Aktivera det här alternativet om du vill att verktygsbytet alltid ska ske ovanför prime tornet i stället."
# AI Translated
msgid "Wait for temperature on wipe tower"
msgstr "Vänta på temperatur vid prime tornet"
# AI Translated
msgid "Pick up the new tool without waiting for it to reach printing temperature, travel to the wipe tower, and wait for the temperature there, right before purging. Ooze from the heat-up lands on the tower instead of the model, and the travel overlaps with the heating. Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. The firmware or tool change macro must not wait for the temperature itself. When disabled, the temperature wait is issued right after the tool change command."
msgstr "Hämtar det nya verktyget utan att vänta på att det ska nå utskriftstemperatur, förflyttar sig till prime tornet och väntar på temperaturen där, precis före rensningen. Materialet som droppar under uppvärmningen hamnar på tornet i stället för på modellen, och förflyttningen sker samtidigt som uppvärmningen. Endast relevant för skrivare med flera extrudrar (flera verktygshuvuden) som använder ett prime torn av typ 2. Firmware eller verktygsbytesmakrot får inte vänta på temperaturen själv. När detta är avaktiverat utfärdas temperaturväntan direkt efter verktygsbyteskommandot."
# AI Translated
msgid "No sparse layers (beta)"
msgstr "Inga glesa lager (beta)"
@@ -19060,6 +19279,14 @@ msgstr ""
"\n"
"Om du anger ett värde i inställningen reduktionsmängd före avtorkning nedan utförs eventuell överskjutande reduktion före avtorkningen, annars utförs den efteråt."
# AI Translated
msgid "Mixed color sublayer"
msgstr "Underlager med blandad färg"
# AI Translated
msgid "Enable mixed color sublayer splitting. When enabled, layers containing mixed color filaments will be split into sub-layers to achieve color mixing effects."
msgstr "Aktiverar uppdelning i underlager med blandad färg. När det är aktiverat delas lager som innehåller filament med blandad färg upp i underlager för att skapa färgblandningseffekter."
msgid "The wiping tower can be used to clean up residue on the nozzle and stabilize the chamber pressure inside the nozzle in order to avoid appearance defects when printing objects."
msgstr "Avstryknings tornet kan användas för att avlägsna rester på munstycket och stabilisera kammartrycket inuti munstycket för att undvika utseendefel vid utskrift av objekt."
@@ -20333,6 +20560,10 @@ msgstr "Det gick inte att skapa mesh från modellfilen, eller så saknas en gilt
msgid "The supplied file couldn't be read because it's empty."
msgstr "Den medföljande filen kunde inte läsas eftersom den är tom."
# AI Translated
msgid "The file format is incompatible and cannot be parsed."
msgstr "Filformatet är inkompatibelt och kan inte tolkas."
msgid "Unknown file format: input file must have .stl, .obj, or .amf(.xml) extension."
msgstr "Okänt filformat: indata filen måste ha tillägget .stl, .obj eller .amf(.xml)."
@@ -21933,19 +22164,19 @@ msgstr "Endast printer med ändringar av inställningar för printer, filament o
msgid "Only display the filament names with changes to filament presets."
msgstr "Visa endast filament namnen vid ändringar av filament inställningar."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a zip."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a ZIP archive."
msgstr "Endast printer namn med inställningar för printer visas, och varje inställning du väljer exporteras som zip-fil."
msgid ""
"Only the filament names with user filament presets will be displayed, \n"
"and all user filament presets in each filament name you select will be exported as a zip."
"and all user filament presets in each filament name you select will be exported as a ZIP archive."
msgstr ""
"Endast filament namn med inställningar för användar filament visas, \n"
"och alla inställningar för användar filament i varje filament namn du väljer exporteras som en zip-fil."
msgid ""
"Only printer names with changed process presets will be displayed, \n"
"and all user process presets in each printer name you select will be exported as a zip."
"and all user process presets in each printer name you select will be exported as a ZIP archive."
msgstr ""
"Endast printer namn med ändrade process inställningar visas, \n"
"och alla användarprocess inställningar i varje printer namn som du väljer exporteras som zip-fil."
@@ -22101,10 +22332,6 @@ msgstr "Fysisk printer"
msgid "Print Host upload"
msgstr "Uppladdning utskriftsvärd"
# 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."
# AI Translated
msgid "Select a Flashforge printer"
msgstr "Välj en Flashforge-skrivare"
@@ -22208,7 +22435,7 @@ msgid "We need information for diagnosing source of the issue. Check wiki page f
msgstr "Vi behöver information för att diagnostisera orsaken till problemet. Se wiki-sidan för en detaljerad guide."
# AI Translated
msgid "Pack button collects project file and logs of current session onto a zip file."
msgid "Pack button collects project file and logs of current session onto a ZIP archive."
msgstr "Paketera-knappen samlar projektfilen och loggarna från den aktuella sessionen i en zip-fil."
# AI Translated
@@ -22264,7 +22491,7 @@ msgid "Stored logs"
msgstr "Sparade loggar"
# AI Translated
msgid "Packs all stored logs onto a zip file."
msgid "Packs all stored logs onto a ZIP archive."
msgstr "Paketerar alla sparade loggar i en zip-fil."
# AI Translated
@@ -22352,7 +22579,7 @@ msgid "Authorizing..."
msgstr "Auktoriserar..."
# AI Translated
msgid "Error. Can't get api token for authorization"
msgid "Error. Can't get API token for authorization"
msgstr "Fel. Det går inte att hämta api-token för auktorisering"
# AI Translated
@@ -22913,8 +23140,8 @@ msgid "Enable smart filament assign: Assign one filament to multiple nozzles to
msgstr "Aktivera smart filamenttilldelning: Tilldela ett filament till flera nozzlar för att maximera besparingen"
# AI Translated
msgid "Fila Saving"
msgstr "Filamentbesparing"
msgid "File Saving"
msgstr "Filsparande"
# AI Translated
msgid "Don't remind me again"
@@ -23181,10 +23408,6 @@ msgstr "Något oväntat hände vid inloggningen, försök igen."
msgid "User canceled."
msgstr "Användaren avbröt."
# AI Translated
msgid "Head diameter"
msgstr "Huvuddiameter"
# AI Translated
msgid "Max angle"
msgstr "Maxvinkel"
@@ -23391,6 +23614,9 @@ msgstr "Starta om nu"
msgid "NO RAMMING AT ALL"
msgstr "INGEN RAMMING ALLS"
msgid "s"
msgstr "s"
# AI Translated
msgid "Volumetric speed"
msgstr "Volymetrisk hastighet"
@@ -24071,6 +24297,63 @@ 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?"
# 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."
# AI Translated
#~ msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
#~ msgstr "Det gick inte att initiera Waylands GStreamer-videosink. Kontrollera installationen av din GStreamer GTK-insticksmodul."
# AI Translated
#~ msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
#~ msgstr "Windows Media Player krävs för den här uppgiften! Vill du aktivera 'Windows Media Player' i ditt operativsystem?"
# AI Translated
#~ msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
#~ msgstr "BambuSource har inte registrerats korrekt för mediauppspelning! Tryck på Ja för att registrera om den. Du får två frågor"
#~ msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
#~ msgstr "Saknad BambuSource-komponent registrerad för mediauppspelning! Installera om OrcaSlicer eller sök hjälp i gemenskapen."
# AI Translated
#~ msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
#~ msgstr "Du använder en BambuSource från en annan installation, videouppspelningen kanske inte fungerar korrekt! Tryck på Ja för att åtgärda det."
# AI Translated
#~ msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
#~ msgstr "Ditt system saknar H.264-kodekar för GStreamer, som krävs för att spela upp video. (Prova att installera paketen gstreamer1.0-plugins-bad eller gstreamer1.0-libav och starta sedan om Orca Slicer.)"
# AI Translated
#~ msgid "N"
#~ msgstr "N"
# AI Translated
#~ msgid "g"
#~ msgstr "g"
# AI Translated
#~ msgid "Fila Saving"
#~ msgstr "Filamentbesparing"
# AI Translated
#~ msgid ""
#~ "Layer height is too small.\n"
#~ "It will set to min_layer_height\n"
#~ msgstr ""
#~ "Lagerhöjden är för liten.\n"
#~ "Den ställs in på min_layer_height\n"
#~ msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
#~ msgstr "Lagerhöjden överskrider gränsen i Skrivarinställningar -> Extruder -> Lagerhöjds gränser, detta kan orsaka problem med utskriftskvaliteten."
#~ msgid "Adjust to the set range automatically?\n"
#~ msgstr "Justera automatiskt till det inställda området?\n"
# AI Translated
#~ msgid "Head diameter"
#~ msgstr "Huvuddiameter"
# AI Translated
#~ msgid "Print order within a single layer."
#~ msgstr "Utskriftsordning inom ett enskilt lager."

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-29 17:40-0300\n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"PO-Revision-Date: 2026-06-19 13:40+0700\n"
"Last-Translator: Icezaza\n"
"Language-Team: Thai\n"
@@ -2942,6 +2942,10 @@ msgstr "แก้ไข"
msgid "Merge with"
msgstr "รวมกับ"
# AI Translated
msgid "Decompose Color"
msgstr "แยกสี"
msgid "Delete this filament"
msgstr "ลบเส้นพลาสติกนี้"
@@ -3237,6 +3241,10 @@ msgstr "การประกอบ"
msgid "Merge parts to an object"
msgstr "รวมชิ้นส่วนเป็นวัตถุเดียว"
# AI Translated
msgid "Using variable layer height together with mixed color sublayer may result in poor color mixing quality."
msgstr "การใช้ความสูงเลเยอร์แบบแปรผันร่วมกับซับเลเยอร์สีผสมอาจทำให้คุณภาพการผสมสีไม่ดี"
# AI Translated
msgid "Add layers"
msgstr "เพิ่มเลเยอร์"
@@ -4720,6 +4728,23 @@ msgstr "อุณหภูมิห้องพิมพ์ปัจจุบั
msgid "The minimal chamber temperature (%d℃) is higher than the target chamber temperature (%d℃). The minimal value is the threshold at which printing starts while the chamber keeps heating toward the target, so it should not exceed it. It will be clamped to the target."
msgstr "อุณหภูมิห้องพิมพ์ต่ำสุด (%d℃) สูงกว่าอุณหภูมิห้องพิมพ์เป้าหมาย (%d℃) ค่าต่ำสุดคือเกณฑ์ที่การพิมพ์จะเริ่มต้นในขณะที่ห้องพิมพ์ยังคงร้อนขึ้นไปสู่เป้าหมาย จึงไม่ควรเกินค่าเป้าหมาย ระบบจะจำกัดค่าให้เท่ากับเป้าหมาย"
# AI Translated
#, c-format, boost-format
msgid "Layer height is too small. It will be set to the minimum (%g mm)."
msgstr "ความสูงเลเยอร์น้อยเกินไป จะถูกตั้งค่าเป็นค่าต่ำสุด (%g mm)"
# AI Translated
msgid "Layer height is outside the limits set in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "ความสูงเลเยอร์อยู่นอกขีดจำกัดที่ตั้งไว้ใน การตั้งค่าเครื่องพิมพ์ -> ชุดดันเส้น -> การจำกัดความสูงของเลเยอร์ ซึ่งอาจทำให้เกิดปัญหาคุณภาพการพิมพ์"
# AI Translated
#, c-format, boost-format
msgid "Adjust it to the limit (%g mm) automatically?"
msgstr "ปรับเป็นค่าขีดจำกัด (%g mm) โดยอัตโนมัติหรือไม่?"
msgid "Adjust"
msgstr "ปรับ"
msgid ""
"Layer height too small\n"
"It has been reset to 0.2"
@@ -4768,7 +4793,7 @@ msgstr ""
"\n"
"ค่าจะถูกรีเซ็ตเป็น 0"
msgid "Alternate extra wall does't work well when ensure vertical shell thickness is set to All."
msgid "Alternate extra wall doesn't work well when ensure vertical shell thickness is set to All."
msgstr "ผนังเสริมสำรองทำงานได้ไม่ดีเมื่อตั้งค่าความหนาของเปลือกแนวตั้งเป็นทั้งหมด"
msgid ""
@@ -4814,7 +4839,7 @@ msgstr ""
"ไม่ - รักษาความสูงของชั้นรองรับที่เป็นอิสระ"
msgid ""
"seam_slope_start_height need to be smaller than layer_height.\n"
"seam_slope_start_height needs to be smaller than layer_height.\n"
"Reset to 0."
msgstr ""
"seam_slope_start_height ต้องเล็กกว่า layer_height\n"
@@ -4822,7 +4847,7 @@ msgstr ""
#, no-c-format, no-boost-format
msgid ""
"Lock depth should smaller than skin depth.\n"
"Lock depth should be smaller than skin depth.\n"
"Reset to 50% of skin depth."
msgstr ""
"ความลึกของล็อคควรน้อยกว่าความลึกของผิวหนัง\n"
@@ -4840,6 +4865,13 @@ msgstr ""
"ใช่ - เปิดใช้งาน Arachne Wall Generator\n"
"ไม่ - ปิดการใช้งาน Arachne Wall Generator และตั้งค่าโหมด [Displacement] ของ Fuzzy Skin"
# AI Translated
msgid "Brim ear radius"
msgstr "รัศมีของหูขอบยึดชิ้นงาน"
msgid "Brim width"
msgstr "ความกว้าง ขอบยึดชิ้นงาน"
msgid "Spiral mode only works when wall loops is 1, support is disabled, clumping detection by probing is disabled, top shell layers is 0, sparse infill density is 0 and timelapse type is traditional."
msgstr "โหมดเกลียวจะทำงานเฉพาะเมื่อลูปติดผนังเป็น 1, ปิดใช้งานส่วนรองรับ, การตรวจจับการจับตัวเป็นก้อนโดยการตรวจวัดถูกปิดใช้งาน, ชั้นเปลือกด้านบนเป็น 0, ความหนาแน่นของไส้ในแบบกระจายเป็น 0 และประเภทไทม์แลปส์เป็นแบบดั้งเดิม"
@@ -5094,6 +5126,14 @@ msgstr "ไม่สามารถสร้าง cali G-code"
msgid "Calibration error"
msgstr "ข้อผิดพลาดในการสอบเทียบ"
# AI Translated
msgid "This printer is not configured with the hardware this control needs."
msgstr "เครื่องพิมพ์นี้ไม่ได้ตั้งค่าฮาร์ดแวร์ที่ตัวควบคุมนี้ต้องการ"
# AI Translated
msgid "This control is not supported on this printer."
msgstr "ตัวควบคุมนี้ไม่รองรับบนเครื่องพิมพ์นี้"
# AI Translated
msgid "Network unavailable"
msgstr "เครือข่ายไม่พร้อมใช้งาน"
@@ -5952,7 +5992,7 @@ msgstr "ปริมาณ:"
msgid "Size:"
msgstr "ขนาด:"
#, c-format, boost-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)"
@@ -6133,6 +6173,10 @@ msgstr "หลายอุปกรณ์"
msgid "Project"
msgstr "โปรเจกต์"
# AI Translated
msgid "Device (Web)"
msgstr "อุปกรณ์ (เว็บ)"
msgid "Yes"
msgstr "ใช่"
@@ -6266,10 +6310,10 @@ msgstr "นำเข้า 3MF/STL/STEP/SVG/OBJ/AMF"
msgid "Load a model"
msgstr "โหลดโมเดล"
msgid "Import Zip Archive"
msgid "Import ZIP Archive"
msgstr "นำเข้าไฟล์ Zip"
msgid "Load models contained within a zip archive"
msgid "Load models contained within a ZIP archive"
msgstr "โหลดโมเดลที่มีอยู่ในไฟล์ zip"
msgid "Import Configs"
@@ -7771,6 +7815,10 @@ msgstr "ปรับแต่งแผ่นปัจจุบัน"
msgid "The %s nozzle can not print %s."
msgstr "หัวฉีด %s ไม่สามารถพิมพ์ %s ได้"
# AI Translated
msgid "Printing mixed-color filament on a single-extruder printer requires frequent filament changes and flushing, which may significantly increase waste and the risk of nozzle / waste-chute clogging."
msgstr "การพิมพ์เส้นพลาสติกสีผสมบนเครื่องพิมพ์ที่มีชุดดันเส้นเดียวต้องเปลี่ยนเส้นพลาสติกและไล่เส้นบ่อยครั้ง ซึ่งอาจเพิ่มเศษวัสดุและความเสี่ยงที่หัวฉีดหรือช่องทิ้งเศษวัสดุจะอุดตันอย่างมาก"
#, boost-format
msgid "Mixing %1% with %2% in printing is not recommended.\n"
msgstr "ไม่แนะนำให้ผสม %1% กับ %2% ในการพิมพ์\n"
@@ -7896,12 +7944,44 @@ msgstr "ประสานรายการเส้นพลาสติกจ
msgid "Set filaments to use"
msgstr "ตั้งค่าเส้นพลาสติกที่จะใช้"
# AI Translated
msgid "Add Mixed Filament"
msgstr "เพิ่มเส้นพลาสติกผสม"
# AI Translated
msgid "Mixed Filament"
msgstr "เส้นพลาสติกผสม"
# AI Translated
msgid "Remove last mixed filament"
msgstr "ลบเส้นพลาสติกผสมล่าสุด"
# AI Translated
msgid "Add mixed filament"
msgstr "เพิ่มเส้นพลาสติกผสม"
# AI Translated
msgid "Mixed filament has invalid or mismatched components. Please re-edit affected entries."
msgstr "เส้นพลาสติกผสมมีส่วนประกอบที่ไม่ถูกต้องหรือไม่ตรงกัน กรุณาแก้ไขรายการที่ได้รับผลกระทบอีกครั้ง"
msgid "Search plate, object and part."
msgstr "ค้นหาจาน วัตถุ และชิ้นส่วน"
msgid "Pellets"
msgstr "เม็ด"
# AI Translated
msgid "Mixed filament has broken component references"
msgstr "เส้นพลาสติกผสมมีการอ้างอิงส่วนประกอบที่เสียหาย"
# AI Translated
msgid "Edit / Delete / Merge"
msgstr "แก้ไข / ลบ / รวม"
# AI Translated
msgid "The target mixed filament uses this physical filament as a component. Merging will remove this physical filament and may invalidate the mixed filament. Continue?"
msgstr "เส้นพลาสติกผสมปลายทางใช้เส้นพลาสติกจริงนี้เป็นส่วนประกอบ การรวมจะลบเส้นพลาสติกจริงนี้และอาจทำให้เส้นพลาสติกผสมใช้ไม่ได้ ดำเนินการต่อหรือไม่?"
#, c-format, boost-format
msgid "After completing your operation, %s project will be closed and create a new project."
msgstr "หลังจากเสร็จสิ้นการดำเนินการของคุณ โครงการ %s จะถูกปิดและสร้างโครงการใหม่"
@@ -8038,8 +8118,8 @@ msgstr "โปรดยืนยันว่ารหัส G ภายในค
msgid "Customized Preset"
msgstr "ค่าที่ตั้งไว้ล่วงหน้าที่กำหนดเอง"
msgid "Component name(s) inside step file not in UTF8 format!"
msgstr "ชื่อของส่วนประกอบภายในไฟล์ STEP ไม่ใช่รูปแบบ UTF8!"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "ชื่อของส่วนประกอบภายในไฟล์ STEP ไม่ใช่รูปแบบ UTF-8!"
msgid "Because of unsupported text encoding, garbage characters may appear!"
msgstr "ชื่ออาจแสดงตัวอักษรขยะ!"
@@ -8060,7 +8140,7 @@ msgstr "ปริมาตรของวัตถุเป็นศูนย์
#, c-format, boost-format
msgid ""
"The object from file %s is too small, and may be in meters or inches.\n"
" Do you want to scale to millimeters?"
"Do you want to scale to millimeters?"
msgstr ""
"วัตถุจากไฟล์ %s มีขนาดเล็กเกินไป และอาจมีหน่วยเป็นเมตรหรือนิ้ว\n"
" คุณต้องการขยายขนาดเป็นมิลลิเมตรหรือไม่?"
@@ -8080,6 +8160,14 @@ msgstr ""
msgid "Multi-part object detected"
msgstr "ตรวจพบวัตถุที่มีหลายส่วน"
# AI Translated
msgid "Matching textures to filaments"
msgstr "กำลังจับคู่พื้นผิวกับเส้นพลาสติก"
# AI Translated
msgid "Texture Import Warning"
msgstr "คำเตือนการนำเข้าพื้นผิว"
msgid "Load these files as a single object with multiple parts?\n"
msgstr "โหลดไฟล์เหล่านี้เป็นออบเจ็กต์เดียวที่มีหลายส่วนใช่ไหม\n"
@@ -8199,19 +8287,19 @@ msgstr "ไม่ได้เลือกไดเรกทอรีสำหร
msgid "Replaced with 3D files from directory:\n"
msgstr "แทนที่ด้วยไฟล์ 3D จากไดเรกทอรี:\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: same file.\n"
msgstr "✖ ข้าม %s: ไฟล์เดียวกัน\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: file does not exist.\n"
msgstr "✖ ข้าม %s: ไม่มีไฟล์อยู่\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: failed to replace.\n"
msgstr "✖ ข้าม %s: ไม่สามารถแทนที่ได้\n"
#, c-format
#, c-format, boost-format
msgid "✔ Replaced %s.\n"
msgstr "✔แทนที่ %s\n"
@@ -8290,6 +8378,22 @@ msgstr ""
msgid "Sync now"
msgstr "ซิงค์เลย"
# AI Translated
msgid "Texture import failed. The model appears to contain texture data, but the texture import process could not be completed. The model will be imported as geometry only."
msgstr "การนำเข้าพื้นผิวล้มเหลว โมเดลดูเหมือนจะมีข้อมูลพื้นผิว แต่ไม่สามารถดำเนินการนำเข้าพื้นผิวจนเสร็จสิ้นได้ โมเดลจะถูกนำเข้าเป็นเรขาคณิตเท่านั้น"
# AI Translated
msgid "Applying texture colors..."
msgstr "กำลังใช้สีพื้นผิว..."
# AI Translated
msgid "Updating 3D view..."
msgstr "กำลังอัปเดตมุมมอง 3D..."
# AI Translated
msgid "Texture colors applied."
msgstr "ใช้สีพื้นผิวแล้ว"
msgid "You can keep the modified presets for the new project or discard them"
msgstr "คุณสามารถเก็บค่าที่ตั้งไว้ล่วงหน้าที่แก้ไขแล้วไว้ในโปรเจ็กต์ใหม่หรือทิ้งก็ได้"
@@ -8945,6 +9049,18 @@ msgstr "เมื่อเปิดใช้งานตัวเลือกน
msgid "Pop up to select filament grouping mode"
msgstr "ปรากฏขึ้นเพื่อเลือกโหมดการจัดกลุ่มเส้นพลาสติก"
# AI Translated
msgid "Visible plugin pages"
msgstr "หน้าปลั๊กอินที่แสดง"
# AI Translated
msgid "pages"
msgstr "หน้า"
# AI Translated
msgid "Number of plugin pages shown as fixed tabs before the remaining pages collapse into a dropdown on the last tab."
msgstr "จำนวนหน้าปลั๊กอินที่แสดงเป็นแท็บถาวร ก่อนที่หน้าที่เหลือจะถูกยุบรวมเป็นเมนูแบบเลื่อนลงในแท็บสุดท้าย"
msgid "Behaviour"
msgstr "พฤติกรรม"
@@ -9299,6 +9415,18 @@ msgstr "แสดงค่าที่ตั้งไว้ล่วงหน้
msgid "Show incompatible/unsupported presets in the printer and filament dropdown lists. These presets cannot be selected."
msgstr "แสดงค่าที่ตั้งไว้ล่วงหน้าที่ไม่เข้ากันหรือไม่รองรับในรายการเลือกเครื่องพิมพ์และเส้นพลาสติก ไม่สามารถเลือกค่าที่ตั้งไว้ล่วงหน้าเหล่านี้ได้"
# AI Translated
msgid "(Experimental) Use printer agents instead of print hosts"
msgstr "(ทดลอง) ใช้เอเจนต์เครื่องพิมพ์แทนโฮสต์การพิมพ์"
# AI Translated
msgid ""
"Route print jobs for non-Bambu printers through printer plug-in agents instead of the classic print-host upload flow.\n"
"When disabled, OrcaSlicer uses the legacy print-host behavior."
msgstr ""
"ส่งงานพิมพ์ของเครื่องพิมพ์ที่ไม่ใช่ Bambu ผ่านเอเจนต์ปลั๊กอินของเครื่องพิมพ์ แทนการอัพโหลดไปยังโฮสต์การพิมพ์แบบเดิม\n"
"เมื่อปิดใช้ OrcaSlicer จะใช้พฤติกรรมโฮสต์การพิมพ์แบบเดิม"
# AI Translated
msgid "Experimental Features"
msgstr "ฟีเจอร์ทดลอง"
@@ -9508,6 +9636,10 @@ msgstr "แจกันเกลียว"
msgid "First layer filament sequence"
msgstr "ลำดับเส้นพลาสติกชั้นแรก"
# AI Translated
msgid "The filament list contains mixed filaments. Custom filament sequence will not take effect."
msgstr "รายการเส้นพลาสติกมีเส้นพลาสติกผสมอยู่ ลำดับเส้นพลาสติกที่กำหนดเองจะไม่มีผล"
msgid "By Layer"
msgstr "โดยเลเยอร์"
@@ -9563,9 +9695,25 @@ msgstr "พรีเซ็ตผู้ใช้"
msgid "Preset Inside Project"
msgstr "พรีเซ็ตภายในโปรเจ็กต์"
# AI Translated
msgid "Copies all inherited values from the parent into this preset and removes the parent relationship. Presets compatible only with the parent may become unsupported."
msgstr "คัดลอกค่าที่สืบทอดมาจากพรีเซ็ตแม่ทั้งหมดมาไว้ในพรีเซ็ตนี้ และตัดความสัมพันธ์กับพรีเซ็ตแม่ พรีเซ็ตที่เข้ากันได้กับพรีเซ็ตแม่เท่านั้นอาจไม่ได้รับการรองรับอีกต่อไป"
msgid "Detach from parent"
msgstr "แยกออกจากพรีเซ็ตแม่"
# AI Translated
msgid "Unique preset"
msgstr "พรีเซ็ตอิสระ"
# AI Translated
msgid "Parent preset"
msgstr "พรีเซ็ตแม่"
# AI Translated
msgid "This preset does not inherit from another preset."
msgstr "พรีเซ็ตนี้ไม่ได้สืบทอดมาจากพรีเซ็ตอื่น"
msgid "Name is unavailable."
msgstr "ชื่อไม่พร้อมใช้งาน"
@@ -10305,22 +10453,6 @@ msgstr "คุณแน่ใจหรือไม่ว่าต้องกา
msgid "Infill patterns are typically designed to handle rotation automatically to ensure proper printing and achieve their intended effects (e.g., Gyroid, Cubic). Rotating the current sparse infill pattern may lead to insufficient support. Please proceed with caution and thoroughly check for any potential printing issues. Are you sure you want to enable this option?"
msgstr "โดยทั่วไปรูปแบบไส้ในได้รับการออกแบบให้รองรับการหมุนโดยอัตโนมัติเพื่อให้แน่ใจว่าการพิมพ์ถูกต้องและบรรลุผลตามที่ต้องการ (เช่น Gyroid, ลูกบาศก์) การหมุนรูปแบบ ไส้ใน แบบกระจัดกระจายในปัจจุบันอาจทำให้ส่วนรองรับไม่เพียงพอ โปรดดำเนินการด้วยความระมัดระวังและตรวจสอบปัญหาการพิมพ์ที่อาจเกิดขึ้นอย่างละเอียด คุณแน่ใจหรือไม่ว่าต้องการเปิดใช้งานตัวเลือกนี้"
msgid ""
"Layer height is too small.\n"
"It will set to min_layer_height\n"
msgstr ""
"ความสูงของเลเยอร์น้อยเกินไป\n"
"มันจะตั้งค่าเป็น min_layer_height\n"
msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "ความสูงของเลเยอร์เกินขีดจำกัดในการตั้งค่าเครื่องพิมพ์ -> ชุดดันเส้น -> ขีดจำกัดความสูงของเลเยอร์ ซึ่งอาจทำให้เกิดปัญหาคุณภาพการพิมพ์"
msgid "Adjust to the set range automatically?\n"
msgstr "ปรับเป็นช่วงที่ตั้งไว้อัตโนมัติ?\n"
msgid "Adjust"
msgstr "ปรับ"
msgid "Experimental feature: Retracting and cutting off the filament at a greater distance during filament changes to minimize flush. Although it can notably reduce flush, it may also elevate the risk of nozzle clogs or other printing complications."
msgstr "คุณลักษณะการทดลอง: การดึงกลับและตัดเส้นพลาสติกออกในระยะห่างที่มากขึ้นระหว่างการเปลี่ยนเส้นพลาสติกเพื่อลดการไล่เส้น แม้ว่าจะสามารถลดการไล่เส้นได้อย่างเห็นได้ชัด แต่ก็อาจเพิ่มความเสี่ยงของการอุดตันของหัวฉีดหรือภาวะแทรกซ้อนในการพิมพ์อื่นๆ อีกด้วย"
@@ -10513,6 +10645,9 @@ msgstr "พบคีย์เวิร์ดที่สงวนไว้"
msgid "Setting Overrides"
msgstr "การตั้งค่าการแทนที่"
msgid "Retraction when switching material"
msgstr "การร่นกลับเมื่อเปลี่ยนวัสดุ"
msgid "Basic information"
msgstr "ข้อมูลพื้นฐาน"
@@ -10642,6 +10777,12 @@ 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 "เลือกการใช้งานตัวแทนเครือข่ายสำหรับการสื่อสารของเครื่องพิมพ์ ตัวแทนที่มีอยู่จะได้รับการลงทะเบียนเมื่อเริ่มต้น"
#. TRN: The first argument is the parameter's name; the second argument is its value.
#, boost-format
msgid "Invalid value provided for parameter %1%: %2%"
@@ -10767,9 +10908,6 @@ msgstr "การจำกัดความสูงของเลเยอร
msgid "Z-Hop"
msgstr "ยกแกน Z"
msgid "Retraction when switching material"
msgstr "การร่นกลับเมื่อเปลี่ยนวัสดุ"
msgid ""
"The Retract before wipe option could be only 100% when using the Firmware Retraction mode.\n"
"\n"
@@ -10882,12 +11020,12 @@ msgid "No modifications need to be copied."
msgstr "ไม่มีการแก้ไขที่ต้องคัดลอก"
# AI Translated
msgid "Copy paramters"
msgid "Copy parameters"
msgstr "คัดลอกพารามิเตอร์"
# AI Translated
#, c-format, boost-format
msgid "Modify paramters of %s"
msgid "Modify parameters of %s"
msgstr "แก้ไขพารามิเตอร์ของ %s"
# AI Translated
@@ -11403,27 +11541,6 @@ msgstr "ปริมาณการไล่เส้นชิ่งสำหร
msgid "Please choose the filament colour"
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"
msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
msgstr "ไม่สามารถเริ่มต้น sink วิดีโอ Wayland GStreamer ดั้งเดิมได้ โปรดตรวจสอบการติดตั้งปลั๊กอิน GStreamer GTK ของคุณ"
msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
msgstr "งานนี้ต้องใช้ Windows Media Player! คุณต้องการเปิดใช้งาน 'Windows Media Player' สำหรับระบบปฏิบัติการของคุณหรือไม่?"
msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
msgstr "BambuSource ยังไม่ได้รับการลงทะเบียนอย่างถูกต้องสำหรับการเล่นสื่อ! กดใช่เพื่อลงทะเบียนใหม่ คุณจะได้รับการเลื่อนตำแหน่งสองครั้ง"
msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
msgstr "ไม่มีส่วนประกอบ BambuSource ที่ลงทะเบียนสำหรับการเล่นสื่อ! โปรดติดตั้ง OrcaSlicer ใหม่หรือขอความช่วยเหลือจากชุมชน"
msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
msgstr "การใช้ BambuSource จากการติดตั้งอื่น การเล่นวิดีโออาจทำงานไม่ถูกต้อง! กดใช่เพื่อแก้ไข"
msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
msgstr "ระบบของคุณไม่มีตัวแปลงสัญญาณ H.264 สำหรับ GStreamer ซึ่งจำเป็นในการเล่นวิดีโอ (ลองติดตั้งแพ็คเกจ gstreamer1.0-plugins-bad หรือ gstreamer1.0-libav จากนั้นรีสตาร์ท Orca Slicer หรือไม่)"
msgid "Cloud agent is not available. Please restart OrcaSlicer and try again."
msgstr "ตัวแทนระบบคลาวด์ไม่พร้อมใช้งาน โปรดรีสตาร์ท OrcaSlicer แล้วลองอีกครั้ง"
@@ -12111,6 +12228,10 @@ msgstr "อยู่ใกล้เขตหวงห้ามมากเกิ
msgid " is too close to clumping detection area, and collisions will be caused.\n"
msgstr "อยู่ใกล้พื้นที่การตรวจจับการจับตัวกันมากเกินไป และจะเกิดการชนกัน\n"
# AI Translated
msgid " is partially outside the printable area, and it cannot be printed.\n"
msgstr "อยู่นอกพื้นที่การพิมพ์บางส่วน จึงไม่สามารถพิมพ์ได้\n"
msgid "Selected nozzle temperatures are incompatible. Each filament's nozzle temperature must fall within the recommended nozzle temperature range of the other filaments. Otherwise, nozzle clogging or printer damage may occur."
msgstr "อุณหภูมิหัวฉีดที่เลือกเข้ากันไม่ได้ อุณหภูมิหัวฉีดของเส้นพลาสติกแต่ละเส้นต้องอยู่ในช่วงอุณหภูมิหัวฉีดที่แนะนำของเส้นพลาสติกอื่นๆ มิฉะนั้นอาจเกิดการอุดตันของหัวฉีดหรือเครื่องพิมพ์เสียหายได้"
@@ -12123,6 +12244,10 @@ msgstr "หากคุณยังต้องการพิมพ์ คุ
msgid "No extrusions under current settings."
msgstr "ไม่มีการอัดขึ้นรูปภายใต้การตั้งค่าปัจจุบัน"
# AI Translated
msgid "A gradient mixed filament is used, but 'Mixed color sublayer' is disabled. The gradient will not be printed."
msgstr "มีการใช้เส้นพลาสติกผสมแบบเกรเดียนต์ แต่ 'ซับเลเยอร์สีผสม' ถูกปิดใช้งาน เกรเดียนต์จะไม่ถูกพิมพ์"
msgid "Smooth mode of timelapse is not supported when \"by object\" sequence is enabled."
msgstr "ไม่รองรับโหมดไทม์แลปส์แบบราบรื่นเมื่อเปิดใช้งานลำดับ \"ตามวัตถุ\""
@@ -12159,6 +12284,10 @@ msgstr "คุณอาจต้องการลดขนาดแบบจำ
msgid "Variable layer height is not supported with Organic supports."
msgstr "ไม่รองรับความสูงของเลเยอร์ที่แปรผันได้ด้วยการรองรับแบบออร์แกนิก"
# AI Translated
msgid "The wipe tower filament cannot be a mixed filament."
msgstr "เส้นพลาสติกของ Wipe Tower ไม่สามารถเป็นเส้นพลาสติกผสมได้"
msgid "Different nozzle diameters and different filament diameters may not work well when the prime tower is enabled. It's very experimental, so please proceed with caution."
msgstr "เส้นผ่านศูนย์กลางของหัวฉีดที่แตกต่างกันและเส้นผ่านศูนย์กลางของเส้นพลาสติกที่แตกต่างกันอาจทำงานได้ไม่ดีนักเมื่อเปิดใช้งาน Prime Tower ยังเป็นการทดลองอยู่มาก ดังนั้นโปรดดำเนินการด้วยความระมัดระวัง"
@@ -12426,9 +12555,6 @@ 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 "เลือกการใช้งานตัวแทนเครือข่ายสำหรับการสื่อสารของเครื่องพิมพ์"
@@ -12511,7 +12637,7 @@ msgstr "มม. หรือ %"
msgid "Other layers"
msgstr "ชั้นอื่นๆ"
msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgstr "อุณหภูมิฐานพิมพ์สำหรับชั้นต่างๆ ยกเว้นอุณหภูมิเริ่มต้น ค่า 0 หมายความว่าเส้นพลาสติกไม่รองรับการพิมพ์บน Cool Plate SuperTack"
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate."
@@ -13103,9 +13229,6 @@ msgstr ""
msgid "Speed of internal bridges. If the value is expressed as a percentage, it will be calculated based on the bridge_speed. Default value is 150%."
msgstr "ความเร็วของสะพานภายใน หากค่าแสดงเป็นเปอร์เซ็นต์ ค่าดังกล่าวจะถูกคำนวณตาม bridge_speed ค่าเริ่มต้นคือ 150%"
msgid "Brim width"
msgstr "ความกว้าง ขอบยึดชิ้นงาน"
msgid "This is the distance from the model to the outermost brim line."
msgstr "ระยะห่างจากแบบจำลองถึงเส้นขอบยึดชิ้นงานด้านนอกสุด"
@@ -13185,6 +13308,14 @@ msgstr ""
"รูปทรงจะถูกทำลายก่อนที่จะตรวจจับมุมแหลม พารามิเตอร์นี้ระบุความยาวขั้นต่ำของการเบี่ยงเบนสำหรับการทำลาย\n"
"0 เพื่อปิดการใช้งาน"
# AI Translated
msgid "Brim ears outer only"
msgstr "หูขอบยึดชิ้นงานเฉพาะด้านนอก"
# AI Translated
msgid "Generate mouse ears only on the outer contour of the model, excluding holes and enclosed sections."
msgstr "สร้างหูหนูเฉพาะบนคอนทัวร์ด้านนอกของโมเดล โดยไม่รวมรูและส่วนที่ปิดล้อม"
msgid "upward compatible machine"
msgstr "เครื่องที่รองรับขึ้นไป"
@@ -13869,6 +14000,8 @@ msgstr "เวลาเลเยอร์"
msgid "The part cooling fan will be enabled for layers where the estimated time is shorter than this value. Fan speed is interpolated between the minimum and maximum fan speeds according to layer printing time."
msgstr "พัดลมระบายความร้อนบางส่วนจะถูกเปิดใช้งานสำหรับเลเยอร์ที่เวลาโดยประมาณสั้นกว่าค่านี้ ความเร็วพัดลมจะถูกประมาณค่าระหว่างความเร็วพัดลมขั้นต่ำและสูงสุดตามเวลาการพิมพ์เลเยอร์"
# AI Translated
msgctxt "second"
msgid "s"
msgstr "วินาที"
@@ -14176,6 +14309,62 @@ msgstr "วัสดุส่วนรองรับ"
msgid "Support material is commonly used to print supports and support interfaces."
msgstr "วัสดุรองรับมักใช้ในการพิมพ์ส่วนรองรับและอินเทอร์เฟซรองรับ"
# AI Translated
msgid "Is mixed filament"
msgstr "เป็นเส้นพลาสติกผสมหรือไม่"
# AI Translated
msgid "Whether this filament slot is a mixed filament composed of multiple physical filaments"
msgstr "กำหนดว่าช่องเส้นพลาสติกนี้เป็นเส้นพลาสติกผสมที่ประกอบด้วยเส้นพลาสติกจริงหลายเส้นหรือไม่"
# AI Translated
msgid "Mixed filament components"
msgstr "ส่วนประกอบของเส้นพลาสติกผสม"
# AI Translated
msgid "Comma-separated 1-based indices of component filaments, e.g. \"1,3\""
msgstr "ลำดับของเส้นพลาสติกส่วนประกอบโดยเริ่มจาก 1 คั่นด้วยเครื่องหมายจุลภาค เช่น \"1,3\""
# AI Translated
msgid "Mixed filament sublayer ratios"
msgstr "สัดส่วนซับเลเยอร์ของเส้นพลาสติกผสม"
# AI Translated
msgid "Comma-separated ratio values summing to 1.0, e.g. \"0.7,0.3\""
msgstr "ค่าสัดส่วนที่คั่นด้วยเครื่องหมายจุลภาคและรวมกันได้ 1.0 เช่น \"0.7,0.3\""
# AI Translated
msgid "Mixed filament gradient"
msgstr "เกรเดียนต์ของเส้นพลาสติกผสม"
# AI Translated
msgid "Enable Z-direction gradient mode for mixed filament sub-layers. When enabled, the sub-layer ratios vary linearly across layers."
msgstr "เปิดใช้โหมดเกรเดียนต์ในแนวแกน Z สำหรับซับเลเยอร์ของเส้นพลาสติกผสม เมื่อเปิดใช้ สัดส่วนของซับเลเยอร์จะเปลี่ยนแปลงเชิงเส้นตามเลเยอร์"
# AI Translated
msgid "Mixed filament gradient range"
msgstr "ช่วงเกรเดียนต์ของเส้นพลาสติกผสม"
# AI Translated
msgid "Start and end ratios for the first component in gradient mode. Comma-separated pair, e.g. \"0.10,0.90\" means 10% to 90%."
msgstr "สัดส่วนเริ่มต้นและสิ้นสุดของส่วนประกอบแรกในโหมดเกรเดียนต์ เป็นคู่ค่าที่คั่นด้วยเครื่องหมายจุลภาค เช่น \"0.10,0.90\" หมายถึง 10% ถึง 90%"
# AI Translated
msgid "Mixed filament gradient curve"
msgstr "เส้นโค้งเกรเดียนต์ของเส้นพลาสติกผสม"
# AI Translated
msgid "Optional Photoshop-style custom curve mapping Z progress to the first component ratio. Encoded as pipe-separated control points, either \"x,y\" (legacy) or \"x,y,m_in,m_out\" when a tangent override is needed (empty token or \"nan\" means use PCHIP default). x in [0,1]; y is clamped to the configured ratio range, e.g. \"0,0.15|0.5,0.50|1,0.85\". When empty, the linear gradient_range is used instead."
msgstr "เส้นโค้งกำหนดเองสไตล์ Photoshop (ไม่บังคับ) ที่แมปความคืบหน้าในแกน Z กับสัดส่วนของส่วนประกอบแรก เข้ารหัสเป็นจุดควบคุมที่คั่นด้วยเครื่องหมายขีดตั้ง ในรูปแบบ \"x,y\" (รูปแบบเดิม) หรือ \"x,y,m_in,m_out\" เมื่อจำเป็นต้องกำหนดค่าแทนเจนต์เอง (ค่าว่างหรือ \"nan\" หมายถึงใช้ค่าเริ่มต้นของ PCHIP) x อยู่ในช่วง [0,1] ส่วน y จะถูกจำกัดให้อยู่ในช่วงสัดส่วนที่ตั้งค่าไว้ เช่น \"0,0.15|0.5,0.50|1,0.85\" หากเว้นว่างไว้ จะใช้ gradient_range แบบเชิงเส้นแทน"
# AI Translated
msgid "Mixed filament per-part gradient"
msgstr "เกรเดียนต์แยกตามชิ้นส่วนของเส้นพลาสติกผสม"
# AI Translated
msgid "When gradient mode is enabled, apply the gradient to each part of an assembly independently rather than treating the whole assembly as one Z range."
msgstr "เมื่อเปิดใช้โหมดเกรเดียนต์ จะใช้เกรเดียนต์กับแต่ละชิ้นส่วนของการประกอบแยกกัน แทนที่จะถือว่าการประกอบทั้งหมดเป็นช่วง Z เดียว"
msgid "Filament printable"
msgstr "พิมพ์เส้นพลาสติกได้"
@@ -14351,6 +14540,14 @@ msgstr "TPMS-FK"
msgid "Gyroid"
msgstr "ไจรอยด์"
# AI Translated
msgid "Sparse infill smooth factor"
msgstr "ค่าความเรียบของไส้ในแบบโปร่ง"
# AI Translated
msgid "Controls how strongly sparse infill corners are rounded. 0% keeps the original sharp path, while 100% produces the largest possible curves between adjacent infill lines."
msgstr "ควบคุมระดับความมนของมุมไส้ในแบบโปร่ง ค่า 0% จะคงเส้นทางเดิมที่เป็นมุมแหลม ส่วน 100% จะสร้างส่วนโค้งที่ใหญ่ที่สุดเท่าที่เป็นไปได้ระหว่างเส้นไส้ในที่อยู่ติดกัน"
msgid "This is the acceleration of top surface infill. Using a lower value may improve top surface quality."
msgstr "ความเร่งของไส้ในพื้นผิวด้านบน การใช้ค่าที่ต่ำกว่าอาจปรับปรุงคุณภาพพื้นผิวด้านบนได้"
@@ -14893,6 +15090,14 @@ msgstr "เครื่องพิมพ์ G-code ชนิดใดที่
msgid "Klipper"
msgstr "คลิปเปอร์"
# AI Translated
msgid "Skip G-code config block"
msgstr "ข้ามบล็อกการตั้งค่าใน G-code"
# AI Translated
msgid "Do not write the CONFIG_BLOCK (slicer configuration key/value pairs) into the G-code file. This can help with printers whose firmware crashes when parsing these comment lines (e.g. Anycubic go-klipper). Note: the G-code file will no longer contain slicer settings, so importing it back into OrcaSlicer will not restore the configuration."
msgstr "ไม่เขียน CONFIG_BLOCK (คู่คีย์/ค่าของการตั้งค่าโปรแกรมสไลซ์) ลงในไฟล์ G-code ซึ่งอาจช่วยได้กับเครื่องพิมพ์ที่เฟิร์มแวร์ขัดข้องเมื่ออ่านบรรทัดคอมเมนต์เหล่านี้ (เช่น Anycubic go-klipper) หมายเหตุ: ไฟล์ G-code จะไม่มีการตั้งค่าโปรแกรมสไลซ์อีกต่อไป ดังนั้นการนำเข้ากลับมาใน OrcaSlicer จะไม่คืนค่าการตั้งค่า"
msgid "Pellet Modded Printer"
msgstr "เครื่องพิมพ์ Modded เม็ด"
@@ -15414,8 +15619,9 @@ msgid "The allowed maximum output force of Y axis"
msgstr "แรงขับออกสูงสุดที่อนุญาตของแกน Y"
# AI Translated
msgctxt "Newton"
msgid "N"
msgstr "N"
msgstr "นิวตัน"
# AI Translated
msgid "Bed mass of the Y axis"
@@ -15426,8 +15632,9 @@ msgid "The machine bed mass load of Y axis"
msgstr "ภาระมวลฐานของเครื่องบนแกน Y"
# AI Translated
msgctxt "gram"
msgid "g"
msgstr "g"
msgstr "กรัม"
# AI Translated
msgid "The allowed max printed mass"
@@ -15739,8 +15946,8 @@ msgstr "จุดเริ่มต้นและจุดสิ้นสุด
msgid "Reduce infill retraction"
msgstr "ลดการดึงกลับในไส้ใน"
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that z-hop is also not performed in areas where retraction is skipped."
msgstr "อย่าถอยกลับเมื่อการเดินทางอยู่ภายในพื้นที่ที่ไส้ในเข้าไปทั้งหมด นั่นหมายความว่าไม่สามารถมองเห็นการรั่วไหลได้ วิธีนี้จะช่วยลดเวลาในการดึงกลับสำหรับโมเดลที่ซับซ้อนและประหยัดเวลาในการพิมพ์ แต่จะทำให้การแบ่งส่วนและการสร้าง G-code ช้าลง โปรดทราบว่า z-hop จะไม่ดำเนินการในพื้นที่ที่มีการข้ามการถอนกลับ"
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that Z-hop is also not performed in areas where retraction is skipped."
msgstr "อย่าถอยกลับเมื่อการเดินทางอยู่ภายในพื้นที่ที่ไส้ในเข้าไปทั้งหมด นั่นหมายความว่าไม่สามารถมองเห็นการรั่วไหลได้ วิธีนี้จะช่วยลดเวลาในการดึงกลับสำหรับโมเดลที่ซับซ้อนและประหยัดเวลาในการพิมพ์ แต่จะทำให้การแบ่งส่วนและการสร้าง G-code ช้าลง โปรดทราบว่า Z-hop จะไม่ดำเนินการในพื้นที่ที่มีการข้ามการถอนกลับ"
msgid "This option will drop the temperature of the inactive extruders to prevent oozing."
msgstr "ตัวเลือกนี้จะทำให้อุณหภูมิของชุดดันเส้นที่ไม่ใช้งานลดลงเพื่อป้องกันการไหลซึม"
@@ -15909,7 +16116,7 @@ msgstr "ปริมาณการดึงกลับหลังเช็ด
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The length of fast retraction after wipe, relative to retraction length.\n"
"This is the length of fast retraction after wipe, relative to retraction length.\n"
"The value will be clamped by 100% minus the retract amount before the wipe value."
msgstr ""
"ความยาวของการดึงกลับอย่างเร็วหลังเช็ดหัว สัมพันธ์กับความยาวการดึงกลับ\n"
@@ -15945,10 +16152,18 @@ msgstr "การถอยกลับนานเมื่อเปลี่ย
msgid "Retraction distance when extruder change"
msgstr "ระยะการดึงกลับเมื่อชุดดันเส้นเปลี่ยน"
# AI Translated
msgid "Retraction Length (Toolchange)"
msgstr "ความยาวการดึงกลับ (การเปลี่ยนเครื่องมือ)"
# AI Translated
msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."
msgstr "เมื่อการดึงกลับทำงานก่อนการเปลี่ยนเครื่องมือ เส้นพลาสติกจะถูกดึงกลับตามระยะที่กำหนด (วัดความยาวบนเส้นพลาสติกดิบ ก่อนเข้าสู่ชุดดันเส้น)"
msgid "Z-hop height"
msgstr "ความสูงยกแกน Z"
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift z can prevent stringing."
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift Z can prevent stringing."
msgstr "เมื่อใดก็ตามที่การดึงกลับเสร็จสิ้น หัวฉีดจะถูกยกขึ้นเล็กน้อยเพื่อสร้างระยะห่างระหว่างหัวฉีดและงานพิมพ์ ป้องกันไม่ให้หัวฉีดชนกับงานพิมพ์ขณะเคลื่อนตัว การใช้เส้นเกลียวเพื่อยก Z สามารถป้องกันการร้อยสายได้"
msgid "Z-hop lower boundary"
@@ -16039,6 +16254,10 @@ msgstr "ความยาวพิเศษเมื่อรีสตาร์
msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed."
msgstr "เมื่อชดเชยการดึงกลับหลังการเคลื่อนที่เดินทาง ชุดดันเส้นจะดันเส้นพลาสติกเพิ่มเติมในปริมาณนี้ การตั้งค่านี้ไม่ค่อยจำเป็น"
# AI Translated
msgid "Extra length on restart (Toolchange)"
msgstr "ความยาวพิเศษเมื่อรีสตาร์ท (การเปลี่ยนเครื่องมือ)"
msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
msgstr "เมื่อชดเชยการดึงกลับหลังเปลี่ยนเครื่องมือ ชุดดันเส้นจะดันเส้นพลาสติกเพิ่มเติมในปริมาณนี้"
@@ -16451,6 +16670,14 @@ msgstr "การเปลี่ยนเครื่องมือบน Wipe
msgid "Force the toolhead to travel to the wipe tower before issuing the tool change command (Tx). Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. By default Orca skips the travel on multi-toolhead machines because the firmware handles the head swap, which can result in the Tx command being issued above the printed part. Enable this option if you want the tool change to always be issued above the wipe tower instead."
msgstr "บังคับให้หัวเครื่องมือเคลื่อนที่ไปที่ Wipe Tower ก่อนที่จะออกคำสั่งเปลี่ยนเครื่องมือ (Tx) เกี่ยวข้องเฉพาะกับเครื่องพิมพ์ที่มีชุดดันเส้นหลายเครื่อง (หลายหัวเครื่องมือ) ที่ใช้แผ่นเช็ดแบบ Type 2 ตามค่าเริ่มต้น Orca จะข้ามการเดินทางบนเครื่องที่มีหัวเครื่องมือหลายหัวเนื่องจากเฟิร์มแวร์จัดการการสลับหัว ซึ่งอาจส่งผลให้มีการออกคำสั่ง Tx เหนือส่วนที่พิมพ์ เปิดใช้งานตัวเลือกนี้หากคุณต้องการให้ทำการเปลี่ยนแปลงเครื่องมือเหนือ Wipe Tower แทนเสมอ"
# AI Translated
msgid "Wait for temperature on wipe tower"
msgstr "รอให้ถึงอุณหภูมิที่ Wipe Tower"
# AI Translated
msgid "Pick up the new tool without waiting for it to reach printing temperature, travel to the wipe tower, and wait for the temperature there, right before purging. Ooze from the heat-up lands on the tower instead of the model, and the travel overlaps with the heating. Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. The firmware or tool change macro must not wait for the temperature itself. When disabled, the temperature wait is issued right after the tool change command."
msgstr "รับเครื่องมือใหม่โดยไม่รอให้ถึงอุณหภูมิการพิมพ์ แล้วเคลื่อนที่ไปยัง Wipe Tower และรออุณหภูมิที่นั่นก่อนไล่เส้นทันที เส้นพลาสติกที่ซึมออกมาระหว่างการอุ่นจะตกลงบน Wipe Tower แทนที่จะตกบนโมเดล และการเคลื่อนที่จะเกิดขึ้นพร้อมกับการอุ่น ใช้ได้เฉพาะกับเครื่องพิมพ์แบบหลายชุดดันเส้น (หลายหัวพิมพ์) ที่ใช้ Wipe Tower ชนิดที่ 2 เฟิร์มแวร์หรือแมโครการเปลี่ยนเครื่องมือต้องไม่รออุณหภูมิเอง เมื่อปิดใช้ คำสั่งรออุณหภูมิจะถูกส่งทันทีหลังคำสั่งเปลี่ยนเครื่องมือ"
msgid "No sparse layers (beta)"
msgstr "ไม่มีชั้นกระจัดกระจาย (เบต้า)"
@@ -16980,6 +17207,14 @@ msgstr ""
"\n"
"การตั้งค่าในจำนวนการถอนก่อนการล้างการตั้งค่าด้านล่างจะทำการถอนส่วนที่เกินก่อนการล้าง มิฉะนั้นจะดำเนินการหลังจากนั้น"
# AI Translated
msgid "Mixed color sublayer"
msgstr "ซับเลเยอร์สีผสม"
# AI Translated
msgid "Enable mixed color sublayer splitting. When enabled, layers containing mixed color filaments will be split into sub-layers to achieve color mixing effects."
msgstr "เปิดใช้การแบ่งซับเลเยอร์สีผสม เมื่อเปิดใช้ เลเยอร์ที่มีเส้นพลาสติกสีผสมจะถูกแบ่งเป็นซับเลเยอร์เพื่อให้เกิดเอฟเฟกต์การผสมสี"
msgid "The wiping tower can be used to clean up residue on the nozzle and stabilize the chamber pressure inside the nozzle in order to avoid appearance defects when printing objects."
msgstr "Wipe Tower สามารถใช้เพื่อทำความสะอาดสิ่งตกค้างบนหัวฉีด และทำให้แรงดันในห้องภายในหัวฉีดคงที่ เพื่อหลีกเลี่ยงข้อบกพร่องในลักษณะที่ปรากฏเมื่อพิมพ์วัตถุ"
@@ -18063,6 +18298,10 @@ msgstr "การประสานไฟล์โมเดลล้มเหล
msgid "The supplied file couldn't be read because it's empty."
msgstr "ไม่สามารถอ่านไฟล์ที่ให้มาได้เนื่องจากไฟล์ว่างเปล่า"
# AI Translated
msgid "The file format is incompatible and cannot be parsed."
msgstr "รูปแบบไฟล์ไม่รองรับ จึงไม่สามารถอ่านข้อมูลได้"
msgid "Unknown file format: input file must have .stl, .obj, or .amf(.xml) extension."
msgstr "รูปแบบไฟล์ที่ไม่รู้จัก ไฟล์อินพุตต้องมีนามสกุล .stl, .obj, .amf(.xml)"
@@ -19524,19 +19763,19 @@ msgstr "แสดงเฉพาะชื่อเครื่องพิมพ
msgid "Only display the filament names with changes to filament presets."
msgstr "แสดงเฉพาะชื่อเส้นพลาสติกที่มีการเปลี่ยนแปลงการตั้งค่าล่วงหน้าของเส้นพลาสติก"
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a zip."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a ZIP archive."
msgstr "เฉพาะชื่อเครื่องพิมพ์ที่มีการตั้งค่าเครื่องพิมพ์ล่วงหน้าของผู้ใช้เท่านั้นที่จะแสดง และการตั้งค่าล่วงหน้าแต่ละรายการที่คุณเลือกจะถูกส่งออกเป็นไฟล์ ZIP"
msgid ""
"Only the filament names with user filament presets will be displayed, \n"
"and all user filament presets in each filament name you select will be exported as a zip."
"and all user filament presets in each filament name you select will be exported as a ZIP archive."
msgstr ""
"เฉพาะชื่อเส้นพลาสติกที่มีการตั้งค่าล่วงหน้าของเส้นพลาสติกผู้ใช้เท่านั้นที่จะถูกแสดง \n"
"และค่าฟิลาเมนต์ของผู้ใช้ทั้งหมดที่กำหนดไว้ล่วงหน้าในแต่ละชื่อฟิลาเมนต์ที่คุณเลือกจะถูกส่งออกเป็นไฟล์ ZIP"
msgid ""
"Only printer names with changed process presets will be displayed, \n"
"and all user process presets in each printer name you select will be exported as a zip."
"and all user process presets in each printer name you select will be exported as a ZIP archive."
msgstr ""
"เฉพาะชื่อเครื่องพิมพ์ที่มีการตั้งค่าล่วงหน้าของกระบวนการที่เปลี่ยนแปลงเท่านั้นที่จะปรากฏขึ้น \n"
"และกระบวนการของผู้ใช้ที่ตั้งไว้ล่วงหน้าในชื่อเครื่องพิมพ์แต่ละเครื่องที่คุณเลือกจะถูกส่งออกเป็นไฟล์ ZIP"
@@ -19681,9 +19920,6 @@ msgstr "เครื่องพิมพ์ทางกายภาพ"
msgid "Print Host upload"
msgstr "อัพโหลดโฮสต์การพิมพ์"
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "เลือกการใช้งานตัวแทนเครือข่ายสำหรับการสื่อสารของเครื่องพิมพ์ ตัวแทนที่มีอยู่จะได้รับการลงทะเบียนเมื่อเริ่มต้น"
msgid "Select a Flashforge printer"
msgstr "เลือกเครื่องพิมพ์ Flashforge"
@@ -19780,7 +20016,7 @@ msgid "We need information for diagnosing source of the issue. Check wiki page f
msgstr "เราต้องการข้อมูลเพื่อวินิจฉัยแหล่งที่มาของปัญหา ตรวจสอบหน้า wiki สำหรับคำแนะนำโดยละเอียด"
# AI Translated
msgid "Pack button collects project file and logs of current session onto a zip file."
msgid "Pack button collects project file and logs of current session onto a ZIP archive."
msgstr "ปุ่ม Pack จะรวบรวมไฟล์โปรเจกต์และบันทึกของเซสชันปัจจุบันลงในไฟล์ zip"
# AI Translated
@@ -19836,7 +20072,7 @@ msgid "Stored logs"
msgstr "บันทึกที่จัดเก็บ"
# AI Translated
msgid "Packs all stored logs onto a zip file."
msgid "Packs all stored logs onto a ZIP archive."
msgstr "รวมบันทึกที่จัดเก็บทั้งหมดลงในไฟล์ zip"
# AI Translated
@@ -19916,7 +20152,7 @@ msgstr "ไม่พบประเภทเครื่องพิมพ์
msgid "Authorizing..."
msgstr "กำลังอนุญาต..."
msgid "Error. Can't get api token for authorization"
msgid "Error. Can't get API token for authorization"
msgstr "ข้อผิดพลาด ไม่สามารถรับโทเคน API สำหรับการอนุญาตได้"
msgid "Could not parse server response."
@@ -20368,8 +20604,8 @@ msgid "Enable smart filament assign: Assign one filament to multiple nozzles to
msgstr "เปิดใช้การกำหนดเส้นพลาสติกอัจฉริยะ: กำหนดเส้นพลาสติกหนึ่งชนิดให้กับหัวฉีดหลายตัวเพื่อประหยัดสูงสุด"
# AI Translated
msgid "Fila Saving"
msgstr "การประหยัดเส้นพลาสติก"
msgid "File Saving"
msgstr "การบันทึกไฟล์"
msgid "Don't remind me again"
msgstr "ไม่ต้องเตือนฉันอีก"
@@ -20575,9 +20811,6 @@ msgstr "เกิดสิ่งที่ไม่คาดคิดขณะพ
msgid "User canceled."
msgstr "ผู้ใช้ยกเลิก"
msgid "Head diameter"
msgstr "เส้นผ่านศูนย์กลางหัว"
msgid "Max angle"
msgstr "มุมสูงสุด"
@@ -20737,6 +20970,9 @@ msgstr "เริ่มใหม่ตอนนี้"
msgid "NO RAMMING AT ALL"
msgstr "ไม่มีการกระแทกเลย"
msgid "s"
msgstr "วินาที"
msgid "Volumetric speed"
msgstr "ความเร็วปริมาตร"
@@ -21361,6 +21597,55 @@ msgstr ""
"หลีกเลี่ยงการบิดเบี้ยว\n"
"คุณรู้หรือไม่ว่าเมื่อพิมพ์วัสดุที่มีแนวโน้มที่จะเกิดการบิดเบี้ยว เช่น ABS การเพิ่มอุณหภูมิฐานพิมพ์อย่างเหมาะสมสามารถลดความน่าจะเป็นของการบิดเบี้ยวได้"
#~ 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"
#~ msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
#~ msgstr "ไม่สามารถเริ่มต้น sink วิดีโอ Wayland GStreamer ดั้งเดิมได้ โปรดตรวจสอบการติดตั้งปลั๊กอิน GStreamer GTK ของคุณ"
#~ msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
#~ msgstr "งานนี้ต้องใช้ Windows Media Player! คุณต้องการเปิดใช้งาน 'Windows Media Player' สำหรับระบบปฏิบัติการของคุณหรือไม่?"
#~ msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
#~ msgstr "BambuSource ยังไม่ได้รับการลงทะเบียนอย่างถูกต้องสำหรับการเล่นสื่อ! กดใช่เพื่อลงทะเบียนใหม่ คุณจะได้รับการเลื่อนตำแหน่งสองครั้ง"
#~ msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
#~ msgstr "ไม่มีส่วนประกอบ BambuSource ที่ลงทะเบียนสำหรับการเล่นสื่อ! โปรดติดตั้ง OrcaSlicer ใหม่หรือขอความช่วยเหลือจากชุมชน"
#~ msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
#~ msgstr "การใช้ BambuSource จากการติดตั้งอื่น การเล่นวิดีโออาจทำงานไม่ถูกต้อง! กดใช่เพื่อแก้ไข"
#~ msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
#~ msgstr "ระบบของคุณไม่มีตัวแปลงสัญญาณ H.264 สำหรับ GStreamer ซึ่งจำเป็นในการเล่นวิดีโอ (ลองติดตั้งแพ็คเกจ gstreamer1.0-plugins-bad หรือ gstreamer1.0-libav จากนั้นรีสตาร์ท Orca Slicer หรือไม่)"
# AI Translated
#~ msgid "N"
#~ msgstr "N"
# AI Translated
#~ msgid "g"
#~ msgstr "g"
# AI Translated
#~ msgid "Fila Saving"
#~ msgstr "การประหยัดเส้นพลาสติก"
#~ msgid ""
#~ "Layer height is too small.\n"
#~ "It will set to min_layer_height\n"
#~ msgstr ""
#~ "ความสูงของเลเยอร์น้อยเกินไป\n"
#~ "มันจะตั้งค่าเป็น min_layer_height\n"
#~ msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
#~ msgstr "ความสูงของเลเยอร์เกินขีดจำกัดในการตั้งค่าเครื่องพิมพ์ -> ชุดดันเส้น -> ขีดจำกัดความสูงของเลเยอร์ ซึ่งอาจทำให้เกิดปัญหาคุณภาพการพิมพ์"
#~ msgid "Adjust to the set range automatically?\n"
#~ msgstr "ปรับเป็นช่วงที่ตั้งไว้อัตโนมัติ?\n"
#~ msgid "Head diameter"
#~ msgstr "เส้นผ่านศูนย์กลางหัว"
#~ msgid "Print order within a single layer."
#~ msgstr "สั่งพิมพ์ภายในชั้นเดียว"

File diff suppressed because it is too large Load Diff

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: orcaslicerua\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-29 17:40-0300\n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"PO-Revision-Date: 2026-07-17 16:25+0300\n"
"Last-Translator: Andrij Mizyk <andm1zyk@proton.me>\n"
"Language-Team: Ukrainian\n"
@@ -2906,6 +2906,10 @@ msgstr "Змінити"
msgid "Merge with"
msgstr "Обʼєднати з"
# AI Translated
msgid "Decompose Color"
msgstr "Розкласти колір"
msgid "Delete this filament"
msgstr "Видалити цей філамент"
@@ -3197,6 +3201,10 @@ msgstr "Збірка"
msgid "Merge parts to an object"
msgstr "Обʼєднати частини в обʼєкт"
# AI Translated
msgid "Using variable layer height together with mixed color sublayer may result in poor color mixing quality."
msgstr "Використання змінної висоти шару разом із підшаром змішаного кольору може погіршити якість змішування кольорів."
msgid "Add layers"
msgstr "Додати шари"
@@ -4142,10 +4150,10 @@ msgid "PA Profile"
msgstr "Профіль PA"
msgid "Factor K"
msgstr "Коэф. K"
msgstr "Коеф. K"
msgid "Factor N"
msgstr "Коэф. N"
msgstr "Коеф. N"
msgid "Setting AMS slot information while printing is not supported"
msgstr "Зміна інформації про слоти AMS під час друку не підтримується"
@@ -4716,6 +4724,23 @@ msgstr "Поточна температура камери вища, ніж бе
msgid "The minimal chamber temperature (%d℃) is higher than the target chamber temperature (%d℃). The minimal value is the threshold at which printing starts while the chamber keeps heating toward the target, so it should not exceed it. It will be clamped to the target."
msgstr "Мінімальна температура камери (%d℃) вища за цільову температуру камери (%d℃). Мінімальне значення — це поріг, за якого починається друк, поки камера продовжує нагріватися до цільової температури, тому воно не повинно її перевищувати. Значення буде обмежено цільовим."
# AI Translated
#, c-format, boost-format
msgid "Layer height is too small. It will be set to the minimum (%g mm)."
msgstr "Висота шару занадто мала. Буде встановлено мінімальне значення (%g мм)."
# AI Translated
msgid "Layer height is outside the limits set in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "Висота шару виходить за межі, задані в Налаштуваннях принтера -> Екструдер -> Ліміти висоти шару, це може призвести до проблем з якістю друку."
# AI Translated
#, c-format, boost-format
msgid "Adjust it to the limit (%g mm) automatically?"
msgstr "Автоматично налаштувати до межі (%g мм)?"
msgid "Adjust"
msgstr "Налаштувати"
msgid ""
"Layer height too small\n"
"It has been reset to 0.2"
@@ -4764,7 +4789,7 @@ msgstr ""
"\n"
"Значення буде скинуто на 0."
msgid "Alternate extra wall does't work well when ensure vertical shell thickness is set to All."
msgid "Alternate extra wall doesn't work well when ensure vertical shell thickness is set to All."
msgstr "Чергування додаткової стінки не працює добре, якщо для параметра \"Забезпечити товщину вертикальної оболонки\" встановлено значення \"Всі\"."
msgid ""
@@ -4810,7 +4835,7 @@ msgstr ""
"НІ - Залишити незалежну висоту шарів підтримки"
msgid ""
"seam_slope_start_height need to be smaller than layer_height.\n"
"seam_slope_start_height needs to be smaller than layer_height.\n"
"Reset to 0."
msgstr ""
"seam_slope_start_height має бути менше висоти шару.\n"
@@ -4819,7 +4844,7 @@ msgstr ""
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"Lock depth should smaller than skin depth.\n"
"Lock depth should be smaller than skin depth.\n"
"Reset to 50% of skin depth."
msgstr ""
"Глибина зчеплення має бути меншою за глибину оболонки.\n"
@@ -4839,6 +4864,13 @@ msgstr ""
"Так - Увімкнути генератор стінок Arachne\n"
"Ні - Вимкнути генератор стінок Arachne і встановити режим [Зміщення] для шорсткої поверхні"
# AI Translated
msgid "Brim ear radius"
msgstr "Радіус вушка кайми"
msgid "Brim width"
msgstr "Ширина кайми"
# AI Translated
msgid "Spiral mode only works when wall loops is 1, support is disabled, clumping detection by probing is disabled, top shell layers is 0, sparse infill density is 0 and timelapse type is traditional."
msgstr "Спіральний режим працює лише тоді, коли кількість стінок дорівнює 1, підтримки вимкнено, виявлення налипання зондуванням вимкнено, кількість верхніх шарів оболонки дорівнює 0, щільність часткового заповнення дорівнює 0, а тип таймлапсу — традиційний."
@@ -5104,6 +5136,14 @@ msgstr "Не вдалося згенерувати калібрувальний
msgid "Calibration error"
msgstr "Помилка калібрування"
# AI Translated
msgid "This printer is not configured with the hardware this control needs."
msgstr "На цьому принтері не налаштовано обладнання, потрібне для цього елемента керування."
# AI Translated
msgid "This control is not supported on this printer."
msgstr "Цей елемент керування не підтримується на цьому принтері."
# AI Translated
msgid "Network unavailable"
msgstr "Мережа недоступна"
@@ -5978,7 +6018,7 @@ msgid "Size:"
msgstr "Розмір:"
# AI Translated
#, c-format, boost-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)."
@@ -6170,6 +6210,10 @@ msgstr "Багато пристроїв"
msgid "Project"
msgstr "Проєкт"
# AI Translated
msgid "Device (Web)"
msgstr "Пристрій (Веб)"
msgid "Yes"
msgstr "Так"
@@ -6303,10 +6347,10 @@ msgstr "Імпорт 3MF/STL/STEP/SVG/OBJ/AMF"
msgid "Load a model"
msgstr "Завантажте модель"
msgid "Import Zip Archive"
msgid "Import ZIP Archive"
msgstr "Імпорт Zip-архіву"
msgid "Load models contained within a zip archive"
msgid "Load models contained within a ZIP archive"
msgstr "Завантажити моделі, що містяться в zip-архіві"
msgid "Import Configs"
@@ -7855,6 +7899,10 @@ msgstr "Пристосувати поточну пластину"
msgid "The %s nozzle can not print %s."
msgstr "Сопло %s не може друкувати %s."
# AI Translated
msgid "Printing mixed-color filament on a single-extruder printer requires frequent filament changes and flushing, which may significantly increase waste and the risk of nozzle / waste-chute clogging."
msgstr "Друк філаменту змішаного кольору на принтері з одним екструдером потребує частої зміни філаменту та промивок, що може суттєво збільшити кількість відходів і ризик засмічення сопла або жолоба для відходів."
#, boost-format
msgid "Mixing %1% with %2% in printing is not recommended.\n"
msgstr "Змішування %1% з %2% в друці не рекомендується.\n"
@@ -7983,12 +8031,44 @@ msgstr "Синхронізувати список ниток з AMS"
msgid "Set filaments to use"
msgstr "Встановити філаменти для використання"
# AI Translated
msgid "Add Mixed Filament"
msgstr "Додати змішаний філамент"
# AI Translated
msgid "Mixed Filament"
msgstr "Змішаний філамент"
# AI Translated
msgid "Remove last mixed filament"
msgstr "Вилучити останній змішаний філамент"
# AI Translated
msgid "Add mixed filament"
msgstr "Додати змішаний філамент"
# AI Translated
msgid "Mixed filament has invalid or mismatched components. Please re-edit affected entries."
msgstr "У змішаного філаменту недійсні або невідповідні компоненти. Будь ласка, відредагуйте відповідні записи ще раз."
msgid "Search plate, object and part."
msgstr "Пошук пластини, об’єкта і деталі."
msgid "Pellets"
msgstr "Гранули"
# AI Translated
msgid "Mixed filament has broken component references"
msgstr "У змішаного філаменту пошкоджені посилання на компоненти"
# AI Translated
msgid "Edit / Delete / Merge"
msgstr "Редагувати / Видалити / Обʼєднати"
# AI Translated
msgid "The target mixed filament uses this physical filament as a component. Merging will remove this physical filament and may invalidate the mixed filament. Continue?"
msgstr "Цільовий змішаний філамент використовує цей фізичний філамент як компонент. Обʼєднання вилучить цей фізичний філамент і може зробити змішаний філамент недійсним. Продовжити?"
# AI Translated
#, c-format, boost-format
msgid "After completing your operation, %s project will be closed and create a new project."
@@ -8144,8 +8224,8 @@ msgid "Customized Preset"
msgstr "Пристосований пресет"
# AI Translated
msgid "Component name(s) inside step file not in UTF8 format!"
msgstr "Назви компонентів усередині файлу STEP не у форматі UTF8!"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "Назви компонентів усередині файлу STEP не у форматі UTF-8!"
msgid "Because of unsupported text encoding, garbage characters may appear!"
msgstr "Через непідтримуване кодування тексту можуть зʼявлятися непотрібні символи!"
@@ -8166,7 +8246,7 @@ msgstr "Обʼєм обʼєкта дорівнює нулю"
#, c-format, boost-format
msgid ""
"The object from file %s is too small, and may be in meters or inches.\n"
" Do you want to scale to millimeters?"
"Do you want to scale to millimeters?"
msgstr ""
"Обʼєкт із файлу %s занадто малий, можливо, в метрах або дюймах.\n"
"Ви хочете масштабувати до міліметрів?"
@@ -8187,6 +8267,14 @@ msgstr ""
msgid "Multi-part object detected"
msgstr "Виявлено обʼєкт, що складається з кількох частин"
# AI Translated
msgid "Matching textures to filaments"
msgstr "Зіставлення текстур із філаментами"
# AI Translated
msgid "Texture Import Warning"
msgstr "Попередження під час імпорту текстури"
msgid "Load these files as a single object with multiple parts?\n"
msgstr "Завантажити ці файли як єдиний обʼєкт з кількома частинами?\n"
@@ -8306,19 +8394,19 @@ msgstr "Каталог для заміни не вибрано"
msgid "Replaced with 3D files from directory:\n"
msgstr "Замінено 3D-файлами з каталогу:\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: same file.\n"
msgstr "✖ Пропущено %s: той самий файл.\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: file does not exist.\n"
msgstr "✖ Пропущено %s: файл не існує.\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: failed to replace.\n"
msgstr "✖ Пропущено %s: не вдалося замінити.\n"
#, c-format
#, c-format, boost-format
msgid "✔ Replaced %s.\n"
msgstr "✔ Замінено %s.\n"
@@ -8397,6 +8485,22 @@ msgstr ""
msgid "Sync now"
msgstr "Синхронізувати зараз"
# AI Translated
msgid "Texture import failed. The model appears to contain texture data, but the texture import process could not be completed. The model will be imported as geometry only."
msgstr "Не вдалося імпортувати текстуру. Схоже, модель містить дані текстури, але завершити процес імпорту не вдалося. Модель буде імпортовано лише як геометрію."
# AI Translated
msgid "Applying texture colors..."
msgstr "Застосування кольорів текстури..."
# AI Translated
msgid "Updating 3D view..."
msgstr "Оновлення 3D-вигляду..."
# AI Translated
msgid "Texture colors applied."
msgstr "Кольори текстури застосовано."
msgid "You can keep the modified presets for the new project or discard them"
msgstr "Ви можете зберегти змінені пресети у новому проекті або відмовитися від них"
@@ -9069,6 +9173,18 @@ msgstr "З цією опцією ввімкненою, ви можете від
msgid "Pop up to select filament grouping mode"
msgstr "Показувати вікно вибору режиму групування філаментів"
# AI Translated
msgid "Visible plugin pages"
msgstr "Видимі сторінки плагінів"
# AI Translated
msgid "pages"
msgstr "стор."
# AI Translated
msgid "Number of plugin pages shown as fixed tabs before the remaining pages collapse into a dropdown on the last tab."
msgstr "Кількість сторінок плагінів, що показуються як закріплені вкладки, перш ніж решта сторінок згорнеться у випадний список на останній вкладці."
msgid "Behaviour"
msgstr "Поведінка"
@@ -9446,6 +9562,18 @@ msgstr "Показати непідтримувані пресети"
msgid "Show incompatible/unsupported presets in the printer and filament dropdown lists. These presets cannot be selected."
msgstr "Показати несумісні/непідтримувані пресети у випадаючому списку принтера і філаменту. Ці пресети не можна вибрати."
# AI Translated
msgid "(Experimental) Use printer agents instead of print hosts"
msgstr "(Експериментально) Використовувати агентів принтера замість хостів друку"
# AI Translated
msgid ""
"Route print jobs for non-Bambu printers through printer plug-in agents instead of the classic print-host upload flow.\n"
"When disabled, OrcaSlicer uses the legacy print-host behavior."
msgstr ""
"Спрямовує завдання друку для принтерів, відмінних від Bambu, через агентів плагінів принтера замість класичного завантаження на хост друку.\n"
"Коли вимкнено, OrcaSlicer використовує попередню поведінку хоста друку."
msgid "Experimental Features"
msgstr "Експериментальні функції"
@@ -9654,6 +9782,10 @@ msgstr "Спіральна ваза"
msgid "First layer filament sequence"
msgstr "Послідовність філаменту першого шару"
# AI Translated
msgid "The filament list contains mixed filaments. Custom filament sequence will not take effect."
msgstr "Список філаментів містить змішані філаменти. Власна послідовність філаментів не діятиме."
msgid "By Layer"
msgstr "По шарах"
@@ -9710,10 +9842,26 @@ msgstr "Пресети користувача"
msgid "Preset Inside Project"
msgstr "Налаштування проекту всередині"
# AI Translated
msgid "Copies all inherited values from the parent into this preset and removes the parent relationship. Presets compatible only with the parent may become unsupported."
msgstr "Копіює в цей пресет усі значення, успадковані від батьківського пресета, і видаляє звʼязок успадкування. Пресети, сумісні лише з батьківським, можуть стати непідтримуваними."
# AI Translated
msgid "Detach from parent"
msgstr "Відʼєднати від батьківського"
# AI Translated
msgid "Unique preset"
msgstr "Незалежний пресет"
# AI Translated
msgid "Parent preset"
msgstr "Батьківський пресет"
# AI Translated
msgid "This preset does not inherit from another preset."
msgstr "Цей пресет не успадковується від іншого пресета."
msgid "Name is unavailable."
msgstr "Назва недоступна."
@@ -10492,22 +10640,6 @@ msgstr "Ви впевнені, що хочете ввімкнути цю опц
msgid "Infill patterns are typically designed to handle rotation automatically to ensure proper printing and achieve their intended effects (e.g., Gyroid, Cubic). Rotating the current sparse infill pattern may lead to insufficient support. Please proceed with caution and thoroughly check for any potential printing issues. Are you sure you want to enable this option?"
msgstr "Шаблони заповнення зазвичай розроблені так, щоб автоматично враховувати обертання, забезпечувати належний друк і досягати задуманого ефекту (наприклад, Гіроїд, Кубічний). Обертання поточного шаблону часткового заповнення може призвести до недостатньої підтримки. Дійте обережно та ретельно перевіряйте можливі проблеми друку. Ви впевнені, що хочете увімкнути цю опцію?"
msgid ""
"Layer height is too small.\n"
"It will set to min_layer_height\n"
msgstr ""
"Висота шару занадто мала.\n"
"Буде встановлено значення min_layer_height\n"
msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "Висота шару перевищує ліміт у Налаштуваннях принтера -> Екструдер -> Ліміти висоти шару, це може призвести до проблем з якістю друку."
msgid "Adjust to the set range automatically?\n"
msgstr "Автоматично налаштувати на встановлений діапазон?\n"
msgid "Adjust"
msgstr "Налаштувати"
msgid "Experimental feature: Retracting and cutting off the filament at a greater distance during filament changes to minimize flush. Although it can notably reduce flush, it may also elevate the risk of nozzle clogs or other printing complications."
msgstr "Експериментальна функція: Втягування та відрізання філаменту на більшій відстані під час зміни філаменту для мінімізації промивання. Хоча це може помітно зменшити промивання, це також може підвищити ризик засмічення сопла або інших ускладнень друку."
@@ -10711,6 +10843,9 @@ msgstr "Знайдено зарезервовані ключові слова"
msgid "Setting Overrides"
msgstr "Налаштування перевизначень"
msgid "Retraction when switching material"
msgstr "Втягування під час зміни матеріалу"
msgid "Basic information"
msgstr "Базова інформація"
@@ -10848,6 +10983,13 @@ 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 "Виберіть реалізацію мережевого агента для звʼязку з принтером. Доступні агенти реєструються під час запуску."
#. TRN: The first argument is the parameter's name; the second argument is its value.
#, boost-format
msgid "Invalid value provided for parameter %1%: %2%"
@@ -10978,9 +11120,6 @@ msgstr "Обмеження висоти шару"
msgid "Z-Hop"
msgstr "Стрибок-Z"
msgid "Retraction when switching material"
msgstr "Втягування під час зміни матеріалу"
# AI Translated
msgid ""
"The Retract before wipe option could be only 100% when using the Firmware Retraction mode.\n"
@@ -11106,12 +11245,12 @@ msgstr "%s: %s"
msgid "No modifications need to be copied."
msgstr "Немає змін для копіювання."
msgid "Copy paramters"
msgid "Copy parameters"
msgstr "Параметри копіювання"
# AI Translated
#, c-format, boost-format
msgid "Modify paramters of %s"
msgid "Modify parameters of %s"
msgstr "Змінити параметри %s"
# AI Translated
@@ -11650,30 +11789,6 @@ msgstr "Обʼєми промивки для зміни філаменту"
msgid "Please choose the filament colour"
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."
# AI Translated
msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
msgstr "Не вдалося ініціалізувати нативний відеоприймач GStreamer для Wayland. Перевірте встановлення плагіна GStreamer GTK."
msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
msgstr "Для виконання цього завдання потрібен Windows Media Player! Бажаєте увімкнути 'Windows Media Player' для вашої операційної системи?"
msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
msgstr "BambuSource не було правильно зареєстровано для відтворення медіафайлів! Натисніть \"Так\", щоб зареєструвати його повторно. Вас буде сповіщено двічі"
# AI Translated
msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
msgstr "Відсутній компонент BambuSource, зареєстрований для відтворення медіа! Перевстановіть OrcaSlicer або зверніться по допомогу до спільноти."
msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
msgstr "Використовується BambuSource з іншої інсталяції, відтворення відео може працювати неправильно! Натисніть \"Так\", щоб виправити це."
msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
msgstr "Вашій системі бракує кодеків H.264 для GStreamer, які необхідні для відтворення відео. (Спробуйте встановити пакети gstreamer1.0-plugins-bad або gstreamer1.0-libav, а потім перезапустіть Orca Slicer?)"
# AI Translated
msgid "Cloud agent is not available. Please restart OrcaSlicer and try again."
msgstr "Хмарний агент недоступний. Перезапустіть OrcaSlicer і спробуйте ще раз."
@@ -12376,6 +12491,10 @@ msgstr " знаходиться надто близько до зони відч
msgid " is too close to clumping detection area, and collisions will be caused.\n"
msgstr " розташовано занадто близько до зони виявлення налипання, і це спричинить зіткнення.\n"
# AI Translated
msgid " is partially outside the printable area, and it cannot be printed.\n"
msgstr " частково знаходиться за межами області друку, і його неможливо надрукувати.\n"
# AI Translated
msgid "Selected nozzle temperatures are incompatible. Each filament's nozzle temperature must fall within the recommended nozzle temperature range of the other filaments. Otherwise, nozzle clogging or printer damage may occur."
msgstr "Вибрані температури сопла несумісні. Температура сопла кожного філаменту має входити в рекомендований діапазон температур сопла інших філаментів. Інакше можливе засмічення сопла або пошкодження принтера."
@@ -12391,6 +12510,10 @@ msgstr "Якщо ви все одно хочете друкувати, може
msgid "No extrusions under current settings."
msgstr "Немає екструзій під час поточних налаштувань."
# AI Translated
msgid "A gradient mixed filament is used, but 'Mixed color sublayer' is disabled. The gradient will not be printed."
msgstr "Використовується змішаний філамент із градієнтом, але параметр «Підшар змішаного кольору» вимкнено. Градієнт не буде надруковано."
msgid "Smooth mode of timelapse is not supported when \"by object\" sequence is enabled."
msgstr "Плавний режим таймлапсу не підтримується, коли послідовність \"по обʼєкт\" увімкнено."
@@ -12431,6 +12554,10 @@ msgstr "Можливо, ви захочете зменшити розмір мо
msgid "Variable layer height is not supported with Organic supports."
msgstr "Змінна висота шару не підтримується з Органічними підтримками."
# AI Translated
msgid "The wipe tower filament cannot be a mixed filament."
msgstr "Філамент вежі протирання не може бути змішаним філаментом."
msgid "Different nozzle diameters and different filament diameters may not work well when the prime tower is enabled. It's very experimental, so please proceed with caution."
msgstr "Різні діаметри сопел та різні діаметри філаменту можуть працювати некоректно коли ввімкнена підготовча вежа. Це експериментальна функція, тому використовуйте її з обережністю."
@@ -12722,9 +12849,6 @@ 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 "Виберіть реалізацію мережевого агента для звʼязку з принтером."
@@ -12813,8 +12937,7 @@ msgstr "мм або %"
msgid "Other layers"
msgstr "Інші шари"
# AI Translated
msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgstr "Температура столу для всіх шарів, крім першого. Значення 0 означає, що філамент не підтримує друк на Cool Plate SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate."
@@ -13438,9 +13561,6 @@ msgstr ""
msgid "Speed of internal bridges. If the value is expressed as a percentage, it will be calculated based on the bridge_speed. Default value is 150%."
msgstr "Швидкість внутрішніх мостів. Якщо значення вказано у відсотках, воно буде розраховане на основі bridge_speed. Значення за замовчуванням: 150%."
msgid "Brim width"
msgstr "Ширина кайми"
msgid "This is the distance from the model to the outermost brim line."
msgstr "Відстань від моделі до останньої зовнішньої лінії кайми"
@@ -13525,6 +13645,14 @@ msgstr ""
"Геометрія буде оброблена перед детектуванням гострих кутів. Цей параметр вказує мінімальну довжину відхилення для обробки.\n"
"0 для вимкнення"
# AI Translated
msgid "Brim ears outer only"
msgstr "Вушка кайми лише ззовні"
# AI Translated
msgid "Generate mouse ears only on the outer contour of the model, excluding holes and enclosed sections."
msgstr "Створювати мишачі вушка лише на зовнішньому контурі моделі, за винятком отворів і замкнених ділянок."
msgid "upward compatible machine"
msgstr "висхідна сумісна машина"
@@ -14223,8 +14351,10 @@ msgstr "Час шару"
msgid "The part cooling fan will be enabled for layers where the estimated time is shorter than this value. Fan speed is interpolated between the minimum and maximum fan speeds according to layer printing time."
msgstr "Вентилятор охолодження деталей вмикається для шарів, розрахунковий час яких менший за це значення. Швидкість вентилятора інтерполюється між мінімальною та максимальною швидкістю вентилятора відповідно до часу друку шару"
# AI Translated
msgctxt "second"
msgid "s"
msgstr "c"
msgstr "с"
msgid "Default color"
msgstr "Типовий колір"
@@ -14554,6 +14684,62 @@ msgstr "Матеріал підтримки"
msgid "Support material is commonly used to print supports and support interfaces."
msgstr "Допоміжний матеріал зазвичай використовується для друку підтримки"
# AI Translated
msgid "Is mixed filament"
msgstr "Є змішаним філаментом"
# AI Translated
msgid "Whether this filament slot is a mixed filament composed of multiple physical filaments"
msgstr "Визначає, чи є цей слот філаменту змішаним філаментом, складеним з кількох фізичних філаментів"
# AI Translated
msgid "Mixed filament components"
msgstr "Компоненти змішаного філаменту"
# AI Translated
msgid "Comma-separated 1-based indices of component filaments, e.g. \"1,3\""
msgstr "Розділені комами індекси філаментів-компонентів, починаючи з 1, наприклад \"1,3\""
# AI Translated
msgid "Mixed filament sublayer ratios"
msgstr "Частки підшарів змішаного філаменту"
# AI Translated
msgid "Comma-separated ratio values summing to 1.0, e.g. \"0.7,0.3\""
msgstr "Розділені комами значення часток, сума яких дорівнює 1.0, наприклад \"0.7,0.3\""
# AI Translated
msgid "Mixed filament gradient"
msgstr "Градієнт змішаного філаменту"
# AI Translated
msgid "Enable Z-direction gradient mode for mixed filament sub-layers. When enabled, the sub-layer ratios vary linearly across layers."
msgstr "Вмикає режим градієнта за віссю Z для підшарів змішаного філаменту. Коли увімкнено, частки підшарів змінюються лінійно від шару до шару."
# AI Translated
msgid "Mixed filament gradient range"
msgstr "Діапазон градієнта змішаного філаменту"
# AI Translated
msgid "Start and end ratios for the first component in gradient mode. Comma-separated pair, e.g. \"0.10,0.90\" means 10% to 90%."
msgstr "Початкова та кінцева частки першого компонента в режимі градієнта. Пара значень через кому, наприклад \"0.10,0.90\" означає від 10% до 90%."
# AI Translated
msgid "Mixed filament gradient curve"
msgstr "Крива градієнта змішаного філаменту"
# AI Translated
msgid "Optional Photoshop-style custom curve mapping Z progress to the first component ratio. Encoded as pipe-separated control points, either \"x,y\" (legacy) or \"x,y,m_in,m_out\" when a tangent override is needed (empty token or \"nan\" means use PCHIP default). x in [0,1]; y is clamped to the configured ratio range, e.g. \"0,0.15|0.5,0.50|1,0.85\". When empty, the linear gradient_range is used instead."
msgstr "Необовʼязкова власна крива у стилі Photoshop, що зіставляє поступ за віссю Z із часткою першого компонента. Записується як контрольні точки, розділені вертикальними рисками, у вигляді \"x,y\" (застарілий формат) або \"x,y,m_in,m_out\", коли потрібно перевизначити дотичну (порожнє значення або \"nan\" означає типове значення PCHIP). x належить до [0,1]; y обмежується налаштованим діапазоном часток, наприклад \"0,0.15|0.5,0.50|1,0.85\". Якщо поле порожнє, замість цього використовується лінійний gradient_range."
# AI Translated
msgid "Mixed filament per-part gradient"
msgstr "Градієнт змішаного філаменту для кожної частини"
# AI Translated
msgid "When gradient mode is enabled, apply the gradient to each part of an assembly independently rather than treating the whole assembly as one Z range."
msgstr "Коли режим градієнта увімкнено, градієнт застосовується до кожної частини збірки окремо, а не до всієї збірки як до єдиного діапазону Z."
msgid "Filament printable"
msgstr "Філамент придатний для друку"
@@ -14734,6 +14920,14 @@ msgstr "TPMS-FK"
msgid "Gyroid"
msgstr "Гіроїд"
# AI Translated
msgid "Sparse infill smooth factor"
msgstr "Коефіцієнт згладжування часткового заповнення"
# AI Translated
msgid "Controls how strongly sparse infill corners are rounded. 0% keeps the original sharp path, while 100% produces the largest possible curves between adjacent infill lines."
msgstr "Визначає, наскільки сильно заокруглюються кути часткового заповнення. 0% зберігає початкову траєкторію з гострими кутами, а 100% створює максимально можливі заокруглення між сусідніми лініями заповнення."
msgid "This is the acceleration of top surface infill. Using a lower value may improve top surface quality."
msgstr "Прискорення заповнення верхньої поверхні. Використання меншого значенняможе покращити якість верхньої поверхні"
@@ -15300,6 +15494,14 @@ msgstr "З яким gcode сумісний принтер"
msgid "Klipper"
msgstr "Klipper"
# AI Translated
msgid "Skip G-code config block"
msgstr "Пропустити блок конфігурації G-code"
# AI Translated
msgid "Do not write the CONFIG_BLOCK (slicer configuration key/value pairs) into the G-code file. This can help with printers whose firmware crashes when parsing these comment lines (e.g. Anycubic go-klipper). Note: the G-code file will no longer contain slicer settings, so importing it back into OrcaSlicer will not restore the configuration."
msgstr "Не записувати CONFIG_BLOCK (пари ключ/значення з конфігурацією слайсера) у файл G-code. Це може допомогти з принтерами, прошивка яких аварійно завершується під час розбору цих рядків коментарів (напр. Anycubic go-klipper). Примітка: файл G-code більше не міститиме налаштувань слайсера, тож зворотний імпорт до OrcaSlicer не відновить конфігурацію."
msgid "Pellet Modded Printer"
msgstr "Принтер модифікований гранулами"
@@ -15884,8 +16086,9 @@ msgid "The allowed maximum output force of Y axis"
msgstr "Максимальна дозволена вихідна сила осі Y"
# AI Translated
msgctxt "Newton"
msgid "N"
msgstr "N"
msgstr "Н"
msgid "Bed mass of the Y axis"
msgstr "Маса столу осі Y"
@@ -15893,6 +16096,8 @@ msgstr "Маса столу осі Y"
msgid "The machine bed mass load of Y axis"
msgstr "Маса навантаження столу машини на вісь Y"
# AI Translated
msgctxt "gram"
msgid "g"
msgstr "г"
@@ -16224,8 +16429,8 @@ msgid "Reduce infill retraction"
msgstr "Зменшити втягування заповнення"
# AI Translated
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that z-hop is also not performed in areas where retraction is skipped."
msgstr "Не втягувати, коли переміщення повністю проходить у зоні заповнення. Це означає, що витікання не буде видно. Це може зменшити кількість втягувань для складних моделей і заощадити час друку, але сповільнює нарізку та генерацію G-коду. Зверніть увагу, що z-hop також не виконується в зонах, де втягування пропускається."
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that Z-hop is also not performed in areas where retraction is skipped."
msgstr "Не втягувати, коли переміщення повністю проходить у зоні заповнення. Це означає, що витікання не буде видно. Це може зменшити кількість втягувань для складних моделей і заощадити час друку, але сповільнює нарізку та генерацію G-коду. Зверніть увагу, що Z-hop також не виконується в зонах, де втягування пропускається."
msgid "This option will drop the temperature of the inactive extruders to prevent oozing."
msgstr "Цей параметр знижує температуру неактивних екструдерів, щоб запобігти підтіканням."
@@ -16400,7 +16605,7 @@ msgstr "Величина втягування після протирання"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The length of fast retraction after wipe, relative to retraction length.\n"
"This is the length of fast retraction after wipe, relative to retraction length.\n"
"The value will be clamped by 100% minus the retract amount before the wipe value."
msgstr ""
"Довжина швидкого втягування після протирання, відносно довжини втягування.\n"
@@ -16438,10 +16643,18 @@ msgstr "Довге втягування при зміні екструдера"
msgid "Retraction distance when extruder change"
msgstr "Відстань втягування при зміні екструдера"
# AI Translated
msgid "Retraction Length (Toolchange)"
msgstr "Довжина втягування (Зміна інструменту)"
# AI Translated
msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."
msgstr "Коли втягування спрацьовує перед зміною інструменту, філамент відтягується на вказану величину (довжина вимірюється на необробленому філаменті, до його входу в екструдер)."
msgid "Z-hop height"
msgstr "Висота Z-підйому"
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift z can prevent stringing."
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift Z can prevent stringing."
msgstr "Під час кожного втягування сопло трохи піднімається, щоб створити зазор між соплом та об’єктом друку. Це запобігає зіткненню сопла з об’єктом друку під час переміщення. Використання спіральної лінії підняття по осі Z може запобігти появі ниток"
msgid "Z-hop lower boundary"
@@ -16534,6 +16747,10 @@ msgstr "Додаткова довжина під час перезавантаж
msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed."
msgstr "Коли втягування компенсується після переміщення, екструдер проштовхуєЦе додаткова кількість нитки. Ця установка рідко потрібна."
# AI Translated
msgid "Extra length on restart (Toolchange)"
msgstr "Додаткова довжина під час перезавантаження (Зміна інструменту)"
msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
msgstr "Коли втягування компенсується після заміни інструменту, екструдерпроштовхує цю додаткову кількість нитки."
@@ -16960,6 +17177,14 @@ msgstr "Зміна інструмента на вежі протирання"
msgid "Force the toolhead to travel to the wipe tower before issuing the tool change command (Tx). Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. By default Orca skips the travel on multi-toolhead machines because the firmware handles the head swap, which can result in the Tx command being issued above the printed part. Enable this option if you want the tool change to always be issued above the wipe tower instead."
msgstr "Примусово переміщати головку до вежі протирання перед видачею команди зміни інструмента (Tx). Стосується лише багатоекструдерних (багатоінструментальних) принтерів з вежею протирання типу 2. Типово Orca пропускає це переміщення на багатоінструментальних машинах, оскільки заміну головки виконує прошивка, через що команда Tx може бути видана над надрукованою деталлю. Увімкніть цю опцію, якщо хочете, щоб зміна інструмента завжди відбувалася над вежею протирання."
# AI Translated
msgid "Wait for temperature on wipe tower"
msgstr "Очікувати температуру на вежі протирання"
# AI Translated
msgid "Pick up the new tool without waiting for it to reach printing temperature, travel to the wipe tower, and wait for the temperature there, right before purging. Ooze from the heat-up lands on the tower instead of the model, and the travel overlaps with the heating. Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. The firmware or tool change macro must not wait for the temperature itself. When disabled, the temperature wait is issued right after the tool change command."
msgstr "Бере новий інструмент, не чекаючи, доки він досягне температури друку, переміщується до вежі протирання й чекає на температуру там, безпосередньо перед промивкою. Матеріал, що витікає під час нагрівання, потрапляє на вежу, а не на модель, а переміщення збігається з нагріванням. Актуально лише для принтерів із кількома екструдерами (кількома головками), які використовують вежу протирання типу 2. Прошивка або макрос зміни інструменту не повинні самі чекати на температуру. Коли вимкнено, команда очікування температури видається одразу після команди зміни інструменту."
msgid "No sparse layers (beta)"
msgstr "Без розріджених шарів (бета)"
@@ -17513,6 +17738,14 @@ msgstr ""
"\n"
"Якщо встановити значення у параметрі \"Кількість втягування перед витиранням\" нижче, надлишкове втягування буде виконано перед витиранням, інакше воно буде виконано після нього."
# AI Translated
msgid "Mixed color sublayer"
msgstr "Підшар змішаного кольору"
# AI Translated
msgid "Enable mixed color sublayer splitting. When enabled, layers containing mixed color filaments will be split into sub-layers to achieve color mixing effects."
msgstr "Вмикає розбиття на підшари змішаного кольору. Коли увімкнено, шари, що містять філаменти змішаного кольору, розбиваються на підшари для отримання ефекту змішування кольорів."
# AI Translated
msgid "The wiping tower can be used to clean up residue on the nozzle and stabilize the chamber pressure inside the nozzle in order to avoid appearance defects when printing objects."
msgstr "Вежа протирання може використовуватися для очищення залишків на соплі та стабілізації тиску в камері всередині сопла, щоб уникнути дефектів зовнішнього вигляду під час друку обʼєктів."
@@ -18619,6 +18852,10 @@ msgstr "Не вдалося побудувати сітку файлу моде
msgid "The supplied file couldn't be read because it's empty."
msgstr "Наданий файл не вдалося прочитати, оскільки він порожній"
# AI Translated
msgid "The file format is incompatible and cannot be parsed."
msgstr "Формат файлу несумісний, і його не вдається прочитати."
msgid "Unknown file format: input file must have .stl, .obj, or .amf(.xml) extension."
msgstr "Невідомий формат файлу: вхідний файл повинен мати розширення .stl, .obj або .amf (.xml)."
@@ -20135,12 +20372,12 @@ msgstr "Показувати лише назви принтерів зі змі
msgid "Only display the filament names with changes to filament presets."
msgstr "Показувати лише назви філаментів зі змінами у пресетах філаменту."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a zip."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a ZIP archive."
msgstr "Будуть відображатися лише назви принтерів з пресетами принтера користувача, і кожен обраний пресет буде експортовано у форматі ZIP."
msgid ""
"Only the filament names with user filament presets will be displayed, \n"
"and all user filament presets in each filament name you select will be exported as a zip."
"and all user filament presets in each filament name you select will be exported as a ZIP archive."
msgstr ""
"Будуть відображатися лише назви філаментів з налаштуваннями філаменту користувача, \n"
"і всі налаштування філаменту користувача для кожної вибраної назви філаменту \n"
@@ -20148,7 +20385,7 @@ msgstr ""
msgid ""
"Only printer names with changed process presets will be displayed, \n"
"and all user process presets in each printer name you select will be exported as a zip."
"and all user process presets in each printer name you select will be exported as a ZIP archive."
msgstr ""
"Будуть відображатися лише назви принтерів зі зміненими налаштуваннями процесу, \n"
"і всі налаштування процесу користувача для кожної вибраної назви принтера будуть \n"
@@ -20304,10 +20541,6 @@ msgstr "Фізичний принтер"
msgid "Print Host upload"
msgstr "Завантаження хоста друку"
# AI Translated
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "Виберіть реалізацію мережевого агента для звʼязку з принтером. Доступні агенти реєструються під час запуску."
msgid "Select a Flashforge printer"
msgstr "Вибрати принтер Flashforge"
@@ -20394,7 +20627,7 @@ msgid "We need information for diagnosing source of the issue. Check wiki page f
msgstr "Нам потрібна інформація для встановлення джерела проблеми. Докладний посібник дивіться на сторінці wiki."
# AI Translated
msgid "Pack button collects project file and logs of current session onto a zip file."
msgid "Pack button collects project file and logs of current session onto a ZIP archive."
msgstr "Кнопка «Пакувати» збирає файл проєкту та журнали поточного сеансу в один zip-файл."
# AI Translated
@@ -20438,7 +20671,7 @@ msgstr "Рівень журналу"
msgid "Stored logs"
msgstr "Збережені логи"
msgid "Packs all stored logs onto a zip file."
msgid "Packs all stored logs onto a ZIP archive."
msgstr "Запаковує всі збережені логи у файл zip."
msgid "Profiles"
@@ -20505,7 +20738,7 @@ msgstr "Тип принтера не знайдено, будь ласка ви
msgid "Authorizing..."
msgstr "Авторизування..."
msgid "Error. Can't get api token for authorization"
msgid "Error. Can't get API token for authorization"
msgstr "Помилка. Не вдалося отримати api-токен для авторизування"
msgid "Could not parse server response."
@@ -20969,8 +21202,9 @@ msgstr "Вилучено"
msgid "Enable smart filament assign: Assign one filament to multiple nozzles to maximize savings"
msgstr "Дозволити розумне призначення філаменту: Призначте одну нитку до кількох сопел, щоб максимально заощадити"
msgid "Fila Saving"
msgstr "Збереження філаменту"
# AI Translated
msgid "File Saving"
msgstr "Збереження файлу"
msgid "Don't remind me again"
msgstr "Не нагадувати мені більше"
@@ -21181,9 +21415,6 @@ msgstr "Під час спроби входу трапилося щось нес
msgid "User canceled."
msgstr "Користувача скасовано."
msgid "Head diameter"
msgstr "Діаметр голови"
msgid "Max angle"
msgstr "Максимальний кут"
@@ -21343,6 +21574,9 @@ msgstr "Перезапустити зараз"
msgid "NO RAMMING AT ALL"
msgstr "ВЗАГАЛІ БЕЗ УТРАМБУВАННЯ"
msgid "s"
msgstr "c"
msgid "Volumetric speed"
msgstr "Обʼємна швидкість"
@@ -21979,6 +22213,56 @@ msgstr ""
"Уникнення деформації\n"
"Чи знаєте ви, що при друку матеріалами, схильними до деформації, такими як ABS, відповідне підвищення температури столу може зменшити ймовірність деформації?"
# 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."
# AI Translated
#~ msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
#~ msgstr "Не вдалося ініціалізувати нативний відеоприймач GStreamer для Wayland. Перевірте встановлення плагіна GStreamer GTK."
#~ msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
#~ msgstr "Для виконання цього завдання потрібен Windows Media Player! Бажаєте увімкнути 'Windows Media Player' для вашої операційної системи?"
#~ msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
#~ msgstr "BambuSource не було правильно зареєстровано для відтворення медіафайлів! Натисніть \"Так\", щоб зареєструвати його повторно. Вас буде сповіщено двічі"
# AI Translated
#~ msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
#~ msgstr "Відсутній компонент BambuSource, зареєстрований для відтворення медіа! Перевстановіть OrcaSlicer або зверніться по допомогу до спільноти."
#~ msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
#~ msgstr "Використовується BambuSource з іншої інсталяції, відтворення відео може працювати неправильно! Натисніть \"Так\", щоб виправити це."
#~ msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
#~ msgstr "Вашій системі бракує кодеків H.264 для GStreamer, які необхідні для відтворення відео. (Спробуйте встановити пакети gstreamer1.0-plugins-bad або gstreamer1.0-libav, а потім перезапустіть Orca Slicer?)"
# AI Translated
#~ msgid "N"
#~ msgstr "N"
#~ msgid "g"
#~ msgstr "г"
#~ msgid "Fila Saving"
#~ msgstr "Збереження філаменту"
#~ msgid ""
#~ "Layer height is too small.\n"
#~ "It will set to min_layer_height\n"
#~ msgstr ""
#~ "Висота шару занадто мала.\n"
#~ "Буде встановлено значення min_layer_height\n"
#~ msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
#~ msgstr "Висота шару перевищує ліміт у Налаштуваннях принтера -> Екструдер -> Ліміти висоти шару, це може призвести до проблем з якістю друку."
#~ msgid "Adjust to the set range automatically?\n"
#~ msgstr "Автоматично налаштувати на встановлений діапазон?\n"
#~ msgid "Head diameter"
#~ msgstr "Діаметр голови"
#~ msgid "Print order within a single layer."
#~ msgstr "Друк замовлення в один шар"

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-29 17:40-0300\n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"PO-Revision-Date: 2025-10-02 17:43+0700\n"
"Last-Translator: \n"
"Language-Team: hainguyen.ts13@gmail.com\n"
@@ -3077,6 +3077,10 @@ msgstr "Chỉnh sửa"
msgid "Merge with"
msgstr "Gộp với"
# AI Translated
msgid "Decompose Color"
msgstr "Phân tách màu"
# AI Translated
msgid "Delete this filament"
msgstr "Xóa filament này"
@@ -3389,6 +3393,10 @@ msgstr "Lắp ráp"
msgid "Merge parts to an object"
msgstr "Gộp các phần thành một vật thể"
# AI Translated
msgid "Using variable layer height together with mixed color sublayer may result in poor color mixing quality."
msgstr "Sử dụng chiều cao lớp biến đổi cùng với lớp con màu pha trộn có thể làm giảm chất lượng pha màu."
# AI Translated
msgid "Add layers"
msgstr "Thêm lớp"
@@ -4975,6 +4983,23 @@ msgstr "Nhiệt độ buồng hiện tại cao hơn nhiệt độ an toàn của
msgid "The minimal chamber temperature (%d℃) is higher than the target chamber temperature (%d℃). The minimal value is the threshold at which printing starts while the chamber keeps heating toward the target, so it should not exceed it. It will be clamped to the target."
msgstr "Nhiệt độ buồng tối thiểu (%d℃) cao hơn nhiệt độ buồng mục tiêu (%d℃). Giá trị tối thiểu là ngưỡng để bắt đầu in trong khi buồng vẫn tiếp tục gia nhiệt tới mục tiêu, nên nó không được vượt quá giá trị mục tiêu. Nó sẽ được giới hạn về mức mục tiêu."
# AI Translated
#, c-format, boost-format
msgid "Layer height is too small. It will be set to the minimum (%g mm)."
msgstr "Chiều cao lớp quá nhỏ. Nó sẽ được đặt về giá trị tối thiểu (%g mm)."
# AI Translated
msgid "Layer height is outside the limits set in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "Chiều cao lớp nằm ngoài giới hạn được đặt trong Cài đặt máy in -> Extruder -> Giới hạn chiều cao lớp, điều này có thể gây ra vấn đề chất lượng in."
# AI Translated
#, c-format, boost-format
msgid "Adjust it to the limit (%g mm) automatically?"
msgstr "Tự động điều chỉnh về giới hạn (%g mm)?"
msgid "Adjust"
msgstr "Điều chỉnh"
msgid ""
"Layer height too small\n"
"It has been reset to 0.2"
@@ -5023,7 +5048,7 @@ msgstr ""
"\n"
"Giá trị sẽ được đặt lại về 0."
msgid "Alternate extra wall does't work well when ensure vertical shell thickness is set to All."
msgid "Alternate extra wall doesn't work well when ensure vertical shell thickness is set to All."
msgstr "Luân phiên wall phụ không hoạt động tốt khi đảm bảo độ dày shell dọc được đặt thành Tất cả."
msgid ""
@@ -5069,7 +5094,7 @@ msgstr ""
"NO - Giữ chiều cao lớp support độc lập"
msgid ""
"seam_slope_start_height need to be smaller than layer_height.\n"
"seam_slope_start_height needs to be smaller than layer_height.\n"
"Reset to 0."
msgstr ""
"seam_slope_start_height cần nhỏ hơn layer_height.\n"
@@ -5077,7 +5102,7 @@ msgstr ""
#, no-c-format, no-boost-format
msgid ""
"Lock depth should smaller than skin depth.\n"
"Lock depth should be smaller than skin depth.\n"
"Reset to 50% of skin depth."
msgstr ""
"Độ sâu khóa phải nhỏ hơn độ sâu skin.\n"
@@ -5095,6 +5120,13 @@ msgstr ""
"Yes - Bật trình tạo wall Arachne\n"
"No - Tắt trình tạo wall Arachne và đặt chế độ [Displacement] của Fuzzy Skin"
# AI Translated
msgid "Brim ear radius"
msgstr "Bán kính tai brim"
msgid "Brim width"
msgstr "Độ rộng brim"
# AI Translated
msgid "Spiral mode only works when wall loops is 1, support is disabled, clumping detection by probing is disabled, top shell layers is 0, sparse infill density is 0 and timelapse type is traditional."
msgstr "Chế độ xoắn ốc chỉ hoạt động khi vòng wall bằng 1, support bị tắt, phát hiện vón cục bằng dò bị tắt, số lớp vỏ trên bằng 0, mật độ infill thưa bằng 0 và loại timelapse là truyền thống."
@@ -5399,6 +5431,14 @@ msgstr "Không thể tạo G-code hiệu chỉnh"
msgid "Calibration error"
msgstr "Lỗi hiệu chỉnh"
# AI Translated
msgid "This printer is not configured with the hardware this control needs."
msgstr "Máy in này không được cấu hình phần cứng mà điều khiển này cần."
# AI Translated
msgid "This control is not supported on this printer."
msgstr "Điều khiển này không được hỗ trợ trên máy in này."
# AI Translated
msgid "Network unavailable"
msgstr "Mạng không khả dụng"
@@ -6317,7 +6357,7 @@ msgstr "Thể tích:"
msgid "Size:"
msgstr "Kích thước:"
#, c-format, boost-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)."
@@ -6516,6 +6556,10 @@ msgstr "Nhiều thiết bị"
msgid "Project"
msgstr "Dự án"
# AI Translated
msgid "Device (Web)"
msgstr "Thiết bị (Web)"
msgid "Yes"
msgstr "Có"
@@ -6651,10 +6695,10 @@ msgstr "Nhập 3MF/STL/STEP/SVG/OBJ/AMF"
msgid "Load a model"
msgstr "Tải model"
msgid "Import Zip Archive"
msgid "Import ZIP Archive"
msgstr "Nhập lưu trữ Zip"
msgid "Load models contained within a zip archive"
msgid "Load models contained within a ZIP archive"
msgstr "Tải các model chứa trong lưu trữ zip"
msgid "Import Configs"
@@ -8252,6 +8296,10 @@ msgstr "Tùy chỉnh bản hiện tại"
msgid "The %s nozzle can not print %s."
msgstr "Đầu phun %s không thể in %s."
# AI Translated
msgid "Printing mixed-color filament on a single-extruder printer requires frequent filament changes and flushing, which may significantly increase waste and the risk of nozzle / waste-chute clogging."
msgstr "Việc in filament màu pha trộn trên máy in một extruder đòi hỏi thay filament và xả thường xuyên, điều này có thể làm tăng đáng kể lượng phế liệu và nguy cơ tắc đầu phun / máng chứa phế liệu."
# AI Translated
#, boost-format
msgid "Mixing %1% with %2% in printing is not recommended.\n"
@@ -8394,12 +8442,44 @@ msgstr "Đồng bộ danh sách filament từ AMS"
msgid "Set filaments to use"
msgstr "Đặt filament để sử dụng"
# AI Translated
msgid "Add Mixed Filament"
msgstr "Thêm filament pha trộn"
# AI Translated
msgid "Mixed Filament"
msgstr "Filament pha trộn"
# AI Translated
msgid "Remove last mixed filament"
msgstr "Xóa filament pha trộn cuối cùng"
# AI Translated
msgid "Add mixed filament"
msgstr "Thêm filament pha trộn"
# AI Translated
msgid "Mixed filament has invalid or mismatched components. Please re-edit affected entries."
msgstr "Filament pha trộn có thành phần không hợp lệ hoặc không khớp. Vui lòng chỉnh sửa lại các mục bị ảnh hưởng."
msgid "Search plate, object and part."
msgstr "Tìm kiếm bản, đối tượng và phần."
msgid "Pellets"
msgstr "Viên"
# AI Translated
msgid "Mixed filament has broken component references"
msgstr "Filament pha trộn có tham chiếu thành phần bị lỗi"
# AI Translated
msgid "Edit / Delete / Merge"
msgstr "Chỉnh sửa / Xóa / Gộp"
# AI Translated
msgid "The target mixed filament uses this physical filament as a component. Merging will remove this physical filament and may invalidate the mixed filament. Continue?"
msgstr "Filament pha trộn đích sử dụng filament vật lý này làm thành phần. Việc gộp sẽ xóa filament vật lý này và có thể làm filament pha trộn không còn hợp lệ. Tiếp tục?"
# AI Translated
#, c-format, boost-format
msgid "After completing your operation, %s project will be closed and create a new project."
@@ -8549,8 +8629,8 @@ 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"
msgid "Component name(s) inside step file not in UTF8 format!"
msgstr "Tên của các thành phần bên trong file STEP không phải định dạng UTF8!"
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!"
# AI Translated
msgid "Because of unsupported text encoding, garbage characters may appear!"
@@ -8572,10 +8652,10 @@ msgstr "Thể tích của đối tượng bằng không"
#, c-format, boost-format
msgid ""
"The object from file %s is too small, and may be in meters or inches.\n"
" Do you want to scale to millimeters?"
"Do you want to scale to millimeters?"
msgstr ""
"Đối tượng từ file %s quá nhỏ, và có thể đang ở đơn vị mét hoặc inch.\n"
" Bạn có muốn chuyển đổi sang milimét?"
"Bạn có muốn chuyển đổi sang milimét?"
msgid "Object too small"
msgstr "Đối tượng quá nhỏ"
@@ -8592,6 +8672,14 @@ msgstr ""
msgid "Multi-part object detected"
msgstr "Phát hiện đối tượng nhiều phần"
# AI Translated
msgid "Matching textures to filaments"
msgstr "Đang khớp kết cấu với filament"
# AI Translated
msgid "Texture Import Warning"
msgstr "Cảnh báo nhập kết cấu"
msgid "Load these files as a single object with multiple parts?\n"
msgstr "Tải các file này như một đối tượng đơn với nhiều phần?\n"
@@ -8721,22 +8809,22 @@ msgid "Replaced with 3D files from directory:\n"
msgstr "Đã thay thế bằng file 3D từ thư mục:\n"
# AI Translated
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: same file.\n"
msgstr "✖ Đã bỏ qua %s: cùng một file.\n"
# AI Translated
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: file does not exist.\n"
msgstr "✖ Đã bỏ qua %s: file không tồn tại.\n"
# AI Translated
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: failed to replace.\n"
msgstr "✖ Đã bỏ qua %s: thay thế thất bại.\n"
# AI Translated
#, c-format
#, c-format, boost-format
msgid "✔ Replaced %s.\n"
msgstr "✔ Đã thay thế %s.\n"
@@ -8821,6 +8909,22 @@ msgstr ""
msgid "Sync now"
msgstr "Đồng bộ ngay"
# AI Translated
msgid "Texture import failed. The model appears to contain texture data, but the texture import process could not be completed. The model will be imported as geometry only."
msgstr "Nhập kết cấu thất bại. Mô hình có vẻ chứa dữ liệu kết cấu, nhưng không thể hoàn tất quá trình nhập kết cấu. Mô hình sẽ chỉ được nhập dưới dạng hình học."
# AI Translated
msgid "Applying texture colors..."
msgstr "Đang áp dụng màu kết cấu..."
# AI Translated
msgid "Updating 3D view..."
msgstr "Đang cập nhật khung nhìn 3D..."
# AI Translated
msgid "Texture colors applied."
msgstr "Đã áp dụng màu kết cấu."
msgid "You can keep the modified presets for the new project or discard them"
msgstr "Bạn có thể giữ các preset đã chỉnh sửa cho dự án mới hoặc loại bỏ chúng"
@@ -9532,6 +9636,18 @@ msgstr "Với tùy chọn này được bật, bạn có thể gửi tác vụ
msgid "Pop up to select filament grouping mode"
msgstr "Hiện cửa sổ để chọn chế độ nhóm filament"
# AI Translated
msgid "Visible plugin pages"
msgstr "Số trang plugin hiển thị"
# AI Translated
msgid "pages"
msgstr "trang"
# AI Translated
msgid "Number of plugin pages shown as fixed tabs before the remaining pages collapse into a dropdown on the last tab."
msgstr "Số trang plugin được hiển thị dưới dạng tab cố định trước khi các trang còn lại được gom vào danh sách thả xuống ở tab cuối cùng."
# AI Translated
msgid "Behaviour"
msgstr "Hành vi"
@@ -9947,6 +10063,18 @@ msgstr "Hiện cài đặt sẵn không được hỗ trợ"
msgid "Show incompatible/unsupported presets in the printer and filament dropdown lists. These presets cannot be selected."
msgstr "Hiện các cài đặt sẵn không tương thích/không được hỗ trợ trong danh sách thả xuống máy in và filament. Không thể chọn các cài đặt sẵn này."
# AI Translated
msgid "(Experimental) Use printer agents instead of print hosts"
msgstr "(Thử nghiệm) Dùng tác nhân máy in thay cho máy chủ in"
# AI Translated
msgid ""
"Route print jobs for non-Bambu printers through printer plug-in agents instead of the classic print-host upload flow.\n"
"When disabled, OrcaSlicer uses the legacy print-host behavior."
msgstr ""
"Định tuyến các tác vụ in của máy in không phải Bambu qua các tác nhân plugin máy in thay vì luồng tải lên máy chủ in cổ điển.\n"
"Khi tắt, OrcaSlicer sẽ dùng hành vi máy chủ in cũ."
# AI Translated
msgid "Experimental Features"
msgstr "Tính năng thử nghiệm"
@@ -10167,6 +10295,10 @@ msgstr "Bình xoắn ốc"
msgid "First layer filament sequence"
msgstr "Trình tự filament lớp đầu tiên"
# AI Translated
msgid "The filament list contains mixed filaments. Custom filament sequence will not take effect."
msgstr "Danh sách filament có chứa filament pha trộn. Trình tự filament tùy chỉnh sẽ không có hiệu lực."
msgid "By Layer"
msgstr "Theo lớp"
@@ -10223,10 +10355,26 @@ msgstr "Preset người dùng"
msgid "Preset Inside Project"
msgstr "Preset bên trong dự án"
# AI Translated
msgid "Copies all inherited values from the parent into this preset and removes the parent relationship. Presets compatible only with the parent may become unsupported."
msgstr "Sao chép tất cả các giá trị kế thừa từ preset cha vào preset này và gỡ bỏ quan hệ kế thừa. Các preset chỉ tương thích với preset cha có thể không còn được hỗ trợ."
# AI Translated
msgid "Detach from parent"
msgstr "Tách khỏi vật thể cha"
# AI Translated
msgid "Unique preset"
msgstr "Preset độc lập"
# AI Translated
msgid "Parent preset"
msgstr "Preset cha"
# AI Translated
msgid "This preset does not inherit from another preset."
msgstr "Preset này không kế thừa từ preset khác."
msgid "Name is unavailable."
msgstr "Tên không khả dụng."
@@ -11026,22 +11174,6 @@ msgstr "Bạn có chắc chắn muốn bật tùy chọn này?"
msgid "Infill patterns are typically designed to handle rotation automatically to ensure proper printing and achieve their intended effects (e.g., Gyroid, Cubic). Rotating the current sparse infill pattern may lead to insufficient support. Please proceed with caution and thoroughly check for any potential printing issues. Are you sure you want to enable this option?"
msgstr "Mẫu infill thường được thiết kế để xử lý xoay tự động nhằm đảm bảo in đúng cách và đạt được hiệu quả dự kiến (ví dụ: Gyroid, Cubic). Xoay mẫu infill thưa hiện tại có thể dẫn đến support không đủ . Vui lòng tiến hành thận trọng và kiểm tra kỹ bất kỳ vấn đề in tiềm ẩn nào. Bạn có chắc chắn muốn bật tùy chọn này?"
msgid ""
"Layer height is too small.\n"
"It will set to min_layer_height\n"
msgstr ""
"Chiều cao lớp quá nhỏ.\n"
"Nó sẽ được đặt thành min_layer_height\n"
msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "Chiều cao lớp vượt quá giới hạn trong Cài đặt máy in -> Extruder -> Giới hạn chiều cao lớp, điều này có thể gây ra vấn đề chất lượng in."
msgid "Adjust to the set range automatically?\n"
msgstr "Điều chỉnh về phạm vi đặt tự động?\n"
msgid "Adjust"
msgstr "Điều chỉnh"
msgid "Experimental feature: Retracting and cutting off the filament at a greater distance during filament changes to minimize flush. Although it can notably reduce flush, it may also elevate the risk of nozzle clogs or other printing complications."
msgstr "Tính năng thử nghiệm: Rút và cắt filament ở khoảng cách lớn hơn trong quá trình thay filament để giảm thiểu xả. Mặc dù có thể giảm đáng kể lượng xả, nó cũng có thể làm tăng nguy cơ tắc đầu phun hoặc các vấn đề in khác."
@@ -11235,6 +11367,9 @@ msgstr "Tìm thấy từ khóa dành riêng"
msgid "Setting Overrides"
msgstr "Ghi đè cài đặt"
msgid "Retraction when switching material"
msgstr "Rút khi chuyển vật liệu"
msgid "Basic information"
msgstr "Thông tin cơ bản"
@@ -11366,6 +11501,14 @@ 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."
#. TRN: The first argument is the parameter's name; the second argument is its value.
#, boost-format
msgid "Invalid value provided for parameter %1%: %2%"
@@ -11498,9 +11641,6 @@ msgstr "Giới hạn chiều cao lớp"
msgid "Z-Hop"
msgstr "Z-Hop"
msgid "Retraction when switching material"
msgstr "Rút khi chuyển vật liệu"
# AI Translated
msgid ""
"The Retract before wipe option could be only 100% when using the Firmware Retraction mode.\n"
@@ -11624,12 +11764,12 @@ msgid "No modifications need to be copied."
msgstr "Không có thay đổi nào cần sao chép."
# AI Translated
msgid "Copy paramters"
msgid "Copy parameters"
msgstr "Sao chép tham số"
# AI Translated
#, c-format, boost-format
msgid "Modify paramters of %s"
msgid "Modify parameters of %s"
msgstr "Sửa tham số của %s"
# AI Translated
@@ -12198,29 +12338,6 @@ msgstr "Khối lượng xả khi thay filament"
msgid "Please choose the filament colour"
msgstr "Vui lòng chọn màu filament"
# 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."
# AI Translated
msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
msgstr "Khởi tạo GStreamer video sink trên Wayland thuần thất bại. Vui lòng kiểm tra việc cài đặt plugin GStreamer GTK của bạn."
msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
msgstr "Windows Media Player là cần thiết cho tác vụ này! Bạn có muốn bật 'Windows Media Player' cho hệ điều hành của bạn?"
msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
msgstr "BambuSource chưa được đăng ký chính xác để phát media! Nhấn Có để đăng ký lại. Bạn sẽ được nhắc hai lần"
msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
msgstr "Thiếu thành phần BambuSource đã đăng ký để phát media! Vui lòng cài đặt lại OrcaSlicer hoặc tìm kiếm sự giúp đỡ từ cộng đồng."
msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
msgstr "Đang sử dụng BambuSource từ cài đặt khác, phát video có thể không hoạt động đúng! Nhấn Có để sửa nó."
msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
msgstr "Hệ thống của bạn thiếu codec H.264 cho GStreamer, cần thiết để phát video. (Hãy thử cài đặt gói gstreamer1.0-plugins-bad hoặc gstreamer1.0-libav, sau đó khởi động lại Orca Slicer?)"
# AI Translated
msgid "Cloud agent is not available. Please restart OrcaSlicer and try again."
msgstr "Tác nhân cloud không khả dụng. Vui lòng khởi động lại OrcaSlicer rồi thử lại."
@@ -12950,6 +13067,10 @@ msgstr " quá gần vùng loại trừ, và sẽ gây va chạm.\n"
msgid " is too close to clumping detection area, and collisions will be caused.\n"
msgstr " ở quá gần vùng phát hiện vón cục, và sẽ gây ra va chạm.\n"
# AI Translated
msgid " is partially outside the printable area, and it cannot be printed.\n"
msgstr " nằm một phần ngoài vùng in được, và không thể in.\n"
# AI Translated
msgid "Selected nozzle temperatures are incompatible. Each filament's nozzle temperature must fall within the recommended nozzle temperature range of the other filaments. Otherwise, nozzle clogging or printer damage may occur."
msgstr "Nhiệt độ đầu phun đã chọn không tương thích. Nhiệt độ đầu phun của mỗi filament phải nằm trong dải nhiệt độ đầu phun được khuyến nghị của các filament còn lại. Nếu không, có thể xảy ra tắc đầu phun hoặc hư hỏng máy in."
@@ -12965,6 +13086,10 @@ msgstr "Nếu bạn vẫn muốn in, bạn có thể bật tùy chọn trong Tù
msgid "No extrusions under current settings."
msgstr "Không có đùn dưới cài đặt hiện tại."
# AI Translated
msgid "A gradient mixed filament is used, but 'Mixed color sublayer' is disabled. The gradient will not be printed."
msgstr "Đang dùng filament pha trộn có gradient, nhưng 'Lớp con màu pha trộn' đã bị tắt. Gradient sẽ không được in."
msgid "Smooth mode of timelapse is not supported when \"by object\" sequence is enabled."
msgstr "Chế độ mượt của timelapse không được hỗ trợ khi trình tự \"theo đối tượng\" được bật."
@@ -13003,6 +13128,10 @@ msgstr "Bạn có thể muốn giảm kích thước model của mình hoặc th
msgid "Variable layer height is not supported with Organic supports."
msgstr "Chiều cao lớp thay đổi không được hỗ trợ với support hữu cơ."
# AI Translated
msgid "The wipe tower filament cannot be a mixed filament."
msgstr "Filament của wipe tower không thể là filament pha trộn."
msgid "Different nozzle diameters and different filament diameters may not work well when the prime tower is enabled. It's very experimental, so please proceed with caution."
msgstr "Đường kính đầu phun khác nhau và đường kính filament khác nhau có thể không hoạt động tốt khi prime tower được bật. Nó rất thử nghiệm, vì vậy vui lòng tiến hành thận trọng."
@@ -13291,10 +13420,6 @@ 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."
@@ -13381,7 +13506,7 @@ msgstr "mm hoặc %"
msgid "Other layers"
msgstr "Lớp khác"
msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgstr "Nhiệt độ bàn cho các lớp ngoại trừ lớp đầu tiên. Giá trị 0 có nghĩa là filament không hỗ trợ in trên bản Cool SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate."
@@ -14002,9 +14127,6 @@ msgstr ""
msgid "Speed of internal bridges. If the value is expressed as a percentage, it will be calculated based on the bridge_speed. Default value is 150%."
msgstr "Tốc độ của cầu bên trong. Nếu giá trị được biểu thị dưới dạng phần trăm, nó sẽ được tính dựa trên bridge_speed. Giá trị mặc định là 150%."
msgid "Brim width"
msgstr "Độ rộng brim"
msgid "This is the distance from the model to the outermost brim line."
msgstr "Khoảng cách từ model đến đường brim ngoài cùng."
@@ -14088,6 +14210,14 @@ msgstr ""
"Hình học sẽ được giảm trước khi phát hiện góc sắc. Tham số này chỉ ra độ dài tối thiểu của độ lệch cho việc giảm.\n"
"0 để vô hiệu hóa."
# AI Translated
msgid "Brim ears outer only"
msgstr "Tai brim chỉ ở mặt ngoài"
# AI Translated
msgid "Generate mouse ears only on the outer contour of the model, excluding holes and enclosed sections."
msgstr "Chỉ tạo tai chuột trên đường viền ngoài của mô hình, không tính các lỗ và phần khép kín."
msgid "upward compatible machine"
msgstr "máy tương thích ngược"
@@ -14784,6 +14914,8 @@ msgstr "Thời gian lớp"
msgid "The part cooling fan will be enabled for layers where the estimated time is shorter than this value. Fan speed is interpolated between the minimum and maximum fan speeds according to layer printing time."
msgstr "Quạt làm mát phần sẽ được bật cho các lớp có thời gian ước tính ngắn hơn giá trị này. Tốc độ quạt được nội suy giữa tốc độ quạt tối thiểu và tối đa theo thời gian in lớp."
# AI Translated
msgctxt "second"
msgid "s"
msgstr "s"
@@ -15123,6 +15255,62 @@ msgstr "Vật liệu support"
msgid "Support material is commonly used to print supports and support interfaces."
msgstr "Vật liệu support thường được sử dụng để in support và giao diện support."
# AI Translated
msgid "Is mixed filament"
msgstr "Là filament pha trộn"
# AI Translated
msgid "Whether this filament slot is a mixed filament composed of multiple physical filaments"
msgstr "Xác định xem khe filament này có phải là filament pha trộn gồm nhiều filament vật lý hay không"
# AI Translated
msgid "Mixed filament components"
msgstr "Thành phần của filament pha trộn"
# AI Translated
msgid "Comma-separated 1-based indices of component filaments, e.g. \"1,3\""
msgstr "Chỉ số của các filament thành phần, bắt đầu từ 1, phân tách bằng dấu phẩy, ví dụ \"1,3\""
# AI Translated
msgid "Mixed filament sublayer ratios"
msgstr "Tỷ lệ lớp con của filament pha trộn"
# AI Translated
msgid "Comma-separated ratio values summing to 1.0, e.g. \"0.7,0.3\""
msgstr "Các giá trị tỷ lệ phân tách bằng dấu phẩy, có tổng bằng 1.0, ví dụ \"0.7,0.3\""
# AI Translated
msgid "Mixed filament gradient"
msgstr "Gradient của filament pha trộn"
# AI Translated
msgid "Enable Z-direction gradient mode for mixed filament sub-layers. When enabled, the sub-layer ratios vary linearly across layers."
msgstr "Bật chế độ gradient theo phương Z cho các lớp con của filament pha trộn. Khi bật, tỷ lệ các lớp con thay đổi tuyến tính qua các lớp."
# AI Translated
msgid "Mixed filament gradient range"
msgstr "Phạm vi gradient của filament pha trộn"
# AI Translated
msgid "Start and end ratios for the first component in gradient mode. Comma-separated pair, e.g. \"0.10,0.90\" means 10% to 90%."
msgstr "Tỷ lệ đầu và cuối của thành phần thứ nhất ở chế độ gradient. Cặp giá trị phân tách bằng dấu phẩy, ví dụ \"0.10,0.90\" nghĩa là từ 10% đến 90%."
# AI Translated
msgid "Mixed filament gradient curve"
msgstr "Đường cong gradient của filament pha trộn"
# AI Translated
msgid "Optional Photoshop-style custom curve mapping Z progress to the first component ratio. Encoded as pipe-separated control points, either \"x,y\" (legacy) or \"x,y,m_in,m_out\" when a tangent override is needed (empty token or \"nan\" means use PCHIP default). x in [0,1]; y is clamped to the configured ratio range, e.g. \"0,0.15|0.5,0.50|1,0.85\". When empty, the linear gradient_range is used instead."
msgstr "Đường cong tùy chỉnh kiểu Photoshop (tùy chọn) ánh xạ tiến trình theo Z sang tỷ lệ của thành phần thứ nhất. Được mã hóa dưới dạng các điểm điều khiển phân tách bằng dấu gạch đứng, theo dạng \"x,y\" (kiểu cũ) hoặc \"x,y,m_in,m_out\" khi cần ghi đè tiếp tuyến (giá trị trống hoặc \"nan\" nghĩa là dùng mặc định PCHIP). x nằm trong [0,1]; y bị giới hạn trong phạm vi tỷ lệ đã cấu hình, ví dụ \"0,0.15|0.5,0.50|1,0.85\". Khi để trống, gradient_range tuyến tính sẽ được dùng thay thế."
# AI Translated
msgid "Mixed filament per-part gradient"
msgstr "Gradient theo từng phần của filament pha trộn"
# AI Translated
msgid "When gradient mode is enabled, apply the gradient to each part of an assembly independently rather than treating the whole assembly as one Z range."
msgstr "Khi chế độ gradient được bật, áp dụng gradient cho từng phần của một cụm lắp ráp một cách độc lập thay vì coi toàn bộ cụm lắp ráp là một phạm vi Z duy nhất."
# AI Translated
msgid "Filament printable"
msgstr "Filament in được"
@@ -15305,6 +15493,14 @@ msgstr "TPMS-FK"
msgid "Gyroid"
msgstr "Gyroid"
# AI Translated
msgid "Sparse infill smooth factor"
msgstr "Hệ số làm mượt infill thưa"
# AI Translated
msgid "Controls how strongly sparse infill corners are rounded. 0% keeps the original sharp path, while 100% produces the largest possible curves between adjacent infill lines."
msgstr "Điều chỉnh mức độ bo tròn các góc của infill thưa. 0% giữ nguyên đường đi sắc cạnh ban đầu, còn 100% tạo ra các đường cong lớn nhất có thể giữa các đường infill liền kề."
msgid "This is the acceleration of top surface infill. Using a lower value may improve top surface quality."
msgstr "Gia tốc của infill bề mặt trên. Sử dụng giá trị thấp hơn có thể cải thiện chất lượng bề mặt trên."
@@ -15868,6 +16064,14 @@ msgstr "Loại G-code mà máy in tương thích."
msgid "Klipper"
msgstr "Klipper"
# AI Translated
msgid "Skip G-code config block"
msgstr "Bỏ qua khối cấu hình G-code"
# AI Translated
msgid "Do not write the CONFIG_BLOCK (slicer configuration key/value pairs) into the G-code file. This can help with printers whose firmware crashes when parsing these comment lines (e.g. Anycubic go-klipper). Note: the G-code file will no longer contain slicer settings, so importing it back into OrcaSlicer will not restore the configuration."
msgstr "Không ghi CONFIG_BLOCK (các cặp khóa/giá trị cấu hình của phần mềm slice) vào tệp G-code. Điều này có thể hữu ích với các máy in có firmware bị treo khi phân tích những dòng chú thích này (ví dụ Anycubic go-klipper). Lưu ý: tệp G-code sẽ không còn chứa các thiết lập slice, nên việc nhập lại tệp vào OrcaSlicer sẽ không khôi phục được cấu hình."
msgid "Pellet Modded Printer"
msgstr "Máy in Pellet đã chỉnh sửa"
@@ -16419,6 +16623,7 @@ msgid "The allowed maximum output force of Y axis"
msgstr "Lực đầu ra tối đa cho phép của trục Y"
# AI Translated
msgctxt "Newton"
msgid "N"
msgstr "N"
@@ -16431,6 +16636,7 @@ msgid "The machine bed mass load of Y axis"
msgstr "Tải khối lượng bàn máy của trục Y"
# AI Translated
msgctxt "gram"
msgid "g"
msgstr "g"
@@ -16757,8 +16963,8 @@ msgid "Reduce infill retraction"
msgstr "Giảm rút infill"
# AI Translated
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that z-hop is also not performed in areas where retraction is skipped."
msgstr "Không rút khi di chuyển ở vùng infill hoàn toàn. Điều đó có nghĩa là chảy nhựa không thể nhìn thấy. Điều này có thể giảm số lần rút cho model phức tạp và tiết kiệm thời gian in, nhưng làm cho slice và tạo G-code chậm hơn. Lưu ý rằng z-hop cũng không được thực hiện ở những vùng bỏ qua việc rút."
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that Z-hop is also not performed in areas where retraction is skipped."
msgstr "Không rút khi di chuyển ở vùng infill hoàn toàn. Điều đó có nghĩa là chảy nhựa không thể nhìn thấy. Điều này có thể giảm số lần rút cho model phức tạp và tiết kiệm thời gian in, nhưng làm cho slice và tạo G-code chậm hơn. Lưu ý rằng Z-hop cũng không được thực hiện ở những vùng bỏ qua việc rút."
msgid "This option will drop the temperature of the inactive extruders to prevent oozing."
msgstr "Tùy chọn này sẽ giảm nhiệt độ của các extruder không hoạt động để ngăn chảy nhựa."
@@ -16933,7 +17139,7 @@ msgstr "Lượng rút sau khi lau"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The length of fast retraction after wipe, relative to retraction length.\n"
"This is the length of fast retraction after wipe, relative to retraction length.\n"
"The value will be clamped by 100% minus the retract amount before the wipe value."
msgstr ""
"Độ dài rút nhanh sau khi lau, tương đối so với độ dài rút.\n"
@@ -16971,10 +17177,18 @@ msgstr "Rút dài khi đổi extruder"
msgid "Retraction distance when extruder change"
msgstr "Khoảng cách rút khi đổi extruder"
# AI Translated
msgid "Retraction Length (Toolchange)"
msgstr "Độ dài rút (Đổi công cụ)"
# AI Translated
msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."
msgstr "Khi rút được kích hoạt trước khi đổi công cụ, filament sẽ bị kéo lùi lại theo lượng đã chỉ định (độ dài được đo trên filament thô, trước khi nó đi vào extruder)."
msgid "Z-hop height"
msgstr "Chiều cao Z-hop"
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift z can prevent stringing."
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift Z can prevent stringing."
msgstr "Bất cứ khi nào rút được thực hiện, đầu phun được nâng lên một chút để tạo khoảng trống giữa đầu phun và bản in. Nó ngăn đầu phun va vào bản in khi di chuyển. Sử dụng đường xoắn ốc để nâng Z có thể ngăn dây kéo."
msgid "Z-hop lower boundary"
@@ -17069,6 +17283,10 @@ msgstr "Độ dài bổ sung khi khởi động lại"
msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed."
msgstr "Khi rút được bù sau khi di chuyển, extruder sẽ đẩy lượng filament bổ sung này. Cài đặt này hiếm khi cần thiết."
# AI Translated
msgid "Extra length on restart (Toolchange)"
msgstr "Độ dài bổ sung khi khởi động lại (Đổi công cụ)"
msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
msgstr "Khi rút được bù sau khi thay công cụ, extruder sẽ đẩy lượng filament bổ sung này."
@@ -17489,6 +17707,14 @@ msgstr "Đổi công cụ trên wipe tower"
msgid "Force the toolhead to travel to the wipe tower before issuing the tool change command (Tx). Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. By default Orca skips the travel on multi-toolhead machines because the firmware handles the head swap, which can result in the Tx command being issued above the printed part. Enable this option if you want the tool change to always be issued above the wipe tower instead."
msgstr "Buộc đầu công cụ di chuyển đến wipe tower trước khi phát lệnh đổi công cụ (Tx). Chỉ liên quan đến máy in nhiều extruder (nhiều đầu công cụ) dùng wipe tower Loại 2. Theo mặc định, Orca bỏ qua bước di chuyển này trên máy nhiều đầu công cụ vì firmware tự xử lý việc đổi đầu, điều này có thể khiến lệnh Tx được phát ra ngay phía trên phần đang in. Hãy bật tùy chọn này nếu bạn muốn việc đổi công cụ luôn diễn ra phía trên wipe tower."
# AI Translated
msgid "Wait for temperature on wipe tower"
msgstr "Chờ nhiệt độ tại wipe tower"
# AI Translated
msgid "Pick up the new tool without waiting for it to reach printing temperature, travel to the wipe tower, and wait for the temperature there, right before purging. Ooze from the heat-up lands on the tower instead of the model, and the travel overlaps with the heating. Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. The firmware or tool change macro must not wait for the temperature itself. When disabled, the temperature wait is issued right after the tool change command."
msgstr "Lấy công cụ mới mà không chờ nó đạt nhiệt độ in, di chuyển đến wipe tower và chờ nhiệt độ tại đó, ngay trước khi xả. Nhựa chảy ra trong lúc gia nhiệt sẽ rơi lên wipe tower thay vì lên mô hình, và quãng di chuyển diễn ra đồng thời với quá trình gia nhiệt. Chỉ áp dụng cho máy in nhiều extruder (nhiều đầu công cụ) dùng wipe tower loại 2. Firmware hoặc macro đổi công cụ không được tự chờ nhiệt độ. Khi tắt, lệnh chờ nhiệt độ sẽ được phát ngay sau lệnh đổi công cụ."
msgid "No sparse layers (beta)"
msgstr "Không có lớp thưa (beta)"
@@ -18031,6 +18257,14 @@ msgstr ""
"\n"
"Đặt giá trị trong cài đặt lượng rút trước khi lau bên dưới sẽ thực hiện bất kỳ rút dư nào trước khi lau, nếu không nó sẽ được thực hiện sau."
# AI Translated
msgid "Mixed color sublayer"
msgstr "Lớp con màu pha trộn"
# AI Translated
msgid "Enable mixed color sublayer splitting. When enabled, layers containing mixed color filaments will be split into sub-layers to achieve color mixing effects."
msgstr "Bật việc chia thành lớp con màu pha trộn. Khi bật, các lớp có chứa filament màu pha trộn sẽ được chia thành các lớp con để tạo hiệu ứng pha màu."
msgid "The wiping tower can be used to clean up residue on the nozzle and stabilize the chamber pressure inside the nozzle in order to avoid appearance defects when printing objects."
msgstr "Wipe tower có thể được sử dụng để làm sạch cặn trên đầu phun và ổn định áp suất buồng bên trong đầu phun, để tránh khuyết điểm bề ngoài khi in đối tượng."
@@ -19151,6 +19385,10 @@ msgstr "Tạo lưới cho file mô hình thất bại hoặc không có hình d
msgid "The supplied file couldn't be read because it's empty."
msgstr "File được cung cấp không thể đọc được vì nó trống"
# AI Translated
msgid "The file format is incompatible and cannot be parsed."
msgstr "Định dạng tệp không tương thích nên không thể phân tích."
msgid "Unknown file format: input file must have .stl, .obj, or .amf(.xml) extension."
msgstr "Định dạng file không xác định. File đầu vào phải có phần mở rộng .stl, .obj, .amf(.xml)."
@@ -20684,19 +20922,19 @@ msgstr "Chỉ hiển thị tên máy in có thay đổi đối với cài đặt
msgid "Only display the filament names with changes to filament presets."
msgstr "Chỉ hiển thị tên filament có thay đổi đối với cài đặt sẵn filament."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a zip."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a ZIP archive."
msgstr "Chỉ tên máy in có cài đặt sẵn máy in người dùng sẽ được hiển thị, và mỗi cài đặt sẵn bạn chọn sẽ được xuất dưới dạng zip."
msgid ""
"Only the filament names with user filament presets will be displayed, \n"
"and all user filament presets in each filament name you select will be exported as a zip."
"and all user filament presets in each filament name you select will be exported as a ZIP archive."
msgstr ""
"Chỉ tên filament có cài đặt sẵn filament người dùng sẽ được hiển thị, \n"
"và tất cả cài đặt sẵn filament người dùng trong mỗi tên filament bạn chọn sẽ được xuất dưới dạng zip."
msgid ""
"Only printer names with changed process presets will be displayed, \n"
"and all user process presets in each printer name you select will be exported as a zip."
"and all user process presets in each printer name you select will be exported as a ZIP archive."
msgstr ""
"Chỉ tên máy in có cài đặt sẵn quy trình đã thay đổi sẽ được hiển thị, \n"
"và tất cả cài đặt sẵn quy trình người dùng trong mỗi tên máy in bạn chọn sẽ được xuất dưới dạng zip."
@@ -20849,10 +21087,6 @@ msgstr "Máy in vật lý"
msgid "Print Host upload"
msgstr "Tải lên máy chủ 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."
# AI Translated
msgid "Select a Flashforge printer"
msgstr "Chọn một máy in Flashforge"
@@ -20952,7 +21186,7 @@ msgid "We need information for diagnosing source of the issue. Check wiki page f
msgstr "Chúng tôi cần thông tin để chẩn đoán nguồn gốc vấn đề. Hãy xem trang wiki để có hướng dẫn chi tiết."
# AI Translated
msgid "Pack button collects project file and logs of current session onto a zip file."
msgid "Pack button collects project file and logs of current session onto a ZIP archive."
msgstr "Nút Đóng gói thu thập file dự án và nhật ký của phiên hiện tại vào một file zip."
# AI Translated
@@ -21008,7 +21242,7 @@ msgid "Stored logs"
msgstr "Nhật ký đã lưu"
# AI Translated
msgid "Packs all stored logs onto a zip file."
msgid "Packs all stored logs onto a ZIP archive."
msgstr "Đóng gói toàn bộ nhật ký đã lưu vào một file zip."
# AI Translated
@@ -21096,7 +21330,7 @@ msgid "Authorizing..."
msgstr "Đang xác thực..."
# AI Translated
msgid "Error. Can't get api token for authorization"
msgid "Error. Can't get API token for authorization"
msgstr "Lỗi. Không lấy được token api để xác thực"
# AI Translated
@@ -21576,8 +21810,8 @@ msgid "Enable smart filament assign: Assign one filament to multiple nozzles to
msgstr "Bật gán filament thông minh: Gán một filament cho nhiều đầu phun để tối đa hóa tiết kiệm"
# AI Translated
msgid "Fila Saving"
msgstr "Tiết kiệm fila"
msgid "File Saving"
msgstr "Lưu tệp"
# AI Translated
msgid "Don't remind me again"
@@ -21832,9 +22066,6 @@ msgstr "Đã xảy ra điều gì đó không mong đợi khi cố gắng đăng
msgid "User canceled."
msgstr "Người dùng đã hủy."
msgid "Head diameter"
msgstr "Đường kính đầu"
msgid "Max angle"
msgstr "Góc tối đa"
@@ -22036,6 +22267,9 @@ msgstr "Khởi động lại ngay"
msgid "NO RAMMING AT ALL"
msgstr "HOÀN TOÀN KHÔNG RAMMING"
msgid "s"
msgstr "s"
# AI Translated
msgid "Volumetric speed"
msgstr "Tốc độ thể tích"
@@ -22702,6 +22936,57 @@ 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?"
# 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."
# AI Translated
#~ msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
#~ msgstr "Khởi tạo GStreamer video sink trên Wayland thuần thất bại. Vui lòng kiểm tra việc cài đặt plugin GStreamer GTK của bạn."
#~ msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
#~ msgstr "Windows Media Player là cần thiết cho tác vụ này! Bạn có muốn bật 'Windows Media Player' cho hệ điều hành của bạn?"
#~ msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
#~ msgstr "BambuSource chưa được đăng ký chính xác để phát media! Nhấn Có để đăng ký lại. Bạn sẽ được nhắc hai lần"
#~ msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
#~ msgstr "Thiếu thành phần BambuSource đã đăng ký để phát media! Vui lòng cài đặt lại OrcaSlicer hoặc tìm kiếm sự giúp đỡ từ cộng đồng."
#~ msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
#~ msgstr "Đang sử dụng BambuSource từ cài đặt khác, phát video có thể không hoạt động đúng! Nhấn Có để sửa nó."
#~ msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
#~ msgstr "Hệ thống của bạn thiếu codec H.264 cho GStreamer, cần thiết để phát video. (Hãy thử cài đặt gói gstreamer1.0-plugins-bad hoặc gstreamer1.0-libav, sau đó khởi động lại Orca Slicer?)"
# AI Translated
#~ msgid "N"
#~ msgstr "N"
# AI Translated
#~ msgid "g"
#~ msgstr "g"
# AI Translated
#~ msgid "Fila Saving"
#~ msgstr "Tiết kiệm fila"
#~ msgid ""
#~ "Layer height is too small.\n"
#~ "It will set to min_layer_height\n"
#~ msgstr ""
#~ "Chiều cao lớp quá nhỏ.\n"
#~ "Nó sẽ được đặt thành min_layer_height\n"
#~ msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
#~ msgstr "Chiều cao lớp vượt quá giới hạn trong Cài đặt máy in -> Extruder -> Giới hạn chiều cao lớp, điều này có thể gây ra vấn đề chất lượng in."
#~ msgid "Adjust to the set range automatically?\n"
#~ msgstr "Điều chỉnh về phạm vi đặt tự động?\n"
#~ msgid "Head diameter"
#~ msgstr "Đường kính đầu"
#~ msgid "Print order within a single layer."
#~ msgstr "Thứ tự in trong một lớp đơn."

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Slic3rPE\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-29 17:40-0300\n"
"POT-Creation-Date: 2026-09-02 09:39-0300\n"
"PO-Revision-Date: 2026-06-11 12:37-0300\n"
"Last-Translator: Handle <mail@bysb.net>\n"
"Language-Team: \n"
@@ -2843,6 +2843,10 @@ msgstr "编辑"
msgid "Merge with"
msgstr "与其合并"
# AI Translated
msgid "Decompose Color"
msgstr "分解颜色"
msgid "Delete this filament"
msgstr "移除此耗材"
@@ -3124,6 +3128,10 @@ msgstr "组合体"
msgid "Merge parts to an object"
msgstr "合并零件到对象"
# AI Translated
msgid "Using variable layer height together with mixed color sublayer may result in poor color mixing quality."
msgstr "同时使用可变层高与混色子层可能导致混色质量不佳。"
msgid "Add layers"
msgstr "添加层"
@@ -4574,6 +4582,23 @@ msgstr "当前腔体温度高于材料的安全温度,这可能导致材料软
msgid "The minimal chamber temperature (%d℃) is higher than the target chamber temperature (%d℃). The minimal value is the threshold at which printing starts while the chamber keeps heating toward the target, so it should not exceed it. It will be clamped to the target."
msgstr "最低机箱温度(%d℃)高于目标机箱温度(%d℃)。最低值是开始打印的阈值,此时机箱会持续朝目标温度加热,因此它不应超过目标值。该值将被限制到目标值。"
# AI Translated
#, c-format, boost-format
msgid "Layer height is too small. It will be set to the minimum (%g mm)."
msgstr "层高太小,将设置为最小值(%g mm。"
# AI Translated
msgid "Layer height is outside the limits set in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "层高超出了打印机设置 -> 挤出机 -> 层高限制中设置的范围,这可能导致打印质量问题。"
# AI Translated
#, c-format, boost-format
msgid "Adjust it to the limit (%g mm) automatically?"
msgstr "是否自动调整到限制值(%g mm"
msgid "Adjust"
msgstr "调整"
# AI Translated
msgid ""
"Layer height too small\n"
@@ -4624,7 +4649,7 @@ msgstr ""
"\n"
"这个数值将被重置为0。"
msgid "Alternate extra wall does't work well when ensure vertical shell thickness is set to All."
msgid "Alternate extra wall doesn't work well when ensure vertical shell thickness is set to All."
msgstr "“交替添加额外”与“确保垂直外壳厚度”的”全部“选项不兼容。"
msgid ""
@@ -4670,7 +4695,7 @@ msgstr ""
"否 - 选择保留支撑独立层高"
msgid ""
"seam_slope_start_height need to be smaller than layer_height.\n"
"seam_slope_start_height needs to be smaller than layer_height.\n"
"Reset to 0."
msgstr ""
"seam_slope_start_height需要小于layer_height。\n"
@@ -4678,7 +4703,7 @@ msgstr ""
#, no-c-format, no-boost-format
msgid ""
"Lock depth should smaller than skin depth.\n"
"Lock depth should be smaller than skin depth.\n"
"Reset to 50% of skin depth."
msgstr ""
"锁定深度应小于表皮深度。\n"
@@ -4696,6 +4721,13 @@ msgstr ""
"是 - 启用Arachne墙生成器\n"
"否 - 禁用Arachne墙生成器并将绒毛表面设置为[位移]模式"
# AI Translated
msgid "Brim ear radius"
msgstr "圆盘半径"
msgid "Brim width"
msgstr "Brim宽度"
msgid "Spiral mode only works when wall loops is 1, support is disabled, clumping detection by probing is disabled, top shell layers is 0, sparse infill density is 0 and timelapse type is traditional."
msgstr "螺旋模式仅在壁环为 1、支撑被禁用、探测结块检测被禁用、顶部壳层为 0、稀疏填充密度为 0 且延时类型为传统时才起作用。"
@@ -4950,6 +4982,14 @@ msgstr "生成校准gcode失败"
msgid "Calibration error"
msgstr "校准错误"
# AI Translated
msgid "This printer is not configured with the hardware this control needs."
msgstr "此打印机未配置该控件所需的硬件。"
# AI Translated
msgid "This control is not supported on this printer."
msgstr "此打印机不支持该控件。"
# AI Translated
msgid "Network unavailable"
msgstr "网络不可用"
@@ -5807,7 +5847,7 @@ msgstr "体积:"
msgid "Size:"
msgstr "尺寸:"
#, c-format, boost-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)。"
@@ -5988,6 +6028,10 @@ msgstr "多设备"
msgid "Project"
msgstr "项目"
# AI Translated
msgid "Device (Web)"
msgstr "设备(网页)"
msgid "Yes"
msgstr "是"
@@ -6121,10 +6165,10 @@ msgstr "导入 3MF/STL/STEP/SVG/OBJ/AMF"
msgid "Load a model"
msgstr "加载模型"
msgid "Import Zip Archive"
msgid "Import ZIP Archive"
msgstr "导入 ZIP 压缩文件"
msgid "Load models contained within a zip archive"
msgid "Load models contained within a ZIP archive"
msgstr "从 ZIP 压缩文件中导入一个或多个模型"
msgid "Import Configs"
@@ -7602,6 +7646,10 @@ msgstr "自定义当前盘"
msgid "The %s nozzle can not print %s."
msgstr "%s 喷嘴无法打印 %s。"
# AI Translated
msgid "Printing mixed-color filament on a single-extruder printer requires frequent filament changes and flushing, which may significantly increase waste and the risk of nozzle / waste-chute clogging."
msgstr "在单挤出机打印机上打印混色耗材丝需要频繁换料和冲刷,可能显著增加废料以及喷嘴/废料槽堵塞的风险。"
#, boost-format
msgid "Mixing %1% with %2% in printing is not recommended.\n"
msgstr "不建议在打印时将 %1% 与 %2% 混合。\n"
@@ -7727,12 +7775,44 @@ msgstr "从AMS同步材料列表"
msgid "Set filaments to use"
msgstr "配置可选择的材料"
# AI Translated
msgid "Add Mixed Filament"
msgstr "添加混合耗材丝"
# AI Translated
msgid "Mixed Filament"
msgstr "混合耗材丝"
# AI Translated
msgid "Remove last mixed filament"
msgstr "移除最后一个混合耗材丝"
# AI Translated
msgid "Add mixed filament"
msgstr "添加混合耗材丝"
# AI Translated
msgid "Mixed filament has invalid or mismatched components. Please re-edit affected entries."
msgstr "混合耗材丝的组分无效或不匹配。请重新编辑受影响的条目。"
msgid "Search plate, object and part."
msgstr "搜索盘、模型和零件。"
msgid "Pellets"
msgstr "颗粒"
# AI Translated
msgid "Mixed filament has broken component references"
msgstr "混合耗材丝的组分引用已失效"
# AI Translated
msgid "Edit / Delete / Merge"
msgstr "编辑 / 删除 / 合并"
# AI Translated
msgid "The target mixed filament uses this physical filament as a component. Merging will remove this physical filament and may invalidate the mixed filament. Continue?"
msgstr "目标混合耗材丝将此物理耗材丝用作组分。合并将移除此物理耗材丝,并可能使该混合耗材丝失效。是否继续?"
#, c-format, boost-format
msgid "After completing your operation, %s project will be closed and create a new project."
msgstr "完成操作后,%s 项目将关闭并创建一个新项目。"
@@ -7869,8 +7949,8 @@ msgstr "请确认这些预设中的G-codes是否安全以防止对机器造
msgid "Customized Preset"
msgstr "自定义的预设"
msgid "Component name(s) inside step file not in UTF8 format!"
msgstr "STEP 文件中的部件名称不是 UTF8 格式!"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "STEP 文件中的部件名称不是 UTF-8 格式!"
# AI Translated
msgid "Because of unsupported text encoding, garbage characters may appear!"
@@ -7892,7 +7972,7 @@ msgstr "对象的体积为零"
#, c-format, boost-format
msgid ""
"The object from file %s is too small, and may be in meters or inches.\n"
" Do you want to scale to millimeters?"
"Do you want to scale to millimeters?"
msgstr ""
"文件 %s 中对象的尺寸过小似乎是以米m或者英寸inch为单位定义的。\n"
"OrcaSlicer的内部单位为毫米mm。是否要转换成毫米mm"
@@ -7913,6 +7993,14 @@ msgstr ""
msgid "Multi-part object detected"
msgstr "检测到多部分对象"
# AI Translated
msgid "Matching textures to filaments"
msgstr "正在将纹理匹配到耗材丝"
# AI Translated
msgid "Texture Import Warning"
msgstr "纹理导入警告"
msgid "Load these files as a single object with multiple parts?\n"
msgstr "将这些文件加载为一个多零件对象?\n"
@@ -8028,19 +8116,19 @@ msgstr "未选择替换目录"
msgid "Replaced with 3D files from directory:\n"
msgstr "替换为目录中的 3D 文件:\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: same file.\n"
msgstr "✖ 跳过 %s同一文件。\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: file does not exist.\n"
msgstr "✖ 跳过%s文件不存在。\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: failed to replace.\n"
msgstr "✖ 跳过%s替换失败。\n"
#, c-format
#, c-format, boost-format
msgid "✔ Replaced %s.\n"
msgstr "✔ 替换了 %s。\n"
@@ -8118,6 +8206,22 @@ msgstr ""
msgid "Sync now"
msgstr "立即同步"
# AI Translated
msgid "Texture import failed. The model appears to contain texture data, but the texture import process could not be completed. The model will be imported as geometry only."
msgstr "纹理导入失败。模型中似乎包含纹理数据,但纹理导入过程未能完成。将仅导入模型的几何数据。"
# AI Translated
msgid "Applying texture colors..."
msgstr "正在应用纹理颜色..."
# AI Translated
msgid "Updating 3D view..."
msgstr "正在更新 3D 视图..."
# AI Translated
msgid "Texture colors applied."
msgstr "纹理颜色已应用。"
msgid "You can keep the modified presets for the new project or discard them"
msgstr "您可以保留修改的预设到新项目中或者忽略这些修改"
@@ -8767,6 +8871,18 @@ msgstr "启用此选项后,您可以同时向多个设备发送任务并管理
msgid "Pop up to select filament grouping mode"
msgstr "弹出选择耗材丝分组模式"
# AI Translated
msgid "Visible plugin pages"
msgstr "可见插件页数"
# AI Translated
msgid "pages"
msgstr "页"
# AI Translated
msgid "Number of plugin pages shown as fixed tabs before the remaining pages collapse into a dropdown on the last tab."
msgstr "作为固定标签显示的插件页数量,其余页面将折叠到最后一个标签的下拉菜单中。"
msgid "Behaviour"
msgstr "行为"
@@ -9121,6 +9237,18 @@ msgstr "显示不受支持的预设"
msgid "Show incompatible/unsupported presets in the printer and filament dropdown lists. These presets cannot be selected."
msgstr "在打印机和耗材下拉列表中显示不兼容/不受支持的预设。这些预设无法被选择。"
# AI Translated
msgid "(Experimental) Use printer agents instead of print hosts"
msgstr "(实验性)使用打印机代理替代打印主机"
# AI Translated
msgid ""
"Route print jobs for non-Bambu printers through printer plug-in agents instead of the classic print-host upload flow.\n"
"When disabled, OrcaSlicer uses the legacy print-host behavior."
msgstr ""
"非 Bambu 打印机的打印任务将通过打印机插件代理发送,而不是经典的打印主机上传流程。\n"
"禁用时OrcaSlicer 使用旧的打印主机行为。"
# AI Translated
msgid "Experimental Features"
msgstr "实验性功能"
@@ -9329,6 +9457,10 @@ msgstr "旋转花瓶"
msgid "First layer filament sequence"
msgstr "首层耗材打印顺序"
# AI Translated
msgid "The filament list contains mixed filaments. Custom filament sequence will not take effect."
msgstr "耗材丝列表中包含混合耗材丝。自定义耗材丝顺序将不会生效。"
msgid "By Layer"
msgstr "逐层"
@@ -9385,9 +9517,25 @@ msgstr "用户预设"
msgid "Preset Inside Project"
msgstr "项目预设"
# AI Translated
msgid "Copies all inherited values from the parent into this preset and removes the parent relationship. Presets compatible only with the parent may become unsupported."
msgstr "将父预设继承的所有数值复制到当前预设,并解除继承关系。仅与父预设兼容的预设可能会变为不受支持。"
msgid "Detach from parent"
msgstr "与父级分离"
# AI Translated
msgid "Unique preset"
msgstr "独立预设"
# AI Translated
msgid "Parent preset"
msgstr "父预设"
# AI Translated
msgid "This preset does not inherit from another preset."
msgstr "此预设未继承自其它预设。"
msgid "Name is unavailable."
msgstr "名称不可用。"
@@ -10093,24 +10241,6 @@ msgstr "您确定要启用此选项吗?"
msgid "Infill patterns are typically designed to handle rotation automatically to ensure proper printing and achieve their intended effects (e.g., Gyroid, Cubic). Rotating the current sparse infill pattern may lead to insufficient support. Please proceed with caution and thoroughly check for any potential printing issues. Are you sure you want to enable this option?"
msgstr "填充图案通常设计为自动处理旋转以确保正确打印并实现其预期效果例如Gyroid、Cubic。旋转当前的稀疏填充图案可能会导致支撑不足。请谨慎操作并彻底检查是否存在任何潜在的打印问题。您确定要启用此选项吗"
msgid ""
"Layer height is too small.\n"
"It will set to min_layer_height\n"
msgstr ""
"层高太小。\n"
"将设置为min_layer_height\n"
"层高太小。\n"
"将自动设置为min_layer_height的值\n"
msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "层高超出了打印机设置->挤出机->层高限制中的范围,这可能导致打印质量问题。"
msgid "Adjust to the set range automatically?\n"
msgstr "是否自动调整到范围内?\n"
msgid "Adjust"
msgstr "调整"
msgid "Experimental feature: Retracting and cutting off the filament at a greater distance during filament changes to minimize flush. Although it can notably reduce flush, it may also elevate the risk of nozzle clogs or other printing complications."
msgstr "实验性选项。在更换耗材丝时,将耗材丝回抽一段距离后再切断以最小化冲刷。虽然这可以显著减少冲刷,但也可能增加喷嘴堵塞或其他打印问题的风险。"
@@ -10303,6 +10433,9 @@ msgstr "检测到保留的关键字"
msgid "Setting Overrides"
msgstr "参数覆盖"
msgid "Retraction when switching material"
msgstr "切换材料时的回抽量"
msgid "Basic information"
msgstr "基础信息"
@@ -10433,6 +10566,12 @@ 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 "为打印机通信选择网络代理。可用的代理将在启动时列出。"
#. TRN: The first argument is the parameter's name; the second argument is its value.
#, boost-format
msgid "Invalid value provided for parameter %1%: %2%"
@@ -10558,9 +10697,6 @@ msgstr "层高限制"
msgid "Z-Hop"
msgstr "Z轴抬升"
msgid "Retraction when switching material"
msgstr "切换材料时的回抽量"
msgid ""
"The Retract before wipe option could be only 100% when using the Firmware Retraction mode.\n"
"\n"
@@ -10674,12 +10810,12 @@ msgid "No modifications need to be copied."
msgstr "没有需要复制的修改。"
# AI Translated
msgid "Copy paramters"
msgid "Copy parameters"
msgstr "复制参数"
# AI Translated
#, c-format, boost-format
msgid "Modify paramters of %s"
msgid "Modify parameters of %s"
msgstr "修改 %s 的参数"
# AI Translated
@@ -11194,27 +11330,6 @@ msgstr "耗材丝更换时的冲刷体积"
msgid "Please choose the filament colour"
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。"
msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
msgstr "原生 Wayland GStreamer 视频接收器初始化失败。请检查您的 GStreamer GTK 插件安装情况。"
msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
msgstr "此任务需要 Windows Media Player您是否要为您的操作系统启用'Windows Media Player'"
msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
msgstr "BambuSource 未正确注册用于媒体播放!按是重新注册它。您将被提示两次"
msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
msgstr "缺少用于媒体播放的已注册 BambuSource 组件!请重新安装 OrcaSlicer 或寻求社区帮助。"
msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
msgstr "使用来自不同安装的 BambuSource视频播放可能无法正常工作按是修复它。"
msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
msgstr "您的系统缺少 GStreamer 所需的 H.264 编解码器,这是播放视频所必需的。(尝试安装 gstreamer1.0-plugins-bad 或 gstreamer1.0-libav 软件包,然后重新启动 Orca Slicer"
msgid "Cloud agent is not available. Please restart OrcaSlicer and try again."
msgstr "云代理不可用。请重启 OrcaSlicer 后重试。"
@@ -11911,6 +12026,10 @@ msgstr "离不可打印区域太近,会发生碰撞。\n"
msgid " is too close to clumping detection area, and collisions will be caused.\n"
msgstr "距离聚集检测区域太近,会引起碰撞。\n"
# AI Translated
msgid " is partially outside the printable area, and it cannot be printed.\n"
msgstr "有部分超出可打印区域,无法打印。\n"
msgid "Selected nozzle temperatures are incompatible. Each filament's nozzle temperature must fall within the recommended nozzle temperature range of the other filaments. Otherwise, nozzle clogging or printer damage may occur."
msgstr "所选的喷嘴温度不兼容。每种耗材的喷嘴温度都必须落在其他耗材的推荐喷嘴温度范围内。否则可能会发生喷嘴堵塞或打印机损坏。"
@@ -11923,6 +12042,10 @@ msgstr "如果您仍要打印,可以在 偏好设置 / 控制 / 切片 / 移
msgid "No extrusions under current settings."
msgstr "根据当前设置,不会生成任何打印。"
# AI Translated
msgid "A gradient mixed filament is used, but 'Mixed color sublayer' is disabled. The gradient will not be printed."
msgstr "使用了渐变混合耗材丝,但“混色子层”已关闭。渐变将不会被打印。"
msgid "Smooth mode of timelapse is not supported when \"by object\" sequence is enabled."
msgstr "平滑模式的延时摄影不支持在逐件打印模式下使用。"
@@ -11959,6 +12082,10 @@ msgstr "或许您想要缩小模型的尺寸,或者更改当前打印设置,
msgid "Variable layer height is not supported with Organic supports."
msgstr "Organic支撑不支持可变层高。"
# AI Translated
msgid "The wipe tower filament cannot be a mixed filament."
msgstr "擦拭塔耗材丝不能是混合耗材丝。"
msgid "Different nozzle diameters and different filament diameters may not work well when the prime tower is enabled. It's very experimental, so please proceed with caution."
msgstr "当启用擦拭塔时,不同的喷嘴直径和不同的耗材丝直径可能无法很好地工作。这是非常实验性的,所以请谨慎操作。"
@@ -12224,9 +12351,6 @@ 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 "选择打印机通信的网络代理实施。"
@@ -12309,7 +12433,7 @@ msgstr "mm 或 %"
msgid "Other layers"
msgstr "其它层"
msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgstr "除首层外的其他层的热床温度。0值表示该耗材丝不支持在Cool Plate SuperTack上打印。"
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate."
@@ -12861,9 +12985,6 @@ msgstr ""
msgid "Speed of internal bridges. If the value is expressed as a percentage, it will be calculated based on the bridge_speed. Default value is 150%."
msgstr "内部桥接的速度。如果该值以百分比表示将基于桥接速度计算。默认值为150%。"
msgid "Brim width"
msgstr "Brim宽度"
msgid "This is the distance from the model to the outermost brim line."
msgstr "从模型到最外圈brim走线的距离"
@@ -12944,6 +13065,14 @@ msgstr ""
"在检测尖锐角度之前,几何形状将被简化。此参数表示简化的最小偏差长度。\n"
"设为0以停用"
# AI Translated
msgid "Brim ears outer only"
msgstr "仅外轮廓生成圆盘"
# AI Translated
msgid "Generate mouse ears only on the outer contour of the model, excluding holes and enclosed sections."
msgstr "仅在模型的外轮廓上生成圆盘,不包括孔洞和封闭区域。"
msgid "upward compatible machine"
msgstr "向上兼容的机器"
@@ -13625,6 +13754,8 @@ msgstr "层时间"
msgid "The part cooling fan will be enabled for layers where the estimated time is shorter than this value. Fan speed is interpolated between the minimum and maximum fan speeds according to layer printing time."
msgstr "当层预估打印时间小于该数值时,部件冷却风扇将会被开启。风扇转速将根据层打印时间在最大和最小风扇转速之间插值获得"
# AI Translated
msgctxt "second"
msgid "s"
msgstr "s"
@@ -13943,6 +14074,62 @@ msgstr "支撑材料"
msgid "Support material is commonly used to print supports and support interfaces."
msgstr "支撑材料通常用于打印支撑体和支撑接触面"
# AI Translated
msgid "Is mixed filament"
msgstr "是否为混合耗材丝"
# AI Translated
msgid "Whether this filament slot is a mixed filament composed of multiple physical filaments"
msgstr "该耗材丝槽位是否为由多种物理耗材丝组成的混合耗材丝"
# AI Translated
msgid "Mixed filament components"
msgstr "混合耗材丝组分"
# AI Translated
msgid "Comma-separated 1-based indices of component filaments, e.g. \"1,3\""
msgstr "以逗号分隔的组分耗材丝序号(从 1 开始),例如 \"1,3\""
# AI Translated
msgid "Mixed filament sublayer ratios"
msgstr "混合耗材丝子层比例"
# AI Translated
msgid "Comma-separated ratio values summing to 1.0, e.g. \"0.7,0.3\""
msgstr "以逗号分隔、总和为 1.0 的比例值,例如 \"0.7,0.3\""
# AI Translated
msgid "Mixed filament gradient"
msgstr "混合耗材丝渐变"
# AI Translated
msgid "Enable Z-direction gradient mode for mixed filament sub-layers. When enabled, the sub-layer ratios vary linearly across layers."
msgstr "为混合耗材丝的子层启用 Z 方向渐变模式。启用后,子层比例会随层数线性变化。"
# AI Translated
msgid "Mixed filament gradient range"
msgstr "混合耗材丝渐变范围"
# AI Translated
msgid "Start and end ratios for the first component in gradient mode. Comma-separated pair, e.g. \"0.10,0.90\" means 10% to 90%."
msgstr "渐变模式下第一个组分的起始和结束比例。以逗号分隔的一对数值,例如 \"0.10,0.90\" 表示从 10% 到 90%。"
# AI Translated
msgid "Mixed filament gradient curve"
msgstr "混合耗材丝渐变曲线"
# AI Translated
msgid "Optional Photoshop-style custom curve mapping Z progress to the first component ratio. Encoded as pipe-separated control points, either \"x,y\" (legacy) or \"x,y,m_in,m_out\" when a tangent override is needed (empty token or \"nan\" means use PCHIP default). x in [0,1]; y is clamped to the configured ratio range, e.g. \"0,0.15|0.5,0.50|1,0.85\". When empty, the linear gradient_range is used instead."
msgstr "可选的 Photoshop 风格自定义曲线,将 Z 方向进度映射到第一个组分的比例。以竖线分隔的控制点进行编码,格式为 \"x,y\"(旧格式)或在需要覆盖切线时使用 \"x,y,m_in,m_out\"(留空或填 \"nan\" 表示使用 PCHIP 默认值。x 取值范围为 [0,1]y 会被限制在所配置的比例范围内,例如 \"0,0.15|0.5,0.50|1,0.85\"。留空时改用线性的 gradient_range。"
# AI Translated
msgid "Mixed filament per-part gradient"
msgstr "混合耗材丝逐零件渐变"
# AI Translated
msgid "When gradient mode is enabled, apply the gradient to each part of an assembly independently rather than treating the whole assembly as one Z range."
msgstr "启用渐变模式时,对组合体中的每个零件分别应用渐变,而不是将整个组合体视为一个 Z 范围。"
msgid "Filament printable"
msgstr "可打印耗材"
@@ -14119,6 +14306,14 @@ msgstr "TPMS-FK结构"
msgid "Gyroid"
msgstr "螺旋体"
# AI Translated
msgid "Sparse infill smooth factor"
msgstr "稀疏填充平滑系数"
# AI Translated
msgid "Controls how strongly sparse infill corners are rounded. 0% keeps the original sharp path, while 100% produces the largest possible curves between adjacent infill lines."
msgstr "控制稀疏填充拐角的圆滑程度。0% 保持原有的尖锐路径100% 则在相邻填充线之间生成尽可能大的圆弧。"
msgid "This is the acceleration of top surface infill. Using a lower value may improve top surface quality."
msgstr "顶面填充的加速度。使用较低值可能会改善顶面质量"
@@ -14659,6 +14854,14 @@ msgstr "打印机兼容的G-code风格'"
msgid "Klipper"
msgstr "Klipper固件"
# AI Translated
msgid "Skip G-code config block"
msgstr "跳过 G-code 配置块"
# AI Translated
msgid "Do not write the CONFIG_BLOCK (slicer configuration key/value pairs) into the G-code file. This can help with printers whose firmware crashes when parsing these comment lines (e.g. Anycubic go-klipper). Note: the G-code file will no longer contain slicer settings, so importing it back into OrcaSlicer will not restore the configuration."
msgstr "不将 CONFIG_BLOCK切片软件配置的键值对写入 G-code 文件。这对固件在解析这些注释行时会崩溃的打印机(例如 Anycubic go-klipper有帮助。注意G-code 文件将不再包含切片设置,因此重新导入到 OrcaSlicer 时无法恢复配置。"
msgid "Pellet Modded Printer"
msgstr "颗粒改装打印机"
@@ -15178,6 +15381,7 @@ msgid "The allowed maximum output force of Y axis"
msgstr "Y 轴允许的最大输出力"
# AI Translated
msgctxt "Newton"
msgid "N"
msgstr "N"
@@ -15190,6 +15394,7 @@ msgid "The machine bed mass load of Y axis"
msgstr "Y 轴的机器热床质量负载"
# AI Translated
msgctxt "gram"
msgid "g"
msgstr "g"
@@ -15497,7 +15702,7 @@ msgstr "从切割区域到垃圾桶的起始和结束点。"
msgid "Reduce infill retraction"
msgstr "减小填充回抽"
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that z-hop is also not performed in areas where retraction is skipped."
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that Z-hop is also not performed in areas where retraction is skipped."
msgstr "当空驶完全在填充区域内时不触发回抽。这意味着即使漏料也是不可见的。对于复杂模型该设置能够减少回抽次数以及打印时长但是会造成G-code生成变慢"
msgid "This option will drop the temperature of the inactive extruders to prevent oozing."
@@ -15668,7 +15873,7 @@ msgstr "擦拭后的回抽量"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The length of fast retraction after wipe, relative to retraction length.\n"
"This is the length of fast retraction after wipe, relative to retraction length.\n"
"The value will be clamped by 100% minus the retract amount before the wipe value."
msgstr ""
"擦拭后快速回抽的长度,相对于回抽长度。\n"
@@ -15704,10 +15909,18 @@ msgstr "更换挤出机时长回缩"
msgid "Retraction distance when extruder change"
msgstr "更换挤出机时的回缩距离"
# AI Translated
msgid "Retraction Length (Toolchange)"
msgstr "回抽长度(换工具头)"
# AI Translated
msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."
msgstr "在换工具头之前触发回抽时,耗材丝会按指定的长度回抽(长度是在耗材丝进入挤出机之前,以原始耗材丝测量的)。"
msgid "Z-hop height"
msgstr "Z抬升高度"
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift z can prevent stringing."
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift Z can prevent stringing."
msgstr "回抽完成之后喷嘴轻微抬升和打印件之间产生一定间隙。这能够避免空驶时喷嘴和打印件剐蹭和碰撞。使用螺旋线抬升z能够减少拉丝。"
msgid "Z-hop lower boundary"
@@ -15797,6 +16010,10 @@ msgstr "额外回填长度"
msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed."
msgstr "每当空驶后回抽被补偿时,挤出机将推入额外数量的耗材丝。很少需要此设置。"
# AI Translated
msgid "Extra length on restart (Toolchange)"
msgstr "额外回填长度(换工具头)"
msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
msgstr "当换色后回抽被补偿时,挤出机将推入额外数量的耗材丝。"
@@ -16211,6 +16428,14 @@ msgstr "在擦拭塔上换头"
msgid "Force the toolhead to travel to the wipe tower before issuing the tool change command (Tx). Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. By default Orca skips the travel on multi-toolhead machines because the firmware handles the head swap, which can result in the Tx command being issued above the printed part. Enable this option if you want the tool change to always be issued above the wipe tower instead."
msgstr "在发出换头命令 (Tx) 之前,强制打印头先移动到擦拭塔。仅与使用第 2 类擦拭塔的多挤出机多打印头打印机相关。默认情况下Orca 会在多打印头机器上跳过此移动,因为固件会处理换头,这可能导致 Tx 命令在打印件上方发出。如果您希望换头命令始终在擦拭塔上方发出,请启用此选项。"
# AI Translated
msgid "Wait for temperature on wipe tower"
msgstr "在擦拭塔上等待温度"
# AI Translated
msgid "Pick up the new tool without waiting for it to reach printing temperature, travel to the wipe tower, and wait for the temperature there, right before purging. Ooze from the heat-up lands on the tower instead of the model, and the travel overlaps with the heating. Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. The firmware or tool change macro must not wait for the temperature itself. When disabled, the temperature wait is issued right after the tool change command."
msgstr "拾取新工具头后不等待其达到打印温度,直接移动到擦拭塔,并在冲刷前于擦拭塔上等待温度。升温过程中渗出的耗材丝会落在擦拭塔上而不是模型上,且移动时间与加热过程重叠。仅适用于使用 2 型擦拭塔的多挤出机(多工具头)打印机。固件或换工具头宏本身不得等待温度。禁用时,等待温度的指令将在换工具头命令之后立即发出。"
msgid "No sparse layers (beta)"
msgstr "无稀疏层 (实验功能)"
@@ -16741,6 +16966,14 @@ msgstr ""
"\n"
"在下方的擦拭前回抽量设置中输入一个数值,将在擦拭动作之前执行任何超出部分的回抽,否则超出部分的回抽将在擦拭之后执行。"
# AI Translated
msgid "Mixed color sublayer"
msgstr "混色子层"
# AI Translated
msgid "Enable mixed color sublayer splitting. When enabled, layers containing mixed color filaments will be split into sub-layers to achieve color mixing effects."
msgstr "启用混色子层拆分。启用后,含有混色耗材丝的层将被拆分为子层,以实现混色效果。"
msgid "The wiping tower can be used to clean up residue on the nozzle and stabilize the chamber pressure inside the nozzle in order to avoid appearance defects when printing objects."
msgstr "擦拭塔可以用来清理喷嘴上的残留料和让喷嘴内部的腔压达到稳定状态,以避免打印物体时出现外观瑕疵。"
@@ -17816,6 +18049,10 @@ msgstr "模型文件的网格划分失败,或缺少有效的形状。"
msgid "The supplied file couldn't be read because it's empty."
msgstr "无法读取提供的文件,因为该文件内容为空。"
# AI Translated
msgid "The file format is incompatible and cannot be parsed."
msgstr "文件格式不兼容,无法解析。"
msgid "Unknown file format: input file must have .stl, .obj, or .amf(.xml) extension."
msgstr "未知的文件格式。输入文件的扩展名必须为 .stl、.obj 或 .amf.xml。"
@@ -19280,17 +19517,17 @@ msgstr "仅显示对打印机、耗材和工艺预设有改动的打印机名称
msgid "Only display the filament names with changes to filament presets."
msgstr "仅显示对耗材预设有改动的耗材名称。"
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a zip."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a ZIP archive."
msgstr "只显示带有用户打印机预设的打印机名称,并且您选择的每个预设都将导出为一个 ZIP 文件。"
msgid ""
"Only the filament names with user filament presets will be displayed, \n"
"and all user filament presets in each filament name you select will be exported as a zip."
"and all user filament presets in each filament name you select will be exported as a ZIP archive."
msgstr "只显示带有用户耗材预设的耗材名称,您选择的每个耗材名称中的所有用户耗材预设都将导出为一个 ZIP 文件。"
msgid ""
"Only printer names with changed process presets will be displayed, \n"
"and all user process presets in each printer name you select will be exported as a zip."
"and all user process presets in each printer name you select will be exported as a ZIP archive."
msgstr "只显示带有更改的工艺预设的打印机名称,您选择的每个打印机名称中的所有用户工艺预设都将导出为一个 ZIP 文件。"
msgid "Please select at least one printer or filament."
@@ -19433,9 +19670,6 @@ msgstr "物理打印机"
msgid "Print Host upload"
msgstr "打印主机上传"
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "为打印机通信选择网络代理。可用的代理将在启动时列出。"
msgid "Select a Flashforge printer"
msgstr "选择一台 Flashforge 打印机"
@@ -19532,7 +19766,7 @@ msgid "We need information for diagnosing source of the issue. Check wiki page f
msgstr "我们需要相关信息来诊断问题的根源。请查看 wiki 页面获取详细指南。"
# AI Translated
msgid "Pack button collects project file and logs of current session onto a zip file."
msgid "Pack button collects project file and logs of current session onto a ZIP archive."
msgstr "“打包”按钮会将当前会话的项目文件和日志收集到一个 zip 文件中。"
# AI Translated
@@ -19588,7 +19822,7 @@ msgid "Stored logs"
msgstr "已存储的日志"
# AI Translated
msgid "Packs all stored logs onto a zip file."
msgid "Packs all stored logs onto a ZIP archive."
msgstr "将所有已存储的日志打包到一个 zip 文件中。"
# AI Translated
@@ -19668,7 +19902,7 @@ msgstr "未找到打印机类型,请手动选择。"
msgid "Authorizing..."
msgstr "正在授权..."
msgid "Error. Can't get api token for authorization"
msgid "Error. Can't get API token for authorization"
msgstr "错误。无法获取用于授权的 API 令牌"
msgid "Could not parse server response."
@@ -20118,8 +20352,8 @@ msgid "Enable smart filament assign: Assign one filament to multiple nozzles to
msgstr "启用智能耗材分配:将一种耗材分配给多个喷嘴以最大化节省"
# AI Translated
msgid "Fila Saving"
msgstr "耗材节省"
msgid "File Saving"
msgstr "文件保存"
msgid "Don't remind me again"
msgstr "不再提醒"
@@ -20325,9 +20559,6 @@ msgstr "在尝试登录时发生了异常,请重试。"
msgid "User canceled."
msgstr "用户已取消。"
msgid "Head diameter"
msgstr "Brim 直径"
msgid "Max angle"
msgstr "最大角度"
@@ -20487,6 +20718,9 @@ msgstr "立即重启"
msgid "NO RAMMING AT ALL"
msgstr "完全不挤压"
msgid "s"
msgstr "s"
msgid "Volumetric speed"
msgstr "体积流量"
@@ -21111,6 +21345,57 @@ msgstr ""
"避免翘曲\n"
"您知道吗打印ABS这类易翘曲材料时适当提高热床温度可以降低翘曲的概率。"
#~ 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。"
#~ msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
#~ msgstr "原生 Wayland GStreamer 视频接收器初始化失败。请检查您的 GStreamer GTK 插件安装情况。"
#~ msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
#~ msgstr "此任务需要 Windows Media Player您是否要为您的操作系统启用'Windows Media Player'"
#~ msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
#~ msgstr "BambuSource 未正确注册用于媒体播放!按是重新注册它。您将被提示两次"
#~ msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
#~ msgstr "缺少用于媒体播放的已注册 BambuSource 组件!请重新安装 OrcaSlicer 或寻求社区帮助。"
#~ msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
#~ msgstr "使用来自不同安装的 BambuSource视频播放可能无法正常工作按是修复它。"
#~ msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
#~ msgstr "您的系统缺少 GStreamer 所需的 H.264 编解码器,这是播放视频所必需的。(尝试安装 gstreamer1.0-plugins-bad 或 gstreamer1.0-libav 软件包,然后重新启动 Orca Slicer"
# AI Translated
#~ msgid "N"
#~ msgstr "N"
# AI Translated
#~ msgid "g"
#~ msgstr "g"
# AI Translated
#~ msgid "Fila Saving"
#~ msgstr "耗材节省"
#~ msgid ""
#~ "Layer height is too small.\n"
#~ "It will set to min_layer_height\n"
#~ msgstr ""
#~ "层高太小。\n"
#~ "将设置为min_layer_height\n"
#~ "层高太小。\n"
#~ "将自动设置为min_layer_height的值\n"
#~ msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
#~ msgstr "层高超出了打印机设置->挤出机->层高限制中的范围,这可能导致打印质量问题。"
#~ msgid "Adjust to the set range automatically?\n"
#~ msgstr "是否自动调整到范围内?\n"
#~ msgid "Head diameter"
#~ msgstr "Brim 直径"
#~ msgid "Print order within a single layer."
#~ msgstr "同一层内的打印顺序"

View File

@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-29 17:40-0300\n"
"POT-Creation-Date: 2026-09-02 09:39-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"
@@ -2913,6 +2913,10 @@ msgstr "編輯"
msgid "Merge with"
msgstr "合併到"
# AI Translated
msgid "Decompose Color"
msgstr "分解顏色"
msgid "Delete this filament"
msgstr "刪除此線材"
@@ -3209,6 +3213,10 @@ msgstr "組合體"
msgid "Merge parts to an object"
msgstr "合併零件為物件"
# AI Translated
msgid "Using variable layer height together with mixed color sublayer may result in poor color mixing quality."
msgstr "同時使用可變層高與混色子層可能導致混色品質不佳。"
# AI Translated
msgid "Add layers"
msgstr "新增層"
@@ -4691,6 +4699,23 @@ msgstr "目前列印裝置內部溫度高於線材的安全溫度,可能會導
msgid "The minimal chamber temperature (%d℃) is higher than the target chamber temperature (%d℃). The minimal value is the threshold at which printing starts while the chamber keeps heating toward the target, so it should not exceed it. It will be clamped to the target."
msgstr "最低倉室溫度(%d℃高於目標倉室溫度%d℃。最低值是列印開始的門檻此時倉室會持續朝目標溫度加熱因此不應超過目標值。系統會將其限制在目標值。"
# AI Translated
#, c-format, boost-format
msgid "Layer height is too small. It will be set to the minimum (%g mm)."
msgstr "層高過小,將設定為最小值(%g mm。"
# AI Translated
msgid "Layer height is outside the limits set in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "層高超出了印表裝置設定 -> 擠出機 -> 層高限制中設定的範圍,這可能會導致列印品質問題。"
# AI Translated
#, c-format, boost-format
msgid "Adjust it to the limit (%g mm) automatically?"
msgstr "是否自動調整至限制值(%g mm"
msgid "Adjust"
msgstr "調整"
msgid ""
"Layer height too small\n"
"It has been reset to 0.2"
@@ -4741,7 +4766,7 @@ msgstr ""
"\n"
"該值將會重設為 0。"
msgid "Alternate extra wall does't work well when ensure vertical shell thickness is set to All."
msgid "Alternate extra wall doesn't work well when ensure vertical shell thickness is set to All."
msgstr "當確保垂直外殼厚度設為『全部』時,交錯額外牆壁效果不佳。"
msgid ""
@@ -4798,7 +4823,7 @@ msgstr ""
"否 - 選擇保留獨立支撐層高"
msgid ""
"seam_slope_start_height need to be smaller than layer_height.\n"
"seam_slope_start_height needs to be smaller than layer_height.\n"
"Reset to 0."
msgstr ""
"seam_slope_start_height 必須小於 layer_height。\n"
@@ -4807,7 +4832,7 @@ msgstr ""
#, no-c-format, no-boost-format
msgid ""
"Lock depth should smaller than skin depth.\n"
"Lock depth should be smaller than skin depth.\n"
"Reset to 50% of skin depth."
msgstr ""
"鎖定深度應小於表皮深度。\n"
@@ -4825,6 +4850,13 @@ msgstr ""
"是 - 啟用 Arachne Wall 產生器\n"
"否 - 停用 Arachne Wall 產生器,並將 Fuzzy Skin 設定為 [位移] 模式"
# AI Translated
msgid "Brim ear radius"
msgstr "耳狀 Brim 半徑"
msgid "Brim width"
msgstr "Brim 寬度"
msgid "Spiral mode only works when wall loops is 1, support is disabled, clumping detection by probing is disabled, top shell layers is 0, sparse infill density is 0 and timelapse type is traditional."
msgstr "花瓶模式僅適用於牆體圈數為 1、停用支撐、停用偵測堵塞、頂部外殼層數為 0、稀疏填充密度為 0且延時攝影類型為傳統模式時。"
@@ -5079,6 +5111,14 @@ msgstr "產生校正代碼失敗"
msgid "Calibration error"
msgstr "校正錯誤"
# AI Translated
msgid "This printer is not configured with the hardware this control needs."
msgstr "此列印裝置未配置此控制項所需的硬體。"
# AI Translated
msgid "This control is not supported on this printer."
msgstr "此列印裝置不支援此控制項。"
# AI Translated
msgid "Network unavailable"
msgstr "網路無法使用"
@@ -5936,7 +5976,7 @@ msgstr "體積:"
msgid "Size:"
msgstr "尺寸:"
#, c-format, boost-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。"
@@ -6118,6 +6158,10 @@ msgstr "多臺裝置"
msgid "Project"
msgstr "專案"
# AI Translated
msgid "Device (Web)"
msgstr "裝置(網頁)"
msgid "Yes"
msgstr "是"
@@ -6251,10 +6295,10 @@ msgstr "匯入 3MF/STL/STEP/SVG/OBJ/AMF"
msgid "Load a model"
msgstr "載入模型"
msgid "Import Zip Archive"
msgid "Import ZIP Archive"
msgstr "匯入壓縮檔"
msgid "Load models contained within a zip archive"
msgid "Load models contained within a ZIP archive"
msgstr "載入壓縮檔中的模型"
msgid "Import Configs"
@@ -7763,6 +7807,10 @@ msgstr "自訂列印板參數"
msgid "The %s nozzle can not print %s."
msgstr "%s 噴嘴無法列印 %s。"
# AI Translated
msgid "Printing mixed-color filament on a single-extruder printer requires frequent filament changes and flushing, which may significantly increase waste and the risk of nozzle / waste-chute clogging."
msgstr "在單擠出機列印裝置上列印混色線材需要頻繁換料與清理,可能大幅增加廢料以及噴嘴/廢料槽堵塞的風險。"
#, boost-format
msgid "Mixing %1% with %2% in printing is not recommended.\n"
msgstr "不建議在列印時混用 %1% 和 %2%。\n"
@@ -7888,12 +7936,44 @@ msgstr "從 AMS 同步線材清單"
msgid "Set filaments to use"
msgstr "設定可選擇的線材"
# AI Translated
msgid "Add Mixed Filament"
msgstr "新增混合線材"
# AI Translated
msgid "Mixed Filament"
msgstr "混合線材"
# AI Translated
msgid "Remove last mixed filament"
msgstr "移除最後一個混合線材"
# AI Translated
msgid "Add mixed filament"
msgstr "新增混合線材"
# AI Translated
msgid "Mixed filament has invalid or mismatched components. Please re-edit affected entries."
msgstr "混合線材的成分無效或不相符。請重新編輯受影響的項目。"
msgid "Search plate, object and part."
msgstr "搜尋列印板、物件和零件。"
msgid "Pellets"
msgstr "顆粒"
# AI Translated
msgid "Mixed filament has broken component references"
msgstr "混合線材的成分參照已失效"
# AI Translated
msgid "Edit / Delete / Merge"
msgstr "編輯 / 刪除 / 合併"
# AI Translated
msgid "The target mixed filament uses this physical filament as a component. Merging will remove this physical filament and may invalidate the mixed filament. Continue?"
msgstr "目標混合線材使用此實體線材作為成分。合併將移除此實體線材,並可能使該混合線材失效。是否繼續?"
#, c-format, boost-format
msgid "After completing your operation, %s project will be closed and create a new project."
msgstr "完成操作後,%s 專案將關閉並建立新專案。"
@@ -8030,7 +8110,7 @@ msgstr "請確認這些預設中的 G-code 是安全的,以防止對列印裝
msgid "Customized Preset"
msgstr "自訂預設"
msgid "Component name(s) inside step file not in UTF8 format!"
msgid "Component name(s) inside step file not in UTF-8 format!"
msgstr "STEP 檔案內部元件的名稱不是 UTF-8 格式!"
# AI Translated
@@ -8053,7 +8133,7 @@ msgstr "物件的體積為零"
#, c-format, boost-format
msgid ""
"The object from file %s is too small, and may be in meters or inches.\n"
" Do you want to scale to millimeters?"
"Do you want to scale to millimeters?"
msgstr ""
"檔案 %s 中的物件太小可能以公尺M或英吋Inches為單位。\n"
"是否要轉換成毫米mm"
@@ -8074,6 +8154,14 @@ msgstr ""
msgid "Multi-part object detected"
msgstr "偵測到多部分物件"
# AI Translated
msgid "Matching textures to filaments"
msgstr "正在將紋理對應到線材"
# AI Translated
msgid "Texture Import Warning"
msgstr "紋理匯入警告"
msgid "Load these files as a single object with multiple parts?\n"
msgstr "將這些檔案載入為一個多零件物件?\n"
@@ -8193,19 +8281,19 @@ msgstr "未選擇替換的目錄"
msgid "Replaced with 3D files from directory:\n"
msgstr "已從目錄替換為 3D 檔案:\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: same file.\n"
msgstr "✖ 已跳過 %s相同檔案。\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: file does not exist.\n"
msgstr "✖ 已跳過 %s檔案不存在。\n"
#, c-format
#, c-format, boost-format
msgid "✖ Skipped %s: failed to replace.\n"
msgstr "✖ 已跳過 %s無法替換。\n"
#, c-format
#, c-format, boost-format
msgid "✔ Replaced %s.\n"
msgstr "✔ 已替換 %s。\n"
@@ -8284,6 +8372,22 @@ msgstr ""
msgid "Sync now"
msgstr "立即同步"
# AI Translated
msgid "Texture import failed. The model appears to contain texture data, but the texture import process could not be completed. The model will be imported as geometry only."
msgstr "紋理匯入失敗。模型中似乎包含紋理資料,但紋理匯入程序未能完成。將僅匯入模型的幾何資料。"
# AI Translated
msgid "Applying texture colors..."
msgstr "正在套用紋理顏色..."
# AI Translated
msgid "Updating 3D view..."
msgstr "正在更新 3D 檢視..."
# AI Translated
msgid "Texture colors applied."
msgstr "紋理顏色已套用。"
msgid "You can keep the modified presets for the new project or discard them"
msgstr "您可以將修改後的預設檔保留到新專案中或者忽略這些修改"
@@ -8940,6 +9044,18 @@ msgstr "啟用時可以同時傳送到並管理多個機臺。"
msgid "Pop up to select filament grouping mode"
msgstr "彈出視窗選擇線材分組模式"
# AI Translated
msgid "Visible plugin pages"
msgstr "可見的外掛頁面數"
# AI Translated
msgid "pages"
msgstr "頁"
# AI Translated
msgid "Number of plugin pages shown as fixed tabs before the remaining pages collapse into a dropdown on the last tab."
msgstr "以固定分頁顯示的外掛頁面數量,其餘頁面會收合至最後一個分頁的下拉選單中。"
msgid "Behaviour"
msgstr "行為"
@@ -9294,6 +9410,18 @@ msgstr "顯示不支援的預設"
msgid "Show incompatible/unsupported presets in the printer and filament dropdown lists. These presets cannot be selected."
msgstr "在列印裝置和線材下拉選單中顯示不相容/不支援的預設。這些預設無法選取。"
# AI Translated
msgid "(Experimental) Use printer agents instead of print hosts"
msgstr "(實驗性)使用列印裝置代理程式取代列印主機"
# AI Translated
msgid ""
"Route print jobs for non-Bambu printers through printer plug-in agents instead of the classic print-host upload flow.\n"
"When disabled, OrcaSlicer uses the legacy print-host behavior."
msgstr ""
"將非 Bambu 列印裝置的列印工作透過列印裝置外掛代理程式傳送,而非傳統的列印主機上傳流程。\n"
"停用時OrcaSlicer 會使用舊有的列印主機行為。"
# AI Translated
msgid "Experimental Features"
msgstr "實驗性功能"
@@ -9503,6 +9631,10 @@ msgstr "螺旋花瓶模式"
msgid "First layer filament sequence"
msgstr "首層線材列印順序"
# AI Translated
msgid "The filament list contains mixed filaments. Custom filament sequence will not take effect."
msgstr "線材清單中包含混合線材。自訂線材順序將不會生效。"
msgid "By Layer"
msgstr "逐層"
@@ -9558,9 +9690,25 @@ msgstr "使用者預設"
msgid "Preset Inside Project"
msgstr "項目預設"
# AI Translated
msgid "Copies all inherited values from the parent into this preset and removes the parent relationship. Presets compatible only with the parent may become unsupported."
msgstr "將父配置繼承的所有數值複製到目前的配置,並解除繼承關係。僅與父配置相容的配置可能會變成不受支援。"
msgid "Detach from parent"
msgstr "從父預設分離"
# AI Translated
msgid "Unique preset"
msgstr "獨立配置"
# AI Translated
msgid "Parent preset"
msgstr "父配置"
# AI Translated
msgid "This preset does not inherit from another preset."
msgstr "此配置未繼承自其他配置。"
msgid "Name is unavailable."
msgstr "名稱不可用。"
@@ -10299,22 +10447,6 @@ msgstr "您確認要啟用此選項嗎?"
msgid "Infill patterns are typically designed to handle rotation automatically to ensure proper printing and achieve their intended effects (e.g., Gyroid, Cubic). Rotating the current sparse infill pattern may lead to insufficient support. Please proceed with caution and thoroughly check for any potential printing issues. Are you sure you want to enable this option?"
msgstr "填充模式通常設計為自動處理旋轉以確保正確列印並實現其預期效果例如Gyroid、Cubic。旋轉目前的稀疏填充模式可能會導致支撐不足。請謹慎操作並仔細檢查任何潛在的列印問題。您確定要啟用此選項嗎"
msgid ""
"Layer height is too small.\n"
"It will set to min_layer_height\n"
msgstr ""
"層高過薄\n"
"將改為 min_layer_height\n"
msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
msgstr "層高超過了印表裝置設定 -> 擠出機 -> 層高限制,這可能會導致列印品質問題。"
msgid "Adjust to the set range automatically?\n"
msgstr "是否自動調整至設定範圍?\n"
msgid "Adjust"
msgstr "調整"
msgid "Experimental feature: Retracting and cutting off the filament at a greater distance during filament changes to minimize flush. Although it can notably reduce flush, it may also elevate the risk of nozzle clogs or other printing complications."
msgstr "實驗性功能:在換線過程中以更大的距離收回並切斷線材,以減少沖洗量。儘管這可以顯著減少沖洗,但也可能增加噴嘴堵塞或其他列印問題的風險。"
@@ -10507,6 +10639,9 @@ msgstr "偵測到保留的關鍵字"
msgid "Setting Overrides"
msgstr "參數覆蓋"
msgid "Retraction when switching material"
msgstr "切換線材時的回抽量"
msgid "Basic information"
msgstr "基本資訊"
@@ -10637,6 +10772,12 @@ 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 "選擇列印裝置通訊的網路代理實施。可用代理在啟動時註冊。"
#. TRN: The first argument is the parameter's name; the second argument is its value.
#, boost-format
msgid "Invalid value provided for parameter %1%: %2%"
@@ -10762,9 +10903,6 @@ msgstr "層高限制"
msgid "Z-Hop"
msgstr "Z 軸抬升"
msgid "Retraction when switching material"
msgstr "切換線材時的回抽量"
msgid ""
"The Retract before wipe option could be only 100% when using the Firmware Retraction mode.\n"
"\n"
@@ -10878,12 +11016,12 @@ msgid "No modifications need to be copied."
msgstr "沒有需要複製的修改。"
# AI Translated
msgid "Copy paramters"
msgid "Copy parameters"
msgstr "複製參數"
# AI Translated
#, c-format, boost-format
msgid "Modify paramters of %s"
msgid "Modify parameters of %s"
msgstr "修改 %s 的參數"
# AI Translated
@@ -11400,27 +11538,6 @@ msgstr "線材更換時產生的廢料體積"
msgid "Please choose the filament colour"
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。"
msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
msgstr "無法初始化原生 Wayland GStreamer 視訊接收器。請檢查您的 GStreamer GTK 外掛程式安裝。"
msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
msgstr "執行此設定需要 Windows Media Player您是否要啟用 Windows Media Player"
msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
msgstr "「BambuSource 未正確註冊為媒體播放模組!請點選『是』進行重新註冊,過程中會有兩次提示"
msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
msgstr "缺少用於媒體播放的已註冊 BambuSource 元件!請重新安裝 OrcaSlicer 或尋求社群協助。"
msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
msgstr "BambuSource 來自其他安裝版本,可能導致影片播放異常!請點選『是』進行修復。"
msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
msgstr "您的系統缺少 GStreamer 的 H.264 編解碼器,這是播放影片所必需的。(請嘗試安裝 gstreamer1.0-plugins-bad 或 gstreamer1.0-libav 套件,然後重新啟動 Orca Slicer。"
msgid "Cloud agent is not available. Please restart OrcaSlicer and try again."
msgstr "雲端代理無法使用。請重新啟動 OrcaSlicer 後再試一次。"
@@ -12113,6 +12230,10 @@ msgstr "離淨空區域太近,會發生碰撞。\n"
msgid " is too close to clumping detection area, and collisions will be caused.\n"
msgstr "離堵塞偵測區域太近,會發生碰撞。\n"
# AI Translated
msgid " is partially outside the printable area, and it cannot be printed.\n"
msgstr "有部分超出可列印區域,無法列印。\n"
msgid "Selected nozzle temperatures are incompatible. Each filament's nozzle temperature must fall within the recommended nozzle temperature range of the other filaments. Otherwise, nozzle clogging or printer damage may occur."
msgstr "所選的噴嘴溫度不相容。每種線材的噴嘴溫度都必須落在其他線材的建議噴嘴溫度範圍內。否則可能會發生噴嘴堵塞或列印裝置損壞。"
@@ -12125,6 +12246,10 @@ msgstr "如果您仍想列印,可以在「偏好設定 / 控制 / 切片 / 移
msgid "No extrusions under current settings."
msgstr "根據目前設定,不會進行任何列印。"
# AI Translated
msgid "A gradient mixed filament is used, but 'Mixed color sublayer' is disabled. The gradient will not be printed."
msgstr "使用了漸層混合線材,但「混色子層」已停用。漸層將不會列印。"
msgid "Smooth mode of timelapse is not supported when \"by object\" sequence is enabled."
msgstr "逐件列印模式下不支援使用平滑模式的縮時錄影。"
@@ -12161,6 +12286,10 @@ msgstr "您可能想要減小模型的尺寸或更改目前的列印設定並重
msgid "Variable layer height is not supported with Organic supports."
msgstr "有機樹支撐不支持可變層高。"
# AI Translated
msgid "The wipe tower filament cannot be a mixed filament."
msgstr "換料塔線材不能是混合線材。"
msgid "Different nozzle diameters and different filament diameters may not work well when the prime tower is enabled. It's very experimental, so please proceed with caution."
msgstr "當啟用換料時,不同的噴嘴直徑和線材直徑可能無法正常配合。此功能屬於實驗性階段,請小心使用。"
@@ -12426,9 +12555,6 @@ 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 "選擇用於列印裝置通訊的網路代理實作。"
@@ -12511,7 +12637,7 @@ msgstr "mm 或 %"
msgid "Other layers"
msgstr "其它層"
msgid "Bed temperature for layers except the initial one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate SuperTack."
msgstr "除首層外的其他層的熱床溫度。0值表示該線材不支援在低溫增穩列印板上列印。"
msgid "This is the bed temperature for layers except for the first one. A value of 0 means the filament does not support printing on the Cool Plate."
@@ -13074,9 +13200,6 @@ msgstr ""
msgid "Speed of internal bridges. If the value is expressed as a percentage, it will be calculated based on the bridge_speed. Default value is 150%."
msgstr "內部橋接速度。如果該值以百分比表示,將基於 bridge_speed 進行計算。預設值為 150%。"
msgid "Brim width"
msgstr "Brim 寬度"
msgid "This is the distance from the model to the outermost brim line."
msgstr "從模型到 Brim 最外圈的距離"
@@ -13157,6 +13280,14 @@ msgstr ""
"在偵測尖銳角度之前,幾何形狀將被簡化。此參數表示簡化的最小偏差長度。\n"
"設為 0 以停用"
# AI Translated
msgid "Brim ears outer only"
msgstr "僅外輪廓產生耳狀 Brim"
# AI Translated
msgid "Generate mouse ears only on the outer contour of the model, excluding holes and enclosed sections."
msgstr "僅在模型的外輪廓上產生耳狀 Brim不包含孔洞與封閉區域。"
msgid "upward compatible machine"
msgstr "向上相容的裝置"
@@ -13836,6 +13967,8 @@ msgstr "每一層列印時間"
msgid "The part cooling fan will be enabled for layers where the estimated time is shorter than this value. Fan speed is interpolated between the minimum and maximum fan speeds according to layer printing time."
msgstr "當層預估列印時間小於該數值時,物件冷卻風扇將會被開啟。風扇轉速將根據層列印時間在最大和最小風扇轉速之間自動調整"
# AI Translated
msgctxt "second"
msgid "s"
msgstr "秒"
@@ -14141,6 +14274,62 @@ msgstr "支撐材料"
msgid "Support material is commonly used to print supports and support interfaces."
msgstr "支撐材料通常用於列印支撐體和支撐接觸面"
# AI Translated
msgid "Is mixed filament"
msgstr "是否為混合線材"
# AI Translated
msgid "Whether this filament slot is a mixed filament composed of multiple physical filaments"
msgstr "此線材槽是否為由多種實體線材組成的混合線材"
# AI Translated
msgid "Mixed filament components"
msgstr "混合線材成分"
# AI Translated
msgid "Comma-separated 1-based indices of component filaments, e.g. \"1,3\""
msgstr "以逗號分隔的成分線材序號(從 1 開始),例如 \"1,3\""
# AI Translated
msgid "Mixed filament sublayer ratios"
msgstr "混合線材子層比例"
# AI Translated
msgid "Comma-separated ratio values summing to 1.0, e.g. \"0.7,0.3\""
msgstr "以逗號分隔、總和為 1.0 的比例值,例如 \"0.7,0.3\""
# AI Translated
msgid "Mixed filament gradient"
msgstr "混合線材漸層"
# AI Translated
msgid "Enable Z-direction gradient mode for mixed filament sub-layers. When enabled, the sub-layer ratios vary linearly across layers."
msgstr "為混合線材的子層啟用 Z 方向漸層模式。啟用後,子層比例會隨層數線性變化。"
# AI Translated
msgid "Mixed filament gradient range"
msgstr "混合線材漸層範圍"
# AI Translated
msgid "Start and end ratios for the first component in gradient mode. Comma-separated pair, e.g. \"0.10,0.90\" means 10% to 90%."
msgstr "漸層模式下第一個成分的起始與結束比例。以逗號分隔的一對數值,例如 \"0.10,0.90\" 表示從 10% 到 90%。"
# AI Translated
msgid "Mixed filament gradient curve"
msgstr "混合線材漸層曲線"
# AI Translated
msgid "Optional Photoshop-style custom curve mapping Z progress to the first component ratio. Encoded as pipe-separated control points, either \"x,y\" (legacy) or \"x,y,m_in,m_out\" when a tangent override is needed (empty token or \"nan\" means use PCHIP default). x in [0,1]; y is clamped to the configured ratio range, e.g. \"0,0.15|0.5,0.50|1,0.85\". When empty, the linear gradient_range is used instead."
msgstr "選用的 Photoshop 風格自訂曲線,將 Z 方向進度對應到第一個成分的比例。以直立線分隔的控制點進行編碼,格式為 \"x,y\"(舊格式)或在需要覆寫切線時使用 \"x,y,m_in,m_out\"(留空或填入 \"nan\" 表示使用 PCHIP 預設值。x 的取值範圍為 [0,1]y 會被限制在所設定的比例範圍內,例如 \"0,0.15|0.5,0.50|1,0.85\"。留空時改用線性的 gradient_range。"
# AI Translated
msgid "Mixed filament per-part gradient"
msgstr "混合線材逐零件漸層"
# AI Translated
msgid "When gradient mode is enabled, apply the gradient to each part of an assembly independently rather than treating the whole assembly as one Z range."
msgstr "啟用漸層模式時,對組合體中的每個零件分別套用漸層,而不是將整個組合體視為單一 Z 範圍。"
msgid "Filament printable"
msgstr "線材可列印"
@@ -14316,6 +14505,14 @@ msgstr "TPMS-FK結構"
msgid "Gyroid"
msgstr "螺旋體"
# AI Translated
msgid "Sparse infill smooth factor"
msgstr "稀疏填充平滑係數"
# AI Translated
msgid "Controls how strongly sparse infill corners are rounded. 0% keeps the original sharp path, while 100% produces the largest possible curves between adjacent infill lines."
msgstr "控制稀疏填充轉角的圓滑程度。0% 保持原有的銳利路徑100% 則在相鄰填充線之間產生盡可能大的圓弧。"
msgid "This is the acceleration of top surface infill. Using a lower value may improve top surface quality."
msgstr "頂面填充的加速度。使用較低值可能會改善頂面列印品質"
@@ -14856,6 +15053,14 @@ msgstr "列印裝置相容的 G-code 樣式"
msgid "Klipper"
msgstr "Klipper"
# AI Translated
msgid "Skip G-code config block"
msgstr "略過 G-code 設定區塊"
# AI Translated
msgid "Do not write the CONFIG_BLOCK (slicer configuration key/value pairs) into the G-code file. This can help with printers whose firmware crashes when parsing these comment lines (e.g. Anycubic go-klipper). Note: the G-code file will no longer contain slicer settings, so importing it back into OrcaSlicer will not restore the configuration."
msgstr "不將 CONFIG_BLOCK切片軟體設定的鍵值對寫入 G-code 檔案。這對於韌體在解析這些註解行時會當機的列印裝置(例如 Anycubic go-klipper有幫助。注意G-code 檔案將不再包含切片設定,因此重新匯入 OrcaSlicer 時無法還原設定。"
msgid "Pellet Modded Printer"
msgstr "顆粒改裝列印裝置"
@@ -15377,6 +15582,7 @@ msgid "The allowed maximum output force of Y axis"
msgstr "Y 軸允許的最大輸出力"
# AI Translated
msgctxt "Newton"
msgid "N"
msgstr "N"
@@ -15389,6 +15595,7 @@ msgid "The machine bed mass load of Y axis"
msgstr "Y 軸的機器床台質量負載"
# AI Translated
msgctxt "gram"
msgid "g"
msgstr "g"
@@ -15702,7 +15909,7 @@ msgstr "從切割區域到垃圾桶的起始和結束點。"
msgid "Reduce infill retraction"
msgstr "減小填充回抽"
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that z-hop is also not performed in areas where retraction is skipped."
msgid "Don't retract when the travel is entirely within an infill area. That means the oozing can't been seen. This can reduce times of retraction for complex model and save printing time, but make slicing and G-code generating slower. Note that Z-hop is also not performed in areas where retraction is skipped."
msgstr "當空駛完全在填充區域內時不觸發回抽。這意味著即使漏料也是不可見的。對於複雜模型,該設定能夠減少回抽次數以及列印時長,但是會造成 G-code 產生變慢"
msgid "This option will drop the temperature of the inactive extruders to prevent oozing."
@@ -15873,7 +16080,7 @@ msgstr "擦拭後的回抽量"
# AI Translated
#, no-c-format, no-boost-format
msgid ""
"The length of fast retraction after wipe, relative to retraction length.\n"
"This is the length of fast retraction after wipe, relative to retraction length.\n"
"The value will be clamped by 100% minus the retract amount before the wipe value."
msgstr ""
"擦拭後快速回抽的長度,相對於回抽長度。\n"
@@ -15909,10 +16116,18 @@ msgstr "更換擠出機時長回抽"
msgid "Retraction distance when extruder change"
msgstr "更換擠出機時的回抽距離"
# AI Translated
msgid "Retraction Length (Toolchange)"
msgstr "回抽長度(換工具)"
# AI Translated
msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."
msgstr "在換工具之前觸發回抽時,線材會依指定的長度回抽(長度是在線材進入擠出機之前,以原始線材測量)。"
msgid "Z-hop height"
msgstr "Z 抬升高度"
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift z can prevent stringing."
msgid "Whenever there is a retraction, the nozzle is lifted a little to create clearance between the nozzle and the print. This prevents the nozzle from hitting the print when traveling more. Using spiral lines to lift Z can prevent stringing."
msgstr "回抽完成之後噴嘴輕微抬升和列印物件之間產生一定間隙。這能夠避免空駛時噴嘴和列印物件剮蹭和碰撞。使用螺旋線抬升z能夠減少拉絲"
msgid "Z-hop lower boundary"
@@ -16002,6 +16217,10 @@ msgstr "額外回填長度"
msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed."
msgstr "每當空駛後回抽被補償時,擠出機將推入額外長度的線材。很少需要此設定。"
# AI Translated
msgid "Extra length on restart (Toolchange)"
msgstr "額外回填長度(換工具)"
msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
msgstr "當換色後回抽被補償時,擠出機將推入額外長度的線材。"
@@ -16405,6 +16624,14 @@ msgstr "在換料塔上換刀"
msgid "Force the toolhead to travel to the wipe tower before issuing the tool change command (Tx). Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. By default Orca skips the travel on multi-toolhead machines because the firmware handles the head swap, which can result in the Tx command being issued above the printed part. Enable this option if you want the tool change to always be issued above the wipe tower instead."
msgstr "強制工具頭在發出換刀指令 (Tx) 之前先移動到換料塔。僅適用於使用 Type 2 換料塔的多擠出機多工具頭列印裝置。預設情況下Orca 會在多工具頭機器上略過此空駛,因為韌體會處理工具頭交換,這可能導致 Tx 指令在已列印零件上方發出。若您希望換刀一律改在換料塔上方發出,請啟用此選項。"
# AI Translated
msgid "Wait for temperature on wipe tower"
msgstr "在換料塔上等待溫度"
# AI Translated
msgid "Pick up the new tool without waiting for it to reach printing temperature, travel to the wipe tower, and wait for the temperature there, right before purging. Ooze from the heat-up lands on the tower instead of the model, and the travel overlaps with the heating. Only relevant for multi-extruder (multi-toolhead) printers using a Type 2 wipe tower. The firmware or tool change macro must not wait for the temperature itself. When disabled, the temperature wait is issued right after the tool change command."
msgstr "取用新工具時不等待其達到列印溫度,先移動到換料塔,並在清理前於換料塔上等待溫度。升溫過程中滲出的線材會落在換料塔上而非模型上,且移動時間與加熱過程重疊。僅適用於使用第 2 型換料塔的多擠出機(多工具頭)列印裝置。韌體或換工具巨集本身不得等待溫度。停用時,等待溫度的指令會在換工具命令之後立即發出。"
msgid "No sparse layers (beta)"
msgstr "取消稀疏層Beta"
@@ -16933,6 +17160,14 @@ msgstr ""
"\n"
"在以下的『擦拭前的回抽量』設定中設定一個值,將在擦拭之前執行任何額外的回抽操作;否則,將在擦拭之後執行。"
# AI Translated
msgid "Mixed color sublayer"
msgstr "混色子層"
# AI Translated
msgid "Enable mixed color sublayer splitting. When enabled, layers containing mixed color filaments will be split into sub-layers to achieve color mixing effects."
msgstr "啟用混色子層分割。啟用後,含有混色線材的層將被分割為子層,以達成混色效果。"
msgid "The wiping tower can be used to clean up residue on the nozzle and stabilize the chamber pressure inside the nozzle in order to avoid appearance defects when printing objects."
msgstr "換料塔的功能是用於清除噴嘴上的殘留物,同時穩定噴嘴內的壓力,從而避免列印物件時出現外觀瑕疵。"
@@ -18002,6 +18237,10 @@ msgstr "模型檔案網格化失敗或沒有有效形狀"
msgid "The supplied file couldn't be read because it's empty."
msgstr "無法讀取提供的檔案,因為該檔案為空"
# AI Translated
msgid "The file format is incompatible and cannot be parsed."
msgstr "檔案格式不相容,無法解析。"
msgid "Unknown file format: input file must have .stl, .obj, or .amf(.xml) extension."
msgstr "檔案格式未知。輸入的檔案必須是 .stl、.obj 或 .amf(.xml) 格式。"
@@ -19465,19 +19704,19 @@ msgstr "僅顯示對列印裝置、線材和處理預設設定有變更的列印
msgid "Only display the filament names with changes to filament presets."
msgstr "僅顯示對線材預設設定有變更的線材名稱。"
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a zip."
msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a ZIP archive."
msgstr "只有具有使用者列印裝置預設設定的列印裝置名稱會顯示,您選擇的每個預設設定將以 zip 檔案格式匯出。"
msgid ""
"Only the filament names with user filament presets will be displayed, \n"
"and all user filament presets in each filament name you select will be exported as a zip."
"and all user filament presets in each filament name you select will be exported as a ZIP archive."
msgstr ""
"只有具有使用者線材預設設定的線材名稱會顯示,\n"
"您選擇的每個線材名稱中的所有使用者線材預設設定將以 zip 檔案格式匯出。"
msgid ""
"Only printer names with changed process presets will be displayed, \n"
"and all user process presets in each printer name you select will be exported as a zip."
"and all user process presets in each printer name you select will be exported as a ZIP archive."
msgstr ""
"只有具有變更過處理預設設定的列印裝置名稱會顯示,\n"
"您選擇的每個列印裝置名稱中的所有使用者處理預設設定將以 zip 檔案格式匯出。"
@@ -19622,9 +19861,6 @@ msgstr "實體列印裝置"
msgid "Print Host upload"
msgstr "列印主機上傳"
msgid "Select the network agent implementation for printer communication. Available agents are registered at startup."
msgstr "選擇列印裝置通訊的網路代理實施。可用代理在啟動時註冊。"
msgid "Select a Flashforge printer"
msgstr "選取 Flashforge 列印裝置"
@@ -19721,7 +19957,7 @@ msgid "We need information for diagnosing source of the issue. Check wiki page f
msgstr "我們需要相關資訊以診斷問題來源。請查看 wiki 頁面以取得詳細指南。"
# AI Translated
msgid "Pack button collects project file and logs of current session onto a zip file."
msgid "Pack button collects project file and logs of current session onto a ZIP archive."
msgstr "「打包」按鈕會將目前工作階段的專案檔案與記錄收集到一個 zip 檔案中。"
# AI Translated
@@ -19777,7 +20013,7 @@ msgid "Stored logs"
msgstr "已儲存的記錄"
# AI Translated
msgid "Packs all stored logs onto a zip file."
msgid "Packs all stored logs onto a ZIP archive."
msgstr "將所有已儲存的記錄打包成一個 zip 檔案。"
# AI Translated
@@ -19857,7 +20093,7 @@ msgstr "找不到列印裝置類型,請手動選取。"
msgid "Authorizing..."
msgstr "授權中..."
msgid "Error. Can't get api token for authorization"
msgid "Error. Can't get API token for authorization"
msgstr "錯誤。無法取得用於授權的 API token。"
msgid "Could not parse server response."
@@ -20309,8 +20545,8 @@ msgid "Enable smart filament assign: Assign one filament to multiple nozzles to
msgstr "啟用智慧線材指派:將一種線材指派給多個噴嘴以最大化節省"
# AI Translated
msgid "Fila Saving"
msgstr "線材節省"
msgid "File Saving"
msgstr "檔案儲存"
msgid "Don't remind me again"
msgstr "不要再提醒我"
@@ -20516,9 +20752,6 @@ msgstr "嘗試登入時發生了意外錯誤,請再試一次。"
msgid "User canceled."
msgstr "使用者取消。"
msgid "Head diameter"
msgstr "頭直徑"
msgid "Max angle"
msgstr "最大角度"
@@ -20678,6 +20911,9 @@ msgstr "立即重新啟動"
msgid "NO RAMMING AT ALL"
msgstr "完全不擠壓"
msgid "s"
msgstr "秒"
msgid "Volumetric speed"
msgstr "體積速度"
@@ -21323,6 +21559,55 @@ msgstr ""
"避免翹曲\n"
"您知道嗎?當列印容易翹曲的材料(如 ABS適當提高熱床溫度可以降低翹曲的機率。"
#~ 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。"
#~ msgid "Failed to initialize the native Wayland GStreamer video sink. Please check your GStreamer GTK plugin installation."
#~ msgstr "無法初始化原生 Wayland GStreamer 視訊接收器。請檢查您的 GStreamer GTK 外掛程式安裝。"
#~ msgid "Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for your operation system?"
#~ msgstr "執行此設定需要 Windows Media Player您是否要啟用 Windows Media Player"
#~ msgid "BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You will be promoted twice"
#~ msgstr "「BambuSource 未正確註冊為媒體播放模組!請點選『是』進行重新註冊,過程中會有兩次提示"
#~ msgid "Missing BambuSource component registered for media playing! Please re-install OrcaSlicer or seek community help."
#~ msgstr "缺少用於媒體播放的已註冊 BambuSource 元件!請重新安裝 OrcaSlicer 或尋求社群協助。"
#~ msgid "Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."
#~ msgstr "BambuSource 來自其他安裝版本,可能導致影片播放異常!請點選『是』進行修復。"
#~ msgid "Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)"
#~ msgstr "您的系統缺少 GStreamer 的 H.264 編解碼器,這是播放影片所必需的。(請嘗試安裝 gstreamer1.0-plugins-bad 或 gstreamer1.0-libav 套件,然後重新啟動 Orca Slicer。"
# AI Translated
#~ msgid "N"
#~ msgstr "N"
# AI Translated
#~ msgid "g"
#~ msgstr "g"
# AI Translated
#~ msgid "Fila Saving"
#~ msgstr "線材節省"
#~ msgid ""
#~ "Layer height is too small.\n"
#~ "It will set to min_layer_height\n"
#~ msgstr ""
#~ "層高過薄\n"
#~ "將改為 min_layer_height\n"
#~ msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may cause printing quality issues."
#~ msgstr "層高超過了印表裝置設定 -> 擠出機 -> 層高限制,這可能會導致列印品質問題。"
#~ msgid "Adjust to the set range automatically?\n"
#~ msgstr "是否自動調整至設定範圍?\n"
#~ msgid "Head diameter"
#~ msgstr "頭直徑"
#~ msgid "Print order within a single layer."
#~ msgstr "每一層的列印順序"

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 171 KiB

After

Width:  |  Height:  |  Size: 579 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.00,12.00 L12.00,11.96 L12.01,11.92 L12.03,11.89 L12.05,11.85 L12.08,11.82 L12.12,11.80 L12.16,11.78 L12.20,11.76 L12.25,11.75 L12.30,11.75 L12.35,11.75 L12.40,11.77 L12.46,11.79 L12.51,11.81 L12.56,11.85 L12.61,11.89 L12.66,11.94 L12.70,12.00 L12.74,12.06 L12.77,12.14 L12.79,12.21 L12.80,12.29 L12.81,12.38 L12.81,12.47 L12.80,12.56 L12.77,12.65 L12.74,12.74 L12.70,12.83 L12.65,12.92 L12.58,13.01 L12.51,13.09 L12.43,13.17 L12.33,13.24 L12.23,13.30 L12.12,13.36 L12.00,13.40 L11.87,13.43 L11.74,13.46 L11.61,13.46 L11.47,13.46 L11.33,13.45 L11.18,13.41 L11.04,13.37 L10.90,13.31 L10.76,13.24 L10.63,13.15 L10.50,13.05 L10.38,12.93 L10.27,12.81 L10.17,12.67 L10.08,12.51 L10.01,12.35 L9.95,12.18 L9.90,12.00 L9.87,11.81 L9.86,11.62 L9.86,11.43 L9.88,11.23 L9.92,11.03 L9.98,10.83 L10.06,10.64 L10.15,10.45 L10.27,10.27 L10.40,10.09 L10.55,9.93 L10.72,9.78 L10.90,9.64 L11.10,9.52 L11.31,9.41 L11.53,9.32 L11.76,9.25 L12.00,9.20 L12.25,9.17 L12.50,9.17 L12.75,9.18 L13.01,9.22 L13.27,9.29 L13.52,9.37 L13.76,9.48 L14.00,9.62 L14.23,9.77 L14.44,9.95 L14.64,10.15 L14.83,10.37 L15.00,10.60 L15.14,10.86 L15.27,11.12 L15.37,11.41 L15.45,11.70 L15.50,12.00 L15.53,12.31 L15.52,12.62 L15.49,12.94 L15.44,13.25 L15.35,13.56 L15.23,13.87 L15.09,14.16 L14.92,14.45 L14.72,14.72 L14.50,14.98 L14.25,15.22 L13.98,15.44 L13.69,15.63 L13.38,15.80 L13.06,15.94 L12.72,16.06 L12.36,16.15 L12.00,16.20 L11.63,16.22 L11.26,16.21 L10.88,16.17 L10.51,16.09 L10.14,15.98 L9.78,15.84 L9.43,15.66 L9.10,15.46 L8.78,15.22 L8.48,14.95 L8.21,14.65 L7.96,14.33 L7.74,13.99 L7.54,13.62 L7.38,13.24 L7.25,12.84 L7.16,12.42 L7.10,12.00 L7.08,11.57 L7.10,11.14 L7.15,10.70 L7.25,10.27 L7.38,9.85 L7.55,9.43 L7.76,9.03 L8.01,8.65 L8.29,8.29 L8.60,7.95 L8.94,7.64 L9.32,7.35 L9.72,7.10 L10.14,6.88 L10.58,6.70 L11.04,6.56 L11.52,6.46 L12.00,6.40 L12.49,6.38 L12.99,6.41 L13.48,6.48 L13.97,6.59 L14.45,6.75 L14.92,6.95 L15.37,7.19 L15.80,7.47 L16.21,7.79 L16.59,8.15 L16.94,8.54 L17.25,8.97 L17.53,9.42 L17.77,9.90 L17.97,10.40 L18.13,10.92 L18.24,11.45 L18.30,12.00 L18.31,12.55 L18.28,13.11 L18.20,13.66 L18.07,14.21 L17.89,14.74 L17.66,15.27 L17.38,15.77 L17.06,16.25 L16.70,16.70 L16.30,17.12 L15.86,17.51 L15.38,17.86 L14.88,18.17 L14.34,18.43 L13.78,18.65 L13.20,18.82 L12.61,18.93 L12.00,19.00 L11.39,19.01 L10.77,18.97 L10.16,18.87 L9.55,18.72 L8.96,18.52 L8.38,18.26 L7.83,17.96 L7.30,17.60 L6.80,17.20 L6.34,16.75 L5.92,16.26 L5.53,15.73 L5.20,15.17 L4.91,14.58 L4.68,13.96 L4.49,13.32 L4.37,12.67 L4.30,12.00 L4.29,11.33 L4.34,10.65 L4.45,9.98 L4.62,9.31 L4.85,8.66 L5.13,8.03 L5.47,7.43 L5.86,6.85 L6.31,6.31 L6.80,5.80 L7.34,5.34 L7.92,4.93 L8.53,4.56 L9.18,4.25 L9.86,4.00 L10.55,3.80 L11.27,3.67 L12.00,3.60" style="fill:none;stroke:#009688;stroke-linecap:round;stroke-linejoin:round"/><rect x="1.5" y="1.5" width="21" height="21" rx="2" style="fill:none;stroke:#949494;stroke-linecap:round;stroke-linejoin:round"/></svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -0,0 +1,607 @@
{
"bambustudio_commit": "66e405477",
"filaments": {
"OF0UJcb6": {
"bambu_id": "GFG60",
"name": "PolyLite PETG",
"type": "PETG",
"vendor": "Polymaker"
},
"OF0wBGNx": {
"bambu_id": "GFB51",
"name": "Bambu ASA-CF",
"type": "ASA-CF",
"vendor": "Bambu Lab"
},
"OF1UNk9P": {
"bambu_id": "GFP97",
"name": "Generic PP",
"type": "PP",
"vendor": "Generic"
},
"OF2GCW1l": {
"bambu_id": "GFSNL08",
"name": "SUNLU PETG",
"type": "PETG",
"vendor": "SUNLU"
},
"OF2VFe4J": {
"bambu_id": "GFN04",
"name": "Bambu PAHT-CF",
"type": "PA-CF",
"vendor": "Bambu Lab"
},
"OF342jVN": {
"bambu_id": "GFA10",
"name": "Bambu PLA Tough+",
"type": "PLA",
"vendor": "Bambu Lab"
},
"OF4RvVuU": {
"bambu_id": "GFT02",
"name": "Bambu PPS-CF",
"type": "PPS-CF",
"vendor": "Bambu Lab"
},
"OF54B0S0": {
"bambu_id": "GFN06",
"name": "Bambu PPA-CF",
"type": "PPA-CF",
"vendor": "Bambu Lab"
},
"OF5CgdDq": {
"bambu_id": "GFL00",
"name": "PolyLite PLA",
"type": "PLA",
"vendor": "Polymaker"
},
"OF6rdQ6M": {
"bambu_id": "GFT98",
"name": "Generic PPS-CF",
"type": "PPS-CF",
"vendor": "Generic"
},
"OF74KeQR": {
"bambu_id": "GFR98",
"name": "Generic PHA",
"type": "PHA",
"vendor": "Generic"
},
"OF7lOgYF": {
"bambu_id": "GFG96",
"name": "Generic PETG HF",
"type": "PETG",
"vendor": "Generic"
},
"OF8Tlg47": {
"bambu_id": "GFN96",
"name": "Generic PPA-GF",
"type": "PPA-GF",
"vendor": "Generic"
},
"OF8tPByX": {
"bambu_id": "GFN97",
"name": "Generic PPA-CF",
"type": "PPA-CF",
"vendor": "Generic"
},
"OF9OlTWH": {
"bambu_id": "GFA07",
"name": "Bambu PLA Marble",
"type": "PLA",
"vendor": "Bambu Lab"
},
"OFAnyRUI": {
"bambu_id": "GFS02",
"name": "Bambu Support For PLA",
"type": "PLA",
"vendor": "Bambu Lab"
},
"OFBSW57R": {
"bambu_id": "GFA11",
"name": "Bambu PLA Aero",
"type": "PLA-AERO",
"vendor": "Bambu Lab"
},
"OFBw6eEG": {
"bambu_id": "GFL05",
"name": "Overture Matte PLA",
"type": "PLA",
"vendor": "Overture"
},
"OFCD8qiU": {
"bambu_id": "GFR99",
"name": "Generic EVA",
"type": "EVA",
"vendor": "Generic"
},
"OFDGigEI": {
"bambu_id": "GFA13",
"name": "Bambu PLA Dynamic",
"type": "PLA",
"vendor": "Bambu Lab"
},
"OFDSrzZ8": {
"bambu_id": "GFL99",
"name": "Generic PLA",
"type": "PLA",
"vendor": "Generic"
},
"OFDvXujf": {
"bambu_id": "GFS99",
"name": "Generic PVA",
"type": "PVA",
"vendor": "Generic"
},
"OFDxfPgH": {
"bambu_id": "GFA08",
"name": "Bambu PLA Sparkle",
"type": "PLA",
"vendor": "Bambu Lab"
},
"OFEGNJD4": {
"bambu_id": "GFA05",
"name": "Bambu PLA Silk",
"type": "PLA",
"vendor": "Bambu Lab"
},
"OFEkPBwx": {
"bambu_id": "GFA12",
"name": "Bambu PLA Glow",
"type": "PLA",
"vendor": "Bambu Lab"
},
"OFEswT5W": {
"bambu_id": "GFA50",
"name": "Bambu PLA-CF",
"type": "PLA-CF",
"vendor": "Bambu Lab"
},
"OFFNYwWR": {
"bambu_id": "GFN03",
"name": "Bambu PA-CF",
"type": "PA-CF",
"vendor": "Bambu Lab"
},
"OFFbSnCD": {
"bambu_id": "GFA17",
"name": "Bambu PLA Translucent",
"type": "PLA",
"vendor": "Bambu Lab"
},
"OFFvzqcd": {
"bambu_id": "GFG00",
"name": "Bambu PETG Basic",
"type": "PETG",
"vendor": "Bambu Lab"
},
"OFHWSM21": {
"bambu_id": "GFL54",
"name": "Fiberon PET-CF",
"type": "PET-CF",
"vendor": "Polymaker"
},
"OFHa48An": {
"bambu_id": "GFT01",
"name": "Bambu PET-CF",
"type": "PET-CF",
"vendor": "Bambu Lab"
},
"OFHmPYRy": {
"bambu_id": "GFSNL04",
"name": "SUNLU PLA+ 2.0",
"type": "PLA",
"vendor": "SUNLU"
},
"OFIBbYO5": {
"bambu_id": "GFU02",
"name": "Bambu TPU for AMS",
"type": "TPU-AMS",
"vendor": "Bambu Lab"
},
"OFIfnzxC": {
"bambu_id": "GFS05",
"name": "Bambu Support For PLA/PETG",
"type": "PLA",
"vendor": "Bambu Lab"
},
"OFKhMPeX": {
"bambu_id": "GFC00",
"name": "Bambu PC",
"type": "PC",
"vendor": "Bambu Lab"
},
"OFLJ8S6I": {
"bambu_id": "GFSNL07",
"name": "SUNLU Wood PLA",
"type": "PLA",
"vendor": "SUNLU"
},
"OFLPAxz3": {
"bambu_id": "GFB98",
"name": "Generic ASA",
"type": "ASA",
"vendor": "Generic"
},
"OFLakOUI": {
"bambu_id": "GFC99",
"name": "Generic PC",
"type": "PC",
"vendor": "Generic"
},
"OFMTK0UC": {
"bambu_id": "GFS03",
"name": "Bambu Support For PA/PET",
"type": "PA",
"vendor": "Bambu Lab"
},
"OFMUWNkp": {
"bambu_id": "GFSNL03",
"name": "SUNLU PLA+",
"type": "PLA",
"vendor": "SUNLU"
},
"OFMjtqTC": {
"bambu_id": "GFA16",
"name": "Bambu PLA Wood",
"type": "PLA",
"vendor": "Bambu Lab"
},
"OFNk8bxk": {
"bambu_id": "GFN08",
"name": "Bambu PA6-GF",
"type": "PA-GF",
"vendor": "Bambu Lab"
},
"OFOvv91M": {
"bambu_id": "GFB60",
"name": "PolyLite ABS",
"type": "ABS",
"vendor": "Polymaker"
},
"OFPklMI1": {
"bambu_id": "GFP99",
"name": "Generic PE",
"type": "PE",
"vendor": "Generic"
},
"OFQ3e56w": {
"bambu_id": "GFA15",
"name": "Bambu PLA Galaxy",
"type": "PLA",
"vendor": "Bambu Lab"
},
"OFQHiNJs": {
"bambu_id": "GFS01",
"name": "Bambu Support G",
"type": "PA",
"vendor": "Bambu Lab"
},
"OFQLcbps": {
"bambu_id": "GFN98",
"name": "Generic PA-CF",
"type": "PA-CF",
"vendor": "Generic"
},
"OFS2tn6G": {
"bambu_id": "GFL53",
"name": "Fiberon PA612-CF",
"type": "PA",
"vendor": "Polymaker"
},
"OFTHDCqA": {
"bambu_id": "GFA19",
"name": "Bambu PLA Pure",
"type": "PLA",
"vendor": "Bambu Lab"
},
"OFTRZ8Y4": {
"bambu_id": "GFG50",
"name": "Bambu PETG-CF",
"type": "PETG-CF",
"vendor": "Bambu Lab"
},
"OFUanySo": {
"bambu_id": "GFA06",
"name": "Bambu PLA Silk+",
"type": "PLA",
"vendor": "Bambu Lab"
},
"OFVCkX5w": {
"bambu_id": "GFU01",
"name": "Bambu TPU 95A",
"type": "TPU",
"vendor": "Bambu Lab"
},
"OFW29a9R": {
"bambu_id": "GFL01",
"name": "PolyTerra PLA",
"type": "PLA",
"vendor": "Polymaker"
},
"OFWbdGsC": {
"bambu_id": "GFL98",
"name": "Generic PLA-CF",
"type": "PLA-CF",
"vendor": "Generic"
},
"OFX0ycRQ": {
"bambu_id": "GFL52",
"name": "Fiberon PA12-CF",
"type": "PA-CF",
"vendor": "Polymaker"
},
"OFXIbw5D": {
"bambu_id": "GFA01",
"name": "Bambu PLA Matte",
"type": "PLA",
"vendor": "Bambu Lab"
},
"OFXkm8q1": {
"bambu_id": "GFP96",
"name": "Generic PP-CF",
"type": "PP-CF",
"vendor": "Generic"
},
"OFXzQ4yL": {
"bambu_id": "GFB02",
"name": "Bambu ASA-Aero",
"type": "ASA-AERO",
"vendor": "Bambu Lab"
},
"OFY9muEs": {
"bambu_id": "GFB99",
"name": "Generic ABS",
"type": "ABS",
"vendor": "Generic"
},
"OFYPdQJh": {
"bambu_id": "GFG99",
"name": "Generic PETG",
"type": "PETG",
"vendor": "Generic"
},
"OFaQMgRH": {
"bambu_id": "GFA09",
"name": "Bambu PLA Tough",
"type": "PLA",
"vendor": "Bambu Lab"
},
"OFc3xdm9": {
"bambu_id": "GFL04",
"name": "Overture PLA",
"type": "PLA",
"vendor": "Overture"
},
"OFcytyoA": {
"bambu_id": "GFL06",
"name": "Fiberon PETG-ESD",
"type": "PETG",
"vendor": "Polymaker"
},
"OFd0Fv0k": {
"bambu_id": "GFP98",
"name": "Generic PE-CF",
"type": "PE-CF",
"vendor": "Generic"
},
"OFdyfQvU": {
"bambu_id": "GFG03",
"name": "Bambu PETG Matte",
"type": "PETG",
"vendor": "Bambu Lab"
},
"OFesA6rF": {
"bambu_id": "GFL96",
"name": "Generic PLA Silk",
"type": "PLA",
"vendor": "Generic"
},
"OFf6mfQO": {
"bambu_id": "GFS06",
"name": "Bambu Support for ABS",
"type": "ABS",
"vendor": "Bambu Lab"
},
"OFfBpSRI": {
"bambu_id": "GFB01",
"name": "Bambu ASA",
"type": "ASA",
"vendor": "Bambu Lab"
},
"OFg57Nmc": {
"bambu_id": "GFC01",
"name": "Bambu PC FR",
"type": "PC",
"vendor": "Bambu Lab"
},
"OFg8ndtj": {
"bambu_id": "GFN99",
"name": "Generic PA",
"type": "PA",
"vendor": "Generic"
},
"OFgbpcy9": {
"bambu_id": "GFU99",
"name": "Generic TPU",
"type": "TPU",
"vendor": "Generic"
},
"OFhuaUQB": {
"bambu_id": "GFB00",
"name": "Bambu ABS",
"type": "ABS",
"vendor": "Bambu Lab"
},
"OFk8t9mz": {
"bambu_id": "GFL55",
"name": "Fiberon PETG-rCF",
"type": "PETG-CF",
"vendor": "Polymaker"
},
"OFkOviHk": {
"bambu_id": "GFL50",
"name": "Fiberon PA6-CF",
"type": "PA6-CF",
"vendor": "Polymaker"
},
"OFknl9Iz": {
"bambu_id": "GFB50",
"name": "Bambu ABS-GF",
"type": "ABS-GF",
"vendor": "Bambu Lab"
},
"OFlfuj2k": {
"bambu_id": "GFU04",
"name": "Bambu TPU 85A",
"type": "TPU",
"vendor": "Bambu Lab"
},
"OFmN2lvw": {
"bambu_id": "GFU98",
"name": "Generic TPU for AMS",
"type": "TPU-AMS",
"vendor": "Generic"
},
"OFmpMwxS": {
"bambu_id": "GFL95",
"name": "Generic PLA High Speed",
"type": "PLA",
"vendor": "Generic"
},
"OFnfxTvi": {
"bambu_id": "GFA18",
"name": "Bambu PLA Lite",
"type": "PLA",
"vendor": "Bambu Lab"
},
"OFniMuTN": {
"bambu_id": "GFN05",
"name": "Bambu PA6-CF",
"type": "PA6-CF",
"vendor": "Bambu Lab"
},
"OFo2UF2C": {
"bambu_id": "GFS97",
"name": "Generic BVOH",
"type": "BVOH",
"vendor": "Generic"
},
"OFoYSJKi": {
"bambu_id": "GFG98",
"name": "Generic PETG-CF",
"type": "PETG-CF",
"vendor": "Generic"
},
"OFoiVqVM": {
"bambu_id": "GFA00",
"name": "Bambu PLA Basic",
"type": "PLA",
"vendor": "Bambu Lab"
},
"OFovEIbw": {
"bambu_id": "GFG02",
"name": "Bambu PETG HF",
"type": "PETG",
"vendor": "Bambu Lab"
},
"OFpPGSKG": {
"bambu_id": "GFSNL05",
"name": "SUNLU Silk PLA+",
"type": "PLA",
"vendor": "SUNLU"
},
"OFpW4gdi": {
"bambu_id": "GFSNL02",
"name": "SUNLU PLA Matte",
"type": "PLA",
"vendor": "SUNLU"
},
"OFq9svOz": {
"bambu_id": "GFT97",
"name": "Generic PPS",
"type": "PPS",
"vendor": "Generic"
},
"OFqINlYj": {
"bambu_id": "GFL03",
"name": "eSUN PLA+",
"type": "PLA",
"vendor": "eSUN"
},
"OFrKLeE3": {
"bambu_id": "GFA02",
"name": "Bambu PLA Metal",
"type": "PLA",
"vendor": "Bambu Lab"
},
"OFsFon5l": {
"bambu_id": "GFS98",
"name": "Generic HIPS",
"type": "HIPS",
"vendor": "Generic"
},
"OFsHSVZc": {
"bambu_id": "GFS00",
"name": "Bambu Support W",
"type": "PLA",
"vendor": "Bambu Lab"
},
"OFsijjtH": {
"bambu_id": "GFP95",
"name": "Generic PP-GF",
"type": "PP-GF",
"vendor": "Generic"
},
"OFtkLO6q": {
"bambu_id": "GFU03",
"name": "Bambu TPU 90A",
"type": "TPU",
"vendor": "Bambu Lab"
},
"OFu1evlr": {
"bambu_id": "GFG97",
"name": "Generic PCTG",
"type": "PCTG",
"vendor": "Generic"
},
"OFvKUnLh": {
"bambu_id": "GFU00",
"name": "Bambu TPU 95A HF",
"type": "TPU",
"vendor": "Bambu Lab"
},
"OFvrXuV7": {
"bambu_id": "GFB61",
"name": "PolyLite ASA",
"type": "ASA",
"vendor": "Polymaker"
},
"OFwPrlCM": {
"bambu_id": "GFG01",
"name": "Bambu PETG Translucent",
"type": "PETG",
"vendor": "Bambu Lab"
},
"OFwaYjL6": {
"bambu_id": "GFL51",
"name": "Fiberon PA6-GF",
"type": "PA-GF",
"vendor": "Polymaker"
},
"OFxUwUeW": {
"bambu_id": "GFSNL06",
"name": "SUNLU PLA Marble",
"type": "PLA",
"vendor": "SUNLU"
},
"OFzyIxba": {
"bambu_id": "GFS04",
"name": "Bambu PVA",
"type": "PVA",
"vendor": "Bambu Lab"
}
},
"generated": "2026-09-04",
"source": "https://github.com/bambulab/BambuStudio"
}

View File

@@ -1,6 +1,6 @@
{
"name": "Afinia",
"version": "02.04.00.02",
"version": "02.04.00.03",
"force_update": "0",
"description": "Afinia configurations",
"machine_model_list": [

View File

@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "GFB00_01",
"filament_id": "OFLfywkp",
"setting_id": "wAJTMxtCY7EoavRi",
"name": "Afinia ABS+@HS",
"from": "system",

View File

@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "GFB00_01",
"filament_id": "OFV5wEMe",
"setting_id": "qCDnb2iBaz4hd4vX",
"name": "Afinia ABS@HS",
"from": "system",

View File

@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "GFA00_01",
"filament_id": "OF9HCdyQ",
"setting_id": "N3sCgjdjvp6FTtw9",
"name": "Afinia PLA@HS",
"from": "system",

View File

@@ -4,7 +4,7 @@
"inherits": "fdm_filament_tpu",
"from": "system",
"setting_id": "zUqTgAEbqTN1EdRl",
"filament_id": "GFU01_01",
"filament_id": "OFDJU6R3",
"instantiation": "true",
"filament_vendor": [
"Afinia"

View File

@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "GFB00_01",
"filament_id": "OFXi59OX",
"setting_id": "OxIiEYjbhEvSykaQ",
"name": "Afinia Value ABS@HS",
"from": "system",

View File

@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "GFA00_01",
"filament_id": "OFgHh8ly",
"setting_id": "BASsUdyvElEVJ9AA",
"name": "Afinia Value PLA@HS",
"from": "system",

View File

@@ -1,6 +1,6 @@
{
"name": "Anker",
"version": "02.04.00.01",
"version": "02.04.00.02",
"force_update": "0",
"description": "Anker configurations",
"machine_model_list": [
@@ -161,172 +161,172 @@
"sub_path": "filament/fdm_filament_tpu.json"
},
{
"name": "Anker Generic ABS @base",
"sub_path": "filament/Anker Generic ABS @base.json"
"name": "Generic ABS @Anker base",
"sub_path": "filament/Generic ABS @Anker base.json"
},
{
"name": "Anker Generic ASA @base",
"sub_path": "filament/Anker Generic ASA @base.json"
"name": "Generic ASA @Anker base",
"sub_path": "filament/Generic ASA @Anker base.json"
},
{
"name": "Anker Generic PA @base",
"sub_path": "filament/Anker Generic PA @base.json"
"name": "Generic PA @Anker base",
"sub_path": "filament/Generic PA @Anker base.json"
},
{
"name": "Anker Generic PA-CF @base",
"sub_path": "filament/Anker Generic PA-CF @base.json"
"name": "Generic PA-CF @Anker base",
"sub_path": "filament/Generic PA-CF @Anker base.json"
},
{
"name": "Anker Generic PC @base",
"sub_path": "filament/Anker Generic PC @base.json"
"name": "Generic PC @Anker base",
"sub_path": "filament/Generic PC @Anker base.json"
},
{
"name": "Anker Generic PETG @base",
"sub_path": "filament/Anker Generic PETG @base.json"
"name": "Generic PETG @Anker base",
"sub_path": "filament/Generic PETG @Anker base.json"
},
{
"name": "Anker Generic PETG-CF @base",
"sub_path": "filament/Anker Generic PETG-CF @base.json"
"name": "Generic PETG-CF @Anker base",
"sub_path": "filament/Generic PETG-CF @Anker base.json"
},
{
"name": "Anker Generic PLA @base",
"sub_path": "filament/Anker Generic PLA @base.json"
"name": "Generic PLA @Anker base",
"sub_path": "filament/Generic PLA @Anker base.json"
},
{
"name": "Anker Generic PLA Silk @base",
"sub_path": "filament/Anker Generic PLA Silk @base.json"
"name": "Generic PLA Silk @Anker base",
"sub_path": "filament/Generic PLA Silk @Anker base.json"
},
{
"name": "Anker Generic PLA+ @base",
"sub_path": "filament/Anker Generic PLA+ @base.json"
"name": "Generic PLA+ @Anker base",
"sub_path": "filament/Generic PLA+ @Anker base.json"
},
{
"name": "Anker Generic PLA-CF @base",
"sub_path": "filament/Anker Generic PLA-CF @base.json"
"name": "Generic PLA-CF @Anker base",
"sub_path": "filament/Generic PLA-CF @Anker base.json"
},
{
"name": "Anker Generic PVA @base",
"sub_path": "filament/Anker Generic PVA @base.json"
"name": "Generic PVA @Anker base",
"sub_path": "filament/Generic PVA @Anker base.json"
},
{
"name": "Anker Generic TPU @base",
"sub_path": "filament/Anker Generic TPU @base.json"
"name": "Generic TPU @Anker base",
"sub_path": "filament/Generic TPU @Anker base.json"
},
{
"name": "Anker Generic ABS",
"sub_path": "filament/Anker Generic ABS.json"
"name": "Generic ABS @Anker",
"sub_path": "filament/Generic ABS @Anker.json"
},
{
"name": "Anker Generic ABS 0.2 nozzle",
"sub_path": "filament/Anker Generic ABS 0.2 nozzle.json"
"name": "Generic ABS @Anker 0.2 nozzle",
"sub_path": "filament/Generic ABS @Anker 0.2 nozzle.json"
},
{
"name": "Anker Generic ABS 0.25 nozzle",
"sub_path": "filament/Anker Generic ABS 0.25 nozzle.json"
"name": "Generic ABS @Anker 0.25 nozzle",
"sub_path": "filament/Generic ABS @Anker 0.25 nozzle.json"
},
{
"name": "Anker Generic ASA",
"sub_path": "filament/Anker Generic ASA.json"
"name": "Generic ASA @Anker",
"sub_path": "filament/Generic ASA @Anker.json"
},
{
"name": "Anker Generic ASA 0.2 nozzle",
"sub_path": "filament/Anker Generic ASA 0.2 nozzle.json"
"name": "Generic ASA @Anker 0.2 nozzle",
"sub_path": "filament/Generic ASA @Anker 0.2 nozzle.json"
},
{
"name": "Anker Generic ASA 0.25 nozzle",
"sub_path": "filament/Anker Generic ASA 0.25 nozzle.json"
"name": "Generic ASA @Anker 0.25 nozzle",
"sub_path": "filament/Generic ASA @Anker 0.25 nozzle.json"
},
{
"name": "Anker Generic PA",
"sub_path": "filament/Anker Generic PA.json"
"name": "Generic PA @Anker",
"sub_path": "filament/Generic PA @Anker.json"
},
{
"name": "Anker Generic PA 0.2 nozzle",
"sub_path": "filament/Anker Generic PA 0.2 nozzle.json"
"name": "Generic PA @Anker 0.2 nozzle",
"sub_path": "filament/Generic PA @Anker 0.2 nozzle.json"
},
{
"name": "Anker Generic PA 0.25 nozzle",
"sub_path": "filament/Anker Generic PA 0.25 nozzle.json"
"name": "Generic PA @Anker 0.25 nozzle",
"sub_path": "filament/Generic PA @Anker 0.25 nozzle.json"
},
{
"name": "Anker Generic PA-CF",
"sub_path": "filament/Anker Generic PA-CF.json"
"name": "Generic PA-CF @Anker",
"sub_path": "filament/Generic PA-CF @Anker.json"
},
{
"name": "Anker Generic PC",
"sub_path": "filament/Anker Generic PC.json"
"name": "Generic PC @Anker",
"sub_path": "filament/Generic PC @Anker.json"
},
{
"name": "Anker Generic PC 0.2 nozzle",
"sub_path": "filament/Anker Generic PC 0.2 nozzle.json"
"name": "Generic PC @Anker 0.2 nozzle",
"sub_path": "filament/Generic PC @Anker 0.2 nozzle.json"
},
{
"name": "Anker Generic PC 0.25 nozzle",
"sub_path": "filament/Anker Generic PC 0.25 nozzle.json"
"name": "Generic PC @Anker 0.25 nozzle",
"sub_path": "filament/Generic PC @Anker 0.25 nozzle.json"
},
{
"name": "Anker Generic PETG",
"sub_path": "filament/Anker Generic PETG.json"
"name": "Generic PETG @Anker",
"sub_path": "filament/Generic PETG @Anker.json"
},
{
"name": "Anker Generic PETG 0.2 nozzle",
"sub_path": "filament/Anker Generic PETG 0.2 nozzle.json"
"name": "Generic PETG @Anker 0.2 nozzle",
"sub_path": "filament/Generic PETG @Anker 0.2 nozzle.json"
},
{
"name": "Anker Generic PETG 0.25 nozzle",
"sub_path": "filament/Anker Generic PETG 0.25 nozzle.json"
"name": "Generic PETG @Anker 0.25 nozzle",
"sub_path": "filament/Generic PETG @Anker 0.25 nozzle.json"
},
{
"name": "Anker Generic PETG-CF",
"sub_path": "filament/Anker Generic PETG-CF.json"
"name": "Generic PETG-CF @Anker",
"sub_path": "filament/Generic PETG-CF @Anker.json"
},
{
"name": "Anker Generic PLA",
"sub_path": "filament/Anker Generic PLA.json"
"name": "Generic PLA @Anker",
"sub_path": "filament/Generic PLA @Anker.json"
},
{
"name": "Anker Generic PLA 0.2 nozzle",
"sub_path": "filament/Anker Generic PLA 0.2 nozzle.json"
"name": "Generic PLA @Anker 0.2 nozzle",
"sub_path": "filament/Generic PLA @Anker 0.2 nozzle.json"
},
{
"name": "Anker Generic PLA 0.25 nozzle",
"sub_path": "filament/Anker Generic PLA 0.25 nozzle.json"
"name": "Generic PLA @Anker 0.25 nozzle",
"sub_path": "filament/Generic PLA @Anker 0.25 nozzle.json"
},
{
"name": "Anker Generic PLA Silk",
"sub_path": "filament/Anker Generic PLA Silk.json"
"name": "Generic PLA Silk @Anker",
"sub_path": "filament/Generic PLA Silk @Anker.json"
},
{
"name": "Anker Generic PLA Silk 0.2 nozzle",
"sub_path": "filament/Anker Generic PLA Silk 0.2 nozzle.json"
"name": "Generic PLA Silk @Anker 0.2 nozzle",
"sub_path": "filament/Generic PLA Silk @Anker 0.2 nozzle.json"
},
{
"name": "Anker Generic PLA Silk 0.25 nozzle",
"sub_path": "filament/Anker Generic PLA Silk 0.25 nozzle.json"
"name": "Generic PLA Silk @Anker 0.25 nozzle",
"sub_path": "filament/Generic PLA Silk @Anker 0.25 nozzle.json"
},
{
"name": "Anker Generic PLA+",
"sub_path": "filament/Anker Generic PLA+.json"
"name": "Generic PLA+ @Anker",
"sub_path": "filament/Generic PLA+ @Anker.json"
},
{
"name": "Anker Generic PLA+ 0.2 nozzle",
"sub_path": "filament/Anker Generic PLA+ 0.2 nozzle.json"
"name": "Generic PLA+ @Anker 0.2 nozzle",
"sub_path": "filament/Generic PLA+ @Anker 0.2 nozzle.json"
},
{
"name": "Anker Generic PLA+ 0.25 nozzle",
"sub_path": "filament/Anker Generic PLA+ 0.25 nozzle.json"
"name": "Generic PLA+ @Anker 0.25 nozzle",
"sub_path": "filament/Generic PLA+ @Anker 0.25 nozzle.json"
},
{
"name": "Anker Generic PLA-CF",
"sub_path": "filament/Anker Generic PLA-CF.json"
"name": "Generic PLA-CF @Anker",
"sub_path": "filament/Generic PLA-CF @Anker.json"
},
{
"name": "Anker Generic PVA",
"sub_path": "filament/Anker Generic PVA.json"
"name": "Generic PVA @Anker",
"sub_path": "filament/Generic PVA @Anker.json"
},
{
"name": "Anker Generic TPU",
"sub_path": "filament/Anker Generic TPU.json"
"name": "Generic TPU @Anker",
"sub_path": "filament/Generic TPU @Anker.json"
}
],
"machine_list": [

View File

@@ -1,16 +0,0 @@
{
"type": "filament",
"name": "Anker Generic PLA Silk 0.2 nozzle",
"inherits": "Anker Generic PLA Silk @base",
"from": "system",
"setting_id": "A1l6NiwRrasdV556",
"instantiation": "true",
"filament_max_volumetric_speed": [
"2"
],
"compatible_printers": [
"Anker M5 0.2 nozzle",
"Anker M5 All-Metal 0.2 nozzle",
"Anker M5C 0.2 nozzle"
]
}

View File

@@ -1,16 +0,0 @@
{
"type": "filament",
"name": "Anker Generic PLA Silk 0.25 nozzle",
"inherits": "Anker Generic PLA Silk @base",
"from": "system",
"setting_id": "yzHmKTOtA9JamlNf",
"instantiation": "true",
"filament_max_volumetric_speed": [
"3"
],
"compatible_printers": [
"Anker M5 0.25 nozzle",
"Anker M5 All-Metal 0.25 nozzle",
"Anker M5C 0.25 nozzle"
]
}

View File

@@ -1,16 +0,0 @@
{
"type": "filament",
"name": "Anker Generic PLA Silk",
"inherits": "Anker Generic PLA Silk @base",
"from": "system",
"setting_id": "BGttYO9m2rGcnrEG",
"instantiation": "true",
"compatible_printers": [
"Anker M5 0.4 nozzle",
"Anker M5 0.6 nozzle",
"Anker M5 All-Metal 0.4 nozzle",
"Anker M5 All-Metal 0.6 nozzle",
"Anker M5C 0.4 nozzle",
"Anker M5C 0.6 nozzle"
]
}

View File

@@ -1,16 +0,0 @@
{
"type": "filament",
"name": "Anker Generic PLA+ 0.2 nozzle",
"inherits": "Anker Generic PLA+ @base",
"from": "system",
"setting_id": "6IcMSjyxt0szdUuY",
"instantiation": "true",
"filament_max_volumetric_speed": [
"2"
],
"compatible_printers": [
"Anker M5 0.2 nozzle",
"Anker M5 All-Metal 0.2 nozzle",
"Anker M5C 0.2 nozzle"
]
}

View File

@@ -1,16 +0,0 @@
{
"type": "filament",
"name": "Anker Generic PLA+ 0.25 nozzle",
"inherits": "Anker Generic PLA+ @base",
"from": "system",
"setting_id": "a2Rf07ZUhpTPONN1",
"instantiation": "true",
"filament_max_volumetric_speed": [
"3"
],
"compatible_printers": [
"Anker M5 0.25 nozzle",
"Anker M5 All-Metal 0.25 nozzle",
"Anker M5C 0.25 nozzle"
]
}

View File

@@ -1,16 +0,0 @@
{
"type": "filament",
"name": "Anker Generic PLA+",
"inherits": "Anker Generic PLA+ @base",
"from": "system",
"setting_id": "0yQN44WNvLVjQu2b",
"instantiation": "true",
"compatible_printers": [
"Anker M5 0.4 nozzle",
"Anker M5 0.6 nozzle",
"Anker M5 All-Metal 0.4 nozzle",
"Anker M5 All-Metal 0.6 nozzle",
"Anker M5C 0.4 nozzle",
"Anker M5C 0.6 nozzle"
]
}

View File

@@ -1,16 +0,0 @@
{
"type": "filament",
"name": "Anker Generic PLA-CF",
"inherits": "Anker Generic PLA-CF @base",
"from": "system",
"setting_id": "diNUVM7UcHLnOr9J",
"instantiation": "true",
"compatible_printers": [
"Anker M5 0.4 nozzle",
"Anker M5 0.6 nozzle",
"Anker M5 All-Metal 0.4 nozzle",
"Anker M5 All-Metal 0.6 nozzle",
"Anker M5C 0.4 nozzle",
"Anker M5C 0.6 nozzle"
]
}

View File

@@ -1,16 +0,0 @@
{
"type": "filament",
"name": "Anker Generic PLA",
"inherits": "Anker Generic PLA @base",
"from": "system",
"setting_id": "qfKC91VAAFZSExhm",
"instantiation": "true",
"compatible_printers": [
"Anker M5 0.4 nozzle",
"Anker M5 0.6 nozzle",
"Anker M5 All-Metal 0.4 nozzle",
"Anker M5 All-Metal 0.6 nozzle",
"Anker M5C 0.4 nozzle",
"Anker M5C 0.6 nozzle"
]
}

View File

@@ -1,16 +0,0 @@
{
"type": "filament",
"name": "Anker Generic PVA",
"inherits": "Anker Generic PVA @base",
"from": "system",
"setting_id": "GRtdOKUkQfZ5eDH4",
"instantiation": "true",
"compatible_printers": [
"Anker M5 0.4 nozzle",
"Anker M5 0.6 nozzle",
"Anker M5 All-Metal 0.4 nozzle",
"Anker M5 All-Metal 0.6 nozzle",
"Anker M5C 0.4 nozzle",
"Anker M5C 0.6 nozzle"
]
}

View File

@@ -1,16 +0,0 @@
{
"type": "filament",
"name": "Anker Generic TPU",
"inherits": "Anker Generic TPU @base",
"from": "system",
"setting_id": "YyTaPGGiEyAzmh9A",
"instantiation": "true",
"compatible_printers": [
"Anker M5 0.4 nozzle",
"Anker M5 0.6 nozzle",
"Anker M5 All-Metal 0.4 nozzle",
"Anker M5 All-Metal 0.6 nozzle",
"Anker M5C 0.4 nozzle",
"Anker M5C 0.6 nozzle"
]
}

View File

@@ -1,9 +1,10 @@
{
"type": "filament",
"name": "Anker Generic ABS 0.2 nozzle",
"inherits": "Anker Generic ABS @base",
"name": "Generic ABS @Anker 0.2 nozzle",
"inherits": "Generic ABS @Anker base",
"renamed_from": "Anker Generic ABS 0.2 nozzle",
"from": "system",
"setting_id": "BD5ODYVM90Ig44C5",
"setting_id": "iOCt7x95XbWYMe5q",
"instantiation": "true",
"filament_max_volumetric_speed": [
"2"

View File

@@ -1,9 +1,10 @@
{
"type": "filament",
"name": "Anker Generic PETG 0.25 nozzle",
"inherits": "Anker Generic PETG @base",
"name": "Generic ABS @Anker 0.25 nozzle",
"inherits": "Generic ABS @Anker base",
"renamed_from": "Anker Generic ABS 0.25 nozzle",
"from": "system",
"setting_id": "UgKfPuleh1xnoJLT",
"setting_id": "7Q2pr70SpSjK7v7Y",
"instantiation": "true",
"filament_max_volumetric_speed": [
"3"

View File

@@ -1,8 +1,8 @@
{
"type": "filament",
"name": "Anker Generic ABS @base",
"name": "Generic ABS @Anker base",
"inherits": "fdm_filament_abs",
"from": "system",
"filament_id": "GFB99",
"filament_id": "OFY9muEs",
"instantiation": "false"
}

View File

@@ -1,9 +1,10 @@
{
"type": "filament",
"name": "Anker Generic ASA",
"inherits": "Anker Generic ASA @base",
"name": "Generic ABS @Anker",
"inherits": "Generic ABS @Anker base",
"renamed_from": "Anker Generic ABS",
"from": "system",
"setting_id": "QiFoBW5WuDUJGmFZ",
"setting_id": "x3IBYtgKBx6Mszzk",
"instantiation": "true",
"compatible_printers": [
"Anker M5 0.4 nozzle",

View File

@@ -1,9 +1,10 @@
{
"type": "filament",
"name": "Anker Generic PETG 0.2 nozzle",
"inherits": "Anker Generic PETG @base",
"name": "Generic ASA @Anker 0.2 nozzle",
"inherits": "Generic ASA @Anker base",
"renamed_from": "Anker Generic ASA 0.2 nozzle",
"from": "system",
"setting_id": "VItvDP6zmenWXwPO",
"setting_id": "lTR8QLbuttyVs5UW",
"instantiation": "true",
"filament_max_volumetric_speed": [
"2"

View File

@@ -1,9 +1,10 @@
{
"type": "filament",
"name": "Anker Generic ABS 0.25 nozzle",
"inherits": "Anker Generic ABS @base",
"name": "Generic ASA @Anker 0.25 nozzle",
"inherits": "Generic ASA @Anker base",
"renamed_from": "Anker Generic ASA 0.25 nozzle",
"from": "system",
"setting_id": "WS5wXckNuiQqSVwO",
"setting_id": "FU4BiMydEyo7zxq5",
"instantiation": "true",
"filament_max_volumetric_speed": [
"3"

View File

@@ -1,8 +1,8 @@
{
"type": "filament",
"name": "Anker Generic ASA @base",
"name": "Generic ASA @Anker base",
"inherits": "fdm_filament_asa",
"from": "system",
"filament_id": "GFB98",
"filament_id": "OFLPAxz3",
"instantiation": "false"
}

View File

@@ -1,9 +1,10 @@
{
"type": "filament",
"name": "Anker Generic PETG-CF",
"inherits": "Anker Generic PETG-CF @base",
"name": "Generic ASA @Anker",
"inherits": "Generic ASA @Anker base",
"renamed_from": "Anker Generic ASA",
"from": "system",
"setting_id": "j8PLF6AZD0R0oVs8",
"setting_id": "aDADuxiEKt2dVKOJ",
"instantiation": "true",
"compatible_printers": [
"Anker M5 0.4 nozzle",

View File

@@ -1,9 +1,10 @@
{
"type": "filament",
"name": "Anker Generic PA 0.2 nozzle",
"inherits": "Anker Generic PA @base",
"name": "Generic PA @Anker 0.2 nozzle",
"inherits": "Generic PA @Anker base",
"renamed_from": "Anker Generic PA 0.2 nozzle",
"from": "system",
"setting_id": "NZB26MSD9WbOeY2S",
"setting_id": "tYAT7xnNFD6gY84A",
"instantiation": "true",
"filament_max_volumetric_speed": [
"2"

View File

@@ -1,9 +1,10 @@
{
"type": "filament",
"name": "Anker Generic PA 0.25 nozzle",
"inherits": "Anker Generic PA @base",
"name": "Generic PA @Anker 0.25 nozzle",
"inherits": "Generic PA @Anker base",
"renamed_from": "Anker Generic PA 0.25 nozzle",
"from": "system",
"setting_id": "Wj7oXTGUxo8lie1B",
"setting_id": "Zlv65wLA94PbevRG",
"instantiation": "true",
"filament_max_volumetric_speed": [
"3"

View File

@@ -1,8 +1,8 @@
{
"type": "filament",
"name": "Anker Generic PA @base",
"name": "Generic PA @Anker base",
"inherits": "fdm_filament_pa",
"from": "system",
"filament_id": "GFN99",
"filament_id": "OFg8ndtj",
"instantiation": "false"
}

View File

@@ -1,9 +1,10 @@
{
"type": "filament",
"name": "Anker Generic PC",
"inherits": "Anker Generic PC @base",
"name": "Generic PA @Anker",
"inherits": "Generic PA @Anker base",
"renamed_from": "Anker Generic PA",
"from": "system",
"setting_id": "xY25QcIsR9pWai3n",
"setting_id": "sLWVtBxpAC53eUwo",
"instantiation": "true",
"compatible_printers": [
"Anker M5 All-Metal 0.4 nozzle",

View File

@@ -1,9 +1,9 @@
{
"type": "filament",
"name": "Anker Generic PA-CF @base",
"name": "Generic PA-CF @Anker base",
"inherits": "fdm_filament_pa",
"from": "system",
"filament_id": "GFN98",
"filament_id": "OFQLcbps",
"instantiation": "false",
"filament_type": [
"PA-CF"

View File

@@ -1,9 +1,10 @@
{
"type": "filament",
"name": "Anker Generic PA",
"inherits": "Anker Generic PA @base",
"name": "Generic PA-CF @Anker",
"inherits": "Generic PA-CF @Anker base",
"renamed_from": "Anker Generic PA-CF",
"from": "system",
"setting_id": "QbIiX554Yee6vb32",
"setting_id": "K4LcpR0zBp5klSpb",
"instantiation": "true",
"compatible_printers": [
"Anker M5 All-Metal 0.4 nozzle",

View File

@@ -1,9 +1,10 @@
{
"type": "filament",
"name": "Anker Generic PC 0.2 nozzle",
"inherits": "Anker Generic PC @base",
"name": "Generic PC @Anker 0.2 nozzle",
"inherits": "Generic PC @Anker base",
"renamed_from": "Anker Generic PC 0.2 nozzle",
"from": "system",
"setting_id": "GhIOAidtgDkzh9Aj",
"setting_id": "2sSOgctcnVh9bGbQ",
"instantiation": "true",
"filament_max_volumetric_speed": [
"2"

View File

@@ -1,9 +1,10 @@
{
"type": "filament",
"name": "Anker Generic PC 0.25 nozzle",
"inherits": "Anker Generic PC @base",
"name": "Generic PC @Anker 0.25 nozzle",
"inherits": "Generic PC @Anker base",
"renamed_from": "Anker Generic PC 0.25 nozzle",
"from": "system",
"setting_id": "TQm9EPdenyGJMvgP",
"setting_id": "h7IRuq5uekjNw4vg",
"instantiation": "true",
"filament_max_volumetric_speed": [
"3"

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