Merge branch 'master' into masterPE (renaming)
49
README.md
@ -1,10 +1,10 @@
|
||||
_Q: Oh cool, a new RepRap slicer?_
|
||||
_Q: Oh cool, a new fork of slic3r?_
|
||||
|
||||
A: Yes.
|
||||
|
||||
Slic3r
|
||||
======
|
||||
Prebuilt Windows, OSX and Linux binaries are available through the [git releases page](https://github.com/prusa3d/Slic3r/releases).
|
||||
Prebuilt Windows 32b is available through the [git releases page](https://github.com/supermerill/Slic3r/releases).
|
||||
|
||||
<img width=256 src=https://cloud.githubusercontent.com/assets/31754/22719818/09998c92-ed6d-11e6-9fa0-09de638f3a36.png />
|
||||
|
||||
@ -18,14 +18,20 @@ See the [project homepage](http://slic3r.org/) at slic3r.org and the
|
||||
|
||||
### What language is it written in?
|
||||
|
||||
The core geometric algorithms and data structures are written in C++,
|
||||
and Perl is used for high-level flow abstraction, GUI and testing.
|
||||
If you're wondering why Perl, see https://xkcd.com/224/
|
||||
Almost everything are written in C++,
|
||||
Perl is used a bit but the prusa fork is getting rid of it (unless for scripting, maybe).
|
||||
|
||||
The C++ API is public and its use in other projects is encouraged.
|
||||
The goal is to make Slic3r fully modular so that any part of its logic
|
||||
can be used separately.
|
||||
|
||||
### What are this fork main features/differences?
|
||||
|
||||
* **Ironing** top surface & many new settings to fine-tune the top surface quality.
|
||||
* A denser infill option for 1-X layers before the top solid layers to better support them.
|
||||
* Better overhangs (add perimeters if needed, slice them in opposite direction each layer).
|
||||
* Better Thin walls (anchored inside the print, no more random bits at the ends).
|
||||
|
||||
### What are Slic3r's main features?
|
||||
|
||||
Key features are:
|
||||
@ -41,12 +47,12 @@ Key features are:
|
||||
|
||||
Other major features are:
|
||||
|
||||
* combine infill every 'n' perimeters layer to speed up printing
|
||||
* combine infill every 'n' perimeters layer & varying density to speed up printing
|
||||
* **3D preview** (including multi-material files)
|
||||
* **multiple layer heights** in a single print
|
||||
* **spiral vase** mode for bumpless vases
|
||||
* fine-grained configuration of speed, acceleration, extrusion width
|
||||
* several infill patterns including honeycomb, spirals, Hilbert curves
|
||||
* several infill patterns including honeycomb, spirals, Hilbert curves, gyroid
|
||||
* support material, raft, brim, skirt
|
||||
* **standby temperature** and automatic wiping for multi-extruder printing
|
||||
* customizable **G-code macros** and output filename with variable placeholders
|
||||
@ -55,39 +61,34 @@ Other major features are:
|
||||
|
||||
### How to install?
|
||||
|
||||
You can download a precompiled package from [slic3r.org](http://slic3r.org/);
|
||||
You can download a precompiled package from the release page.
|
||||
it will run without the need for any dependency.
|
||||
|
||||
If you want to compile the source yourself follow the instructions on one of these wiki pages:
|
||||
* [Linux](https://github.com/alexrj/Slic3r/wiki/Running-Slic3r-from-git-on-GNU-Linux)
|
||||
* [Windows](https://github.com/prusa3d/Slic3r/wiki/How-to-compile-Slic3r-Prusa-Edition-on-MS-Windows)
|
||||
* [Mac OSX](https://github.com/alexrj/Slic3r/wiki/Running-Slic3r-from-git-on-OS-X)
|
||||
* [Linux](https://github.com/supermerill/Slic3r/tree/master/doc/How%20to%20build%20-%20UNIX.md)
|
||||
* [Windows](https://github.com/supermerill/Slic3r/tree/master/doc/How%20to%20build%20-%20Windows.md)
|
||||
* [Mac OSX](https://github.com/supermerill/Slic3r/tree/master/doc/How_to_build_Slic3r.txt)
|
||||
|
||||
### Can I help?
|
||||
|
||||
Sure! You can do the following to find things that are available to help with:
|
||||
* [Pull Request Milestone](https://github.com/alexrj/Slic3r/milestone/31)
|
||||
* Please comment in the related github issue that you are working on it so that other people know.
|
||||
* Items in the [TODO](https://github.com/alexrj/Slic3r/wiki/TODO) wiki page.
|
||||
* Please comment in the related github issue that you are working on it so that other people know.
|
||||
* Drop me a line at aar@cpan.org.
|
||||
* You can also find me (rarely) in #reprap and in #slic3r on [FreeNode](https://webchat.freenode.net) with the nickname _Sound_. Another contributor, _LoH_, is also in both channels.
|
||||
* Add an [issue](https://github.com/alexrj/Slic3r/issues) to the github tracker if it isn't already present.
|
||||
* Add an issue to the github tracker if it isn't already present.
|
||||
|
||||
Before sending patches and pull requests contact me (preferably through opening a github issue or commenting on an existing, related, issue) to discuss your proposed
|
||||
changes: this way we'll ensure nobody wastes their time and no conflicts arise
|
||||
in development.
|
||||
changes: this way we'll ensure nobody wastes their time and no conflicts arise in development.
|
||||
|
||||
### What's Slic3r license?
|
||||
|
||||
Slic3r is licensed under the _GNU Affero General Public License, version 3_.
|
||||
The author is Alessandro Ranellucci.
|
||||
The first author is Alessandro Ranellucci, and many contributors
|
||||
Then the he Prusa team
|
||||
Then Durand remi for this fork
|
||||
|
||||
The [Silk icon set](http://www.famfamfam.com/lab/icons/silk/) used in Slic3r is
|
||||
The [Silk icon set](http://www.famfamfam.com/lab/icons/silk/) used (and modified) in Slic3r is
|
||||
licensed under the _Creative Commons Attribution 3.0 License_.
|
||||
The author of the Silk icon set is Mark James.
|
||||
|
||||
### How can I invoke slic3r.pl using the command line?
|
||||
### How can I invoke slic3r.pl using the command line? (not up-to-date yet, use the --help command instead)
|
||||
|
||||
Usage: slic3r.pl [ OPTIONS ] [ file.stl ] [ file2.stl ] ...
|
||||
|
||||
@ -296,6 +297,7 @@ The author of the Silk icon set is Mark James.
|
||||
--min-fan-speed Minimum fan speed (default: 35%)
|
||||
--max-fan-speed Maximum fan speed (default: 100%)
|
||||
--bridge-fan-speed Fan speed to use when bridging (default: 100%)
|
||||
--top-fan-speed Fan speed to use when printing top layer (default: 100%)
|
||||
--fan-below-layer-time Enable fan if layer print time is below this approximate number
|
||||
of seconds (default: 60)
|
||||
--slowdown-below-layer-time Slow down if layer print time is below this approximate number
|
||||
@ -358,6 +360,7 @@ The author of the Silk icon set is Mark James.
|
||||
Set a different extrusion width for support material
|
||||
--infill-overlap Overlap between infill and perimeters (default: 15%)
|
||||
--bridge-flow-ratio Multiplier for extrusion when bridging (> 0, default: 1)
|
||||
--over-bridge-flow-ratio Multiplier for extrusion when printing the layer above a bride (> 0, default: 1.15)
|
||||
|
||||
Multiple extruder options:
|
||||
--extruder-offset Offset of each extruder, if firmware doesn't handle the displacement
|
||||
|
@ -106,12 +106,13 @@ sub copyright_info
|
||||
my (%params) = @_;
|
||||
my %tag = Slic3r::tags($params{format});
|
||||
my $out =
|
||||
'Copyright © 2018 Durand Rémi. <br />' .
|
||||
'Copyright © 2016 Vojtech Bubnik, Prusa Research. <br />' .
|
||||
'Copyright © 2011-2016 Alessandro Ranellucci. <br />' .
|
||||
'<a href="http://slic3r.org/">Slic3r</a> is licensed under the ' .
|
||||
'<a href="http://www.gnu.org/licenses/agpl-3.0.html">GNU Affero General Public License, version 3</a>.' .
|
||||
'<br /><br /><br />' .
|
||||
'Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Y. Sapir, Mike Sheldrake and numerous others. ' .
|
||||
'Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Y. Sapir, Mike Sheldrake, Durand Rémi and numerous others. ' .
|
||||
'Manual by Gary Hodgson. Inspired by the RepRap community. <br />' .
|
||||
'Slic3r logo designed by Corey Daniels, <a href="http://www.famfamfam.com/lab/icons/silk/">Silk Icon Set</a> designed by Mark James. ';
|
||||
return $out;
|
||||
|
@ -57,7 +57,7 @@ sub OnInit {
|
||||
my ($self) = @_;
|
||||
|
||||
$self->SetAppName('Slic3rPE');
|
||||
$self->SetAppDisplayName('Slic3r Prusa Edition');
|
||||
$self->SetAppDisplayName('Slic3r++');
|
||||
Slic3r::debugf "wxWidgets version %s, Wx version %s\n", &Wx::wxVERSION_STRING, $Wx::VERSION;
|
||||
|
||||
# Set the Slic3r data directory at the Slic3r XS module.
|
||||
|
@ -74,7 +74,7 @@ sub new {
|
||||
# initialize status bar
|
||||
$self->{statusbar} = Slic3r::GUI::ProgressStatusBar->new();
|
||||
$self->{statusbar}->Embed;
|
||||
$self->{statusbar}->SetStatusText(L("Version ").$Slic3r::VERSION.L(" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"));
|
||||
$self->{statusbar}->SetStatusText(L("Version ").$Slic3r::VERSION.L(" - Remember to check for updates at http://github.com/supermerill/slic3r/releases"));
|
||||
# Make the global status bar and its progress indicator available in C++
|
||||
Slic3r::GUI::set_progress_status_bar($self->{statusbar});
|
||||
$appController->set_global_progress_indicator($self->{statusbar});
|
||||
@ -389,11 +389,11 @@ sub _init_menubar {
|
||||
# Help menu
|
||||
my $helpMenu = Wx::Menu->new;
|
||||
{
|
||||
$self->_append_menu_item($helpMenu, L("Prusa 3D Drivers"), L('Open the Prusa3D drivers download page in your browser'), sub {
|
||||
Wx::LaunchDefaultBrowser('http://www.prusa3d.com/drivers/');
|
||||
});
|
||||
$self->_append_menu_item($helpMenu, L("Prusa Edition Releases"), L('Open the Prusa Edition releases page in your browser'), sub {
|
||||
Wx::LaunchDefaultBrowser('http://github.com/prusa3d/slic3r/releases');
|
||||
|
||||
|
||||
|
||||
$self->_append_menu_item($helpMenu, L("Slic3r++ Releases"), L('Open the Slic3r++ releases page in your browser'), sub {
|
||||
Wx::LaunchDefaultBrowser('http://github.com/supermerill/slic3r/releases');
|
||||
});
|
||||
# my $versioncheck = $self->_append_menu_item($helpMenu, "Check for &Updates...", 'Check for new Slic3r versions', sub {
|
||||
# wxTheApp->check_version(1);
|
||||
@ -412,8 +412,8 @@ sub _init_menubar {
|
||||
$self->_append_menu_item($helpMenu, L("Show &Configuration Folder"), L('Show user configuration folder (datadir)'), sub {
|
||||
Slic3r::GUI::desktop_open_datadir_folder();
|
||||
});
|
||||
$self->_append_menu_item($helpMenu, L("Report an Issue"), L('Report an issue on the Slic3r Prusa Edition'), sub {
|
||||
Wx::LaunchDefaultBrowser('http://github.com/prusa3d/slic3r/issues/new');
|
||||
$self->_append_menu_item($helpMenu, L("Report an Issue"), L('Report an issue on the Slic3r++ github'), sub {
|
||||
Wx::LaunchDefaultBrowser('http://github.com/supermerill/slic3r/issues/new');
|
||||
});
|
||||
$self->_append_menu_item($helpMenu, L("&About Slic3r"), L('Show about dialog'), sub {
|
||||
Slic3r::GUI::about;
|
||||
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 100 KiB After Width: | Height: | Size: 100 KiB |
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 18 KiB |
@ -86,8 +86,8 @@ msgstr ""
|
||||
"Nečíselná hodnota."
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
|
||||
msgid " - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
|
||||
msgstr " - Nezapomeňte zkontrolovat aktualizace na http://github.com/prusa3d/slic3r/releases"
|
||||
msgid " - Remember to check for updates at http://github.com/supermerill/slic3r/releases"
|
||||
msgstr " - Nezapomeňte zkontrolovat aktualizace na http://github.com/supermerill/slic3r/releases"
|
||||
|
||||
# Used in this context: _("Save ") + title + _(" as:")
|
||||
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
|
||||
@ -1604,8 +1604,8 @@ msgstr "Výška obrysu vyjádřená ve vrstvách. Nastavte tuto hodnotu vysokou,
|
||||
|
||||
#: xs/src/slic3r/GUI/ConfigWizard.cpp:213
|
||||
#, c-format
|
||||
msgid "Hello, welcome to Slic3r Prusa Edition! This %s helps you with the initial configuration; just a few settings and you will be ready to print."
|
||||
msgstr "Zdravím, vítejte ve Slic3r Prusa Edition! Tento %s vám pomůže se základní konfigurací; jen několik nastavení a budete připraveni k tisku."
|
||||
msgid "Hello, welcome to Slic3r Slic3r++! This %s helps you with the initial configuration; just a few settings and you will be ready to print."
|
||||
msgstr "Zdravím, vítejte ve Slic3r Slic3r++! Tento %s vám pomůže se základní konfigurací; jen několik nastavení a budete připraveni k tisku."
|
||||
|
||||
#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:218
|
||||
msgid "Here you can adjust required purging volume (mm³) for any given pair of tools."
|
||||
@ -2346,7 +2346,7 @@ msgid "Open the object editor dialog"
|
||||
msgstr "Otevře dialogové okno editoru objektů"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
|
||||
msgid "Open the Prusa Edition releases page in your browser"
|
||||
msgid "Open the Slic3r++ releases page in your browser"
|
||||
msgstr "Otavřít stránku vydání Prusa Edice ve vašem prohlížeči"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
|
||||
@ -2593,7 +2593,7 @@ msgid "Prusa 3D Drivers"
|
||||
msgstr "Prusa 3D Ovladače"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
|
||||
msgid "Prusa Edition Releases"
|
||||
msgid "Slic3r++ Releases"
|
||||
msgstr "Vydání Prusa Edice"
|
||||
|
||||
#: xs/src/slic3r/GUI/GUI.cpp:908
|
||||
@ -2752,7 +2752,7 @@ msgid "Report an Issue"
|
||||
msgstr "Nahlásit chybu"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
|
||||
msgid "Report an issue on the Slic3r Prusa Edition"
|
||||
msgid "Report an issue on the Slic3r Slic3r++"
|
||||
msgstr "Nahlásit chybu ve Slic3eru Prusa Edice"
|
||||
|
||||
#: xs/src/slic3r/Utils/PresetUpdater.cpp:514
|
||||
|
@ -86,8 +86,8 @@ msgstr ""
|
||||
"Kein numerischer Wert."
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
|
||||
msgid " - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
|
||||
msgstr " - Denken Sie an die Überprüfung von Updates auf http://github.com/prusa3d/slic3r/releases"
|
||||
msgid " - Remember to check for updates at http://github.com/supermerill/slic3r/releases"
|
||||
msgstr " - Denken Sie an die Überprüfung von Updates auf http://github.com/supermerill/slic3r/releases"
|
||||
|
||||
# Used in this context: _("Save ") + title + _(" as:")
|
||||
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
|
||||
@ -1598,8 +1598,8 @@ msgstr "Höhe der Schürze in Schichten. Eine hohe Schürze kann gegen Zugluft
|
||||
|
||||
#: xs/src/slic3r/GUI/ConfigWizard.cpp:213
|
||||
#, c-format
|
||||
msgid "Hello, welcome to Slic3r Prusa Edition! This %s helps you with the initial configuration; just a few settings and you will be ready to print."
|
||||
msgstr "Hallo, willkommen bei Slic3r Prusa Edition! Dieses %s hilft Ihnen bei der Erstkonfiguration; nur ein paar Einstellungen und Sie sind bereit zum Drucken."
|
||||
msgid "Hello, welcome to Slic3r Slic3r++! This %s helps you with the initial configuration; just a few settings and you will be ready to print."
|
||||
msgstr "Hallo, willkommen bei Slic3r Slic3r++! Dieses %s hilft Ihnen bei der Erstkonfiguration; nur ein paar Einstellungen und Sie sind bereit zum Drucken."
|
||||
|
||||
#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:218
|
||||
msgid "Here you can adjust required purging volume (mm³) for any given pair of tools."
|
||||
@ -2342,8 +2342,8 @@ msgid "Open the object editor dialog"
|
||||
msgstr "Objekteditor-Dialog öffnen"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
|
||||
msgid "Open the Prusa Edition releases page in your browser"
|
||||
msgstr "Seite mit den Prusa Edition-Releases in Ihrem Browser öffnen"
|
||||
msgid "Open the Slic3r++ releases page in your browser"
|
||||
msgstr "Seite mit den Slic3r++-Releases in Ihrem Browser öffnen"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
|
||||
msgid "Open the Prusa3D drivers download page in your browser"
|
||||
@ -2589,8 +2589,8 @@ msgid "Prusa 3D Drivers"
|
||||
msgstr "Prusa 3D Treiber"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
|
||||
msgid "Prusa Edition Releases"
|
||||
msgstr "Prusa Edition Release"
|
||||
msgid "Slic3r++ Releases"
|
||||
msgstr "Slic3r++ Release"
|
||||
|
||||
#: xs/src/slic3r/GUI/GUI.cpp:908
|
||||
msgid "Purging volumes"
|
||||
@ -2748,8 +2748,8 @@ msgid "Report an Issue"
|
||||
msgstr "Einen Fehler melden"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
|
||||
msgid "Report an issue on the Slic3r Prusa Edition"
|
||||
msgstr "Einen Fehler in der Slic3r Prusa Edition melden"
|
||||
msgid "Report an issue on the Slic3r Slic3r++"
|
||||
msgstr "Einen Fehler in der Slic3r Slic3r++ melden"
|
||||
|
||||
#: xs/src/slic3r/Utils/PresetUpdater.cpp:514
|
||||
#, c-format
|
||||
|
@ -862,7 +862,7 @@ msgstr "Filament Settings"
|
||||
|
||||
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:228
|
||||
msgid "Printer Settings"
|
||||
msgstr "Printer Settings"
|
||||
msgstr "Hardware Settings"
|
||||
|
||||
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:248
|
||||
msgid "Save preset"
|
||||
@ -1071,7 +1071,7 @@ msgid ""
|
||||
"Suppress \" - default - \" presets in the Print / Filament / Printer "
|
||||
"selections once there are any other valid presets available."
|
||||
msgstr ""
|
||||
"Suppress \" - default - \" presets in the Print / Filament / Printer "
|
||||
"Suppress \" - default - \" presets in the Print / Filament / Hardware "
|
||||
"selections once there are any other valid presets available."
|
||||
|
||||
#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:67
|
||||
@ -2358,7 +2358,7 @@ msgstr "(minimum)"
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1014
|
||||
msgid "Printer notes"
|
||||
msgstr "Printer notes"
|
||||
msgstr "Hardware notes"
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1015
|
||||
msgid "You can put your notes regarding the printer here."
|
||||
@ -3353,9 +3353,9 @@ msgstr "Version "
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
|
||||
msgid ""
|
||||
" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
|
||||
" - Remember to check for updates at http://github.com/supermerill/slic3r/releases"
|
||||
msgstr ""
|
||||
" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
|
||||
" - Remember to check for updates at http://github.com/supermerill/slic3r/releases"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:118
|
||||
msgid "Plater"
|
||||
@ -3626,12 +3626,12 @@ msgid "Open the Prusa3D drivers download page in your browser"
|
||||
msgstr "Open the Prusa3D drivers download page in your browser"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
|
||||
msgid "Prusa Edition Releases"
|
||||
msgstr "Prusa Edition Releases"
|
||||
msgid "Slic3r++ Releases"
|
||||
msgstr "Slic3r++ Releases"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
|
||||
msgid "Open the Prusa Edition releases page in your browser"
|
||||
msgstr "Open the Prusa Edition releases page in your browser"
|
||||
msgid "Open the Slic3r++ releases page in your browser"
|
||||
msgstr "Open the Slic3r++ releases page in your browser"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
|
||||
msgid "Slic3r &Website"
|
||||
@ -3662,8 +3662,8 @@ msgid "Report an Issue"
|
||||
msgstr "Report an Issue"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
|
||||
msgid "Report an issue on the Slic3r Prusa Edition"
|
||||
msgstr "Report an issue on the Slic3r Prusa Edition"
|
||||
msgid "Report an issue on the Slic3r Slic3r++"
|
||||
msgstr "Report an issue on the Slic3r Slic3r++"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
|
||||
msgid "&About Slic3r"
|
||||
|
@ -86,8 +86,8 @@ msgstr ""
|
||||
"No es un valor numérico."
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
|
||||
msgid " - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
|
||||
msgstr " - Recuerda comprobar si hay actualizaciones en http://github.com/prusa3d/slic3r/releases"
|
||||
msgid " - Remember to check for updates at http://github.com/supermerill/slic3r/releases"
|
||||
msgstr " - Recuerda comprobar si hay actualizaciones en http://github.com/supermerill/slic3r/releases"
|
||||
|
||||
# Used in this context: _("Save ") + title + _(" as:")
|
||||
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
|
||||
@ -1605,8 +1605,8 @@ msgstr "Altura de la falda expresada en capas. Establezca esto en un valor alto
|
||||
|
||||
#: xs/src/slic3r/GUI/ConfigWizard.cpp:213
|
||||
#, c-format
|
||||
msgid "Hello, welcome to Slic3r Prusa Edition! This %s helps you with the initial configuration; just a few settings and you will be ready to print."
|
||||
msgstr "Hola, bienvenido a Slic3r Prusa Edition! Este %s te ayuda con la configuración inicial; sólo unos pocos ajustes y estarás preparado para imprimir."
|
||||
msgid "Hello, welcome to Slic3r Slic3r++! This %s helps you with the initial configuration; just a few settings and you will be ready to print."
|
||||
msgstr "Hola, bienvenido a Slic3r Slic3r++! Este %s te ayuda con la configuración inicial; sólo unos pocos ajustes y estarás preparado para imprimir."
|
||||
|
||||
#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:218
|
||||
msgid "Here you can adjust required purging volume (mm³) for any given pair of tools."
|
||||
@ -2347,8 +2347,8 @@ msgid "Open the object editor dialog"
|
||||
msgstr "Abrir el cuadro del editor de objetos"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
|
||||
msgid "Open the Prusa Edition releases page in your browser"
|
||||
msgstr "Abrir la página de lanzamientos de Prusa Edition en su navegador"
|
||||
msgid "Open the Slic3r++ releases page in your browser"
|
||||
msgstr "Abrir la página de lanzamientos de Slic3r++ en su navegador"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
|
||||
msgid "Open the Prusa3D drivers download page in your browser"
|
||||
@ -2594,7 +2594,7 @@ msgid "Prusa 3D Drivers"
|
||||
msgstr "Controladores de Prusa 3D"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
|
||||
msgid "Prusa Edition Releases"
|
||||
msgid "Slic3r++ Releases"
|
||||
msgstr "Lanzamientos de la Edición Prusa"
|
||||
|
||||
#: xs/src/slic3r/GUI/GUI.cpp:908
|
||||
@ -2753,7 +2753,7 @@ msgid "Report an Issue"
|
||||
msgstr "Informar de un problema"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
|
||||
msgid "Report an issue on the Slic3r Prusa Edition"
|
||||
msgid "Report an issue on the Slic3r Slic3r++"
|
||||
msgstr "Informar de un problema de Slic3r Edición Prusa"
|
||||
|
||||
#: xs/src/slic3r/Utils/PresetUpdater.cpp:514
|
||||
|
@ -86,8 +86,8 @@ msgstr ""
|
||||
"Valeur non-numérique."
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
|
||||
msgid " - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
|
||||
msgstr " - Pensez à vérifier les mises à jours sur http://github.com/prusa3d/slic3r/releases"
|
||||
msgid " - Remember to check for updates at http://github.com/supermerill/slic3r/releases"
|
||||
msgstr " - Pensez à vérifier les mises à jours sur http://github.com/supermerill/slic3r/releases"
|
||||
|
||||
# Used in this context: _("Save ") + title + _(" as:")
|
||||
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
|
||||
@ -329,7 +329,7 @@ msgstr "Ajouter plus de périmètres si nécessaire pour éviter des trous dans
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:240
|
||||
msgid "Add solid infill near sloping surfaces to guarantee the vertical shell thickness (top+bottom solid layers)."
|
||||
msgstr "Ajouter un remplissage plein à proximité des surfaces inclinées pour garantir une épaisseur de coque verticale (couches solides supérieures+inférieures)."
|
||||
msgstr "Ajouter un remplissage plein à proximité des surfaces inclinées pour garantir une épaisseur de coque verticale (couches pleines supérieures+inférieures)."
|
||||
|
||||
#: xs/src/slic3r/GUI/Tab.cpp:754
|
||||
msgid "Additional information:"
|
||||
@ -572,7 +572,7 @@ msgstr "Dessous"
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:72
|
||||
msgid "Bottom solid layers"
|
||||
msgstr "Couches solides inférieures"
|
||||
msgstr "Couches pleines inférieures"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
|
||||
msgid "Bottom View"
|
||||
@ -580,11 +580,7 @@ msgstr "Vue du Dessous"
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:77
|
||||
msgid "Bridge"
|
||||
msgstr "Pont"
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:106
|
||||
msgid "Bridge flow ratio"
|
||||
msgstr "Ratio de flux pour les ponts"
|
||||
msgstr "Ponts"
|
||||
|
||||
#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:144
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:86
|
||||
@ -600,12 +596,12 @@ msgid "Bridges fan speed"
|
||||
msgstr "Vitesse du ventilateur pour les ponts"
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:86
|
||||
msgid "Bridging angle"
|
||||
msgstr "Angle du pont"
|
||||
msgid "Bridging"
|
||||
msgstr "Pont"
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:88
|
||||
msgid "Bridging angle override. If left to zero, the bridging angle will be calculated automatically. Otherwise the provided angle will be used for all bridges. Use 180° for zero angle."
|
||||
msgstr "Contournement de l'angle du pont. Si laissé à zéro, l'angle du pont sera calculé automatiquement. Sinon, l'angle fourni sera utilisé pour tous les ponts. Utilisez 180° pour un angle nul."
|
||||
msgstr "Ecraser l'angle des ponts. Si laissé à zéro, l'angle des ponts sera calculé automatiquement. Sinon, l'angle fourni sera utilisé pour tous les ponts. Utilisez 180° pour un angle nul."
|
||||
|
||||
#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
|
||||
msgid "Bridging volumetric"
|
||||
@ -613,11 +609,11 @@ msgstr "Volumétrie des ponts"
|
||||
|
||||
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:371
|
||||
msgid "Brim"
|
||||
msgstr "Bordure"
|
||||
msgstr "Jupe"
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:127
|
||||
msgid "Brim width"
|
||||
msgstr "Largeur de la bordure"
|
||||
msgstr "Largeur de la jupe"
|
||||
|
||||
#: xs/src/slic3r/GUI/ButtonsDescription.cpp:13
|
||||
msgid "Buttons And Text Colors Description"
|
||||
@ -977,7 +973,7 @@ msgstr "Distance entre les copies"
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1213
|
||||
msgid "Distance between skirt and object(s). Set this to zero to attach the skirt to the object(s) and get a brim for better adhesion."
|
||||
msgstr "Distance entre le ou les objet(s) et la jupe. Mettez zéro pour attacher la jupe a(ux) objet(s) et obtenir une bordure pour une meilleure adhésion."
|
||||
msgstr "Distance entre le ou les objet(s) et la clôture. Mettez zéro pour attacher la clôture a(ux) objet(s) et obtenir une jupe, mais dans ce cas préférez l'utilisation du paramètre de la taille de jupe."
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1212
|
||||
msgid "Distance from object"
|
||||
@ -1429,7 +1425,7 @@ msgstr "Motif pour les remplissages de faible densité."
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:248
|
||||
msgid "Fill pattern for top/bottom infill. This only affects the external visible layer, and not its adjacent solid shells."
|
||||
msgstr "Motif pour les remplissages supérieurs/inférieurs. Ceci affecte seulement la couche externe visible, et non les coques solides adjacentes."
|
||||
msgstr "Motif pour les surfaces supérieurs/inférieurs. Ceci affecte seulement la couche externe visible, et non les replissages plein adjacents."
|
||||
|
||||
#: xs/src/slic3r/GUI/BonjourDialog.cpp:194
|
||||
msgid "Finished"
|
||||
@ -1520,11 +1516,11 @@ msgstr ""
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1264
|
||||
msgid "Force solid infill for regions having a smaller area than the specified threshold."
|
||||
msgstr "Forcer un remplissage solide pour les zones ayant une surface plus petite que la valeur indiquée."
|
||||
msgstr "Forcer un remplissage plein pour les zones ayant une surface plus petite que la valeur indiquée."
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:758
|
||||
msgid "Force the generation of solid shells between adjacent materials/volumes. Useful for multi-extruder prints with translucent materials or manual soluble support material."
|
||||
msgstr "Force la génération de coques solides entre des volumes/matériaux adjacents. Utile pour des impressions multi-extrudeurs avec des matériaux translucides ou avec un support manuel soluble."
|
||||
msgstr "Force la génération de coques pleines entre des volumes/matériaux adjacents. Utile pour des impressions multi-extrudeurs avec des matériaux translucides ou avec un support manuel soluble."
|
||||
|
||||
#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:260
|
||||
msgid "From"
|
||||
@ -1567,7 +1563,7 @@ msgstr "Général"
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:875
|
||||
msgid "Generate no less than the number of skirt loops required to consume the specified amount of filament on the bottom layer. For multi-extruder machines, this minimum applies to each extruder."
|
||||
msgstr "Nombre minimum de contours à générer afin de consommer la quantité de filament spécifiée sur la couche inférieure. Pour les machines multi-extrudeurs, ce minimum s'applique à chaque extrudeur."
|
||||
msgstr "Nombre minimum de clôtures à générer afin de consommer la quantité de filament spécifiée sur la couche inférieure. Pour les machines multi-extrudeurs, ce minimum s'applique à chaque extrudeur."
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1379
|
||||
msgid "Generate support material"
|
||||
@ -1596,12 +1592,12 @@ msgstr "Hauteur (mm)"
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1222
|
||||
msgid "Height of skirt expressed in layers. Set this to a tall value to use skirt as a shield against drafts."
|
||||
msgstr "Hauteur de la jupe exprimée en couches. Mettez une valeur élevée pour utiliser la jupe comme un bouclier contre les flux d'airs."
|
||||
msgstr "Hauteur de la clôture exprimée en couches. Mettez une valeur élevée pour utiliser la clôture comme un bouclier contre les flux d'airs."
|
||||
|
||||
#: xs/src/slic3r/GUI/ConfigWizard.cpp:213
|
||||
#, c-format
|
||||
msgid "Hello, welcome to Slic3r Prusa Edition! This %s helps you with the initial configuration; just a few settings and you will be ready to print."
|
||||
msgstr "Bonjour, bienvenu dans Slic3r Prusa Edition ! Ce %s vous aide à la configuration initiale ; juste quelques paramètres et vous serez prêt à imprimer."
|
||||
msgid "Hello, welcome to Slic3r Slic3r++! This %s helps you with the initial configuration; just a few settings and you will be ready to print."
|
||||
msgstr "Bonjour, bienvenu dans Slic3r Slic3r++ ! Ce %s vous aide à la configuration initiale ; juste quelques paramètres et vous serez prêt à imprimer."
|
||||
|
||||
#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:218
|
||||
msgid "Here you can adjust required purging volume (mm³) for any given pair of tools."
|
||||
@ -1613,7 +1609,7 @@ msgstr "Coques horizontales"
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:128
|
||||
msgid "Horizontal width of the brim that will be printed around each object on the first layer."
|
||||
msgstr "Largeur horizontale de la bordure qui sera imprimée autour de chaque objet sur la première couche."
|
||||
msgstr "Largeur horizontale de la jupe qui sera imprimée autour de chaque objet sur la première couche."
|
||||
|
||||
#: xs/src/slic3r/GUI/BonjourDialog.cpp:67
|
||||
msgid "Hostname"
|
||||
@ -2261,19 +2257,19 @@ msgstr "Nombre de couches d'interface à insérer entre le(s) objet(s) et les su
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1231
|
||||
msgid "Number of loops for the skirt. If the Minimum Extrusion Length option is set, the number of loops might be greater than the one configured here. Set this to zero to disable skirt completely."
|
||||
msgstr "Nombre de boucles pour la jupe. Si la Longueur Minimale d'Extrusion est paramétrée, le nombre de boucles minimal sera plus grand que celui configuré ici. Mettez à zéro pour désactiver complètement la jupe."
|
||||
msgstr "Nombre de boucles pour la clôture. Si la Longueur Minimale d'Extrusion est paramétrée, le nombre de boucles minimale sera plus grand que celui configuré ici. Mettez à zéro pour désactiver complètement la clôture."
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:70
|
||||
msgid "Number of solid layers to generate on bottom surfaces."
|
||||
msgstr "Nombre de couches solides à générer sur les surfaces inférieures."
|
||||
msgstr "Nombre de couches pleines à générer sur les surfaces inférieures."
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1315
|
||||
msgid "Number of solid layers to generate on top and bottom surfaces."
|
||||
msgstr "Nombre de couches solides à générer sur les surfaces supérieures et inférieures."
|
||||
msgstr "Nombre de couches pleines à générer sur les surfaces supérieures et inférieures."
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1640
|
||||
msgid "Number of solid layers to generate on top surfaces."
|
||||
msgstr "Nombre de couches solides à générer sur les surfaces supérieures."
|
||||
msgstr "Nombre de couches pleines à générer sur les surfaces supérieures."
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:745
|
||||
msgid "Object too large?"
|
||||
@ -2340,8 +2336,8 @@ msgid "Open the object editor dialog"
|
||||
msgstr "Ouvrir la boîte de dialogue d'édition d'objet"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
|
||||
msgid "Open the Prusa Edition releases page in your browser"
|
||||
msgstr "Ouvrir la page des publications de la Prusa Edition dans votre navigateur"
|
||||
msgid "Open the Slic3r++ releases page in your browser"
|
||||
msgstr "Ouvrir la page des publications de la Slic3r++ dans votre navigateur"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
|
||||
msgid "Open the Prusa3D drivers download page in your browser"
|
||||
@ -2587,8 +2583,8 @@ msgid "Prusa 3D Drivers"
|
||||
msgstr "Drivers Prusa 3D"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
|
||||
msgid "Prusa Edition Releases"
|
||||
msgstr "Publication de la Prusa Edition"
|
||||
msgid "Slic3r++ Releases"
|
||||
msgstr "Publication de la Slic3r++"
|
||||
|
||||
#: xs/src/slic3r/GUI/GUI.cpp:908
|
||||
msgid "Purging volumes"
|
||||
@ -2746,8 +2742,8 @@ msgid "Report an Issue"
|
||||
msgstr "Signaler un problème"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
|
||||
msgid "Report an issue on the Slic3r Prusa Edition"
|
||||
msgstr "Signaler un problème sur la Prusa Edition de Slic3r"
|
||||
msgid "Report an issue on the Slic3r Slic3r++"
|
||||
msgstr "Signaler un problème sur la Slic3r++ de Slic3r"
|
||||
|
||||
#: xs/src/slic3r/Utils/PresetUpdater.cpp:514
|
||||
#, c-format
|
||||
@ -3050,11 +3046,11 @@ msgstr "Réglez ce paramètre sur une valeur non-nulle pour définir manuellemen
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1293
|
||||
msgid "Set this to a non-zero value to set a manual extrusion width for infill for solid surfaces. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
|
||||
msgstr "Réglez ce paramètre sur une valeur non-nulle pour définir manuellement la largeur d’extrusion pour le remplissage ou les surfaces solides. Si la valeur reste sur zéro, la largeur d’extrusion par défaut sera utilisée si définie, sinon la valeur 1.125 x diamètre de la buse sera utilisée. Si la valeur est exprimée en pourcentage (par exemple : 90%), elle sera calculée par rapport à la hauteur de couche."
|
||||
msgstr "Réglez ce paramètre sur une valeur non-nulle pour définir manuellement la largeur d’extrusion pour le remplissage ou pour les surfaces pleines. Si la valeur reste sur zéro, la largeur d’extrusion par défaut sera utilisée si définie, sinon la valeur 1.125 x diamètre de la buse sera utilisée. Si la valeur est exprimée en pourcentage (par exemple : 90%), elle sera calculée par rapport à la hauteur de couche."
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1615
|
||||
msgid "Set this to a non-zero value to set a manual extrusion width for infill for top surfaces. You may want to use thinner extrudates to fill all narrow regions and get a smoother finish. If left zero, default extrusion width will be used if set, otherwise nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
|
||||
msgstr "Réglez ce paramètre sur une valeur non-nulle pour définir manuellement la largeur d’extrusion pour le remplissage ou les surfaces supérieures. Vous voudrez peut-être utiliser des extrudats plus fins pour remplir les zones les plus étroites et obtenir des finitions plus lisses. Si la valeur reste sur zéro, la largeur d’extrusion par défaut sera utilisée si définie, sinon le diamètre de la buse sera utilisé. Si la valeur est exprimée en pourcentage (par exemple : 90%), elle sera calculée par rapport à la hauteur de couche."
|
||||
msgstr "Réglez ce paramètre sur une valeur non-nulle pour définir manuellement la largeur d’extrusion pour le remplissage ou pour les surfaces supérieures. Vous voudrez peut-être utiliser des extrudats plus fins pour remplir les zones les plus étroites et obtenir des finitions plus lisses. Si la valeur reste sur zéro, la largeur d’extrusion par défaut sera utilisée si définie, sinon le diamètre de la buse sera utilisé. Si la valeur est exprimée en pourcentage (par exemple : 90%), elle sera calculée par rapport à la hauteur de couche."
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:711
|
||||
msgid "Set this to a non-zero value to set a manual extrusion width for infill. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. You may want to use fatter extrudates to speed up the infill and make your parts stronger. If expressed as percentage (for example 90%) it will be computed over layer height."
|
||||
@ -3180,19 +3176,19 @@ msgstr "Taille en X et Y du plateau rectangulaire."
|
||||
#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:146
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:88
|
||||
msgid "Skirt"
|
||||
msgstr "Jupe"
|
||||
msgstr "Clôture"
|
||||
|
||||
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:364
|
||||
msgid "Skirt and brim"
|
||||
msgstr "Jupe et bordure"
|
||||
msgstr "Jupe et Clôture"
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1221
|
||||
msgid "Skirt height"
|
||||
msgstr "Hauteur de la jupe"
|
||||
msgstr "Hauteur de la clôture"
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1230
|
||||
msgid "Skirt Loops"
|
||||
msgstr "Boucles de la Jupe"
|
||||
msgstr "Boucles de la clôture"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
|
||||
msgid "Slic3r &Manual"
|
||||
@ -3297,7 +3293,7 @@ msgstr "Ralentir si le temps d'impression de la couche est inférieur à"
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1250
|
||||
msgid "Small perimeters"
|
||||
msgstr "Périmètres courts"
|
||||
msgstr "Périmètres fins"
|
||||
|
||||
#: xs/src/slic3r/GUI/GUI.cpp:417
|
||||
msgid "Snapshot name"
|
||||
@ -3305,31 +3301,31 @@ msgstr "Nom du snapshot"
|
||||
|
||||
#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:179
|
||||
msgid "solid infill"
|
||||
msgstr "remplissage solide"
|
||||
msgstr "remplissage plein"
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1291
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1301
|
||||
#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:142
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:84
|
||||
msgid "Solid infill"
|
||||
msgstr "Remplissage solide"
|
||||
msgstr "Remplissage plein"
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1279
|
||||
msgid "Solid infill every"
|
||||
msgstr "Remplissage solide toutes les"
|
||||
msgstr "Remplissage plein toutes les"
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1271
|
||||
msgid "Solid infill extruder"
|
||||
msgstr "Extrudeur pour le remplissage solide"
|
||||
msgstr "Extrudeur pour le remplissage plein"
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1262
|
||||
msgid "Solid infill threshold area"
|
||||
msgstr "Surface de seuil pour le remplissage solide"
|
||||
msgstr "Surface de seuil pour le remplissage plein"
|
||||
|
||||
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:330
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1314
|
||||
msgid "Solid layers"
|
||||
msgstr "Couches solides"
|
||||
msgstr "Couches pleines"
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:470
|
||||
msgid "Soluble material"
|
||||
@ -3349,7 +3345,7 @@ msgstr "Certaines imprimantes ou certains réglages d'imprimante peuvent rencont
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1490
|
||||
msgid "Spacing between interface lines. Set zero to get a solid interface."
|
||||
msgstr "Espacement entre les lignes d'interface. Mettez à zéro pour obtenir une interface solide."
|
||||
msgstr "Espacement entre les lignes d'interface. Mettez à zéro pour obtenir une interface pleine."
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1526
|
||||
msgid "Spacing between support material lines."
|
||||
@ -3399,7 +3395,7 @@ msgstr "Vitesse d'impression des ponts."
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1303
|
||||
msgid "Speed for printing solid regions (top/bottom/internal horizontal shells). This can be expressed as a percentage (for example: 80%) over the default infill speed above. Set to zero for auto."
|
||||
msgstr "Vitesse pour imprimer des zones solides (supérieures/inférieures/parois horizontales internes). Peut être exprimée en pourcentage (par exemple: 80%) de la vitesse de remplissage par défaut susmentionnée. Réglez sur zéro pour un ajustement automatique."
|
||||
msgstr "Vitesse pour imprimer des zones pleines (supérieures/inférieures/parois horizontales internes). Peut être exprimée en pourcentage (par exemple: 80%) de la vitesse de remplissage par défaut susmentionnée. Réglez sur zéro pour un ajustement automatique."
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1499
|
||||
msgid "Speed for printing support material interface layers. If expressed as percentage (for example 50%) it will be calculated over support material speed."
|
||||
@ -3415,7 +3411,7 @@ msgstr "Vitesse pour imprimer le remplissage interne. Réglez sur zéro pour un
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1626
|
||||
msgid "Speed for printing top solid layers (it only applies to the uppermost external layers and not to their internal solid layers). You may want to slow down this to get a nicer surface finish. This can be expressed as a percentage (for example: 80%) over the solid infill speed above. Set to zero for auto."
|
||||
msgstr "Vitesse pour imprimer les couches solides supérieures (ne s'applique qu'aux couches externes les plus hautes et pas aux couches internes solides). Vous voudrez peut-être abaisser cette vitesse afin d'avoir une finition de surface plus nette. Peut être exprimé en pourcentage (par exemple: 80%) de la vitesse de remplissage solide susmentionnée. Réglez sur zéro pour un ajustement automatique."
|
||||
msgstr "Vitesse pour imprimer les couches pleines du dessus (ne s'applique qu'aux couches externes les plus hautes et pas aux couches pleines internes). Vous voudrez peut-être abaisser cette vitesse afin d'avoir une finition de surface plus nette. Peut être exprimé en pourcentage (par exemple: 80%) de la vitesse de remplissage pleine susmentionnée. Réglez sur zéro pour un ajustement automatique."
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1648
|
||||
msgid "Speed for travel moves (jumps between distant extrusion points)."
|
||||
@ -3431,11 +3427,11 @@ msgstr "Vitesse utilisée pour décharger le filament sur la tour de nettoyage (
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1322
|
||||
msgid "Spiral vase"
|
||||
msgstr "Vase spiral"
|
||||
msgstr "Mode vase (spirale)"
|
||||
|
||||
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:540
|
||||
msgid "Spiral Vase"
|
||||
msgstr "Vase Spiral"
|
||||
msgstr "Mode vase (spirale)"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:188
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:204
|
||||
@ -3530,7 +3526,7 @@ msgstr "Extrudeur pour l'interface des supports/du radeau"
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1444
|
||||
msgid "Support material/raft/skirt extruder"
|
||||
msgstr "Extrudeur pour support/raft/jupe"
|
||||
msgstr "Extrudeur pour support/tapis/clôture"
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1408
|
||||
msgid "Support on build plate only"
|
||||
@ -3608,7 +3604,7 @@ msgstr "Température "
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1333
|
||||
msgid "Temperature difference to be applied when an extruder is not active. Enables a full-height \"sacrificial\" skirt on which the nozzles are periodically wiped."
|
||||
msgstr "Différence de température devant être appliquée quand un extrudeur n'est pas actif. Permet la génération d'un contour complet \"sacrificiel\" sur lequel les buses sont nettoyées régulièrement."
|
||||
msgstr "Différence de température devant être appliquée quand un extrudeur n'est pas actif. Permet la génération d'une clôture complète \"sacrificielle\" sur lequel les buses sont nettoyées régulièrement."
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1332
|
||||
msgid "Temperature variation"
|
||||
@ -3638,11 +3634,11 @@ msgstr "L'extrudeur à utiliser pour imprimer le remplissage."
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:959
|
||||
msgid "The extruder to use when printing perimeters and brim. First extruder is 1."
|
||||
msgstr "L'extrudeur à utiliser pour imprimer les périmètres et la bordure. Le premier extrudeur a le numéro 1."
|
||||
msgstr "L'extrudeur à utiliser pour imprimer les périmètres et la jupe. Le premier extrudeur a le numéro 1."
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1273
|
||||
msgid "The extruder to use when printing solid infill."
|
||||
msgstr "L'extrudeur à utiliser pour imprimer les remplissages solides."
|
||||
msgstr "L'extrudeur à utiliser pour imprimer les remplissages plein."
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1472
|
||||
msgid "The extruder to use when printing support material interface (1+, 0 to use the current extruder to minimize tool changes). This affects raft too."
|
||||
@ -3650,14 +3646,16 @@ msgstr "L'extrudeur à utiliser pour imprimer les intercalaires du support (1+,0
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1446
|
||||
msgid "The extruder to use when printing support material, raft and skirt (1+, 0 to use the current extruder to minimize tool changes)."
|
||||
msgstr "L'extrudeur à utiliser pour imprimer des supports, du raft ou des contours (1+,0 pour utiliser l'extrudeur actuel et limiter les changements d'outil)."
|
||||
msgstr "L'extrudeur à utiliser pour imprimer des supports, du tapis ou des clôtures (1+,0 pour utiliser l'extrudeur actuel et limiter les changements d'outil)."
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:209
|
||||
msgid "The first layer will be shrunk in the XY plane by the configured value to compensate for the 1st layer squish aka an Elephant Foot effect."
|
||||
msgstr "La première couche sera réduite sur le plan XY selon la valeur configurée afin de compenser l'écrasement de la première couche également connu sous le nom d'effet Pied d'Éléphant."
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1734
|
||||
msgid "The object will be grown/shrunk in the XY plane by the configured value (negative = inwards, positive = outwards). This might be useful for fine-tuning hole sizes."
|
||||
msgid "The object will be grown/shrunk in the XY plane by the configured value "
|
||||
"(negative = inwards, positive = outwards). This might be useful "
|
||||
"for fine-tuning sizes."
|
||||
msgstr "L'objet sera agrandi/réduit sur les plans XY selon la valeur indiquée (négatif = réduit, positif = agrandi). Ce réglage peut être utile pour un réglage fin des tailles de trous."
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1031
|
||||
@ -3704,14 +3702,14 @@ msgid ""
|
||||
"\n"
|
||||
"Shall I adjust those settings in order to enable Spiral Vase?"
|
||||
msgstr ""
|
||||
"Le mode Vase Spiral requiert :\n"
|
||||
"-Un périmètre\n"
|
||||
"-Pas de couches solides supérieures\n"
|
||||
"Le mode Vase requiert :\n"
|
||||
"-Un seul périmètre\n"
|
||||
"-Pas de couches pleines sur le dessus\n"
|
||||
"-Une densité de remplissage de 0%\n"
|
||||
"-Pas de supports\n"
|
||||
"-Pas de ensure_vertical_shell_thickness\n"
|
||||
"-'S'assurer de l'épaisseur de la coque verticale' décochée\n"
|
||||
"\n"
|
||||
"Voulez-vous que je modifie ces réglages afin d'activer le Vase Spirale?"
|
||||
"Voulez-vous que je modifie ces réglages afin d'activer le mode Vase?"
|
||||
|
||||
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1560
|
||||
msgid "The supplied name is empty. It can't be saved."
|
||||
@ -3812,11 +3810,11 @@ msgstr "Cette fonction permet de combiner le remplissage afin d'accélérer l'im
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1281
|
||||
msgid "This feature allows to force a solid layer every given number of layers. Zero to disable. You can set this to any value (for example 9999); Slic3r will automatically choose the maximum possible number of layers to combine according to nozzle diameter and layer height."
|
||||
msgstr "Cette fonction permet de forcer l'impression d'une couche solide après le nombre de couches indiqué. Réglez sur zéro pour la désactiver. Vous pouvez indiquer n'importe quelle valeur (par exemple 9999); Slic3r choisira automatiquement le nombre maximum de couches a combiner en fonction du diamètre de la buse et de l'épaisseur des couches."
|
||||
msgstr "Cette fonction permet de forcer l'impression d'une couche pleine après le nombre de couches indiqué. Réglez sur zéro pour la désactiver. Vous pouvez indiquer n'importe quelle valeur (par exemple 9999); Slic3r choisira automatiquement le nombre maximum de couches a combiner en fonction du diamètre de la buse et de l'épaisseur des couches."
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1323
|
||||
msgid "This feature will raise Z gradually while printing a single-walled object in order to remove any visible seam. This option requires a single perimeter, no infill, no top solid layers and no support material. You can still set any number of bottom solid layers as well as skirt/brim loops. It won't work when printing more than an object."
|
||||
msgstr "Cette fonction élèvera le Z graduellement en cas d'impression d'un objet à paroi unique, afin de rendre invisibles les jointures. Cette option nécessite de n'avoir qu'un seul périmètre, de ne pas avoir de remplissage, ni de surface solide supérieure, ni de support. Vous pouvez toujours choisir le nombre de surface solides inférieures de même que les boucles des jupes et des bordures. Cela ne fonctionnera pas si vous imprimez plus d'un objet."
|
||||
msgstr "Afin de rendre invisible les jointures, cette fonction élèvera la tête d'impresion graduellement (en cas d'impression d'un objet à paroi unique). Cette option nécessite de n'avoir qu'un seul périmètre, de ne pas avoir de remplissage, ni de surface pleine supérieure, ni de support. Vous pouvez toujours choisir le nombre de surface pleines inférieures de même que les boucles des jupes et des clôtures. Cela ne fonctionnera pas si vous imprimez plus d'un objet."
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:663
|
||||
msgid ""
|
||||
@ -3832,7 +3830,7 @@ msgstr "Cette option active la logique de refroidissement automatique, qui ajust
|
||||
|
||||
#: xs/src/slic3r/GUI/GUI.cpp:899
|
||||
msgid "This flag enables the brim that will be printed around each object on the first layer."
|
||||
msgstr "Cette option permet l'impression de la bordure qui entoure chaque objet lors de la première couche."
|
||||
msgstr "Cette option permet l'impression de la jupe qui entoure chaque objet lors de la première couche."
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1066
|
||||
msgid "This flag enforces a retraction whenever a Z move is done."
|
||||
@ -3890,7 +3888,7 @@ msgstr "Cette option définit le nombre de périmètres à générer pour chaque
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:923
|
||||
msgid "This option will drop the temperature of the inactive extruders to prevent oozing. It will enable a tall skirt automatically and move extruders outside such skirt when changing temperatures."
|
||||
msgstr "Cette option abaissera la température des extrudeurs inutilisés pour prévenir le oozing (suintement). Cela active automatiquement la génération d'une grande jupe et le déplacement des extrudeurs hors de cette jupe lors des changements de température."
|
||||
msgstr "Cette option abaissera la température des extrudeurs inutilisés pour prévenir le oozing (suintement). Cela active automatiquement la génération d'une grande clôture et le déplacement des extrudeurs hors de cette clôture lors des changements de température."
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:728
|
||||
msgid "This option will limit infill to the areas actually needed for supporting ceilings (it will act as internal support material). If enabled, slows down the G-code generation due to the multiple checks involved."
|
||||
@ -4010,18 +4008,18 @@ msgstr "Haut"
|
||||
|
||||
#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:187
|
||||
msgid "top solid infill"
|
||||
msgstr "remplissage solide supérieur"
|
||||
msgstr "remplissage plein du dessus"
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1613
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1624
|
||||
#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:143
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:85
|
||||
msgid "Top solid infill"
|
||||
msgstr "Remplissage solide supérieur"
|
||||
msgstr "Remplissage plein du dessus"
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1642
|
||||
msgid "Top solid layers"
|
||||
msgstr "Couches supérieures solides"
|
||||
msgstr "Couches pleines du dessus"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
|
||||
msgid "Top View"
|
||||
@ -4029,7 +4027,7 @@ msgstr "Vue du Dessus"
|
||||
|
||||
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:246
|
||||
msgid "Top/bottom fill pattern"
|
||||
msgstr "Motif de remplissage supérieur/inférieur"
|
||||
msgstr "Motif de remplissage dessus/dessous"
|
||||
|
||||
#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:245
|
||||
msgid "Total purging volume is calculated by summing two values below, depending on which tools are loaded/unloaded."
|
||||
@ -4074,24 +4072,24 @@ msgid ""
|
||||
"UNLOCKED LOCK icon indicates that some settings were changed and are not equal to the system values for the current option group.\n"
|
||||
"Click to reset all settings for current option group to the system values."
|
||||
msgstr ""
|
||||
"L'icône CADENAS OUVERT indique que certains paramètres ont été modifiés et ne sont pas égaux aux valeurs du système pour le groupe d'options actuel.\n"
|
||||
"Cliquez pour régler tous les paramètres pour le groupe d'options actuel sur les valeurs du système."
|
||||
"L'icône CADENAS OUVERT indique que certains paramètres ont été modifiés et ne sont pas égaux aux valeurs par défaut pour le groupe d'options actuel.\n"
|
||||
"Cliquez pour régler tous les paramètres pour le groupe d'options actuel sur les valeurs par défaut."
|
||||
|
||||
#: xs/src/slic3r/GUI/Tab.cpp:2498
|
||||
msgid ""
|
||||
"UNLOCKED LOCK icon indicates that the value was changed and is not equal to the system value.\n"
|
||||
"Click to reset current value to the system value."
|
||||
msgstr ""
|
||||
"L'icône CADENAS OUVERT indique que la valeur a été changée et n'est pas égale à la valeur du système.\n"
|
||||
"Cliquez pour régler la valeur actuelle sur les valeurs du système."
|
||||
"L'icône CADENAS OUVERT indique que la valeur a été changée et n'est pas égale à la valeur par défaut.\n"
|
||||
"Cliquez pour régler la valeur actuelle sur la valeur par défaut."
|
||||
|
||||
#: xs/src/slic3r/GUI/Tab.cpp:2445
|
||||
msgid ""
|
||||
"UNLOCKED LOCK;indicates that some settings were changed and are not equal to the system values for the current option group.\n"
|
||||
"Click the UNLOCKED LOCK icon to reset all settings for current option group to the system values."
|
||||
msgstr ""
|
||||
"CADENAS OUVERT;indique que certains paramètres ont été modifiés et ne sont pas égaux aux valeurs du système pour le groupe d'options actuel.\n"
|
||||
"Cliquez sur l'icône CADENAS OUVERT pour régler tous les paramètres pour le groupe d'options actuel sur les valeurs du système."
|
||||
"CADENAS OUVERT;indique que certains paramètres ont été modifiés et ne sont pas égaux aux valeurs par défaut pour le groupe d'options actuel.\n"
|
||||
"Cliquez sur l'icône CADENAS OUVERT pour régler tous les paramètres pour le groupe d'options actuel sur les valeurs par défaut."
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:97
|
||||
msgid "Unretractions"
|
||||
@ -4470,3 +4468,364 @@ msgstr "°"
|
||||
#: xs/src/slic3r/GUI/ConfigWizard.cpp:498
|
||||
msgid "°C"
|
||||
msgstr "°C"
|
||||
|
||||
#: supermerill's add: tab.cpp
|
||||
msgid "Avoid unsupported perimeters"
|
||||
msgstr "Eviter les périmètres sans support"
|
||||
|
||||
#: supermerill's add: tab.cpp
|
||||
msgid "Seam"
|
||||
msgstr "Jointures"
|
||||
|
||||
#: supermerill's add: tab.cpp
|
||||
msgid "Looping perimeter"
|
||||
msgstr "Périmètres en boucle"
|
||||
|
||||
#: supermerill's add: tab.cpp
|
||||
msgid "Fill internal"
|
||||
msgstr "Remplissage interne"
|
||||
|
||||
#: supermerill's add: tab.cpp
|
||||
msgid "Fill external"
|
||||
msgstr "Remplissage plein externe"
|
||||
|
||||
#: supermerill's add: tab.cpp
|
||||
msgid "Supporting dense layer"
|
||||
msgstr "Couche de support pour remplissage plein"
|
||||
|
||||
#: supermerill's add: tab.cpp
|
||||
msgid "Anchor solid infill by X mm"
|
||||
msgstr "Ancrage des remplissages plein de X mm "
|
||||
|
||||
#: supermerill's add: tab.cpp
|
||||
msgid "Perimeter speed"
|
||||
msgstr "Vitesses pour les périmètres"
|
||||
|
||||
#: supermerill's add: tab.cpp
|
||||
msgid "Infill speed"
|
||||
msgstr "Vitesses pour les remplissages"
|
||||
|
||||
#: supermerill's add: tab.cpp
|
||||
msgid "Support speed"
|
||||
msgstr "Vitesses pour les supports"
|
||||
|
||||
#: supermerill's add: tab.cpp
|
||||
msgid "First layer speed"
|
||||
msgstr "Vitesses pour la première couche"
|
||||
|
||||
#: supermerill's add: tab.cpp
|
||||
msgid "Wipe tower position"
|
||||
msgstr "Position de la tour de vidage"
|
||||
|
||||
#: supermerill's add: tab.cpp
|
||||
msgid "Bridge flow ratio"
|
||||
msgstr "Débit lors de ponts"
|
||||
|
||||
#: supermerill's add: tab.cpp
|
||||
msgid "XY compensation"
|
||||
msgstr "Compensation en XY"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "remove_small_gaps"
|
||||
msgstr "Retirer les petites imperfections"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Top fan speed"
|
||||
msgstr "Vitesse du ventilateur pour le dessus"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Above the bridges"
|
||||
msgstr "Au-dessus des ponts"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "First layer"
|
||||
msgstr "Première couche"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Top Pattern"
|
||||
msgstr "Motif du dessus"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Bottom Pattern"
|
||||
msgstr "Motif du dessous"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Enforce 100% fill volume"
|
||||
msgstr "S'assurer que les remplissages sont exacts en volume"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Bridged"
|
||||
msgstr "Ponts"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "External"
|
||||
msgstr "Externe"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Seam position"
|
||||
msgstr "Position des jointures"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Only one perimeter on Top surfaces"
|
||||
msgstr "Seulement un périmètre autoir des surfaces du dessus"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Fill"
|
||||
msgstr "Remplissage"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Do not connect infill lines to each other"
|
||||
msgstr "Ne pas connecter les lignes de remplissage entre elles"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Algorithm"
|
||||
msgstr "Algorithme"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Sparse"
|
||||
msgstr "Epars"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Exact last layer height"
|
||||
msgstr "Mettre la dernière tranche à la heuteur exacte"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Minimum perimeters"
|
||||
msgstr "Nombre min de périmètres"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Only on bridged areas"
|
||||
msgstr "Seulement sur ponts"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Solid first layer"
|
||||
msgstr "Première couche pleine"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Travel move reduced"
|
||||
msgstr "Moins de déplacements"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Hidden"
|
||||
msgstr "Cachée"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Small"
|
||||
msgstr "Fins"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Solid"
|
||||
msgstr "Plein"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Interface"
|
||||
msgstr "Interface"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Top solid"
|
||||
msgstr "Plein du dessus"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "All layers"
|
||||
msgstr "Toutes les couches"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Holes"
|
||||
msgstr "Trous"
|
||||
|
||||
#: tooltips
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Remove small gaps"
|
||||
msgstr "Retire les mini-espaces/imperfections"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Remove the small gaps in the 3D model when slicing. Disable it if you "
|
||||
"are very confident on your model, or you want to print an item with a geometry "
|
||||
"designed for vase mode."
|
||||
msgstr "Retire touts les petits trous et espaces (imperfections) qui peuvent être présent sur le modèle. A ne décocher que si le modèle 3D à été crée exprès, pour le mode vase."
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "This fan speed is enforced during all top fills."
|
||||
msgstr "Cette vitesse de ventilation est utilisé pour toutes les surface du dessus."
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "This factor affects the amount of plastic to overextrude "
|
||||
"when we are filling on top of a bridge surface."
|
||||
"With a number >1, we can retrieve a correct z-height "
|
||||
"even if the bridged layer has fallen a bit. "
|
||||
"It's useful if you want to have a nice flat top layer."
|
||||
msgstr "Ce paramètre affecxte la quantité de matière déposée au-dessus des ponts. Sachant que les ponts s'affaissent un peu, avec un paramètre légèrement supérieur à 1, on peut revenir à la bonne hauteur. C'est surtotu utile si on veut obtenir des surfaces supérieure bien plate et jolie."
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "The first layer will be grown / shrunk in the XY plane by the configured value "
|
||||
"to compensate for the 1st layer squish aka an Elephant Foot effect. (should be negative = inwards)"
|
||||
msgstr "La première couche est agrandie / rétrécie en XY par cette valeur pour compenser la déformation de la première couche. (negatif = vers l'intérieur de la pièce, positif = vers l'extérieur) !!! Devrait être négative (<0) afin de rétrécir la pièce !!!"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Fill pattern for top infill. This only affects the top external visible layer, and not its adjacent solid shells."
|
||||
msgstr "Motif pour les surfaces du dessus. Ceci affecte seulement la couche externe visible, et non les coques pleines adjacentes."
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Fill pattern for bottom infill. This only affects the bottom external visible layer, and not its adjacent solid shells."
|
||||
msgstr "Motif pour les surfaces du dessous. Ceci affecte seulement la couche externe visible, et non les coques pleines adjacentes."
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Experimental option which modifies (in solid infill) fill flow to have the exact amount of plastic inside the volume to fill "
|
||||
"(it generally changes the flow from -7% to +4%, depending on the size of the surface to fill and the overlap parameters, "
|
||||
"but it can go as high as +50% for infill in very small areas where rectilinear doesn't have good coverage). It has the advantage "
|
||||
"to remove the over-extrusion seen in thin infill areas, from the overlap ratio"
|
||||
msgstr "Option expérimentale qui modifie le débit dans les couches pleines pour s'assurer que le volume extrudé est égal au volume à remplir. En génral, le débit n'ets modifié que de 4-7% mais cela peut aller jusqu'a +50% dans les très petites zones où il est difficile de circuler. Le pricipal avantage est de retirer l'effet de sur-extrusion souvent vues dans les zones de remplissage étroites."
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid This parameter grows the top/bottom/solid layers by the specified MM to anchor them into the part. Put 0 to deactivate it."
|
||||
msgstr "Ce paramètre agrandi les couches pleines par X mm pour bien les ancrer dans la pièce. Mettre 0 pour désactiver cette fonction."
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "This parameter grows the bridged solid infill layers by the specified MM to anchor them into the part. Put 0 to deactivate it."
|
||||
msgstr "Ce paramètre agrandi les couches de pont par X mm pour bien les ancrer dans la pièce. Mettre 0 pour désactiver cette fonction."
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Join the perimeters to create only one continuous extrusion without any z-hop."
|
||||
" Long inside travel (from external to holes) are not extruded to give some space to the infill."
|
||||
msgstr "Rabouter les périmètres pour en créer une unique et longue extrusion. Lors d'un passage de périmètre extérieur vers intérieur, si l'espace est grand, un déplacemnt sera tout de même utilisé."
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Position of perimeters starting points."
|
||||
msgstr "Position des point de départ des jonctions entre périmètres"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Use only one perimeter on flat top surface, to let more space to the top infill pattern."
|
||||
msgstr "Utiliser seulement une seule ligne de périmètre sur les surfaces du dessus, afin de laisser le plus de place possible au motif de remplissage du dessus."
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "If expressed as absolute value in mm/s, this speed will be applied to all the print moves "
|
||||
"but infill of the first layer, it can be overwrite by the 'default' (default depends of the type of the path) "
|
||||
"speed if it's lower than that. If expressed as a percentage "
|
||||
"(for example: 40%) it will scale the 'default' speeds."
|
||||
msgstr "Si exprimée avec une valeur absolue en mm/s, cette vitesse sera appliquée à toutes les impressions de la première couche, sauf les remplissages (et si la vitesse par défaut est plus petite, elle sera utilisée à la place). Si exprimée comme un pourcentage (par exemple 40%), cela modulera la vitesse par défaut."
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "If expressed as absolute value in mm/s, this speed will be applied to infill moves "
|
||||
"of the first layer, it can be overwrite by the 'default' (solid infill or infill if not bottom) "
|
||||
"speed if it's lower than that. If expressed as a percentage "
|
||||
"(for example: 40%) it will scale the 'default' speed."
|
||||
msgstr "Si exprimée avec une valeur absolue en mm/s, cette vitesse sera appliquée aux impressions de remplissage de la première couche (et si la vitesse par défaut est plus petite, elle sera utilisée à la place). Si exprimée comme un pourcentage (par exemple 40%), cela modulera la vitesse par défaut."
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Enable gap fill algorithm. It will extrude small lines between perimeters "
|
||||
"when there is not enough space for another perimeter or an infill."
|
||||
msgstr "Active les impression de remplissage des petits trous qui peuvent subsister entre les périmètres et sui sont trop petits pour faire du remplissage."
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Enables the creation of a support layer under the first solid layer. This allows you to use a lower infill ratio without compromising the top quality."
|
||||
" The dense infill is laid out with a 50% infill density."
|
||||
msgstr "Active le remplacement du motif de remplissage sous les remplissage plein afin de permettre un meilleur support de ceux-ci. Cela permet de choisir un ratio de remplissage plus petit."
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "If checked, the infill algorithm will try to not connect the lines near the infill. Can be useful for art or with high infill/perimeter overlap."
|
||||
msgstr "Si coché, l'algorithme de dessin des patrons de remplissage va essayer de ne pas connecter ses lignes entre elles, en bordure des périmètres."
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Choose the way the dense layer is lay out."
|
||||
" The automatic option let it try to draw the smallest surface with only strait lines inside the sparse infill."
|
||||
" The anchored just enlarge a bit (by bridged anchor) the surfaces that need a better support."
|
||||
msgstr "Choisissez la façon dont la couche de support est dessinée. L'option eutomatique essayera de trouver une surface sans virage au milieu du vide. L'option ancrée utilisera une surface un peu plus grande que celle supoortée."
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Automatic"
|
||||
msgstr "Automatique"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Automatic, only for small areas"
|
||||
msgstr "Automatique, sur les zones étroites"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Anchored"
|
||||
msgstr "Ancré"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "This setting controls the height of last object layers to put the last layer at the exact highest height possible. Experimental."
|
||||
msgstr "Ce paramètre fonctionne mal, ne l'utilisez pas. Il aurait dû placer la dernière couche exactement à la hauteur de l'objet, mais ça marche mal."
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Experimental option to remove perimeters where there is nothing under it and where a bridged infill should be better. Computationally intensive!"
|
||||
msgstr "option très expérimentale pour permettre de ne pas mettre de périmètres s'il n'y a pas de couches en support en-dessous."
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Number of perimeters exluded from this option."
|
||||
msgstr "Nombre de périmètre qui ne sont pas retirés par cette fonction"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Only remove perimeters over areas marked as 'bridge'. Can be useful to let perimeter run over overhangs, but it's not very reliable."
|
||||
msgstr "Ne retirer les périmètres qu'au dessus des endroit où il peut y avoir des ponts. Utile pour garder les surplombs."
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Use a solid layer instead of a raft for the layer that touch the build plate."
|
||||
msgstr "Dépose une couche peinle sur le plateur à la place d'un quadriallage."
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Add a big cost to travel paths when possible (when going into a loop), so it will prefer a less optimal seam posistion if it's nearer."
|
||||
msgstr "Ajoute un fort coût aux déplacement pour les minimiser davantage."
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "The convex holes will be grown / shrunk in the XY plane by the configured value"
|
||||
" (negative = inwards, positive = outwards, should be positive as the holes are always a bit smaller)."
|
||||
" This might be useful for fine-tuning hole sizes."
|
||||
msgstr "Les trous convexes vont être agrandis/rétécis en XY par cette valeur pour compenser la rétractation du palstique. (negatif = vers l'intérieur de la pièce, positif = vers l'extérieur) !!! Devrait être négative (<0) afin d'agrandir le trou!!!"
|
||||
|
||||
#: supermerill's add: PrintConfig.cpp
|
||||
msgid "Invalid value for --over-bridge-flow-ratio"
|
||||
msgstr "Valeur invalide pour --over-bridge-flow-ratio"
|
||||
|
||||
#: supermerill's add: others Tab.hpp
|
||||
msgid "Hardware Settings"
|
||||
msgstr "Paramètres du matériel"
|
||||
|
||||
msgid "Rectilinear"
|
||||
msgstr "Rectilinéaire"
|
||||
|
||||
msgid "Grid"
|
||||
msgstr "Grille"
|
||||
|
||||
msgid "Stars"
|
||||
msgstr "Etoiles"
|
||||
|
||||
msgid "Cubic"
|
||||
msgstr "Tri-Cubique"
|
||||
|
||||
msgid "Line"
|
||||
msgstr "Lignes"
|
||||
|
||||
msgid "Concentric"
|
||||
msgstr "Concentrique"
|
||||
|
||||
msgid "Honeycomb"
|
||||
msgstr "Hexagones"
|
||||
|
||||
msgid "3D Honeycomb"
|
||||
msgstr "Hexagonal 3D"
|
||||
|
||||
msgid "Gyroid"
|
||||
msgstr "Gyroide"
|
||||
|
||||
msgid "Hilbert Curve"
|
||||
msgstr "Hilbert (Fractale)"
|
||||
|
||||
msgid "Ironing"
|
||||
msgstr "Lissée"
|
||||
|
||||
msgid "Concentric"
|
||||
msgstr "Concentrique"
|
||||
|
||||
msgid "Nearest"
|
||||
msgstr "Au plus près"
|
||||
|
||||
msgid "Random"
|
||||
msgstr "Aléatoire"
|
||||
|
||||
msgid "Aligned"
|
||||
msgstr "Aligné"
|
||||
|
||||
msgid "Concentric"
|
||||
msgstr "Concentrique"
|
||||
|
@ -86,8 +86,8 @@ msgstr ""
|
||||
"Valore non numerico."
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
|
||||
msgid " - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
|
||||
msgstr " - Ricorda di controllare gli aggiornamenti su http://github.com/prusa3d/slic3r/releases"
|
||||
msgid " - Remember to check for updates at http://github.com/supermerill/slic3r/releases"
|
||||
msgstr " - Ricorda di controllare gli aggiornamenti su http://github.com/supermerill/slic3r/releases"
|
||||
|
||||
# Used in this context: _("Save ") + title + _(" as:")
|
||||
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
|
||||
@ -1605,8 +1605,8 @@ msgstr "Altezza dello skirt espresso in layer. Imposta un valore alto per utiliz
|
||||
|
||||
#: xs/src/slic3r/GUI/ConfigWizard.cpp:213
|
||||
#, c-format
|
||||
msgid "Hello, welcome to Slic3r Prusa Edition! This %s helps you with the initial configuration; just a few settings and you will be ready to print."
|
||||
msgstr "Ciao, benvenuto su Slic3r Prusa Edition! Questo %s ti aiuterà con la configurazione iniziale; giusto un paio di impostazioni e sarai pronto a stampare."
|
||||
msgid "Hello, welcome to Slic3r Slic3r++! This %s helps you with the initial configuration; just a few settings and you will be ready to print."
|
||||
msgstr "Ciao, benvenuto su Slic3r Slic3r++! Questo %s ti aiuterà con la configurazione iniziale; giusto un paio di impostazioni e sarai pronto a stampare."
|
||||
|
||||
#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:218
|
||||
msgid "Here you can adjust required purging volume (mm³) for any given pair of tools."
|
||||
@ -2346,8 +2346,8 @@ msgid "Open the object editor dialog"
|
||||
msgstr "Apri la finestra di dialogo di modifica oggetto"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
|
||||
msgid "Open the Prusa Edition releases page in your browser"
|
||||
msgstr "Apri la pagina delle versioni Prusa Edition sul tuo browser"
|
||||
msgid "Open the Slic3r++ releases page in your browser"
|
||||
msgstr "Apri la pagina delle versioni Slic3r++ sul tuo browser"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
|
||||
msgid "Open the Prusa3D drivers download page in your browser"
|
||||
@ -2593,8 +2593,8 @@ msgid "Prusa 3D Drivers"
|
||||
msgstr "Driver Prusa 3D"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
|
||||
msgid "Prusa Edition Releases"
|
||||
msgstr "Versioni Prusa Edition"
|
||||
msgid "Slic3r++ Releases"
|
||||
msgstr "Versioni Slic3r++"
|
||||
|
||||
#: xs/src/slic3r/GUI/GUI.cpp:908
|
||||
msgid "Purging volumes"
|
||||
@ -2752,8 +2752,8 @@ msgid "Report an Issue"
|
||||
msgstr "Segnala un problema"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
|
||||
msgid "Report an issue on the Slic3r Prusa Edition"
|
||||
msgstr "Segnala un problema su Slic3r Prusa Edition"
|
||||
msgid "Report an issue on the Slic3r Slic3r++"
|
||||
msgstr "Segnala un problema su Slic3r Slic3r++"
|
||||
|
||||
#: xs/src/slic3r/Utils/PresetUpdater.cpp:514
|
||||
#, c-format
|
||||
|
@ -86,8 +86,8 @@ msgstr ""
|
||||
"Wartość nie jest liczbą."
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
|
||||
msgid " - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
|
||||
msgstr " - Pamiętaj aby sprawdzać aktualizacja na http://github.com/prusa3d/slic3r/releases"
|
||||
msgid " - Remember to check for updates at http://github.com/supermerill/slic3r/releases"
|
||||
msgstr " - Pamiętaj aby sprawdzać aktualizacja na http://github.com/supermerill/slic3r/releases"
|
||||
|
||||
# Used in this context: _("Save ") + title + _(" as:")
|
||||
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
|
||||
@ -1605,8 +1605,8 @@ msgstr "Wysokość skirtu wyrażona w warstwach. Ustawienie wysokiej wartości s
|
||||
|
||||
#: xs/src/slic3r/GUI/ConfigWizard.cpp:213
|
||||
#, c-format
|
||||
msgid "Hello, welcome to Slic3r Prusa Edition! This %s helps you with the initial configuration; just a few settings and you will be ready to print."
|
||||
msgstr "Witaj w Slic3r Prusa Edition! Ten %s pomoże we wstępnej konfiguracji - tylko kilka ustawień dzieli Cię od gotowości do drukowania."
|
||||
msgid "Hello, welcome to Slic3r Slic3r++! This %s helps you with the initial configuration; just a few settings and you will be ready to print."
|
||||
msgstr "Witaj w Slic3r Slic3r++! Ten %s pomoże we wstępnej konfiguracji - tylko kilka ustawień dzieli Cię od gotowości do drukowania."
|
||||
|
||||
#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:218
|
||||
msgid "Here you can adjust required purging volume (mm³) for any given pair of tools."
|
||||
@ -2348,8 +2348,8 @@ msgid "Open the object editor dialog"
|
||||
msgstr "Otwórz menu edytora modelu"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
|
||||
msgid "Open the Prusa Edition releases page in your browser"
|
||||
msgstr "Otwórz stronę z wydaniami Prusa Edition w przeglądarce"
|
||||
msgid "Open the Slic3r++ releases page in your browser"
|
||||
msgstr "Otwórz stronę z wydaniami Slic3r++ w przeglądarce"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
|
||||
msgid "Open the Prusa3D drivers download page in your browser"
|
||||
@ -2595,8 +2595,8 @@ msgid "Prusa 3D Drivers"
|
||||
msgstr "Sterowniki Prusa3D"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
|
||||
msgid "Prusa Edition Releases"
|
||||
msgstr "Wydania Prusa Edition"
|
||||
msgid "Slic3r++ Releases"
|
||||
msgstr "Wydania Slic3r++"
|
||||
|
||||
#: xs/src/slic3r/GUI/GUI.cpp:908
|
||||
msgid "Purging volumes"
|
||||
@ -2754,8 +2754,8 @@ msgid "Report an Issue"
|
||||
msgstr "Zgłoś problem"
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
|
||||
msgid "Report an issue on the Slic3r Prusa Edition"
|
||||
msgstr "Zgłoś problem z Slic3r Prusa Edition"
|
||||
msgid "Report an issue on the Slic3r Slic3r++"
|
||||
msgstr "Zgłoś problem z Slic3r Slic3r++"
|
||||
|
||||
#: xs/src/slic3r/Utils/PresetUpdater.cpp:514
|
||||
#, c-format
|
||||
|
@ -4693,8 +4693,8 @@ msgstr "Версія "
|
||||
|
||||
#: lib/Slic3r/GUI/MainFrame.pm:66
|
||||
msgid ""
|
||||
" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
|
||||
msgstr " - Пам'ятайте оновлювати з http://github.com/prusa3d/slic3r/releases"
|
||||
" - Remember to check for updates at http://github.com/supermerill/slic3r/releases"
|
||||
msgstr " - Пам'ятайте оновлювати з http://github.com/supermerill/slic3r/releases"
|
||||
|
||||
#: lib/Slic3r/GUI/MainFrame.pm:135
|
||||
msgid "Plater"
|
||||
@ -4925,12 +4925,12 @@ msgid "Open the Prusa3D drivers download page in your browser"
|
||||
msgstr "Відкрити сторінку завантаження драйверів Prusa3D у своєму браузері"
|
||||
|
||||
#: lib/Slic3r/GUI/MainFrame.pm:341
|
||||
msgid "Prusa Edition Releases"
|
||||
msgstr "Випуски(релізи) Prusa Edition"
|
||||
msgid "Slic3r++ Releases"
|
||||
msgstr "Випуски(релізи) Slic3r++"
|
||||
|
||||
#: lib/Slic3r/GUI/MainFrame.pm:341
|
||||
msgid "Open the Prusa Edition releases page in your browser"
|
||||
msgstr "Відкрити сторінку релізів Prusa Edition у своєму браузері"
|
||||
msgid "Open the Slic3r++ releases page in your browser"
|
||||
msgstr "Відкрити сторінку релізів Slic3r++ у своєму браузері"
|
||||
|
||||
#: lib/Slic3r/GUI/MainFrame.pm:348
|
||||
msgid "Slic3r &Website"
|
||||
@ -4969,8 +4969,8 @@ msgid "Report an Issue"
|
||||
msgstr "Повідомити про проблему"
|
||||
|
||||
#: lib/Slic3r/GUI/MainFrame.pm:361
|
||||
msgid "Report an issue on the Slic3r Prusa Edition"
|
||||
msgstr "Повідомити про проблему на Slic3r Prusa Edition"
|
||||
msgid "Report an issue on the Slic3r Slic3r++"
|
||||
msgstr "Повідомити про проблему на Slic3r Slic3r++"
|
||||
|
||||
#: lib/Slic3r/GUI/MainFrame.pm:364
|
||||
msgid "&About Slic3r"
|
||||
|
@ -3017,7 +3017,7 @@ msgstr ""
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
|
||||
msgid ""
|
||||
" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
|
||||
" - Remember to check for updates at http://github.com/supermerill/slic3r/releases"
|
||||
msgstr ""
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:118
|
||||
@ -3289,11 +3289,11 @@ msgid "Open the Prusa3D drivers download page in your browser"
|
||||
msgstr ""
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
|
||||
msgid "Prusa Edition Releases"
|
||||
msgid "Slic3r++ Releases"
|
||||
msgstr ""
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
|
||||
msgid "Open the Prusa Edition releases page in your browser"
|
||||
msgid "Open the Slic3r++ releases page in your browser"
|
||||
msgstr ""
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
|
||||
@ -3325,7 +3325,7 @@ msgid "Report an Issue"
|
||||
msgstr ""
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
|
||||
msgid "Report an issue on the Slic3r Prusa Edition"
|
||||
msgid "Report an issue on the Slic3r Slic3r++"
|
||||
msgstr ""
|
||||
|
||||
#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
|
||||
|
@ -115,6 +115,7 @@ bool BridgeDetector::detect_angle(double bridge_direction_override)
|
||||
}
|
||||
|
||||
double total_length = 0;
|
||||
uint32_t nbLines = 0;
|
||||
double max_length = 0;
|
||||
{
|
||||
Lines clipped_lines = intersection_ln(lines, clip_area);
|
||||
@ -125,10 +126,11 @@ bool BridgeDetector::detect_angle(double bridge_direction_override)
|
||||
double len = line.length();
|
||||
total_length += len;
|
||||
max_length = std::max(max_length, len);
|
||||
nbLines++;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (total_length == 0.)
|
||||
if (total_length == 0. || nbLines == 0)
|
||||
continue;
|
||||
|
||||
have_coverage = true;
|
||||
@ -139,6 +141,7 @@ bool BridgeDetector::detect_angle(double bridge_direction_override)
|
||||
// $directions_coverage{$angle} = sum(map $_->area, @{$self->coverage($angle)}) // 0;
|
||||
// max length of bridged lines
|
||||
candidates[i_angle].max_length = max_length;
|
||||
candidates[i_angle].mean_length = total_length / nbLines;
|
||||
}
|
||||
|
||||
// if no direction produced coverage, then there's no bridge direction
|
||||
@ -149,10 +152,12 @@ bool BridgeDetector::detect_angle(double bridge_direction_override)
|
||||
std::sort(candidates.begin(), candidates.end());
|
||||
|
||||
// if any other direction is within extrusion width of coverage, prefer it if shorter
|
||||
// shorter = shorter max length, or if in espilon (10) range, the shorter mean length.
|
||||
// TODO: There are two options here - within width of the angle with most coverage, or within width of the currently perferred?
|
||||
size_t i_best = 0;
|
||||
for (size_t i = 1; i < candidates.size() && candidates[i_best].coverage - candidates[i].coverage < this->spacing; ++ i)
|
||||
if (candidates[i].max_length < candidates[i_best].max_length)
|
||||
if (candidates[i].max_length < candidates[i_best].max_length ||
|
||||
(candidates[i].max_length < candidates[i_best].max_length - 10 && candidates[i].mean_length < candidates[i_best].mean_length))
|
||||
i_best = i;
|
||||
|
||||
this->angle = candidates[i_best].angle;
|
||||
|
@ -53,6 +53,7 @@ private:
|
||||
double angle;
|
||||
double coverage;
|
||||
double max_length;
|
||||
double mean_length;
|
||||
};
|
||||
public:
|
||||
// Get possible briging direction candidates.
|
||||
|
@ -1583,7 +1583,7 @@ void GCode::process_layer(
|
||||
|
||||
unsigned int copy_id = 0;
|
||||
for (const Point © : copies) {
|
||||
if (this->config().gcode_comments){
|
||||
if (this->config().label_printed_objects) {
|
||||
gcode += ((std::ostringstream&)(std::ostringstream() << "; printing object " << print_object->model_object()->name << " id:" << layer_id << " copy " << copy_id << "\n")).str();
|
||||
}
|
||||
// When starting a new object, use the external motion planner for the first travel move.
|
||||
@ -1606,7 +1606,7 @@ void GCode::process_layer(
|
||||
gcode += this->extrude_perimeters(print, by_region_specific, lower_layer_edge_grids[layer_id]);
|
||||
gcode += this->extrude_infill(print, by_region_specific, false);
|
||||
}
|
||||
if (this->config().gcode_comments) {
|
||||
if (this->config().label_printed_objects) {
|
||||
gcode += ((std::ostringstream&)(std::ostringstream() << "; stop printing object " << print_object->model_object()->name << " id:" << layer_id << " copy " << copy_id << "\n")).str();
|
||||
}
|
||||
++copy_id;
|
||||
|
@ -665,28 +665,30 @@ WipeTower::ToolChangeResult WipeTowerPrusaMM::toolchange_Brim(bool sideOnly, flo
|
||||
m_wipe_tower_width,
|
||||
m_wipe_tower_depth);
|
||||
|
||||
PrusaMultiMaterial::Writer writer(m_layer_height, m_perimeter_width);
|
||||
//use first layer width parameter
|
||||
|
||||
PrusaMultiMaterial::Writer writer(m_layer_height, m_brim_width);
|
||||
writer.set_extrusion_flow(m_extrusion_flow * 1.1f)
|
||||
.set_z(m_z_pos) // Let the writer know the current Z position as a base for Z-hop.
|
||||
.set_initial_tool(m_current_tool)
|
||||
.append(";-------------------------------------\n"
|
||||
"; CP WIPE TOWER FIRST LAYER BRIM START\n");
|
||||
|
||||
xy initial_position = wipeTower_box.lu - xy(m_perimeter_width * 6.f, 0);
|
||||
xy initial_position = wipeTower_box.lu - xy(m_brim_width * 6.f, 0);
|
||||
writer.set_initial_position(initial_position, m_wipe_tower_width, m_wipe_tower_depth, m_internal_rotation);
|
||||
|
||||
writer.extrude_explicit(wipeTower_box.ld - xy(m_perimeter_width * 6.f, 0), // Prime the extruder left of the wipe tower.
|
||||
writer.extrude_explicit(wipeTower_box.ld - xy(m_brim_width * 6.f, 0), // Prime the extruder left of the wipe tower.
|
||||
1.5f * m_extrusion_flow * (wipeTower_box.lu.y - wipeTower_box.ld.y), 2400);
|
||||
|
||||
// The tool is supposed to be active and primed at the time when the wipe tower brim is extruded.
|
||||
// Extrude 4 rounds of a brim around the future wipe tower.
|
||||
box_coordinates box(wipeTower_box);
|
||||
box.expand(m_perimeter_width);
|
||||
box.expand(m_brim_width);
|
||||
for (size_t i = 0; i < 4; ++ i) {
|
||||
writer.travel (box.ld, 7000)
|
||||
.extrude(box.lu, 2100).extrude(box.ru)
|
||||
.extrude(box.rd ).extrude(box.ld);
|
||||
box.expand(m_perimeter_width);
|
||||
box.expand(m_brim_width);
|
||||
}
|
||||
|
||||
writer.travel(wipeTower_box.ld, 7000); // Move to the front left corner.
|
||||
|
@ -45,7 +45,7 @@ public:
|
||||
// wipe_area -- space available for one toolchange in mm
|
||||
WipeTowerPrusaMM(float x, float y, float width, float rotation_angle, float cooling_tube_retraction,
|
||||
float cooling_tube_length, float parking_pos_retraction, float extra_loading_move, float bridging,
|
||||
const std::vector<std::vector<float>>& wiping_matrix, unsigned int initial_tool) :
|
||||
const std::vector<std::vector<float>>& wiping_matrix, unsigned int initial_tool, float first_layer_width) :
|
||||
m_wipe_tower_pos(x, y),
|
||||
m_wipe_tower_width(width),
|
||||
m_wipe_tower_rotation_angle(rotation_angle),
|
||||
@ -58,7 +58,8 @@ public:
|
||||
m_extra_loading_move(extra_loading_move),
|
||||
m_bridging(bridging),
|
||||
m_current_tool(initial_tool),
|
||||
wipe_volumes(wiping_matrix)
|
||||
wipe_volumes(wiping_matrix),
|
||||
m_brim_width(first_layer_width)
|
||||
{}
|
||||
|
||||
virtual ~WipeTowerPrusaMM() {}
|
||||
@ -214,7 +215,8 @@ private:
|
||||
float m_bridging = 0.f;
|
||||
bool m_adhesion = true;
|
||||
|
||||
float m_perimeter_width = 0.4 * Width_To_Nozzle_Ratio; // Width of an extrusion line, also a perimeter spacing for 100% infill.
|
||||
float m_perimeter_width = 0.4 * Width_To_Nozzle_Ratio; // Width of an extrusion line, also a perimeter spacing for 100% infill.
|
||||
float m_brim_width = 0.4 * Width_To_Nozzle_Ratio * Width_To_Nozzle_Ratio; // Width of an extrusion line, also a perimeter spacing for 100% infill.
|
||||
float m_extrusion_flow = 0.038; //0.029f;// Extrusion flow is derived from m_perimeter_width, layer height and filament diameter.
|
||||
|
||||
|
||||
|
@ -327,7 +327,7 @@ void PerimeterGenerator::process()
|
||||
next_onion = offset_ex(last, -(float)(distance));
|
||||
}
|
||||
// look for gaps
|
||||
if (this->config->gap_fill_speed.value > 0 && this->config->fill_density.value > 0)
|
||||
if (this->config->gap_fill_speed.value > 0 && this->config->gap_fill)
|
||||
// not using safety offset here would "detect" very narrow gaps
|
||||
// (but still long enough to escape the area threshold) that gap fill
|
||||
// won't be able to fill but we'd still remove from infill area
|
||||
|
@ -151,6 +151,7 @@ bool Print::invalidate_state_by_config_options(const std::vector<t_config_option
|
||||
"first_layer_speed",
|
||||
"first_layer_infill_speed",
|
||||
"gcode_comments",
|
||||
"label_printed_objects",
|
||||
"gcode_flavor",
|
||||
"infill_acceleration",
|
||||
"layer_gcode",
|
||||
@ -1221,7 +1222,7 @@ void Print::_make_wipe_tower()
|
||||
float(m_config.wipe_tower_rotation_angle.value), float(m_config.cooling_tube_retraction.value),
|
||||
float(m_config.cooling_tube_length.value), float(m_config.parking_pos_retraction.value),
|
||||
float(m_config.extra_loading_move.value), float(m_config.wipe_tower_bridging), wipe_volumes,
|
||||
m_wipe_tower_data.tool_ordering.first_extruder());
|
||||
m_wipe_tower_data.tool_ordering.first_extruder(), float(m_config.first_layer_extrusion_width));
|
||||
|
||||
//wipe_tower.set_retract();
|
||||
//wipe_tower.set_zhop();
|
||||
|
@ -71,8 +71,8 @@ void PrintConfigDef::init_fff_params()
|
||||
def = this->add("avoid_crossing_perimeters", coBool);
|
||||
def->label = L("Avoid crossing perimeters");
|
||||
def->tooltip = L("Optimize travel moves in order to minimize the crossing of perimeters. "
|
||||
"This is mostly useful with Bowden extruders which suffer from oozing. "
|
||||
"This feature slows down both the print and the G-code generation.");
|
||||
"This is mostly useful with Bowden extruders which suffer from oozing. "
|
||||
"This feature slows down both the print and the G-code generation.");
|
||||
def->cli = "avoid-crossing-perimeters!";
|
||||
def->default_value = new ConfigOptionBool(false);
|
||||
|
||||
@ -85,7 +85,7 @@ void PrintConfigDef::init_fff_params()
|
||||
def->default_value = new ConfigOptionBool(true);
|
||||
|
||||
def = this->add("bed_shape", coPoints);
|
||||
def->label = L("Bed shape");
|
||||
def->label = L("Bed shape");
|
||||
def->default_value = new ConfigOptionPoints { Pointf(0,0), Pointf(200,0), Pointf(200,200), Pointf(0,200) };
|
||||
|
||||
def = this->add("bed_temperature", coInts);
|
||||
@ -137,12 +137,12 @@ void PrintConfigDef::init_fff_params()
|
||||
def->default_value = new ConfigOptionFloat(0);
|
||||
|
||||
def = this->add("bridge_angle", coFloat);
|
||||
def->label = L("Bridging angle");
|
||||
def->label = L("Bridging");
|
||||
def->category = L("Infill");
|
||||
def->tooltip = L("Bridging angle override. If left to zero, the bridging angle will be calculated "
|
||||
"automatically. Otherwise the provided angle will be used for all bridges. "
|
||||
"Use 180° for zero angle.");
|
||||
def->sidetext = L("°");
|
||||
def->sidetext = L("°");
|
||||
def->cli = "bridge-angle=f";
|
||||
def->min = 0;
|
||||
def->default_value = new ConfigOptionFloat(0.);
|
||||
@ -166,7 +166,7 @@ void PrintConfigDef::init_fff_params()
|
||||
def->default_value = new ConfigOptionInts{ 100 };
|
||||
|
||||
def = this->add("bridge_flow_ratio", coFloat);
|
||||
def->label = L("Bridge flow ratio");
|
||||
def->label = L("Bridge");
|
||||
def->category = L("Advanced");
|
||||
def->tooltip = L("This factor affects the amount of plastic for bridging. "
|
||||
"You can decrease it slightly to pull the extrudates and prevent sagging, "
|
||||
@ -174,19 +174,20 @@ void PrintConfigDef::init_fff_params()
|
||||
"with cooling (use a fan) before tweaking this.");
|
||||
def->cli = "bridge-flow-ratio=f";
|
||||
def->min = 0;
|
||||
def->max = 2;
|
||||
def->default_value = new ConfigOptionFloat(1);
|
||||
def->max = 2;
|
||||
def->default_value = new ConfigOptionFloat(1);
|
||||
|
||||
def = this->add("over_bridge_flow_ratio", coFloat);
|
||||
def->label = L("Over-bridge flow ratio");
|
||||
def->label = L("Above the bridges");
|
||||
def->category = L("Advanced");
|
||||
def->tooltip = L("This factor affects the amount of plastic to overextrude "
|
||||
"when we are filling on top of a bridge surface."
|
||||
"With a number >1, we can retreive the correct z-height "
|
||||
"even if the bridged layer has fallen a bit.");
|
||||
"With a number >1, we can retrieve a correct z-height "
|
||||
"even if the bridged layer has fallen a bit. "
|
||||
"It's useful if you want to have a nice flat top layer.");
|
||||
def->cli = "over-bridge-flow-ratio=f";
|
||||
def->min = 0;
|
||||
def->default_value = new ConfigOptionFloat(1);
|
||||
def->default_value = new ConfigOptionFloat(1.15);
|
||||
|
||||
def = this->add("bridge_speed", coFloat);
|
||||
def->label = L("Bridges");
|
||||
@ -312,13 +313,12 @@ void PrintConfigDef::init_fff_params()
|
||||
def->default_value = new ConfigOptionFloat(6);
|
||||
|
||||
def = this->add("elefant_foot_compensation", coFloat);
|
||||
def->label = L("Elephant foot compensation");
|
||||
def->label = L("First layer");
|
||||
def->category = L("Advanced");
|
||||
def->tooltip = L("The first layer will be shrunk in the XY plane by the configured value "
|
||||
"to compensate for the 1st layer squish aka an Elephant Foot effect.");
|
||||
def->tooltip = L("The first layer will be grown / shrunk in the XY plane by the configured value "
|
||||
"to compensate for the 1st layer squish aka an Elephant Foot effect. (should be negative = inwards)");
|
||||
def->sidetext = L("mm");
|
||||
def->cli = "elefant-foot-compensation=f";
|
||||
def->min = 0;
|
||||
def->default_value = new ConfigOptionFloat(0);
|
||||
|
||||
def = this->add("end_gcode", coString);
|
||||
@ -351,7 +351,7 @@ void PrintConfigDef::init_fff_params()
|
||||
def->default_value = new ConfigOptionBool(false);
|
||||
|
||||
def = this->add("top_fill_pattern", coEnum);
|
||||
def->label = L("Top fill pattern");
|
||||
def->label = L("Top Pattern");
|
||||
def->category = L("Infill");
|
||||
def->tooltip = L("Fill pattern for top infill. This only affects the top external visible layer, and not its adjacent solid shells.");
|
||||
def->cli = "top-fill-pattern|solid-fill-pattern=s";
|
||||
@ -372,14 +372,12 @@ void PrintConfigDef::init_fff_params()
|
||||
def->enum_labels.push_back(L("Archimedean Chords"));
|
||||
def->enum_labels.push_back(L("Octagram Spiral"));
|
||||
def->enum_labels.push_back(L("Ironing"));
|
||||
def->enum_labels.push_back(L("Ironing (triple)"));
|
||||
def->enum_labels.push_back(L("Ironing (hilbert)"));
|
||||
// solid_fill_pattern is an obsolete equivalent to top_fill_pattern/bottom_fill_pattern.
|
||||
def->aliases = { "solid_fill_pattern" };
|
||||
def->default_value = new ConfigOptionEnum<InfillPattern>(ipRectilinear);
|
||||
|
||||
def = this->add("bottom_fill_pattern", coEnum);
|
||||
def->label = L("Bottom fill pattern");
|
||||
def->label = L("Bottom Pattern");
|
||||
def->category = L("Infill");
|
||||
def->tooltip = L("Fill pattern for bottom infill. This only affects the bottom external visible layer, and not its adjacent solid shells.");
|
||||
def->cli = "bottom-fill-pattern|solid-fill-pattern=s";
|
||||
@ -399,9 +397,12 @@ void PrintConfigDef::init_fff_params()
|
||||
def->default_value = new ConfigOptionEnum<InfillPattern>(ipRectilinear);
|
||||
|
||||
def = this->add("enforce_full_fill_volume", coBool);
|
||||
def->label = L("Enforce full fill volume");
|
||||
def->label = L("Enforce 100% fill volume");
|
||||
def->category = L("Infill");
|
||||
def->tooltip = L("Experimental option which modifies (top/bottom) fill flow to have the exact amount of plastic inside the volume to fill.");
|
||||
def->tooltip = L("Experimental option which modifies (in solid infill) fill flow to have the exact amount of plastic inside the volume to fill "
|
||||
"(it generally changes the flow from -7% to +4%, depending on the size of the surface to fill and the overlap parameters, "
|
||||
"but it can go as high as +50% for infill in very small areas where rectilinear doesn't have good coverage). It has the advantage "
|
||||
"to remove the over-extrusion seen in thin infill areas, from the overlap ratio");
|
||||
def->cli = "enforce-full-fill-volume!";
|
||||
def->default_value = new ConfigOptionBool(true);
|
||||
|
||||
@ -434,7 +435,7 @@ void PrintConfigDef::init_fff_params()
|
||||
def->default_value = new ConfigOptionFloatOrPercent(0, false);
|
||||
|
||||
def = this->add("external_perimeter_speed", coFloatOrPercent);
|
||||
def->label = L("External perimeters");
|
||||
def->label = L("External");
|
||||
def->category = L("Speed");
|
||||
def->tooltip = L("This separate setting will affect the speed of external perimeters (the visible ones). "
|
||||
"If expressed as percentage (for example: 80%) it will be calculated "
|
||||
@ -772,7 +773,7 @@ void PrintConfigDef::init_fff_params()
|
||||
def->default_value = new ConfigOptionStrings { "" };
|
||||
|
||||
def = this->add("fill_angle", coFloat);
|
||||
def->label = L("Fill angle");
|
||||
def->label = L("Fill");
|
||||
def->category = L("Infill");
|
||||
def->tooltip = L("Default base angle for infill orientation. Cross-hatching will be applied to this. "
|
||||
"Bridges will be infilled using the best direction Slic3r can detect, so this setting "
|
||||
@ -793,6 +794,7 @@ void PrintConfigDef::init_fff_params()
|
||||
def->cli = "fill-density=s";
|
||||
def->min = 0;
|
||||
def->max = 100;
|
||||
/*
|
||||
def->enum_values.push_back("0");
|
||||
def->enum_values.push_back("5");
|
||||
def->enum_values.push_back("10");
|
||||
@ -821,7 +823,34 @@ void PrintConfigDef::init_fff_params()
|
||||
def->enum_labels.push_back("80%");
|
||||
def->enum_labels.push_back("90%");
|
||||
def->enum_labels.push_back("100%");
|
||||
def->default_value = new ConfigOptionPercent(20);
|
||||
*/
|
||||
def->enum_values.push_back("0");
|
||||
def->enum_values.push_back("4");
|
||||
def->enum_values.push_back("5.5");
|
||||
def->enum_values.push_back("7.5");
|
||||
def->enum_values.push_back("10");
|
||||
def->enum_values.push_back("13");
|
||||
def->enum_values.push_back("18");
|
||||
def->enum_values.push_back("23");
|
||||
def->enum_values.push_back("31");
|
||||
def->enum_values.push_back("42");
|
||||
def->enum_values.push_back("55");
|
||||
def->enum_values.push_back("75");
|
||||
def->enum_values.push_back("100");
|
||||
def->enum_labels.push_back("0");
|
||||
def->enum_labels.push_back("4");
|
||||
def->enum_labels.push_back("5.5");
|
||||
def->enum_labels.push_back("7.5");
|
||||
def->enum_labels.push_back("10");
|
||||
def->enum_labels.push_back("13");
|
||||
def->enum_labels.push_back("18");
|
||||
def->enum_labels.push_back("23");
|
||||
def->enum_labels.push_back("31");
|
||||
def->enum_labels.push_back("42");
|
||||
def->enum_labels.push_back("55");
|
||||
def->enum_labels.push_back("75");
|
||||
def->enum_labels.push_back("100");
|
||||
def->default_value = new ConfigOptionPercent(18);
|
||||
|
||||
def = this->add("fill_pattern", coEnum);
|
||||
def->label = L("Pattern");
|
||||
@ -902,12 +931,11 @@ void PrintConfigDef::init_fff_params()
|
||||
def->default_value = new ConfigOptionFloatOrPercent(0.35, false);
|
||||
|
||||
def = this->add("first_layer_speed", coFloatOrPercent);
|
||||
def->label = L("default");
|
||||
def->label = L("Default");
|
||||
def->tooltip = L("If expressed as absolute value in mm/s, this speed will be applied to all the print moves "
|
||||
"but infill of the first layer, it can be overwrite by the 'default' (default depends of the type of the path) "
|
||||
"speed if it's lower than that. If expressed as a percentage "
|
||||
"(for example: 40%) it will scale the 'default' speeds . "
|
||||
"If expressed as absolute value, it can be overwrite by the 'default' speed if it's lower than that.");
|
||||
"(for example: 40%) it will scale the 'default' speeds.");
|
||||
def->sidetext = L("mm/s or %");
|
||||
def->cli = "first-layer-speed=s";
|
||||
def->min = 0;
|
||||
@ -918,8 +946,7 @@ void PrintConfigDef::init_fff_params()
|
||||
def->tooltip = L("If expressed as absolute value in mm/s, this speed will be applied to infill moves "
|
||||
"of the first layer, it can be overwrite by the 'default' (solid infill or infill if not bottom) "
|
||||
"speed if it's lower than that. If expressed as a percentage "
|
||||
"(for example: 40%) it will scale the 'default' speed. "
|
||||
"If expressed as absolute value, it can be overwrite by the 'default' speed if it's lower than that.");
|
||||
"(for example: 40%) it will scale the 'default' speed.");
|
||||
def->sidetext = L("mm/s or %");
|
||||
def->cli = "first-layer-infill-speed=s";
|
||||
def->min = 0;
|
||||
@ -932,13 +959,21 @@ void PrintConfigDef::init_fff_params()
|
||||
def->cli = "first-layer-temperature=i@";
|
||||
def->min = 0;
|
||||
def->max = max_temp;
|
||||
def->default_value = new ConfigOptionInts { 200 };
|
||||
|
||||
def->default_value = new ConfigOptionInts{ 200 };
|
||||
|
||||
def = this->add("gap_fill", coBool);
|
||||
def->label = L("Gap fill");
|
||||
def->category = L("Advanced");
|
||||
def->tooltip = L("Enable gap fill algorithm. It will extrude small lines between perimeters "
|
||||
"when there is not enough space for another perimeter or an infill.");
|
||||
def->cli = "gap-fill!";
|
||||
def->default_value = new ConfigOptionBool(true);
|
||||
|
||||
def = this->add("gap_fill_speed", coFloat);
|
||||
def->label = L("Gap fill");
|
||||
def->category = L("Speed");
|
||||
def->tooltip = L("Speed for filling small gaps using short zigzag moves. Keep this reasonably low "
|
||||
"to avoid too much shaking and resonance issues. Set zero to disable gaps filling.");
|
||||
"to avoid too much shaking and resonance issues. Set zero to disable gaps filling.");
|
||||
def->sidetext = L("mm/s");
|
||||
def->cli = "gap-fill-speed=f";
|
||||
def->min = 0;
|
||||
@ -947,11 +982,17 @@ void PrintConfigDef::init_fff_params()
|
||||
def = this->add("gcode_comments", coBool);
|
||||
def->label = L("Verbose G-code");
|
||||
def->tooltip = L("Enable this to get a commented G-code file, with each line explained by a descriptive text. "
|
||||
"If you print from SD card, the additional weight of the file could make your firmware "
|
||||
"slow down.");
|
||||
"If you print from SD card, the additional weight of the file could make your firmware "
|
||||
"slow down.");
|
||||
def->cli = "gcode-comments!";
|
||||
def->default_value = new ConfigOptionBool(0);
|
||||
|
||||
def = this->add("label_printed_objects", coBool);
|
||||
def->label = "Label Prints with Object ID";
|
||||
def->tooltip = "Enable this to add comments in the G-Code that label print moves with what object they belong. Can be used with Octoprint CancelObject plugin.";
|
||||
def->cli = "label-printed-objects!";
|
||||
def->default_value = new ConfigOptionBool(0);
|
||||
|
||||
def = this->add("gcode_flavor", coEnum);
|
||||
def->label = L("G-code flavor");
|
||||
def->tooltip = L("Some G/M-code commands, including temperature control and others, are not universal. "
|
||||
@ -1004,13 +1045,13 @@ void PrintConfigDef::init_fff_params()
|
||||
def = this->add("infill_dense", coBool);
|
||||
def->label = ("");
|
||||
def->category = L("Infill");
|
||||
def->tooltip = L("Enables the creation of a support layer under the first solid layer. This allows you to use a lower infill ratio without compromizing the top quality."
|
||||
def->tooltip = L("Enables the creation of a support layer under the first solid layer. This allows you to use a lower infill ratio without compromising the top quality."
|
||||
" The dense infill is laid out with a 50% infill density.");
|
||||
def->cli = "infill-dense!";
|
||||
def->default_value = new ConfigOptionBool(false);
|
||||
|
||||
def = this->add("infill_not_connected", coBool);
|
||||
def->label = ("Do not connect infill lines to each other.");
|
||||
def->label = ("Do not connect infill lines to each other");
|
||||
def->category = L("Infill");
|
||||
def->tooltip = L("If checked, the infill algorithm will try to not connect the lines near the infill. Can be useful for art or with high infill/perimeter overlap.");
|
||||
def->cli = "infill-not-connected!";
|
||||
@ -1078,7 +1119,7 @@ void PrintConfigDef::init_fff_params()
|
||||
def->default_value = new ConfigOptionFloatOrPercent(25, true);
|
||||
|
||||
def = this->add("infill_speed", coFloat);
|
||||
def->label = L("Infill");
|
||||
def->label = L("Sparse");
|
||||
def->category = L("Speed");
|
||||
def->tooltip = L("Speed for printing the internal fill. Set to zero for auto.");
|
||||
def->sidetext = L("mm/s");
|
||||
@ -1119,6 +1160,13 @@ void PrintConfigDef::init_fff_params()
|
||||
def->height = 50;
|
||||
def->default_value = new ConfigOptionString("");
|
||||
|
||||
def = this->add("exact_last_layer_height", coBool);
|
||||
def->label = L("Exact last layer height");
|
||||
def->category = L("Layers and Perimeters");
|
||||
def->tooltip = L("This setting controls the height of last object layers to put the last layer at the exact highest height possible. Experimental.");
|
||||
def->cli = "exact_last-layer-height=f";
|
||||
def->default_value = new ConfigOptionBool(false);
|
||||
|
||||
def = this->add("remaining_times", coBool);
|
||||
def->label = L("Supports remaining times");
|
||||
def->tooltip = L("Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute"
|
||||
@ -1402,14 +1450,14 @@ void PrintConfigDef::init_fff_params()
|
||||
def = this->add("no_perimeter_unsupported", coBool);
|
||||
def->label = L("");
|
||||
def->category = L("Layers and Perimeters");
|
||||
def->tooltip = L("Experimental option to remove perimeters where there is nothing under it and a bridged infill should be better.");
|
||||
def->tooltip = L("Experimental option to remove perimeters where there is nothing under it and where a bridged infill should be better. Computationally intensive!");
|
||||
def->cli = "no-perimeter-unsupported!";
|
||||
def->default_value = new ConfigOptionBool(false);
|
||||
|
||||
def = this->add("min_perimeter_unsupported", coInt);
|
||||
def->label = L("Minimum perimeters");
|
||||
def->category = L("Layers and Perimeters");
|
||||
def->tooltip = L("Number of permieter exluded from this option.");
|
||||
def->tooltip = L("Number of perimeters exluded from this option.");
|
||||
def->cli = "min-perimeter-unsupported=i";
|
||||
def->min = 0;
|
||||
def->default_value = new ConfigOptionInt(0);
|
||||
@ -1470,7 +1518,7 @@ void PrintConfigDef::init_fff_params()
|
||||
def->default_value = new ConfigOptionFloatOrPercent(0, false);
|
||||
|
||||
def = this->add("perimeter_speed", coFloat);
|
||||
def->label = L("Perimeters");
|
||||
def->label = L("Default");
|
||||
def->category = L("Speed");
|
||||
def->tooltip = L("Speed for perimeters (contours, aka vertical shells). Set to zero for auto.");
|
||||
def->sidetext = L("mm/s");
|
||||
@ -1773,7 +1821,7 @@ void PrintConfigDef::init_fff_params()
|
||||
def->default_value = new ConfigOptionInts { 5 };
|
||||
|
||||
def = this->add("small_perimeter_speed", coFloatOrPercent);
|
||||
def->label = L("Small perimeters");
|
||||
def->label = L("Small");
|
||||
def->category = L("Speed");
|
||||
def->tooltip = L("This separate setting will affect the speed of perimeters having radius <= 6.5mm "
|
||||
"(usually holes). If expressed as percentage (for example: 80%) it will be calculated "
|
||||
@ -1824,7 +1872,7 @@ void PrintConfigDef::init_fff_params()
|
||||
def->default_value = new ConfigOptionFloatOrPercent(0, false);
|
||||
|
||||
def = this->add("solid_infill_speed", coFloatOrPercent);
|
||||
def->label = L("Solid infill");
|
||||
def->label = L("Solid");
|
||||
def->category = L("Speed");
|
||||
def->tooltip = L("Speed for printing solid regions (top/bottom/internal horizontal shells). "
|
||||
"This can be expressed as a percentage (for example: 80%) over the default "
|
||||
@ -2034,7 +2082,7 @@ void PrintConfigDef::init_fff_params()
|
||||
def->default_value = new ConfigOptionFloat(0);
|
||||
|
||||
def = this->add("support_material_interface_speed", coFloatOrPercent);
|
||||
def->label = L("Support material interface");
|
||||
def->label = L("Interface");
|
||||
def->category = L("Support material");
|
||||
def->tooltip = L("Speed for printing support material interface layers. If expressed as percentage "
|
||||
"(for example 50%) it will be calculated over support material speed.");
|
||||
@ -2068,7 +2116,7 @@ void PrintConfigDef::init_fff_params()
|
||||
def->default_value = new ConfigOptionFloat(2.5);
|
||||
|
||||
def = this->add("support_material_speed", coFloat);
|
||||
def->label = L("Support material");
|
||||
def->label = L("Default");
|
||||
def->category = L("Support material");
|
||||
def->tooltip = L("Speed for printing support material.");
|
||||
def->sidetext = L("mm/s");
|
||||
@ -2159,7 +2207,7 @@ void PrintConfigDef::init_fff_params()
|
||||
def->default_value = new ConfigOptionFloatOrPercent(0, false);
|
||||
|
||||
def = this->add("top_solid_infill_speed", coFloatOrPercent);
|
||||
def->label = L("Top solid infill");
|
||||
def->label = L("Top solid");
|
||||
def->category = L("Speed");
|
||||
def->tooltip = L("Speed for printing top solid layers (it only applies to the uppermost "
|
||||
"external layers and not to their internal solid layers). You may want "
|
||||
@ -2256,14 +2304,14 @@ void PrintConfigDef::init_fff_params()
|
||||
140.f, 140.f, 140.f, 140.f, 0.f };
|
||||
|
||||
def = this->add("wipe_tower_x", coFloat);
|
||||
def->label = L("Position X");
|
||||
def->label = L("X");
|
||||
def->tooltip = L("X coordinate of the left front corner of a wipe tower");
|
||||
def->sidetext = L("mm");
|
||||
def->cli = "wipe-tower-x=f";
|
||||
def->default_value = new ConfigOptionFloat(180.);
|
||||
|
||||
def = this->add("wipe_tower_y", coFloat);
|
||||
def->label = L("Position Y");
|
||||
def->label = L("Y");
|
||||
def->tooltip = L("Y coordinate of the left front corner of a wipe tower");
|
||||
def->sidetext = L("mm");
|
||||
def->cli = "wipe-tower-y=f";
|
||||
@ -2309,7 +2357,7 @@ void PrintConfigDef::init_fff_params()
|
||||
def->default_value = new ConfigOptionFloat(10.);
|
||||
|
||||
def = this->add("xy_size_compensation", coFloat);
|
||||
def->label = L("XY Size Compensation");
|
||||
def->label = L("All layers");
|
||||
def->category = L("Advanced");
|
||||
def->tooltip = L("The object will be grown/shrunk in the XY plane by the configured value "
|
||||
"(negative = inwards, positive = outwards). This might be useful "
|
||||
@ -2321,7 +2369,7 @@ void PrintConfigDef::init_fff_params()
|
||||
def = this->add("hole_size_compensation", coFloat);
|
||||
def->label = L("Holes");
|
||||
def->category = L("Advanced");
|
||||
def->tooltip = L("The convex holes will be grown in the XY plane by the configured value"
|
||||
def->tooltip = L("The convex holes will be grown / shrunk in the XY plane by the configured value"
|
||||
" (negative = inwards, positive = outwards, should be positive as the holes are always a bit smaller)."
|
||||
" This might be useful for fine-tuning hole sizes.");
|
||||
def->sidetext = L("mm");
|
||||
@ -2597,9 +2645,13 @@ void DynamicPrintConfig::normalize()
|
||||
opt->values.assign(opt->values.size(), false); // set all values to false
|
||||
}
|
||||
{
|
||||
this->opt<ConfigOptionInt>("perimeters", true)->value = 1;
|
||||
this->opt<ConfigOptionInt>("perimeters", true)->value = 1;
|
||||
this->opt<ConfigOptionInt>("top_solid_layers", true)->value = 0;
|
||||
this->opt<ConfigOptionPercent>("fill_density", true)->value = 0;
|
||||
this->opt<ConfigOptionPercent>("fill_density", true)->value = 0;
|
||||
this->opt<ConfigOptionBool>("support_material", true)->value = false;
|
||||
this->opt<ConfigOptionInt>("support_material_enforce_layers")->value = 0;
|
||||
this->opt<ConfigOptionBool>("exact_last_layer_height", true)->value = false;
|
||||
this->opt<ConfigOptionBool>("ensure_vertical_shell_thickness", true)->value = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -374,6 +374,7 @@ public:
|
||||
// Force the generation of solid shells between adjacent materials/volumes.
|
||||
ConfigOptionBool interface_shells;
|
||||
ConfigOptionFloat layer_height;
|
||||
ConfigOptionBool exact_last_layer_height;
|
||||
ConfigOptionInt raft_layers;
|
||||
ConfigOptionEnum<SeamPosition> seam_position;
|
||||
ConfigOptionBool seam_travel;
|
||||
@ -421,6 +422,7 @@ protected:
|
||||
OPT_PTR(infill_only_where_needed);
|
||||
OPT_PTR(interface_shells);
|
||||
OPT_PTR(layer_height);
|
||||
OPT_PTR(exact_last_layer_height);
|
||||
OPT_PTR(raft_layers);
|
||||
OPT_PTR(seam_position);
|
||||
OPT_PTR(seam_travel);
|
||||
@ -479,6 +481,7 @@ public:
|
||||
ConfigOptionFloat fill_angle;
|
||||
ConfigOptionPercent fill_density;
|
||||
ConfigOptionEnum<InfillPattern> fill_pattern;
|
||||
ConfigOptionBool gap_fill;
|
||||
ConfigOptionFloat gap_fill_speed;
|
||||
ConfigOptionInt infill_extruder;
|
||||
ConfigOptionFloatOrPercent infill_extrusion_width;
|
||||
@ -536,6 +539,7 @@ protected:
|
||||
OPT_PTR(fill_angle);
|
||||
OPT_PTR(fill_density);
|
||||
OPT_PTR(fill_pattern);
|
||||
OPT_PTR(gap_fill);
|
||||
OPT_PTR(gap_fill_speed);
|
||||
OPT_PTR(infill_extruder);
|
||||
OPT_PTR(infill_extrusion_width);
|
||||
@ -649,6 +653,7 @@ public:
|
||||
ConfigOptionFloats filament_cooling_final_speed;
|
||||
ConfigOptionStrings filament_ramming_parameters;
|
||||
ConfigOptionBool gcode_comments;
|
||||
ConfigOptionBool label_printed_objects;
|
||||
ConfigOptionEnum<GCodeFlavor> gcode_flavor;
|
||||
ConfigOptionString layer_gcode;
|
||||
ConfigOptionFloat max_print_speed;
|
||||
@ -717,6 +722,7 @@ protected:
|
||||
OPT_PTR(filament_cooling_final_speed);
|
||||
OPT_PTR(filament_ramming_parameters);
|
||||
OPT_PTR(gcode_comments);
|
||||
OPT_PTR(label_printed_objects);
|
||||
OPT_PTR(gcode_flavor);
|
||||
OPT_PTR(layer_gcode);
|
||||
OPT_PTR(max_print_speed);
|
||||
|
@ -477,6 +477,7 @@ bool PrintObject::invalidate_state_by_config_options(const std::vector<t_config_
|
||||
for (const t_config_option_key &opt_key : opt_keys) {
|
||||
if ( opt_key == "perimeters"
|
||||
|| opt_key == "extra_perimeters"
|
||||
|| opt_key == "gap_fill"
|
||||
|| opt_key == "gap_fill_speed"
|
||||
|| opt_key == "overhangs"
|
||||
|| opt_key == "first_layer_extrusion_width"
|
||||
@ -493,6 +494,7 @@ bool PrintObject::invalidate_state_by_config_options(const std::vector<t_config_
|
||||
} else if (
|
||||
opt_key == "layer_height"
|
||||
|| opt_key == "first_layer_height"
|
||||
|| opt_key == "exact_last_layer_height"
|
||||
|| opt_key == "raft_layers") {
|
||||
steps.emplace_back(posSlice);
|
||||
this->reset_layer_height_profile();
|
||||
@ -2032,7 +2034,7 @@ end:
|
||||
float delta = float(scale_(m_config.xy_size_compensation.value));
|
||||
float hole_delta = float(scale_(this->config.hole_size_compensation.value));
|
||||
if (layer_id == 0)
|
||||
delta -= float(scale_(m_config.elefant_foot_compensation.value));
|
||||
delta += float(scale_(m_config.elefant_foot_compensation.value));
|
||||
bool scale = delta != 0.f;
|
||||
bool clip = m_config.clip_multipart_objects.value || delta > 0.f;
|
||||
if (layer->m_regions.size() == 1) {
|
||||
|
@ -71,6 +71,7 @@ SlicingParameters SlicingParameters::create_from_config(
|
||||
// Miniumum/maximum of the minimum layer height over all extruders.
|
||||
params.min_layer_height = MIN_LAYER_HEIGHT;
|
||||
params.max_layer_height = std::numeric_limits<double>::max();
|
||||
params.exact_last_layer_height = object_config.exact_last_layer_height.value;
|
||||
if (object_config.support_material.value || params.base_raft_layers > 0) {
|
||||
// Has some form of support. Add the support layers to the minimum / maximum layer height limits.
|
||||
params.min_layer_height = std::max(
|
||||
@ -553,7 +554,7 @@ std::vector<coordf_t> generate_object_layers(
|
||||
}
|
||||
|
||||
// Adjust the last layer to align with the top object layer exactly
|
||||
if (out.size() > 0 && slicing_params.object_print_z_height() != out[out.size()-1]){
|
||||
if (out.size() > 0 && slicing_params.object_print_z_height() != out[out.size() - 1] && slicing_params.exact_last_layer_height) {
|
||||
float neededPrintZ = slicing_params.object_print_z_height();
|
||||
int idx_layer = out.size() / 2 - 1;
|
||||
float diffZ = neededPrintZ - out[idx_layer * 2 + 1];
|
||||
|
@ -57,6 +57,7 @@ struct SlicingParameters
|
||||
coordf_t min_layer_height;
|
||||
coordf_t max_layer_height;
|
||||
coordf_t max_suport_layer_height;
|
||||
bool exact_last_layer_height;
|
||||
|
||||
// First layer height of the print, this may be used for the first layer of the raft
|
||||
// or for the first layer of the print.
|
||||
|
@ -15,7 +15,7 @@
|
||||
|
||||
#include "Technologies.hpp"
|
||||
|
||||
#define SLIC3R_FORK_NAME "Slic3r Prusa Edition"
|
||||
#define SLIC3R_FORK_NAME "Slic3r++"
|
||||
#define SLIC3R_VERSION "1.41.2-beta"
|
||||
#define SLIC3R_BUILD "UNKNOWN"
|
||||
|
||||
|
@ -53,7 +53,7 @@ AboutDialog::AboutDialog()
|
||||
|
||||
// title
|
||||
{
|
||||
wxStaticText* title = new wxStaticText(this, wxID_ANY, "Slic3r Prusa Edition", wxDefaultPosition, wxDefaultSize);
|
||||
wxStaticText* title = new wxStaticText(this, wxID_ANY, "Slic3r++", wxDefaultPosition, wxDefaultSize);
|
||||
wxFont title_font = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);
|
||||
title_font.SetWeight(wxFONTWEIGHT_BOLD);
|
||||
title_font.SetFamily(wxFONTFAMILY_ROMAN);
|
||||
@ -92,12 +92,13 @@ AboutDialog::AboutDialog()
|
||||
"<html>"
|
||||
"<body bgcolor= %s link= %s>"
|
||||
"<font color=%s>"
|
||||
"Copyright © 2018 Durand Rémi. <br />"
|
||||
"Copyright © 2016-2018 Prusa Research. <br />"
|
||||
"Copyright © 2011-2017 Alessandro Ranellucci. <br />"
|
||||
"<a href=\"http://slic3r.org/\">Slic3r</a> is licensed under the "
|
||||
"<a href=\"http://www.gnu.org/licenses/agpl-3.0.html\">GNU Affero General Public License, version 3</a>."
|
||||
"<br /><br />"
|
||||
"Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and numerous others. "
|
||||
"Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik, Durand Rémi and numerous others. "
|
||||
"Manual by Gary Hodgson. Inspired by the RepRap community. <br />"
|
||||
"Slic3r logo designed by Corey Daniels, <a href=\"http://www.famfamfam.com/lab/icons/silk/\">Silk Icon Set</a> designed by Mark James. "
|
||||
"</font>"
|
||||
|
@ -23,6 +23,7 @@
|
||||
namespace Slic3r {
|
||||
namespace GUI {
|
||||
|
||||
#define MAIN_VENDOR "None"
|
||||
|
||||
// Printer model picker GUI control
|
||||
|
||||
@ -96,7 +97,7 @@ PrinterPicker::PrinterPicker(wxWindow *parent, const VendorProfile &vendor, cons
|
||||
auto *cbox = new Checkbox(variants_panel, label, model_id, variant.name);
|
||||
const size_t idx = cboxes.size();
|
||||
cboxes.push_back(cbox);
|
||||
bool enabled = appconfig_vendors.get_variant("PrusaResearch", model_id, variant.name);
|
||||
bool enabled = appconfig_vendors.get_variant(MAIN_VENDOR, model_id, variant.name);
|
||||
variants_checked += enabled;
|
||||
cbox->SetValue(enabled);
|
||||
variants_sizer->Add(cbox, 0, wxBOTTOM, 3);
|
||||
@ -232,7 +233,7 @@ PageWelcome::PageWelcome(ConfigWizard *parent, bool check_first_variant) :
|
||||
if (wizard_p()->run_reason == ConfigWizard::RR_DATA_EMPTY) {
|
||||
wxString::Format(_(L("Run %s")), ConfigWizard::name());
|
||||
append_text(wxString::Format(
|
||||
_(L("Hello, welcome to Slic3r Prusa Edition! This %s helps you with the initial configuration; just a few settings and you will be ready to print.")),
|
||||
_(L("Hello, welcome to Slic3r++ (fork of Slic3r Slic3r++)! This %s helps you with the initial configuration; just a few settings and you will be ready to print.")),
|
||||
ConfigWizard::name())
|
||||
);
|
||||
} else {
|
||||
@ -241,7 +242,8 @@ PageWelcome::PageWelcome(ConfigWizard *parent, bool check_first_variant) :
|
||||
}
|
||||
|
||||
const auto &vendors = wizard_p()->vendors;
|
||||
const auto vendor_prusa = vendors.find("PrusaResearch");
|
||||
printf("vendors count : %d", vendors.size());
|
||||
const auto vendor_prusa = vendors.find(MAIN_VENDOR);
|
||||
|
||||
if (vendor_prusa != vendors.cend()) {
|
||||
AppConfig &appconfig_vendors = this->wizard_p()->appconfig_vendors;
|
||||
@ -330,7 +332,7 @@ PageVendors::PageVendors(ConfigWizard *parent) :
|
||||
|
||||
for (const auto vendor_pair : wizard_p()->vendors) {
|
||||
const auto &vendor = vendor_pair.second;
|
||||
if (vendor.id == "PrusaResearch") { continue; }
|
||||
if (vendor.id == MAIN_VENDOR) { continue; }
|
||||
|
||||
auto *picker = new PrinterPicker(this, vendor, appconfig_vendors);
|
||||
picker->Hide();
|
||||
@ -632,8 +634,8 @@ static const std::unordered_map<std::string, std::pair<std::string, std::string>
|
||||
|
||||
void ConfigWizard::priv::load_vendors()
|
||||
{
|
||||
const auto vendor_dir = fs::path(Slic3r::data_dir()) / "vendor";
|
||||
const auto rsrc_vendor_dir = fs::path(resources_dir()) / "profiles";
|
||||
const fs::path vendor_dir = fs::path(Slic3r::data_dir()) / "vendor";
|
||||
const fs::path rsrc_vendor_dir = fs::path(resources_dir()) / "profiles";
|
||||
|
||||
// Load vendors from the "vendors" directory in datadir
|
||||
for (fs::directory_iterator it(vendor_dir); it != fs::directory_iterator(); ++it) {
|
||||
@ -679,7 +681,7 @@ void ConfigWizard::priv::load_vendors()
|
||||
|
||||
const auto &model = needle->second.first;
|
||||
const auto &variant = needle->second.second;
|
||||
appconfig_vendors.set_variant("PrusaResearch", model, variant, true);
|
||||
appconfig_vendors.set_variant(MAIN_VENDOR, model, variant, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -293,7 +293,7 @@ const std::vector<std::string>& Preset::print_options()
|
||||
"max_volumetric_speed", "max_volumetric_extrusion_rate_slope_positive", "max_volumetric_extrusion_rate_slope_negative",
|
||||
"perimeter_speed", "small_perimeter_speed", "external_perimeter_speed", "infill_speed", "solid_infill_speed",
|
||||
"top_solid_infill_speed", "support_material_speed", "support_material_xy_spacing", "support_material_interface_speed",
|
||||
"bridge_speed", "gap_fill_speed", "travel_speed", "first_layer_speed", "perimeter_acceleration", "infill_acceleration",
|
||||
"bridge_speed", "gap_fill", "gap_fill_speed", "travel_speed", "first_layer_speed", "perimeter_acceleration", "infill_acceleration",
|
||||
"bridge_acceleration", "first_layer_acceleration", "default_acceleration", "skirts", "skirt_distance", "skirt_height",
|
||||
"min_skirt_length", "brim_width", "support_material", "support_material_auto", "support_material_threshold", "support_material_enforce_layers",
|
||||
"raft_layers", "support_material_pattern", "support_material_with_sheath", "support_material_spacing",
|
||||
@ -310,10 +310,15 @@ const std::vector<std::string>& Preset::print_options()
|
||||
"wipe_tower", "wipe_tower_x", "wipe_tower_y", "wipe_tower_width", "wipe_tower_rotation_angle", "wipe_tower_bridging",
|
||||
"only_one_perimeter_top", "single_extruder_multi_material_priming", "compatible_printers", "compatible_printers_condition", "inherits",
|
||||
"infill_dense", "infill_dense_algo", "no_perimeter_unsupported", "min_perimeter_unsupported", "noperi_bridge_only",
|
||||
"support_material_solid_first_layer", "perimeter_loop", "perimeter_loop_seam", "seam_travel"
|
||||
"support_material_solid_first_layer"
|
||||
, "exact_last_layer_height"
|
||||
, "perimeter_loop"
|
||||
, "perimeter_loop_seam"
|
||||
, "seam_travel"
|
||||
, "remove_small_gaps"
|
||||
, "infill_not_connected"
|
||||
,"first_layer_infill_speed"
|
||||
, "first_layer_infill_speed"
|
||||
, "label_printed_objects"
|
||||
};
|
||||
return s_opts;
|
||||
}
|
||||
|
@ -481,11 +481,11 @@ void Tab::update_changed_tree_ui()
|
||||
}
|
||||
if (title == _("Dependencies")){
|
||||
if (name() != "printer")
|
||||
get_sys_and_mod_flags("compatible_printers", sys_page, modified_page);
|
||||
get_sys_and_mod_flags("compatible_printers", sys_page, modified_page);
|
||||
else {
|
||||
sys_page = m_presets->get_selected_preset_parent() ? true:false;
|
||||
modified_page = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
for (auto group : page->m_optgroups)
|
||||
{
|
||||
@ -819,7 +819,8 @@ void TabPrint::build()
|
||||
auto page = add_options_page(_(L("Layers and perimeters")), "layers.png");
|
||||
auto optgroup = page->new_optgroup(_(L("Layer height")));
|
||||
optgroup->append_single_option_line("layer_height");
|
||||
optgroup->append_single_option_line("first_layer_height");
|
||||
optgroup->append_single_option_line("first_layer_height");
|
||||
optgroup->append_single_option_line("exact_last_layer_height");
|
||||
|
||||
optgroup = page->new_optgroup(_(L("Vertical shells")));
|
||||
optgroup->append_single_option_line("perimeters");
|
||||
@ -836,7 +837,8 @@ void TabPrint::build()
|
||||
line = { _(L("Solid layers")), "" };
|
||||
line.append_option(optgroup->get_option("top_solid_layers"));
|
||||
line.append_option(optgroup->get_option("bottom_solid_layers"));
|
||||
optgroup->append_line(line);
|
||||
optgroup->append_line(line);
|
||||
optgroup->append_single_option_line("enforce_full_fill_volume");
|
||||
|
||||
optgroup = page->new_optgroup(_(L("Quality (slower slicing)")));
|
||||
optgroup->append_single_option_line("extra_perimeters");
|
||||
@ -853,7 +855,7 @@ void TabPrint::build()
|
||||
|
||||
optgroup = page->new_optgroup(_(L("Advanced")));
|
||||
optgroup->append_single_option_line("remove_small_gaps");
|
||||
line = { _(L("Avoid unsupported perimeters")), "" };
|
||||
line = { _(L("Seam")), "" };
|
||||
line.append_option(optgroup->get_option("seam_position"));
|
||||
line.append_option(optgroup->get_option("seam_travel"));
|
||||
optgroup->append_line(line);
|
||||
@ -866,14 +868,14 @@ void TabPrint::build()
|
||||
page = add_options_page(_(L("Infill")), "infill.png");
|
||||
optgroup = page->new_optgroup(_(L("Infill")));
|
||||
optgroup->append_single_option_line("fill_density");
|
||||
line = { _(L("Inside")), "" };
|
||||
line = { _(L("Fill internal")), "" };
|
||||
line.append_option(optgroup->get_option("fill_pattern"));
|
||||
line.append_option(optgroup->get_option("infill_not_connected"));
|
||||
optgroup->append_line(line);
|
||||
optgroup->append_single_option_line("top_fill_pattern");
|
||||
optgroup->append_single_option_line("bottom_fill_pattern");
|
||||
optgroup->append_single_option_line("enforce_full_fill_volume");
|
||||
|
||||
line = { _(L("Fill external")), "" };
|
||||
line.append_option(optgroup->get_option("top_fill_pattern"));
|
||||
line.append_option(optgroup->get_option("bottom_fill_pattern"));
|
||||
optgroup->append_line(line);
|
||||
optgroup = page->new_optgroup(_(L("Reducing printing time")));
|
||||
optgroup->append_single_option_line("infill_every_layers");
|
||||
optgroup->append_single_option_line("infill_only_where_needed");
|
||||
@ -882,17 +884,20 @@ void TabPrint::build()
|
||||
line.append_option(optgroup->get_option("infill_dense_algo"));
|
||||
optgroup->append_line(line);
|
||||
|
||||
optgroup = page->new_optgroup(_(L("Advanced")));
|
||||
optgroup->append_single_option_line("solid_infill_every_layers");
|
||||
optgroup->append_single_option_line("solid_infill_below_area");
|
||||
optgroup->append_single_option_line("fill_angle");
|
||||
optgroup->append_single_option_line("bridge_angle");
|
||||
optgroup = page->new_optgroup(_(L("Advanced")));
|
||||
optgroup->append_single_option_line("solid_infill_every_layers");
|
||||
optgroup->append_single_option_line("solid_infill_below_area");
|
||||
line = { _(L("Angle")), "" };
|
||||
line.append_option(optgroup->get_option("fill_angle"));
|
||||
line.append_option(optgroup->get_option("bridge_angle"));
|
||||
optgroup->append_line(line);
|
||||
line = { _(L("Anchor solid infill by X mm")), "" };
|
||||
line.append_option(optgroup->get_option("external_infill_margin"));
|
||||
line.append_option(optgroup->get_option("bridged_infill_margin"));
|
||||
optgroup->append_line(line);
|
||||
optgroup->append_single_option_line("only_retract_when_crossing_perimeters");
|
||||
optgroup->append_single_option_line("only_retract_when_crossing_perimeters");
|
||||
optgroup->append_single_option_line("infill_first");
|
||||
optgroup->append_single_option_line("gap_fill");
|
||||
|
||||
page = add_options_page(_(L("Skirt and brim")), "box.png");
|
||||
optgroup = page->new_optgroup(_(L("Skirt")));
|
||||
@ -931,15 +936,21 @@ void TabPrint::build()
|
||||
optgroup->append_single_option_line("support_material_synchronize_layers");
|
||||
|
||||
page = add_options_page(_(L("Speed")), "time.png");
|
||||
optgroup = page->new_optgroup(_(L("Speed for print moves")));
|
||||
optgroup->append_single_option_line("perimeter_speed");
|
||||
optgroup->append_single_option_line("small_perimeter_speed");
|
||||
optgroup->append_single_option_line("external_perimeter_speed");
|
||||
optgroup->append_single_option_line("infill_speed");
|
||||
optgroup->append_single_option_line("solid_infill_speed");
|
||||
optgroup->append_single_option_line("top_solid_infill_speed");
|
||||
optgroup->append_single_option_line("support_material_speed");
|
||||
optgroup->append_single_option_line("support_material_interface_speed");
|
||||
optgroup = page->new_optgroup(_(L("Speed for print moves")));
|
||||
line = { _(L("Perimeter speed")), "" };
|
||||
line.append_option(optgroup->get_option("perimeter_speed"));
|
||||
line.append_option(optgroup->get_option("external_perimeter_speed"));
|
||||
line.append_option(optgroup->get_option("small_perimeter_speed"));
|
||||
optgroup->append_line(line);
|
||||
line = { _(L("Infill speed")), "" };
|
||||
line.append_option(optgroup->get_option("infill_speed"));
|
||||
line.append_option(optgroup->get_option("solid_infill_speed"));
|
||||
line.append_option(optgroup->get_option("top_solid_infill_speed"));
|
||||
optgroup->append_line(line);
|
||||
line = { _(L("Support speed")), "" };
|
||||
line.append_option(optgroup->get_option("support_material_speed"));
|
||||
line.append_option(optgroup->get_option("support_material_interface_speed"));
|
||||
optgroup->append_line(line);
|
||||
optgroup->append_single_option_line("bridge_speed");
|
||||
optgroup->append_single_option_line("gap_fill_speed");
|
||||
|
||||
@ -978,9 +989,11 @@ void TabPrint::build()
|
||||
optgroup->append_single_option_line("standby_temperature_delta");
|
||||
|
||||
optgroup = page->new_optgroup(_(L("Wipe tower")));
|
||||
optgroup->append_single_option_line("wipe_tower");
|
||||
optgroup->append_single_option_line("wipe_tower_x");
|
||||
optgroup->append_single_option_line("wipe_tower_y");
|
||||
optgroup->append_single_option_line("wipe_tower");
|
||||
line = { _(L("Wipe tower position")), "" };
|
||||
line.append_option(optgroup->get_option("wipe_tower_x"));
|
||||
line.append_option(optgroup->get_option("wipe_tower_y"));
|
||||
optgroup->append_line(line);
|
||||
optgroup->append_single_option_line("wipe_tower_width");
|
||||
optgroup->append_single_option_line("wipe_tower_rotation_angle");
|
||||
optgroup->append_single_option_line("wipe_tower_bridging");
|
||||
@ -1003,15 +1016,19 @@ void TabPrint::build()
|
||||
optgroup = page->new_optgroup(_(L("Overlap")));
|
||||
optgroup->append_single_option_line("infill_overlap");
|
||||
|
||||
optgroup = page->new_optgroup(_(L("Flow")));
|
||||
optgroup->append_single_option_line("bridge_flow_ratio");
|
||||
optgroup->append_single_option_line("over_bridge_flow_ratio");
|
||||
optgroup = page->new_optgroup(_(L("Flow")));
|
||||
line = { _(L("Bridge flow ratio")), "" };
|
||||
line.append_option(optgroup->get_option("bridge_flow_ratio"));
|
||||
line.append_option(optgroup->get_option("over_bridge_flow_ratio"));
|
||||
optgroup->append_line(line);
|
||||
|
||||
optgroup = page->new_optgroup(_(L("Other")));
|
||||
optgroup->append_single_option_line("clip_multipart_objects");
|
||||
optgroup->append_single_option_line("elefant_foot_compensation");
|
||||
optgroup->append_single_option_line("xy_size_compensation");
|
||||
optgroup->append_single_option_line("hole_size_compensation");
|
||||
optgroup->append_single_option_line("clip_multipart_objects");
|
||||
line = { _(L("XY compensation")), "" };
|
||||
line.append_option(optgroup->get_option("xy_size_compensation"));
|
||||
line.append_option(optgroup->get_option("elefant_foot_compensation"));
|
||||
line.append_option(optgroup->get_option("hole_size_compensation"));
|
||||
optgroup->append_line(line);
|
||||
// # optgroup->append_single_option_line("threads");
|
||||
optgroup->append_single_option_line("resolution");
|
||||
|
||||
@ -1027,8 +1044,9 @@ void TabPrint::build()
|
||||
line.append_option(option);
|
||||
optgroup->append_line(line);
|
||||
|
||||
optgroup = page->new_optgroup(_(L("Output file")));
|
||||
optgroup->append_single_option_line("gcode_comments");
|
||||
optgroup = page->new_optgroup(_(L("Output file")));
|
||||
optgroup->append_single_option_line("gcode_comments");
|
||||
optgroup->append_single_option_line("label_printed_objects");
|
||||
option = optgroup->get_option("output_filename_format");
|
||||
option.opt.full_width = true;
|
||||
optgroup->append_single_option_line(option);
|
||||
@ -1081,15 +1099,22 @@ void TabPrint::update()
|
||||
|
||||
double fill_density = m_config->option<ConfigOptionPercent>("fill_density")->value;
|
||||
|
||||
if (m_config->opt_bool("spiral_vase") &&
|
||||
!(m_config->opt_int("perimeters") == 1 && m_config->opt_int("top_solid_layers") == 0 &&
|
||||
fill_density == 0)) {
|
||||
if (m_config->opt_bool("spiral_vase") && !(
|
||||
m_config->opt_int("perimeters") == 1
|
||||
&& m_config->opt_int("top_solid_layers") == 0
|
||||
&& fill_density == 0
|
||||
&& m_config->opt_bool("support_material") == false
|
||||
&& m_config->opt_int("support_material_enforce_layers") == 0
|
||||
&& m_config->opt_bool("exact_last_layer_height") == false
|
||||
&& m_config->opt_bool("ensure_vertical_shell_thickness") == false
|
||||
)) {
|
||||
wxString msg_text = _(L("The Spiral Vase mode requires:\n"
|
||||
"- one perimeter\n"
|
||||
"- no top solid layers\n"
|
||||
"- 0% fill density\n"
|
||||
"- no support material\n"
|
||||
"- no ensure_vertical_shell_thickness\n"
|
||||
"- unchecked 'exact last layer height'\n"
|
||||
"\nShall I adjust those settings in order to enable Spiral Vase?"));
|
||||
auto dialog = new wxMessageDialog(parent(), msg_text, _(L("Spiral Vase")), wxICON_WARNING | wxYES | wxNO);
|
||||
DynamicPrintConfig new_conf = *m_config;
|
||||
@ -1098,7 +1123,8 @@ void TabPrint::update()
|
||||
new_conf.set_key_value("top_solid_layers", new ConfigOptionInt(0));
|
||||
new_conf.set_key_value("fill_density", new ConfigOptionPercent(0));
|
||||
new_conf.set_key_value("support_material", new ConfigOptionBool(false));
|
||||
new_conf.set_key_value("support_material_enforce_layers", new ConfigOptionInt(0));
|
||||
new_conf.set_key_value("support_material_enforce_layers", new ConfigOptionInt(0));
|
||||
new_conf.set_key_value("exact_last_layer_height", new ConfigOptionBool(false));
|
||||
new_conf.set_key_value("ensure_vertical_shell_thickness", new ConfigOptionBool(false));
|
||||
fill_density = 0;
|
||||
}
|
||||
@ -1252,7 +1278,7 @@ void TabPrint::update()
|
||||
"infill_speed", "bridge_speed" })
|
||||
get_field(el)->toggle(have_infill || have_solid_infill);
|
||||
|
||||
get_field("gap_fill_speed")->toggle(have_perimeters && have_infill);
|
||||
get_field("gap_fill_speed")->toggle(have_perimeters && m_config->opt_bool("gap_fill"));
|
||||
|
||||
bool have_top_solid_infill = m_config->opt_int("top_solid_layers") > 0;
|
||||
for (auto el : { "top_infill_extrusion_width", "top_solid_infill_speed" })
|
||||
|